/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--brand-primary:#013920;--brand-off-white:#f3f7f4;--ink:#17231f;--muted:#52635d;--line:#d5e2dc;--soft:#f3f7f4;--blue:#013920;--blue-dark:#013920;--violet:#2d8b72;--navy:#013920;--white:#fff}.brand-mark,.mini-mark,.final-mark,.client-spotlight-mark>span,.admin-brand>span,.preview-brand span,.auth-brand>a:first-child>span,.client-loading>span,.onboarding-brand>a:first-child span,.client-brand>span,.chat-card>header>div>span{overflow:hidden;background-color:var(--brand-primary)!important;color:#0000!important;background-image:url(/api/brand-logo)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;font-size:0!important;transform:none!important}.client-spotlight-mark>i{display:none}.client-loading>span{animation:1.2s ease-in-out infinite brand-pulse!important}@keyframes brand-pulse{0%,to{transform:scale(1);box-shadow:0 0 #08382814}50%{transform:scale(1.03);box-shadow:0 0 0 10px #08382814}}.portal-shell{color:#17231f;background:#f3f7f4;min-height:100vh;display:flex}.portal-nav{z-index:20;background:#fff;border-right:1px solid #d5e2dc;flex-direction:column;width:238px;min-height:100vh;padding:24px 18px;display:flex;position:fixed}.portal-nav .client-brand{border-bottom:1px solid #d5e2dc;margin-bottom:24px;padding:0 8px 22px}.portal-nav nav{gap:7px;display:grid}.portal-nav nav button{color:#52635d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;font-weight:650;display:flex}.portal-nav nav button i{color:#8d96a7;justify-content:center;align-items:center;width:20px;height:20px;font-size:17px;font-style:normal;display:flex}.portal-nav nav button:hover,.portal-nav nav button.active{color:#013920;background:#e7f3ed}.portal-nav nav button.active i{color:#013920}.portal-account{border-top:1px solid #d5e2dc;align-items:center;gap:10px;margin-top:auto;padding:18px 7px 2px;display:flex}.portal-account>span{color:#fff;background:#013920;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;font-size:13px;font-weight:800;display:flex}.portal-account>div{gap:3px;min-width:0;display:grid}.portal-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:11px;overflow:hidden}.portal-account a{color:#52635d;font-size:9px;text-decoration:none}.portal-main{width:calc(100% - 238px);min-width:0;margin-left:238px;padding:0 34px 60px}.portal-top{justify-content:space-between;align-items:center;min-height:105px;display:flex}.portal-top small,.portal-section-title p,.work-card>p,.file-heading p,.new-order>div>p,.profile-simple form>p{color:#013920;letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:850}.portal-top h1{font-family:var(--font-display), sans-serif;margin:0;font-size:28px}.portal-top>button{color:#52635d;cursor:pointer;background:#fff;border:1px solid #d5e2dc;border-radius:10px;width:39px;height:39px;font-size:18px}.portal-view{max-width:1180px;margin:0 auto}.portal-hero{color:#fff;background:linear-gradient(120deg,#013920,#013920 60%,#2d8b72);border-radius:19px;justify-content:space-between;align-items:center;padding:32px 35px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0838282b}.portal-hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:230px;height:230px;position:absolute;top:-95px;right:-60px}.portal-hero p{color:#e7f3ed;letter-spacing:.15em;margin:0 0 8px;font-size:9px;font-weight:850}.portal-hero h2{font-family:var(--font-display), sans-serif;margin:0 0 7px;font-size:29px}.portal-hero button{color:#013920;cursor:pointer;z-index:1;background:#fff;border:0;border-radius:11px;padding:13px 18px;font-size:11px;font-weight:800;position:relative}.portal-actions{grid-template-columns:repeat(3,1fr);gap:13px;margin:17px 0 32px;display:grid}.portal-actions>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d5e2dc;border-radius:14px;align-items:center;gap:13px;min-height:83px;padding:16px;transition:all .18s;display:flex}.portal-actions>button:not(:disabled):hover{border-color:#9ccab7;transform:translateY(-2px);box-shadow:0 10px 25px #19483d14}.portal-actions>button:disabled{cursor:default;opacity:.6}.portal-actions>button>span{color:#013920;background:#e7f3ed;border-radius:11px;flex:none;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;display:flex}.portal-actions>button>div{gap:4px;display:grid}.portal-actions strong{color:#52635d;font-size:11px}.portal-actions small{color:#52635d;font-size:9px;line-height:1.35}.portal-section-title{justify-content:space-between;align-items:end;margin:0 2px 13px;display:flex}.portal-section-title h2{font-family:var(--font-display), sans-serif;margin:0;font-size:22px}.portal-section-title>span{color:#013920;background:#e7f3ed;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.portal-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.portal-projects>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d5e2dc;border-radius:15px;padding:20px;transition:all .18s}.portal-projects>button:hover{border-color:#9ccab7;box-shadow:0 12px 28px #19483d14}.portal-project-top,.portal-projects footer{justify-content:space-between;align-items:center;display:flex}.portal-project-top>b{color:#013920;font-size:14px}.portal-projects h3{color:#52635d;font-family:var(--font-display), sans-serif;margin:16px 0 5px;font-size:17px}.portal-projects p{color:#52635d;margin:0 0 15px;font-size:10px}.portal-progress{background:#d5e2dc;border-radius:999px;height:6px;overflow:hidden}.portal-progress i{border-radius:inherit;background:linear-gradient(90deg,#013920,#2d8b72);height:100%;display:block}.portal-projects footer{border-top:1px solid #d5e2dc;margin-top:16px;padding-top:13px}.portal-projects footer span{color:#8a93a2;font-size:9px}.portal-projects footer strong{color:#013920;font-size:10px}.work-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.work-heading label{gap:6px;width:min(520px,65%);display:grid}.work-heading label>span{color:#52635d;font-size:9px;font-weight:700}.work-heading select,.quick-request select,.upload-card select,.new-order select,.profile-simple select{color:#52635d;background:#fff;border:1px solid #d5e2dc;border-radius:10px;min-height:42px;padding:0 12px;font-size:11px}.work-heading>div{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.work-heading>div>strong{color:#013920;font-size:11px}.work-tabs{border-bottom:1px solid #d5e2dc;gap:23px;margin-bottom:17px;display:flex}.work-tabs button{color:#52635d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 2px;font-size:11px;font-weight:700}.work-tabs button.active{color:#013920;border-bottom-color:#013920}.work-tabs b{color:#013920;background:#e7f3ed;border-radius:999px;margin-left:4px;padding:3px 6px;font-size:8px}.work-grid{grid-template-columns:1.45fr .85fr;gap:15px;display:grid}.work-card{background:#fff;border:1px solid #d5e2dc;border-radius:16px;padding:22px}.work-card h2{font-family:var(--font-display), sans-serif;margin:0 0 17px;font-size:20px}.work-progress{align-items:center;gap:13px;display:flex}.work-progress>span{background:#d5e2dc;border-radius:999px;flex:1;height:8px;overflow:hidden}.work-progress i{border-radius:inherit;background:linear-gradient(90deg,#013920,#2d8b72);height:100%;display:block}.work-progress strong{color:#013920;font-size:12px}.work-next{background:#e7f3ed;border:1px solid #c9ddd4;border-radius:11px;gap:5px;margin-top:18px;padding:13px;display:grid}.work-next span,.work-info span{color:#52635d;font-size:8px}.work-next strong{color:#2d8b72;font-size:10px}.work-pending{background:#fff7e9;border:1px solid #f2d9a5;border-radius:11px;gap:4px;margin-top:10px;padding:12px;display:grid}.work-pending b{color:#a06600;font-size:9px}.work-pending span{color:#735c32;font-size:9px}.work-info{border-top:1px solid #d5e2dc;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;padding-top:16px;display:grid}.work-info>div{gap:4px;display:grid}.quick-request form,.upload-card form,.new-order form,.profile-simple form{gap:13px;display:grid}.quick-request label,.upload-card label,.new-order label,.profile-simple label{gap:6px;display:grid}.quick-request label>span,.upload-card label>span,.new-order label>span,.profile-simple label>span{color:#52635d;font-size:9px;font-weight:700}.quick-request textarea,.new-order textarea,.profile-simple textarea,.new-order input,.profile-simple input{color:#52635d;resize:vertical;border:1px solid #d5e2dc;border-radius:10px;min-height:43px;padding:11px 12px;font-family:inherit;font-size:11px}.quick-request textarea{min-height:92px}.work-history{grid-column:1/-1}.work-history>div:not(.client-empty){border-top:1px solid #d5e2dc;grid-template-columns:43px 1fr;gap:13px;padding:14px 0;display:grid}.work-history>div>span{color:#013920;background:#e7f3ed;border-radius:50%;justify-content:center;align-items:center;height:39px;font-size:8px;font-weight:800;display:flex}.work-history strong{font-size:10px}.work-history div p{color:#52635d;margin:4px 0;font-size:9px;line-height:1.5}.work-history small{color:#98a1ae;font-size:8px}.files-layout{grid-template-columns:1.25fr .75fr;gap:15px;display:grid}.file-heading{justify-content:space-between;align-items:center;display:flex}.file-heading h2{margin-bottom:14px}.file-heading>span{color:#013920;background:#e7f3ed;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:flex}.file-list,.client-files{gap:8px;display:grid}.file-row{color:inherit;background:#f3f7f4;border:1px solid #d5e2dc;border-radius:11px;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.file-row:hover{background:#e7f3ed;border-color:#9ccab7}.file-row>span{color:#013920;background:#e7f3ed;border-radius:8px;justify-content:center;align-items:center;height:39px;font-size:8px;font-weight:850;display:flex}.file-row>div{gap:4px;min-width:0;display:grid}.file-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.file-row small{color:#8791a1;font-size:8px}.file-row b{color:#013920;font-size:8px}.upload-card>span{color:#52635d;margin:-10px 0 15px;font-size:9px;line-height:1.5;display:block}.file-picker{cursor:pointer;text-align:center;background:#e7f3ed;border:1px dashed #9ccab7;border-radius:11px;padding:18px 13px}.file-picker input{width:100%;margin-bottom:8px;font-size:9px}.file-picker>span{color:#013920!important;font-size:10px!important}.client-files{border-top:1px solid #d5e2dc;margin-top:18px;padding-top:15px}.client-files>strong{font-size:9px}.chat-card{max-width:830px;margin:0 auto;padding:0;overflow:hidden}.chat-card>header{border-bottom:1px solid #d5e2dc;justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.chat-card>header>div{align-items:center;gap:10px;display:flex}.chat-card>header>div>span{color:#fff;background:#013920;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:flex}.chat-card header div div{gap:3px;display:grid}.chat-card header small{color:#52635d;font-size:8px}.chat-card header small i{background:#013920;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.chat-card header button{color:#52635d;cursor:pointer;background:#f4f5f8;border:0;border-radius:8px;padding:8px 10px;font-size:8px}.chat-messages{background:#f3f7f4;flex-direction:column;gap:10px;min-height:340px;max-height:470px;padding:21px;display:flex;overflow-y:auto}.chat-bubble{border-radius:12px;gap:5px;max-width:72%;padding:11px 13px;display:grid}.chat-bubble.admin{background:#fff;border:1px solid #d5e2dc;border-bottom-left-radius:3px;align-self:flex-start}.chat-bubble.client{color:#fff;background:#013920;border-bottom-right-radius:3px;align-self:flex-end}.chat-bubble strong{font-size:8px}.chat-bubble p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.chat-bubble small{color:#949dab;font-size:7px}.chat-bubble.client small{color:#e7f3ed;text-align:right}.chat-compose{border-top:1px solid #d5e2dc;align-items:end;gap:9px;padding:14px;display:flex}.chat-compose textarea{resize:none;border:1px solid #d5e2dc;border-radius:10px;flex:1;min-height:55px;padding:11px;font-family:inherit;font-size:10px}.chat-compose button{color:#fff;cursor:pointer;background:#013920;border:0;border-radius:10px;width:46px;height:46px;font-size:20px}.chat-compose button:disabled{opacity:.45}.new-order{grid-template-columns:.75fr 1.25fr;align-items:start;gap:28px;max-width:950px;display:grid}.new-order>div h2{font-family:var(--font-display),sans-serif;margin:0 0 10px;font-size:30px}.new-order>div span{color:#52635d;font-size:11px;line-height:1.6}.profile-simple{max-width:650px}.profile-simple form h2{font-family:var(--font-display),sans-serif;margin:0 0 5px;font-size:22px}@media (width<=900px){.portal-nav{width:100%;min-height:0;padding:7px 9px;top:auto;bottom:0}.portal-nav>.client-brand,.portal-account{display:none}.portal-nav nav{grid-template-columns:repeat(4,1fr);display:grid}.portal-nav nav button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:4px;font-size:8px}.portal-nav nav button i{font-size:16px}.portal-main{width:100%;margin-left:0;padding:0 20px 88px}.portal-actions{grid-template-columns:1fr}.portal-actions>button{min-height:70px}.work-grid,.files-layout,.new-order{grid-template-columns:1fr}}@media (width<=600px){.portal-main{padding-left:13px;padding-right:13px}.portal-top{min-height:86px}.portal-top h1{font-size:23px}.portal-hero{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 21px}.portal-hero h2{font-size:25px}.portal-hero button{width:100%}.portal-actions{margin-bottom:25px}.portal-projects{grid-template-columns:1fr}.work-heading{flex-direction:column;align-items:stretch;gap:12px}.work-heading label{width:100%}.work-heading>div{flex-direction:row;justify-content:space-between;align-items:flex-start}.work-tabs{gap:13px;overflow-x:auto}.work-tabs button{min-width:max-content}.work-card{padding:18px 15px}.work-info{grid-template-columns:1fr 1fr}.file-row{grid-template-columns:39px 1fr}.file-row>b{display:none}.chat-messages{min-height:390px;padding:14px}.chat-bubble{max-width:88%}.client-form-row{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#ffffffe0;border-bottom:1px solid #d5e2dcbf;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(24px,5vw,80px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-mark,.mini-mark,.final-mark{background:linear-gradient(145deg,var(--blue),var(--violet));color:#fff;font-family:var(--font-display),sans-serif;border-radius:12px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #16856d3d}.brand-mark{width:44px;height:44px;font-size:22px;transform:rotate(-3deg)}.brand>span:last-child{line-height:1.05;display:grid}.brand strong{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;font-size:20px}.brand small{color:#52635d;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:9px}.site-header nav{gap:clamp(20px,3vw,42px);display:flex}.site-header nav a{color:#52635d;font-size:14px;font-weight:600;transition:color .2s}.site-header nav a:hover{color:var(--blue)}.header-actions{align-items:center;gap:14px;display:flex}.client-header-link{color:var(--blue);font-size:12px;font-weight:750}.client-spotlight{color:#fff;background:radial-gradient(circle at 12% 0,#2d8b726b,#0000 27%),linear-gradient(115deg,#013920,#013920 52%,#2d8b72);grid-template-columns:auto minmax(260px,1.1fr) minmax(190px,.65fr) auto;align-items:center;gap:clamp(18px,2.5vw,38px);min-height:148px;padding:26px clamp(24px,6vw,92px);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #0b4d4033}.client-spotlight:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-135px;right:-95px}.client-spotlight-mark{flex:none;width:70px;height:70px;position:relative}.client-spotlight-mark>span{color:#013920;font-family:var(--font-display),sans-serif;background:#fff;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:31px;font-weight:850;display:flex;transform:rotate(-3deg);box-shadow:0 14px 30px #08382838}.client-spotlight-mark>i{background:#013920;border:4px solid #013920;border-radius:50%;width:20px;height:20px;position:absolute;bottom:0;right:0}.client-spotlight-copy{gap:6px;display:grid}.client-spotlight-copy p{color:#c7e2d7;letter-spacing:.15em;margin:0;font-size:9px;font-weight:850}.client-spotlight-copy h2{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(21px,2.25vw,32px);line-height:1.13}.client-spotlight-copy>span{color:#e7f3ed;max-width:680px;font-size:11px;line-height:1.55}.client-spotlight-benefits{border-left:1px solid #ffffff30;gap:9px;padding-left:clamp(18px,2.4vw,34px);display:grid}.client-spotlight-benefits span{color:#e7f3ed;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.client-spotlight-benefits i{background:#013920;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #62e09c1f}.client-spotlight-actions{z-index:1;gap:8px;min-width:178px;display:grid;position:relative}.client-spotlight-primary,.client-spotlight-secondary{border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:10px;font-weight:800;display:flex}.client-spotlight-primary{color:#013920;background:#fff;gap:11px;box-shadow:0 12px 25px #08382833}.client-spotlight-secondary{color:#fff;border:1px solid #ffffff52}.client-spotlight-primary:hover,.client-spotlight-secondary:hover{transform:translateY(-1px)}.ui-arrow{flex:none;width:15px;height:14px;display:inline-block;position:relative}.ui-arrow:before{content:"";border-top:2px solid;width:12px;position:absolute;top:6px;left:1px}.ui-arrow:after{content:"";border-top:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;top:3px;right:1px;transform:rotate(45deg)}.ui-arrow-diagonal{transform:rotate(-45deg)}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 24px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{border-radius:10px;min-height:42px;padding:0 17px;font-size:12px}.button-dark{background:var(--ink);color:#fff}.button-primary{background:linear-gradient(135deg,var(--blue),#2d8b72);color:#fff;box-shadow:0 14px 30px #16856d3d}.button-primary:hover{box-shadow:0 18px 36px #16856d52}.button-client{color:var(--blue);background:#fff;border:1px solid #d5e2dc}.button-light{color:var(--navy);background:#fff}.button-full{width:100%}.hero{background:radial-gradient(circle at 12% 28%,#16856d14,#0000 28%),linear-gradient(115deg,#e7f3ed 0%,#f3f7f4 48%,#f3f8f5 100%);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;min-height:690px;padding:70px clamp(24px,7vw,110px) 78px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.16;background-image:radial-gradient(#a8cbbb .75px,#0000 .75px);background-size:22px 22px;position:absolute;inset:0 0 0 58%}.hero-copy,.hero-visual{z-index:1;position:relative}.eyebrow,.section-kicker{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 22px;font-size:11px;font-weight:800;display:flex}.eyebrow-dot{background:var(--blue);border:4px solid #e7f3ed;border-radius:50%;width:13px;height:13px}.hero h1{font-family:var(--font-display),sans-serif;letter-spacing:-.065em;max-width:770px;margin:0;font-size:clamp(46px,5vw,72px);font-weight:760;line-height:1.02}.hero h1 em{background:linear-gradient(100deg,var(--blue),var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-description{color:var(--muted);max-width:650px;margin:28px 0 32px;font-size:18px;line-height:1.72}.hero-actions{align-items:center;gap:30px;display:flex}.hero-account-note{color:#52635d;max-width:620px;margin:16px 0 0;font-size:12px;line-height:1.55}.text-link{color:var(--ink);font-size:14px;font-weight:700}.text-link span{color:var(--blue);margin-left:7px}.text-link.blue{color:var(--blue)}.hero-trust{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;max-width:620px;margin-top:46px;padding-top:24px;display:grid}.hero-trust div{gap:4px;display:grid}.hero-trust strong{font-family:var(--font-display),sans-serif;font-size:18px}.hero-visual{justify-content:center;align-items:center;min-height:520px;display:flex}.orb{border-radius:50%;position:absolute}.orb-one{opacity:.94;background:linear-gradient(145deg,#013920,#2d8b72);width:390px;height:390px;top:35px;right:-40px}.orb-two{opacity:.6;background:#e7f3ed;width:240px;height:240px;bottom:-20px;left:10px}.document-card{z-index:2;background:#fffffff5;border:1px solid #ffffffe6;border-radius:24px;width:78%;max-width:390px;padding:24px;position:relative;transform:rotate(1.4deg);box-shadow:0 36px 70px #0b4d4038}.document-top,.progress-row,.document-footer{justify-content:space-between;align-items:center;display:flex}.mini-mark{border-radius:8px;width:31px;height:31px}.status-pill,.online-pill{color:#013920;background:#e7f3ed;border:1px solid #e7f3ed;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.status-pill i,.online-pill i{background:#013920;border-radius:50%;width:6px;height:6px}.document-label{color:#8b94a6;letter-spacing:.16em;margin:23px 0 5px;font-size:8px;font-weight:800}.document-card h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:0 0 24px;font-size:23px}.progress-row{margin-bottom:8px;font-size:10px}.progress-row span{color:#52635d}.progress-row strong{color:var(--blue)}.progress-track{background:#d5e2dc;border-radius:20px;height:6px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:20px;width:72%;height:100%;display:block}.document-list{gap:10px;margin:21px 0 18px;padding:0;list-style:none;display:grid}.document-list li{background:#f3f7f4;border:1px solid #d5e2dc;border-radius:11px;align-items:center;gap:11px;padding:10px;display:flex}.document-list li>b{color:#9ba3b2;background:#d5e2dc;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:9px;display:flex}.document-list li.complete>b{color:#38a860;background:#e7f3ed}.document-list li.active{background:#e7f3ed;border-color:#e7f3ed}.document-list li.active>b{background:var(--blue);color:#fff}.document-list li span{gap:2px;display:grid}.document-list li strong{font-size:10px}.document-footer{border-top:1px solid #d5e2dc;justify-content:flex-start;padding-top:15px}.avatar{color:var(--blue);background:#e7f3ed;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;margin-right:8px;font-size:8px;font-weight:800;display:flex}.document-footer>span:nth-child(2){display:grid}.chat-bubble{color:var(--blue);background:#f3f8f5;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:flex}.floating-note{z-index:3;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:700;display:flex;position:absolute;box-shadow:0 16px 35px #0b4d402b}.floating-note span{color:#013920;background:#e7f3ed;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.note-one{bottom:93px;left:1%}.note-two{top:118px;right:-4%}.note-two span{color:#2d8b72;background:#e7f3ed;font-size:7px}.marquee{background:var(--navy);color:#ffffffd1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(18px,3vw,48px);min-height:55px;padding:0 24px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.marquee i{background:#013920;border-radius:50%;width:4px;height:4px}.section{padding:100px clamp(24px,7vw,110px)}.section-heading{grid-template-columns:1.45fr .55fr;align-items:end;gap:60px;margin-bottom:48px;display:grid}.section-heading h2,.process-intro h2,.calculator-copy h2,.faq-heading h2,.values-card h2{font-family:var(--font-display),sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,53px);line-height:1.08}.section-heading>p,.calculator-copy>p,.faq-heading>p,.values-card>p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.service-grid{grid-template-columns:repeat(3,1fr);display:grid}.service-card{border:1px solid var(--line);min-height:320px;margin:-1px 0 0 -1px;padding:30px;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative}.service-card:hover{z-index:2;border-color:#e7f3ed;transform:translateY(-4px);box-shadow:0 22px 55px #19483d1a}.service-number{color:#a1a9b7;font-size:10px;font-weight:700;position:absolute;top:25px;right:25px}.service-icon{color:var(--blue);font-family:var(--font-display),sans-serif;background:#e7f3ed;border-radius:12px;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:25px;font-size:19px;font-weight:750;display:flex}.service-card h3{font-family:var(--font-display),sans-serif;letter-spacing:-.025em;margin:0 0 13px;font-size:19px}.service-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.service-card-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.service-card-bottom span{color:var(--blue);font-size:11px;font-weight:700}.service-card-bottom a{border:1px solid var(--line);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.process-section{color:#fff;background:radial-gradient(circle at 7% 15%,#2d8b724d,#0000 22%),linear-gradient(135deg,#013920,#013920);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);display:grid}.section-kicker.light{color:#013920}.process-intro>p:not(.section-kicker){color:#d5e2dc;margin:25px 0 30px;font-size:14px;line-height:1.75}.process-steps{display:grid}.process-steps article{border-bottom:1px solid #ffffff1f;grid-template-columns:48px 1fr;align-items:start;gap:28px;padding:24px 0;display:grid}.process-steps article:first-child{padding-top:0}.process-steps article>span{color:#013920;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:10px;display:flex}.process-steps h3{font-family:var(--font-display),sans-serif;margin:1px 0 7px;font-size:17px}.process-steps p{color:#d5e2dc;margin:0;font-size:12px;line-height:1.6}.calculator-section{background:var(--soft);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(50px,9vw,130px);display:grid}.calculator-copy>p{margin:25px 0}.check-list{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#52635d;align-items:center;gap:11px;font-size:13px;font-weight:600;display:flex}.check-list span{color:var(--blue);background:#e7f3ed;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;display:flex}.calculator-card{background:#fff;border:1px solid #d5e2dc;border-radius:22px;padding:clamp(24px,3vw,38px);box-shadow:0 28px 70px #19483d1f}.calculator-title,.calculator-title>div{justify-content:space-between;align-items:center;display:flex}.calculator-title>div{gap:12px}.calculator-title h3{font-family:var(--font-display),sans-serif;margin:0;font-size:18px}.calc-icon{color:var(--blue);background:#e7f3ed;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.form-grid{gap:15px;margin-top:20px;display:grid}.two-columns{grid-template-columns:1.45fr .55fr}.form-grid label{gap:7px;display:grid}.form-grid label>span{color:#52635d;letter-spacing:.03em;font-size:10px;font-weight:700}.form-grid input,.form-grid select{appearance:none;color:var(--ink);background:#f3f7f4;border:1px solid #d5e2dc;border-radius:9px;outline:none;width:100%;min-height:47px;padding:0 13px}.form-grid select{background-image:linear-gradient(45deg,#0000 50%,#52635d 50%),linear-gradient(135deg,#52635d 50%,#0000 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.form-grid input:focus,.form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #16856d1a}.estimate-box{background:linear-gradient(125deg,#f3f8f5,#e7f3ed);border:1px solid #e7f3ed;border-radius:13px;margin-top:16px;padding:18px;display:grid}.estimate-box>span{color:#52635d;text-transform:uppercase;font-size:10px;font-weight:700}.estimate-box strong{color:var(--blue-dark);font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:3px 0;font-size:29px}.estimate-box small,.privacy-note{color:#8790a1;font-size:9px}.calculator-card .button-full{margin-top:20px}.calculator-card .button-full:disabled{cursor:wait;opacity:.68;transform:none}.form-error{color:#a63d3d;background:#fff0f0;border:1px solid #f1cccc;border-radius:9px;margin:15px 0 0;padding:10px 12px;font-size:10px}.privacy-note{text-align:center;margin:12px 0 0}.values-section{padding-bottom:0}.values-card{color:#fff;background:linear-gradient(135deg,#013920,#013920);border-radius:28px;grid-template-columns:1fr .85fr;align-items:center;gap:55px;padding:clamp(36px,6vw,72px);display:grid;position:relative;overflow:hidden}.values-card:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-180px}.values-card>p{color:#d5e2dc}.values-grid{border-top:1px solid #ffffff21;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:28px;display:grid}.values-grid span{color:#d5e2dc;font-size:12px;font-weight:600}.values-grid b{color:#013920;margin-right:8px;font-size:9px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,140px);display:grid}.faq-heading>p:not(.section-kicker){margin:22px 0 12px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:18px}.faq-list p{color:var(--muted);margin:14px 40px 0 0;font-size:12px;line-height:1.7}.final-cta{background:linear-gradient(120deg,var(--blue-dark),var(--violet));color:#fff;justify-content:space-between;align-items:center;gap:35px;padding:52px clamp(24px,7vw,110px);display:flex}.final-cta>div{align-items:center;gap:22px;display:flex}.final-mark{box-shadow:none;background:#ffffff24;border:1px solid #ffffff40;width:60px;height:60px;font-size:27px}.final-cta p{color:#e7f3ed;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.final-cta h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(20px,2.4vw,31px)}footer{color:#fff;background:#013920;padding:55px clamp(24px,7vw,110px) 28px}.footer-top{grid-template-columns:.7fr 1fr .8fr;align-items:start;gap:50px;padding-bottom:45px;display:grid}.brand-light small,.footer-top>p{color:#8f98b3}.footer-top>p{max-width:420px;margin:3px 0 0;font-size:12px;line-height:1.7}.footer-contact{text-align:right;justify-self:end;gap:9px;font-size:12px;display:grid}.footer-contact a{color:#d5e2dc}.footer-bottom{color:#52635d;border-top:1px solid #ffffff17;justify-content:space-between;padding-top:24px;font-size:9px;display:flex}.whatsapp-float{color:#fff;z-index:40;background:#013920;border:3px solid #ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 6px;font-size:11px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #14673b4d}.whatsapp-float span{background:#ffffff2b;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:8px;display:flex}@media (width<=1050px){.site-header nav{display:none}.client-spotlight{grid-template-columns:auto minmax(260px,1fr) auto}.client-spotlight-benefits{display:none}.hero{grid-template-columns:1fr .8fr;gap:20px;padding-left:48px;padding-right:48px}.hero h1{font-size:49px}.note-two{right:0}.section{padding-left:48px;padding-right:48px}}@media (width<=820px){.hero,.process-section,.calculator-section,.faq-section,.values-card{grid-template-columns:1fr}.hero{padding-top:58px}.hero-visual{min-height:480px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr;align-items:start;gap:25px}.values-grid{grid-template-columns:repeat(2,1fr)}.final-cta{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{text-align:left;grid-column:1/-1;justify-self:start}}@media (width<=560px){.site-header{height:74px;padding:0 18px}.site-header .button-small{gap:0;width:42px;min-height:40px;padding:0;font-size:0}.site-header .button-small span{font-size:16px}.hero{min-height:0;padding:50px 20px 60px}.hero h1{font-size:42px}.hero-description{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.hero-trust{gap:12px}.hero-trust strong{font-size:15px}.hero-trust span{font-size:9px}.hero-visual{min-height:420px}.document-card{width:88%}.note-one{bottom:30px;left:0}.note-two{top:55px;right:-4px}.marquee{justify-content:flex-start}.section{padding:75px 20px}.section-heading h2,.process-intro h2,.calculator-copy h2,.faq-heading h2,.values-card h2{font-size:35px}.service-grid,.two-columns{grid-template-columns:1fr}.service-card{min-height:295px}.values-section{padding-left:0;padding-right:0}.values-card{border-radius:0}.values-grid{grid-template-columns:1fr}.final-cta,footer{padding-left:20px;padding-right:20px}.final-cta>div{align-items:flex-start}.final-mark{display:none}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.admin-shell{color:#17231f;background:#f3f7f4;min-height:100vh;display:flex}.admin-sidebar{color:#fff;z-index:20;background:#013920;flex-direction:column;width:258px;min-height:100vh;padding:28px 18px 20px;display:flex;position:fixed}.admin-brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.admin-brand>span{font-family:var(--font-display),sans-serif;background:linear-gradient(145deg,#013920,#2d8b72);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:flex;transform:rotate(-3deg);box-shadow:0 10px 24px #0003}.admin-brand div{gap:3px;display:grid}.admin-brand strong{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;font-size:18px}.admin-brand small{color:#a8cbbb;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.admin-sidebar nav{gap:7px;display:grid}.admin-sidebar nav button{color:#d5e2dc;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:46px;padding:0 12px;font-size:12px;font-weight:650;transition:all .2s;display:flex}.admin-sidebar nav button i{color:#a8cbbb;justify-content:center;align-items:center;width:22px;font-size:14px;font-style:normal;display:flex}.admin-sidebar nav button b{background:#013920;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:9px;display:flex}.admin-sidebar-bottom{border-top:1px solid #ffffff17;gap:14px;margin-top:auto;padding:20px 8px 0;display:grid}.admin-sidebar-bottom>a:first-child{color:#d5e2dc;font-size:11px;font-weight:650}.admin-sidebar-bottom>a:first-child span{color:#013920;margin-right:8px}.admin-account{align-items:center;gap:9px;min-width:0;display:flex}.admin-account>span{color:#013920;background:#e7f3ed;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:flex}.admin-account div{gap:2px;min-width:0;display:grid}.admin-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-account small{color:#a8cbbb;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-signout{color:#a8cbbb;font-size:9px}.admin-main{width:calc(100% - 258px);min-height:100vh;margin-left:258px;padding:0 clamp(26px,4vw,58px) 60px}.admin-topbar{z-index:15;background:#f7f0e1ed;border-bottom:1px solid #d5e2dc;justify-content:space-between;align-items:center;min-height:104px;display:flex;position:sticky;top:0}.admin-topbar p,.panel-heading p,.site-preview-card>p,.modal-heading p,.pricing-advanced>p{color:#52635d;letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:800}.admin-topbar h1{font-family:var(--font-display),sans-serif;letter-spacing:-.05em;margin:0;font-size:28px}.admin-top-actions{align-items:center;gap:12px;display:flex}.admin-top-actions>button{color:#52635d;background:#fff;border:1px solid #d5e2dc;border-radius:9px;width:39px;height:39px;font-size:17px}.admin-refresh-button{cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-refresh-button>span{transform-origin:50%;line-height:1;display:block}.admin-refresh-button.is-refreshing>span{animation:.68s linear infinite admin-refresh-turn}.admin-refresh-button:disabled{cursor:wait;opacity:1}.admin-online{color:#52635d;background:#fff;border:1px solid #d5e2dc;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:700;display:flex}.admin-online i{background:#013920;border:3px solid #e7f3ed;border-radius:50%;width:11px;height:11px}.admin-view{padding-top:30px}.admin-toast{z-index:100;border:1px solid;border-radius:10px;padding:11px 16px;font-size:11px;font-weight:650;position:fixed;top:18px;left:50%;transform:translate(-50%)}.admin-toast.success{color:#013920;background:#e7f3ed;border-color:#c9ddd4}.admin-toast.error{color:#b44141;background:#fff0f0;border-color:#f1cccc}.admin-loading,.admin-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;display:flex}.admin-loading span{border:3px solid #d5e2dc;border-top-color:#013920;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite admin-spin}.admin-loading p{color:#52635d;font-size:11px}.admin-empty h2{font-size:22px}.admin-empty button{color:#fff;background:#013920;border:0;border-radius:9px;padding:11px 17px}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-refresh-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-refresh-button.is-refreshing>span{animation:none}}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-grid article{background:#fff;border:1px solid #d5e2dc;border-radius:15px;justify-content:space-between;align-items:flex-start;min-height:146px;padding:22px;display:flex}.metric-grid article>div{display:grid}.metric-grid article span{color:#52635d;font-size:10px;font-weight:650}.metric-grid article strong{font-family:var(--font-display),sans-serif;letter-spacing:-.05em;margin:9px 0 7px;font-size:29px}.metric-grid article small{color:#9aa3b2;font-size:8px}.metric-grid article>i{color:#013920;background:#e7f3ed;border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;font-size:15px;font-style:normal;display:flex}.metric-grid article.highlight{color:#fff;background:linear-gradient(135deg,#013920,#2d8b72);border:0}.metric-grid article.highlight span,.metric-grid article.highlight small{color:#ffffffb8}.metric-grid article.highlight>i{color:#fff;background:#ffffff24;font-size:9px}.admin-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-control-grid>button{color:#17231f;text-align:left;background:#fff;border:1px solid #d5e2dc;border-radius:15px;grid-template-columns:40px 1fr;align-items:flex-start;gap:13px;min-height:168px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.admin-control-grid>button:hover{border-color:#9ccab7;transform:translateY(-2px);box-shadow:0 14px 30px #08382814}.admin-control-grid>button>i{color:#013920;background:#e7f3ed;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-style:normal;font-weight:850;display:flex}.admin-control-grid>button>div{min-width:0;display:grid}.admin-control-grid span{color:#52635d;font-size:10px;font-weight:750}.admin-control-grid strong{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;margin:8px 0;font-size:23px;line-height:1.05}.admin-control-grid small{color:#52635d;font-size:9px;line-height:1.45}.admin-control-grid>button>b{color:#013920;grid-column:1/-1;margin-top:auto;font-size:9px}.admin-control-grid>button.danger{background:#fff8f8;border-color:#f1caca}.admin-control-grid>button.danger>i,.admin-control-grid>button.danger>b{color:#bb3636}.admin-control-grid>button.highlight{color:#fff;background:linear-gradient(135deg,#013920,#2d8b72);border-color:#0000}.admin-control-grid>button.highlight span,.admin-control-grid>button.highlight small,.admin-control-grid>button.highlight>b{color:#e7f3ed}.admin-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);gap:18px;margin-top:18px;display:grid}.admin-panel{background:#fff;border:1px solid #d5e2dc;border-radius:15px}.recent-panel,.quick-panel,.settings-form{padding:24px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-heading h2{font-family:var(--font-display),sans-serif;letter-spacing:-.035em;margin:0;font-size:17px}.panel-heading>button{color:#013920;background:0 0;border:0;font-size:10px;font-weight:700}.quick-panel{align-self:start}.quick-panel>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d5e2dc;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.quick-panel>button>span{color:#013920;background:#e7f3ed;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;display:flex}.quick-panel>button div{gap:3px;display:grid}.quick-panel>button strong{font-size:10px}.quick-panel>button small{color:#8d97a9;font-size:8px}.quick-status{background:#e7f3ed;border:1px solid #e7f3ed;border-radius:10px;gap:5px;margin-top:18px;padding:13px;display:grid}.quick-status span{color:#46607a;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.quick-status i{background:#013920;border-radius:50%;width:6px;height:6px}.quick-status small{color:#8993a6;font-size:8px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-table th{color:#929baa;letter-spacing:.05em;text-align:left;text-transform:uppercase;border-bottom:1px solid #d5e2dc;padding:10px 12px;font-size:8px;font-weight:750}.admin-table td{color:#52635d;border-bottom:1px solid #d5e2dc;padding:14px 12px;font-size:9px}.admin-table tr:last-child td{border-bottom:0}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{color:#959dac;margin-top:3px;font-size:8px}.admin-table td:last-child button{color:#013920;background:#f3f7f4;border:1px solid #d5e2dc;border-radius:7px;width:29px;height:29px}.status-chip{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.status-chip.novo{color:#013920;background:#e7f3ed}.status-chip.contatado{color:#2d8b72;background:#e7f3ed}.status-chip.negociacao{color:#a66d16;background:#fff5df}.status-chip.fechado{color:#013920;background:#e7f3ed}.status-chip.arquivado{color:#52635d;background:#d5e2dc}.table-empty{text-align:center;flex-direction:column;align-items:center;padding:55px 20px;display:flex}.table-empty span{color:#013920;font-size:24px}.table-empty h3{margin:10px 0 4px;font-size:13px}.table-empty p{color:#9099a9;margin:0;font-size:9px}.view-toolbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.view-toolbar h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:0 0 6px;font-size:21px}.view-toolbar p{color:#52635d;margin:0;font-size:10px}.view-toolbar select{appearance:none;color:#52635d;background:#fff;border:1px solid #d5e2dc;border-radius:9px;min-height:39px;padding:0 36px 0 12px}.lead-full-panel{padding:10px 20px}.admin-primary{min-height:41px;color:#fff!important;background:linear-gradient(135deg,#013920,#2d8b72)!important;border:0!important;border-radius:9px!important;padding:0 16px!important;font-size:10px!important;font-weight:750!important}.admin-primary:disabled{opacity:.6}.service-admin-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-admin-card{background:#fff;border:1px solid #d5e2dc;border-radius:14px;flex-direction:column;min-height:285px;padding:20px;display:flex}.service-admin-card.inactive{opacity:.62}.service-admin-top{justify-content:space-between;align-items:center;display:flex}.service-admin-top>span{color:#013920;background:#e7f3ed;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:750;display:flex}.service-admin-top>b{color:#013920;background:#e7f3ed;border-radius:999px;padding:5px 8px;font-size:8px}.service-admin-card.inactive .service-admin-top>b{color:#52635d;background:#d5e2dc}.service-admin-card h3{font-family:var(--font-display),sans-serif;margin:17px 0 8px;font-size:16px}.service-admin-card>p{color:#52635d;margin:0 0 12px;font-size:9px;line-height:1.55}.service-admin-card>strong{color:#013920;margin-top:auto;font-size:10px}.service-admin-card>small{color:#959dac;margin:5px 0 15px;font-size:8px}.service-admin-card>div:last-child{border-top:1px solid #d5e2dc;gap:14px;padding-top:13px;display:flex}.service-admin-card>div:last-child button{color:#013920;background:0 0;border:0;padding:0;font-size:9px;font-weight:750}.service-admin-card>div:last-child button.danger{color:#c05252}.settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:start;gap:20px;display:grid}.settings-form{gap:15px;display:grid}.panel-heading.compact{margin:0}.admin-form-grid{gap:13px;display:grid}.admin-form-grid.two{grid-template-columns:repeat(2,1fr)}.admin-form-grid.three{grid-template-columns:repeat(3,1fr)}.admin-form-grid.four{grid-template-columns:repeat(4,1fr)}.admin-form-grid.small-first{grid-template-columns:90px 1fr}.admin-field{gap:7px;display:grid}.admin-field>span{color:#52635d;font-size:9px;font-weight:700}.admin-field input,.admin-field select,.admin-field textarea{color:#52635d;background:#f3f7f4;border:1px solid #d5e2dc;border-radius:8px;outline:none;width:100%;padding:0 11px}.admin-field input,.admin-field select{min-height:42px}.admin-field textarea{resize:vertical;min-height:88px;padding-top:10px;padding-bottom:10px;line-height:1.55}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#013920;box-shadow:0 0 0 3px #16856d17}.admin-form-divider{border-top:1px solid #d5e2dc;margin:3px 0}.settings-actions{border-top:1px solid #d5e2dc;justify-content:space-between;align-items:center;margin-top:3px;padding-top:18px;display:flex}.settings-actions span{color:#8d96a6;font-size:8px}.site-preview-card{color:#fff;background:linear-gradient(145deg,#013920,#013920);border-radius:17px;padding:28px;position:sticky;top:130px;overflow:hidden}.site-preview-card:after{content:"";filter:blur(2px);opacity:.45;background:#013920;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-70px}.preview-brand{z-index:1;align-items:center;gap:10px;margin:22px 0 42px;display:flex;position:relative}.preview-brand span{background:linear-gradient(135deg,#013920,#2d8b72);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.preview-brand strong{font-size:13px}.site-preview-card>small{color:#013920;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.site-preview-card h2{font-family:var(--font-display),sans-serif;letter-spacing:-.05em;margin:14px 0;font-size:24px;line-height:1.08}.site-preview-card h2 em{color:#013920;font-style:normal}.site-preview-card>p:not(:first-child){color:#d5e2dc;font-size:9px;line-height:1.6}.site-preview-card>button{color:#013920;background:#fff;border:0;border-radius:8px;min-height:37px;margin-top:15px;padding:0 13px;font-size:9px;font-weight:750}.admin-modal-backdrop{z-index:100;background:#082f27a1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:17px;width:min(740px,100%);max-height:calc(100vh - 48px);padding:25px;overflow-y:auto;box-shadow:0 35px 90px #052a224d}.modal-heading{border-bottom:1px solid #d5e2dc;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:17px;display:flex}.modal-heading h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:0;font-size:21px}.modal-heading>button{color:#52635d;background:#f2f4f8;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.service-editor{gap:13px;display:grid}.pricing-advanced{background:#e7f3ed;border:1px solid #e7f3ed;border-radius:11px;padding:14px}.admin-switch{align-self:end;align-items:center;gap:8px;min-height:42px;display:flex}.admin-switch input{opacity:0;width:1px;height:1px;position:absolute}.admin-switch>span{background:#d5e2dc;border-radius:999px;width:38px;height:22px;transition:all .2s;position:relative}.admin-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.admin-switch input:checked+span{background:#013920}.admin-switch input:checked+span:after{transform:translate(16px)}.admin-switch b{color:#52635d;font-size:9px}.modal-actions{border-top:1px solid #d5e2dc;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:18px;display:flex}.modal-actions>button,.modal-actions>div>button{color:#52635d;background:#fff;border:1px solid #d5e2dc;border-radius:9px;min-height:40px;padding:0 15px;font-size:9px}.modal-actions.spread{justify-content:space-between}.modal-actions.spread>div{gap:9px;display:flex}.whatsapp-admin{color:#013920;background:#e7f3ed;border:1px solid #e7f3ed;border-radius:9px;padding:12px 14px;font-size:9px;font-weight:750}.lead-summary-grid{background:#f3f7f4;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:17px;padding:16px;display:grid}.lead-summary-grid div{gap:5px;display:grid}.lead-summary-grid span{color:#8791a2;font-size:8px}.lead-summary-grid strong{color:#52635d;font-size:9px}.lead-editor{gap:14px;max-width:680px;display:grid}.portfolio-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.portfolio-summary article{background:#fff;border:1px solid #d5e2dc;border-radius:13px;gap:5px;padding:18px;display:grid}.portfolio-summary span{color:#52635d;font-size:9px;font-weight:700}.portfolio-summary strong{font-family:var(--font-display),sans-serif;font-size:24px}.portfolio-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);align-items:start;gap:16px;display:grid}.portfolio-projects,.portfolio-requests,.clients-panel{padding:22px}.portfolio-requests .panel-heading>b{color:#013920;background:#e7f3ed;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;display:flex}.portfolio-requests>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d5e2dc;gap:6px;width:100%;padding:13px 0;display:grid}.portfolio-requests>button>div{justify-content:space-between;align-items:center;display:flex}.portfolio-requests>button span{color:#013920;text-transform:capitalize;font-size:8px;font-weight:800}.portfolio-requests>button b{border-radius:999px;padding:4px 6px;font-size:7px}.portfolio-requests>button b.aberto{color:#9d6718;background:#fff3dd}.portfolio-requests>button b.em_analise,.portfolio-requests>button b.respondido,.portfolio-requests>button b.concluido{color:#013920;background:#e7f3ed}.portfolio-requests>button p{color:#52635d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.clients-panel{margin-top:16px}.client-admin-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.client-admin-grid>div{background:#f3f7f4;border:1px solid #d5e2dc;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.client-admin-grid>div>span{color:#013920;background:#e7f3ed;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:flex}.client-admin-grid>div>div{gap:3px;min-width:0;display:grid}.client-admin-grid small,.client-admin-grid p{color:#8c96a8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.client-admin-grid>div>b{color:#52635d;font-size:8px}.admin-progress-cell{align-items:center;gap:8px;min-width:90px;display:flex}.admin-progress-cell>span{background:#d5e2dc;border-radius:999px;width:65px;height:5px;overflow:hidden}.admin-progress-cell i{background:linear-gradient(90deg,#013920,#2d8b72);height:100%;display:block}.admin-progress-cell b{color:#013920;font-size:8px}.project-admin-status{border-radius:999px;padding:5px 7px;font-size:7px;font-weight:750;display:inline-flex}.project-admin-status.pedido_recebido,.project-admin-status.aguardando_informacoes{color:#013920;background:#e7f3ed}.project-admin-status.em_producao,.project-admin-status.previa_disponivel,.project-admin-status.em_revisao{color:#2d8b72;background:#e7f3ed}.project-admin-status.finalizado,.project-admin-status.entregue{color:#013920;background:#e7f3ed}.project-editor-modal{max-width:880px}.project-editor-tabs{border-bottom:1px solid #d5e2dc;gap:20px;margin-bottom:19px;display:flex}.project-editor-tabs span{color:#8993a4;padding:0 0 11px;font-size:8px;font-weight:700}.project-editor-tabs span.active{color:#013920;border-bottom:2px solid #013920}.project-admin-form{gap:13px;display:grid}.project-client-strip{background:#e7f3ed;border:1px solid #e7f3ed;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.project-client-strip>span{color:#fff;background:#013920;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:flex}.project-client-strip div{gap:3px;display:grid}.project-client-strip small{color:#8893a7;font-size:8px}.project-client-strip b{color:#013920;background:#fff;border:1px solid #d5e2dc;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:8px}.project-update-admin{background:#f3f7f4;border:1px solid #d5e2dc;border-radius:13px;gap:12px;margin-top:22px;padding:18px;display:grid}.project-update-admin>.admin-primary{justify-self:end}.admin-update-history{border-top:1px solid #d5e2dc;gap:8px;margin-top:5px;padding-top:13px;display:grid}.admin-update-history article{grid-template-columns:35px 1fr;gap:10px;display:grid}.admin-update-history article>span{color:#013920;background:#e7f3ed;border-radius:8px;justify-content:center;align-items:center;height:32px;font-size:8px;font-weight:800;display:flex}.admin-update-history article div{gap:3px;display:grid}.admin-update-history p{color:#52635d;margin:0;font-size:8px}.admin-update-history small{color:#9ba3b1;font-size:7px}.request-admin-modal{max-width:620px}.request-admin-message{background:#f3f7f4;border:1px solid #d5e2dc;border-radius:11px;gap:9px;margin-bottom:15px;padding:16px;display:grid}.request-admin-message span{color:#013920;text-transform:capitalize;font-size:8px;font-weight:800}.request-admin-message p{color:#52635d;margin:0;font-size:10px;line-height:1.6}.request-admin-message small{color:#949dad;font-size:7px}@media (width<=1150px){.metric-grid,.admin-control-grid,.service-admin-grid,.admin-form-grid.four{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.admin-sidebar{flex-direction:row;width:100%;height:66px;min-height:0;padding:8px 12px;top:auto;bottom:0}.admin-brand,.admin-sidebar-bottom{display:none}.admin-sidebar nav{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.admin-sidebar nav button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:50px;padding:4px;font-size:8px}.admin-sidebar nav button b{display:none}.admin-main{width:100%;margin-left:0;padding:0 20px 95px}.admin-dashboard-grid,.settings-layout{grid-template-columns:1fr}.site-preview-card{position:static}}@media (width<=620px){.admin-main{padding-left:14px;padding-right:14px}.admin-topbar{min-height:86px}.admin-topbar h1{font-size:23px}.admin-online{display:none}.metric-grid,.admin-control-grid,.service-admin-grid,.admin-form-grid.two,.admin-form-grid.three,.admin-form-grid.four,.lead-summary-grid{grid-template-columns:1fr}.metric-grid article{min-height:124px}.view-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.view-toolbar select,.view-toolbar .admin-primary{width:100%}.recent-panel,.quick-panel,.settings-form{padding:18px}.admin-modal-backdrop{align-items:flex-end;padding:0}.admin-modal{border-radius:18px 18px 0 0;max-height:92vh;padding:20px}.modal-actions.spread{flex-direction:column;align-items:stretch}.modal-actions.spread>div{grid-template-columns:1fr 1fr;display:grid}.whatsapp-admin{text-align:center}.settings-actions{flex-direction:column;align-items:stretch;gap:13px}}.public-site .site-header{background:var(--site-bg,#dcece4)}@supports (color:color-mix(in lab, red, red)){.public-site .site-header{background:color-mix(in srgb,var(--site-bg,#dcece4) 92%,white);border-bottom-color:color-mix(in srgb,var(--site-primary,#013920) 22%,transparent)}.public-site .hero{background:linear-gradient(135deg,var(--site-gradient-start,#dcece4),color-mix(in srgb,var(--site-gradient-start,#dcece4) 45%,white) 58%,var(--site-gradient-end,#c9e0d5))}}.public-site .button-primary,.public-site .button-dark,.public-site .marquee,.public-site .process-section,.public-site .final-cta,.public-site footer{background-color:var(--site-primary,#013920)}.public-site .button-client,.public-site .text-link,.public-site .section-kicker,.public-site .service-card-bottom span{color:var(--site-accent,#013920)}.public-site .service-icon,.public-site .service-card-bottom a{background:var(--site-accent,#013920)}@supports (color:color-mix(in lab, red, red)){.public-site .service-icon,.public-site .service-card-bottom a{background:color-mix(in srgb,var(--site-accent,#013920) 13%,white)}}.public-site .service-icon,.public-site .service-card-bottom a{color:var(--site-primary,#013920)}.public-site .progress-track span,.public-site .portal-progress i{background:linear-gradient(90deg,var(--site-primary,#013920),var(--site-accent,#013920))}.public-site .services-section,.public-site .values-section,.public-site .faq-section,.public-site .dynamic-section{background:var(--site-bg,#dcece4)}@supports (color:color-mix(in lab, red, red)){.public-site .services-section,.public-site .values-section,.public-site .faq-section,.public-site .dynamic-section{background:color-mix(in srgb,var(--site-bg,#dcece4) 82%,var(--site-accent,#013920))}}.public-site .service-card{background:var(--site-bg,#dcece4)}@supports (color:color-mix(in lab, red, red)){.public-site .service-card{background:color-mix(in srgb,var(--site-bg,#dcece4) 45%,white);border-color:color-mix(in srgb,var(--site-primary,#013920) 22%,transparent)}}.public-site .service-card{min-height:245px;padding:22px}.public-site .service-card:nth-child(3n+2){background:var(--site-bg,#dcece4)}@supports (color:color-mix(in lab, red, red)){.public-site .service-card:nth-child(3n+2){background:color-mix(in srgb,var(--site-bg,#dcece4) 68%,white)}}.public-site .service-card:nth-child(3n+3){background:var(--site-accent,#013920)}@supports (color:color-mix(in lab, red, red)){.public-site .service-card:nth-child(3n+3){background:color-mix(in srgb,var(--site-accent,#013920) 10%,white)}}.public-site .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-site .service-icon{width:42px;height:42px;margin-bottom:25px}.public-site .service-card h3{font-size:18px}.public-site .service-card>p{font-size:12px;line-height:1.55}.public-site .marquee>span{align-items:center;display:contents}.settings-layout.single{grid-template-columns:1fr}.brand-logo-admin{background:#e3efe9;border:1px solid #b7d0c4;border-radius:14px;grid-template-columns:84px 1fr;align-items:center;gap:18px;padding:18px;display:grid}.brand-logo-admin>span{border-radius:16px;width:78px;height:78px}.brand-logo-admin>div{gap:7px;display:grid}.brand-logo-admin strong{font-size:15px}.brand-logo-admin small,.customizer-intro{color:#52635d;font-size:12px;line-height:1.55}.brand-logo-admin input{font-size:12px}.brand-logo-admin>div>div{gap:10px;display:flex}.brand-logo-admin button:not(.admin-primary),.service-shortcut button{color:#013920;background:#d5e8de;border:1px solid #aac7b9;border-radius:9px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800}.admin-form-grid.color-grid{grid-template-columns:repeat(5,minmax(110px,1fr))}.admin-field input[type=color]{cursor:pointer;min-height:54px;padding:5px}.editable-copy-list{gap:10px;display:grid}.editable-copy-list>article{background:#e3efe9;border:1px solid #b7d0c4;border-radius:12px;grid-template-columns:38px minmax(180px,.7fr) minmax(260px,1.3fr);align-items:start;gap:12px;padding:13px;display:grid}.editable-copy-list>article>b{color:#fff;background:#013920;border-radius:8px;justify-content:center;align-items:center;height:34px;font-size:10px;display:flex}.editable-copy-list textarea{min-height:72px}.portal-customizer{max-width:1080px}.customizer-intro{margin:-5px 0 3px}.service-shortcut{background:#e3efe9;border:1px solid #b7d0c4;border-radius:12px;justify-content:space-between;align-items:center;padding:15px;display:flex}.service-shortcut>div{gap:4px;display:grid}.service-shortcut strong{font-size:14px}.service-shortcut small{color:#52635d;font-size:11px}.client-card-actions button.danger,.danger-delete{color:#a23e3e!important}.project-modal-actions .danger-delete{margin-right:auto}.portal-shell{--portal-primary:#013920;--portal-accent:#013920;--portal-bg:#f3f7f4;background:var(--portal-bg)}.portal-shell .portal-nav{background:var(--portal-bg)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-nav{background:color-mix(in srgb,var(--portal-bg) 58%,white)}}.portal-shell .portal-nav{border-color:var(--portal-primary)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-nav{border-color:color-mix(in srgb,var(--portal-primary) 20%,transparent)}}.portal-shell .portal-nav nav button.active,.portal-shell .portal-nav nav button:hover{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-nav nav button.active,.portal-shell .portal-nav nav button:hover{background:color-mix(in srgb,var(--portal-accent) 16%,white)}}.portal-shell .portal-nav nav button.active,.portal-shell .portal-nav nav button:hover{color:var(--portal-primary)}.portal-shell .portal-account>span,.portal-shell .client-primary,.portal-shell .chat-compose button{background:var(--portal-primary)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-hero{background:linear-gradient(120deg,var(--portal-primary),color-mix(in srgb,var(--portal-primary) 72%,var(--portal-accent)))}}.portal-shell .portal-hero.compact{padding:24px 28px}.portal-shell .portal-hero.compact h2{font-size:27px}.portal-shell .portal-actions.compact{margin:13px 0 27px}.portal-shell .portal-actions.compact>button{min-height:78px;padding:13px}.portal-shell .work-card,.portal-shell .portal-projects>button,.portal-shell .portal-actions>button,.portal-shell .portal-top>button{background:var(--portal-bg)}@supports (color:color-mix(in lab, red, red)){.portal-shell .work-card,.portal-shell .portal-projects>button,.portal-shell .portal-actions>button,.portal-shell .portal-top>button{background:color-mix(in srgb,var(--portal-bg) 45%,white)}}.portal-shell .work-card,.portal-shell .portal-projects>button,.portal-shell .portal-actions>button,.portal-shell .portal-top>button{border-color:var(--portal-primary)}@supports (color:color-mix(in lab, red, red)){.portal-shell .work-card,.portal-shell .portal-projects>button,.portal-shell .portal-actions>button,.portal-shell .portal-top>button{border-color:color-mix(in srgb,var(--portal-primary) 20%,transparent)}}.portal-shell .portal-actions>button>span,.portal-shell .file-row>span,.portal-shell .file-heading>span,.portal-shell .client-action-center>div>button>span{background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-actions>button>span,.portal-shell .file-row>span,.portal-shell .file-heading>span,.portal-shell .client-action-center>div>button>span{background:color-mix(in srgb,var(--portal-accent) 15%,white)}}.portal-shell .portal-actions>button>span,.portal-shell .file-row>span,.portal-shell .file-heading>span,.portal-shell .client-action-center>div>button>span{color:var(--portal-primary)}.portal-shell .file-row,.portal-shell .client-action-center>div>button,.portal-shell .client-milestones>div>article,.portal-shell .file-picker,.portal-shell .chat-messages{background:var(--portal-bg)}@supports (color:color-mix(in lab, red, red)){.portal-shell .file-row,.portal-shell .client-action-center>div>button,.portal-shell .client-milestones>div>article,.portal-shell .file-picker,.portal-shell .chat-messages{background:color-mix(in srgb,var(--portal-bg) 72%,white)}}.portal-shell .file-row,.portal-shell .client-action-center>div>button,.portal-shell .client-milestones>div>article,.portal-shell .file-picker,.portal-shell .chat-messages{border-color:var(--portal-primary)}@supports (color:color-mix(in lab, red, red)){.portal-shell .file-row,.portal-shell .client-action-center>div>button,.portal-shell .client-milestones>div>article,.portal-shell .file-picker,.portal-shell .chat-messages{border-color:color-mix(in srgb,var(--portal-primary) 18%,transparent)}}.portal-shell input,.portal-shell select,.portal-shell textarea{background:var(--portal-bg)}@supports (color:color-mix(in lab, red, red)){.portal-shell input,.portal-shell select,.portal-shell textarea{background:color-mix(in srgb,var(--portal-bg) 35%,white)}}.portal-shell input,.portal-shell select,.portal-shell textarea{border-color:var(--portal-primary)!important}@supports (color:color-mix(in lab, red, red)){.portal-shell input,.portal-shell select,.portal-shell textarea{border-color:color-mix(in srgb,var(--portal-primary) 22%,transparent)!important}.portal-shell .client-delivery-highlight{background:linear-gradient(135deg,var(--portal-primary),color-mix(in srgb,var(--portal-primary) 68%,var(--portal-accent)))}}.portal-shell .work-tabs button.active,.portal-shell .portal-projects footer strong,.portal-shell .portal-project-top>b{color:var(--portal-primary)}.portal-shell .work-tabs button.active{border-bottom-color:var(--portal-primary)}.payment-guidance{color:#52635d;margin:-8px 0 14px;font-size:12px;line-height:1.5;display:block}.portal-shell .client-payment-card>.client-payment-actions{border-top:1px solid var(--portal-primary)}@supports (color:color-mix(in lab, red, red)){.portal-shell .client-payment-card>.client-payment-actions{border-top:1px solid color-mix(in srgb,var(--portal-primary) 20%,transparent)}}.portal-shell .client-payment-card>.client-payment-actions{grid-template-columns:1fr;gap:8px;margin-top:12px;padding-top:14px;display:grid}.client-payment-actions>button,.client-payment-actions>a{background:var(--portal-accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.client-payment-actions>button,.client-payment-actions>a{background:color-mix(in srgb,var(--portal-accent) 12%,white)}}.client-payment-actions>button,.client-payment-actions>a{border:1px solid var(--portal-primary)}@supports (color:color-mix(in lab, red, red)){.client-payment-actions>button,.client-payment-actions>a{border:1px solid color-mix(in srgb,var(--portal-primary) 18%,transparent)}}.client-payment-actions>button,.client-payment-actions>a{color:#17231f;text-align:left;border-radius:10px;grid-template-columns:42px 1fr;gap:3px 10px;min-height:58px;padding:9px 11px;text-decoration:none;display:grid}.client-payment-actions>*>b{background:var(--portal-primary);color:#fff;border-radius:8px;grid-row:1/3;justify-content:center;align-items:center;height:38px;font-size:9px;display:flex}.client-payment-actions>*>span{font-weight:800;color:#17231f!important;font-size:12px!important}.client-payment-actions>*>small{color:#52635d;font-size:10px}.client-payment-actions>.whatsapp-receipt{background:var(--portal-primary);color:#fff}.client-payment-actions>.whatsapp-receipt>b{background:var(--portal-accent)}.client-payment-actions>.whatsapp-receipt>span,.client-payment-actions>.whatsapp-receipt>small{color:#fff!important}@media (width<=1050px){.public-site .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid.color-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.portal-shell .portal-actions.compact{grid-template-columns:repeat(3,1fr)}.portal-shell .portal-actions.compact>button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:86px;padding:10px 6px}.portal-shell .portal-actions.compact>button>span{width:38px;height:38px;font-size:18px}.portal-shell .portal-actions.compact small{display:none}}@media (width<=620px){.public-site .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-site .service-card{border-radius:14px;min-height:205px;padding:14px}.public-site .service-number{font-size:9px}.public-site .service-icon{width:34px;height:34px;margin-bottom:14px}.public-site .service-card h3{margin-bottom:7px;font-size:15px;line-height:1.15}.public-site .service-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.public-site .service-card-bottom{gap:5px}.public-site .service-card-bottom span{font-size:10px;line-height:1.2}.public-site .service-card-bottom a{width:31px;height:31px}.admin-form-grid.color-grid{grid-template-columns:repeat(2,1fr)}.brand-logo-admin{grid-template-columns:62px 1fr;align-items:start;padding:14px}.brand-logo-admin>span{border-radius:12px;width:58px;height:58px}.brand-logo-admin>div>div,.service-shortcut{flex-direction:column;align-items:stretch}.editable-copy-list>article{grid-template-columns:32px 1fr}.editable-copy-list>article .admin-field:last-child{grid-column:2}.portal-shell .portal-top{min-height:74px}.portal-shell .portal-top small{display:none}.portal-shell .portal-top h1{font-size:22px}.portal-shell .portal-hero.compact{gap:13px;padding:17px}.portal-shell .portal-hero.compact p{font-size:9px}.portal-shell .portal-hero.compact h2{margin-bottom:4px;font-size:21px}.portal-shell .portal-hero.compact span{font-size:11px}.portal-shell .portal-hero.compact button{min-height:40px;padding:0 12px}.portal-shell .portal-actions.compact{gap:7px;margin:9px 0 22px}.portal-shell .portal-actions.compact strong{font-size:10px;line-height:1.2}.portal-shell .portal-projects>button{padding:16px}.portal-shell .portal-projects h3{margin-top:12px;font-size:17px}.portal-shell .work-card{padding:16px 14px}.portal-shell .client-summary-grid{grid-template-columns:repeat(2,1fr)}.portal-shell .client-summary-grid>div:last-child{grid-column:1/-1}.portal-shell .client-action-center>div{grid-template-columns:repeat(2,1fr)}.portal-shell .client-action-center>div>button{grid-template-columns:32px 1fr;min-height:66px;padding:8px}.portal-shell .client-action-center>div small{display:none}.portal-shell .client-main-summary{order:1}.portal-shell .client-delivery-highlight{order:2}.portal-shell .client-payment-card{order:3}.portal-shell .client-action-center{order:4}.portal-shell .client-additional-info{order:5}.portal-shell .client-milestones{order:6}.portal-shell .client-history{order:7}.portal-shell .client-milestones article p{display:none}.admin-sidebar nav{grid-template-columns:repeat(8,1fr)}}.metric-grid article.danger{background:#fff5f5;border-color:#f1caca}.metric-grid article.danger strong,.metric-grid article.danger>i{color:#c54444}.metric-grid article.success{background:#e7f3ed;border-color:#e7f3ed}.metric-grid article.success strong,.metric-grid article.success>i{color:#013920}.toolbar-buttons{gap:9px;display:flex}.toolbar-buttons>button:not(.admin-primary),.panel-heading>button{color:#013920;background:#e7f3ed;border:1px solid #d5e2dc;border-radius:9px;min-height:41px;padding:0 14px;font-size:11px;font-weight:750}.project-filters{border-bottom:1px solid #d5e2dc;grid-template-columns:minmax(260px,1fr) 190px 170px;gap:9px;padding:0 18px 16px;display:grid}.project-filters input,.project-filters select{color:#52635d;background:#f3f7f4;border:1px solid #d5e2dc;border-radius:9px;min-height:44px;padding:0 12px;font-size:12px}.priority-chip{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.priority-chip.normal{color:#013920;background:#e7f3ed}.priority-chip.urgente{color:#a56108;background:#fff1dd}.priority-chip.atrasado{color:#bb3636;background:#ffebeb}.deadline-danger{font-weight:750;color:#bb3636!important}.payment-admin-summary{background:#e7f3ed;border:1px solid #e7f3ed;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.payment-admin-summary span{color:#52635d;font-size:10px}.payment-admin-summary strong{color:#52635d;margin-top:4px;font-size:12px;display:block}.modal-intro{color:#52635d;margin:-5px 0 16px;font-size:12px;line-height:1.55}.alert-center{margin-top:18px;padding:20px}.alert-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.alert-grid>button{text-align:left;background:#f3f7f4;border:1px solid #d5e2dc;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.alert-grid>button>span{color:#013920;background:#e7f3ed;border-radius:9px;justify-content:center;align-items:center;height:38px;font-size:15px;font-weight:850;display:flex}.alert-grid>button.danger>span{color:#bd3b3b;background:#ffebeb}.alert-grid>button div{gap:4px;display:grid}.alert-grid strong{color:#52635d;font-size:10px}.alert-grid small{color:#52635d;font-size:8px}.calendar-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.calendar-panel{padding:22px}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-heading p{color:#013920;letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:850}.calendar-heading h2{font-family:var(--font-display),sans-serif;text-transform:capitalize;margin:0;font-size:24px}.calendar-heading>div:last-child{gap:6px;display:flex}.calendar-heading button{color:#013920;background:#e7f3ed;border:1px solid #d5e2dc;border-radius:8px;min-width:36px;min-height:36px;padding:0 10px;font-size:12px;font-weight:750}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:#52635d;text-align:center;padding:8px;font-size:10px;font-weight:750}.calendar-day{border:1px solid #d5e2dc;min-height:118px;margin:-1px 0 0 -1px;padding:9px}.calendar-day.empty{background:#f3f7f4}.calendar-day.today{background:#e7f3ed;box-shadow:inset 0 0 0 2px #013920}.calendar-day>b{color:#52635d;font-size:11px}.calendar-day>div{gap:5px;margin-top:8px;display:grid}.calendar-day button{color:#52635d;text-align:left;background:#e7f3ed;border:0;border-left:3px solid #013920;border-radius:5px;gap:2px;padding:6px;display:grid;overflow:hidden}.calendar-day button.urgente{background:#fff4e4;border-left-color:#da881b}.calendar-day button.atrasado{background:#ffeded;border-left-color:#ca4848}.calendar-day button span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.calendar-agenda{align-self:start;padding:18px;overflow:hidden}.calendar-agenda>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d5e2dc;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.calendar-agenda>button>span{color:#013920;background:#e7f3ed;border-radius:9px;justify-content:center;align-items:center;height:38px;font-size:12px;font-weight:850;display:flex}.calendar-agenda>button>span.urgente{color:#a7650e;background:#fff2df}.calendar-agenda>button>span.atrasado{color:#bd3b3b;background:#ffebeb}.calendar-agenda>button div{gap:3px;min-width:0;display:grid}.calendar-agenda strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-agenda small{color:#52635d;font-size:9px}.report-metrics{margin-bottom:18px}.reports-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.report-chart,.service-ranking,.report-pending{padding:20px}.month-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;min-height:270px;padding-top:15px;display:grid}.month-bars>div{place-items:center;gap:5px;display:grid}.month-bars>div>span{background:#d5e2dc;border-radius:7px 7px 3px 3px;align-items:end;width:min(44px,80%);height:170px;display:flex;overflow:hidden}.month-bars i{border-radius:inherit;background:linear-gradient(#2d8b72,#013920);width:100%;display:block}.month-bars strong{text-transform:capitalize;font-size:10px}.month-bars small{color:#8b95a5;font-size:8px}.month-bars b{color:#013920;font-size:9px}.service-ranking>div:not(.panel-heading):not(.table-empty){border-bottom:1px solid #d5e2dc;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.service-ranking>div>span{color:#013920;background:#e7f3ed;border-radius:8px;justify-content:center;align-items:center;height:28px;font-size:9px;font-weight:850;display:flex}.service-ranking>div>div{gap:6px;display:grid}.service-ranking strong{font-size:10px}.service-ranking i{background:#d5e2dc;border-radius:999px;height:5px;overflow:hidden}.service-ranking i b{background:#2d8b72;height:100%;display:block}.service-ranking em{color:#013920;font-size:12px;font-style:normal;font-weight:850}.report-pending{margin-top:18px}.client-work-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.client-main-summary{grid-column:1}.client-service-title{justify-content:space-between;align-items:start;display:flex}.client-service-title>div{gap:4px;display:grid}.client-service-title>div>span{color:#52635d;font-size:13px}.client-service-title .project-status{flex:none}.work-progress.labeled{gap:8px;margin-top:22px;display:grid}.work-progress.labeled>div{justify-content:space-between;display:flex}.work-progress.labeled>div span{color:#52635d;font-size:12px;font-weight:700}.work-progress.labeled>div strong{color:#013920;font-size:13px}.client-summary-grid{border-top:1px solid #d5e2dc;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;padding-top:18px;display:grid}.client-summary-grid>div{gap:5px;display:grid}.client-summary-grid span{color:#52635d;font-size:10px}.client-summary-grid strong{color:#52635d;font-size:12px}.client-summary-grid small{color:#52635d;font-size:10px}.client-delivery-highlight{color:#fff;background:linear-gradient(135deg,#013920,#013920 65%,#2d8b72);border:0;grid-area:1/2}.client-delivery-highlight>div:first-child{grid-template-columns:45px 1fr;gap:12px;display:grid}.client-delivery-highlight>div:first-child>span{background:#ffffff26;border-radius:11px;justify-content:center;align-items:center;height:45px;font-size:22px;display:flex}.client-delivery-highlight p,.client-delivery-highlight small{color:#e7f3ed!important}.client-delivery-highlight h2{color:#fff;margin:3px 0 5px;font-size:20px}.download-work-button{color:#013920;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:49px;margin-top:20px;font-size:13px;font-weight:850;display:flex}.download-work-button:disabled{cursor:default;opacity:.55}.history-link{color:#e7f3ed;background:0 0;border:0;width:100%;margin-top:10px;font-size:10px;text-decoration:underline}.client-payment-card{grid-column:2}.client-payment-card h2{color:#013920;margin:5px 0 16px;font-size:22px}.client-payment-card>div{border-top:1px solid #d5e2dc;justify-content:space-between;padding:10px 0;display:flex}.client-payment-card>div span{color:#52635d;font-size:11px}.client-payment-card>div strong{font-size:12px}.client-action-center{grid-column:1}.client-action-center>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.client-action-center>div>button{text-align:left;background:#f3f7f4;border:1px solid #d5e2dc;border-radius:12px;grid-template-columns:39px 1fr;align-items:center;gap:4px;min-height:76px;padding:12px;display:grid}.client-action-center>div>button>span{color:#013920;background:#e7f3ed;border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;height:39px;font-size:16px;display:flex}.client-action-center>div strong{font-size:12px}.client-action-center>div small{color:#52635d;font-size:10px}.client-additional-info{grid-column:2}.client-additional-info form{gap:10px;display:grid}.client-additional-info textarea{resize:vertical;border:1px solid #d5e2dc;border-radius:10px;min-height:125px;padding:12px;font-family:inherit;font-size:14px}.client-history{grid-column:1/-1}.unread-badge{color:#fff!important;background:#e74545!important}@media (width<=1050px){.calendar-layout,.reports-grid{grid-template-columns:1fr}.calendar-agenda{width:100%}.alert-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.project-filters{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:repeat(7,1fr);overflow-x:auto}.client-work-dashboard{grid-template-columns:1fr}.client-main-summary,.client-delivery-highlight,.client-payment-card,.client-action-center,.client-additional-info,.client-history{grid-area:auto/1}}@media (width<=680px){.toolbar-buttons{width:100%;display:grid}.calendar-panel{padding:14px;overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:720px}.month-bars{gap:5px}.month-bars>div>span{width:25px}.month-bars b{font-size:7px}.payment-admin-summary,.client-summary-grid,.client-action-center>div,.alert-grid{grid-template-columns:1fr}}.client-loading{text-align:center;background:#f3f7f4;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.client-loading>span{color:#fff;background:linear-gradient(145deg,#013920,#2d8b72);border-radius:14px;justify-content:center;align-items:center;width:55px;height:55px;font-size:24px;font-weight:800;animation:1.2s linear infinite admin-spin;display:flex}.client-loading p{color:#52635d;font-size:11px}.client-loading button{color:#fff;background:#013920;border:0;border-radius:9px;padding:11px 18px}.client-onboarding{color:#fff;background:radial-gradient(circle at 20% 30%,#16856d40,#0000 30%),linear-gradient(135deg,#013920,#013920);min-height:100vh;padding:25px clamp(24px,6vw,90px) 45px}.onboarding-brand{justify-content:space-between;align-items:center;display:flex}.onboarding-brand>a:first-child{align-items:center;gap:10px;display:flex}.onboarding-brand>a:first-child span{background:linear-gradient(145deg,#013920,#2d8b72);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:flex}.onboarding-brand>a:first-child strong{font-family:var(--font-display),sans-serif;font-size:18px}.onboarding-brand>a:last-child{color:#d5e2dc;font-size:10px}.client-onboarding>section{grid-template-columns:1fr minmax(360px,.72fr);align-items:center;gap:clamp(50px,9vw,140px);max-width:1200px;margin:55px auto 0;display:grid}.onboarding-copy>p:first-child,.request-intro>p:first-child,.client-welcome>div>p,.client-panel-title p,.client-project-list>div>p,.project-timeline>div>p,.project-requests-summary>div>p,.request-history>div>p{color:#013920;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px;font-size:9px;font-weight:800}.onboarding-copy h1{font-family:var(--font-display),sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(40px,5vw,64px);line-height:1.05}.onboarding-copy>p:nth-child(3){color:#d5e2dc;max-width:620px;font-size:15px;line-height:1.7}.onboarding-copy ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.onboarding-copy li{color:#d5e2dc;align-items:center;gap:10px;font-size:11px;display:flex}.onboarding-copy li span{color:#013920;background:#2d8b7233;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.onboarding-form{color:#52635d;background:#fff;border-radius:20px;gap:14px;padding:clamp(25px,4vw,38px);display:grid;box-shadow:0 35px 85px #052a2259}.onboarding-form>div:first-child small{color:#013920;letter-spacing:.14em;font-size:8px;font-weight:800}.onboarding-form h2{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;margin:7px 0;font-size:25px}.onboarding-form>div:first-child p{color:#52635d;margin:0 0 8px;font-size:9px}.onboarding-form>div:first-child strong{color:#52635d}.onboarding-form>small{color:#9aa2b1;text-align:center;font-size:7px;line-height:1.5}.onboarding-form label,.client-form label{gap:7px;display:grid}.onboarding-form label>span,.client-form label>span{color:#52635d;font-size:9px;font-weight:700}.onboarding-form input,.client-form input,.client-form select,.client-form textarea{color:#52635d;background:#f3f7f4;border:1px solid #d5e2dc;border-radius:9px;outline:none;width:100%;padding:0 12px}.onboarding-form input,.client-form input,.client-form select{min-height:44px}.client-form textarea{resize:vertical;min-height:115px;padding-top:11px;padding-bottom:11px;line-height:1.6}.onboarding-form input:focus,.client-form input:focus,.client-form select:focus,.client-form textarea:focus{border-color:#013920;box-shadow:0 0 0 3px #16856d17}.client-primary{color:#fff;background:linear-gradient(135deg,#013920,#2d8b72);border:0;border-radius:10px;min-height:45px;padding:0 17px;font-size:10px;font-weight:800}.client-primary:disabled{cursor:wait;opacity:.65}.client-error{color:#aa4141;background:#fff0f0;border:1px solid #f0cccc;border-radius:8px;margin:0;padding:10px;font-size:9px}.client-error.banner{margin-top:14px}.client-shell{color:#52635d;background:#f3f7f4;min-height:100vh;display:flex}.client-sidebar{color:#fff;z-index:20;background:#013920;flex-direction:column;width:244px;min-height:100vh;padding:26px 17px 20px;display:flex;position:fixed}.client-brand{align-items:center;gap:10px;padding:0 10px 29px;display:flex}.client-brand>span{background:linear-gradient(145deg,#013920,#2d8b72);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;font-weight:800;display:flex}.client-brand div{gap:2px;display:grid}.client-brand strong{font-family:var(--font-display),sans-serif;font-size:17px}.client-brand small{color:#a8cbbb;letter-spacing:.11em;text-transform:uppercase;font-size:8px}.client-sidebar nav{gap:7px;display:grid}.client-sidebar nav button{color:#d5e2dc;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:45px;padding:0 12px;font-size:11px;font-weight:650;display:flex}.client-sidebar nav button i{color:#a8cbbb;text-align:center;width:20px;font-size:13px;font-style:normal}.client-sidebar nav button b{background:#013920;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;font-size:8px;display:flex}.client-sidebar nav button.active,.client-sidebar nav button:hover{color:#fff;background:#2d8b7233}.client-sidebar-bottom{border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:auto;padding:18px 8px 0;display:flex}.client-sidebar-bottom>span{color:#013920;background:#e7f3ed;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:flex}.client-sidebar-bottom>div{gap:2px;min-width:0;display:grid}.client-sidebar-bottom strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.client-sidebar-bottom small{color:#a8cbbb;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.client-sidebar-bottom a{color:#a8cbbb;margin-top:3px;font-size:7px}.client-main{width:calc(100% - 244px);min-height:100vh;margin-left:244px;padding:0 clamp(24px,4vw,58px) 55px}.client-topbar{z-index:15;background:#f7f0e1f0;border-bottom:1px solid #d5e2dc;justify-content:space-between;align-items:center;min-height:102px;display:flex;position:sticky;top:0}.client-topbar p{color:#013920;letter-spacing:.14em;margin:0 0 6px;font-size:8px;font-weight:800}.client-topbar h1{font-family:var(--font-display),sans-serif;letter-spacing:-.05em;margin:0;font-size:27px}.client-topbar button{color:#52635d;background:#fff;border:1px solid #d5e2dc;border-radius:9px;width:39px;height:39px;font-size:17px}.client-notice{color:#013920;z-index:100;background:#e7f3ed;border:1px solid #e7f3ed;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:700;position:fixed;top:18px;left:50%;transform:translate(-50%)}.client-view{padding-top:28px}.client-welcome{color:#fff;background:radial-gradient(circle at 90% 10%,#2d8b7273,#0000 30%),linear-gradient(135deg,#013920,#013920);border-radius:18px;justify-content:space-between;align-items:center;padding:28px 32px;display:flex;overflow:hidden}.client-welcome h2{font-family:var(--font-display),sans-serif;letter-spacing:-.05em;margin:0 0 7px;font-size:clamp(23px,3vw,35px)}.client-welcome>div>span{color:#d5e2dc;font-size:10px}.client-welcome>button{color:#013920;background:#fff;border:0;border-radius:9px;min-height:41px;padding:0 15px;font-size:9px;font-weight:800}.client-metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:15px;display:grid}.client-metrics article{background:#fff;border:1px solid #d5e2dc;border-radius:13px;min-height:118px;padding:19px;display:grid}.client-metrics span{color:#52635d;font-size:9px;font-weight:700}.client-metrics strong{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:9px 0 5px;font-size:23px}.client-metrics article:last-child strong{font-size:17px}.client-metrics small{color:#9aa3b2;font-size:8px}.client-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:start;gap:16px;margin-top:16px;display:grid}.client-panel{background:#fff;border:1px solid #d5e2dc;border-radius:14px;padding:22px}.client-panel-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.client-panel-title h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:0;font-size:17px}.client-panel-title button{color:#013920;background:0 0;border:0;font-size:9px;font-weight:750}.project-mini{text-align:left;background:0 0;border:0;border-bottom:1px solid #d5e2dc;grid-template-columns:42px 1fr auto 24px;align-items:center;gap:12px;width:100%;padding:13px 0;display:grid}.project-ring{color:#013920;background:#e7f3ed;border:4px solid #e7f3ed;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:8px;font-weight:800;display:flex}.project-mini>div{gap:4px;display:grid}.project-mini strong{font-size:10px}.project-mini small{color:#8b95a7;font-size:8px}.project-mini>div>div{background:#d5e2dc;border-radius:999px;height:4px;overflow:hidden}.project-mini>div>div i{background:linear-gradient(90deg,#013920,#2d8b72);height:100%;display:block}.project-mini>b{color:#52635d;font-size:8px}.project-mini>em{color:#013920;font-style:normal}.next-action{background:linear-gradient(145deg,#e7f3ed,#e7f3ed);border-color:#e7f3ed;gap:11px;display:grid}.next-action>p{color:#013920;letter-spacing:.13em;margin:0;font-size:8px;font-weight:800}.next-action>span{color:#52635d;font-size:8px}.next-action h2{font-family:var(--font-display),sans-serif;margin:5px 0;font-size:20px;line-height:1.15}.next-action>div{background:#fff;border:1px solid #e7f3ed;border-radius:9px;gap:4px;padding:11px;display:grid}.next-action>div b{color:#a86b16;font-size:8px}.next-action>div small{color:#52635d;font-size:8px;line-height:1.45}.next-action>button{color:#fff;background:#013920;border:0;border-radius:8px;min-height:38px;font-size:9px;font-weight:750}.client-empty{text-align:center;flex-direction:column;align-items:center;padding:32px 15px;display:flex}.client-empty>span{color:#013920;font-size:22px}.client-empty h3{margin:8px 0 4px;font-size:12px}.client-empty p{color:#9099a9;margin:0;font-size:8px}.client-empty button{color:#013920;background:0 0;border:0;margin-top:10px;font-size:8px;font-weight:750}.client-project-layout{grid-template-columns:minmax(245px,.38fr) minmax(0,1fr);align-items:start;gap:17px;display:grid}.client-project-list{background:#fff;border:1px solid #d5e2dc;border-radius:14px;overflow:hidden}.client-project-list>div:first-child{padding:20px}.client-project-list h2{font-family:var(--font-display),sans-serif;margin:0;font-size:18px}.client-project-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #d5e2dc;grid-template-columns:34px 1fr 15px;align-items:center;gap:9px;width:100%;padding:14px;display:grid}.client-project-list>button.active{background:#e7f3ed}.client-project-list>button>span{color:#013920;background:#e7f3ed;border-radius:8px;justify-content:center;align-items:center;height:32px;font-size:8px;font-weight:800;display:flex}.client-project-list>button div{gap:3px;min-width:0;display:grid}.client-project-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.client-project-list>button small{color:#8d97a9;font-size:7px}.client-project-list>button i{color:#013920;font-style:normal}.project-detail{background:#fff;border:1px solid #d5e2dc;border-radius:15px;overflow:hidden}.project-detail>header{border-bottom:1px solid #d5e2dc;justify-content:space-between;align-items:start;padding:24px;display:flex}.project-detail>header h2{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;margin:10px 0 5px;font-size:23px}.project-detail>header p{color:#8b95a7;margin:0;font-size:8px}.project-detail>header button{color:#fff;background:#013920;border:0;border-radius:8px;min-height:37px;padding:0 12px;font-size:8px;font-weight:750}.project-status{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.project-status.pedido_recebido,.project-status.aguardando_informacoes{color:#013920;background:#e7f3ed}.project-status.em_producao,.project-status.previa_disponivel,.project-status.em_revisao{color:#2d8b72;background:#e7f3ed}.project-status.finalizado,.project-status.entregue{color:#013920;background:#e7f3ed}.project-progress{background:#f3f7f4;border-bottom:1px solid #d5e2dc;gap:8px;padding:20px 24px;display:grid}.project-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.project-progress span{color:#52635d;font-size:9px;font-weight:700}.project-progress strong{color:#013920;font-size:13px}.project-progress>div:nth-child(2){background:#d5e2dc;border-radius:999px;height:7px;overflow:hidden}.project-progress i{background:linear-gradient(90deg,#013920,#2d8b72);border-radius:999px;height:100%;display:block}.project-progress small{color:#8c96a8;font-size:8px}.client-pending{background:#fff8e9;border:1px solid #f1dfb8;border-radius:10px;align-items:start;gap:11px;margin:18px 24px 0;padding:13px;display:flex}.client-pending>span{color:#fff;background:#eeb850;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:flex}.client-pending div{gap:4px;display:grid}.client-pending strong{color:#93631c;font-size:8px}.client-pending p{color:#7e6b4f;margin:0;font-size:8px}.project-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px;display:grid}.project-info-grid>div{background:#f3f7f4;border:1px solid #d5e2dc;border-radius:10px;gap:5px;padding:13px;display:grid}.project-info-grid span{color:#8690a2;font-size:8px}.project-info-grid strong{font-size:11px}.project-info-grid small{color:#9aa2b0;font-size:7px}.project-timeline,.project-requests-summary{border-top:1px solid #d5e2dc;padding:23px 24px}.project-timeline h3,.project-requests-summary h3{font-family:var(--font-display),sans-serif;margin:0 0 17px;font-size:16px}.project-timeline>article{grid-template-columns:38px 1fr;gap:12px;padding:0 0 17px;display:grid;position:relative}.project-timeline>article>span{color:#013920;z-index:1;background:#e7f3ed;border-radius:50%;justify-content:center;align-items:center;height:36px;font-size:7px;font-weight:800;display:flex;position:relative}.project-timeline>article:not(:last-child):before{content:"";background:#d5e2dc;width:1px;height:100%;position:absolute;top:32px;left:18px}.project-timeline article>div{gap:5px;padding-top:3px;display:grid}.project-timeline strong{font-size:10px}.project-timeline article p{color:#52635d;margin:0;font-size:8px;line-height:1.55}.project-timeline article a{color:#013920;font-size:8px;font-weight:750}.project-timeline article small{color:#99a2b1;font-size:7px}.project-requests-summary article{background:#f3f7f4;border-radius:8px;justify-content:space-between;align-items:center;margin-top:7px;padding:9px 11px;font-size:8px;display:flex}.project-requests-summary article b{color:#013920;text-transform:capitalize;font-size:7px;font-weight:700}.request-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(35px,7vw,90px);display:grid}.request-intro{padding:20px 0}.request-intro>p:first-child{color:#013920}.request-intro h2{font-family:var(--font-display),sans-serif;letter-spacing:-.055em;margin:0 0 15px;font-size:clamp(29px,4vw,43px);line-height:1.08}.request-intro>p:nth-child(3){color:#52635d;font-size:11px;line-height:1.75}.request-intro ul{gap:0;margin:25px 0 0;padding:0;list-style:none;display:grid}.request-intro li{color:#013920;border-bottom:1px solid #d5e2dc;gap:14px;padding:12px 0;font-size:8px;display:flex}.request-intro li span{color:#52635d;font-size:9px;font-weight:700}.client-form{gap:14px;display:grid}.client-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-form-info{background:#e7f3ed;border:1px solid #c9ddd4;border-radius:9px;align-items:start;gap:9px;padding:11px;display:flex}.client-form-info span{color:#fff;background:#013920;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:8px;display:flex}.client-form-info p{color:#52635d;margin:0;font-size:8px;line-height:1.5}.request-type-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.request-type-grid span{color:#52635d;background:#fff;border:1px solid #d5e2dc;border-radius:9px;padding:11px;font-size:8px;font-weight:700}.request-history{margin-top:17px}.request-history>div:first-child h2{font-family:var(--font-display),sans-serif;margin:0 0 14px;font-size:17px}.request-history>article{background:#fff;border:1px solid #d5e2dc;border-radius:11px;gap:8px;margin-top:8px;padding:14px;display:grid}.request-history>article>div{justify-content:space-between;align-items:center;display:flex}.request-history>article span{color:#013920;font-size:8px;font-weight:750}.request-history>article b{color:#013920;text-transform:capitalize;background:#e7f3ed;border-radius:999px;padding:4px 6px;font-size:7px}.request-history>article p{color:#52635d;margin:0;font-size:8px;line-height:1.55}.request-history blockquote{color:#52635d;background:#e7f3ed;border-left:3px solid #013920;gap:4px;margin:0;padding:10px;font-size:8px;line-height:1.55;display:grid}.request-history blockquote strong{color:#013920;font-size:7px}.request-history>article small{color:#99a2b0;font-size:7px}.profile-view{max-width:720px}@media (width<=1050px){.portfolio-layout,.client-home-grid{grid-template-columns:1fr}.client-admin-grid{grid-template-columns:repeat(2,1fr)}.client-project-layout{grid-template-columns:220px 1fr}}@media (width<=860px){.client-sidebar{flex-direction:row;width:100%;height:68px;min-height:0;padding:8px;top:auto;bottom:0}.client-brand,.client-sidebar-bottom{display:none}.client-sidebar nav{flex:1;grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.client-sidebar nav button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:51px;padding:3px;font-size:7px}.client-sidebar nav button i{width:auto}.client-sidebar nav button b{display:none}.client-main{width:100%;margin-left:0;padding:0 20px 95px}.client-project-layout,.request-layout{grid-template-columns:1fr}.client-project-list{display:flex;overflow-x:auto}.client-project-list>div:first-child{min-width:180px}.client-project-list>button{border-top:0;border-left:1px solid #d5e2dc;min-width:220px}.portfolio-summary{grid-template-columns:repeat(2,1fr)}.admin-sidebar nav{grid-template-columns:repeat(5,1fr)}.client-onboarding>section{grid-template-columns:1fr}.onboarding-copy{text-align:center}.onboarding-copy>p:nth-child(3){margin-left:auto;margin-right:auto}.onboarding-copy ul{text-align:left;display:inline-grid}}@media (width<=620px){.header-actions .client-header-link{display:none}.client-spotlight{grid-template-columns:auto 1fr;gap:15px;padding:22px 18px 24px}.client-spotlight-mark{width:54px;height:54px}.client-spotlight-mark>span{border-radius:14px;width:50px;height:50px;font-size:24px}.client-spotlight-mark>i{border-width:3px;width:16px;height:16px}.client-spotlight-copy h2{font-size:21px}.client-spotlight-copy>span{font-size:10px}.client-spotlight-actions{grid-column:1/-1;grid-template-columns:1.15fr .85fr;gap:8px;min-width:0}.client-spotlight-primary,.client-spotlight-secondary{padding:0 10px;font-size:9px}.button-client{min-height:48px}.client-onboarding{padding:20px 18px 35px}.client-onboarding>section{margin-top:38px}.onboarding-copy h1{font-size:39px}.onboarding-copy>p:nth-child(3){font-size:13px}.onboarding-copy ul{display:none}.onboarding-form{padding:23px 19px}.client-main{padding-left:13px;padding-right:13px}.client-topbar{min-height:86px}.client-topbar h1{font-size:22px}.client-welcome{flex-direction:column;align-items:flex-start;gap:20px;padding:22px}.client-welcome>button{width:100%}.client-metrics{grid-template-columns:1fr 1fr}.client-metrics article:last-child{grid-column:1/-1}.project-mini{grid-template-columns:40px 1fr 18px}.project-mini>b{display:none}.project-detail>header{flex-direction:column;align-items:flex-start;gap:15px}.project-detail>header button{width:100%}.project-info-grid,.client-form-row,.request-type-grid,.portfolio-summary,.client-admin-grid{grid-template-columns:1fr}.project-editor-tabs{gap:10px;overflow-x:auto}.project-editor-tabs span{min-width:max-content}.client-project-list>div:first-child{display:none}.client-admin-grid>div{grid-template-columns:38px 1fr}.client-admin-grid>div>b{grid-column:2}}.project-operations{border-top:1px solid #d5e2dc;margin-top:20px;padding-top:24px}.project-operations-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-delivery-box,.admin-chat-box{background:#f3f7f4;border:1px solid #d5e2dc;border-radius:13px;padding:17px;overflow:hidden}.admin-operation-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-operation-heading>div{align-items:center;gap:10px;display:flex}.admin-operation-heading>div>span{color:#013920;background:#e7f3ed;border-radius:9px;justify-content:center;align-items:center;width:37px;height:37px;font-size:16px;display:flex}.admin-operation-heading>div>div{gap:3px;display:grid}.admin-operation-heading strong{color:#52635d;font-size:10px}.admin-operation-heading small{color:#52635d;font-size:8px}.admin-operation-heading>b{color:#013920;background:#e7f3ed;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:8px;display:flex}.admin-delivery-box form{gap:9px;display:grid}.admin-file-picker{background:#fff;border:1px dashed #9ccab7;border-radius:9px;gap:7px;padding:11px;display:grid}.admin-file-picker input{width:100%;font-size:8px}.admin-file-picker span{color:#818a99;font-size:7px}.admin-project-files{border-top:1px solid #d5e2dc;gap:7px;margin-top:15px;padding-top:13px;display:grid}.admin-project-files>div{background:#fff;border:1px solid #d5e2dc;border-radius:9px;grid-template-columns:35px 1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.admin-project-files>div>span{color:#013920;background:#e7f3ed;border-radius:7px;justify-content:center;align-items:center;height:33px;font-size:7px;font-weight:850;display:flex}.admin-project-files>div>div{gap:3px;min-width:0;display:grid}.admin-project-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-project-files small{color:#8a93a1;font-size:7px}.admin-project-files a,.admin-project-files button{color:#013920;cursor:pointer;background:0 0;border:0;padding:3px;font-size:7px;font-weight:700;text-decoration:none}.admin-project-files button{color:#b54343}.admin-operation-empty{color:#8992a0;text-align:center;margin:18px 0;font-size:8px}.admin-chat-box{flex-direction:column;display:flex}.admin-chat-messages{background:#fff;border:1px solid #d5e2dc;border-radius:10px;flex-direction:column;gap:7px;height:315px;padding:11px;display:flex;overflow-y:auto}.admin-chat-messages>div{border-radius:9px;gap:3px;max-width:82%;padding:8px 10px;display:grid}.admin-chat-messages>div.client{background:#d5e2dc;align-self:flex-start}.admin-chat-messages>div.admin{color:#fff;background:#013920;align-self:flex-end}.admin-chat-messages strong{font-size:7px}.admin-chat-messages p{white-space:pre-wrap;margin:0;font-size:8px;line-height:1.45}.admin-chat-messages small{color:#8c95a3;font-size:6px}.admin-chat-messages>div.admin small{color:#e7f3ed;text-align:right}.admin-chat-compose{grid-template-columns:1fr auto;gap:8px;margin-top:9px;display:grid}.admin-chat-compose textarea{resize:none;border:1px solid #d5e2dc;border-radius:9px;min-height:58px;padding:9px;font-family:inherit;font-size:8px}@media (width<=840px){.project-operations-grid{grid-template-columns:1fr}.admin-project-files>div{grid-template-columns:34px 1fr auto}.admin-project-files>div button{grid-column:3}}.auth-page{color:#17231f;background:radial-gradient(circle at 15% 15%,#e7f3ed 0,#0000 30%),#f3f7f4;min-height:100vh;padding:26px 6vw 55px}.auth-brand{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;display:flex}.auth-brand>a:first-child{color:#52635d;align-items:center;gap:10px;text-decoration:none;display:flex}.auth-brand>a:first-child>span{color:#fff;background:#013920;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;font-size:20px;font-weight:900;display:flex}.auth-brand>a:first-child>div{gap:1px;display:grid}.auth-brand strong{font-family:var(--font-display),sans-serif;font-size:18px}.auth-brand small{color:#52635d;font-size:8px}.auth-brand>a:last-child{color:#52635d;font-size:9px;font-weight:700;text-decoration:none}.auth-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:72px;max-width:1030px;margin:55px auto 0;display:grid}.auth-copy>p{color:#013920;letter-spacing:.14em;margin:0 0 14px;font-size:9px;font-weight:850}.auth-copy h1{color:#013920;font-family:var(--font-display),sans-serif;margin:0 0 17px;font-size:clamp(38px,5vw,58px);line-height:1.02}.auth-copy>span{color:#52635d;max-width:410px;font-size:12px;line-height:1.65;display:block}.auth-copy ul{gap:10px;margin:27px 0 0;padding:0;list-style:none;display:grid}.auth-copy li{color:#52635d;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.auth-copy li i{color:#013920;background:#e7f3ed;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:flex}.auth-card{background:#fff;border:1px solid #d5e2dc;border-radius:19px;gap:13px;padding:30px;display:grid;box-shadow:0 25px 55px #19483d1a}.auth-card>div:first-child small{color:#013920;letter-spacing:.13em;font-size:8px;font-weight:850}.auth-card>div:first-child h2{font-family:var(--font-display),sans-serif;margin:5px 0;font-size:25px}.auth-card>div:first-child p{color:#52635d;margin:0 0 5px;font-size:9px}.auth-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.auth-field{gap:6px;display:grid}.auth-field>span{color:#52635d;font-size:9px;font-weight:750}.auth-field>input,.auth-field>div{background:#fff;border:1px solid #d5e2dc;border-radius:10px;min-height:45px}.auth-field>input{color:#52635d;width:100%;padding:0 12px;font-family:inherit;font-size:10px}.auth-field>div{align-items:center;display:flex;overflow:hidden}.auth-field>div input{color:#52635d;border:0;outline:0;flex:1;min-width:0;padding:0 12px;font-family:inherit;font-size:10px}.auth-field>div button{color:#013920;cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:8px;font-weight:750}.auth-field>input:focus,.auth-field>div:focus-within{border-color:#2d8b72;outline:0;box-shadow:0 0 0 3px #08382814}.auth-password-rule{color:#8791a0;margin:-4px 0 0;font-size:8px}.auth-error{color:#a93737;background:#fff0f0;border:1px solid #f0caca;border-radius:9px;padding:10px;font-size:9px}.auth-success{color:#013920;background:#e7f3ed;border:1px solid #c9ddd4;border-radius:9px;padding:10px;font-size:9px}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(120deg,#013920,#2d8b72);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-size:10px;font-weight:800;display:flex}.auth-submit:disabled{opacity:.6}.auth-switch{color:#52635d;text-align:center;margin:3px 0 0;font-size:9px}.auth-switch a,.auth-help{color:#013920;font-weight:800;text-decoration:none}.auth-help{text-align:center;font-size:8px}.portal-account button{color:#52635d;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:9px}.onboarding-brand>button{color:#52635d;cursor:pointer;background:0 0;border:0;font-size:9px}.profile-simple{gap:15px;display:grid}.password-required{color:#805800;background:#fff7e7;border:1px solid #edcf91;border-radius:10px;max-width:1180px;margin:-6px auto 16px;padding:11px 13px;font-size:9px;font-weight:700}.client-password-reset{color:#013920;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:4px;padding:0;font-size:7px;font-weight:750}.temporary-access-modal{max-width:470px}.temporary-access-modal>p{color:#52635d;font-size:9px;line-height:1.6}.temporary-password{background:#e7f3ed;border:1px solid #c9ddd4;border-radius:11px;justify-content:space-between;align-items:center;margin:18px 0;padding:13px;display:flex}.temporary-password code{color:#013920;letter-spacing:.06em;font-size:15px;font-weight:850}.temporary-password button{color:#013920;cursor:pointer;background:#fff;border:1px solid #c9ddd4;border-radius:7px;padding:7px 9px;font-size:8px}@media (width<=780px){.auth-page{padding:20px 18px 45px}.auth-layout{grid-template-columns:1fr;gap:30px;margin-top:38px}.auth-copy{text-align:center}.auth-copy>span{margin:0 auto}.auth-copy ul{display:none}.auth-card{width:100%;max-width:540px;margin:0 auto;padding:24px 19px}}@media (width<=480px){.auth-copy h1{font-size:39px}.auth-row{grid-template-columns:1fr}.auth-brand small{display:none}}body{font-size:16px;line-height:1.5}.brand small{color:#52635d;font-size:10px}.client-header-link{background:#e7f3ed;border:1px solid #c9ddd4;border-radius:9px;padding:10px 13px;font-size:14px}.button-small{font-size:13px}.client-spotlight{min-height:166px;padding-top:30px;padding-bottom:30px}.client-spotlight-copy{gap:8px}.client-spotlight-copy p{color:#e7f3ed;font-size:13px}.client-spotlight-copy>span{color:#e7f3ed;font-size:15px}.client-spotlight-benefits{gap:12px}.client-spotlight-benefits span{font-size:13px}.client-spotlight-primary,.client-spotlight-secondary{min-height:48px;font-size:13px}.eyebrow,.section-kicker{font-size:12px}.hero-description{color:#52635d}.hero-trust{border-top-color:#d5e2dc}.hero-trust span{color:#52635d;font-size:12px}.status-pill,.online-pill{font-size:10px}.document-label{color:#52635d;font-size:9px}.progress-row,.document-list li strong{font-size:11px}.document-list li small{color:#52635d;font-size:9px}.document-footer small{color:#52635d;font-size:8px}.document-footer strong{font-size:10px}.marquee{color:#e7f3ed;font-size:11px}.section-heading>p,.calculator-copy>p,.faq-heading>p,.values-card>p{color:#52635d;font-size:16px}.service-grid{gap:16px}.service-card{background:#fff;border:1px solid #d5e2dc;border-radius:18px;min-height:340px;margin:0;box-shadow:0 10px 30px #19483d0f}.service-card:nth-child(3n+2),.service-card:nth-child(3n+3){background:#e7f3ed}.service-number{color:#52635d;font-size:11px}.service-card h3{font-size:21px}.service-card>p{color:#52635d;font-size:14px}.service-card-bottom span{font-size:13px}.service-card-bottom a{background:#e7f3ed;border-color:#c9ddd4;width:38px;height:38px}.process-intro>p:not(.section-kicker){color:#d5e2dc;font-size:15px}.process-steps article{border-bottom-color:#ffffff38}.process-steps h3{font-size:19px}.process-steps p{color:#d5e2dc;font-size:14px}.calculator-section{background:linear-gradient(135deg,#e7f3ed,#e7f3ed)}.check-list li{color:#52635d;font-size:14px}.calculator-card{border:2px solid #c9ddd4;box-shadow:0 28px 70px #19483d26}.calculator-title h3{font-size:21px}.form-grid label>span{color:#52635d;font-size:12px}.form-grid input,.form-grid select{background:#fff;border-color:#d5e2dc;min-height:53px;font-size:15px}.estimate-box{border-width:2px;padding:20px}.estimate-box>span,.estimate-box small,.privacy-note{color:#52635d;font-size:11px}.values-grid span{font-size:14px}.values-grid b{font-size:11px}.faq-list details{padding:24px 0}.faq-list summary{font-size:16px}.faq-list p{color:#52635d;font-size:14px}.final-cta p{color:#e7f3ed;font-size:12px}.footer-top>p,.footer-contact{font-size:13px}.footer-bottom{color:#d5e2dc;font-size:11px}.auth-page{background:radial-gradient(circle at 15% 15%,#e7f3ed 0,#0000 32%),#f3f7f4}.auth-brand>a:last-child{font-size:12px}.auth-layout{grid-template-columns:.9fr 1.1fr;gap:56px;max-width:1120px}.auth-copy>p{font-size:11px}.auth-copy>span{color:#52635d;font-size:15px}.auth-copy li{color:#52635d;font-size:13px}.auth-copy li i{width:27px;height:27px;font-size:10px}.auth-card{border:2px solid #d5e2dc;gap:16px;padding:34px;box-shadow:0 28px 65px #19483d21}.auth-card>div:first-child small{font-size:10px}.auth-card>div:first-child h2{font-size:29px}.auth-card>div:first-child p,.auth-field>span{color:#52635d;font-size:12px}.auth-field>input,.auth-field>div{border-color:#d5e2dc;min-height:54px}.auth-field>input,.auth-field>div input{font-size:16px}.auth-field>div button{font-size:12px}.auth-password-rule{color:#52635d;font-size:11px}.auth-error,.auth-success{padding:12px;font-size:12px;line-height:1.5}.auth-submit{min-height:52px;font-size:14px}.auth-switch,.auth-help{font-size:12px}.portal-nav{width:260px;padding:28px 20px}.portal-nav nav{gap:9px}.portal-nav nav button{min-height:49px;font-size:14px}.portal-nav nav button i{font-size:19px}.portal-account strong{font-size:13px}.portal-account button{font-size:12px}.portal-main{width:calc(100% - 260px);margin-left:260px;padding-left:40px;padding-right:40px}.portal-top{min-height:116px}.portal-top small,.portal-section-title p,.work-card>p,.file-heading p,.new-order>div>p,.profile-simple form>p{font-size:11px}.portal-top h1{font-size:32px}.portal-top>button{width:44px;height:44px}.portal-hero{border:1px solid #fff3;padding:38px 40px}.portal-hero p{color:#e7f3ed;font-size:11px}.portal-hero h2{font-size:33px}.portal-hero span{color:#e7f3ed;font-size:14px}.portal-hero button{min-height:48px;padding:0 20px;font-size:13px}.portal-actions{gap:16px;margin:20px 0 38px}.portal-actions>button{border-color:#d5e2dc;border-radius:16px;min-height:104px;padding:20px}.portal-actions>button>span{width:52px;height:52px;font-size:23px}.portal-actions strong{font-size:14px}.portal-actions small{color:#52635d;font-size:12px}.portal-section-title h2{font-size:26px}.portal-section-title>span{padding:7px 11px;font-size:11px}.portal-projects{gap:16px}.portal-projects>button{border-color:#d5e2dc;border-radius:17px;padding:24px}.project-status{padding:6px 9px;font-size:11px}.portal-project-top>b{font-size:16px}.portal-projects h3{font-size:20px}.portal-projects p{color:#52635d;font-size:13px}.portal-projects footer span,.portal-projects footer strong{font-size:12px}.work-heading label>span{color:#52635d;font-size:12px}.work-heading select,.quick-request select,.upload-card select,.new-order select,.profile-simple select{min-height:50px;font-size:15px}.work-heading>div>strong{font-size:13px}.work-tabs{gap:28px}.work-tabs button{padding:14px 3px;font-size:14px}.work-tabs b{font-size:10px}.work-card{border-color:#d5e2dc;border-radius:17px;padding:26px}.work-card h2{font-size:23px}.work-next span,.work-info span{font-size:11px}.work-next strong{font-size:13px}.work-pending b,.work-pending span{font-size:12px}.work-info strong{font-size:13px}.quick-request label>span,.upload-card label>span,.new-order label>span,.profile-simple label>span{color:#52635d;font-size:12px}.quick-request textarea,.upload-card textarea,.new-order textarea,.profile-simple textarea,.new-order input,.profile-simple input{min-height:52px;font-size:16px}.quick-request textarea,.new-order textarea{min-height:120px}.client-primary{min-height:49px;font-size:14px}.upload-card>span{color:#52635d;font-size:13px}.file-picker span{font-size:13px}.file-picker small{color:#52635d;font-size:11px}.file-row strong{font-size:13px}.file-row small,.file-row b{font-size:11px}.chat-card header strong{font-size:14px}.chat-card header small{font-size:11px}.chat-card header button{font-size:12px}.chat-messages .chat-bubble strong{font-size:11px}.chat-messages .chat-bubble p{font-size:13px}.chat-messages .chat-bubble small{font-size:10px}.chat-compose textarea{font-size:16px}.new-order>div>h2{font-size:32px}.new-order>div>span{color:#52635d;font-size:14px}.client-empty h3{font-size:15px}.client-empty p{color:#52635d;font-size:12px}.client-empty button,.client-notice,.client-error.banner,.password-required{font-size:12px}@media (width<=1050px){.service-grid{grid-template-columns:repeat(2,1fr)}.portal-main{padding-left:28px;padding-right:28px}}@media (width<=860px){.portal-nav{width:100%}.portal-nav nav button{font-size:10px}.portal-main{width:100%;margin-left:0;padding-left:18px;padding-right:18px}.portal-top h1{font-size:27px}.portal-hero{flex-direction:column;align-items:flex-start;gap:22px;padding:28px}.portal-hero button{width:100%}.portal-actions,.portal-projects{grid-template-columns:1fr}}@media (width<=620px){.site-header .button-small{font-size:0}.client-spotlight{min-height:0}.client-spotlight-copy p{font-size:11px}.client-spotlight-copy>span{font-size:13px}.client-spotlight-primary,.client-spotlight-secondary{min-height:48px;font-size:12px}.hero-description{font-size:17px}.service-grid{grid-template-columns:1fr}.service-card{min-height:330px}.form-grid input,.form-grid select{font-size:16px}.auth-page{padding-left:14px;padding-right:14px}.auth-layout{margin-top:30px}.auth-copy h1{font-size:37px}.auth-copy>span{font-size:14px}.auth-card{border-radius:17px;padding:25px 20px}.auth-card>div:first-child h2,.portal-hero h2{font-size:27px}.portal-actions>button{min-height:92px}.work-grid,.files-layout{grid-template-columns:1fr}.work-card{padding:21px}.work-tabs{gap:17px;overflow-x:auto}.work-tabs button{min-width:max-content}}.site-header{background:#e7f3edf5;border-bottom-color:#b9d2c6}.hero{background:linear-gradient(135deg,#dcece4 0%,#eef7f2 58%,#c9e0d5 100%)}.services-section{background:#d5e8de}.service-card{background:#eef7f2;border-color:#b9d2c6}.service-card:nth-child(3n+2){background:#cfe5da}.service-card:nth-child(3n+3){background:#e2f0e9}.values-section{background:#d8e9e1}.faq-section{background:#e5f1eb}.dynamic-section{background:#dcece4}.portfolio-public-section{background:#cfe3d9}.public-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-widget-grid>article{background:#eef7f2;border:1px solid #b8d1c5;border-radius:20px;overflow:hidden}.public-widget-grid.works>article>img,.public-widget-placeholder{aspect-ratio:16/10;object-fit:cover;background:#013920;width:100%;display:block}.public-widget-placeholder{color:#f3f7f4;font-family:var(--font-display),sans-serif;justify-content:center;align-items:center;font-size:48px;font-weight:850;display:flex}.public-widget-grid.works>article>div:last-child{padding:23px}.public-widget-grid.works span{color:#013920;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.public-widget-grid h3{font-family:var(--font-display),sans-serif;margin:8px 0;font-size:21px}.public-widget-grid p{color:#52635d;margin:0;font-size:14px;line-height:1.65}.testimonials-public-section{background:linear-gradient(145deg,var(--site-bg,#dcece4),var(--site-primary,#083828))}@supports (color:color-mix(in lab, red, red)){.testimonials-public-section{background:linear-gradient(145deg,color-mix(in srgb,var(--site-bg,#dcece4) 86%,#fff),color-mix(in srgb,var(--site-primary,#083828) 8%,#e9f3ee))}}.testimonials-public-section{padding-top:76px;padding-bottom:76px;overflow:hidden}.testimonial-compact-heading{margin-bottom:28px}.testimonial-compact-heading h2{color:var(--site-heading,#101713);font-family:var(--font-display),sans-serif;letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(32px,3.7vw,48px);line-height:1.05}.testimonial-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--site-primary,#083828) transparent;grid-auto-columns:minmax(330px,380px);grid-auto-flow:column;gap:18px;padding:0 0 16px;display:grid;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.testimonial-rail{scrollbar-color:color-mix(in srgb,var(--site-primary,#083828) 36%,transparent) transparent}}.testimonial-rail{scrollbar-width:thin}.testimonial-card{background:var(--site-primary,#083828);scroll-snap-align:start;border:0;border-radius:26px;grid-template-rows:250px 76px;min-width:0;display:grid;overflow:hidden;box-shadow:0 18px 45px #00271721}.testimonial-screenshot{cursor:zoom-in;background:#d7e7df;border:0;justify-content:center;align-items:center;width:100%;height:250px;padding:0;display:flex;position:relative;overflow:hidden}.testimonial-screenshot img{object-fit:contain;width:100%;height:100%}.testimonial-expand-icon{background:var(--site-button,#70f250);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 7px 18px #001f123d}.testimonial-expand-icon:before,.testimonial-expand-icon:after{background:var(--site-button-text,#00180d);content:"";border-radius:999px;width:13px;height:2px;position:absolute}.testimonial-expand-icon:after{transform:rotate(90deg)}.testimonial-expand-icon i{display:none}.testimonial-no-image{cursor:default}.testimonial-initial,.testimonial-avatar{background:var(--site-primary,#083828);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:850;display:flex}.testimonial-initial{width:92px;height:92px;font-size:32px}.testimonial-card-meta{background:var(--site-primary,#083828);text-align:left;justify-content:flex-start;align-items:center;padding:14px 19px;display:flex}.testimonial-card-meta>div{text-align:left;justify-items:start;gap:3px;display:grid}.testimonial-card-meta strong{font-size:15px;line-height:1.15;color:#fff!important}.testimonial-card-meta span{font-size:11px;line-height:1.2;color:#cfe2d9!important}.testimonial-lightbox{z-index:300;background:#00140cdb;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.testimonial-lightbox>div{background:#eef6f2;border-radius:20px;max-width:min(92vw,850px);position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}.testimonial-lightbox>div>button{background:var(--site-button,#70f250);color:var(--site-button-text,#00180d);cursor:pointer;z-index:2;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:23px;display:flex;position:absolute;top:13px;right:13px}.testimonial-lightbox img{object-fit:contain;width:100%;max-height:78vh;display:block}.testimonial-lightbox footer{background:var(--site-primary,#083828);color:#fff;align-items:center;gap:8px;padding:13px 18px;display:flex}.testimonial-lightbox footer strong{font-size:13px}.testimonial-lightbox footer span{color:#cfe2d9;font-size:11px}.reviews-section{background:linear-gradient(135deg,var(--site-gradient-start,#061609),var(--site-primary,#013920));color:#fff;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(28px,5vw,70px);display:grid}.review-form-panel{align-self:center}.review-section-heading h2{color:#fff;font-family:var(--font-display),sans-serif;letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(34px,4vw,51px);line-height:1.07}.review-section-heading>p:last-child{color:#c8ddd2;max-width:530px;margin:18px 0 0;font-size:14px;line-height:1.65}.review-form{gap:16px;margin-top:30px;display:grid}.review-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-form label,.review-rating{border:0;gap:8px;margin:0;padding:0;display:grid}.review-form label>span,.review-rating legend{color:#f2f8f4;letter-spacing:.04em;font-size:11px;font-weight:800}.review-form input,.review-form textarea{color:#fff;font:inherit;background:#ffffff21;border:1px solid #ffffff6b;border-radius:16px;outline:none;width:100%;padding:14px 15px;font-size:14px;transition:background .2s,border-color .2s,box-shadow .2s}.review-form input::placeholder,.review-form textarea::placeholder{color:#c1d5ca;opacity:1}.review-form input:focus,.review-form textarea:focus{border-color:var(--site-button,#70f250);box-shadow:0 0 0 3px var(--site-button,#70f250);background:#ffffff24}@supports (color:color-mix(in lab, red, red)){.review-form input:focus,.review-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--site-button,#70f250) 20%,transparent)}}.review-form textarea{resize:vertical;min-height:116px}.review-course-combobox{min-width:0;position:relative}.review-course-combobox>label{height:100%}.review-course-options{z-index:30;background:#fff;border:1px solid #aec9bc;border-radius:16px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #00140c3d}.review-course-options button{color:#183329;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:41px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.review-course-options button:hover,.review-course-options button:focus-visible,.review-course-options button.active{color:#013920;background:#dff1e8;outline:none}.review-course-options button i{color:#668176;font-size:11px;font-style:normal}.review-rating>div{gap:7px;display:flex}.review-rating button{color:#ffffff40;cursor:pointer;background:0 0;border:0;padding:0;font-size:29px;line-height:1;transition:color .18s,transform .18s}.review-rating button.active{color:#ffca3a}.review-rating button:hover,.review-rating button:focus-visible{color:#ffca3a;transform:translateY(-2px)}.review-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px;overflow:hidden;width:0!important;height:0!important}.review-feedback{border-radius:11px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.review-feedback.success{color:#d9ffd0;background:#70f25029}.review-feedback.error{color:#ffd7d7;background:#ff6e6e26}.review-submit{background:var(--site-button,#70f250);color:var(--site-button-text,#00180d);cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-self:start;align-items:center;gap:22px;width:min(100%,260px);min-height:50px;padding:0 18px;font-size:13px;font-weight:850;display:inline-flex}.review-submit:disabled{cursor:wait;opacity:.7}.review-submit span{font-size:20px}.review-feed-panel{color:#10231a;background:#edf5f1;border:1px solid #adc8ba;border-radius:32px;align-self:center;min-width:0;padding:25px;overflow:hidden}.review-feed-heading{border-bottom:1px solid #bfd3c9;justify-content:space-between;align-items:center;padding:0 2px 18px;display:flex}.review-feed-heading>div:first-child{gap:3px;display:grid}.review-feed-heading p{color:#10231a;margin:0;font-size:17px;font-weight:850}.review-feed-heading span{color:#496157;font-size:10px}.review-feed-controls{gap:7px;display:flex}.review-feed-controls button{color:#013920;cursor:pointer;background:#fff;border:1px solid #aac4b7;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .18s,color .18s,transform .18s;display:flex}.review-feed-controls button:hover,.review-feed-controls button:focus-visible{background:var(--site-button,#70f250);color:var(--site-button-text,#00180d);transform:translateY(-1px)}.review-feed{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:minmax(260px,calc(50% - 6.5px));grid-auto-flow:column;gap:13px;margin-top:16px;padding:2px 2px 12px;display:grid;overflow-x:auto}.review-feed::-webkit-scrollbar{display:none}.review-feed>article{scroll-snap-align:start;background:#fff;border:1px solid #b7cfc3;border-radius:24px;flex-direction:column;min-height:250px;padding:21px;display:flex;box-shadow:0 9px 24px #00281712}.review-card-top{justify-content:space-between;align-items:flex-start;display:flex}.review-quote{color:#c9ded3;height:24px;font-family:Georgia,serif;font-size:38px;line-height:1}.review-card-stars{gap:3px;display:flex}.review-card-stars span{color:#b8c8c0;font-size:16px}.review-card-stars span.active{color:#c58b00}.review-feed blockquote{color:#172a21;scrollbar-color:#b7cfc3 transparent;scrollbar-width:thin;white-space:pre-line;flex:1;max-height:170px;margin:17px 0 20px;padding-right:4px;font-size:13px;line-height:1.65;overflow-y:auto}.public-site .review-feed footer{color:#10231a;background:0 0;border-top:1px solid #d5e3dc;align-items:center;gap:10px;margin:0;padding:14px 0 0;display:flex}.public-site .review-feed footer i{color:#013920;background:#def0e7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:850;display:flex}.public-site .review-feed footer div{gap:2px;min-width:0;display:grid}.public-site .review-feed footer strong{color:#10231a;font-size:12px}.public-site .review-feed footer span{color:#496157;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex}.review-empty>span{color:#e2a900;font-size:38px}.review-empty h3{color:var(--site-heading,#101713);font-family:var(--font-display),sans-serif;margin:13px 0 7px;font-size:22px}.review-empty p{color:var(--site-text,#47564e);max-width:260px;margin:0;font-size:12px;line-height:1.55}.dynamic-highlights{background:#d5e8de;padding-top:35px}.dynamic-highlights>div{gap:16px;max-width:1180px;margin:0 auto;display:grid}.dynamic-highlights article{color:#fff;background:linear-gradient(135deg,#013920,#155d4a);border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:28px;display:grid;overflow:hidden}.dynamic-highlights img{object-fit:cover;border-radius:15px;width:210px;height:150px}.dynamic-highlights span{color:#a8cbbb;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.dynamic-highlights h2{font-family:var(--font-display),sans-serif;margin:6px 0 9px;font-size:29px}.dynamic-highlights p{color:#d5e2dc;margin:0;font-size:15px;line-height:1.6}.admin-shell{background:#f3f7f4}.admin-topbar{background:#dbeae2f2;border-bottom-color:#afcabd}.admin-panel,.portfolio-summary article,.service-admin-card{background:#f1f8f4;border-color:#b7d0c4;box-shadow:0 8px 24px #0838280b}.admin-control-grid>button{background:#edf6f1;border-color:#b7d0c4}.admin-control-grid>button:nth-child(2){background:#e4f1ea}.admin-control-grid>button:nth-child(3){background:#dcece4}.admin-control-grid>button.danger{background:#f7e9e7}.admin-dashboard-grid.single{grid-template-columns:1fr}.admin-field input,.admin-field select,.admin-field textarea,.project-filters input,.project-filters select{background:#e6f1eb;border-color:#b7d0c4}.admin-modal{background:#eff7f3}.lead-summary-grid,.client-admin-grid>div,.project-update-admin,.request-admin-message,.calendar-day.empty,.alert-grid>button{background:#e3efe9}.admin-delivery-box,.admin-chat-box,.document-list li{background:#e3efe9;border-color:#b7d0c4}.calendar-day{background:#f0f7f3;border-color:#b7d0c4}.view-toolbar select,.admin-top-actions>button,.admin-online{background:#edf6f1;border-color:#b7d0c4}.admin-sidebar nav button{min-height:50px;font-size:14px}.admin-sidebar nav button i{font-size:16px}.admin-topbar p,.panel-heading p,.site-preview-card>p,.modal-heading p,.pricing-advanced>p{font-size:10px}.admin-topbar h1{font-size:32px}.admin-control-grid span,.metric-grid article span{font-size:12px}.admin-control-grid small,.metric-grid article small,.admin-control-grid>button>b{font-size:11px}.panel-heading>button,.toolbar-buttons>button:not(.admin-primary){font-size:13px}.admin-table th{color:#52635d;padding:13px 14px;font-size:10px}.admin-table td{color:#344b43;padding:17px 14px;font-size:13px}.admin-table td>small{color:#65776f;font-size:11px}.admin-table td:last-child button{background:#d9ebe2;width:36px;height:36px}.status-chip,.priority-chip,.project-admin-status{padding:7px 10px;font-size:10px}.view-toolbar h2{font-size:25px}.view-toolbar p{font-size:13px}.portfolio-summary span{font-size:12px}.portfolio-summary strong{font-size:29px}.portfolio-summary small{color:#65776f;font-size:11px}.portfolio-requests>button span,.portfolio-requests>button b{font-size:10px}.portfolio-requests>button strong{font-size:13px}.portfolio-requests>button p{color:#52635d;font-size:12px}.portfolio-requests>button small{color:#65776f;font-size:10px}.client-admin-grid strong{font-size:13px}.client-admin-grid small,.client-admin-grid p{color:#65776f;font-size:10px}.client-admin-grid>div>b,.client-password-reset{font-size:10px}.client-card-actions{margin-top:5px;gap:10px!important;display:flex!important}.client-card-actions button{color:#013920;text-align:left;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.client-card-actions button:last-child{color:#65776f}.admin-field input,.admin-field select,.admin-field textarea{color:#17231f;font-size:14px}.admin-primary{min-height:45px;font-size:13px!important}.settings-actions span,.admin-switch b{color:#52635d;font-size:11px}.service-admin-card h3{font-size:19px}.service-admin-card>p,.service-admin-card>strong{font-size:13px}.service-admin-card>small,.service-admin-card>div:last-child button{font-size:11px}.project-client-strip strong{font-size:13px}.project-client-strip small,.project-client-strip b{font-size:11px}.payment-admin-summary span{font-size:12px}.payment-admin-summary strong{font-size:14px}.admin-update-history strong{font-size:13px}.admin-update-history p{font-size:12px}.admin-update-history small{font-size:10px}.alert-grid strong{font-size:12px}.alert-grid small{font-size:10px}.calendar-weekdays span,.calendar-day>b{font-size:12px}.calendar-day button strong{font-size:10px}.calendar-day button span{font-size:9px}.calendar-agenda strong{font-size:13px}.calendar-agenda small{font-size:11px}.project-custom-admin{background:#e3efe9;border:1px solid #b7d0c4;border-radius:15px;gap:14px;margin-top:22px;padding:20px;display:grid}.project-custom-admin .panel-heading{margin-bottom:0}.project-custom-admin .panel-heading>b{color:#fff;background:#013920;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:11px;display:flex}.project-custom-intro{color:#52635d;margin:-5px 0 2px;font-size:13px;line-height:1.55}.custom-item-form{background:#f1f8f4;border:1px solid #b7d0c4;border-radius:12px;gap:12px;padding:16px;display:grid}.custom-form-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.custom-form-actions>span{color:#52635d;font-size:11px}.custom-item-list{gap:8px;display:grid}.custom-item-list>article{background:#f1f8f4;border:1px solid #c4d8ce;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 150px auto;align-items:center;gap:12px;padding:13px;display:grid}.custom-item-list>article>span{color:#013920;background:#d5e8de;border-radius:9px;justify-content:center;align-items:center;height:38px;font-size:14px;font-weight:850;display:flex}.custom-item-list>article>span.concluido,.custom-item-list>article>span.entregue,.custom-item-list>article>span.pago{color:#086044;background:#c8e6d7}.custom-item-list>article>span.overdue,.custom-item-list>article>span.atrasado{color:#a83434;background:#f8dede}.custom-item-list article>div{gap:3px;display:grid}.custom-item-list strong{font-size:13px}.custom-item-list p{color:#52635d;margin:0;font-size:11px}.custom-item-list small{color:#65776f;font-size:10px}.custom-item-list select{background:#e5f0ea;border:1px solid #b7d0c4;border-radius:8px;min-height:39px;padding:0 9px;font-size:12px}.row-delete{color:#a23e3e;background:0 0;border:0;font-size:10px;font-weight:750}.testimonial-manager{margin-top:20px;padding:24px}.testimonial-admin-list{gap:10px;display:grid}.testimonial-admin-list>article{background:#e5f1eb;border:1px solid #b7d0c4;border-radius:14px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px;display:grid;overflow:hidden}.testimonial-admin-list>article.inactive{opacity:.68}.testimonial-admin-list img,.testimonial-admin-placeholder{object-fit:contain;background:#d4e7de;border-radius:10px;width:150px;height:112px}.testimonial-admin-placeholder{color:#52635d;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.testimonial-admin-copy{gap:4px;min-width:0;display:grid}.testimonial-admin-copy>span{color:#086044;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.testimonial-admin-copy h3{margin:0;font-size:16px}.testimonial-admin-copy p{color:#52635d;margin:0;font-size:11px}.testimonial-admin-copy small{color:#65776f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.testimonial-admin-actions{flex-direction:column;align-items:flex-end;gap:9px;padding-right:7px;display:flex}.testimonial-admin-actions b{color:#65776f;background:#d6e3dd;border-radius:999px;padding:5px 8px;font-size:9px}.testimonial-admin-actions b.active{color:#086044;background:#cbe8da}.testimonial-admin-actions button{color:#013920;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.testimonial-admin-actions button.danger{color:#a23e3e}.review-manager{margin-top:20px;padding:24px}.review-pending-count{color:#775214;background:#f7dfad;border-radius:999px;padding:7px 10px;font-size:10px}.review-admin-list{gap:9px;display:grid}.review-admin-list>article{background:#e5f1eb;border:1px solid #b7d0c4;border-radius:13px;grid-template-columns:105px minmax(0,1fr) 160px auto;align-items:center;gap:14px;padding:14px;display:grid}.review-admin-stars{gap:2px;display:flex}.review-admin-stars span{color:#bdccc4;font-size:15px}.review-admin-stars span.active{color:#c78f00}.review-admin-list blockquote{color:#263d35;white-space:pre-line;margin:0;font-size:12px;line-height:1.55}.review-admin-person{gap:2px;display:grid}.review-admin-person strong{font-size:12px}.review-admin-person span,.review-admin-person small{color:#65776f;font-size:10px}.review-admin-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.review-admin-actions>b{color:#775214;background:#f7dfad;border-radius:999px;padding:5px 8px;font-size:9px}.review-admin-actions>b.approved{color:#086044;background:#cbe8da}.review-admin-actions button{color:#013920;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:850}.review-admin-actions button.publish{color:#086044}.review-admin-actions button.danger{color:#a23e3e}.review-editor{max-width:620px}.review-editor-rating{border:0;gap:8px;margin:14px 0;padding:0;display:grid}.review-editor-rating legend{color:#52635d;margin-bottom:7px;font-size:10px;font-weight:800}.review-editor-rating>div{gap:5px;display:flex}.review-editor-rating button{color:#bdccc4;cursor:pointer;background:0 0;border:0;padding:0;font-size:30px;line-height:1}.review-editor-rating button.active,.review-editor-rating button:hover,.review-editor-rating button:focus-visible{color:#c78f00}.widget-manager{margin-top:20px;padding:24px}.widget-manager-intro{color:#52635d;margin:-8px 0 20px;font-size:13px}.widget-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.widget-admin-grid>article{background:#e5f1eb;border:1px solid #b7d0c4;border-radius:14px;overflow:hidden}.widget-admin-grid>article.inactive{opacity:.68}.widget-admin-grid img,.widget-image-placeholder{aspect-ratio:16/8;object-fit:cover;width:100%}.widget-admin-grid>article.widget-depoimento img{object-fit:contain;background:#d5e8de;padding:10px}.widget-image-placeholder{color:#013920;background:#cfe3d9;justify-content:center;align-items:center;font-size:19px;font-weight:850;display:flex}.widget-admin-grid>article>div:not(.widget-image-placeholder){justify-content:space-between;align-items:center;padding:15px 16px 0;display:flex}.widget-admin-grid article>div>span{color:#013920;text-transform:uppercase;font-size:10px;font-weight:850}.widget-admin-grid article>div>b{color:#65776f;background:#d6e3dd;border-radius:999px;padding:5px 8px;font-size:9px}.widget-admin-grid article>div>b.active{color:#086044;background:#cbe8da}.widget-admin-grid h3{margin:13px 16px 6px;font-size:16px}.widget-admin-grid p{color:#52635d;margin:0 16px 16px;font-size:12px}.widget-admin-grid footer{border-top:1px solid #bfd3c9;gap:15px;padding:13px 16px;display:flex}.widget-admin-grid footer button{color:#013920;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.widget-admin-grid footer button.danger{color:#a23e3e}.widget-editor{gap:14px;max-width:680px;display:grid}.widget-editor-guide{background:#dcece4;border:1px solid #a9c9ba;border-radius:12px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:13px;display:grid}.widget-editor-guide>span{color:#fff;background:#013920;border-radius:9px;justify-content:center;align-items:center;height:36px;font-size:13px;font-weight:900;display:flex}.widget-editor-guide>div{gap:4px;display:grid}.widget-editor-guide strong{font-size:13px}.widget-editor-guide p{color:#52635d;margin:0;font-size:11px;line-height:1.5}.widget-image-picker{background:#e3efe9;border:1px dashed #9ebfb0;border-radius:11px;gap:6px;padding:14px;display:grid}.widget-image-picker>span{color:#013920;font-size:12px;font-weight:800}.widget-image-picker input{font-size:12px}.widget-image-picker small,.widget-visibility small{color:#52635d;font-size:11px}.widget-visibility{background:#e3efe9;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.widget-image-dropzone{background:#eef5f1;border:1px dashed #8ca99a;border-radius:12px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:15px;padding:13px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid}.widget-image-dropzone.drag-active{background:#e3f2e9;border-color:#1a7652;box-shadow:inset 0 0 0 1px #1a7652}.widget-image-preview{background:#dbe8e1;border:1px solid #9fb7ab;border-radius:9px;justify-content:center;align-items:center;height:104px;display:flex;overflow:hidden}.widget-image-preview img{object-fit:contain;width:100%;height:100%}.widget-image-preview>span{color:#164a35;font-size:27px;font-weight:800}.widget-image-copy{gap:7px;min-width:0;display:grid}.widget-image-copy strong{color:#102219;font-size:14px}.widget-image-copy p{color:#354f43;margin:0;font-size:12px;line-height:1.5}.widget-image-copy kbd{color:#173b2b;font:inherit;background:#dce9e2;border:1px solid #9fb7ab;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:850}.widget-image-copy button{color:#fff;cursor:pointer;background:#183c2b;border:1px solid #183c2b;border-radius:8px;justify-self:start;min-height:36px;padding:0 13px;font-size:11px;font-weight:850}.widget-image-copy button:hover{background:#24583f;border-color:#24583f}.widget-image-copy small{color:#435b50;font-size:11px;line-height:1.45}.widget-image-copy em{color:#a33333;font-size:11px;font-style:normal;font-weight:750}.widget-image-input{display:none}.whatsapp-integration-note{background:#dcece4;border:1px solid #b7d0c4;border-radius:12px;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.whatsapp-integration-note>span{color:#fff;background:#013920;border-radius:9px;justify-content:center;align-items:center;height:40px;font-size:10px;font-weight:850;display:flex}.whatsapp-integration-note>div{gap:4px;display:grid}.whatsapp-integration-note strong{font-size:13px}.whatsapp-integration-note p{color:#52635d;margin:0;font-size:11px;line-height:1.55}.admin-whatsapp-prompt{color:#fff;z-index:120;background:#013920;border:1px solid #2d8b72;border-radius:15px;align-items:center;gap:16px;width:calc(100% - 310px);max-width:700px;padding:14px 16px;display:flex;position:fixed;bottom:24px;left:calc(50% + 129px);transform:translate(-50%);box-shadow:0 20px 50px #08382847}.admin-whatsapp-prompt>div{align-items:center;gap:11px;min-width:0;display:flex}.admin-whatsapp-prompt>div>span{background:#2d8b72;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:flex}.admin-whatsapp-prompt p{gap:2px;margin:0;display:grid}.admin-whatsapp-prompt strong{font-size:13px}.admin-whatsapp-prompt small{color:#cfe3d9;font-size:11px}.admin-whatsapp-prompt .whatsapp-prompt-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-whatsapp-prompt .whatsapp-prompt-actions button{color:#fff;background:0 0;border:1px solid #80bca4;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800}.admin-whatsapp-prompt .whatsapp-prompt-actions a{color:#013920;background:#fff;border-radius:9px;flex:none;padding:11px 14px;font-size:12px;font-weight:850}.admin-whatsapp-prompt>button{color:#cfe3d9;background:0 0;border:0;font-size:20px}.admin-shell.admin-theme-light .admin-whatsapp-prompt strong,.admin-shell.admin-theme-dark .admin-whatsapp-prompt strong{color:#fff!important}.admin-shell.admin-theme-light .admin-whatsapp-prompt small,.admin-shell.admin-theme-dark .admin-whatsapp-prompt small{color:#d4ebe1!important}.client-milestones{grid-column:1/-1}.client-milestones>div{gap:9px;display:grid}.client-milestones>div>article{background:#e6f1eb;border:1px solid #c4d8ce;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.client-milestones article>span{color:#013920;background:#d5e8de;border-radius:8px;justify-content:center;align-items:center;height:35px;font-weight:850;display:flex}.client-milestones article>span.concluido,.client-milestones article>span.entregue{color:#086044;background:#c8e6d7}.client-milestones article div{gap:3px;display:grid}.client-milestones strong{font-size:13px}.client-milestones article p{color:#52635d;margin:0;font-size:12px}.client-milestones small{color:#65776f;text-transform:capitalize;font-size:10px}.client-payment-card>section{border-top:1px solid #c4d8ce;gap:8px;margin-top:15px;padding-top:14px;display:grid}.client-payment-card>section>b{font-size:12px}.client-payment-card>section>small{grid-template-columns:1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.client-payment-card>section>small>span{color:#52635d}.client-payment-card>section>small>strong{font-size:11px}.client-payment-card>section em{color:#8a6421;grid-column:1/-1;font-size:9px;font-style:normal}.client-payment-card>section em.pago{color:#013920}.payment-schedule-report{margin-top:18px;padding:20px}.payment-schedule-report>div:last-child{gap:8px;display:grid}.payment-schedule-report>div:last-child>button{text-align:left;background:#e5f1eb;border:1px solid #bfd3c9;border-radius:10px;grid-template-columns:95px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.payment-schedule-report button>span{color:#52635d;font-size:11px;font-weight:800}.payment-schedule-report button>span.paid{color:#013920}.payment-schedule-report button>span.overdue{color:#a83434}.payment-schedule-report button>div{gap:3px;display:grid}.payment-schedule-report button strong{font-size:13px}.payment-schedule-report button small{color:#65776f;font-size:11px}.payment-schedule-report button>b{color:#52635d;font-size:10px}@media (width<=1050px){.widget-admin-grid,.public-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-section{grid-template-columns:1fr}.review-feed-panel{min-height:0}}@media (width<=860px){.admin-whatsapp-prompt{width:calc(100% - 28px);bottom:84px;left:50%}.custom-item-list>article{grid-template-columns:38px minmax(0,1fr)}.custom-item-list select,.custom-item-list .row-delete{grid-column:2}.testimonial-admin-list>article{grid-template-columns:120px minmax(0,1fr)}.testimonial-admin-list img,.testimonial-admin-placeholder{width:120px;height:96px}.testimonial-admin-actions{flex-direction:row;grid-column:2;align-items:center;padding:0 0 4px}.review-admin-list>article{grid-template-columns:95px minmax(0,1fr)}.review-admin-person{grid-column:2}.review-admin-actions{flex-direction:row;grid-column:2;align-items:center}}@media (width<=620px){.public-widget-grid,.widget-admin-grid{grid-template-columns:1fr}.testimonials-public-section{padding-top:58px;padding-bottom:58px}.testimonial-compact-heading{margin-bottom:19px}.testimonial-compact-heading h2{font-size:34px}.testimonial-rail{scrollbar-width:none;grid-auto-columns:min(82vw,330px);gap:13px;margin-right:-22px;padding-right:22px}.testimonial-rail::-webkit-scrollbar{display:none}.testimonial-card{border-radius:23px;grid-template-rows:235px 72px}.testimonial-screenshot{height:235px}.testimonial-card-meta{padding:13px 17px}.testimonial-card-meta strong{font-size:14px}.testimonial-lightbox{padding:12px}.testimonial-lightbox>div{border-radius:15px;max-width:96vw}.testimonial-lightbox img{max-height:80vh}.testimonial-admin-list>article{grid-template-columns:90px minmax(0,1fr);gap:11px}.testimonial-admin-list img,.testimonial-admin-placeholder{width:90px;height:82px}.testimonial-admin-actions{grid-column:1/-1;justify-content:flex-end}.reviews-section{gap:34px}.review-section-heading h2{font-size:34px}.review-form-row{grid-template-columns:1fr}.review-submit{width:100%}.review-feed-panel{border-radius:21px;padding:18px}.review-feed-heading{gap:12px}.review-feed{grid-auto-columns:min(86vw,310px);margin-right:-18px;padding-right:18px}.review-feed>article{min-height:235px}.review-empty{min-height:280px}.review-admin-list>article{grid-template-columns:1fr}.review-admin-person,.review-admin-actions{grid-column:1}.review-admin-actions{justify-content:flex-end}.dynamic-highlights article{grid-template-columns:1fr}.dynamic-highlights img{width:100%;height:180px}.admin-sidebar nav button{font-size:10px}.admin-topbar h1{font-size:27px}.custom-form-actions,.widget-visibility{flex-direction:column;align-items:stretch}.admin-whatsapp-prompt{flex-wrap:wrap;align-items:stretch}.admin-whatsapp-prompt .whatsapp-prompt-actions{width:100%;margin-left:0}.admin-whatsapp-prompt .whatsapp-prompt-actions>*{text-align:center;flex:1 1 0}.admin-sidebar nav{grid-template-columns:repeat(8,1fr)}}.client-onboarding,.client-loading{background:#f3f7f4}.onboarding-form{background:#edf6f1;border-color:#b7d0c4}:root{--brand-primary:#013920;--brand-off-white:#f3f7f4;--ink:#101713;--muted:#47564e;--line:#cbd8d1;--soft:#f3f7f4;--blue:#013920;--blue-dark:#000;--violet:#70f250;--navy:#000}.public-site,.public-site .site-header{background:var(--site-bg,#f3f7f4)}@supports (color:color-mix(in lab, red, red)){.public-site .site-header{background:color-mix(in srgb,var(--site-bg,#f3f7f4) 94%,white)}}.public-site .site-header{border-bottom-color:var(--site-primary,#013920)}@supports (color:color-mix(in lab, red, red)){.public-site .site-header{border-bottom-color:color-mix(in srgb,var(--site-primary,#013920) 24%,transparent)}}.public-site .brand small,.public-site .site-header nav a{color:#34473d}.public-site .client-header-link{color:var(--site-primary,#013920);font-size:14px}.public-site .button-dark,.public-site .button-primary{box-shadow:0 12px 28px var(--site-accent,#70f250);background:var(--site-accent,#70f250)!important;color:#00180d!important}@supports (color:color-mix(in lab, red, red)){.public-site .button-dark,.public-site .button-primary{box-shadow:0 12px 28px color-mix(in srgb,var(--site-accent,#70f250) 24%,transparent)}}.public-site .hero{background:radial-gradient(circle at 78% 10%,var(--site-accent,#70f250),transparent 30%),linear-gradient(135deg,var(--site-gradient-start,#000),var(--site-gradient-end,#013920))}@supports (color:color-mix(in lab, red, red)){.public-site .hero{background:radial-gradient(circle at 78% 10%,color-mix(in srgb,var(--site-accent,#70f250) 20%,transparent),transparent 30%),linear-gradient(135deg,var(--site-gradient-start,#000),var(--site-gradient-end,#013920))}}.public-site .hero,.public-site .hero h1{color:#fff}.public-site .hero h1 em,.public-site .eyebrow,.public-site .hero-trust strong{color:var(--site-accent,#70f250)}.public-site .hero-description,.public-site .hero-account-note,.public-site .hero-trust span{color:#eaf2ed}.public-site .button-client{color:#fff7e4;background:0 0;border:1px solid #fff7e4}.public-site .hero-trust{border-top-color:#ffffff38}.public-site .marquee{color:#fff7e4;background:#000}.public-site .marquee i{background:var(--site-accent,#70f250)}.public-site .services-section,.public-site .faq-section{background:var(--site-bg,#f3f7f4)}.public-site .service-card{border-color:var(--site-primary,#013920);background:#fff!important}@supports (color:color-mix(in lab, red, red)){.public-site .service-card{border-color:color-mix(in srgb,var(--site-primary,#013920) 20%,transparent)}.public-site .service-card:nth-child(4n+2){background:color-mix(in srgb,var(--site-accent,#70f250) 14%,white)!important}}.public-site .service-icon,.public-site .service-card-bottom a{background:var(--site-accent,#70f250);color:#013920}.public-site .service-card-bottom span,.public-site .section-kicker,.public-site .text-link{color:var(--site-primary,#013920)}.public-site .process-section,.public-site .final-cta{background:linear-gradient(135deg,#000,var(--site-primary,#013920))}.public-site .section-kicker.light,.public-site .process-steps article>span{color:var(--site-accent,#70f250)}.public-site .button-light{background:var(--site-accent,#70f250);color:#00180d}.public-site footer{background:#000}.public-site footer a:hover{color:var(--site-accent,#70f250)}.auth-page{color:#fff;background:radial-gradient(circle at 12% 12%,#70f25029,#0000 30%),linear-gradient(135deg,#000,#013920)}.auth-brand>a:first-child,.auth-brand>a:last-child,.auth-brand small{color:#eaf2ed}.auth-copy>p,.auth-copy h1{color:#fff}.auth-copy>p{color:var(--site-accent,#70f250)}.auth-copy>span,.auth-copy li{color:#e4eee8}.auth-copy li i{background:var(--site-accent,#70f250);color:#013920}.auth-card{border:2px solid var(--site-accent,#70f250);color:#101713;background:#fff;box-shadow:0 30px 80px #00000057}.auth-card>div:first-child small,.auth-field>div button,.auth-switch a,.auth-help{color:var(--site-primary,#013920)}.auth-field>span,.auth-card>div:first-child p,.auth-password-rule,.auth-switch{color:#47564e}.auth-field>input,.auth-field>div{background:#f5f8f6;border-color:#bfcfc6}.auth-submit{background:var(--site-accent,#70f250);color:#00180d;font-size:15px}.auth-optional{border:1px solid #cad8d0;border-radius:11px;padding:12px}.auth-optional summary{color:#013920;cursor:pointer;font-size:12px;font-weight:800}.auth-optional .auth-row{margin-top:12px}.auth-legal-note{color:#66756d;text-align:center;margin:0;font-size:10px;line-height:1.5}.auth-legal-note a{color:#013920;font-weight:800}.portal-shell{background:var(--portal-bg,#f3f7f4);color:#101713}.portal-shell .portal-nav{border-color:var(--portal-primary,#013920);background:#fff}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-nav{border-color:color-mix(in srgb,var(--portal-primary,#013920) 22%,transparent)}}.portal-shell .portal-main{background:var(--portal-bg,#f3f7f4)}.portal-shell .portal-nav nav button{color:#45564d;font-size:14px}.portal-shell .portal-nav nav button.active,.portal-shell .portal-nav nav button:hover{background:var(--portal-accent,#70f250);color:#00180d}.portal-shell .portal-nav nav button.active i{color:#013920}.portal-shell .portal-hero{background:linear-gradient(125deg,#000,var(--portal-primary,#013920))}.portal-shell .portal-hero p,.portal-shell .portal-hero span{color:#eaf2ed}.portal-shell .portal-hero button,.portal-shell .client-primary{background:var(--portal-accent,#70f250);color:#00180d}.portal-shell .work-card,.portal-shell .portal-projects>button,.portal-shell .portal-actions>button,.portal-shell .portal-top>button{border-color:var(--portal-primary,#013920);background:#fff}@supports (color:color-mix(in lab, red, red)){.portal-shell .work-card,.portal-shell .portal-projects>button,.portal-shell .portal-actions>button,.portal-shell .portal-top>button{border-color:color-mix(in srgb,var(--portal-primary,#013920) 20%,transparent)}}.portal-shell .portal-actions>button>span,.portal-shell .file-row>span,.portal-shell .file-heading>span,.portal-shell .client-action-center>div>button>span{background:var(--portal-accent,#70f250);color:#013920}.portal-shell .file-row,.portal-shell .client-action-center>div>button,.portal-shell .client-milestones>div>article,.portal-shell .file-picker,.portal-shell .chat-messages{background:#f4f8f5;border-color:#c7d6ce}.portal-shell input,.portal-shell select,.portal-shell textarea{color:#1d2d24;background:#f7faf8;border-color:#bfcfc6!important}.portal-shell .client-delivery-highlight{background:linear-gradient(135deg,#000,var(--portal-primary,#013920))}.portal-shell .download-work-button{background:var(--portal-accent,#70f250);color:#00180d}.portal-shell .portal-top small,.portal-shell .portal-section-title p,.portal-shell .work-card>p,.portal-shell .file-heading p,.portal-shell .new-order>div>p,.portal-shell .profile-simple form>p{color:var(--portal-primary,#013920);font-size:11px}.portal-shell .portal-actions strong,.portal-shell .portal-actions small,.portal-shell .portal-projects p,.portal-shell .quick-request label>span,.portal-shell .upload-card label>span,.portal-shell .new-order label>span,.portal-shell .profile-simple label>span{font-size:12px}.portal-shell .portal-projects h3{color:#1f3027;font-size:18px}.portal-shell .portal-projects footer span,.portal-shell .portal-projects footer strong{font-size:11px}.client-payment-actions>button,.client-payment-actions>a,.client-payment-actions>label{color:#17231f;cursor:pointer;text-align:left;background:#f4f8f5;border:1px solid #c5d4cc;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:3px 10px;min-height:60px;padding:9px 11px;text-decoration:none;display:grid}.client-payment-actions>label input{opacity:0;width:1px;height:1px;position:absolute}.client-payment-actions>*>b{background:var(--portal-primary,#013920);color:#fff}.client-payment-actions>.whatsapp-receipt{background:#013920}.order-file-picker{margin-top:2px}.admin-shell{color:#101713;background:#eef3f0}.admin-sidebar{background:linear-gradient(#000,#013920)}.admin-sidebar nav button{color:#dfeae4;font-size:14px}.admin-sidebar nav button i{color:#a8bdb2;font-size:17px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#00180d;background:#70f250}.admin-sidebar nav button.active i{color:#013920}.admin-sidebar nav button b{color:#013920;background:#70f250}.admin-panel,.admin-modal,.service-admin-card{background:#fff;border-color:#c8d6cf}.admin-field input,.admin-field select,.admin-field textarea{color:#1b2b22;background:#f5f8f6;border-color:#becfc6;font-size:13px}.admin-field>span{color:#405249;font-size:11px}.admin-topbar>div>p,.panel-heading p{color:#013920;font-size:10px}.panel-heading h2{font-size:19px}.admin-table th{color:#65756c;font-size:10px}.admin-table td{color:#405249;font-size:12px}.admin-table td>strong{color:#1c2c23;font-size:13px}.admin-table td>small{font-size:10px}.admin-primary{color:#00180d!important;background:#70f250!important;font-size:12px!important}.admin-control-grid>button,.metric-grid article,.client-admin-grid>div,.project-update-admin,.request-admin-message,.project-custom-admin,.admin-delivery-box,.admin-chat-box{background:#fff}.admin-control-grid>button>i,.service-admin-top>span,.client-admin-grid>div>span,.admin-update-history article>span{color:#013920;background:#70f250}.admin-control-grid>button.highlight{background:linear-gradient(135deg,#000,#013920)}.admin-control-grid>button.highlight>i{color:#013920;background:#70f250}.visibility-switches{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.visibility-switches .admin-switch{background:#f3f7f4;border:1px solid #c5d4cc;border-radius:10px;align-self:auto;padding:10px}.visibility-switches .admin-switch input:checked+span{background:#70f250}.client-panel-actions{align-items:center;gap:8px;display:flex}.client-panel-actions select{background:#f5f8f6;border:1px solid #c5d4cc;border-radius:8px;min-height:36px;padding:0 9px}.client-admin-grid>div.archived{opacity:.72}.client-admin-grid strong em{color:#52635d;background:#e6ece8;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:8px;font-style:normal}.client-card-actions{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.client-card-actions button{color:#013920;background:#eef4f0;border:1px solid #c5d4cc;border-radius:7px;padding:6px 8px;font-size:9px}.admin-table tr.archived{opacity:.65}.legal-page{background:linear-gradient(135deg,#000,var(--site-primary,#013920));min-height:100vh;padding:28px clamp(20px,6vw,80px) 70px}.legal-page>header{color:#fff;justify-content:space-between;align-items:center;max-width:980px;margin:0 auto;display:flex}.legal-page>header>a:last-child{color:#dce8e1;font-size:13px;font-weight:700}.legal-page article{border:2px solid var(--site-accent,#70f250);background:#fff;border-radius:22px;max-width:860px;margin:55px auto 0;padding:clamp(28px,5vw,58px);box-shadow:0 30px 80px #00000047}.legal-page article>p{color:#013920;letter-spacing:.14em;font-size:11px;font-weight:850}.legal-page h1{font-family:var(--font-display),sans-serif;letter-spacing:-.055em;margin:8px 0 28px;font-size:clamp(34px,5vw,58px)}.legal-page article>div{color:#405249;gap:16px;font-size:15px;line-height:1.75;display:grid}.legal-page article>div p{margin:0}.legal-page aside{border-left:4px solid var(--site-accent,#70f250);background:#f1f7f3;margin-top:28px;padding:16px}.legal-page aside a{color:#013920;font-weight:800}@media (width<=900px){.visibility-switches{grid-template-columns:repeat(2,1fr)}.portal-shell .portal-nav nav button{font-size:10px}}@media (width<=620px){.public-site .site-header{height:76px;padding:0 16px}.public-site .header-actions .button{min-height:42px;padding:0 14px}.public-site .hero{padding-top:48px}.auth-page{padding:20px 14px 40px}.auth-layout{margin-top:34px}.auth-copy{display:none}.auth-card{padding:24px 18px}.auth-row,.visibility-switches{grid-template-columns:1fr}.client-panel-actions{flex-direction:column;align-items:stretch}.portal-shell .portal-actions.compact{grid-template-columns:repeat(3,1fr)}.portal-shell .portal-actions.compact>button{text-align:center;flex-direction:column;align-items:center;gap:7px;min-height:112px;padding:10px 6px}.portal-shell .portal-actions.compact>button>span{width:38px;height:38px}.portal-shell .portal-actions.compact strong{font-size:10px}.portal-shell .portal-actions.compact small{display:none}.legal-page{padding-left:14px;padding-right:14px}.legal-page article{margin-top:35px}}.public-site,.auth-page,.legal-page,.portal-shell,.admin-shell,.client-onboarding,.client-loading{--facilita-gradient:linear-gradient(108deg,var(--site-gradient-start,#061609) 0%,#00170d 54%,var(--site-gradient-end,#01361e) 100%)}.public-site .site-header,.public-site .hero,.public-site .client-spotlight,.public-site .marquee,.public-site .process-section,.public-site .values-card,.public-site .final-cta,.public-site footer{background:var(--facilita-gradient)}.public-site .site-header{border-bottom-color:#ffffff1f;box-shadow:0 8px 28px #00140c33}.public-site .site-header .brand strong{color:#fff}.public-site .brand small,.public-site .site-header nav a,.public-site .client-header-link{color:#dce8e1}.public-site .site-header nav a:hover,.public-site .client-header-link:hover{color:var(--site-accent,#70f250)}.public-site .hero:before{opacity:.06}.public-site .hero-document{box-shadow:0 34px 85px #00000057}.public-site .client-spotlight{border-top:1px solid #ffffff14}.public-site .client-spotlight-mark>span,.public-site .client-spotlight-primary{background:var(--site-accent,#70f250);color:#00180d}.public-site .client-spotlight-mark>i,.public-site .client-spotlight-benefits i{background:var(--site-accent,#70f250);border-color:var(--site-accent,#70f250)}.public-site .footer-admin-link{opacity:.58}.public-site .footer-admin-link:hover{color:var(--site-accent,#70f250);opacity:1}.auth-page,.legal-page,.client-onboarding,.client-loading{background:var(--facilita-gradient)}.client-onboarding{color:#fff}.client-onboarding .onboarding-copy>p,.client-onboarding .onboarding-copy li{color:#dce8e1}.admin-shell .admin-main,.admin-shell .admin-view,.admin-shell .admin-dashboard-grid,.admin-shell .admin-panel,.admin-shell .admin-table-wrap{min-width:0}.admin-shell .admin-main{overflow-x:hidden}.admin-shell .admin-table-wrap{width:100%;max-width:100%}.admin-shell .panel-heading{flex-wrap:wrap;gap:12px}.admin-shell .panel-heading>div{min-width:0}.admin-shell .panel-heading>button{white-space:nowrap;flex:none;max-width:100%}.admin-shell .admin-control-grid>button,.admin-shell .alert-grid>button{min-width:0;overflow:hidden}.admin-shell .admin-theme-toggle{justify-content:center;align-items:center;gap:8px;width:auto;min-width:124px;height:42px;padding:0 13px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.admin-shell .admin-theme-toggle:hover{transform:translateY(-1px)}.admin-shell .admin-theme-toggle span{font-size:16px;line-height:1}.admin-shell .admin-theme-toggle b{white-space:nowrap;font-size:11px}.admin-shell .admin-topbar p,.admin-shell .panel-heading p,.admin-shell .calendar-heading p,.admin-shell .site-preview-card>p,.admin-shell .modal-heading p,.admin-shell .pricing-advanced>p{font-size:11px}.admin-shell .panel-heading h2{font-size:22px;line-height:1.18}.admin-shell .admin-control-grid span,.admin-shell .metric-grid article span{font-size:13px}.admin-shell .admin-control-grid strong{font-size:26px}.admin-shell .admin-control-grid small,.admin-shell .metric-grid article small,.admin-shell .alert-grid small,.admin-shell .portfolio-summary small,.admin-shell .service-admin-card>small,.admin-shell .admin-table td>small{font-size:11px;line-height:1.45}.admin-shell .admin-control-grid>button>b{font-size:12px}.admin-shell .alert-grid strong{font-size:13px;line-height:1.35}.admin-shell .admin-table th{font-size:11px}.admin-shell .admin-table td{font-size:13px}.admin-shell .admin-table td>strong{font-size:14px}.admin-shell .admin-field>span,.admin-shell .admin-switch b{font-size:12px}.admin-shell .admin-field :where(input,select,textarea),.admin-shell .project-filters :where(input,select),.admin-shell .view-toolbar select{font-size:14px}.admin-shell .admin-brand small,.admin-shell .admin-account small{font-size:10px}.admin-shell .admin-signout,.admin-shell .admin-sidebar-bottom>a:first-child{font-size:11px}.admin-shell.admin-theme-dark{--admin-bg:#050d09;--admin-surface:#0d2118;--admin-surface-2:#132c20;--admin-surface-3:#19392a;--admin-border:#3a5f4e;--admin-border-soft:#29483a;--admin-text:#f6fcf8;--admin-muted:#c5d7ce;--admin-subtle:#a5bdb1}.admin-shell.admin-theme-dark .admin-control-grid>button,.admin-shell.admin-theme-dark .metric-grid article,.admin-shell.admin-theme-dark .admin-panel,.admin-shell.admin-theme-dark .portfolio-summary article,.admin-shell.admin-theme-dark .service-admin-card,.admin-shell.admin-theme-dark .client-admin-grid>div,.admin-shell.admin-theme-dark .project-update-admin,.admin-shell.admin-theme-dark .request-admin-message,.admin-shell.admin-theme-dark .lead-summary-grid,.admin-shell.admin-theme-dark .pricing-advanced,.admin-shell.admin-theme-dark .payment-admin-summary,.admin-shell.admin-theme-dark .alert-grid>button,.admin-shell.admin-theme-dark .testimonial-admin-list>article,.admin-shell.admin-theme-dark .review-admin-list>article,.admin-shell.admin-theme-dark .widget-admin-grid>article,.admin-shell.admin-theme-dark .widget-editor-guide,.admin-shell.admin-theme-dark .widget-image-picker,.admin-shell.admin-theme-dark .widget-visibility,.admin-shell.admin-theme-dark .whatsapp-integration-note,.admin-shell.admin-theme-dark .editable-copy-list>article{background:var(--admin-surface);border-color:var(--admin-border-soft);color:var(--admin-text)}.admin-shell.admin-theme-dark .admin-control-grid>button:nth-child(2),.admin-shell.admin-theme-dark .admin-control-grid>button:nth-child(3),.admin-shell.admin-theme-dark .alert-grid>button:nth-child(2n){background:var(--admin-surface-2)}.admin-shell.admin-theme-dark .admin-control-grid :where(span,small),.admin-shell.admin-theme-dark .metric-grid article :where(span,small),.admin-shell.admin-theme-dark .alert-grid small,.admin-shell.admin-theme-dark .portfolio-summary :where(span,small),.admin-shell.admin-theme-dark .service-admin-card :where(p,small){color:var(--admin-muted)}.admin-shell.admin-theme-dark .admin-control-grid :where(strong),.admin-shell.admin-theme-dark .alert-grid strong,.admin-shell.admin-theme-dark .portfolio-summary strong{color:var(--admin-text)}.admin-shell.admin-theme-dark .admin-control-grid>button>b,.admin-shell.admin-theme-dark .panel-heading>button{color:var(--admin-accent)}.admin-shell.admin-theme-dark .admin-theme-toggle{color:#f4fbf7;background:#173426;border-color:#456c59}.admin-shell.admin-theme-dark .admin-theme-toggle:hover{background:#1e432f;border-color:#70f250}.admin-shell.admin-theme-light{--admin-bg:#e5eee9;--admin-surface:#f7fbf8;--admin-surface-2:#eaf3ee;--admin-surface-3:#dcebe3;--admin-border:#a9c0b4;--admin-border-soft:#c5d6cd;--admin-text:#102219;--admin-muted:#3d594b;--admin-subtle:#5d7669;--admin-accent:#168658;--admin-accent-text:#00180d;background:radial-gradient(circle at 88% 0%,#2d8b7224,transparent 30%),var(--admin-bg);color:var(--admin-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-shell.admin-theme-light .admin-main{background:0 0}.admin-shell.admin-theme-light .admin-topbar{border-bottom-color:var(--admin-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ebf5eff0;box-shadow:0 10px 30px #11372614}.admin-shell.admin-theme-light :where(h1,h2,h3,h4,strong){color:var(--admin-text)}.admin-shell.admin-theme-light :where(p,small){color:var(--admin-muted)}.admin-shell.admin-theme-light :where(.admin-topbar p,.panel-heading p,.calendar-heading p,.site-preview-card>p,.modal-heading p,.pricing-advanced>p){color:#075c39}.admin-shell.admin-theme-light .admin-control-grid>button,.admin-shell.admin-theme-light .metric-grid article,.admin-shell.admin-theme-light .admin-panel,.admin-shell.admin-theme-light .portfolio-summary article,.admin-shell.admin-theme-light .service-admin-card,.admin-shell.admin-theme-light .client-admin-grid>div,.admin-shell.admin-theme-light .project-update-admin,.admin-shell.admin-theme-light .request-admin-message,.admin-shell.admin-theme-light .lead-summary-grid,.admin-shell.admin-theme-light .pricing-advanced,.admin-shell.admin-theme-light .payment-admin-summary,.admin-shell.admin-theme-light .alert-grid>button,.admin-shell.admin-theme-light .testimonial-admin-list>article,.admin-shell.admin-theme-light .review-admin-list>article,.admin-shell.admin-theme-light .widget-admin-grid>article,.admin-shell.admin-theme-light .widget-editor-guide,.admin-shell.admin-theme-light .widget-image-picker,.admin-shell.admin-theme-light .widget-visibility,.admin-shell.admin-theme-light .whatsapp-integration-note,.admin-shell.admin-theme-light .editable-copy-list>article{background:var(--admin-surface);border-color:var(--admin-border-soft);color:var(--admin-text)}.admin-shell.admin-theme-light .admin-control-grid>button:nth-child(2),.admin-shell.admin-theme-light .admin-control-grid>button:nth-child(3),.admin-shell.admin-theme-light .alert-grid>button:nth-child(2n){background:var(--admin-surface-2)}.admin-shell.admin-theme-light .admin-control-grid>button.highlight{border-color:#087143;background:linear-gradient(135deg,#013920,#087143)!important}.admin-shell.admin-theme-light .admin-control-grid>button.highlight :where(strong,span,small,b){color:#fff}.admin-shell.admin-theme-light .admin-control-grid>button.danger{background:#fff1f0;border-color:#e3aaa6}.admin-shell.admin-theme-light .admin-control-grid>button.danger :where(strong,span,small){color:#662b29}.admin-shell.admin-theme-light .admin-theme-toggle,.admin-shell.admin-theme-light .admin-top-actions>button,.admin-shell.admin-theme-light .admin-online{border-color:var(--admin-border);color:var(--admin-text);background:#f8fcfa}.admin-shell.admin-theme-light .admin-theme-toggle:hover{background:#dff0e7;border-color:#168658}.admin-shell.admin-theme-light .admin-table th{border-bottom-color:var(--admin-border);color:var(--admin-subtle)}.admin-shell.admin-theme-light .admin-table td{border-bottom-color:var(--admin-border-soft);color:var(--admin-muted)}.admin-shell.admin-theme-light .admin-table td>strong{color:var(--admin-text)}.admin-shell.admin-theme-light .admin-table td>small{color:var(--admin-subtle)}.admin-shell.admin-theme-light .admin-table td:last-child button{background:var(--admin-surface-3);border-color:var(--admin-border);color:#075c39}.admin-shell.admin-theme-light :where(.admin-field input,.admin-field select,.admin-field textarea,.view-toolbar select,.project-filters input,.project-filters select,.custom-item-list select,.admin-chat-compose textarea){border-color:var(--admin-border);color:var(--admin-text);background:#fbfdfc}.admin-shell.admin-theme-light :where(.toolbar-buttons>button:not(.admin-primary),.panel-heading>button,.calendar-heading button,.modal-actions>button,.modal-actions>div>button){background:var(--admin-surface-2);border-color:var(--admin-border);color:#075c39}.admin-shell.admin-theme-light .admin-modal{border:1px solid var(--admin-border);color:var(--admin-text);background:#f7fbf8}.admin-shell.admin-theme-light .calendar-day{background:var(--admin-surface);border-color:var(--admin-border-soft)}.admin-shell.admin-theme-light .calendar-day.empty{background:#dfeae4}.admin-shell.admin-theme-light .calendar-day.today{background:#dff3e8;box-shadow:inset 0 0 0 2px #168658}.admin-shell.admin-theme-light .calendar-day button{color:var(--admin-text);background:#e1f1e8}.admin-shell.admin-theme-light .admin-toast.success{color:#155e38;background:#e0f5e8;border-color:#70aa87}.admin-shell.admin-theme-light .admin-toast.error{color:#8f3434;background:#fff0f0;border-color:#d99d9d}@media (width<=620px){.admin-shell .admin-top-actions{gap:7px}.admin-shell .admin-theme-toggle{width:42px;min-width:42px;padding:0}.admin-shell .admin-theme-toggle b{display:none}.admin-shell .panel-heading{align-items:flex-start}.admin-shell .panel-heading>button{min-height:38px}}.admin-shell.admin-theme-dark{--admin-bg:#050d09;--admin-sidebar:#020a06;--admin-surface:#0b1b14;--admin-surface-2:#11271d;--admin-surface-3:#173426;--admin-border:#315143;--admin-border-soft:#233d32;--admin-text:#f4fbf7;--admin-muted:#b8ccc1;--admin-subtle:#8fa99c;--admin-accent:#70f250;--admin-accent-text:#00180d;--admin-danger:#ff9696;--admin-warning:#ffd273;background:radial-gradient(circle at 88% 0%,#1a5d413d,transparent 32%),var(--admin-bg);color:var(--admin-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-shell.admin-theme-dark .admin-main{background:0 0}.admin-shell.admin-theme-dark .admin-sidebar{background:linear-gradient(180deg,#03110b 0%,var(--admin-sidebar) 100%);border-right:1px solid #183326;box-shadow:14px 0 42px #0003}.admin-shell.admin-theme-dark .admin-brand>span{background:var(--admin-accent);color:var(--admin-accent-text);box-shadow:0 10px 26px #70f2502e}.admin-shell.admin-theme-dark .admin-brand strong,.admin-shell.admin-theme-dark .admin-account strong{color:var(--admin-text)}.admin-shell.admin-theme-dark .admin-brand small,.admin-shell.admin-theme-dark .admin-account small,.admin-shell.admin-theme-dark .admin-signout{color:var(--admin-subtle)}.admin-shell.admin-theme-dark .admin-sidebar nav button{color:#c7d8cf}.admin-shell.admin-theme-dark .admin-sidebar nav button i{color:#88a99a}.admin-shell.admin-theme-dark .admin-sidebar nav button:hover{background:var(--admin-surface-2);color:#fff}.admin-shell.admin-theme-dark .admin-sidebar nav button.active{background:var(--admin-accent);color:var(--admin-accent-text);box-shadow:0 10px 25px #70f25021}.admin-shell.admin-theme-dark .admin-sidebar nav button.active i{color:var(--admin-accent-text)}.admin-shell.admin-theme-dark .admin-sidebar nav button b{background:var(--admin-accent);color:var(--admin-accent-text)}.admin-shell.admin-theme-dark .admin-sidebar nav button.active b{background:var(--admin-accent-text);color:var(--admin-accent)}.admin-shell.admin-theme-dark .admin-sidebar-bottom{border-top-color:#183326}.admin-shell.admin-theme-dark .admin-sidebar-bottom>a:first-child{color:#d9e7df}.admin-shell.admin-theme-dark .admin-sidebar-bottom>a:first-child span{color:var(--admin-accent)}.admin-shell.admin-theme-dark .admin-account>span{background:var(--admin-surface-3);border:1px solid var(--admin-border);color:var(--admin-accent)}.admin-shell.admin-theme-dark .admin-topbar{border-bottom-color:var(--admin-border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07140eeb;box-shadow:0 10px 30px #00000029}.admin-shell.admin-theme-dark :where(h1,h2,h3,h4,strong){color:var(--admin-text)}.admin-shell.admin-theme-dark :where(p,small){color:var(--admin-muted)}.admin-shell.admin-theme-dark :where(.admin-topbar p,.panel-heading p,.calendar-heading p,.testimonial-admin-copy>span),.admin-shell.admin-theme-dark :where(.admin-topbar p,.panel-heading p,.site-preview-card>p,.modal-heading p,.pricing-advanced>p){color:var(--admin-accent)}.admin-shell.admin-theme-dark .admin-top-actions>button,.admin-shell.admin-theme-dark .admin-online{background:var(--admin-surface-2);border-color:var(--admin-border);color:var(--admin-text)}.admin-shell.admin-theme-dark .admin-online i{background:var(--admin-accent);border-color:var(--admin-surface-3)}.admin-shell.admin-theme-dark :where(.admin-panel,.metric-grid article,.admin-control-grid>button,.portfolio-summary article,.service-admin-card,.client-admin-grid>div,.project-update-admin,.project-custom-admin,.custom-item-form,.custom-item-list>article,.request-admin-message,.lead-summary-grid,.pricing-advanced,.payment-admin-summary,.alert-grid>button,.testimonial-admin-list>article,.review-admin-list>article,.widget-admin-grid>article,.widget-editor-guide,.widget-image-picker,.widget-visibility,.whatsapp-integration-note,.payment-schedule-report>div:last-child>button,.editable-copy-list>article){background:var(--admin-surface);border-color:var(--admin-border-soft);color:var(--admin-text);box-shadow:0 12px 30px #0000001f}.admin-shell :where(.metric-grid article,.admin-control-grid>button,.admin-panel,.portfolio-summary article,.service-admin-card){border-radius:17px}.admin-shell.admin-theme-dark :where(.metric-grid article.highlight,.admin-control-grid>button.highlight){background:linear-gradient(135deg,#0b3f2b,#075c39);border:1px solid #247052}.admin-shell.admin-theme-dark .admin-control-grid>button.danger{background:#241515;border-color:#633838}.admin-shell.admin-theme-dark .admin-control-grid>button:hover{border-color:#4d7a66;box-shadow:0 15px 34px #00000038}.admin-shell.admin-theme-dark :where(.metric-grid article>i,.admin-control-grid>button>i,.quick-panel>button>span,.service-admin-top>span,.client-admin-grid>div>span,.alert-grid>button>span,.portfolio-requests .panel-heading>b){background:var(--admin-surface-3);color:var(--admin-accent)}.admin-shell.admin-theme-dark .metric-grid article :where(span,small),.admin-shell.admin-theme-dark .admin-control-grid :where(span,small),.admin-shell.admin-theme-dark .portfolio-summary :where(span,small),.admin-shell.admin-theme-dark .service-admin-card :where(p,small),.admin-shell.admin-theme-dark .widget-manager-intro,.admin-shell.admin-theme-dark .project-custom-intro,.admin-shell.admin-theme-dark .modal-intro{color:var(--admin-muted)}.admin-shell.admin-theme-dark .admin-control-grid>button>b,.admin-shell.admin-theme-dark .service-admin-card>strong,.admin-shell.admin-theme-dark .panel-heading>button{color:var(--admin-accent)}.admin-shell.admin-theme-dark .admin-table th{border-bottom-color:var(--admin-border);color:var(--admin-subtle)}.admin-shell.admin-theme-dark .admin-table td{border-bottom-color:var(--admin-border-soft);color:var(--admin-muted)}.admin-shell.admin-theme-dark .admin-table tbody tr{transition:background .16s}.admin-shell.admin-theme-dark .admin-table tbody tr:hover{background:#70f25009}.admin-shell.admin-theme-dark .admin-table td>strong{color:var(--admin-text)}.admin-shell.admin-theme-dark .admin-table td>small{color:var(--admin-subtle)}.admin-shell.admin-theme-dark .admin-table td:last-child button{background:var(--admin-surface-3);border-color:var(--admin-border);color:var(--admin-accent)}.admin-shell.admin-theme-dark .admin-progress-cell>span,.admin-shell.admin-theme-dark .project-mini>div>div,.admin-shell.admin-theme-dark .month-bars>div>span{background:#294339}.admin-shell.admin-theme-dark :where(.admin-progress-cell i,.project-mini>div>div i,.month-bars i){background:linear-gradient(90deg,#2da86e,var(--admin-accent))}.admin-shell.admin-theme-dark :where(.view-toolbar p,.quick-panel small,.quick-status small,.table-empty p,.portfolio-requests p,.portfolio-requests small,.client-admin-grid small,.client-admin-grid p,.project-client-strip small,.custom-item-list p,.custom-item-list small,.testimonial-admin-copy p,.testimonial-admin-copy small,.widget-admin-grid p,.widget-editor-guide p,.widget-image-picker small,.widget-visibility small,.whatsapp-integration-note p,.payment-schedule-report small){color:var(--admin-muted)}.admin-shell.admin-theme-dark .table-empty span{color:var(--admin-accent)}.admin-shell.admin-theme-dark .quick-panel>button,.admin-shell.admin-theme-dark .portfolio-requests>button,.admin-shell.admin-theme-dark .calendar-agenda>button,.admin-shell.admin-theme-dark .project-mini,.admin-shell.admin-theme-dark .widget-admin-grid footer{border-color:var(--admin-border-soft);color:var(--admin-text)}.admin-shell.admin-theme-dark :where(.quick-status,.project-client-strip,.request-admin-message,.payment-admin-summary){background:var(--admin-surface-2);border-color:var(--admin-border)}.admin-shell.admin-theme-dark :where(.admin-field input,.admin-field select,.admin-field textarea,.view-toolbar select,.project-filters input,.project-filters select,.custom-item-list select,.admin-chat-compose textarea){background:var(--admin-surface-2);border-color:var(--admin-border);color:var(--admin-text)}.admin-shell.admin-theme-dark :where(.admin-field input,.admin-field textarea,.project-filters input,.admin-chat-compose textarea)::placeholder{color:#849e91;opacity:1}.admin-shell.admin-theme-dark :where(.admin-field input,.admin-field select,.admin-field textarea,.project-filters input,.project-filters select,.custom-item-list select):focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #70f25021}.admin-shell.admin-theme-dark .admin-field>span,.admin-shell.admin-theme-dark .admin-switch b,.admin-shell.admin-theme-dark .calendar-weekdays span{color:var(--admin-muted)}.admin-shell.admin-theme-dark .admin-form-divider,.admin-shell.admin-theme-dark .settings-actions,.admin-shell.admin-theme-dark .project-editor-tabs,.admin-shell.admin-theme-dark .project-operations,.admin-shell.admin-theme-dark .modal-heading,.admin-shell.admin-theme-dark .modal-actions{border-color:var(--admin-border-soft)}.admin-shell.admin-theme-dark .admin-switch>span{background:#385247}.admin-shell.admin-theme-dark .admin-switch>span:after{background:#d8e8df}.admin-shell.admin-theme-dark .admin-switch input:checked+span{background:var(--admin-accent)}.admin-shell.admin-theme-dark .admin-switch input:checked+span:after{background:var(--admin-accent-text)}.admin-shell.admin-theme-dark .admin-primary{box-shadow:0 10px 24px #70f25024;background:var(--admin-accent)!important;color:var(--admin-accent-text)!important}.admin-shell.admin-theme-dark :where(.toolbar-buttons>button:not(.admin-primary),.panel-heading>button,.calendar-heading button,.modal-actions>button,.modal-actions>div>button){background:var(--admin-surface-2);border-color:var(--admin-border);color:var(--admin-text)}.admin-shell.admin-theme-dark :where(.toolbar-buttons>button:not(.admin-primary),.panel-heading>button,.calendar-heading button,.modal-actions>button,.modal-actions>div>button):hover{color:var(--admin-accent);border-color:#5e8b77}.admin-shell.admin-theme-dark .danger-delete,.admin-shell.admin-theme-dark button.danger,.admin-shell.admin-theme-dark .row-delete{color:var(--admin-danger)!important}.admin-shell.admin-theme-dark .admin-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000503d1}.admin-shell.admin-theme-dark .admin-modal{border:1px solid var(--admin-border);color:var(--admin-text);background:#0a1a13;box-shadow:0 40px 100px #00000094}.admin-shell.admin-theme-dark .modal-heading>button{background:var(--admin-surface-2);color:var(--admin-muted)}.admin-shell.admin-theme-dark .whatsapp-admin{color:#b9ffcd;background:#173b29;border-color:#2c6b4d}.admin-shell.admin-theme-dark .temporary-password{background:var(--admin-surface-2);border-color:var(--admin-border)}.admin-shell.admin-theme-dark .temporary-password code{color:var(--admin-accent)}.admin-shell.admin-theme-dark .calendar-day.today{box-shadow:inset 0 0 0 2px var(--admin-accent);background:#133021}.admin-shell.admin-theme-dark .calendar-day>b{color:var(--admin-muted)}.admin-shell.admin-theme-dark .calendar-day button{border-left-color:var(--admin-accent);color:var(--admin-text);background:#173729}.admin-shell.admin-theme-dark .calendar-day button.urgente{border-left-color:var(--admin-warning);background:#382b14}.admin-shell.admin-theme-dark .calendar-day button.atrasado{border-left-color:var(--admin-danger);background:#3a1d1d}.admin-shell.admin-theme-dark .calendar-agenda>button>span{background:var(--admin-surface-3);color:var(--admin-accent)}.admin-shell.admin-theme-dark .calendar-agenda small{color:var(--admin-muted)}.admin-shell.admin-theme-dark .project-custom-admin{border-color:var(--admin-border);background:#0d2219}.admin-shell.admin-theme-dark .custom-item-form,.admin-shell.admin-theme-dark .custom-item-list>article{border-color:var(--admin-border);background:#10271d}.admin-shell.admin-theme-dark .custom-item-list>article>span{background:var(--admin-surface-3);color:var(--admin-accent)}.admin-shell.admin-theme-dark .project-client-strip>span,.admin-shell.admin-theme-dark .editable-copy-list>article>b,.admin-shell.admin-theme-dark .whatsapp-integration-note>span,.admin-shell.admin-theme-dark .widget-editor-guide>span{background:var(--admin-accent);color:var(--admin-accent-text)}.admin-shell.admin-theme-dark .project-client-strip b{background:var(--admin-surface-3);border-color:var(--admin-border);color:var(--admin-accent)}.admin-shell.admin-theme-dark .admin-operation-empty{color:var(--admin-muted)}.admin-shell.admin-theme-dark :where(.admin-delivery-box,.admin-chat-box){background:var(--admin-surface-2);border-color:var(--admin-border)}.admin-shell.admin-theme-dark .admin-chat-messages>div.admin{color:#f4fbf7;background:#16472f}.admin-shell.admin-theme-dark .admin-chat-messages>div.client{color:#f4fbf7;background:#20362d}.admin-shell.admin-theme-dark .admin-update-history article,.admin-shell.admin-theme-dark .admin-project-files article{border-color:var(--admin-border-soft)}.admin-shell.admin-theme-dark .testimonial-admin-list>article,.admin-shell.admin-theme-dark .review-admin-list>article,.admin-shell.admin-theme-dark .widget-admin-grid>article{background:var(--admin-surface-2);border-color:var(--admin-border)}.admin-shell.admin-theme-dark :where(.testimonial-admin-placeholder,.widget-image-placeholder){background:var(--admin-surface-3);color:var(--admin-accent)}.admin-shell.admin-theme-dark .testimonial-admin-list img{background:#19382b}.admin-shell.admin-theme-dark :where(.testimonial-admin-actions button,.review-admin-actions button,.widget-admin-grid footer button){color:var(--admin-accent)}.admin-shell.admin-theme-dark .review-admin-list blockquote{color:var(--admin-text)}.admin-shell.admin-theme-dark .review-admin-person :where(span,small){color:var(--admin-muted)}.admin-shell.admin-theme-dark .review-admin-stars span{color:#52675e}.admin-shell.admin-theme-dark .review-admin-stars span.active,.admin-shell.admin-theme-dark .review-editor-rating button.active{color:#ffd058}.admin-shell.admin-theme-dark .review-pending-count,.admin-shell.admin-theme-dark .review-admin-actions>b{color:#ffda80;background:#3c3018}.admin-shell.admin-theme-dark .review-admin-actions>b.approved{color:#9affba;background:#17402c}.admin-shell.admin-theme-dark .status-chip.novo,.admin-shell.admin-theme-dark .status-chip.contatado,.admin-shell.admin-theme-dark .status-chip.fechado,.admin-shell.admin-theme-dark :where(.project-admin-status,.project-status){color:#a5ffc0;background:#173b2a}.admin-shell.admin-theme-dark .status-chip.negociacao{color:var(--admin-warning);background:#3b2c15}.admin-shell.admin-theme-dark .status-chip.arquivado{color:#b4c5bc;background:#27372f}.admin-shell.admin-theme-dark :where(.priority-chip.normal){color:#a5ffc0;background:#173b2a}.admin-shell.admin-theme-dark :where(.priority-chip.urgente){color:var(--admin-warning);background:#3b2c15}.admin-shell.admin-theme-dark :where(.priority-chip.atrasado){color:#ffadad;background:#431e1e}.admin-shell.admin-theme-dark .month-bars b,.admin-shell.admin-theme-dark .service-ranking>div>em,.admin-shell.admin-theme-dark .service-ranking>div>span{color:var(--admin-accent)}.admin-shell.admin-theme-dark .service-ranking i{background:#294339}.admin-shell.admin-theme-dark .service-ranking i b{background:linear-gradient(90deg,#2da86e,var(--admin-accent))}.admin-shell.admin-theme-dark .payment-schedule-report>div:last-child>button{background:var(--admin-surface-2);border-color:var(--admin-border)}.admin-shell.admin-theme-dark .payment-schedule-report button>:where(span,b){color:var(--admin-muted)}.admin-shell.admin-theme-dark .payment-schedule-report button>span.paid{color:#9affba}.admin-shell.admin-theme-dark .payment-schedule-report button>span.overdue{color:#ff9f9f}.admin-shell.admin-theme-dark .admin-toast.success{color:#c8ffd8;background:#123822;border-color:#2d7c50}.admin-shell.admin-theme-dark .admin-toast.error{color:#ffd0d0;background:#401d1d;border-color:#8d4949}.admin-shell.admin-theme-dark .admin-loading span{border-color:#294339;border-top-color:var(--admin-accent)}.admin-shell.admin-theme-dark ::selection{background:var(--admin-accent);color:var(--admin-accent-text)}.admin-shell.admin-theme-dark *{scrollbar-color:#426657 #0a1711}.public-site .services-section{background:radial-gradient(circle at 92% 8%,var(--site-button,#70f250),transparent 24%), linear-gradient(145deg,var(--site-bg,#f3f7f4),var(--site-bg,#f3f7f4))!important}@supports (color:color-mix(in lab, red, red)){.public-site .services-section{background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--site-button,#70f250) 14%,transparent),transparent 24%), linear-gradient(145deg,color-mix(in srgb,var(--site-bg,#f3f7f4) 82%,#d5e8de),color-mix(in srgb,var(--site-bg,#f3f7f4) 92%,white))!important}}.public-site .service-grid{gap:16px}.public-site .service-card{border-color:var(--site-primary,#013920)}@supports (color:color-mix(in lab, red, red)){.public-site .service-card{border-color:color-mix(in srgb,var(--site-primary,#013920) 24%,transparent)}}.public-site .service-card{border-radius:20px;margin:0;overflow:hidden;box-shadow:0 16px 40px #002a1812}.public-site .service-card:nth-child(4n+1){border-color:#0000;background:linear-gradient(145deg,var(--site-gradient-start,#061609),var(--site-gradient-end,#01361e))!important}.public-site .service-card:nth-child(4n+2){background:var(--site-button,#70f250)!important}@supports (color:color-mix(in lab, red, red)){.public-site .service-card:nth-child(4n+2){background:color-mix(in srgb,var(--site-button,#70f250) 16%,white)!important}}.public-site .service-card:nth-child(4n+3){background:var(--site-primary,#013920)!important}@supports (color:color-mix(in lab, red, red)){.public-site .service-card:nth-child(4n+3){background:color-mix(in srgb,var(--site-primary,#013920) 8%,white)!important}}.public-site .service-card:nth-child(4n){background:#fff!important}.public-site .service-card:nth-child(4n+1) :where(h3){color:#fff}.public-site .service-card:nth-child(4n+1)>p{color:#dce8e1}.public-site .service-card:nth-child(4n+1) .service-number{color:#ffffffa8}.public-site .service-card:nth-child(4n+1) .service-card-bottom span{color:var(--site-button,#70f250)}.public-site .service-icon{background:var(--site-button,#70f250);color:var(--site-button-text,#00180d)}.mobile-swipe-hint{display:none}@media (width<=620px){.public-site .services-section{padding-left:20px;padding-right:0;overflow:hidden}.public-site .services-section .section-heading{margin-bottom:18px;padding-right:20px}.public-site .mobile-swipe-hint{color:var(--site-primary,#013920);letter-spacing:.02em;align-items:center;gap:8px;margin:0 20px 15px 0;font-size:11px;font-weight:800;display:flex}.public-site .mobile-swipe-hint span{background:var(--site-button,#70f250);color:var(--site-button-text,#00180d);border-radius:999px;justify-content:center;align-items:center;width:42px;height:28px;display:inline-flex}.public-site .service-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;margin:0;padding:4px 20px 18px 0;scroll-padding-left:0;display:flex;overflow-x:auto}.public-site .service-grid::-webkit-scrollbar{display:none}.public-site .service-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(82vw,330px);min-height:320px;padding:22px}.public-site .service-card:hover{transform:none}.public-site .service-card h3{margin-bottom:11px;font-size:20px;line-height:1.18}.public-site .service-card>p{-webkit-line-clamp:unset;font-size:13px;line-height:1.55;display:block;overflow:visible}.public-site .service-card-bottom{bottom:22px;left:22px;right:22px}.public-site .service-card-bottom span{font-size:12px}}.portal-shell{background:var(--portal-bg,#eef3f0)}.portal-shell .portal-nav{background:var(--facilita-gradient);color:#fff;border-right:1px solid #ffffff14;width:258px;padding:28px 18px 20px}.portal-shell .portal-nav .client-brand{border-bottom-color:#ffffff1a;margin-bottom:22px;padding:0 10px 28px}.portal-shell .client-brand strong{color:#fff;font-size:18px}.portal-shell .client-brand small{color:#a8cbbb}.portal-shell .portal-nav nav{gap:7px}.portal-shell .portal-nav nav button{color:#dfeae4;border-radius:10px;gap:11px;min-height:48px;padding:0 12px;font-size:14px}.portal-shell .portal-nav nav button i{color:#a8bdb2;font-size:17px}.portal-shell .portal-account{border-top-color:#ffffff1a;padding-top:20px}.portal-shell .portal-account>span{background:var(--portal-button,#70f250);color:var(--portal-button-text,#00180d)}.portal-shell .portal-account strong{color:#fff}.portal-shell .portal-account button{color:#a8cbbb}.portal-shell .portal-main{background:var(--portal-bg,#eef3f0);width:calc(100% - 258px);margin-left:258px;padding:0 clamp(26px,4vw,58px) 60px}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-top{background:color-mix(in srgb,var(--portal-bg,#eef3f0) 94%,white)}}.portal-shell .portal-top{border-bottom:1px solid var(--portal-primary,#013920)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-top{border-bottom:1px solid color-mix(in srgb,var(--portal-primary,#013920) 16%,transparent)}}.portal-shell .portal-top{z-index:15;min-height:104px;position:sticky;top:0}.portal-shell .portal-top>button,.portal-shell .work-card,.portal-shell .portal-projects>button,.portal-shell .portal-actions>button{border-color:var(--portal-primary,#013920);background:#fff}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-top>button,.portal-shell .work-card,.portal-shell .portal-projects>button,.portal-shell .portal-actions>button{border-color:color-mix(in srgb,var(--portal-primary,#013920) 22%,transparent)}}.portal-shell .portal-top>button,.portal-shell .work-card,.portal-shell .portal-projects>button,.portal-shell .portal-actions>button{border-radius:15px}.portal-shell .portal-view{padding-top:30px}.portal-shell .portal-hero{border:0;border-radius:15px}.portal-shell .portal-actions>button:hover,.portal-shell .portal-projects>button:hover{border-color:var(--portal-primary,#013920)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-actions>button:hover,.portal-shell .portal-projects>button:hover{border-color:color-mix(in srgb,var(--portal-primary,#013920) 45%,transparent)}}.portal-shell .portal-actions>button:hover,.portal-shell .portal-projects>button:hover{box-shadow:0 14px 30px #08382814}.portal-shell .portal-projects footer{color:var(--portal-text,#47564e);background:0 0;padding:13px 0 0}@media (width<=900px){.portal-shell .portal-nav{border-top:1px solid #ffffff1a;border-right:0;width:100%;padding:7px 9px}.portal-shell .portal-nav nav button{min-height:56px;padding:4px;font-size:9px}.portal-shell .portal-main{width:100%;margin-left:0;padding:0 14px 92px}.portal-shell .portal-top{min-height:76px}.portal-shell .portal-view{padding-top:18px}}.public-site .site-header .client-header-link,.public-site .hero .button-client{color:var(--site-primary,#013920);background:#fff;border:1px solid #ffffffe6;box-shadow:0 9px 24px #00000029}.public-site .site-header .client-header-link:hover,.public-site .hero .button-client:hover{background:var(--site-button,#70f250)}@supports (color:color-mix(in lab, red, red)){.public-site .site-header .client-header-link:hover,.public-site .hero .button-client:hover{background:color-mix(in srgb,var(--site-button,#70f250) 18%,white)}}.public-site .site-header .client-header-link:hover,.public-site .hero .button-client:hover{color:var(--site-primary,#013920)}.public-site .document-card,.public-site .document-card h2,.public-site .document-list li strong,.public-site .document-footer strong,.public-site .floating-note{color:var(--site-heading,#101713)}.public-site .document-label,.public-site .progress-row span,.public-site .document-list li small,.public-site .document-footer small{color:var(--site-text,#47564e)}.public-site .progress-row strong{color:var(--site-primary,#013920)}.public-site .document-list li.active>b{color:#fff}.client-onboarding .onboarding-copy li span{color:#00180d;background:#70f250}.client-onboarding .onboarding-brand{color:#fff}.client-onboarding .onboarding-form{color:#101713;background:#fff;border-color:#70f250}.client-loading{color:#fff}.client-loading>span{color:#00180d;background:#70f250}.portal-shell .portal-hero,.portal-shell .client-delivery-highlight,.admin-shell .admin-sidebar,.admin-shell .admin-control-grid>button.highlight,.legal-page{background:var(--facilita-gradient)}.public-site .button-dark,.public-site .button-primary,.public-site .button-light,.public-site .service-card-bottom a,.public-site .client-spotlight-primary,.public-site .whatsapp-float,.auth-page .auth-submit{background:var(--site-button,#70f250)!important;color:var(--site-button-text,#00180d)!important}.public-site .services-section :where(h2,h3),.public-site .faq-section :where(h2,summary),.public-site .dynamic-section :where(h2,h3,strong),.public-site .dynamic-highlights :where(h2,h3),.auth-page .auth-card h2,.legal-page article h1{color:var(--site-heading,#101713)}.public-site .section-heading>p,.public-site .service-card>p,.public-site .faq-heading>p:not(.section-kicker),.public-site .faq-list details>p,.public-site .dynamic-section :where(p,blockquote),.public-site .dynamic-highlights p,.auth-page .auth-card>div:first-child p,.auth-page .auth-field>span,.auth-page .auth-password-rule,.auth-page .auth-switch,.legal-page article>div{color:var(--site-text,#47564e)}.portal-shell .portal-hero button,.portal-shell .client-primary,.portal-shell .download-work-button,.portal-shell .chat-compose button,.client-onboarding .client-primary{background:var(--portal-button,#70f250)!important;color:var(--portal-button-text,#00180d)!important}.portal-shell :where(.portal-top,.portal-section-title,.portal-projects,.work-card,.new-order,.profile-simple) :where(h1,h2,h3),.client-onboarding .onboarding-form h2{color:var(--portal-heading,#101713)}.portal-shell .portal-actions :where(strong,small),.portal-shell .portal-projects :where(p,footer span),.portal-shell .work-card>span,.portal-shell .new-order>div>span,.portal-shell .profile-simple label>span,.client-onboarding .onboarding-form :where(p,label>span){color:var(--portal-text,#47564e)}.portal-shell .portal-hero :where(h2,p,span),.portal-shell .client-delivery-highlight :where(h2,p,small),.client-onboarding .onboarding-copy :where(h1,p,li){color:#fff}.client-onboarding .onboarding-copy>p:first-child{color:#70f250}.admin-shell .admin-main{max-width:calc(100vw - 258px);overflow-x:visible}.admin-shell .settings-layout,.admin-shell .settings-form,.admin-shell .admin-form-grid,.admin-shell .admin-field{width:100%;min-width:0;max-width:100%}.admin-shell .admin-form-grid.color-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-shell .admin-theme-toggle{cursor:pointer;flex:0 0 116px;position:relative;overflow:hidden;border-radius:999px!important;width:116px!important;min-width:116px!important;height:40px!important;padding:0!important}.admin-shell .admin-online{box-sizing:border-box;justify-content:center;min-width:116px;height:40px;padding:0 13px}.admin-shell .admin-theme-toggle .theme-toggle-sun,.admin-shell .admin-theme-toggle .theme-toggle-moon{z-index:1;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;transition:color .32s,opacity .32s,transform .38s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:3px}.admin-shell .admin-theme-toggle .theme-toggle-thumb{z-index:2;border-radius:50%;width:32px;height:32px;transition:background .32s,box-shadow .32s,transform .42s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:3px;left:4px;transform:translate(0);box-shadow:0 3px 10px #00000047}.admin-shell .admin-theme-toggle:hover .theme-toggle-thumb{box-shadow:0 4px 15px #70f25042}.admin-shell .admin-theme-toggle:active .theme-toggle-thumb{transform:translate(0)scale(.9)}.admin-shell.admin-theme-dark .admin-theme-toggle .theme-toggle-thumb{background:#f5faf7}.admin-shell.admin-theme-dark .admin-theme-toggle .theme-toggle-sun{color:#102018;opacity:.25;transform:rotate(-35deg)}.admin-shell.admin-theme-dark .admin-theme-toggle .theme-toggle-moon{color:#f5faf7;opacity:1;transform:rotate(0)}.admin-shell.admin-theme-light .admin-theme-toggle{background:#f2f5f3;border-color:#9eb5a9}.admin-shell.admin-theme-light .admin-theme-toggle .theme-toggle-thumb{background:#142019;transform:translate(76px)}.admin-shell.admin-theme-light .admin-theme-toggle .theme-toggle-sun{color:#173c29;opacity:1;transform:rotate(0)}.admin-shell.admin-theme-light .admin-theme-toggle .theme-toggle-moon{color:#f5faf7;opacity:.25;transform:rotate(35deg)}.admin-shell.admin-theme-dark .brand-logo-admin,.admin-shell.admin-theme-dark .visibility-switches .admin-switch,.admin-shell.admin-theme-dark .service-shortcut{background:var(--admin-surface-2);border-color:var(--admin-border);color:var(--admin-text)}.admin-shell.admin-theme-dark .brand-logo-admin strong,.admin-shell.admin-theme-dark .service-shortcut strong{color:var(--admin-text)}.admin-shell.admin-theme-dark .brand-logo-admin small,.admin-shell.admin-theme-dark .brand-logo-admin input,.admin-shell.admin-theme-dark .service-shortcut small,.admin-shell.admin-theme-dark .visibility-switches .admin-switch b{color:var(--admin-muted)}.admin-shell.admin-theme-dark .brand-logo-admin input::file-selector-button{background:var(--admin-surface-3);border:1px solid var(--admin-border);color:var(--admin-text)}.admin-shell.admin-theme-dark .brand-logo-admin button:not(.admin-primary),.admin-shell.admin-theme-dark .service-shortcut button{background:var(--admin-surface-3);color:var(--admin-accent);border-color:#4d735f}.admin-shell.admin-theme-dark .visibility-switches .admin-switch:hover{background:#183629;border-color:#4d735f}.admin-shell.admin-theme-light .brand-logo-admin,.admin-shell.admin-theme-light .visibility-switches .admin-switch,.admin-shell.admin-theme-light .service-shortcut{background:var(--admin-surface-2);border-color:var(--admin-border);color:var(--admin-text)}.admin-shell.admin-theme-light .brand-logo-admin small,.admin-shell.admin-theme-light .brand-logo-admin input,.admin-shell.admin-theme-light .service-shortcut small,.admin-shell.admin-theme-light .visibility-switches .admin-switch b{color:var(--admin-muted)}@media (width<=1050px){.admin-shell .admin-form-grid.color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.admin-shell .admin-main{max-width:100vw;overflow-x:visible}.admin-shell .settings-form{overflow:visible}.admin-shell .admin-form-grid.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.admin-shell .admin-theme-toggle{flex-basis:98px;width:98px!important;min-width:98px!important}.admin-shell .admin-theme-toggle .theme-toggle-thumb{width:32px;height:32px}.admin-shell.admin-theme-light .admin-theme-toggle .theme-toggle-thumb{transform:translate(58px)}.admin-shell.admin-theme-light .admin-theme-toggle:active .theme-toggle-thumb{transform:translate(58px)scale(.9)}.admin-shell .admin-online{display:none}.admin-shell .admin-form-grid.color-grid{grid-template-columns:1fr}}.admin-shell.admin-theme-dark{--admin-bg:#101214;--admin-sidebar:#0b0d0f;--admin-surface:#181b1e;--admin-surface-2:#202428;--admin-surface-3:#292e33;--admin-border:#465057;--admin-border-soft:#32393f;--admin-text:#f3f6f4;--admin-muted:#c1c9c5;--admin-subtle:#98a39e;background:radial-gradient(circle at 92% 0,#70f2500b,transparent 28%),var(--admin-bg)}.admin-shell.admin-theme-dark .admin-sidebar{border-right-color:#2d3438;background:linear-gradient(#0a0d0e 0%,#121619 100%)!important}.admin-shell.admin-theme-dark .admin-topbar{background:#111315f0;border-bottom-color:#30383d}.admin-shell.admin-theme-dark .admin-control-grid>button.highlight{border-color:#426454;background:linear-gradient(135deg,#1c2823,#213a2e)!important}.admin-shell.admin-theme-dark :where(.admin-panel,.metric-grid article,.admin-control-grid>button,.portfolio-summary article,.service-admin-card,.client-admin-grid>div,.project-update-admin,.project-custom-admin,.custom-item-form,.custom-item-list>article,.request-admin-message,.lead-summary-grid,.pricing-advanced,.payment-admin-summary,.alert-grid>button,.testimonial-admin-list>article,.review-admin-list>article,.widget-admin-grid>article,.widget-editor-guide,.widget-image-picker,.widget-visibility,.whatsapp-integration-note,.editable-copy-list>article,.brand-logo-admin,.visibility-switches .admin-switch,.service-shortcut){background-color:var(--admin-surface);border-color:var(--admin-border-soft)}.admin-shell.admin-theme-dark .admin-control-grid>button:nth-child(2),.admin-shell.admin-theme-dark .admin-control-grid>button:nth-child(3),.admin-shell.admin-theme-dark .alert-grid>button:nth-child(2n),.admin-shell.admin-theme-dark .brand-logo-admin,.admin-shell.admin-theme-dark .visibility-switches .admin-switch,.admin-shell.admin-theme-dark .service-shortcut{background:var(--admin-surface-2)}.admin-shell.admin-theme-dark :where(.admin-delivery-box,.admin-chat-box,.quick-status,.project-client-strip,.payment-admin-summary){background:var(--admin-surface-2);border-color:var(--admin-border)}.admin-shell.admin-theme-dark .admin-modal{background:#181b1e;border-color:#465057}.admin-shell.admin-theme-dark .calendar-day{background:var(--admin-surface);border-color:var(--admin-border-soft)}.admin-shell.admin-theme-dark .calendar-day.empty{background:#141719}.admin-shell.admin-theme-dark .calendar-day.today{background:#202a25}.admin-shell.admin-theme-dark .calendar-day button{background:#252b2e}.admin-shell.admin-theme-dark .custom-item-form,.admin-shell.admin-theme-dark .custom-item-list>article{background:#202428}.admin-shell.admin-theme-dark .admin-chat-messages>div.admin{background:#26362f}.admin-shell.admin-theme-dark .admin-chat-messages>div.client{background:#292e33}.admin-shell .admin-theme-toggle{flex-basis:84px;width:84px!important;min-width:84px!important;height:36px!important}.admin-shell .admin-theme-toggle .theme-toggle-sun,.admin-shell .admin-theme-toggle .theme-toggle-moon,.admin-shell .admin-theme-toggle .theme-toggle-thumb{width:28px;height:28px;top:3px}.admin-shell .admin-theme-toggle .theme-toggle-sun{left:3px}.admin-shell .admin-theme-toggle .theme-toggle-moon{right:3px}.admin-shell .admin-theme-toggle .theme-toggle-thumb{left:3px}.admin-shell.admin-theme-light .admin-theme-toggle .theme-toggle-thumb{transform:translate(50px)}.admin-shell.admin-theme-light .admin-theme-toggle:active .theme-toggle-thumb{transform:translate(50px)scale(.9)}.admin-shell.admin-theme-dark .admin-theme-toggle{background:#1d2124;border-color:#465057}.admin-shell.admin-theme-dark .service-admin-card>div:last-child{border-top-color:var(--admin-border)}.admin-shell.admin-theme-dark .service-admin-card>div:last-child button:not(.danger){color:#f0f5f2;opacity:1}.admin-shell.admin-theme-dark .service-admin-card>div:last-child button:not(.danger):hover{color:var(--admin-accent)}.admin-shell.admin-theme-dark .service-admin-card>div:last-child button.danger{color:#ff9a9a}.admin-shell.admin-theme-dark .service-admin-top>b{color:#d4ddd8;background:#29322e}.admin-shell.admin-theme-dark .service-admin-card.inactive .service-admin-top>b{color:#b7c0bc;background:#303438}.admin-shell.admin-theme-dark .client-panel-actions select{color:#f2f6f4;background:#202428;border-color:#4a555c}.admin-shell.admin-theme-dark .client-panel-actions select option{color:#f2f6f4;background:#202428}.admin-shell.admin-theme-dark .client-card-actions button{color:#e8eeeb;background:#292e33;border-color:#465057}.admin-shell.admin-theme-dark .client-panel-actions>button:hover,.admin-shell.admin-theme-dark .client-card-actions button:hover{color:#70f250;border-color:#70f250}.admin-shell.admin-theme-dark .client-card-actions button.danger{color:#ff9a9a!important}.admin-shell.admin-theme-dark .project-editor-tabs span{color:#aeb8b3}.admin-shell.admin-theme-dark .project-editor-tabs span.active{color:#f1f6f3;border-bottom-color:#70f250}.admin-shell.admin-theme-dark .settings-actions span{color:var(--admin-muted)}@media (width<=620px){.admin-shell .admin-theme-toggle{flex-basis:76px;width:76px!important;min-width:76px!important}.admin-shell.admin-theme-light .admin-theme-toggle .theme-toggle-thumb{transform:translate(42px)}.admin-shell.admin-theme-light .admin-theme-toggle:active .theme-toggle-thumb{transform:translate(42px)scale(.9)}}.admin-shell .admin-main{--admin-page-gutter:clamp(26px,4vw,58px)}.admin-shell .admin-topbar{margin-inline:calc(0px - var(--admin-page-gutter));padding-inline:var(--admin-page-gutter);width:calc(100% + var(--admin-page-gutter) + var(--admin-page-gutter))}@media (width<=860px){.admin-shell .admin-main{--admin-page-gutter:20px}}@media (width<=620px){.admin-shell .admin-main{--admin-page-gutter:14px}}.admin-shell.admin-theme-light{--admin-text:#0b1711;--admin-muted:#294236;--admin-subtle:#4b6156}.admin-shell.admin-theme-dark{--admin-text:#f7f9f8;--admin-muted:#d2d8d5;--admin-subtle:#b2bcb7}.admin-shell .admin-sidebar .admin-brand strong,.admin-shell .admin-sidebar .admin-account strong{color:#f7faf8}.admin-shell .admin-sidebar .admin-brand small,.admin-shell .admin-sidebar .admin-account small{color:#b9c9c1}.admin-shell .admin-sidebar .admin-signout,.admin-shell .admin-sidebar-bottom>a:first-child{color:#e1e9e5}.admin-shell .admin-sidebar-bottom>a:first-child span{color:#70f250}.admin-shell.admin-theme-light :where(.metric-grid article:not(.highlight) span,.admin-control-grid>button:not(.highlight) span,.portfolio-summary span,.lead-summary-grid span,.payment-admin-summary span,.calendar-weekdays span,.admin-field>span,.admin-switch b,.settings-actions span,.project-editor-tabs span),.admin-shell.admin-theme-dark :where(.metric-grid article:not(.highlight) span,.admin-control-grid>button:not(.highlight) span,.portfolio-summary span,.lead-summary-grid span,.payment-admin-summary span,.calendar-weekdays span,.admin-field>span,.admin-switch b,.settings-actions span,.project-editor-tabs span){color:var(--admin-muted)}.admin-shell.admin-theme-light :where(.metric-grid article small,.admin-control-grid>button:not(.highlight) small,.portfolio-summary small,.lead-summary-grid small,.client-admin-grid small,.service-admin-card small,.month-bars small,.payment-schedule-report small),.admin-shell.admin-theme-dark :where(.metric-grid article small,.admin-control-grid>button:not(.highlight) small,.portfolio-summary small,.lead-summary-grid small,.client-admin-grid small,.service-admin-card small,.month-bars small,.payment-schedule-report small){color:var(--admin-subtle)}.admin-shell.admin-theme-light .metric-grid article.highlight{color:#fff;border:1px solid #414d47;background:linear-gradient(135deg,#252c29,#17201c)!important}.admin-shell.admin-theme-light .metric-grid article.highlight :where(span,strong,small){color:#f5f8f6}.admin-shell.admin-theme-light .metric-grid article.highlight small{color:#d2dbd6}.admin-shell.admin-theme-light .metric-grid article.highlight>i{color:#07130d;background:#70f250}.admin-shell.admin-theme-dark .metric-grid article.highlight :where(span,strong,small){color:#f4f7f5}.admin-shell.admin-theme-dark .metric-grid article.highlight small{color:#cbd4cf}.admin-shell.admin-theme-light .metric-grid article.success{background:#edf5f1;border-color:#a8c2b5}.admin-shell.admin-theme-light .metric-grid article.danger{background:#fff3f2;border-color:#dba6a2}.admin-shell .service-admin-card.inactive{opacity:1}.portal-shell{--portal-ui-accent:var(--portal-button,#70f250);--portal-ui-accent-text:var(--portal-button-text,#00180d)}.portal-shell.portal-theme-light{--portal-bg:var(--portal-custom-bg,#eef3f0);--portal-ui-surface:#fbfdfc;--portal-ui-surface-2:#edf3f0;--portal-ui-surface-3:#e2ebe6;--portal-ui-border:#a9bdb3;--portal-ui-border-soft:#c7d4cd;--portal-ui-heading:var(--portal-heading,#101713)}@supports (color:color-mix(in lab, red, red)){.portal-shell.portal-theme-light{--portal-ui-heading:color-mix(in srgb,var(--portal-heading,#101713) 35%,#08130d)}}.portal-shell.portal-theme-light{--portal-ui-text:var(--portal-text,#47564e)}@supports (color:color-mix(in lab, red, red)){.portal-shell.portal-theme-light{--portal-ui-text:color-mix(in srgb,var(--portal-text,#47564e) 35%,#263c31)}}.portal-shell.portal-theme-light{--portal-ui-subtle:#50645a;background:radial-gradient(circle at 90% 0,#2d8b7217,transparent 28%),var(--portal-bg);color:var(--portal-ui-heading);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-shell.portal-theme-dark{--portal-bg:#101214;--portal-ui-surface:#181b1e;--portal-ui-surface-2:#202428;--portal-ui-surface-3:#292e33;--portal-ui-border:#465057;--portal-ui-border-soft:#32393f;--portal-ui-heading:var(--portal-heading,#101713)}@supports (color:color-mix(in lab, red, red)){.portal-shell.portal-theme-dark{--portal-ui-heading:color-mix(in srgb,var(--portal-heading,#101713) 18%,#f7f9f8)}}.portal-shell.portal-theme-dark{--portal-ui-text:var(--portal-text,#47564e)}@supports (color:color-mix(in lab, red, red)){.portal-shell.portal-theme-dark{--portal-ui-text:color-mix(in srgb,var(--portal-text,#47564e) 14%,#d2d8d5)}}.portal-shell.portal-theme-dark{--portal-ui-subtle:#aeb8b3;background:radial-gradient(circle at 92% 0,#70f2500b,transparent 28%),var(--portal-bg);color:var(--portal-ui-heading);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-shell.portal-theme-light .portal-main,.portal-shell.portal-theme-dark .portal-main{background:0 0}.portal-shell .portal-nav{background:linear-gradient(#0a0d0e 0%,#121619 100%);border-right-color:#2d3438;box-shadow:14px 0 42px #0000002e}.portal-shell .client-brand strong,.portal-shell .portal-account strong{color:#f7faf8}.portal-shell .client-brand small,.portal-shell .portal-account button{color:#b9c9c1}.portal-shell .portal-nav nav button{color:#dfe6e2}.portal-shell .portal-nav nav button i{color:#aebbb5}.portal-shell .portal-nav nav button:hover,.portal-shell .portal-nav nav button.active{background:var(--portal-ui-accent);color:var(--portal-ui-accent-text)}.portal-shell .portal-nav nav button:hover i,.portal-shell .portal-nav nav button.active i{color:var(--portal-ui-accent-text)}.portal-shell .portal-main{--portal-page-gutter:clamp(26px,4vw,58px)}.portal-shell .portal-top{background:var(--portal-bg)}@supports (color:color-mix(in lab, red, red)){.portal-shell .portal-top{background:color-mix(in srgb,var(--portal-bg) 94%,transparent)}}.portal-shell .portal-top{border-bottom-color:var(--portal-ui-border-soft);margin-inline:calc(0px - var(--portal-page-gutter));padding-inline:var(--portal-page-gutter);width:calc(100% + var(--portal-page-gutter) + var(--portal-page-gutter));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-shell.portal-theme-dark .portal-top{background:#111315f0}.portal-shell.portal-theme-light .portal-top{background:#eff6f2f0}.portal-shell .portal-top-actions{align-items:center;gap:9px;display:flex}.portal-shell .portal-refresh{background:var(--portal-ui-surface);border:1px solid var(--portal-ui-border);color:var(--portal-ui-heading);cursor:pointer;border-radius:10px;width:40px;height:40px;font-size:18px}.portal-shell .portal-theme-toggle{background:var(--portal-ui-surface-2);border:1px solid var(--portal-ui-border);cursor:pointer;border-radius:999px;width:84px;height:36px;padding:0;position:relative;overflow:hidden}.portal-shell .portal-theme-toggle :where(.portal-toggle-sun,.portal-toggle-moon,.portal-toggle-thumb){justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:3px}.portal-shell .portal-toggle-sun,.portal-shell .portal-toggle-moon{z-index:1;font-size:15px;transition:color .32s,opacity .32s,transform .38s cubic-bezier(.22,1,.36,1)}.portal-shell .portal-toggle-sun{left:3px}.portal-shell .portal-toggle-moon{right:3px}.portal-shell .portal-toggle-thumb{z-index:2;border-radius:50%;transition:background .32s,box-shadow .32s,transform .42s cubic-bezier(.22,1,.36,1);left:3px;box-shadow:0 3px 10px #00000047}.portal-shell.portal-theme-dark .portal-theme-toggle{background:#1d2124}.portal-shell.portal-theme-dark .portal-toggle-thumb{background:#f5faf7;transform:translate(0)}.portal-shell.portal-theme-dark .portal-toggle-sun{color:#141a17;opacity:.25;transform:rotate(-35deg)}.portal-shell.portal-theme-dark .portal-toggle-moon{color:#f5faf7;opacity:1}.portal-shell.portal-theme-light .portal-toggle-thumb{background:#142019;transform:translate(50px)}.portal-shell.portal-theme-light .portal-toggle-sun{color:#173c29;opacity:1}.portal-shell.portal-theme-light .portal-toggle-moon{color:#f5faf7;opacity:.25;transform:rotate(35deg)}.portal-shell .portal-theme-toggle:hover .portal-toggle-thumb{box-shadow:0 4px 15px #70f25042}.portal-shell.portal-theme-dark .portal-theme-toggle:active .portal-toggle-thumb{transform:translate(0)scale(.9)}.portal-shell.portal-theme-light .portal-theme-toggle:active .portal-toggle-thumb{transform:translate(50px)scale(.9)}.portal-shell :where(h1,h2,h3,strong){color:var(--portal-ui-heading)}.portal-shell :where(p,small),.portal-shell :where(.portal-actions strong,.portal-actions small,.portal-projects p,.portal-projects footer span,.work-heading label>span,.work-info span,.client-summary-grid span,.client-summary-grid small,.quick-request label>span,.upload-card label>span,.new-order label>span,.profile-simple label>span,.new-order>div>span,.upload-card>span,.file-row small,.work-history small,.payment-guidance,.client-payment-card>div span,.client-payment-card>section>small>span,.client-milestones small){color:var(--portal-ui-text)}.portal-shell :where(.portal-top small,.portal-section-title p,.work-card>p,.file-heading p,.new-order>div>p,.profile-simple form>p){color:var(--portal-primary,#013920)}@supports (color:color-mix(in lab, red, red)){.portal-shell :where(.portal-top small,.portal-section-title p,.work-card>p,.file-heading p,.new-order>div>p,.profile-simple form>p){color:color-mix(in srgb,var(--portal-primary,#013920) 62%,var(--portal-ui-heading))}}.portal-shell :where(.work-card,.portal-projects>button,.portal-actions>button,.profile-simple form,.new-order form,.chat-card){background:var(--portal-ui-surface);border-color:var(--portal-ui-border-soft);color:var(--portal-ui-heading);box-shadow:0 12px 30px #00000014}.portal-shell.portal-theme-dark :where(.work-card,.portal-projects>button,.portal-actions>button,.chat-card){box-shadow:0 12px 30px #00000024}.portal-shell :where(.portal-actions>button,.portal-projects>button):hover{border-color:var(--portal-ui-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell :where(.portal-actions>button,.portal-projects>button):hover{border-color:color-mix(in srgb,var(--portal-ui-accent) 45%,var(--portal-ui-border))}}.portal-shell :where(.portal-actions>button,.portal-projects>button):hover{box-shadow:0 15px 34px #00000024}.portal-shell .portal-actions>button:disabled{opacity:.72}.portal-shell .portal-hero,.portal-shell .client-delivery-highlight{border:1px solid #3e4d45;background:linear-gradient(135deg,#141719 0%,#202622 100%)!important}.portal-shell .portal-hero :where(h2,p,span),.portal-shell .client-delivery-highlight :where(h2,p,small){color:#f5f8f6}.portal-shell .portal-hero span,.portal-shell .client-delivery-highlight small{color:#d5ddd8}.portal-shell :where(.portal-hero button,.client-primary,.download-work-button,.chat-compose button){background:var(--portal-ui-accent)!important;color:var(--portal-ui-accent-text)!important}.portal-shell .portal-progress,.portal-shell .work-progress>span{background:var(--portal-ui-surface-3)}.portal-shell .portal-progress i,.portal-shell .work-progress i{background:linear-gradient(90deg,var(--portal-primary,#013920),var(--portal-ui-accent))}.portal-shell :where(input,select,textarea){background:var(--portal-ui-surface-2);color:var(--portal-ui-heading);border-color:var(--portal-ui-border)!important}.portal-shell :where(input,textarea)::placeholder{color:var(--portal-ui-subtle);opacity:1}.portal-shell :where(input,select,textarea):focus{box-shadow:0 0 0 3px var(--portal-ui-accent);border-color:var(--portal-ui-accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-shell :where(input,select,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-ui-accent) 18%,transparent)}}.portal-shell :where(input,select,textarea):focus{outline:none}.portal-shell :where(.file-row,.file-picker,.client-action-center>div>button,.client-milestones>div>article,.chat-messages){background:var(--portal-ui-surface-2);border-color:var(--portal-ui-border);color:var(--portal-ui-heading)}.portal-shell .file-row:hover{background:var(--portal-ui-surface-3);border-color:var(--portal-ui-border)}.portal-shell :where(.portal-actions>button>span,.file-row>span,.file-heading>span,.client-action-center>div>button>span){background:var(--portal-ui-surface-3);color:var(--portal-ui-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell :where(.portal-actions>button>span,.file-row>span,.file-heading>span,.client-action-center>div>button>span){color:color-mix(in srgb,var(--portal-ui-accent) 68%,var(--portal-ui-heading))}}.portal-shell .work-next{background:var(--portal-ui-surface-2);border-color:var(--portal-ui-border)}.portal-shell .work-next :where(span,strong){color:var(--portal-ui-text)}.portal-shell.portal-theme-dark .work-pending{background:#302719;border-color:#665337}.portal-shell.portal-theme-dark .work-pending b{color:#ffd37a}.portal-shell.portal-theme-dark .work-pending span{color:#ead7ae}.portal-shell :where(.work-info,.work-tabs,.portal-projects footer,.client-summary-grid,.client-payment-card>div,.client-payment-card>section,.client-files,.chat-card>header,.chat-compose,.work-history>div:not(.client-empty)){border-color:var(--portal-ui-border-soft)}.portal-shell .chat-bubble.admin{background:var(--portal-ui-surface);border-color:var(--portal-ui-border)}.portal-shell.portal-theme-dark .chat-bubble.client{color:#f7f9f8;background:#26362f}.portal-shell .chat-bubble.client :where(strong,p,small){color:#f4f7f5}.portal-shell .chat-card header button{background:var(--portal-ui-surface-3);color:var(--portal-ui-heading)}.portal-shell :where(.client-payment-actions>button,.client-payment-actions>a,.client-payment-actions>label){background:var(--portal-ui-surface-2);border-color:var(--portal-ui-border);color:var(--portal-ui-heading)}.portal-shell .client-payment-actions>*>b{background:var(--portal-ui-surface-3);color:var(--portal-ui-accent)}.portal-shell .client-payment-actions>*>span{color:var(--portal-ui-heading)!important}.portal-shell .client-payment-actions>*>small{color:var(--portal-ui-text)}.portal-shell .client-payment-actions>.whatsapp-receipt{background:var(--portal-ui-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell .client-payment-actions>.whatsapp-receipt{background:color-mix(in srgb,var(--portal-ui-accent) 17%,var(--portal-ui-surface))}}.portal-shell .client-payment-actions>.whatsapp-receipt{border-color:var(--portal-ui-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell .client-payment-actions>.whatsapp-receipt{border-color:color-mix(in srgb,var(--portal-ui-accent) 48%,var(--portal-ui-border))}}.portal-shell .client-payment-actions>.whatsapp-receipt :where(span,small){color:var(--portal-ui-heading)!important}.portal-shell.portal-theme-dark :where(.project-status.pedido_recebido,.project-status.aguardando_informacoes,.project-status.em_producao,.project-status.previa_disponivel,.project-status.em_revisao,.project-status.finalizado,.project-status.entregue){color:#cce9d8;background:#29322e}.portal-shell.portal-theme-light :where(.project-status.pedido_recebido,.project-status.aguardando_informacoes,.project-status.em_producao,.project-status.previa_disponivel,.project-status.em_revisao,.project-status.finalizado,.project-status.entregue){color:#0c5134;background:#dcebe3}.portal-shell .work-tabs button{color:var(--portal-ui-text)}.portal-shell .work-tabs button.active{border-bottom-color:var(--portal-ui-accent);color:var(--portal-ui-heading)}.portal-shell .work-tabs b{background:var(--portal-ui-surface-3);color:var(--portal-ui-heading)}.portal-shell .client-empty>span,.portal-shell .client-empty button,.portal-shell .file-row b,.portal-shell .portal-projects footer strong,.portal-shell .portal-project-top>b{color:var(--portal-ui-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell .client-empty>span,.portal-shell .client-empty button,.portal-shell .file-row b,.portal-shell .portal-projects footer strong,.portal-shell .portal-project-top>b{color:color-mix(in srgb,var(--portal-ui-accent) 66%,var(--portal-ui-heading))}}.portal-shell .client-empty p{color:var(--portal-ui-text)}.portal-shell.portal-theme-dark .client-notice{color:#d4f6df;background:#203126;border-color:#446453}.portal-shell.portal-theme-dark .client-error.banner{color:#ffd1d1;background:#3a2020;border-color:#754747}.portal-shell.portal-theme-dark .password-required{color:#ffdda0;background:#332a1b;border-color:#6b5735}@media (width<=900px){.portal-shell .portal-main{--portal-page-gutter:14px}.portal-shell .portal-nav{border-right:0;box-shadow:0 -10px 28px #0000002e}}@media (width<=620px){.portal-shell .portal-theme-toggle{width:76px}.portal-shell.portal-theme-light .portal-toggle-thumb{transform:translate(42px)}.portal-shell.portal-theme-light .portal-theme-toggle:active .portal-toggle-thumb{transform:translate(42px)scale(.9)}.portal-shell .portal-refresh{width:38px;height:38px}.portal-shell .portal-top-actions{gap:7px}}.portal-shell.portal-theme-dark :where(.work-card,.portal-projects>button,.portal-actions>button,.profile-simple form,.new-order form,.chat-card){color:#f7f9f8;background:#181b1e;border-color:#465057}.portal-shell.portal-theme-light :where(.work-card,.portal-projects>button,.portal-actions>button,.profile-simple form,.new-order form,.chat-card){color:#0b1711;background:#fbfdfc;border-color:#a9bdb3}.portal-shell.portal-theme-dark :where(.portal-top h1,.portal-section-title h2,.new-order>div h2,.work-card h2,.portal-projects h3,.client-empty h3){color:#f7f9f8}.portal-shell.portal-theme-dark :where(.portal-top small,.portal-section-title p,.work-card>p,.file-heading p,.new-order>div>p,.profile-simple form>p){color:#91f17d!important}.portal-shell.portal-theme-dark .new-order>div>span{color:#d2d8d5!important}.portal-shell.portal-theme-dark :where(.portal-actions strong,.portal-projects h3,.portal-projects footer strong,.work-info strong,.client-summary-grid strong,.file-row strong,.client-action-center strong,.client-payment-card strong,.work-history strong){color:#f7f9f8}.portal-shell.portal-theme-dark :where(.portal-actions small,.portal-projects p,.portal-projects footer span,.work-heading label>span,.work-info span,.client-summary-grid span,.client-summary-grid small,.new-order label>span,.profile-simple label>span,.upload-card label>span,.upload-card>span,.file-row small,.work-history p,.work-history small,.payment-guidance,.client-payment-card>div span,.client-payment-card>section>small>span,.client-milestones p,.client-milestones small,.client-empty p){color:#d2d8d5}.portal-shell.portal-theme-dark :where(input,select,textarea){color:#f7f9f8!important;background:#202428!important;border-color:#566168!important}.portal-shell.portal-theme-dark :where(input,textarea)::placeholder{opacity:1;color:#b8c1bc!important}.portal-shell.portal-theme-dark select option{color:#f7f9f8;background:#202428}.portal-shell.portal-theme-light :where(input,select,textarea){color:#0b1711!important;background:#fbfdfc!important;border-color:#9fb5aa!important}.portal-shell.portal-theme-light :where(input,textarea)::placeholder{opacity:1;color:#5b6e64!important}.portal-shell.portal-theme-dark :where(.file-row,.file-picker,.client-action-center>div>button,.client-milestones>div>article,.chat-messages,.client-payment-actions>button,.client-payment-actions>a,.client-payment-actions>label){color:#f7f9f8;background:#202428;border-color:#465057}.portal-shell.portal-theme-light :where(.file-row,.file-picker,.client-action-center>div>button,.client-milestones>div>article,.chat-messages,.client-payment-actions>button,.client-payment-actions>a,.client-payment-actions>label){color:#0b1711;background:#edf3f0;border-color:#a9bdb3}.portal-shell.portal-theme-dark .portal-actions>button:disabled{opacity:1}.portal-shell.portal-theme-dark .portal-actions>button>span{color:#91f17d;background:#29322e}.portal-shell.portal-theme-dark .portal-actions>button strong{color:#f7f9f8}.portal-shell.portal-theme-dark .portal-actions>button small{color:#cbd3cf}.portal-shell.portal-theme-dark .portal-progress,.portal-shell.portal-theme-dark .work-progress>span{background:#364039}.portal-shell.portal-theme-dark .portal-hero,.portal-shell.portal-theme-dark .client-delivery-highlight,.portal-shell.portal-theme-light .portal-hero,.portal-shell.portal-theme-light .client-delivery-highlight{border-color:#46554d;background:linear-gradient(135deg,#141719 0%,#202622 100%)!important}.portal-shell :where(.portal-hero,.client-delivery-highlight) :where(h2,p,span,small){color:#f5f8f6}.portal-shell.portal-theme-dark .portal-actions.compact>button,.portal-shell.portal-theme-dark .portal-projects>button,.portal-shell.portal-theme-dark .work-card,.portal-shell.portal-theme-dark .new-order form,.portal-shell.portal-theme-dark .profile-simple form,.portal-shell.portal-theme-dark .chat-card{color:#f7f9f8!important;background:#1b1f22!important;border-color:#515c62!important}.portal-shell.portal-theme-dark .portal-actions.compact>button:disabled{opacity:1!important}.portal-shell.portal-theme-dark .portal-actions.compact>button>span{color:#70f250!important;background:#29312d!important}.portal-shell.portal-theme-dark .portal-actions.compact>button strong{color:#f7f9f8!important}.portal-shell.portal-theme-dark .portal-actions.compact>button small{color:#cbd3cf!important}.portal-shell.portal-theme-dark .portal-section-title>span{color:#f1f5f3!important;background:#272d30!important;border:1px solid #515c62!important}.portal-shell.portal-theme-dark .client-empty h3{color:#f4f7f5!important}.portal-shell.portal-theme-dark .client-empty p{color:#cbd3cf!important}.portal-shell.portal-theme-dark .client-empty>span,.portal-shell.portal-theme-dark .client-empty button{color:#70f250!important}.portal-shell.portal-theme-dark .portal-section-title h2,.portal-shell.portal-theme-dark .portal-projects h3,.portal-shell.portal-theme-dark .new-order>div h2,.portal-shell.portal-theme-dark .profile-simple h2,.portal-shell.portal-theme-dark .work-card h2{color:#f7f9f8!important}.portal-shell.portal-theme-dark .portal-section-title p,.portal-shell.portal-theme-dark .portal-top small,.portal-shell.portal-theme-dark .new-order>div>p,.portal-shell.portal-theme-dark .work-card>p{color:#91f17d!important}.portal-shell.portal-theme-dark .new-order>div>span,.portal-shell.portal-theme-dark .portal-projects p,.portal-shell.portal-theme-dark .portal-projects footer span{color:#d2d8d5!important}.portal-shell.portal-theme-dark input,.portal-shell.portal-theme-dark select,.portal-shell.portal-theme-dark textarea{color:#f7f9f8!important;background:#202428!important;border-color:#566168!important}.portal-shell.portal-theme-dark input::placeholder,.portal-shell.portal-theme-dark textarea::placeholder{opacity:1;color:#b8c1bc!important}.portal-shell.portal-theme-dark .file-row,.portal-shell.portal-theme-dark .file-picker,.portal-shell.portal-theme-dark .client-action-center>div>button,.portal-shell.portal-theme-dark .client-milestones>div>article,.portal-shell.portal-theme-dark .chat-messages,.portal-shell.portal-theme-dark .client-payment-actions>button,.portal-shell.portal-theme-dark .client-payment-actions>a,.portal-shell.portal-theme-dark .client-payment-actions>label{color:#f7f9f8!important;background:#202428!important;border-color:#515c62!important}.portal-shell.portal-theme-light .portal-actions.compact>button,.portal-shell.portal-theme-light .portal-projects>button,.portal-shell.portal-theme-light .work-card,.portal-shell.portal-theme-light .new-order form,.portal-shell.portal-theme-light .profile-simple form,.portal-shell.portal-theme-light .chat-card{color:#102219!important;background:#f1f5f3!important;border-color:#97aea3!important}.portal-shell.portal-theme-light .portal-actions.compact>button:disabled{opacity:1!important}.portal-shell.portal-theme-light .portal-actions.compact>button>span{color:#0b5739!important;background:#d3e5dc!important}.portal-shell.portal-theme-light .portal-actions.compact>button strong{color:#15251d!important}.portal-shell.portal-theme-light .portal-actions.compact>button small{color:#475b50!important}.portal-shell.portal-theme-light .portal-section-title>span{color:#17372a!important;background:#dfeae4!important;border:1px solid #9fb4aa!important}.portal-shell.portal-theme-light .client-empty h3{color:#13271d!important}.portal-shell.portal-theme-light .client-empty p{color:#42584d!important}.client-admin-grid>div{grid-template-columns:40px 1fr auto}.client-admin-grid>div>.client-card-avatar{color:#07130d;object-fit:cover;background:#70f250;border:1px solid #70f25059;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:850;display:flex;overflow:hidden}.client-admin-grid>div>.client-card-avatar.photo{background:#22282b;border-color:#536168}.client-photo-editor{border:1px solid var(--admin-border,#40505a);background:#ffffff09;border-radius:15px;align-items:center;gap:14px;padding:12px;display:flex}.client-photo-preview{color:#70f250;background:#272e31;border:1px solid #536168;border-radius:14px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:18px;font-weight:850;display:flex;overflow:hidden}.client-photo-preview img{object-fit:cover;width:100%;height:100%}.client-photo-editor>div:last-child{gap:4px;min-width:0;display:grid}.client-photo-editor strong{color:var(--admin-text,#f7f9f8);font-size:13px}.client-photo-editor small{color:var(--admin-muted,#cbd3cf);font-size:11px}.client-photo-editor>div:last-child>div{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.client-photo-editor label,.client-photo-editor button{color:#e9f0ec;cursor:pointer;background:#29312d;border:1px solid #536168;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.client-photo-editor label:hover,.client-photo-editor button:hover{color:#70f250;border-color:#70f250}.client-photo-editor label input{display:none}.admin-course-combobox{min-width:0;position:relative}.admin-course-options{z-index:140;background:#202529;border:1px solid #59666d;border-radius:13px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #00000061}.admin-course-options button{color:#e7eeea;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.admin-course-options button:hover,.admin-course-options button:focus-visible,.admin-course-options button.active{color:#70f250;background:#303a35;outline:none}.admin-course-options button i{color:#aeb9b3;font-size:10px;font-style:normal}.admin-institution-options{box-sizing:border-box;z-index:320;border-radius:10px;max-width:calc(100vw - 24px);position:fixed;right:auto}.admin-institution-options button{min-height:36px}.admin-shell.admin-theme-light .client-photo-editor{background:#e9f1ed;border-color:#a8bcb2}.admin-shell.admin-theme-light .client-photo-preview{color:#0b5739;background:#dce9e2;border-color:#9fb4a9}.admin-shell.admin-theme-light .client-photo-editor label,.admin-shell.admin-theme-light .client-photo-editor button{color:#17382a;background:#f7faf8;border-color:#a8bcb2}.admin-shell.admin-theme-light .admin-course-options{background:#f7faf8;border-color:#9fb4a9;box-shadow:0 18px 42px #0f32212e}.admin-shell.admin-theme-light .admin-course-options button{color:#17382a}.admin-shell.admin-theme-light .admin-course-options button:hover,.admin-shell.admin-theme-light .admin-course-options button:focus-visible,.admin-shell.admin-theme-light .admin-course-options button.active{color:#0b5739;background:#dcebe3}.portal-account-photo{object-fit:cover;border:1px solid #70f25073;border-radius:11px;flex:none;width:40px;height:40px}@media (width<=620px){.client-photo-editor{align-items:flex-start}.client-photo-preview{width:52px;height:52px}.admin-course-options{max-height:190px}.client-admin-grid>div{grid-template-columns:40px 1fr}}.client-photo-editor{border-style:dashed;min-height:96px;transition:background-color .18s,border-color .18s,box-shadow .18s;position:relative}.client-photo-editor.drag-active{background:#70f25017;border-color:#70f250;box-shadow:0 0 0 3px #70f2501f}.client-photo-editor.drag-active:after{color:#70f250;content:"Solte a imagem aqui";margin-left:auto;padding-right:8px;font-size:12px;font-weight:850}.client-photo-preview{width:68px;height:68px}.client-photo-copy{gap:4px;min-width:0;display:grid}.client-photo-copy strong{color:var(--admin-text,#f7f9f8);font-size:14px}.client-photo-copy small{color:var(--admin-muted,#cbd3cf);font-size:12px;line-height:1.45}.client-photo-copy>div{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.client-photo-copy button{color:#f1f5f3;cursor:pointer;background:#29312d;border:1px solid #59666d;border-radius:9px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:800}.client-photo-copy button:hover,.client-photo-copy button:focus-visible{color:#70f250;border-color:#70f250;outline:none}.client-photo-copy em{color:#ff9c9c;font-size:11px;font-style:normal;font-weight:750}.client-photo-input{display:none}.client-email-field>span{align-items:center;gap:7px;display:flex}.client-email-field>input{cursor:text!important;border-color:#6a7a82!important}.client-email-field>input:focus{border-color:#70f250!important;box-shadow:0 0 0 3px #70f2501f!important}.client-crop-backdrop{z-index:260;background:#030709d6;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.client-crop-modal{color:#f7f9f8;background:#202529;border:1px solid #59666d;border-radius:22px;gap:14px;width:100%;max-width:430px;max-height:calc(100vh - 28px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0000008c}.client-crop-heading{justify-content:space-between;align-items:flex-start;display:flex}.client-crop-heading small{color:#70f250;letter-spacing:.14em;font-size:10px;font-weight:850}.client-crop-heading h3{color:#f7f9f8;margin:4px 0 0;font-size:23px;font-weight:600}.client-crop-heading>button{color:#f7f9f8;cursor:pointer;background:#2b3236;border:1px solid #59666d;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:flex}.client-crop-modal>p{color:#cbd3cf;margin:-6px 0 0;font-size:12px;line-height:1.5}.client-crop-frame{cursor:grab;touch-action:none;background:#111518;border:2px solid #70f250;border-radius:18px;width:250px;height:250px;margin:0 auto;position:relative;overflow:hidden}.client-crop-frame:active{cursor:grabbing}.client-crop-frame>img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%}.client-crop-frame>span{pointer-events:none;z-index:2;border:1px solid #ffffff8c;border-radius:16px;position:absolute;inset:12px}.client-crop-zoom{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.client-crop-zoom span{color:#cbd3cf;font-size:10px;font-weight:750}.client-crop-zoom input{accent-color:#70f250;cursor:pointer;width:100%}.client-crop-actions{justify-content:flex-end;gap:9px;display:flex}.client-crop-actions button{cursor:pointer;border:1px solid #59666d;border-radius:10px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800}.client-crop-actions>button:first-child{color:#f1f5f3;background:#293034}.admin-shell.admin-theme-light .client-photo-copy strong{color:#14261d}.admin-shell.admin-theme-light .client-photo-copy small{color:#42584d}.admin-shell.admin-theme-light .client-photo-copy button{color:#17382a;background:#f7faf8;border-color:#a8bcb2}.admin-shell.admin-theme-light .client-email-field>input{border-color:#9fb4a9!important}.admin-shell.admin-theme-light .client-crop-modal{color:#14261d;background:#f7faf8;border-color:#9fb4a9}.admin-shell.admin-theme-light .client-crop-heading h3{color:#14261d}.admin-shell.admin-theme-light .client-crop-modal>p,.admin-shell.admin-theme-light .client-crop-zoom span{color:#42584d}.admin-shell.admin-theme-light .client-crop-heading>button,.admin-shell.admin-theme-light .client-crop-actions>button:first-child{color:#14261d;background:#e6eee9;border-color:#9fb4a9}@media (width<=620px){.client-photo-editor{align-items:center;min-height:88px}.client-photo-preview{width:58px;height:58px}.client-photo-editor.drag-active:after{display:none}.client-crop-modal{border-radius:18px;padding:17px}.client-crop-frame{width:250px;height:250px}.client-crop-heading h3{font-size:21px}.client-crop-actions{grid-template-columns:1fr 1fr;display:grid}}.admin-shell .client-create-modal>.admin-form-grid,.admin-shell .client-create-modal>.admin-field,.admin-shell .client-create-modal>.admin-institution-combobox{margin-top:13px}.admin-shell .client-create-modal .admin-form-grid.two{align-items:start}.admin-shell .client-create-modal .admin-field{gap:6px}.admin-shell .client-create-modal .admin-field>span{margin:0;line-height:1.25}.admin-shell .project-admin-table td:last-child button{box-sizing:border-box;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:13px;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.admin-shell .project-admin-table td:last-child button:hover{transform:translate(1px)}.admin-shell .client-panel-actions>button{color:#075c39;cursor:pointer;white-space:nowrap;background:#edf6f1;border:1px solid #9eb9ab;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.admin-shell .client-panel-actions>button:hover,.admin-shell .client-panel-actions>button:focus-visible{color:#06482e;background:#dff2e8;border-color:#168658;outline:none;transform:translateY(-1px)}.admin-shell.admin-theme-dark .client-panel-actions>button{color:#f1f5f3;background:#292e33;border-color:#59666d}.admin-shell.admin-theme-dark .client-panel-actions>button:hover,.admin-shell.admin-theme-dark .client-panel-actions>button:focus-visible{color:#70f250;background:#303a35;border-color:#70f250}.admin-shell .project-filters{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.admin-shell .project-filters>input{grid-column:1/-1}.admin-shell .project-filters :where(input,select){box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px}.admin-shell .project-filters select{text-overflow:ellipsis;white-space:nowrap;padding-left:13px;padding-right:38px;overflow:hidden}.admin-shell .client-panel-actions :where(select,button){box-sizing:border-box;border-radius:10px;height:44px;min-height:44px;font-family:inherit;font-size:14px;line-height:1}.admin-shell .client-panel-actions select{min-width:205px;padding:0 38px 0 14px}.admin-shell .client-panel-actions>button{min-width:148px;padding:0 15px}.admin-shell .client-card-actions button{box-sizing:border-box;border-radius:8px;min-height:34px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:750;line-height:1}.admin-shell .brand-logo-admin input::file-selector-button{box-sizing:border-box;cursor:pointer;border-radius:8px;min-height:34px;margin-right:10px;padding:0 11px}@media (width<=900px){.admin-shell .project-filters{grid-template-columns:1fr}.admin-shell .project-filters>input{grid-column:auto}}@media (width<=620px){.admin-shell .client-panel-actions :where(select,button){width:100%}}.admin-shell .client-panel-actions>span{color:#29483a;white-space:nowrap;background:#e4eee9;border:1px solid #b8cbc1;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.admin-shell .client-filter-toolbar{background:#edf4f0;border:1px solid #c6d6ce;border-radius:14px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:18px;padding:13px;display:grid}.admin-shell .client-filter-toolbar>label{gap:7px;min-width:0;display:grid}.admin-shell .client-filter-toolbar>label>span{color:#405249;letter-spacing:.025em;font-size:10px;font-weight:800;line-height:1.2}.admin-shell .client-search-control>div{color:#51675c;position:relative}.admin-shell .client-filter-toolbar>label:first-of-type{grid-column:span 12}.admin-shell .client-filter-toolbar>label:nth-of-type(2),.admin-shell .client-filter-toolbar>label:nth-of-type(3),.admin-shell .client-filter-toolbar>label:nth-of-type(4){grid-column:span 2}.admin-shell .client-filter-toolbar>label:nth-of-type(5){grid-column:span 4}.admin-shell .client-filter-toolbar>.client-clear-filters{grid-column:span 2}.admin-shell .client-search-control svg{fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.admin-shell .client-filter-toolbar :where(input,select,button){box-sizing:border-box;border-radius:10px;height:44px;min-height:44px;font-family:inherit;font-size:13px}.admin-shell .client-filter-toolbar :where(input,select){color:#18271f;background:#fff;border:1px solid #afc4b9;outline:none;width:100%;min-width:0;padding:0 38px 0 13px}.admin-shell .client-filter-toolbar input{padding-left:41px}.admin-shell .client-filter-toolbar input::placeholder{color:#6d7e75;opacity:1}.admin-shell .client-filter-toolbar :where(input,select):focus{border-color:#218760;box-shadow:0 0 0 3px #21876024}.admin-shell .client-clear-filters,.admin-shell .client-filter-empty>button{color:#174a35;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #789388;padding:0 13px;font-weight:800}.admin-shell .client-clear-filters:hover,.admin-shell .client-clear-filters:focus-visible,.admin-shell .client-filter-empty>button:hover,.admin-shell .client-filter-empty>button:focus-visible{background:#dceae3;border-color:#218760}.admin-shell .client-admin-grid>.client-filter-empty{box-sizing:border-box;flex-direction:column;grid-column:1/-1;grid-template-columns:none;justify-content:center;align-items:center;gap:0;width:100%;min-height:150px;padding:28px 20px;display:flex}.admin-shell .client-filter-empty>button{border-radius:9px;justify-content:center;align-items:center;width:auto;height:38px;min-height:38px;margin-top:15px;padding:0 16px;line-height:1;display:inline-flex}.admin-shell.admin-theme-dark .client-panel-actions>span{color:#e2ebe6;background:#242a2d;border-color:#4a555c}.admin-shell.admin-theme-dark .client-filter-toolbar{background:#171c1f;border-color:#3f4a50}.admin-shell.admin-theme-dark .client-filter-toolbar>label>span{color:#d0dbd5}.admin-shell.admin-theme-dark .client-search-control>div{color:#c1cdc7}.admin-shell.admin-theme-dark .client-filter-toolbar :where(input,select){color:#f4f7f5;background:#20262a;border-color:#505b61}.admin-shell.admin-theme-dark .client-filter-toolbar :where(input,select):focus{border-color:#70f250;box-shadow:0 0 0 3px #70f25021}.admin-shell.admin-theme-dark .client-filter-toolbar input::placeholder{color:#aeb9b4}.admin-shell.admin-theme-dark .client-filter-toolbar select option{color:#f4f7f5;background:#20262a}.admin-shell.admin-theme-dark .client-clear-filters,.admin-shell.admin-theme-dark .client-filter-empty>button{color:#e3ebe7;border-color:#66747b}.admin-shell.admin-theme-dark .client-clear-filters:hover,.admin-shell.admin-theme-dark .client-clear-filters:focus-visible,.admin-shell.admin-theme-dark .client-filter-empty>button:hover,.admin-shell.admin-theme-dark .client-filter-empty>button:focus-visible{color:#70f250;background:#292f33;border-color:#70f250}@media (width<=760px){.admin-shell .client-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .client-filter-toolbar>label:first-of-type{grid-column:1/-1}.admin-shell .client-filter-toolbar>label:nth-of-type(n+2),.admin-shell .client-filter-toolbar>.client-clear-filters{grid-column:span 1}.admin-shell .client-clear-filters{width:100%}}@media (width<=620px){.admin-shell .clients-panel>.panel-heading{flex-direction:column;align-items:stretch;gap:14px}.admin-shell .client-panel-actions{flex-direction:row;align-items:center}.admin-shell .client-panel-actions>button{flex:1;min-width:0}.admin-shell .client-filter-toolbar{grid-template-columns:1fr}.admin-shell .client-filter-toolbar>label:nth-of-type(n),.admin-shell .client-filter-toolbar>.client-clear-filters{grid-column:auto}}.admin-shell .admin-theme-toggle :where(.theme-toggle-sun,.theme-toggle-moon,.theme-toggle-thumb),.admin-shell .project-admin-table td:last-child button,.admin-shell .client-panel-actions>button{transition:none!important}.admin-shell .project-admin-table td:last-child button:hover,.admin-shell .client-panel-actions>button:hover,.admin-shell .client-panel-actions>button:focus-visible{transform:none}.admin-shell :where(.status-chip,.priority-chip,.project-admin-status){box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:10px;font-weight:850;line-height:1.15;display:inline-flex}.admin-shell .priority-chip{min-width:72px}.admin-shell .project-admin-status{min-width:108px}.admin-shell.admin-theme-light .priority-chip.normal{color:#0b4931;background:#d6eee1;border-color:#69a989}.admin-shell.admin-theme-light .priority-chip.urgente{color:#704000;background:#ffe1ae;border-color:#d28b1f}.admin-shell.admin-theme-light .priority-chip.atrasado{color:#771f1f;background:#ffd6d6;border-color:#d35b5b}.admin-shell.admin-theme-light :where(.project-admin-status.pedido_recebido,.project-admin-status.aguardando_informacoes){color:#163f61;background:#d9eafa;border-color:#709dc2}.admin-shell.admin-theme-light :where(.project-admin-status.em_producao,.project-admin-status.previa_disponivel,.project-admin-status.em_revisao){color:#0c5035;background:#ccebdc;border-color:#429973}.admin-shell.admin-theme-light :where(.project-admin-status.finalizado,.project-admin-status.entregue){color:#164e29;background:#cef0d7;border-color:#4a9f63}.admin-shell.admin-theme-light .status-chip.novo{color:#163f61;background:#d9eafa;border-color:#709dc2}.admin-shell.admin-theme-light .status-chip.contatado{color:#174c50;background:#d5edef;border-color:#5d9fa4}.admin-shell.admin-theme-light .status-chip.negociacao{color:#704000;background:#ffe1ae;border-color:#d28b1f}.admin-shell.admin-theme-light .status-chip.fechado{color:#164e29;background:#cef0d7;border-color:#4a9f63}.admin-shell.admin-theme-light .status-chip.arquivado{color:#33433b;background:#e0e5e2;border-color:#8d9b94}.admin-shell.admin-theme-dark .priority-chip.normal{color:#c5ffda;background:#173e2c;border-color:#4ebd7d}.admin-shell.admin-theme-dark .priority-chip.urgente{color:#ffe0a3;background:#4a3214;border-color:#dc9a35}.admin-shell.admin-theme-dark .priority-chip.atrasado{color:#ffc1c7;background:#4b2024;border-color:#d35d67}.admin-shell.admin-theme-dark :where(.project-admin-status.pedido_recebido,.project-admin-status.aguardando_informacoes){color:#caefff;background:#173746;border-color:#4f92b4}.admin-shell.admin-theme-dark :where(.project-admin-status.em_producao,.project-admin-status.previa_disponivel,.project-admin-status.em_revisao){color:#caffdc;background:#16422e;border-color:#4abe78}.admin-shell.admin-theme-dark :where(.project-admin-status.finalizado,.project-admin-status.entregue){color:#d4ffe0;background:#1b472d;border-color:#6c8}.admin-shell.admin-theme-dark .status-chip.novo{color:#caefff;background:#173746;border-color:#4f92b4}.admin-shell.admin-theme-dark .status-chip.contatado{color:#c9f6f8;background:#183b3e;border-color:#55a1a7}.admin-shell.admin-theme-dark .status-chip.negociacao{color:#ffe0a3;background:#4a3214;border-color:#dc9a35}.admin-shell.admin-theme-dark .status-chip.fechado{color:#d4ffe0;background:#1b472d;border-color:#6c8}.admin-shell.admin-theme-dark .status-chip.arquivado{color:#e0e6e3;background:#30373a;border-color:#6f7b81}.admin-shell.admin-theme-dark :where(.admin-control-grid>button.highlight,.metric-grid article.highlight){border:1px solid #3d7658;box-shadow:0 12px 28px #0003;background:#17251e!important}.admin-shell.admin-theme-dark :where(.admin-control-grid>button.highlight,.metric-grid article.highlight) :where(span,strong,small){color:#f7fff9}.admin-shell.admin-theme-dark :where(.admin-control-grid>button.highlight,.metric-grid article.highlight) small{color:#c7d5ce}.admin-shell.admin-theme-dark .admin-control-grid>button.highlight>b{color:#85ff67}.admin-shell.admin-theme-dark :where(.admin-control-grid>button.highlight,.metric-grid article.highlight)>i{color:#a8ffc2;background:#234b35;border:1px solid #4ca874}.admin-shell.admin-theme-dark .metric-grid article.success{background:#17251e;border-color:#3d7658}.admin-shell.admin-theme-dark .metric-grid article.success strong{color:#8cffad}.admin-shell.admin-theme-dark .metric-grid article.success>i{color:#a8ffc2;background:#234b35;border:1px solid #4ca874}.admin-shell.admin-theme-dark .metric-grid article:not(.highlight):not(.success) strong,.admin-shell.admin-theme-dark .service-ranking strong{color:#f7f9f8}.admin-shell .service-ranking>div:not(.panel-heading):not(.table-empty){grid-template-columns:32px minmax(0,1fr) auto}.admin-shell .service-ranking>div>span{box-sizing:border-box;border:1px solid #65a783;border-radius:8px;width:30px;height:30px}.admin-shell.admin-theme-light .service-ranking>div>span{color:#0b4931;background:#d5eee1}.admin-shell.admin-theme-dark .service-ranking>div>span{color:#07130d;background:#70f250;border-color:#70f250}.admin-shell .visibility-switches{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.admin-shell .visibility-switches .admin-switch{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:10px 13px;display:grid}.admin-shell .visibility-switches .admin-switch>span{box-sizing:border-box;flex:0 0 38px;width:38px;height:22px}.admin-shell .visibility-switches .admin-switch b{white-space:nowrap;line-height:1.3}@media (width<=680px){.admin-shell .visibility-switches{grid-template-columns:1fr}.admin-shell .visibility-switches .admin-switch b{white-space:normal}.widget-image-dropzone{grid-template-columns:90px minmax(0,1fr)}.widget-image-preview{height:90px}}.admin-shell.admin-theme-light .widget-image-dropzone,.admin-shell.admin-theme-light .widget-editor-guide,.admin-shell.admin-theme-light .widget-visibility{background:#edf4f0;border-color:#92aa9e}.admin-shell.admin-theme-light .widget-editor-guide strong,.admin-shell.admin-theme-light .widget-visibility b{color:#102219}.admin-shell.admin-theme-light .widget-editor-guide p,.admin-shell.admin-theme-light .widget-visibility small{color:#365044}.admin-shell.admin-theme-dark .widget-image-dropzone,.admin-shell.admin-theme-dark .widget-editor-guide,.admin-shell.admin-theme-dark .widget-visibility{color:#f7f9f8;background:#202428;border-color:#566269}.admin-shell.admin-theme-dark .widget-image-dropzone.drag-active{background:#28312c;border-color:#70f250;box-shadow:inset 0 0 0 1px #70f250}.admin-shell.admin-theme-dark .widget-image-preview{background:#141719;border-color:#5a666d}.admin-shell.admin-theme-dark .widget-image-preview>span{color:#b8ffab}.admin-shell.admin-theme-dark .widget-image-copy strong,.admin-shell.admin-theme-dark .widget-editor-guide strong,.admin-shell.admin-theme-dark .widget-visibility b{color:#f7f9f8}.admin-shell.admin-theme-dark .widget-image-copy p,.admin-shell.admin-theme-dark .widget-image-copy small,.admin-shell.admin-theme-dark .widget-editor-guide p,.admin-shell.admin-theme-dark .widget-visibility small{color:#d2d8d5}.admin-shell.admin-theme-dark .widget-image-copy kbd{color:#f7f9f8;background:#30363a;border-color:#657078}.admin-shell.admin-theme-dark .widget-image-copy button{color:#07130d;background:#70f250;border-color:#70f250}.admin-shell.admin-theme-dark .widget-image-copy button:hover{background:#8cff70;border-color:#8cff70}.admin-shell.admin-theme-dark .widget-image-copy em{color:#faa}.admin-shell.admin-theme-dark .widget-editor :where(.admin-field>span){color:#f3f6f4}.admin-shell.admin-theme-dark .widget-editor :where(input,textarea)::placeholder{color:#aeb8b3;opacity:1}.admin-shell .admin-progress-cell{gap:10px;min-width:106px}.admin-shell .admin-progress-cell>span{box-sizing:border-box;border:1px solid #a8beb3;width:76px;height:8px}.admin-shell .admin-progress-cell b{font-size:10px;font-weight:850;line-height:1}.admin-shell.admin-theme-light .admin-progress-cell i{background:linear-gradient(90deg,#087143,#20a66d)}.admin-shell.admin-theme-light .admin-progress-cell b{color:#0b5739}.admin-shell.admin-theme-dark .admin-progress-cell>span{background:#39423d;border-color:#56635c}.admin-shell.admin-theme-dark .admin-progress-cell i{box-shadow:0 0 7px #70f25047;background:linear-gradient(90deg,#42d982,#70f250)!important}.admin-shell.admin-theme-dark .admin-progress-cell b{color:#d9ffd2!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
