/*! 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-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.visible\!{visibility:visible!important}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#171813;--paper:#f3f0e8;--warm:#c8a16a;--cream:#fffdf8;--line:#17181326}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.seo-service-page{background:var(--paper);min-height:100vh;color:var(--ink)}.seo-service-header{background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:88px;padding:0 clamp(22px,6vw,84px);display:flex}.seo-service-header>a{align-items:center;display:inline-flex}.seo-service-header img{object-fit:contain;width:clamp(155px,17vw,220px);height:64px;display:block}.seo-service-header nav{align-items:center;gap:24px;font-size:13px;font-weight:700;display:flex}.seo-service-header-cta{color:#fff;background:#173e30;align-items:center;min-height:44px;padding:0 20px;display:inline-flex}.seo-service-hero{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:clamp(35px,8vw,120px);max-width:1320px;margin:0 auto;padding:clamp(58px,8vw,106px) clamp(22px,6vw,84px) 80px;display:grid}.seo-service-hero h1{color:#123d30;letter-spacing:-.045em;max-width:820px;margin:14px 0 24px;font:400 clamp(42px,6vw,80px)/1.04 Georgia,serif}.seo-service-hero>div>p:not(.eyebrow){color:#5d615a;max-width:700px;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.65}.seo-service-hero aside{background:#fffdf8;border:1px solid #d9d2c4;border-radius:18px;padding:28px;box-shadow:0 16px 40px #1718130f}.seo-service-hero aside span{color:#96713e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.seo-service-hero aside strong{color:#173e30;font:400 31px Georgia,serif;display:block}.seo-service-hero aside p{color:#686b64;margin:12px 0 0;font-size:14px;line-height:1.6}.seo-service-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.seo-service-text-link{color:#1d6f4b;font-size:13px;font-weight:800}.seo-service-copy,.seo-service-section{max-width:1320px;margin:0 auto;padding:76px clamp(22px,6vw,84px)}.seo-service-copy{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:30px 70px;display:grid}.seo-service-copy .eyebrow{grid-row:span 2}.seo-service-copy h2,.seo-service-section h2{color:#173e30;letter-spacing:-.035em;max-width:850px;margin:0;font:400 clamp(34px,4vw,57px)/1.08 Georgia,serif}.seo-service-copy>p:last-child{color:#62665f;max-width:780px;margin:0;font-size:17px;line-height:1.75}.seo-service-section{border-top:1px solid var(--line)}.seo-service-section-heading{grid-template-columns:.6fr 1.2fr .8fr;align-items:end;gap:30px;margin-bottom:48px;display:grid}.seo-service-section-heading h2{font-size:clamp(34px,4vw,54px)}.seo-service-section-heading>p:last-child{color:#62665f;margin:0;line-height:1.65}.seo-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.seo-service-grid article{background:#fffdf8;border:1px solid #d9d2c4;min-height:220px;padding:24px}.seo-service-grid article>span{color:#a47a3e;letter-spacing:.16em;font-size:11px;font-weight:900}.seo-service-grid h3{color:#173e30;margin:42px 0 10px;font-size:18px}.seo-service-grid p{color:#656960;margin:0;font-size:14px;line-height:1.6}.seo-service-process{color:#fff;background:#173e30}.seo-service-process .seo-service-section-heading h2,.seo-service-process .eyebrow{color:#fff}.seo-service-process .seo-service-section-heading>p:last-child{color:#ffffffb8}.seo-service-process ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.seo-service-process li{border-left:1px solid #ffffff38;padding:0 24px}.seo-service-process li:first-child{border-left:0;padding-left:0}.seo-service-process li>strong{color:#d9b985;letter-spacing:.16em;font-size:11px}.seo-service-process h3{margin:30px 0 8px;font-size:18px}.seo-service-process p{color:#ffffffb8;margin:0;font-size:14px;line-height:1.6}.seo-service-area{color:#173e30;background:#c8a16a;padding:72px clamp(22px,6vw,84px)}.seo-service-area h2{letter-spacing:-.035em;max-width:800px;margin:12px 0 30px;font:400 clamp(34px,4vw,60px)/1.08 Georgia,serif}.seo-service-area>div{flex-wrap:wrap;gap:10px;display:flex}.seo-service-area>div span{border:1px solid #173e305c;padding:10px 14px;font-size:13px;font-weight:800}.seo-service-cta{justify-content:space-between;align-items:end;gap:40px;max-width:1320px;margin:0 auto;padding:84px clamp(22px,6vw,84px);display:flex}.seo-service-cta h2{color:#173e30;letter-spacing:-.035em;max-width:700px;margin:10px 0 12px;font:400 clamp(35px,4vw,58px)/1.08 Georgia,serif}.seo-service-cta p:last-child{color:#656960;max-width:650px;margin:0;line-height:1.65}.seo-service-footer{border-top:1px solid var(--line);color:#686b64;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:22px clamp(22px,6vw,84px);font-size:12px;display:flex}.seo-service-footer a{color:#1d6f4b;font-weight:800}@media (width<=820px){.seo-service-header{padding-inline:18px}.seo-service-header nav>a:first-child{display:none}.seo-service-hero,.seo-service-copy,.seo-service-section-heading{grid-template-columns:1fr}.seo-service-hero,.seo-service-copy,.seo-service-section{padding-inline:22px}.seo-service-copy .eyebrow{grid-row:auto}.seo-service-grid,.seo-service-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-service-process li:nth-child(3){border-left:0;padding-left:0}.seo-service-process li{padding-block:20px}.seo-service-cta{flex-direction:column;align-items:flex-start;padding-inline:22px}.seo-service-area{padding-inline:22px}}@media (width<=520px){.seo-service-header img{width:155px}.seo-service-header-cta{padding-inline:13px;font-size:11px}.seo-service-grid,.seo-service-process ol{grid-template-columns:1fr}.seo-service-process li,.seo-service-process li:nth-child(3){border-left:0;padding-left:0}.seo-service-footer{flex-direction:column;align-items:flex-start}}.install-guide-page{color:#24323a;background:#f8f6f1;min-height:100vh}.install-guide-header{background:#fff;justify-content:space-between;align-items:center;gap:24px;height:112px;padding:0 clamp(24px,5vw,72px);display:flex}.install-guide-header img{object-fit:contain;width:clamp(190px,20vw,260px);height:auto;max-height:90px;display:block}.install-guide-header nav{align-items:center;gap:28px;font-size:14px;font-weight:800;display:flex}.install-header-login{color:#fff;background:#102a3b;border-radius:10px;justify-content:center;align-items:center;min-width:116px;min-height:54px;padding:0 24px;display:inline-flex}.install-guide-hero{text-align:center;color:#fff;background:#102a3b;padding:50px 22px 58px}.install-guide-hero p{color:#efbf98;letter-spacing:.08em;margin:0 0 24px;font-size:14px;font-weight:900}.install-guide-hero h1{max-width:900px;margin:0 auto;font-size:clamp(38px,5vw,64px);line-height:1.08}.install-guide-hero span{color:#dde5e8;max-width:850px;margin:28px auto 0;font-size:18px;line-height:1.6;display:block}.install-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1320px;margin:0 auto;padding:58px 28px 38px;display:grid}.install-platform-card{background:#fff;border:1px solid #ded4c7;border-radius:22px;padding:32px}.install-platform-heading{align-items:center;gap:20px;display:flex}.install-platform-heading>span{color:#fff;background:#b8522d;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:27px;font-weight:900;display:grid}.install-platform-heading h2{color:#102a3b;margin:0;font-size:32px}.install-platform-heading p{color:#66737a;margin:5px 0 0}.install-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;margin:30px 0;padding:0}.install-image-button img{border:1px solid #e5ded4;width:100%;display:block}.install-image-button span{color:#707c81;margin-top:8px;font-size:11px;display:block}.install-platform-card ol{counter-reset:install-step;gap:15px;margin:0 0 26px;padding:0;list-style:none;display:grid}.install-platform-card li{counter-increment:install-step;padding-left:30px;line-height:1.5;position:relative}.install-platform-card li:before{content:counter(install-step);color:#a74223;background:#f3e2d9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid;position:absolute;top:1px;left:0}.install-primary-action{color:#fff;background:#b8522d;border-radius:10px;justify-content:center;align-items:center;min-height:58px;font-size:16px;font-weight:900;display:flex}.install-primary-action:hover{background:#9e4426}.install-image-popover{background:#fffdf8;border:0;border-radius:18px;width:min(94vw,1250px);padding:44px 18px 18px;box-shadow:0 25px 90px #0006}.install-image-popover::backdrop{background:#07141bc2}.install-image-popover img{width:100%;display:block}.install-image-popover button{color:#fff;cursor:pointer;background:#102a3b;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;position:absolute;top:7px;right:12px}.install-manual-download{background:#eee8de;border:1px solid #ded4c7;border-radius:22px;justify-content:space-between;align-items:center;gap:35px;max-width:1264px;margin:10px auto 60px;padding:42px 48px;display:flex}.install-manual-download h2{color:#102a3b;margin:0;font-size:30px}.install-manual-download p{color:#66737a;margin:12px 0 0;font-size:16px}.install-manual-download small{color:#66737a;margin-top:30px;display:block}.install-manual-download>a{color:#fff;background:#102a3b;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:62px;padding:0 28px;font-weight:900;display:inline-flex}.install-guide-footer{color:#fff;background:#102a3b;justify-content:center;align-items:center;gap:18px;min-height:110px;padding:25px clamp(24px,6vw,86px);display:flex}.install-guide-footer span{color:#ffffffb8}.install-guide-footer a{border:1px solid #ffffff80;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:900}@media (width<=760px){.install-guide-header{height:84px;padding:0 18px}.install-guide-header img{width:160px;height:66px}.install-guide-header nav>a:first-child{display:none}.install-header-login{min-width:82px;min-height:44px;padding:0 16px}.install-guide-hero{padding:42px 20px 48px}.install-guide-hero h1{font-size:38px}.install-guide-hero span{font-size:15px}.install-platforms{grid-template-columns:1fr;padding:30px 16px}.install-platform-card{padding:21px}.install-platform-heading>span{width:52px;height:52px}.install-platform-heading h2{font-size:27px}.install-manual-download{flex-direction:column;align-items:stretch;margin:0 16px 40px;padding:28px 22px}.install-manual-download>a{width:100%}.install-guide-footer{text-align:center;flex-direction:column;padding:28px 20px}}.site-header{background:var(--cream);z-index:10;justify-content:space-between;align-items:center;gap:32px;height:88px;padding:0 clamp(22px,5vw,76px);display:flex;position:relative}.brand{align-items:center;display:flex}.brand-logo{object-fit:contain;width:clamp(150px,15vw,205px);height:68px;display:block}nav{gap:34px;font-size:13px;display:flex}nav a:hover,.text-link:hover,.inline-link:hover{color:#8a6337}.mobile-menu{display:none}.mobile-menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;width:46px;height:46px;padding:11px}.mobile-menu-toggle span{background:var(--ink);height:2px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.mobile-menu.open .mobile-menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu.open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu.open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu nav{border-top:1px solid var(--line);background:#fffdf8;flex-direction:column;gap:0;padding:18px 22px 24px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 18px 35px #1718131f}.mobile-menu.open nav{display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line);align-items:center;min-height:50px;font-size:15px;font-weight:700;display:flex}.mobile-menu nav .mobile-menu-cta{background:var(--warm);border:0;justify-content:center;margin-top:16px}.app-announcement{color:#fff;background:#173e30;justify-content:center;align-items:center;gap:clamp(24px,7vw,100px);min-height:54px;padding:9px clamp(22px,5vw,76px);display:flex}.app-announcement>div{align-items:center;gap:16px;display:flex}.app-announcement>div span{color:#d9b985;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.app-announcement strong{font:400 17px Georgia,serif}.app-announcement>a{color:#fff;border:1px solid #ffffff6b;align-items:center;gap:9px;min-height:34px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.app-announcement>a:hover{color:#173e30;background:#fff}.button{background:var(--warm);color:#17130d;letter-spacing:.03em;justify-content:center;align-items:center;min-height:54px;padding:0 26px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#d5b27f;transform:translateY(-2px)}.button-small{min-height:44px;padding:0 20px}.hero{align-items:center;min-height:calc(100vh - 88px);display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;filter:saturate(.88)contrast(.95)brightness(.97);width:100%;height:100%;position:absolute;inset:0}.hero:after,.project-image-wrap:after,.gallery-stage:after{content:"";z-index:1;pointer-events:none;opacity:.055;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");position:absolute;inset:0}.hero:after{z-index:1}.hero-shade{background:linear-gradient(90deg,#0c0d0ad6 0%,#0c0d0a7a 48%,#0c0d0a14 78%);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;width:min(760px,86vw);padding:40px 0 150px clamp(22px,8vw,122px);position:relative}.eyebrow{color:#d9b985;text-transform:uppercase;letter-spacing:.2em;margin:0 0 24px;font-size:11px;font-weight:700}.eyebrow.dark{color:#8a6337}h1,h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin:0;font-size:clamp(48px,6vw,88px);line-height:.99}.hero-copy{color:#fffc;max-width:590px;margin:28px 0 34px;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.campaign-proof{color:#ffffffe0;letter-spacing:.025em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0d0a4d;border:1px solid #ffffff4d;width:fit-content;margin:-12px 0 30px;padding:10px 14px;font-size:11px;line-height:1.4}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.text-link{border-bottom:1px solid #ffffff80;padding-bottom:6px;font-size:13px}.text-link span{margin-left:8px}.trust-strip{z-index:3;min-height:112px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f2;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:clamp(22px,8vw,122px);right:0}.trust-strip div{border-right:1px solid var(--line);padding:27px 28px}.trust-strip strong{font:400 clamp(24px,2.4vw,36px) Georgia,serif;display:block}.trust-strip span{color:#6a685f;margin-top:7px;font-size:11px;display:block}.section{padding:110px clamp(22px,8vw,122px)}.intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:11vw;display:grid}.intro h2{max-width:760px;margin:0;font-size:clamp(40px,5vw,72px);line-height:1.08}.intro-copy{color:#56564f;font-size:17px;line-height:1.8}.inline-link{color:var(--ink);border-bottom:1px solid;margin-top:22px;padding-bottom:5px;font-size:13px;font-weight:700;display:inline-block}.services{grid-template-columns:repeat(3,1fr);gap:1px;padding-top:0;display:grid}.services article{background:var(--cream);min-height:280px;padding:44px 36px}.services article>span{color:#a17c4d;letter-spacing:.15em;font-size:11px}.services h3{margin:58px 0 16px;font:400 28px Georgia,serif}.services p{color:#66655e;margin:0;font-size:14px;line-height:1.7}.statement{text-align:center;color:#fff;background:#1a1c17;padding:120px 8vw}.statement p{color:#c8a16a;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.statement h2{max-width:900px;margin:28px auto 0;font-size:clamp(42px,6vw,78px);line-height:1.08}.section-heading{grid-template-columns:1.25fr .55fr;align-items:end;gap:10vw;margin-bottom:58px;display:grid}.section-heading h2{max-width:760px;margin:0;font-size:clamp(40px,5vw,70px);line-height:1.08}.section-heading>p{color:#66655e;margin:0;line-height:1.75}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:42px 22px;display:grid}.project-grid figure{margin:0}.project-grid img{object-fit:cover;width:100%;height:470px;display:block}.project-grid .project-featured{grid-column:1/-1}.project-grid .project-featured img{height:min(70vw,760px)}.project-grid .project-wide img{height:560px}.project-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.project-image-wrap{display:block;position:relative;overflow:hidden}.project-image-wrap img{filter:saturate(.88)contrast(.95)brightness(.98);transition:transform .55s,filter .55s}.project-view{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11120fe0;padding:11px 14px;font-size:10px;font-weight:700;position:absolute;bottom:18px;right:18px}.project-trigger:hover .project-image-wrap img{filter:saturate(.86)contrast(.96)brightness(.91);transform:scale(1.018)}.project-caption{justify-content:space-between;gap:20px;padding-top:17px;display:flex}.project-caption>span{font:400 21px Georgia,serif}.project-caption small{color:#77746b;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.gallery-open{overflow:hidden}.gallery-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-backdrop{cursor:pointer;background:#080907eb;border:0;width:100%;position:absolute;inset:0}.gallery-panel{color:#fff;background:#11120f;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 48px);display:flex;position:relative;box-shadow:0 30px 100px #0000008c}.gallery-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:15px 20px;display:flex}.gallery-topbar p{margin:0 0 4px;font:400 22px Georgia,serif}.gallery-topbar span{color:#ffffff8c;font-size:11px}.gallery-topbar>button{color:#fff;cursor:pointer;background:0 0;border:0;width:42px;height:42px;font-size:34px;line-height:1}.gallery-stage{background:#090a08;flex:1;place-items:center;min-height:0;display:grid;position:relative}.gallery-stage>img{object-fit:contain;filter:saturate(.9)contrast(.96)brightness(.98);width:100%;height:min(68vh,760px);display:block}.gallery-arrow{z-index:2;color:#11120f;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:48px;height:48px;font-size:21px;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-thumbs{background:#11120f;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;display:grid}.gallery-thumbs button{cursor:pointer;opacity:.55;background:0 0;border:2px solid #0000;padding:0}.gallery-thumbs button.active{border-color:var(--warm);opacity:1}.gallery-thumbs img{object-fit:cover;filter:saturate(.88)contrast(.95);width:100%;height:72px;display:block}.projects-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:70px;padding-top:32px;display:flex}.projects-cta p{margin:0;font:400 clamp(24px,2.8vw,38px) Georgia,serif}.projects-cta .inline-link{flex:none;margin:0}.why{color:#fff;background:#1a1c17;grid-template-columns:.9fr 1.1fr;gap:10vw;display:grid}.why-title h2{margin:0;font-size:clamp(42px,5vw,70px);line-height:1.08}.why-list article{border-top:1px solid #ffffff2b;grid-template-columns:52px 1fr;gap:22px;padding:26px 0;display:grid}.why-list article:last-child{border-bottom:1px solid #ffffff2b}.why-list article>span{color:#c8a16a;font-size:11px}.why-list h3{margin:0 0 8px;font:400 25px Georgia,serif}.why-list p{color:#fff9;margin:0;font-size:13px;line-height:1.6}.why-list .why-featured{background:#c8a16a17;margin:0 -18px;padding:26px 18px}.why-list .why-featured h3{color:#e1c291}.experience{background:#f6f2e9;position:relative;overflow:hidden}.experience:before,.experience:after{content:"";pointer-events:none;border:1px solid #c8a16a40;width:300px;height:300px;position:absolute;transform:rotate(45deg)}.experience:before{top:-210px;left:-175px}.experience:after{bottom:-190px;right:-210px}.experience-heading{z-index:1;text-align:center;max-width:980px;margin:0 auto 58px;position:relative}.experience-heading h2{color:#123f31;max-width:920px;margin:0 auto;font-size:clamp(44px,6vw,78px);line-height:1.05}.experience-heading>p:last-child{color:#565e57;margin:22px 0 0;font-size:17px}.experience-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.experience-grid article{background:#fffdf8e6;border:1px solid #c8a16a85;border-radius:18px;grid-template-columns:62px 1fr;align-items:start;gap:22px;min-height:210px;padding:30px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 12px 36px #1f2c2309}.experience-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 42px #1f2c2314}.experience-grid article>span{color:#a17c4d;letter-spacing:.08em;background:#f2ecdf;border-radius:50%;place-items:center;width:62px;height:62px;font-size:11px;font-weight:800;display:grid}.experience-grid h3{color:#123f31;margin:4px 0 12px;font:400 27px/1.08 Georgia,serif}.experience-grid p{color:#565e57;margin:0;font-size:13px;line-height:1.65}.process{background:var(--cream)}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{border-right:1px solid var(--line);min-height:250px;padding:26px}.steps li:first-child{border-left:1px solid var(--line)}.steps strong{color:#a17c4d;margin-bottom:56px;font-size:11px;display:block}.steps span{font:400 25px Georgia,serif;display:block}.steps p{color:#68675f;font-size:13px;line-height:1.65}.client-app-section{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 58%,#c8a16a2e,#0000 28%),linear-gradient(118deg,#071b16 0%,#0d3026 56%,#173d32 100%);grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);align-items:center;gap:clamp(64px,8vw,130px);padding:120px clamp(22px,7vw,112px);display:grid;position:relative;overflow:hidden}.client-app-section:before{content:"";z-index:-2;opacity:.22;transform-origin:bottom;background-image:linear-gradient(#c8a16a2e 1px,#0000 1px),linear-gradient(90deg,#c8a16a2e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;transform:perspective(600px)rotateX(58deg)scale(1.5)translateY(18%);-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000);mask-image:linear-gradient(90deg,#0000 25%,#000)}.client-app-section:after{content:"";z-index:-1;pointer-events:none;border:1px solid #c8a16a40;border-radius:50%;width:720px;height:720px;position:absolute;bottom:-400px;right:-240px;box-shadow:0 0 80px #c8a16a1f}.app-blueprint{z-index:-1;opacity:.12;border:1px solid #d7bd87;height:56%;position:absolute;inset:12% 0 auto 46%;transform:skewY(-7deg)}.client-app-copy{z-index:2;position:relative}.client-app-copy h2{max-width:700px;margin:0;font-size:clamp(48px,6vw,78px);line-height:1.03}.client-app-copy>p:not(.eyebrow){color:#ffffffb3;max-width:650px;margin:28px 0 0;font-size:17px;line-height:1.75}.app-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.app-benefits article{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(135deg,#ffffff12,#ffffff06);border:1px solid #d8bc844d;border-radius:13px;align-items:center;gap:17px;min-height:104px;padding:20px;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffff12}.app-benefits article:hover{background:#ffffff17;border-color:#d8bc84a6;transform:translateY(-3px)}.app-benefits article>span{color:#d9b36d;border-right:1px solid #d8bc8473;flex:none;place-items:center;width:48px;height:48px;font:400 26px Georgia,serif;display:grid}.app-benefits strong,.app-benefits small{display:block}.app-benefits strong{color:#fff;font-size:14px}.app-benefits small{color:#ffffff85;margin-top:6px;font-size:10px;line-height:1.35}.client-app-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.client-app-actions .button{background:linear-gradient(135deg,#d9b36d,#b98b43);border-radius:8px;gap:10px;min-width:210px;box-shadow:0 12px 28px #b98b4333}.app-outline-button{color:#fff;border:1px solid #fff9;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:210px;min-height:54px;padding:0 25px;font-size:13px;font-weight:800;display:inline-flex}.app-outline-button:hover{background:#ffffff14;border-color:#fff}.client-app-copy>small{color:#ffffff8c;align-items:center;gap:9px;margin-top:19px;font-size:10px;line-height:1.5;display:flex}.client-app-copy>small>span{color:#d9b36d;font-size:18px}.app-phone-wrap{z-index:2;width:min(470px,100%);margin:0 auto;position:relative}.app-phone-glow{filter:blur(70px);background:#cfa6604d;border-radius:50%;position:absolute;inset:12% 4% 5%}.app-phone{z-index:2;background:linear-gradient(145deg,#202824,#070b09 65%);border:1px solid #ffffff73;border-radius:48px;width:min(350px,86vw);margin:0 auto;padding:11px;position:relative;transform:rotate(1.5deg);box-shadow:0 45px 100px #0000008c,inset 0 0 0 2px #ffffff12}.app-phone-speaker{z-index:2;background:#121713;border-radius:0 0 14px 14px;width:92px;height:20px;margin:-1px auto -9px;position:relative}.app-phone-screen{color:#171813;background:#f3f0e8;border-radius:37px;min-height:620px;padding:26px 18px 12px;overflow:hidden}.app-screen-top{align-items:center;gap:9px;display:flex}.app-screen-top img{border-radius:8px;width:34px;height:34px}.app-screen-top div{flex:1}.app-screen-top small,.app-screen-top strong{display:block}.app-screen-top small{color:#8a6337;letter-spacing:.14em;font-size:7px}.app-screen-top strong{margin-top:2px;font:400 14px Georgia,serif}.app-screen-top>span{color:#77746b;font-size:11px}.app-screen-project{color:#fff;background:#173e30;margin:22px -18px 0;padding:22px 18px}.app-screen-project small,.app-screen-project strong,.app-screen-project span{display:block}.app-screen-project small{color:#d9b985;letter-spacing:.12em;font-size:7px}.app-screen-project strong{margin-top:8px;font:400 21px Georgia,serif}.app-screen-project span{color:#ffffffa6;margin-top:7px;font-size:9px}.app-screen-progress{border:1px solid var(--line);background:#fff;margin:15px 0 0;padding:16px}.app-screen-progress>div:first-child{align-items:baseline;gap:7px;display:flex}.app-screen-progress strong{color:#1d6f4b;font:400 25px Georgia,serif}.app-screen-progress span{color:#77746b;font-size:8px}.app-screen-track{background:#e2ded5;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.app-screen-track>span{background:#c8a16a;width:68%;height:100%;display:block}.app-screen-title{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.app-screen-title strong{font:400 14px Georgia,serif}.app-screen-title small{color:#8a6337;font-size:7px}.app-screen-stage{border:1px solid var(--line);background:#fff;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;margin-top:8px;padding:10px;display:grid}.app-screen-stage>span{color:#77746b;background:#e7e2d8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-weight:800;display:grid}.app-screen-stage.done>span{color:#fff;background:#1d6f4b}.app-screen-stage strong,.app-screen-stage small{display:block}.app-screen-stage strong{font-size:9px}.app-screen-stage small{color:#77746b;margin-top:2px;font-size:7px}.app-screen-stage b{color:#1d6f4b;font-size:8px}.app-screen-photos{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.app-screen-photos span{aspect-ratio:1;background:linear-gradient(145deg,#d8c9b3,#728778)}.app-screen-photos span:nth-child(2){background:linear-gradient(145deg,#a7967e,#ded7c9)}.app-screen-photos span:nth-child(3){background:linear-gradient(145deg,#c8b18c,#566e60)}.app-screen-nav{color:#ffffff8c;background:#173e30;grid-template-columns:repeat(4,1fr);margin:17px -18px -12px;padding:10px 14px 8px;display:grid}.app-screen-nav>span{place-items:center;gap:2px;font-size:12px;display:grid}.app-screen-nav small{font-size:6px}.app-screen-nav .active{color:#e0b86d}.app-floating-proof{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:linear-gradient(145deg,#14392ef0,#0c211bf5);border:1px solid #dab97b80;border-radius:16px;width:178px;padding:18px 16px;position:absolute;box-shadow:0 18px 50px #00000061}.app-proof-live{top:150px;right:-27px}.app-proof-safe{bottom:58px;right:-35px}.app-floating-proof strong,.app-floating-proof span{display:block}.app-floating-proof b{color:#d9b36d;background:#c8a16a21;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 10px;font-size:20px;display:grid}.app-floating-proof strong{font:400 15px Georgia,serif}.app-floating-proof span{color:#ffffff8c;margin-top:6px;font-size:8px;line-height:1.4}.floating-client-app{z-index:25;right:22px;bottom:max(22px, env(safe-area-inset-bottom));color:#fff;background:linear-gradient(135deg,#173e30,#0d3026);border:1px solid #dab97b7a;border-radius:999px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:66px;padding:8px 14px 8px 9px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-grid;position:fixed;box-shadow:0 16px 42px #071b1645}.floating-client-app:hover{transform:translateY(-3px);box-shadow:0 20px 48px #071b1657}.floating-app-icon{color:#fff;background:#c8a16a;border-radius:50%;place-items:center;width:46px;height:46px;font-size:25px;line-height:1;display:grid}.floating-app-copy{gap:2px;min-width:0;display:grid}.floating-app-copy strong{white-space:nowrap;font-size:12px;line-height:1.25}.floating-app-copy small{color:#d9b985;font-size:10px;line-height:1.2}.floating-app-arrow{color:#d9b985;text-align:center;font-size:17px}.areas{text-align:center;color:#fff;background:#6d563c;padding:110px 8vw}.areas h2{max-width:1000px;margin:20px auto;font-size:clamp(37px,5vw,66px);line-height:1.12}.areas>p:last-child{color:#ffffffa8}.area-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.area-links a{color:#fff;border:1px solid #ffffff7a;padding:11px 16px;font-size:12px;font-weight:800}.area-links a:hover{color:#6d563c;background:#fff}.final-cta{background:#ded6c8;justify-content:space-between;align-items:end;gap:50px;padding:100px 8vw;display:flex}.final-cta h2{max-width:760px;margin:0;font-size:clamp(43px,5.5vw,76px);line-height:1.06}.final-cta p:not(.eyebrow){color:#5e5b54;max-width:580px;margin:24px 0 0;line-height:1.7}.final-cta .button{flex:none}.site-footer{color:#fff;background:#11120f;padding:0}.footer-primary{grid-template-columns:minmax(200px,.75fr) 1fr minmax(190px,.65fr);align-items:center;gap:36px;min-height:138px;padding:26px 5.5vw;display:grid}.footer-brand{background:#fff;width:fit-content;padding:7px 10px}.footer-brand .brand-logo{object-fit:contain;width:190px;height:58px;display:block}.footer-primary>p{text-align:center;color:#fff;margin:0;font:400 clamp(21px,2vw,29px) Georgia,serif}.footer-budget{justify-self:end;min-height:50px}.footer-meta{background:#0d0e0c;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:16px 5.5vw;display:flex}.footer-meta,.footer-meta a,.footer-meta span{color:#ffffffe6;font-size:10.5px}.footer-meta-link{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.footer-meta-link svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;width:38px;height:38px;padding:7px}.footer-meta-whatsapp svg{background:#1d6f4b}.footer-meta-whatsapp svg path:nth-child(2){fill:#fff;stroke:none}.footer-meta-instagram svg{background:linear-gradient(135deg,#833ab4 0%,#c13584 38%,#fd1d1d 68%,#fcb045 100%)}.footer-meta-instagram .instagram-dot{fill:#fff;stroke:none}.footer-meta-location svg{background:#c8a16a}.footer-nav{align-items:center;gap:15px;display:flex}.footer-nav a:hover,.footer-meta-link:hover{color:#d9b985}.footer-track{white-space:nowrap;background:#234735;border:1px solid #4f755f;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:inline-flex}.footer-track svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.footer-track:hover{color:#fff;background:#2d5a43}.footer-copyright{white-space:nowrap}.client-login-page{background:#10231d;grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.client-login-brand{color:#fff;background:linear-gradient(145deg,#071e18c7,#0e362aad),url(/images/hero-natural-2026.webp) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:36px clamp(30px,6vw,92px);display:flex}.client-login-brand>a{background:#fffffff5;border-radius:0 18px 18px 0;width:fit-content;padding:9px 14px;box-shadow:0 14px 40px #0000002e}.client-login-brand img{object-fit:contain;width:205px;height:66px;display:block}.client-login-brand-content{max-width:720px;padding-bottom:6vh}.client-login-brand h1{max-width:650px;margin:14px 0 22px;font-size:clamp(52px,6vw,86px);line-height:.99}.client-login-brand-content>p:not(.eyebrow){color:#fffc;max-width:610px;margin:0;font-size:17px;line-height:1.7}.client-login-benefits{flex-wrap:wrap;gap:14px 28px;margin-top:38px;display:flex}.client-login-benefits span{color:#ffffffe6;align-items:center;gap:9px;font-size:12px;font-weight:750;display:inline-flex}.client-login-benefits b{color:#d9b985;border:1px solid #d8b985b3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.client-login-panel{background:radial-gradient(circle at 80% 10%,#fff,#0000 32%),#f5f1e8;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:72px 42px 42px;display:flex;position:relative}.client-login-security{color:#315c47;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex;position:absolute;top:30px;right:34px}.client-login-security b{color:#a8792b;font-size:18px}.client-login-card{text-align:center;background:#fffffff0;border:1px solid #dec28e;border-radius:20px;width:min(500px,100%);padding:38px;box-shadow:0 26px 80px #24322a1a}.client-login-shield{color:#b08230;border:1px solid #d2ae68;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:30px;display:grid}.client-login-panel h2{color:#173e30;margin:7px 0 28px;font-size:46px}.client-login-form{box-shadow:none;text-align:left;background:0 0;border:0;padding:0}.client-login-form label{flex-direction:column;gap:9px;margin-bottom:18px;display:flex}.client-login-form label span{font-size:12px;font-weight:700}.client-login-form input,.client-message-form textarea,.admin-work-form input,.admin-work-form textarea,.admin-work-form select{color:#171813;width:100%;font:inherit;background:#fffdf8;border:1px solid #d8d5cd}.client-login-form input{border-radius:8px;height:54px;padding:0 14px}.client-login-form button,.client-message-form button,.admin-work-form button{color:#fff;cursor:pointer;background:#234735;border:0;min-height:50px;padding:0 22px;font-weight:800}.client-login-form button{border-radius:8px;width:100%;margin-top:5px}.client-login-form .client-clear-login{color:#315c47;background:0 0;border:1px solid #c9c5ba;margin-top:10px}.client-login-form button:disabled,.client-message-form button:disabled,.admin-work-form button:disabled{opacity:.55}.client-form-error{color:#9c332b;font-size:12px}.client-login-help{color:#747168;text-align:center;margin:18px 0 0;font-size:11px;line-height:1.6}.client-login-whatsapp{color:#1d6f4b;text-align:center;border-top:1px solid #e5e0d6;margin-top:20px;padding-top:20px;font-size:12px;font-weight:800;display:block}.client-login-whatsapp:before{content:"◉";color:#2f9b5e;margin-right:7px}.client-back-home{color:#315c47;font-size:12px;font-weight:800;display:inline-block}.client-area{background:#f3f0e8;min-height:100vh;padding-bottom:90px}.client-project-heading,.client-card{scroll-margin-top:92px}.client-bottom-nav{display:none}.client-area-header{border-bottom:1px solid var(--line);background:#fffdf8;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,6vw,84px);display:flex}.client-area-header img{object-fit:contain;width:185px;height:62px}.client-area-header>div{align-items:center;gap:18px;font-size:12px;display:flex}.client-header-message-link{color:#fff;background:#173d32;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none}.client-header-message-link:hover{background:#286b51}.client-area-header form button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:9px 14px}.client-notification-center{position:relative}.client-notification-bell{color:#173d32;cursor:pointer;background:#f8f6ef;border:1px solid #d8d5cd;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid;position:relative}.client-notification-bell b{color:#fff;background:#b24a35;border:2px solid #fffdf8;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-6px;right:-5px}.client-notification-backdrop{z-index:90;inset:0;background:#09171257!important;border:0!important;width:auto!important;height:auto!important;padding:0!important;position:fixed!important}.client-notification-panel{z-index:100;color:#1f3029;background:#fffdf8;border:1px solid #d8d5cd;border-radius:16px;width:min(420px,100vw - 28px);max-height:min(640px,78vh);position:absolute;top:52px;right:0;overflow-y:auto;box-shadow:0 24px 70px #07231b40}.client-notification-panel>header{z-index:2;color:#fff;background:#173d32;justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.client-notification-panel header small{color:#d8b772;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:900}.client-notification-panel h2{margin:4px 0 0;font:400 27px Georgia,serif}.client-notification-panel header>button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.client-mark-all{cursor:pointer;border-radius:8px;margin:14px 16px 4px;font-size:9px;font-weight:900;color:#725528!important;background:#f3ecdc!important;border:1px solid #c9b078!important;width:calc(100% - 32px)!important;min-height:38px!important;padding:0 12px!important}.client-notification-panel>div>a{border-top:1px solid #e6e2d8;grid-template-columns:42px 1fr 8px;align-items:start;gap:13px;padding:16px;text-decoration:none;display:grid;position:relative}.client-notification-panel>div>a.unread{background:#f5f0e4}.client-notification-panel>div>a>span{color:#1d6f4b;background:#e6eee9;border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.client-notification-panel strong,.client-notification-panel p,.client-notification-panel time{display:block}.client-notification-panel strong{font-size:11px}.client-notification-panel p{color:#66706b;margin:5px 0;font-size:10px;line-height:1.45}.client-notification-panel time{color:#8a8f8b;font-size:8px}.client-notification-panel i{background:#b88d42;border-radius:50%;width:7px;height:7px;margin-top:5px}.client-notification-empty{text-align:center;color:#737b76;padding:34px 20px;font-size:11px}.client-project-heading{color:#fff;background:#10231d;justify-content:space-between;align-items:end;gap:40px;padding:70px clamp(20px,7vw,108px) 40px;display:flex}.client-project-heading h1{font-size:clamp(46px,6vw,80px)}.client-status{text-align:right;min-width:150px}.client-status span{color:#d9b985;text-transform:uppercase;letter-spacing:.12em;font-size:11px;display:block}.client-status strong{margin-top:8px;font:400 48px Georgia,serif;display:block}.client-status>a{color:#f1d58e;margin-top:12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.client-progress span{background:#c8a16a;height:100%;display:block}.client-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:24px clamp(20px,7vw,108px) 0;display:grid}.client-metrics article{border-right:1px solid var(--line);min-height:105px;padding:25px}.client-metrics article:last-child{border:0}.client-metrics span{color:#77746b;text-transform:uppercase;letter-spacing:.09em;font-size:10px;display:block}.client-metrics strong{margin-top:12px;font:400 21px Georgia,serif;display:block}.client-dashboard-grid{grid-template-columns:1fr 1fr;gap:24px;margin:24px clamp(20px,7vw,108px) 0;display:grid}.client-card{border:1px solid var(--line);background:#fffdf8;padding:34px}.client-card-heading{margin-bottom:24px}.client-card-heading .eyebrow{margin-bottom:10px}.client-card-heading h2{margin:0;font-size:36px}.client-muted{color:#77746b;font-size:13px}.client-stages article{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:13px;min-height:70px;display:grid}.stage-check{color:#6b6961;background:#e6e4dd;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.stage-check.done{color:#fff;background:#2f7051}.client-stages article div:nth-child(2) strong,.client-stages article div:nth-child(2) span{display:block}.client-stages article div:nth-child(2) strong{font-size:13px}.client-stages article div:nth-child(2) span{color:#77746b;margin-top:4px;font-size:10px}.client-stages article b{color:#9b7547;font-size:12px}.client-stage-chart{margin:24px clamp(20px,7vw,108px) 0}.client-stage-bars{gap:16px;display:grid}.client-stage-bar{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) 48px;align-items:center;gap:18px;display:grid}.client-stage-bar>div:first-child strong,.client-stage-bar>div:first-child span{display:block}.client-stage-bar>div:first-child strong{font-size:12px}.client-stage-bar>div:first-child span{color:#77746b;text-transform:uppercase;letter-spacing:.07em;margin-top:4px;font-size:9px}.client-stage-track{background:#e5e1d8;border-radius:999px;height:16px;overflow:hidden}.client-stage-track>span{border-radius:inherit;background:linear-gradient(90deg,#1d6f4b,#5da07b);height:100%;transition:width .45s;display:block}.client-stage-bar>b{color:#1d6f4b;text-align:right;font-size:12px}.client-stage-bar>div:first-child small{color:#181a17;margin-top:5px;font-size:11px;display:block}.client-gantt .client-card-heading{position:relative}.client-gantt{border-radius:16px;padding:24px 22px 20px}.client-gantt .client-card-heading{margin-bottom:22px}.client-gantt .client-card-heading .eyebrow{margin-bottom:7px;font-size:10px}.client-gantt .client-card-heading h2{font-size:16px;line-height:1.2}.client-gantt .client-card-heading>small{color:#7a807c;font-size:10px;position:absolute;bottom:4px;right:0}.client-gantt-track{background:repeating-linear-gradient(90deg,#f1f2ee 0 calc(20% - 1px),#dfe4df calc(20% - 1px) 20%);position:relative}.client-gantt .client-stage-bars{gap:14px}.client-gantt .client-stage-bar{grid-template-columns:minmax(165px,1fr) minmax(220px,2fr) 42px;gap:16px}.client-gantt .client-stage-bar>div:first-child strong{font-size:11px}.client-gantt .client-stage-bar>div:first-child span{letter-spacing:.02em;text-transform:none;margin-top:3px;font-size:9px}.client-gantt .client-stage-track{height:20px}.client-gantt-fill{color:#fff;border-radius:999px;justify-content:flex-end;align-items:center;min-width:28px;height:16px;padding:0 6px;font-size:8px;font-style:normal;font-weight:800;display:flex;position:absolute;top:2px}.client-gantt-fill.done{background:#247b5d}.client-gantt-fill.active{background:#c18c2c}.client-gantt-fill.delay{background:linear-gradient(90deg,#c18c2c 0 60%,#d14d3f 60%)}.client-gantt-legend{color:#64716a;gap:18px;margin-top:18px;font-size:10px;display:flex}.client-gantt-legend span{align-items:center;gap:6px;display:flex}.client-gantt-legend i{border-radius:3px;width:10px;height:10px}.client-gantt-legend i.done{background:#247b5d}.client-gantt-legend i.active{background:#c18c2c}.client-gantt-legend i.delay{background:#d14d3f}.client-updates article{border-top:1px solid var(--line);padding:19px 0}.client-updates time,.client-updates span{color:#8a6337;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.client-updates strong{margin-top:7px;font:400 20px Georgia,serif;display:block}.client-updates p{color:#65635c;font-size:13px;line-height:1.6}.client-media-summary{margin:24px clamp(20px,7vw,108px) 0}.client-dashboard-grid .client-media-summary{margin:0}.client-media-summary .client-card-heading>p:last-child{color:#77746b;max-width:560px;margin:10px 0 0;font-size:13px;line-height:1.5}.client-media-summary-row{border-top:1px solid var(--line);color:#65635c;align-items:center;gap:24px;padding-top:18px;font-size:12px;display:flex}.client-media-summary-row span strong{color:#1d6f4b;margin-right:5px;font:400 22px Georgia,serif}.client-media-summary-row a{color:#fff;background:#173d32;border-radius:8px;margin-left:auto;padding:11px 16px;font-size:11px;font-weight:700;text-decoration:none}.client-home-overview-grid{align-items:stretch!important}.client-home-overview-grid>.client-card{flex-direction:column;min-width:0;height:clamp(500px,62vh,650px);display:flex}.client-updates-list{scrollbar-color:#a9b9b0 #edf0ec;scrollbar-width:thin;min-height:0;padding-right:10px;overflow-y:auto}.client-updates-list::-webkit-scrollbar{width:7px}.client-updates-list::-webkit-scrollbar-track{background:#edf0ec;border-radius:999px}.client-updates-list::-webkit-scrollbar-thumb{background:#a9b9b0;border-radius:999px}.client-home-media-folders{flex:1;grid-template-rows:1fr 1fr;gap:12px;margin-top:22px;display:grid}.client-home-media-folders>a{color:#173d32;background:linear-gradient(135deg,#f6f8f5,#edf3ee);border:1px solid #d8e1da;border-radius:13px;grid-template-columns:1fr auto 30px;align-items:center;gap:18px;min-height:112px;padding:20px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.client-home-media-folders>a:hover{border-color:#9ab8aa;transform:translateY(-2px);box-shadow:0 10px 22px #143f3014}.client-home-media-folders>a:focus-visible{outline-offset:2px;outline:3px solid #0d664b47}.client-home-media-folders span{gap:7px;display:grid}.client-home-media-folders span small{color:#a06b22;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.client-home-media-folders span strong{font:400 20px Georgia,serif}.client-home-media-folders b{color:#51655b;text-align:right;font-size:12px}.client-home-media-folders b small{color:#7c8982;margin-top:5px;font-size:10px;font-weight:600;display:block}.client-home-media-folders i{color:#fff;background:#0d664b;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.client-media-all-link{color:#0d664b;align-self:flex-end;margin-top:18px;font-size:12px;font-weight:800;text-decoration:none}.client-records-page .client-area-header>div{align-items:center;gap:20px;display:flex}.client-records-back{color:#c8a85f;font-size:12px;text-decoration:none}.client-gallery{margin:24px clamp(20px,7vw,108px) 0}.client-gallery>div:last-child{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.client-gallery a{min-width:0;position:relative}.client-gallery img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.9);width:100%;display:block}.client-gallery a span{color:#fff;background:linear-gradient(#0000,#000000c2);padding:30px 13px 12px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.client-video{color:#fff;background:#161914;min-width:0}.client-video video{aspect-ratio:4/3;object-fit:contain;background:#0c0d0b;width:100%;display:block}.client-video span{padding:12px 13px;font-size:11px;display:block}.client-document-row{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:78px;display:grid}.client-document-row>span{color:#805b31;background:#eee7d9;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.client-document-row>div:nth-child(2) strong,.client-document-row>div:nth-child(2) small{display:block}.client-document-row>div:nth-child(2) strong{font-size:13px}.client-document-row>div:nth-child(2) small{color:#77746b;margin-top:4px;font-size:9px}.client-document-actions{gap:7px;display:flex}.client-document-actions a{color:#1d6f4b;border:1px solid #1d6f4b;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.client-document-actions a:last-child{color:#fff;background:#1d6f4b}.client-messages{flex-direction:column;gap:10px;max-height:420px;padding-right:5px;display:flex;overflow:auto}.client-messages article{border-radius:12px;width:fit-content;max-width:84%;padding:12px 14px}.client-messages .from-togma{background:#e9e4d9}.client-messages .from-client{color:#fff;background:#234735;align-self:flex-end}.client-messages strong{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.client-messages p{margin:6px 0;font-size:12px;line-height:1.55}.client-messages time{color:#88857d;font-size:8px}.client-messages .from-client time{color:#fff9}.client-message-form{margin-top:18px}.client-message-form textarea{resize:vertical;min-height:94px;padding:12px}.client-message-form>div{justify-content:space-between;align-items:center;gap:14px;margin-top:9px;display:flex}.client-message-form>div span{color:#9c332b;font-size:10px}.client-message-form button{min-height:42px}.client-empty-page{text-align:center;background:#f3f0e8;place-content:center;min-height:100vh;padding:50px;display:grid}.client-empty-page img{width:220px;margin:0 auto 30px}.client-empty-page h1{font-size:56px}.client-empty-page p{color:#66655e;max-width:560px}.client-empty-page button{color:#fff;background:#234735;border:0;margin-top:20px;padding:13px 22px}.admin-project-form-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;padding:28px clamp(20px,5vw,70px);display:grid}.admin-project-create-grid{grid-template-columns:minmax(300px,560px)}.admin-project-create-details{border:1px solid var(--line);background:#fff;border-radius:14px;margin:18px 0;overflow:hidden}.admin-project-create-details>summary{cursor:pointer;color:#173d32;justify-content:space-between;align-items:center;padding:18px 22px;font-weight:800;display:flex}.admin-project-create-details>summary b{color:#fff;background:#173d32;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:9px;display:inline-grid}.admin-project-create-details>summary small{color:#77746b;font-weight:600}.admin-project-create-details .admin-project-create-grid{padding:0 18px 18px}.admin-work-form{border:1px solid var(--line);background:#fff;padding:25px}.admin-work-form>div:first-child{align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.admin-work-form>div:first-child span{color:#a17c4d;font-size:10px}.admin-work-form h2{margin:0;font-size:25px}.admin-work-form label{text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;margin-bottom:13px;font-size:10px;font-weight:800;display:flex}.admin-work-form label small{color:#6a685f;letter-spacing:0;text-transform:none;font-size:10px;font-weight:500;line-height:1.45}.admin-work-form input,.admin-work-form select{text-transform:none;height:43px;padding:0 10px}.admin-work-form textarea{resize:vertical;text-transform:none;min-height:86px;padding:10px}.admin-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-work-form>button{width:100%;margin-top:6px}.admin-work-status{color:#20593d;background:#e5f0e9;margin:0 clamp(20px,5vw,70px);padding:14px;font-size:12px}.document-management-panel{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);align-items:start;gap:18px;display:grid}.document-create-form{position:sticky;top:18px}.document-visibility{background:#f7f4ed;border:1px solid #d8d5cd;align-items:center;padding:12px;text-transform:none!important;flex-direction:row!important}.document-visibility input{flex:none;width:18px;height:18px}.document-library{border:1px solid var(--line);background:#fff;padding:25px}.document-library>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.document-library>header h2{margin:5px 0 0;font-size:28px}.document-library>header>strong{color:#fff;background:#1d6f4b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.document-empty{color:#6a685f;text-align:center;border:1px dashed #c8c2b7;padding:28px}.document-record{border-top:1px solid var(--line)}.document-record summary{cursor:pointer;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:78px;list-style:none;display:grid}.document-record summary::-webkit-details-marker{display:none}.document-record summary>div strong,.document-record summary>div small{display:block}.document-record summary>div strong{font-size:13px}.document-record summary>div small{color:#77746b;margin-top:5px;font-size:10px}.document-type{color:#805b31;background:#eee7d9;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.document-shared,.document-private{padding:7px 9px;font-size:9px;font-weight:800}.document-shared{color:#20593d;background:#e5f0e9}.document-private{color:#69665f;background:#eeeae3}.document-record-body{padding:0 0 22px 57px}.document-record-body>dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.document-record-body dt{color:#77746b;text-transform:uppercase;font-size:9px}.document-record-body dd{margin:4px 0 0;font-size:12px}.document-record-body>p{color:#5f5d56;font-size:12px;line-height:1.55}.document-open{color:#1d6f4b;margin:8px 0 18px;font-size:11px;font-weight:800;display:inline-block}.document-file-actions{gap:8px;margin:8px 0 18px;display:flex}.document-file-actions .document-open,.document-file-actions .document-download{border:1px solid #1d6f4b;justify-content:center;align-items:center;min-height:42px;margin:0;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.document-file-actions .document-download{color:#fff;background:#1d6f4b}.document-record-body form{border:1px solid var(--line);background:#f7f4ed;padding:18px}.document-record-body form label{text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:11px;font-size:9px;font-weight:800;display:flex}.document-record-body form input,.document-record-body form select{min-height:40px;padding:0 9px}.document-record-body form textarea{resize:vertical;min-height:70px;padding:9px}.document-actions{gap:9px;display:flex}.document-actions button{flex:1;min-height:42px}.document-delete{color:#fff!important;background:#8b342d!important}.document-management-panel>.admin-work-status{grid-column:1/-1;margin:0}.admin-project-list{grid-template-columns:repeat(2,1fr);gap:14px;padding:22px clamp(20px,5vw,70px) 70px;display:grid}.admin-project-filters{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1.5fr) minmax(180px,.7fr) auto;align-items:end;gap:14px;margin:22px clamp(20px,5vw,70px) 0;padding:18px;display:grid}.admin-project-filters label{flex-direction:column;gap:7px;display:flex}.admin-project-filters label span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.admin-project-filters input,.admin-project-filters select{width:100%;height:48px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #d8d5cd;padding:0 13px;font-size:14px}.admin-project-filters p{color:#6a685f;text-align:right;min-width:100px;margin:0;padding-bottom:14px;font-size:12px}.admin-project-empty{border:1px dashed var(--line);text-align:center;background:#fff;grid-column:1/-1;padding:40px 24px}.admin-project-empty p{color:#6a685f;margin-bottom:0;font-size:13px}.admin-project-list article{border:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:23px;display:flex}.admin-project-list article span{color:#8a6337;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-project-list article h2{margin:8px 0;font-size:26px}.admin-project-list article p,.admin-project-list article small{color:#6a685f;font-size:11px}.admin-project-list article>strong{color:#234735;font:400 36px Georgia,serif}.admin-project-card{color:inherit;transition:transform .2s,box-shadow .2s;display:block}.admin-project-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px #17181317}.admin-project-card article{height:100%}.admin-project-card article div>b{color:#1d6f4b;margin-top:18px;font-size:11px;display:block}.admin-project-back{color:#1d6f4b;margin-bottom:20px;font-size:12px;font-weight:800;display:inline-block}.selected-project-page .admin-header small{color:#6a685f;margin-top:12px;display:block}.selected-project-overview{color:#fff;background:#1d6f4b;justify-content:space-between;align-items:center;gap:24px;margin:26px clamp(20px,5vw,70px) 0;padding:24px;display:flex}.selected-project-overview>div{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.selected-project-overview span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.selected-project-overview strong{font:400 38px Georgia,serif}.selected-project-overview p{color:#ffffffbd;width:100%;margin:0;font-size:12px}.selected-project-overview>a{color:#1d6f4b;background:#fff;flex:none;padding:13px 16px;font-size:12px;font-weight:800}.client-access-manager{border:1px solid var(--line);background:#fff;grid-template-columns:.75fr 1.25fr;align-items:start;gap:34px;margin:18px clamp(20px,5vw,70px) 0;padding:24px;display:grid}.client-access-manager h2{margin:6px 0 12px;font-size:28px}.client-access-manager>div>p:last-child{color:#6a685f;margin:0;font-size:11px;line-height:1.55}.client-access-manager form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.client-access-manager label{text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.client-access-manager label small{color:#77746b;text-transform:none;letter-spacing:0;font-size:9px;font-weight:500}.client-access-manager input{width:100%;height:44px;color:var(--ink);font:inherit;text-transform:none;background:#fffdf8;border:1px solid #d8d5cd;padding:0 11px}.client-access-manager form>button{color:#fff;height:44px;font:inherit;cursor:pointer;background:#1d6f4b;border:0;padding:0 16px;font-size:11px;font-weight:800}.client-access-status{color:#20593d;grid-column:1/-1;margin:0;font-size:11px}.selected-project-actions{grid-template-columns:1.35fr .65fr;align-items:start;gap:18px;padding:20px clamp(20px,5vw,70px);display:grid}.project-management-tabs{margin:20px clamp(20px,5vw,70px)}.project-management-tabs>nav{border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.project-management-tabs>nav button{color:#66655e;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:12px;font-weight:800}.project-management-tabs>nav button.active{color:#fff;background:#1d6f4b}.admin-message-badge{color:#fff;background:#d64538;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.selected-tab-form{width:min(760px,100%);margin-top:18px}.photo-management-panel{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:20px;margin-top:18px;display:grid}.photo-upload-form{box-sizing:border-box;width:100%;height:100%;margin-top:0}.photo-file-field input[type=file]{cursor:pointer;background:#f8f6f0;border:2px dashed #b9b5aa;height:auto;min-height:54px;padding:13px}.admin-photo-library{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:330px;max-height:min(720px,100vh - 300px);padding:25px;display:flex;overflow:hidden}.admin-photo-library>div:first-child{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-photo-library h2{margin:0;font-size:25px}.admin-photo-library>div:first-child span{color:#6a685f;font-size:11px;font-weight:800}.admin-photo-library>p{color:#6a685f;font-size:12px}.admin-photo-grid{scrollbar-width:thin;scrollbar-color:#1d6f4b #eeeae1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:200px;align-content:start;align-items:start;gap:12px;min-height:0;max-height:min(590px,100vh - 390px);padding-right:8px;display:grid;overflow-y:auto}.admin-photo-grid::-webkit-scrollbar{width:9px}.admin-photo-grid::-webkit-scrollbar-track{background:#eeeae1;border-radius:999px}.admin-photo-grid::-webkit-scrollbar-thumb{background:#1d6f4b;border-radius:999px}.admin-photo-grid a{border:1px solid var(--line);background:#f7f4ed;overflow:hidden}.admin-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.admin-photo-grid strong{color:#34352f;text-overflow:ellipsis;white-space:nowrap;padding:10px;font-size:10px;display:block;overflow:hidden}.stage-management-panel{grid-template-columns:minmax(260px,.65fr) minmax(360px,1.35fr);align-items:start;gap:18px;margin-top:18px;display:grid}.stage-create-form{position:sticky;top:18px}.editable-stage-list{gap:10px;display:grid}.editable-stage{border:1px solid var(--line);background:#fff}.editable-stage summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px;list-style:none;display:flex}.editable-stage summary::-webkit-details-marker{display:none}.editable-stage summary>span{grid-template-columns:28px 1fr;align-items:center;gap:4px 10px;font-size:13px;font-weight:800;display:grid}.editable-stage summary>span b{color:#8a6337;background:#eee9de;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.editable-stage summary small{color:#77746b;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:600}.editable-stage summary>strong{color:#1d6f4b;font:400 28px Georgia,serif}.editable-stage[open] summary{border-bottom:1px solid var(--line)}.editable-stage>form{padding:18px}.derived-progress-note{color:#46514c;background:#f5f1e7;border-left:4px solid #b79552;margin:0 18px 14px;padding:10px 12px;font-size:12px}.substage-manager{background:#faf8f2;border:1px solid #ddd8cb;border-radius:10px;margin:0 18px 18px}.substage-manager>summary{font-size:12px;font-weight:800;border:0!important;padding:13px 15px!important}.substage-manager>form{border-top:1px solid #e4e0d7;padding:14px}.substage-row{grid-template-columns:minmax(180px,1fr) 115px auto auto;align-items:end;gap:10px;display:grid!important}.substage-row label{margin:0}.substage-row button{min-height:42px}.admin-video-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.admin-video-grid video{aspect-ratio:16/9;background:#101412;width:100%;display:block}.admin-video-grid strong{padding:12px;display:block}.admin-video-library{padding:22px}.editable-stage label{text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;margin-bottom:13px;font-size:10px;font-weight:800;display:flex}.editable-stage input,.editable-stage select{width:100%;height:43px;color:var(--ink);font:inherit;text-transform:none;background:#fffdf8;border:1px solid #d8d5cd;padding:0 10px}.stage-save{color:#fff;cursor:pointer;background:#1d6f4b;border:0;width:100%;min-height:44px;font-weight:800}.stage-order-actions{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.stage-order-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#f7f4ed;padding:0 12px;font-size:10px;font-weight:800}.stage-order-actions button:disabled{opacity:.4;cursor:not-allowed}.stage-order-actions .stage-delete{color:#9b342b;background:0 0;border-color:#b85b50;margin-left:auto}.admin-empty-stages{border:1px dashed var(--line);color:#77746b;text-align:center;background:#fff;margin:0;padding:30px;font-size:12px}.selected-project-data{grid-template-columns:1.3fr .7fr;gap:18px;padding:8px clamp(20px,5vw,70px) 70px;display:grid}.selected-project-data>article{border:1px solid var(--line);background:#fff;padding:25px}.selected-project-data .project-progress-chart{grid-column:1/-1}.selected-project-data h2{margin:0 0 20px;font-size:25px}.selected-project-data>article>p{border-bottom:1px solid var(--line);color:#6a685f;justify-content:space-between;gap:20px;margin:0;padding:10px 0;font-size:12px;display:flex}.selected-stage{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;font-size:12px;display:flex}.selected-stage b{color:#1d6f4b}.project-progress-chart>div:first-child h2{margin-bottom:26px}.progress-chart-bars{border-left:1px solid var(--line);border-bottom:1px solid var(--line);align-items:stretch;gap:10px;min-width:560px;height:260px;padding:22px 8px 0;display:flex;overflow:hidden}.progress-chart-column{text-align:center;flex:1 1 0;grid-template-rows:20px 1fr 30px;gap:6px;min-width:48px;display:grid}.progress-chart-column>b{color:#1d6f4b;font-size:10px}.progress-chart-column>div{justify-content:center;align-items:flex-end;display:flex}.progress-chart-column>div span{background:linear-gradient(#4c9a72,#1d6f4b);border-radius:4px 4px 0 0;width:min(34px,72%);min-height:4px;display:block}.progress-chart-column small{color:#77746b;font-size:9px}.chart-empty{color:#77746b;text-align:center;background:#f7f4ed;padding:35px;font-size:12px}.admin-preview-bar{color:#fff;background:#171813;justify-content:space-between;gap:20px;padding:12px clamp(18px,5vw,70px);font-size:12px;display:flex}.admin-preview-bar a{color:#d7b174;font-weight:800}.admin-client-preview .client-area-header button{color:inherit;font:inherit;opacity:.45;background:0 0;border:0}@media (width<=900px){.client-login-page{grid-template-columns:1fr}.client-login-brand{min-height:58vh}.client-login-brand>div{padding:60px 0 0}.client-login-panel{padding:55px 22px}.client-login-security{top:20px;right:22px}.client-dashboard-grid,.client-lower-grid{grid-template-columns:1fr}.client-metrics{grid-template-columns:1fr 1fr}.client-metrics article:nth-child(2){border-right:0}.client-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.client-gallery>div:last-child{grid-template-columns:1fr 1fr}.admin-project-form-grid,.admin-project-list,.document-management-panel{grid-template-columns:1fr}.document-create-form{position:static}.admin-project-filters{grid-template-columns:1fr 1fr}.admin-project-filters p{text-align:left;grid-column:1/-1;padding:0}}@media (width<=560px){.client-login-brand{min-height:66vh;padding:22px}.client-login-brand>a{border-radius:0 12px 12px 0;padding:5px 10px}.client-login-brand img{width:155px;height:52px}.client-login-brand-content{padding-bottom:12px;padding-top:54px!important}.client-login-benefits{gap:10px 16px;margin-top:26px}.client-login-benefits span{font-size:10px}.client-login-benefits b{width:27px;height:27px;font-size:14px}.client-login-panel{padding-top:68px}.client-login-card{border-radius:16px;padding:28px 20px}.client-login-security{font-size:10px;top:20px}.client-area{padding-bottom:108px}.client-bottom-nav{z-index:30;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f7;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:2px;min-height:70px;padding:7px 4px;display:grid;position:fixed;box-shadow:0 14px 38px #17181333}.client-bottom-nav a{color:#5f625b;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.client-bottom-nav a:active{color:#1d6f4b}.client-bottom-nav span{font-size:21px;line-height:1}.client-bottom-nav small{text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.client-bottom-nav b{color:#fff;background:#9b342b;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:0;right:8px}.client-area-header>div>span{display:none}.client-project-heading{flex-direction:column;align-items:start;padding-top:45px}.client-status{text-align:left}.client-metrics,.client-gallery>div:last-child{grid-template-columns:1fr}.client-metrics article{border-right:0;border-bottom:1px solid var(--line)}.client-card{padding:24px 18px}.client-document-row{grid-template-columns:44px 1fr;padding:12px 0}.client-document-actions{grid-column:1/-1}.client-document-actions a{flex:1;min-height:42px}.client-stage-bar{grid-template-columns:1fr 44px;gap:8px 12px}.client-stage-track{grid-area:2/1/auto/-1}.client-stage-bar>b{grid-area:1/2}.client-login-brand h1{font-size:50px}.client-login-panel h2{font-size:42px}.admin-project-filters{grid-template-columns:1fr}.admin-project-filters p{grid-column:auto}.admin-project-list article{padding:18px}.document-record summary{grid-template-columns:44px 1fr}.document-record summary>span:last-child{grid-column:2;justify-self:start}.document-record-body{padding-left:0}.document-actions{flex-direction:column}.admin-project-list article h2{font-size:23px}.admin-project-list article p,.admin-project-list article small,.admin-project-card article div>b{font-size:12px;line-height:1.45}}.career-page{background:var(--paper);min-height:100vh}.career-header{background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:88px;padding:10px clamp(22px,6vw,88px);display:flex}.career-header img{object-fit:contain;width:190px;height:66px;display:block}.career-back{font-size:13px;font-weight:700}.career-hero{background:#ded6c8;grid-template-columns:1.2fr .6fr;align-items:end;gap:10vw;padding:100px clamp(22px,8vw,122px);display:grid}.career-hero h1{color:var(--ink);font-size:clamp(58px,7vw,98px)}.career-hero>div>p:last-child{color:#56564f;max-width:720px;margin:28px 0 0;font-size:18px;line-height:1.7}.career-hero aside{border:1px solid var(--line);background:#fffdf8b3;padding:30px}.career-hero aside strong{font:400 24px Georgia,serif}.career-hero ul{color:#5f5d56;margin:20px 0 0;padding-left:20px;font-size:13px;line-height:1.8}.career-form-section{grid-template-columns:.55fr 1fr;align-items:start;gap:9vw;padding:100px clamp(22px,8vw,122px);display:grid}.registration-area{padding:72px clamp(22px,8vw,122px) 100px}.registration-tabs{background:#ded8cc;grid-template-columns:1fr 1fr;gap:1px;max-width:920px;margin:0 auto 56px;padding:5px;display:grid}.registration-tabs button{color:#5e5b54;min-height:62px;font:inherit;cursor:pointer;background:#f3f0e8;border:0;padding:12px 20px;font-size:14px;font-weight:800}.registration-tabs button.active{color:#fff;background:#1d6f4b}.registration-panel{padding:0}.career-form-heading h2{margin:0;font-size:clamp(40px,5vw,66px);line-height:1.08}.career-form-heading>p:last-child{color:#6b6961}.career-form{background:var(--cream);border:1px solid var(--line);padding:38px}.career-form-grid{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.career-form label{flex-direction:column;gap:9px;display:flex}.career-form label>span{font-size:12px;font-weight:700}.career-form input,.career-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #17181338;border-radius:0;font-size:14px}.career-form input{min-height:48px;padding:0 14px}.career-form textarea{resize:vertical;padding:14px;line-height:1.55}.career-form input:focus,.career-form textarea:focus{outline-offset:1px;outline:2px solid #c8a16a}.career-full{grid-column:1/-1}.career-file{background:#f8f5ee;border:1px dashed #1718134d;padding:20px}.career-file input{background:0 0;padding:10px}.career-file small{color:#6b6961}.career-consent{align-items:flex-start;flex-direction:row!important}.career-consent input{flex:none;width:18px;min-height:18px;margin:1px 0 0}.career-consent span{line-height:1.5;font-weight:400!important}.career-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.career-submit{background:var(--warm);width:100%;min-height:54px;color:var(--ink);cursor:pointer;border:0;margin-top:28px;font-size:13px;font-weight:700;transition:filter .2s,transform .2s}.career-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.career-submit:disabled{cursor:wait;opacity:.65}.career-status{margin:18px 0 0;padding:14px;font-size:13px;line-height:1.5}.career-status.success{color:#155b38;background:#e6f2eb}.career-status.error{color:#8a2b20;background:#f8e7e4}.career-footer{color:#ffffffa6;background:#11120f;justify-content:space-between;gap:24px;padding:34px clamp(22px,8vw,122px);display:flex}.career-footer a{color:#ffffffa6;text-decoration:underline}.admin-page{background:#f5f3ed;min-height:100vh;padding:46px clamp(24px,4vw,64px) 70px 310px}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:34px;display:flex}.admin-header p{color:#8a6337;text-transform:uppercase;letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:700}.admin-header h1{margin:0;font:400 clamp(40px,5vw,66px) Georgia,serif}.admin-account{align-items:center;gap:18px;font-size:12px;display:flex}.admin-account form{margin:0}.admin-account button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px}.admin-summary{align-items:baseline;gap:12px;padding:30px 0;display:flex}.admin-tabs{z-index:40;color:#fff;background:linear-gradient(#073a2f,#062b23);flex-direction:column;gap:7px;width:270px;margin:0;padding:186px 18px 100px;font-size:12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:10px 0 35px #04221b1a}.admin-tabs:before{content:"TOGMA\a CONSTRUÇÕES";white-space:pre;color:#d9b36d;text-align:center;letter-spacing:.18em;background:url(/images/togma-logo.png) top/190px 64px no-repeat;border-bottom:1px solid #ffffff24;height:112px;padding-top:70px;font:800 9px/1.4 Arial,sans-serif;position:absolute;top:34px;left:27px;right:27px}.admin-tabs a{color:#ffffffc7;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;min-height:50px;padding:0 15px;font-weight:750;display:flex}.admin-tabs a:before{color:#d6ad65;width:28px;font-size:17px}.admin-tabs a:hover{color:#fff;background:#ffffff12}.admin-tabs a.active{color:#fff;background:linear-gradient(135deg,#d6ad65,#b98738);border-color:#ffffff14;box-shadow:0 9px 24px #00000029}.admin-subtabs{border-bottom:1px solid var(--line);gap:20px;margin:18px 0 0;padding:0 0 16px;font-size:13px;display:flex;overflow-x:auto}.admin-subtabs a{white-space:nowrap;color:#6b6961;padding:8px 0;font-weight:700}.admin-subtabs a.active{color:#1d6f4b;border-bottom:2px solid #1d6f4b}.admin-summary strong{font:400 44px Georgia,serif}.admin-summary span{color:#6b6961}.admin-dashboard{color:#173d32}.dashboard-header{border:0;align-items:center;padding-bottom:28px}.dashboard-header h1{color:#0b4337;font-size:clamp(38px,4vw,58px)}.dashboard-header small{color:#6c756f;margin-top:9px;font-size:14px;display:block}.dashboard-header-actions{align-items:center;gap:13px;display:flex}.dashboard-header-actions time{color:#66716b;text-transform:capitalize;max-width:150px;font-size:11px}.dashboard-header-actions>a{color:#fff;background:linear-gradient(135deg,#d5ac61,#b98638);border-radius:9px;align-items:center;min-height:46px;padding:0 19px;font-size:12px;font-weight:850;display:flex;box-shadow:0 8px 20px #b9863838}.admin-avatar{color:#d8b46e;background:#0b4337;border-radius:50%;place-items:center;width:44px;height:44px;font:400 17px Georgia,serif;display:grid}.dashboard-header-actions form button{color:#65716b;padding:8px 0;font-weight:800}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-kpis article{background:#fff;border:1px solid #e0ddd4;border-radius:16px;grid-template-columns:56px 1fr;gap:18px;min-height:158px;padding:24px;display:grid;box-shadow:0 7px 24px #103e310a}.dashboard-kpis article>span{color:#0b5947;background:#eef2ee;border-radius:13px;place-items:center;width:56px;height:56px;font:700 24px Georgia,serif;display:grid}.dashboard-kpis small{color:#263a32;font-size:12px;font-weight:800}.dashboard-kpis strong{color:#0a4236;margin-top:6px;font:400 39px Georgia,serif;display:block}.dashboard-kpis p{color:#768078;grid-column:1/-1;margin:7px 0 0;font-size:10px}.dashboard-main-grid{grid-template-columns:1.08fr .92fr;gap:18px;margin-top:18px;display:grid}.dashboard-workboard{margin-top:18px}.dashboard-workboard>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-workboard>header h2{margin:3px 0 0}.dashboard-workboard>header>a{color:#b77b1d;font-size:10px;font-weight:800}.workboard-columns{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.workboard-columns>section{background:#fafbf8;border:1px solid #e6e3db;border-radius:12px;min-width:0;padding:11px}.workboard-columns h3{color:#315e4d;justify-content:space-between;align-items:center;margin:0 0 7px;font-size:11px;display:flex}.workboard-columns h3 span{text-align:center;background:#e4eee8;border-radius:999px;min-width:22px;padding:4px 6px;font-size:10px}.workboard-columns>section>div{gap:7px;display:grid}.workboard-columns a{color:#173d32;background:#fff;border:1px solid #e5e7e2;border-radius:9px;padding:9px;display:block;position:relative}.workboard-columns a strong,.workboard-columns a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workboard-columns a strong{font-size:10px}.workboard-columns a small{color:#78817b;margin-top:3px;font-size:9px}.workboard-columns a i{background:#e4e8e4;border-radius:99px;height:4px;margin-top:8px;display:block;overflow:hidden}.workboard-columns a i b{border-radius:inherit;background:#247b5d;height:100%;display:block}.workboard-columns a em{color:#247b5d;text-align:right;margin-top:4px;font-size:9px;font-style:normal;font-weight:800;display:block}.workboard-columns p{color:#8a918c;margin:8px 2px;font-size:9px;line-height:1.4}.dashboard-panel{background:#fff;border:1px solid #e0ddd4;border-radius:17px;min-height:280px;padding:24px;box-shadow:0 8px 26px #103e310a}.dashboard-panel>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dashboard-panel h2{color:#173d32;margin:0;font:400 22px Georgia,serif}.dashboard-panel>header>a{color:#6d756f;font-size:10px;font-weight:800}.dashboard-projects{display:grid}.dashboard-projects>a{border-top:1px solid #e7e4dc;grid-template-columns:1fr 55px 100px;align-items:center;gap:15px;padding:14px 0;display:grid}.dashboard-projects>a>div{min-width:0}.dashboard-projects strong,.dashboard-projects small{display:block}.dashboard-projects strong{color:#20352d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-projects small{color:#7c837e;margin-top:5px;font-size:9px}.dashboard-projects i{background:#e5e7e3;border-radius:999px;height:6px;margin-top:9px;display:block;overflow:hidden}.dashboard-projects i b{border-radius:inherit;background:#0b5947;height:100%;display:block}.dashboard-projects em{color:#173d32;font:400 19px Georgia,serif}.dashboard-projects>a>span{color:#2f6b55;text-align:center;background:#edf3ee;border-radius:999px;padding:7px 8px;font-size:8px;font-weight:850}.dashboard-funnel>div{gap:13px;display:grid}.dashboard-funnel section p{color:#42534b;justify-content:space-between;margin:0 0 7px;font-size:11px;display:flex}.dashboard-funnel section i{background:linear-gradient(90deg,#0a4c3e,#0e6a53);border-radius:0 5px 5px 0;max-width:100%;height:20px;display:block}.dashboard-funnel>small{color:#818781;margin-top:17px;font-size:9px;display:block}.dashboard-quick{min-height:230px}.dashboard-quick>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dashboard-quick a{color:#293d35;text-align:center;border:1px solid #e2dfd7;border-radius:12px;align-content:center;place-items:center;gap:13px;min-height:125px;padding:14px 8px;font-size:9px;font-weight:800;display:grid}.dashboard-quick a:hover{background:#faf7ef;border-color:#c9a15b}.dashboard-quick a span{color:#0b5947;background:#eef2ee;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.dashboard-activity{min-height:230px}.dashboard-activity>div{display:grid}.dashboard-activity section{border-top:1px solid #e7e4dc;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.dashboard-activity section>span{color:#176149;background:#eef3ef;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.dashboard-activity strong,.dashboard-activity small{display:block}.dashboard-activity strong{color:#2b3e36;font-size:10px}.dashboard-activity small{color:#7b837e;margin-top:4px;font-size:8px}@media (width<=1180px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-actions{flex-wrap:wrap;width:100%}}@media (width<=760px){.workboard-columns{grid-template-columns:repeat(2,1fr)}}.collaborator-form,.collaborator-create-details{max-width:920px;margin-bottom:30px}.collaborator-create-details .collaborator-form{border:0;border-top:1px solid var(--line);max-width:none;margin:0}.collaborator-create-details>summary span:first-child{align-items:center;display:flex}.collaborator-create-details>summary::marker{display:none}.collaborator-create-details[open]>summary b{transform:rotate(45deg)}.collaborator-create-details>summary b{transition:transform .2s}.admin-directory-groups{gap:12px;margin:22px 0 36px;display:grid}.admin-directory-group{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.admin-directory-group>summary{cursor:pointer;color:#173d32;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.admin-directory-group>summary::-webkit-details-marker{display:none}.admin-directory-group>summary span{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:850}.admin-directory-group>summary b{color:#315747;background:#edf3ef;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.admin-directory-group[open]>summary{border-bottom:1px solid var(--line);background:#fbfaf6}.admin-directory-group>.application-list{margin:0;padding:16px}.partner-compact-card{padding:0;overflow:hidden}.partner-compact-card>summary{cursor:pointer;color:#173d32;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.partner-compact-card>summary::-webkit-details-marker{display:none}.partner-compact-card>summary span{overflow-wrap:anywhere;min-width:0;font:400 22px Georgia,serif}.partner-compact-card>summary b{color:#8a6337;flex:none;font-size:12px}.partner-compact-card[open]>summary{border-bottom:1px solid var(--line);background:#fbfaf6}.partner-compact-card[open]>summary b:before{content:"Recolher"}.partner-compact-card[open]>summary b{font-size:0}.partner-compact-card[open]>summary b:before{font-size:12px}.partner-card-content{padding:22px}.partner-service-picker{gap:9px;min-width:0;display:grid!important}.partner-service-picker select,.partner-service-picker input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.partner-service-picker select{color:#171813;min-height:48px;font:inherit;background:#fffdf8;border:1px solid #d8d5cd;padding:0 14px}.partner-service-picker input[type=hidden]{display:none}.conversation-list{gap:12px;margin:24px 0;display:grid}.conversation-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.conversation-card>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:18px 20px;list-style:none;display:flex}.conversation-card>summary div{gap:5px;display:grid}.conversation-card>summary span,.conversation-card>summary small{color:#77746b;font-size:11px}.conversation-card>summary b{color:#1d6f4b;background:#e7f0eb;border-radius:999px;padding:5px 9px;font-size:10px}.conversation-body{border-top:1px solid var(--line);padding:20px}.conversation-body dl{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.conversation-body dt{color:#77746b;text-transform:uppercase;font-size:9px}.conversation-body dd{margin:5px 0 0}.conversation-summary{background:#f4f1e9;margin-top:16px;padding:15px}.conversation-summary p{white-space:pre-line}.conversation-contact{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.conversation-contact>a{color:#fff;background:#1d6f4b;border-radius:7px;padding:10px 14px;font-weight:800}.conversation-actions{gap:8px;display:flex}.conversation-actions select,.conversation-actions button{background:#fff;border:1px solid #c9c5ba;border-radius:7px;padding:9px}.conversation-actions button{color:#96362f}@media (width<=650px){.conversation-card>summary,.conversation-contact{flex-direction:column;align-items:flex-start}.conversation-body dl{grid-template-columns:1fr 1fr}.conversation-actions{width:100%}.conversation-actions select{flex:1;min-width:0}}.admin-work-form .partner-service-picker select,.admin-work-form .partner-service-picker input:not([type=hidden]){height:43px;padding:0 10px}.collaborator-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;display:grid}.collaborator-form-grid .collaborator-wide{grid-column:1/-1}.collaborator-document{background:#f8f5ee;border:1px dashed #b8b2a6;margin-top:5px;padding:18px}.collaborator-document input{background:0 0;height:auto;min-height:48px;padding:10px}.collaborator-status{color:#20593d;background:#e5f0e9;margin:14px 0 0;padding:13px;font-size:12px}.collaborator-list,.collaborator-empty{margin-top:30px}.application-list{gap:18px;display:grid}.application-card{border:1px solid var(--line);background:#fff;padding:28px}.application-card-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.application-card-head span{color:#77746b;font-size:11px}.application-card h2{margin:7px 0 4px;font:400 30px Georgia,serif}.application-card-head p{color:#8a6337;margin:0;font-size:13px;font-weight:700}.application-actions{flex-direction:column;align-items:stretch;gap:10px;min-width:190px;display:flex}.download-resume{color:#fff;background:#1d6f4b;padding:13px 16px;font-size:12px;font-weight:700}.delete-application-wrap{gap:7px;display:grid}.delete-application{color:#8a2b20;cursor:pointer;background:0 0;border:1px solid #a63a30;min-height:40px;padding:10px 15px;font-size:12px;font-weight:700}.delete-application:hover:not(:disabled){color:#fff;background:#a63a30}.delete-application:disabled{opacity:.55;cursor:wait}.delete-application-wrap span{color:#8a2b20;max-width:220px;font-size:11px;line-height:1.4}.application-card dl{grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0 0;display:grid}.application-card dl div{min-width:0}.application-card dt{color:#77746b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px}.application-card dd{overflow-wrap:anywhere;margin:0;font-size:13px}.application-copy{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.application-copy strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.application-copy p{color:#5f5d56;white-space:pre-wrap;margin:8px 0 0;line-height:1.65}.admin-empty,.admin-denied{max-width:720px}.admin-empty{border:1px solid var(--line);background:#fff;padding:60px}.admin-empty h2,.admin-denied h1{font:400 40px Georgia,serif}.admin-denied a{border-bottom:1px solid;margin-top:20px;display:inline-block}.admin-login-page{background:linear-gradient(135deg,#ded6c8 0%,#f3f0e8 55%,#e8e3d8 100%);place-items:center;min-height:100vh;padding:48px 20px;display:grid}.admin-login-card{background:var(--cream);border:1px solid var(--line);width:min(520px,100%);padding:clamp(30px,6vw,58px);box-shadow:0 24px 70px #1718131f}.admin-login-logo{width:fit-content;margin-bottom:44px;display:block}.admin-login-logo img{object-fit:contain;width:210px;height:76px;display:block}.admin-login-card h1{margin:0;font-size:clamp(42px,7vw,62px);line-height:1.02}.admin-login-copy{color:#66655e;margin:22px 0 30px;line-height:1.65}.admin-login-form{gap:20px;display:grid}.admin-login-form label{gap:8px;display:grid}.admin-login-form label span{font-size:12px;font-weight:700}.admin-login-form input{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #17181340;padding:0 14px;font-size:14px}.admin-login-form input:read-only{color:#6b6961;background:#f2efe7}.admin-login-form input:focus{outline:2px solid var(--warm);outline-offset:1px}.admin-login-form .admin-trusted-device{background:#ffffff80;border:1px solid #17181321;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:14px}.admin-login-form .admin-trusted-device input{accent-color:#1d6f4b;width:18px;min-height:18px;margin:1px 0 0}.admin-login-form .admin-trusted-device span{gap:4px;display:grid}.admin-login-form .admin-trusted-device strong{font-size:13px}.admin-login-form .admin-trusted-device small{font-size:11px;font-weight:400}.admin-password-compatibility{background:#fffaf0;border:1px solid #c8a16a;gap:12px;padding:16px;display:grid}.admin-password-compatibility>strong{color:#174c37;font-size:14px}.admin-password-compatibility>p{color:#5f5d56;margin:0;font-size:12px;line-height:1.5}.password-field{width:100%;position:relative}.password-field input{width:100%;padding-right:82px!important}.password-field .password-visibility{z-index:1;color:#315c47;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:11px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%);width:auto!important;margin:0!important}.password-field .password-visibility:focus-visible{outline-offset:1px;outline:2px solid #c8a16a}.admin-login-form small{color:#77746b;line-height:1.5}.admin-login-form button{color:#fff;cursor:pointer;background:#1d6f4b;border:0;min-height:52px;font-size:13px;font-weight:700}.admin-login-form button:disabled{opacity:.65;cursor:wait}.admin-login-error{color:#8a2b20;background:#f8e7e4;margin:0;padding:13px;font-size:13px}.admin-setup-link{text-align:center;font-size:12px;text-decoration:underline}.admin-back-home{color:#66655e;margin-top:30px;font-size:12px;display:block}.pwa-install-button{z-index:80;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#1d6f4b;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 20px;font-size:13px;font-weight:750;display:flex;position:fixed;box-shadow:0 12px 34px #0e30214d}.pwa-install-button span{font-size:20px;line-height:1}.pwa-install-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e0bad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pwa-install-dialog{width:min(430px,100%);color:var(--ink);background:#f4f0e7;border-radius:20px;padding:36px;position:relative;box-shadow:0 30px 90px #0000004d}.pwa-install-dialog>img{border-radius:17px;width:74px;height:74px;margin-bottom:20px}.pwa-install-dialog h2{margin:6px 0 22px;font:400 34px/1.05 Georgia,serif}.pwa-install-dialog ol{gap:14px;margin:0;padding-left:22px;line-height:1.5;display:grid}.pwa-install-close{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#17181314;border:0;border-radius:50%;font-size:25px;position:absolute;top:14px;right:14px}@media (width<=800px){.site-header{height:72px}.site-header .brand-logo{width:150px;height:58px}.app-announcement{justify-content:space-between;gap:14px;padding:12px 16px}.app-announcement>div{display:block}.app-announcement>div span{margin-bottom:3px;display:block}.app-announcement strong{font-size:14px}.app-announcement>a{flex:none;padding:0 11px;font-size:10px}.site-header>nav,.button-small{display:none}.mobile-menu{display:block}.hero{align-items:flex-start;min-height:860px}.hero-content{width:100%;padding:100px 22px 360px}.hero-shade{background:linear-gradient(#0a0b09c7,#0a0b0961)}.trust-strip{grid-template-columns:repeat(2,1fr);bottom:16px;left:16px;right:16px}.trust-strip div{min-height:94px;padding:20px}.intro{grid-template-columns:1fr;gap:42px}.section{padding:76px 22px}.services{grid-template-columns:1fr;padding-top:0}.services article{min-height:auto}.services h3{margin-top:30px}.section-heading,.why{grid-template-columns:1fr;gap:46px}.experience-grid{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.project-grid .project-featured{grid-column:auto}.project-grid img,.project-grid .project-featured img,.project-grid .project-wide img{height:450px}.gallery-modal{padding:0}.gallery-panel{width:100%;min-height:100vh;max-height:100vh}.gallery-stage>img{height:calc(100vh - 190px)}.gallery-arrow{width:42px;height:42px}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-thumbs{gap:4px;padding:8px}.gallery-thumbs img{height:58px}.projects-cta{flex-direction:column;align-items:flex-start}.steps{grid-template-columns:1fr 1fr}.client-app-section{grid-template-columns:1fr;gap:64px;padding:80px 22px 95px}.app-benefits{grid-template-columns:1fr 1fr}.app-phone-wrap{width:min(410px,100%)}.app-proof-live{top:145px;right:-2px}.app-proof-safe{bottom:42px;right:-2px}.steps li{border-bottom:1px solid var(--line);min-height:220px}.final-cta{flex-direction:column;align-items:flex-start}.footer-primary{text-align:center;grid-template-columns:1fr;gap:24px;padding:28px 22px}.footer-brand,.footer-budget{justify-self:center}.footer-primary>p{text-align:center}.footer-meta{flex-wrap:wrap;justify-content:center;gap:16px 22px;padding:22px}.footer-nav{flex-wrap:wrap;order:4;justify-content:center;width:100%}.footer-track{order:5}.footer-copyright{text-align:center;order:6;width:100%}.career-header{min-height:72px}.career-header img{width:150px;height:54px}.career-hero,.career-form-section{grid-template-columns:1fr;gap:44px}.registration-area{padding:56px 22px 76px}.registration-tabs{margin-bottom:42px}.career-hero,.career-form-section{padding:76px 22px}.career-form{padding:24px 18px}.career-form-grid{grid-template-columns:1fr}.career-full{grid-column:auto}.career-footer{flex-direction:column}.admin-page{padding:36px 20px}.admin-tabs{width:100%;height:auto;box-shadow:none;border-radius:12px;flex-direction:row;gap:6px;margin:22px 0;padding:7px;position:relative;inset:auto;overflow-x:auto}.admin-tabs:before{display:none}.admin-tabs a{flex:none;min-height:44px;padding:0 12px}.admin-tabs a:before{width:22px}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-quick>div{grid-template-columns:1fr 1fr}.collaborator-form-grid{grid-template-columns:1fr}.collaborator-form-grid .collaborator-wide{grid-column:auto}.admin-header,.application-card-head{flex-direction:column;align-items:flex-start}.admin-account{flex-direction:column;align-items:flex-start;gap:8px}.application-actions{width:100%;min-width:0}.download-resume{text-align:center;width:100%}.application-card dl{grid-template-columns:1fr 1fr}.selected-project-overview{flex-direction:column;align-items:stretch}.client-access-manager,.client-access-manager form{grid-template-columns:1fr}.client-access-status{grid-column:auto}.selected-project-overview>a{text-align:center}.selected-project-actions,.selected-project-data,.stage-management-panel{grid-template-columns:1fr}.stage-create-form{position:static}.admin-preview-bar{flex-direction:column;align-items:flex-start}.project-progress-chart{overflow-x:auto}.project-management-tabs>nav{z-index:12;background:#f1efe8;padding:6px;display:flex;position:sticky;top:0}.project-management-tabs>nav button{min-height:50px;font-size:13px}.photo-management-panel{grid-template-columns:1fr}.photo-upload-form{height:auto}.admin-photo-library{max-height:70vh}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px;max-height:calc(70vh - 105px)}.admin-work-form label,.editable-stage label,.client-access-manager label{font-size:11px}}@media (width<=520px){.app-announcement>div span{display:none}.app-announcement strong{font-family:Arial,sans-serif;font-size:11px;font-weight:800}.app-announcement>a{min-height:32px}.campaign-proof{margin-top:-14px;font-size:10px}.hero-actions .button{width:100%}.project-grid img,.project-grid .project-featured img,.project-grid .project-wide img{height:340px}.project-caption{flex-direction:column;align-items:flex-start;gap:5px}.project-view{bottom:12px;right:12px}.steps{grid-template-columns:1fr}.experience-heading{text-align:left;margin-bottom:36px}.experience-heading h2{font-size:46px}.experience-heading>p:last-child{font-size:15px;line-height:1.6}.experience-grid{grid-template-columns:1fr}.experience-grid article{border-radius:14px;grid-template-columns:50px 1fr;gap:16px;min-height:0;padding:24px 20px}.experience-grid article>span{width:50px;height:50px}.experience-grid h3{font-size:24px}.client-app-copy h2{font-size:49px}.client-app-copy>p:not(.eyebrow){font-size:15px}.app-benefits{grid-template-columns:1fr}.app-benefits article{min-height:88px}.client-app-actions .button,.app-outline-button{width:100%;min-width:0}.client-app-actions{grid-template-columns:1fr;display:grid}.client-app-actions .button,.app-outline-button{width:100%}.app-phone{width:min(305px,84vw);transform:none}.app-phone-screen{min-height:575px}.app-floating-proof{width:145px;padding:14px 10px}.app-proof-live{top:130px;right:-7px}.app-proof-safe{bottom:34px;right:-7px}.floating-client-app{right:12px;bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:40px minmax(0,1fr) 16px;gap:8px;min-height:56px;padding:6px 11px 6px 7px}.floating-app-icon{width:40px;height:40px;font-size:21px}.floating-app-copy strong{font-size:10px}.floating-app-copy small{font-size:9px}.steps li{min-height:auto}.steps strong{margin-bottom:30px}.career-header{flex-direction:column;align-items:flex-start;padding-block:14px}.career-hero h1{font-size:54px}.registration-tabs,.application-card dl{grid-template-columns:1fr}.pwa-install-button{justify-content:center;left:18px;right:18px}.pwa-install-dialog{padding:30px 24px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-header-actions time{width:100%;max-width:none}.dashboard-header-actions>a{flex:1;justify-content:center}.dashboard-projects>a{grid-template-columns:1fr 48px}.dashboard-projects>a>span{grid-column:1/-1;justify-self:start}}.security-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.security-summary article{background:#fff;border:1px solid #dcd7ca;border-radius:14px;gap:5px;padding:22px;display:grid}.security-summary strong{color:#173d32;font-size:32px}.security-summary span{color:#6d7772;font-size:12px;font-weight:700}.security-events{background:#fff;border:1px solid #dcd7ca;border-radius:16px;padding:26px}.security-events h2{color:#173d32;margin:0 0 18px}@media (width>=851px){.admin-page{padding-left:326px;transition:padding-left .28s}.admin-tabs{scrollbar-width:thin;scrollbar-color:#d7b46f59 transparent;gap:4px;width:286px;padding:250px 16px 42px;transition:width .28s,padding .28s}.admin-tabs:before{background-size:184px 62px;top:28px;left:22px;right:22px}.admin-nav-tools{z-index:60;background:0 0;width:32px;margin:0;padding:0;display:block;position:fixed;top:164px;left:244px}.admin-nav-search{color:#d9b36d;background:#fff1;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 11px;display:flex}.admin-nav-search:focus-within{background:#ffffff1a;border-color:#d9b36da6;box-shadow:0 0 0 3px #d9b36d17}.admin-nav-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font:700 10px Arial,sans-serif}.admin-nav-search input::placeholder{color:#ffffff7a}.admin-nav-collapse{color:#d9b36d;cursor:pointer;background:#fff1;border:1px solid #ffffff1f;border-radius:8px;width:32px;min-height:32px}.admin-nav-collapse span{font-size:22px;transition:transform .28s;display:block}.admin-tabs a{letter-spacing:.01em;border-radius:11px;min-height:44px;padding:0 12px;transition:color .18s,background .18s,transform .18s,box-shadow .18s;position:relative}.admin-tabs a:hover{background:#ffffff16;transform:translate(3px)}.admin-tabs a:hover:before{color:#f0cc85;transform:scale(1.1)}.admin-tabs a:before{flex:0 0 30px;place-items:center;width:30px;font-family:Arial,sans-serif;font-size:15px;transition:transform .18s,color .18s;display:grid}.admin-tabs a.active{background:linear-gradient(135deg,#cfa352,#ad792f);box-shadow:0 8px 22px #0003}.admin-tabs a.active:after{content:"";background:#f3d89f;border-radius:0 4px 4px 0;width:3px;position:absolute;top:11px;bottom:11px;left:-16px}.admin-tabs a[data-group-start]{margin-top:24px}.admin-tabs a[data-group-start]:after{content:attr(data-group-start);color:#e1c17fb3;letter-spacing:.15em;font:800 8px Arial,sans-serif;position:absolute;top:-16px;left:12px}.admin-tabs a.active[data-group-start]:after{color:#0000;background:#f3d89f;width:3px;top:11px;bottom:11px;left:-16px}.admin-tabs.is-searching a[data-group-start]{margin-top:4px}.admin-tabs.is-searching a[data-group-start]:after{display:none}.admin-nav-hidden{display:none!important}.admin-menu-collapsed .admin-page{padding-left:112px}.admin-menu-collapsed .admin-tabs{width:78px;padding:250px 10px 42px}.admin-menu-collapsed .admin-tabs:before{color:#0000;background-size:58px;left:9px;right:9px}.admin-menu-collapsed .admin-nav-tools{grid-template-columns:1fr;width:58px;left:10px}.admin-menu-collapsed .admin-nav-search{display:none}.admin-menu-collapsed .admin-nav-collapse{width:100%}.admin-menu-collapsed .admin-nav-collapse span{transform:rotate(180deg)}.admin-menu-collapsed .admin-tabs a{justify-content:center;padding:0;font-size:0;overflow:visible}.admin-menu-collapsed .admin-tabs a:before{flex-basis:42px;width:42px;font-size:16px;margin:0!important}.admin-menu-collapsed .admin-tabs a[data-group-start]{margin-top:11px}.admin-menu-collapsed .admin-tabs a[data-group-start]:after{display:none}}.admin-tabs a[href=\/admin]:before{content:"⌂"}.admin-tabs a[href="/admin/obras"]:before{content:"▥"}.admin-tabs a[href="/admin/funil"]:before{content:"⌁"}.admin-tabs a[href="/admin/atendimentos"]:before{content:"◌"}.admin-tabs a[href="/admin/orcamentos"]:before{content:"▤"}.admin-tabs a[href="/admin/contratos"]:before{content:"▣"}.admin-tabs a[href="/admin/equipe-pagamentos"]:before{content:"$";border:0;border-radius:0;font-size:15px}.admin-tabs a[href="/admin/financeiro"]:before{content:"↗"}.admin-tabs a[href="/admin/catalogo-servicos"]:before{content:"▦"}.admin-tabs a[href="/admin/obras-entregues"]:before{content:"✓"}.admin-tabs a[href="/admin/candidaturas"]:before{content:"♙"}.admin-tabs a[href="/admin/parceiros"]:before{content:"◇"}.admin-tabs a[href="/admin/colaboradores"]:before{content:"♙"}.admin-tabs a[href="/admin/seguranca"]:before{content:"◈"}.dashboard-kpis article,.dashboard-panel{transition:transform .2s,box-shadow .2s,border-color .2s}.dashboard-kpis article:hover,.dashboard-panel:hover{border-color:#d5c39d;transform:translateY(-2px);box-shadow:0 14px 35px #103e3114}.dashboard-quick a{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.dashboard-quick a:hover{transform:translateY(-3px);box-shadow:0 10px 22px #103e3114}.admin-page{--admin-green:#064b39;--admin-green-2:#1f8a61;--admin-gold:#d8a83d;--admin-coral:#d64538;background:#f1f5f1}.admin-tabs:before{border-bottom-color:#ffffff38}.admin-tabs a:hover{background:#1f8a6152}.admin-nav-icon{color:#f3c85c;background:#ffffff1a;border-color:#fff3}.admin-tabs a.active .admin-nav-icon{color:#fff;background:#064b3940}.admin-header{background:#fff;border-color:#e0e9e3;box-shadow:0 10px 26px #0a49350f}.admin-header h1,.dashboard-header h1,.dashboard-kpis article>span,.dashboard-kpis strong{color:#064b39}.dashboard-kpis article:nth-child(3) strong{color:#c9362d}.dashboard-panel{box-shadow:0 10px 28px #0a493511}.workboard-columns a i b,.dashboard-projects i b{background:#1f8a61}.dashboard-funnel section:last-child i{background:#d8a83d}.dashboard-quick a span,.dashboard-activity section>span{color:#f5ca5d;background:#0d6d51}.admin-dashboard .dashboard-header{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:22px;padding:4px 0 22px}.admin-dashboard .dashboard-header h1{font-size:clamp(36px,4vw,52px)}.admin-dashboard .dashboard-header small{font-size:13px}.admin-dashboard .dashboard-header-actions time{display:none}.admin-dashboard .dashboard-kpis article{border-radius:18px;min-height:142px;padding:22px}.admin-dashboard .dashboard-workboard{margin-top:18px}.admin-dashboard .workboard-columns{gap:10px}.admin-dashboard .workboard-columns>section{background:#fbfcfb}details>summary{transition:background .18s,color .18s}details>summary:hover{background-color:#d2b06a13}@media (prefers-reduced-motion:reduce){.admin-page,.admin-tabs,.admin-tabs a,.admin-tabs a:before,.dashboard-kpis article,.dashboard-panel,.dashboard-quick a{transition:none!important}}@media (width<=850px){.admin-nav-tools{display:none}.admin-tabs a{transition:background .18s,color .18s}.admin-tabs a.active{box-shadow:none}}.security-events article{background:#f8f6f0;border-left:4px solid #a87d35;border-radius:8px;margin-top:10px;padding:14px 16px}.security-events article.success{border-left-color:#2c7854}.security-events article.blocked{border-left-color:#9e3d35}.security-events article>div{justify-content:space-between;gap:16px;display:flex}.security-events article p{margin:7px 0 4px}.security-events article small{color:#69736e;overflow-wrap:anywhere}.security-mfa{background:linear-gradient(135deg,#fffdf7,#f4f8f5);border:1px solid #d3c393;border-radius:16px;gap:16px;margin:24px 0;padding:24px;display:grid}.security-mfa h2{color:#173d32;margin:3px 0 10px}.security-mfa button{color:#fff;background:#0b493c;border:0;border-radius:8px;justify-self:start;padding:12px 18px;font-weight:800}.security-mfa label{gap:6px;max-width:340px;font-weight:700;display:grid}.security-mfa input{background:#fff;border:1px solid #b7c2bd;border-radius:7px;padding:11px}.security-mfa code{color:#0b493c;letter-spacing:.12em;overflow-wrap:anywhere;background:#e9efec;border-radius:6px;width:max-content;max-width:100%;padding:9px 12px;font-weight:800;display:block}.mfa-on,.mfa-off{border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.mfa-on{color:#17603f;background:#dcefe5}.mfa-off{color:#8b5f06;background:#fff0ce}.mfa-setup,.mfa-disable,.mfa-recovery{gap:12px;display:grid}.mfa-recovery{background:#fff;border:1px solid #d3c393;border-radius:10px;padding:16px}.mfa-recovery code{margin-right:8px;display:inline-block}.collaborator-fill-notice{color:#36423d;background:#f5efe2;border-left:4px solid #b79552;border-radius:6px;margin:0 0 18px;padding:13px 15px;font-size:13px;line-height:1.5}.career-form .collaborator-fill-notice{margin-bottom:22px}.career-form label span small{color:#806a42;font-size:10px;font-weight:700}.admin-page{--admin-green:#0d4f40;--admin-green-2:#16705a;--admin-gold:#d2a34e;--admin-coral:#e87962;--admin-blue:#4c8fbe;--admin-surface:#fff;--admin-bg:#f1f5f1;box-sizing:border-box;background:radial-gradient(circle at 88% 4%,#5caa8929,transparent 24rem), radial-gradient(circle at 28% 100%,#e5b75e1c,transparent 28rem), var(--admin-bg)}.admin-page>:not(.admin-tabs){width:min(100%,1500px);margin-left:auto;margin-right:auto}.admin-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #1453421a;border-radius:22px;margin-bottom:24px;padding:22px 26px;box-shadow:0 16px 42px #104b3b12}.admin-header h1{color:#103f34;letter-spacing:-.025em;font:600 clamp(30px,3.2vw,48px)/1.04 Georgia,serif}.admin-header p{color:#bd7f2f;font-weight:900}.admin-header small{color:#68766f}.admin-account{color:#476057;background:#f8fbf9;border:1px solid #e0e8e2;border-radius:999px;padding:8px 9px 8px 15px}.admin-account button{color:#175543;background:#e8f1ec;border:0;border-radius:999px;padding:8px 13px;font-weight:850}.admin-tabs{background:radial-gradient(circle at 20% 4%,#48a17c47,#0000 17rem),linear-gradient(#0b4b3d 0%,#07372d 58%,#062c25 100%);box-shadow:16px 0 45px #042c2224}.admin-tabs a{color:#ffffffd1;border-radius:14px}.admin-tabs a:before{display:none!important}.admin-nav-icon{color:#e8c77f;background:#ffffff13;border:1px solid #ffffff1a;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:transform .18s,background .18s,color .18s;display:grid;box-shadow:inset 0 1px #ffffff14}.admin-nav-icon svg{width:18px;height:18px}.admin-tabs a:hover .admin-nav-icon{color:#ffe2a7;background:#ffffff24;transform:scale(1.07)rotate(-2deg)}.admin-tabs a.active{background:linear-gradient(135deg,#e0ad51,#bc7a2e);box-shadow:0 12px 28px #00000038}.admin-tabs a.active .admin-nav-icon{color:#fff;background:#fff3;border-color:#ffffff47}.dashboard-kpis{gap:18px}.dashboard-kpis article{border:0;border-radius:22px;min-height:150px;position:relative;overflow:hidden;box-shadow:0 14px 38px #13483914}.dashboard-kpis article>span{background:#fff;border-radius:18px;box-shadow:0 8px 20px #1446381a}.dashboard-period{color:#456057;background:#fff;border:1px solid #dfe6e1;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.dashboard-period span{white-space:nowrap}.dashboard-period select{color:#173d32;background:0 0;border:0;font-size:11px;font-weight:800}.dashboard-period select:focus{outline:0}.dashboard-kpis article>span svg{width:25px;height:25px}.dashboard-quick a span svg{width:23px;height:23px}.dashboard-panel{border:0;border-radius:22px;box-shadow:0 14px 38px #13483912}.dashboard-quick a{background:linear-gradient(145deg,#f7faf8,#eef5f1);border:0;border-radius:18px}.dashboard-quick a span,.dashboard-activity section>span{color:#f5d38d;background:linear-gradient(145deg,#1c745d,#0d4f40);border-radius:15px;box-shadow:0 8px 18px #0d4f402e}.admin-page input,.admin-page select,.admin-page textarea{transition:border-color .18s,box-shadow .18s,background .18s}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline:0;background:#fff!important;border-color:#4b9a7d!important;box-shadow:0 0 0 4px #4b9a7d21!important}@media (width>=851px){.admin-page{padding:34px clamp(28px,3.4vw,58px) 70px 326px}.admin-menu-collapsed .admin-nav-icon{border-radius:14px;flex-basis:42px;width:42px;height:42px}.admin-menu-collapsed .admin-tabs a{overflow:visible}}@media (width<=850px){.admin-page{padding:18px 14px 45px}.admin-header{border-radius:18px;padding:20px}.admin-tabs{background:linear-gradient(135deg,#0b4b3d,#0b5b48);border-radius:18px}.admin-tabs a{border-radius:13px;min-height:48px;padding:0 10px}.admin-nav-icon{flex-basis:30px;width:30px;height:30px}}@media (width<=560px){.admin-header h1{font-size:30px}.admin-account{justify-content:space-between;width:100%}.dashboard-kpis{grid-template-columns:1fr}}.term-admin-card{background:#fff;border:1px solid #d9d4c8;border-radius:18px;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);gap:34px;margin:24px 0;padding:30px;display:grid;box-shadow:0 10px 30px #173d320f}.term-admin-card h2{color:#173d32;margin:4px 0 10px;font-size:27px}.term-admin-card>div>p:last-child,.term-legal-note{color:#66706b;line-height:1.6}.term-admin-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.term-admin-card label,.term-accept-form label{color:#34433d;letter-spacing:.03em;gap:7px;font-size:12px;font-weight:800;display:grid}.term-admin-card label.wide{grid-column:1/-1}.term-admin-card input,.term-admin-card select,.term-accept-form input{color:#18241f;width:100%;min-height:45px;font:inherit;background:#faf9f5;border:1px solid #cbc9c0;border-radius:8px;padding:0 13px;font-weight:500}.term-admin-card label small{color:#78817d;font-weight:500;line-height:1.4}.term-admin-card button,.term-accept-form button{color:#fff;cursor:pointer;background:#173d32;border:0;border-radius:8px;min-height:46px;padding:0 18px;font-weight:800}.term-admin-card button:disabled,.term-accept-form button:disabled{opacity:.55;cursor:wait}.term-form-status{color:#173d32;align-self:center;margin:0;font-weight:700}.closure-manager{grid-template-columns:1fr}.closure-manager>form{grid-template-columns:1fr 1fr auto;align-items:end}.term-editor-tabs{background:#efede6;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.term-editor-tabs button{color:#5f6964;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:48px;display:flex}.term-editor-tabs button span{color:#34433d;background:#d8d5cb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.term-editor-tabs button.active{color:#173d32;background:#fff;border-color:#c9c3b5;box-shadow:0 4px 12px #173d3214}.term-editor-tabs button.active span{color:#fff;background:#173d32}.term-document-preview{background:#f7f5ef;border:1px solid #d5cfbf;border-radius:14px;overflow:hidden}.term-document-preview>header{color:#fff;background:#173d32;gap:10px;padding:38px;display:grid}.term-document-preview>header p{color:#d9bd7d;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.term-document-preview>header span{color:#f0d99f;border:1px solid #d9bd7d;border-radius:999px;width:fit-content;padding:7px 10px;font-size:10px;font-weight:900}.term-document-preview>header h3{max-width:740px;margin:12px 0 0;font-size:clamp(30px,5vw,48px);line-height:1.05}.term-document-preview>header strong{color:#e5c880;text-transform:uppercase;font-size:14px}.term-document-preview>section{border-bottom:1px solid #ded9cd;margin:0 28px;padding:28px 10px}.term-document-preview h4{color:#173d32;margin:0 0 18px;font-size:19px}.term-document-preview p{color:#59645f;line-height:1.6}.term-preview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.term-preview-grid dl{background:#fff;border-radius:10px;grid-template-columns:105px 1fr;gap:9px 15px;margin:0;padding:18px;display:grid}.term-preview-grid dt{color:#7d807a;text-transform:uppercase;font-size:10px;font-weight:900}.term-preview-grid dd{color:#26352f;overflow-wrap:anywhere;margin:0;font-size:13px}.term-preview-stages{gap:14px;display:grid}.term-preview-stages article{background:#fff;border-radius:9px;padding:15px 17px}.term-preview-stages article>div:first-child{color:#26362f;justify-content:space-between;gap:20px;font-size:13px;display:flex}.term-preview-stages article small{color:#75807b}.term-preview-bar{background:#e0e3df;border-radius:999px;height:10px;margin:10px 0 7px;overflow:hidden}.term-preview-bar i{border-radius:inherit;background:#b79552;height:100%;display:block}.term-preview-list{gap:10px;display:grid}.term-preview-list article{background:#fff;border-left:4px solid #b79552;border-radius:7px;padding:15px 17px}.term-preview-list article span{color:#80847f;margin-left:10px;font-size:11px}.term-preview-list article p{margin:7px 0 0;font-size:13px}.term-preview-counts{gap:12px;display:flex}.term-preview-counts span{color:#fff;background:#173d32;border-radius:8px;padding:13px 16px;font-size:12px}.term-preview-counts b{color:#e3c77d;margin-right:5px;font-size:18px}.term-preview-files{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.term-preview-files>span{color:#314039;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd8cb;border-radius:8px;gap:4px;padding:12px;font-size:11px;display:grid}.term-preview-files small{color:#7b827e}.term-preview-photos{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.term-preview-photos figure{background:#fff;border:1px solid #ddd8cb;border-radius:9px;margin:0;overflow:hidden}.term-preview-photos img{aspect-ratio:4/3;object-fit:cover;background:#e8e5dc;width:100%;display:block}.term-preview-photos figcaption{color:#314039;gap:3px;padding:10px 11px;font-size:11px;display:grid}.term-preview-photos small{color:#7b827e}.term-preview-photo-note{background:#fff;border-left:4px solid #b79552;margin-bottom:0;padding:12px 14px;font-size:12px}.update-management-panel{gap:22px;display:grid}.admin-update-library{background:#fff;border:1px solid #d9d4c8;border-radius:14px;padding:24px}.admin-update-library>div:first-child{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.admin-update-library h2{color:#173d32;margin:0}.admin-update-library>div:first-child span{color:#6d7772;font-size:12px}.editable-update-list{gap:10px;display:grid}.editable-update{background:#f8f6f0;border:1px solid #ddd8cb;border-radius:10px}.editable-update summary{cursor:pointer;justify-content:space-between;gap:20px;padding:15px 17px;display:flex}.editable-update summary span{color:#26362f;align-items:center;gap:10px;font-weight:800;display:flex}.editable-update summary b{color:#fff;text-align:center;background:#173d32;border-radius:999px;min-width:48px;padding:5px 8px;font-size:11px}.editable-update summary small{color:#737c77}.editable-update form{gap:12px;padding:0 17px 17px;display:grid}.editable-update label{color:#34433d;gap:6px;font-size:12px;font-weight:800;display:grid}.editable-update input,.editable-update textarea{color:#18241f;width:100%;font:inherit;background:#fff;border:1px solid #cbc9c0;border-radius:8px;padding:11px 12px}.editable-update textarea{resize:vertical;min-height:110px}.editable-update button{color:#fff;cursor:pointer;background:#173d32;border:0;border-radius:8px;min-height:44px;font-weight:800}.term-preview-guarantee{background:#eee9dc}.term-document-preview>footer{background:#fff;justify-content:flex-end;gap:10px;padding:22px 38px;display:flex}.term-document-preview>footer .term-preview-back{color:#173d32;background:#fff;border:1px solid #173d32}.term-document-preview>.term-form-status{background:#fff;margin:0;padding:0 38px 22px}.term-current,.client-term-summary{background:#f7f4ec;border:1px solid #ddd8cb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.term-current>div:first-child,.client-term-summary>div:first-child{gap:5px;display:grid}.term-current>div:last-child,.client-term-summary>div:last-child{gap:9px;display:flex}.term-current a,.client-term-summary a{color:#173d32;border:1px solid #173d32;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none}.term-status,.client-term-summary strong{color:#173d32;font-size:16px}.term-legal-note{border-top:1px solid #e2dfd6;margin:0;padding-top:15px;font-size:13px}.client-closure-term{margin-bottom:28px}.client-term-summary{margin-top:18px}.term-accept-form{background:#eef2ef;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;margin-top:18px;padding:22px;display:grid}.term-accept-form>p{color:#56635e;grid-column:1/-1;margin:0;line-height:1.55}.term-consent{text-transform:none;grid-column:1/-1;align-items:start;line-height:1.5;letter-spacing:0!important;grid-template-columns:20px 1fr!important;font-size:13px!important}.term-consent input{accent-color:#173d32;margin-top:2px;width:18px!important;min-height:18px!important}.term-accept-form [role=status]{color:#173d32;grid-column:1/-1;margin:0;font-weight:700}.term-accepted-note{color:#18512f;background:#e7f1e9;border-radius:9px;margin:15px 0 0;padding:14px 16px;font-weight:700}.term-preview-guarantee h5{color:#173d32;margin:22px 0 8px;font-size:14px}.term-preview-guarantee h5:first-of-type{margin-top:0}.term-preview-legal-note{background:#fff;border-left:4px solid #b79552;margin-bottom:0;padding:14px 16px;font-size:12px}.term-reader-intro{color:#5f6d66;margin:8px 0 0;line-height:1.6}.term-reading-status{background:#f4f7f4;border:1px solid #d7ddd8;border-radius:10px;gap:10px;margin-top:18px;padding:14px 16px;display:grid}.term-reading-status>div:first-child{color:#173d32;justify-content:space-between;align-items:center;gap:16px;display:flex}.term-reading-status strong{font-size:14px}.term-reading-status span{color:#68766f;font-size:12px}.term-reading-progress{background:#dce4de;border-radius:999px;height:8px;overflow:hidden}.term-reading-document{overscroll-behavior:contain;scroll-behavior:smooth;background:#fcfbf7;border:1px solid #d8d3c8;border-radius:12px;max-height:720px;margin-top:14px;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff80}.term-reading-cover{color:#fff;background:#173d32;gap:10px;padding:34px 32px 38px;display:grid}.term-reading-cover p{color:#dfc486;letter-spacing:.14em;margin:0;font-size:11px;font-weight:900}.term-reading-cover span{color:#f2d99d;letter-spacing:.06em;border:1px solid #d9bd7d;border-radius:999px;width:fit-content;margin-top:18px;padding:6px 9px;font-size:10px;font-weight:900}.term-reading-cover h3{color:#fff;margin:3px 0 0;font:400 clamp(27px,4vw,43px)/1.08 Georgia,serif}.term-reading-cover small{color:#d4e0da;font-size:13px}.term-reading-section{border-bottom:1px solid #dfdbd1;padding:30px 32px}.term-reading-kicker{color:#a47b37;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.term-reading-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.term-reading-facts>div{background:#f2efe7;border-radius:8px;gap:5px;padding:14px 15px;display:grid}.term-reading-facts span{color:#7d837c;text-transform:uppercase;font-size:11px;font-weight:800}.term-reading-facts strong{color:#273a31;font-size:14px;line-height:1.4}.term-reading-stage-list{gap:10px;display:grid}.term-reading-stage-list article{background:#fff;border:1px solid #e2ded5;border-radius:8px;padding:14px 15px}.term-reading-stage-list article>div:first-child{color:#273a31;justify-content:space-between;gap:16px;font-size:14px;display:flex}.term-reading-stage-list b{color:#1e7657}.term-reading-stage-track{background:#e1e5e0;border-radius:999px;height:9px;margin:9px 0 7px;overflow:hidden}.term-reading-stage-track i{border-radius:inherit;background:#277d5d;height:100%;display:block}.term-reading-stage-list small{color:#748078;font-size:12px}.term-reading-note{color:#55635b;background:#f3eee2;border-left:4px solid #b79552;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.term-reading-muted{color:#6d7871;line-height:1.6}.term-reading-updates article{border-bottom:1px solid #e5e1d8;grid-template-columns:95px 1fr;gap:15px;padding:13px 0;display:grid}.term-reading-record-counts{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.term-reading-record-counts span{color:#fff;background:#173d32;border-radius:7px;padding:9px 12px;font-size:12px}.term-reading-record-counts b{color:#e5c77e;margin-right:4px;font-size:17px}.term-reading-section h5{color:#173d32;margin:22px 0 8px;font-size:15px}.term-reading-section h5:first-of-type{margin-top:3px}.term-reading-section p:not(.term-reading-kicker):not(.term-reading-note){color:#4f5d56;font-size:14px;line-height:1.65}.term-reading-end{text-align:center;color:#173d32;background:#e7ede8;gap:5px;padding:26px 32px;display:grid}.term-reading-end span{font-size:14px;font-weight:900}.term-accept-form-in-document{background:#edf3ee;border-top:0;border-radius:0;margin:0}.term-reader-footnote{color:#6b7771;margin:14px 0 0;font-size:12px;line-height:1.55}.admin-project-section-title{color:#173d32;margin:26px 0 12px}.delivered-project-folder{background:#eae5da;border:1px solid #d6d1c4;border-radius:16px;margin-top:30px;overflow:hidden}.delivered-project-folder>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px;display:flex}.delivered-project-folder>summary span{gap:5px;display:grid}.delivered-project-folder>summary strong{color:#173d32;font:700 24px Georgia}.delivered-project-folder>summary small{color:#6b756f}.delivered-project-folder>summary>b{color:#fff;background:#173d32;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.delivered-project-folder>.admin-project-list{border-top:1px solid #d6d1c4;padding:20px}.delivered-project-item>time{color:#9a7027;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900;display:block}.delivered-project-years{border-top:1px solid #d6d1c4;gap:12px;padding:16px 20px 20px;display:grid}.delivered-year-folder,.delivered-month-folder{background:#fff;border:1px solid #d6d1c4;border-radius:14px;overflow:hidden}.delivered-year-folder>summary,.delivered-month-folder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.delivered-year-folder>summary::-webkit-details-marker{display:none}.delivered-month-folder>summary::-webkit-details-marker{display:none}.delivered-year-folder>summary>span,.delivered-month-folder>summary>span{gap:4px;display:grid}.delivered-year-folder>summary strong{color:#173d32;font:700 22px Georgia}.delivered-month-folder>summary strong{color:#173d32;text-transform:capitalize;font-size:16px}.delivered-year-folder>summary small,.delivered-month-folder>summary small{color:#6b756f;font-size:12px}.delivered-year-folder>summary>b,.delivered-month-folder>summary>b{color:#087554;font-size:13px}.delivered-month-folders{gap:10px;padding:0 12px 12px;display:grid}.delivered-month-folder>.admin-project-list{border-top:1px solid #e4e0d6;padding:14px}.delivered-project-empty{margin:0;padding:22px 20px!important}.project-data-manager{background:#fff;border:1px solid #d8d3c7;border-radius:14px;margin:20px 0;overflow:hidden}.project-data-manager>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.project-data-manager>summary span{gap:4px;display:grid}.project-data-manager>summary small{color:#b17e2b;font-size:9px;font-weight:900}.project-data-manager>summary strong{color:#173d32;font-size:17px}.project-data-manager>summary>b{color:#68746e;font-size:10px}.project-data-manager form{border-top:1px solid #e5e1d8;grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.project-data-manager label{color:#45534d;gap:6px;font-size:11px;font-weight:800;display:grid}.project-data-manager input,.project-data-manager select{background:#fff;border:1px solid #cbc8bf;border-radius:8px;padding:11px}.project-data-manager button{color:#fff;background:#173d32;border:0;border-radius:8px;padding:12px;font-weight:800}.project-data-manager p{color:#a13b32}@media (width<=700px){.project-data-manager form{grid-template-columns:1fr}}.project-team-folder{background:#fff;border:1px solid #d8d3c7;border-radius:16px;margin:22px 0;overflow:hidden}.project-team-folder>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:21px 24px;list-style:none;display:flex}.project-team-folder>summary span{gap:4px;display:grid}.project-team-folder>summary small{color:#b17e2b;letter-spacing:.1em;font-size:9px;font-weight:900}.project-team-folder>summary strong{color:#173d32;font:700 23px Georgia}.project-team-folder>summary em{color:#6d7872;font-size:11px;font-style:normal}.project-team-folder>summary>b{color:#173d32;font-size:11px}.project-team-folder>div{border-top:1px solid #ebe7de;padding:0 20px 22px}@media (width<=800px){.security-summary{grid-template-columns:1fr}.security-events article>div{flex-direction:column;gap:4px}.term-admin-card{grid-template-columns:1fr;padding:22px 18px}.term-admin-card form,.closure-manager>form,.term-accept-form{grid-template-columns:1fr}.term-admin-card label.wide,.term-accept-form>p,.term-consent,.term-accept-form [role=status]{grid-column:auto}.term-current,.client-term-summary{flex-direction:column;align-items:stretch}.term-current>div:last-child,.client-term-summary>div:last-child{grid-template-columns:1fr 1fr;display:grid}.term-current a,.client-term-summary a{text-align:center}.term-editor-tabs,.term-preview-grid,.term-preview-files,.term-preview-photos{grid-template-columns:1fr}.term-editor-tabs button{font-size:11px}.term-document-preview>header{padding:28px 20px}.term-document-preview>section{margin:0 14px;padding:24px 6px}.term-preview-grid dl{grid-template-columns:1fr}.term-document-preview>footer{padding:18px 20px;display:grid}.term-reading-cover,.term-reading-section,.term-reading-end{padding-left:20px;padding-right:20px}.term-reading-facts{grid-template-columns:1fr}.term-reading-updates article{grid-template-columns:1fr;gap:5px}.term-reading-status>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.admin-update-library>div:first-child,.editable-update summary{flex-direction:column;align-items:flex-start}}.admin-edit-details{border-top:1px solid #ddd;margin-top:20px;padding-top:14px}.admin-edit-details>summary,.client-data-manager>summary{cursor:pointer;color:#173d31;justify-content:space-between;align-items:center;gap:16px;font-weight:800;display:flex}.client-data-manager>summary strong{font-size:1.2rem;display:block}.admin-photo-card{background:#fff;border-radius:12px;overflow:hidden}.admin-photo-card>a{display:block}.admin-photo-card button{color:#fff;cursor:pointer;background:#8b1e1e;border:0;width:100%;padding:10px;font-weight:700}.client-stage-details{border-bottom:1px solid #e3e0d7}.client-stage-details>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 0;list-style:none;display:grid}.client-stage-details>summary::-webkit-details-marker{display:none}.client-stage-details>summary>div:nth-child(2){display:grid}.client-stage-details>summary>div:nth-child(2) span{color:#7a807c;font-size:11px}.client-substage-list{gap:10px;padding:4px 0 14px 48px;display:grid}.client-substage-list>div{grid-template-columns:1fr 130px 40px;align-items:center;gap:10px;font-size:12px;display:grid}.client-substage-list .client-stage-track{background:#e1e4df;border-radius:999px;height:8px;overflow:hidden}.client-substage-list .client-stage-track i{background:#b79552;height:100%;display:block}.stage-acceptance,.stage-accepted{background:#f1eee5;border-radius:10px;margin:0 0 16px 48px;padding:14px}.stage-acceptance>button,.stage-acceptance form button{color:#fff;background:#173d32;border:0;border-radius:8px;padding:11px 15px;font-weight:800}.stage-acceptance form{gap:12px;margin-top:12px;display:grid}.stage-acceptance label{gap:6px;font-size:12px;display:grid}.stage-acceptance input[type=password]{border:1px solid #cbc8bf;height:42px;padding:0 10px}.stage-accepted{color:#173d32;gap:4px;display:grid}.stage-accepted small{color:#65716c}.client-video-folder{margin-top:18px}.client-media-summary-row span{white-space:nowrap}@media (width<=700px){.client-media-summary-row{flex-direction:column;align-items:stretch;gap:12px}.client-media-summary-row a{text-align:center;margin-left:0}.client-records-page .client-area-header>div{flex-direction:column;align-items:flex-end;gap:6px}}@media (width<=749px){.client-home-overview-grid>.client-card{height:auto}.client-updates-list{max-height:520px}.client-home-media-folders{grid-template-rows:none}.client-home-media-folders>a{min-height:100px;padding:16px}.client-home-media-folders span strong{font-size:18px}}@media (width<=720px){.substage-row{grid-template-columns:1fr}.client-substage-list{padding-left:0}.client-substage-list>div{grid-template-columns:1fr 90px 36px}.stage-acceptance,.stage-accepted{margin-left:0}}.admin-page{--approved-green:#063d2d;--approved-green-strong:#0b684b;--approved-gold:#c99525;--approved-red:#d63b32;--approved-bg:#f3f6f3;background:var(--approved-bg);color:#102c23}@media (width>=851px){.admin-page{padding-left:276px}.admin-page>:not(.admin-tabs){width:min(100%,1280px)}}.admin-page .admin-header,.admin-page .dashboard-panel,.admin-page .dashboard-kpis article,.admin-page .selected-project-data>article,.admin-page .project-management-tabs,.admin-page .schedule-chart-card,.admin-page .schedule-gantt,.admin-page .schedule-list article{border-color:#e0e8e3}.admin-page .admin-header{background:#fff;border-radius:16px;box-shadow:0 8px 25px #07392a0f}.admin-page .admin-header h1,.admin-page .dashboard-panel h2,.admin-page .schedule-page h2{letter-spacing:-.025em;font-family:Arial,Helvetica,sans-serif;font-weight:700}.admin-page .admin-tabs{background:var(--approved-green);width:240px;padding:184px 12px 28px;box-shadow:10px 0 30px #032d2129}.admin-page .admin-tabs:before{color:#e5bd60;background-size:184px 69px;height:126px;padding-top:83px;font-size:9px;top:28px;left:17px;right:17px}.admin-page .admin-tabs a{color:#ffffffdb;border-radius:10px;min-height:46px}.admin-page .admin-tabs a.active{box-shadow:none;background:#bd8a25}.admin-page .admin-tabs a.active .admin-nav-icon{background:#ffffff24}.admin-page .admin-nav-icon{color:#e8bb55;width:32px;height:32px;box-shadow:none;background:#ffffff17;border-radius:9px;flex-basis:32px}.admin-page .dashboard-header{box-shadow:none;background:0 0;border-radius:0;padding:0 0 18px}.admin-page .dashboard-header h1{color:var(--approved-green);font-size:clamp(34px,4vw,52px)}.admin-page .dashboard-kpis{gap:16px}.admin-page .dashboard-kpis article{border-radius:15px;min-height:132px;padding:20px;box-shadow:0 7px 22px #083c2c12}.admin-page .dashboard-kpis article>span{color:#fff;background:var(--approved-green);width:54px;height:54px;box-shadow:none;border-radius:50%}.admin-page .dashboard-kpis article:nth-child(2)>span,.admin-page .dashboard-kpis article:nth-child(4)>span{background:var(--approved-gold)}.admin-page .dashboard-kpis strong{font-family:Arial,Helvetica,sans-serif;font-weight:700}.admin-page .dashboard-panel{border-radius:16px;box-shadow:0 8px 24px #083c2c0f}.admin-page .dashboard-workboard{margin-top:16px}.admin-page .workboard-columns>section{background:#f9fbf9;border-radius:12px}.admin-page .workboard-columns a{border-radius:9px}.admin-page .dashboard-activity section>span{background:var(--approved-green);color:#e8c263;border-radius:50%}.admin-page .dashboard-activity section:nth-child(3n)>span{background:var(--approved-gold)}.admin-page .dashboard-activity section:nth-child(4n)>span{background:var(--approved-red)}.admin-page .admin-account{border-radius:12px}.admin-page .admin-account button{background:#edf4ef;border-radius:8px}.schedule-page .admin-header{grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid}.schedule-page .schedule-header>img{border-radius:12px;width:126px;padding:8px}.schedule-page .schedule-overview{background:var(--approved-green);border-radius:16px}.schedule-page .schedule-overview strong{font-family:Arial,Helvetica,sans-serif;font-weight:700}.schedule-page .schedule-actions button,.schedule-page .schedule-actions a{background:var(--approved-gold);border-radius:9px}.schedule-page .schedule-gantt,.schedule-page .schedule-chart-card,.schedule-page .schedule-kpis article,.schedule-page .schedule-list article{border-radius:14px}.schedule-page .schedule-gantt h2,.schedule-page .schedule-chart-card h2,.schedule-page .schedule-list h2{font-family:Arial,Helvetica,sans-serif;font-weight:700}:root{--togma-forest:#063d2d;--togma-green:#137653;--togma-green-soft:#e3f2e9;--togma-gold:#d49b2f;--togma-gold-soft:#fff1c9;--togma-red:#d4483c;--togma-red-soft:#fee7e3;--togma-canvas:#eef4f0;--togma-surface:#fffefa;--togma-border:#d7e2dc;--togma-muted:#63756c}body{background:var(--togma-canvas)}.admin-sidebar{z-index:70;color:#fff;background:linear-gradient(#063d2d 0%,#052f25 100%);flex-direction:column;gap:16px;width:278px;padding:22px 14px 16px;transition:width .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible;box-shadow:12px 0 34px #04302429}.admin-sidebar-brand{border-bottom:1px solid #ffffff29;align-items:center;gap:11px;min-height:72px;padding:0 8px 14px;display:flex}.admin-sidebar-brand img{object-fit:contain;background:#fff;border-radius:4px;width:94px;height:52px;padding:4px 7px}.admin-sidebar-brand div{gap:5px;min-width:0;display:grid}.admin-sidebar-brand strong{color:#f8d279;letter-spacing:.12em;font-size:12px}.admin-sidebar-brand span{color:#ffffffa8;font-size:10px;line-height:1.35}.admin-sidebar-status{color:#ffffffad;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:flex}.admin-sidebar-status i{background:#58c48a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #58c48a21}.admin-sidebar-collapse{color:#ffe09a;cursor:pointer;background:#0d5f45;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:grid;position:absolute;top:72px;right:-14px;box-shadow:0 6px 18px #03281e38}.admin-sidebar-collapse:hover{background:#18825d}.admin-sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;min-height:0;padding:1px 0 4px;overflow-y:auto}.admin-sidebar-nav::-webkit-scrollbar{width:5px}.admin-sidebar-group{gap:4px;margin-bottom:13px;display:grid}.admin-sidebar-group>small{color:#e5bd60;letter-spacing:.15em;padding:0 11px 5px;font-size:9px;font-weight:900}.admin-sidebar-nav a{color:#fffc;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:43px;padding:5px 10px;font-size:12px;font-weight:800;transition:background .18s,color .18s,transform .18s;display:flex}.admin-sidebar-nav a:hover{color:#fff;background:#ffffff1a;transform:translate(2px)}.admin-sidebar-nav a.active{color:#fff;background:linear-gradient(135deg,#e0ad51,#bb7b2b);box-shadow:0 8px 20px #00000029}.admin-sidebar .admin-nav-icon{color:#f3ca68;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.admin-sidebar .admin-nav-icon svg{width:17px;height:17px}.admin-sidebar-footer{border-top:1px solid #ffffff29;align-items:center;gap:9px;padding:13px 8px 0;display:flex}.admin-sidebar-support{color:#fff;border:1px solid #f1d1818c;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;margin:auto 4px 0;padding:12px 11px;text-decoration:none;display:grid}.admin-sidebar-support>span{color:#f1c55e;background:#e2ae4329;border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.admin-sidebar-support strong{font-size:10px}.admin-sidebar-support small{color:#e5bd60;font-size:9px}.admin-sidebar-avatar{color:#103f31;background:#f2c766;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.admin-sidebar-account{gap:3px;min-width:0;display:grid}.admin-sidebar-account strong{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-sidebar-account small{color:#ffffff8f;font-size:9px}.admin-menu-collapsed .admin-sidebar-brand{justify-content:center;padding-inline:0}.admin-menu-collapsed .admin-sidebar-brand img{width:50px}.admin-menu-collapsed .admin-sidebar-brand div,.admin-menu-collapsed .admin-sidebar-status span,.admin-menu-collapsed .admin-sidebar-group>small,.admin-menu-collapsed .admin-sidebar-label,.admin-menu-collapsed .admin-sidebar-account{display:none}.admin-menu-collapsed .admin-sidebar-nav a{justify-content:center;padding-inline:4px}.admin-menu-collapsed .admin-sidebar-footer{justify-content:center;padding-inline:0}.admin-page{background:var(--togma-canvas);color:#153d30;padding:32px 44px 76px 322px}.admin-page>.admin-tabs{display:none!important}.admin-page>:not(.admin-tabs){width:min(100%,1480px);margin-inline:auto}.admin-header{border:1px solid var(--togma-border);background:var(--togma-surface);border-radius:16px;min-height:96px;padding:22px 26px;box-shadow:0 10px 28px #0b4a360f}.admin-header h1{color:var(--togma-forest);letter-spacing:-.03em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,3.5vw,46px);font-weight:800}.admin-header p{color:#b97c23}.admin-account{color:#52685e}.admin-account button{min-height:35px;color:var(--togma-forest);background:#e8f1eb;border-radius:8px;padding:0 12px;font-weight:800}.dashboard-header{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 16px}.dashboard-header h1{color:var(--togma-forest)}.dashboard-header-actions>a{background:var(--togma-gold);color:#183d2f;box-shadow:0 8px 20px #be892338}.dashboard-kpis article{border:1px solid var(--togma-border);border-radius:16px;box-shadow:0 8px 22px #0b4a360f}.dashboard-kpis article:first-child{background:var(--togma-green-soft)}.dashboard-kpis article:nth-child(2){background:#e8f1fb}.dashboard-kpis article:nth-child(3){background:var(--togma-red-soft)}.dashboard-kpis article:nth-child(4){background:var(--togma-gold-soft)}.dashboard-kpis article>span{background:var(--togma-green);color:#fff}.dashboard-kpis article:nth-child(2)>span,.dashboard-kpis article:nth-child(4)>span{background:var(--togma-gold)}.dashboard-kpis article:nth-child(3)>span{background:var(--togma-red)}.dashboard-kpis strong{color:var(--togma-forest);font-family:Arial,Helvetica,sans-serif;font-weight:800}.dashboard-panel{border:1px solid var(--togma-border);background:var(--togma-surface);border-radius:16px;box-shadow:0 8px 24px #0b4a360f}.dashboard-panel h2{color:var(--togma-forest);letter-spacing:-.02em;font-family:Arial,Helvetica,sans-serif;font-weight:800}.dashboard-quick a{border-color:var(--togma-border);background:#f7fbf8;border-radius:12px}.dashboard-quick a span,.dashboard-activity section>span{background:var(--togma-green);color:#f6d37f}.workboard-columns>section{border-color:var(--togma-border);background:#f8fbf9}.workboard-columns h3{color:var(--togma-forest)}.selected-project-overview{background:var(--togma-forest);border-radius:16px}.selected-project-overview>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.selected-project-overview>div:last-child a{background:var(--togma-gold);color:#193d30;border-radius:9px;padding:11px 13px;font-size:11px;font-weight:800}.project-budget-history,.project-team-folder,.project-data-manager,.selected-project-data>article{border-color:var(--togma-border);border-radius:16px;box-shadow:0 8px 22px #0b4a360d}.project-budget-history header a,.project-data-manager button,.project-management-tabs>nav button.active{background:var(--togma-forest)}.admin-page button,.admin-page a{transition:transform .18s,box-shadow .18s,background .18s,color .18s}@media (width<=850px){.admin-sidebar{flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;min-height:68px;padding:10px 14px;position:sticky;top:0;overflow:visible}.admin-sidebar-brand{border:0;min-height:46px;padding:0}.admin-sidebar-brand img{width:72px;height:42px}.admin-sidebar-brand div,.admin-sidebar-status,.admin-sidebar-footer{display:none}.admin-sidebar-collapse{margin-left:auto;position:static}.admin-sidebar-nav{flex:1;padding:0;display:flex;overflow:auto hidden}.admin-sidebar-group{flex:none;margin:0;display:flex}.admin-sidebar-group>small{display:none}.admin-sidebar-nav a{flex:none;gap:6px;min-height:44px;padding:5px 8px;font-size:10px}.admin-sidebar .admin-nav-icon{flex-basis:29px;width:29px;height:29px}.admin-menu-collapsed .admin-sidebar{width:100%;padding-inline:14px}.admin-menu-collapsed .admin-sidebar-brand img{width:72px}.admin-menu-collapsed .admin-sidebar-label{display:inline}.admin-menu-collapsed .admin-sidebar-nav a{justify-content:initial;padding-inline:8px}.admin-page{padding:22px 16px 60px}.admin-page>:not(.admin-tabs){width:100%}.admin-header{flex-direction:column;align-items:flex-start;gap:17px}.admin-account{justify-content:space-between;width:100%}}@media (width<=560px){.admin-sidebar-brand img{width:64px}.admin-sidebar-nav a{font-size:9px}.admin-sidebar-nav a .admin-sidebar-label{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.admin-page{padding-inline:12px}}.client-progress-card{background:#fff;border-radius:20px;margin:20px clamp(20px,7vw,108px) 0;padding:28px 32px 22px;box-shadow:0 11px 30px #10433017}.client-progress-card-main{grid-template-columns:minmax(0,1fr) 146px;align-items:center;gap:28px;display:grid}.client-progress-card-main>div:first-child>p{color:#1e5b43;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:15px;font-weight:800}.client-progress-card-main>div:first-child>strong{color:#0c4d38;font:400 clamp(52px,7vw,78px)/.95 Georgia,serif;display:block}.client-progress-card .client-progress{background:#ebe5d7;border-radius:999px;height:14px;margin-top:18px;overflow:hidden}.client-progress-card .client-progress span{border-radius:inherit;background:#216f4e;height:100%;display:block}.client-progress-ring{background:conic-gradient(#1cb36d var(--progress), #ece5d6 0);border-radius:50%;place-content:center;justify-items:center;width:136px;height:136px;display:grid;position:relative}.client-progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.client-progress-ring strong,.client-progress-ring span{z-index:1}.client-progress-ring strong{color:#0c4d38;font:400 31px Georgia,serif}.client-progress-ring span{color:#315347;margin-top:3px;font-size:11px}.client-progress-dates{border-top:1px solid #e6e1d6;grid-template-columns:1fr 1fr;gap:34px;margin-top:24px;padding-top:20px;display:grid}.client-progress-dates>div{gap:7px;display:grid}.client-progress-dates>div+div{border-left:1px solid #ded9cd;padding-left:34px}.client-progress-dates span{color:#296047;text-transform:uppercase;font-size:13px;font-weight:700}.client-progress-dates strong{color:#1b2e26;font-size:18px}.client-area .client-card-heading h2{color:#123e30;font-family:Arial,Helvetica,sans-serif;font-weight:700}.client-area .client-stage-list-card{margin-top:28px}.client-area .client-stage-list article{border-radius:12px}@media (width<=700px){.admin-page .admin-tabs{width:100%;padding:7px}.admin-page .admin-tabs:before{display:none}.schedule-page .admin-header{grid-template-columns:1fr}.schedule-page .schedule-header>img{width:112px}.client-progress-card{border-radius:18px;margin:18px 16px 0;padding:24px 18px 20px}.client-progress-card-main{grid-template-columns:1fr;gap:24px}.client-progress-ring{width:126px;height:126px;margin:0 auto}.client-progress-dates{gap:14px}.client-progress-dates>div+div{padding-left:14px}.client-progress-dates span{font-size:10px}.client-progress-dates strong{font-size:14px}.client-header-message-link{padding:8px 9px;font-size:10px}}.client-area{color:#123e30;background:#f6f3ec}.client-area-header{color:#fff;background:#063d2d;border-bottom:0}.client-area-header img{object-fit:contain;background:#fff;border-radius:4px;width:178px;height:58px;padding:3px 8px}.client-area-header>div{color:#ffffffe6}.client-area-header form button{color:#fff;border-color:#ffffff47}.client-project-heading{color:#103f31;background:linear-gradient(135deg,#fbfaf6,#f0eadf);padding:48px clamp(20px,7vw,108px) 32px}.client-project-heading h1{color:#0e4938;margin:5px 0 8px;font-size:clamp(38px,5vw,68px)}.client-project-heading>div>p:last-child{color:#647068}.client-status{min-width:160px}.client-status span{color:#9a7128}.client-status strong{color:#0f5a42}.client-progress{background:#e3ded3;height:9px}.client-progress span{background:#277957}.client-metrics{background:#fff;border:0;margin-top:0;box-shadow:0 8px 24px #143f300f}.client-metrics article{border-color:#e8e3d9;min-height:104px;padding:23px clamp(18px,3vw,32px)}.client-metrics span{color:#6f7972;font-size:10px}.client-metrics strong{color:#173e30;font:600 19px Arial,sans-serif}.client-stage-list-card{background:0 0;border:0;border-radius:18px;margin:26px clamp(20px,7vw,108px) 0;padding:0}.client-stage-list-card .client-card-heading{margin-bottom:14px}.client-stage-list-card .client-card-heading .eyebrow{color:#b17c24}.client-stage-list-card .client-card-heading h2{color:#123e30;letter-spacing:0;font:700 24px Arial,sans-serif}.client-stage-list{gap:8px;display:grid;position:relative}.client-stage-list:before{content:"";background:#d8ded8;width:2px;position:absolute;top:24px;bottom:24px;left:27px}.client-stage-list article{background:#fff;border:1px solid #e8e5dd;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:13px 18px 13px 12px;display:grid;position:relative;box-shadow:0 5px 16px #113c2c0b}.client-stage-marker{z-index:1;color:#65736a;background:#fff;border:2px solid #9da99f;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:0;font-size:12px;font-weight:800;display:grid}.client-stage-list article.is-done .client-stage-marker{color:#fff;background:#237653;border-color:#237653}.client-stage-list article.is-current .client-stage-marker{color:#237653;border-color:#237653}.client-stage-list article.has-delay .client-stage-marker{color:#b77810;border-color:#d99d21}.client-stage-list article>div{min-width:0}.client-stage-list article>div>strong{color:#17251f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.client-stage-list article>div>small{color:#6d7972;margin-top:4px;font-size:10px;display:block}.client-stage-list article>div>i{background:#e5e7df;border-radius:99px;height:7px;margin-top:8px;display:block;overflow:hidden}.client-stage-list article>div>i>b{border-radius:inherit;background:#2b7959;height:100%;display:block}.client-stage-list article.is-current>div>i>b{background:#b88621}.client-stage-list article.has-delay>div>i>b{background:linear-gradient(90deg,#b88621 0 65%,#d84135 65%)}.client-stage-list article>b{color:#205f46;font-size:13px}.client-stage-list article.has-delay>b{color:#c9362d}.client-stage-list article>time{color:#53645b;text-align:right;min-width:94px;font-size:11px}.client-dashboard-grid{gap:18px}.client-card{border:0;border-radius:18px;box-shadow:0 8px 24px #143f300d}.admin-client-preview .client-stage-list-card{margin-top:26px}@media (width<=700px){.client-area-header{height:72px;padding:0 16px}.client-area-header img{width:140px;height:48px}.client-project-heading{padding:30px 18px 22px;display:block}.client-project-heading h1{font-size:38px}.client-status{text-align:left;margin-top:16px}.client-status strong{font-size:38px}.client-metrics{border-radius:15px;grid-template-columns:1fr 1fr;margin:0 16px;overflow:hidden}.client-metrics article{min-height:84px;padding:15px 13px}.client-metrics strong{margin-top:8px;font-size:15px}.client-stage-list-card{margin:24px 16px 0}.client-stage-list article{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding-right:12px}.client-stage-list article>time{text-align:left;grid-area:2/2/auto/-1;min-width:0;margin-top:-3px}.client-stage-list article>b{grid-area:1/3}.client-stage-list:before{left:25px}}.funnel-page{background:#f2f0e9}.funnel-periods{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.funnel-periods a{color:#59645f;background:#fff;border:1px solid #d5d1c6;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800}.funnel-periods a.active{color:#fff;background:#173d32;border-color:#173d32}.funnel-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.funnel-summary article{background:#fff;border:1px solid #dcd7ca;border-radius:16px;min-height:190px;padding:24px;position:relative;overflow:hidden}.funnel-summary article>span{color:#b79552;font-size:11px;font-weight:900;position:absolute;top:17px;right:18px}.funnel-summary article>strong{color:#173d32;font-size:clamp(34px,4vw,52px);line-height:1;display:block}.funnel-summary h2{color:#273a32;letter-spacing:0;margin:26px 0 7px;font:700 15px Arial,sans-serif}.funnel-summary p{color:#748079;margin:0;font-size:12px}.funnel-visual{color:#fff;background:#173d32;border-radius:18px;grid-template-columns:minmax(210px,.55fr) 1.45fr;gap:34px;margin-top:18px;padding:30px;display:grid}.funnel-visual h2{margin:4px 0;font-size:31px}.funnel-bars{gap:17px;display:grid}.funnel-bars article{border-bottom:7px solid #ffffff1f;padding-bottom:11px;position:relative}.funnel-bars article div{justify-content:space-between;gap:18px;margin-bottom:8px;font-size:12px;display:flex}.funnel-bars article span{color:#d9c59f}.funnel-bars article i{background:#d6b879;border-radius:999px;height:7px;position:absolute;bottom:-7px;left:0}.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.funnel-panel{background:#fff;border:1px solid #dcd7ca;border-radius:18px;min-height:310px;padding:26px}.funnel-panel h2{color:#173d32;margin:4px 0 25px;font-size:26px}.funnel-chart{border-bottom:1px solid #cfd5d1;align-items:flex-end;gap:6px;height:190px;padding-top:24px;display:flex}.funnel-chart>span{background:#27775c;border-radius:5px 5px 0 0;flex:1;min-width:7px;max-width:44px;position:relative}.funnel-chart b{color:#173d32;font-size:10px;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.funnel-chart small{color:#77817c;white-space:nowrap;font-size:8px;position:absolute;bottom:-23px;left:50%;transform:translate(-50%)}.funnel-ranking{display:grid}.funnel-ranking>div{color:#46554e;border-top:1px solid #e1ded5;justify-content:space-between;gap:20px;padding:13px 0;font-size:13px;display:flex}.funnel-ranking strong{color:#173d32}.funnel-status>strong{color:#173d32;margin:10px 0;font-size:62px;display:block}.funnel-status>p{color:#52615a;line-height:1.5}.funnel-status>small{color:#6b746f;background:#f3eee2;border-left:4px solid #b79552;margin-top:26px;padding:12px 14px;line-height:1.5;display:block}.funnel-empty{color:#77817c;font-size:13px}.funnel-note{background:#e9e5db;border:1px solid #dcd7ca;border-radius:14px;margin-top:18px;padding:21px 24px}.funnel-note strong{color:#173d32}.funnel-note p{color:#5c6862;margin:7px 0 0;font-size:12px;line-height:1.6}@media (width<=900px){.funnel-summary{grid-template-columns:repeat(2,1fr)}.funnel-visual,.funnel-grid{grid-template-columns:1fr}}@media (width<=520px){.funnel-summary{grid-template-columns:1fr}.funnel-periods a{text-align:center;flex:1}.funnel-visual,.funnel-panel{padding:21px}.funnel-chart small{display:none}}.delivered-works-invite{background:#eee9dc;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin-top:20px;display:flex}.delivered-works-invite>div{max-width:720px}.delivered-works-invite h2{color:#173d32;margin:.35rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem)}.completed-works-page,.completed-work-detail{color:#18261f;background:#f4f1e9;min-height:100vh}.completed-works-header{background:#fff;justify-content:space-between;align-items:center;height:96px;padding:0 6vw;display:flex}.completed-works-header img,.completed-work-detail header img{width:190px;height:auto}.completed-works-header nav{align-items:center;gap:22px;display:flex}.completed-works-header a,.completed-work-detail header a{color:#173d32;font-weight:800;text-decoration:none}.completed-works-hero{color:#fff;background:#173d32;padding:90px 6vw 64px}.completed-works-hero h1{margin:.3rem 0 1rem;font:400 clamp(3rem,7vw,6rem) Georgia,serif}.completed-works-hero>p:last-child{color:#dce7e1;max-width:690px;font-size:1.05rem;line-height:1.7}.completed-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:64px 6vw 90px;display:grid}.completed-work-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px #173d3214}.completed-work-card>img,.completed-work-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.completed-work-placeholder{color:#65716b;background:#dfe4df;place-items:center;display:grid}.completed-work-card>div:last-child{padding:24px}.completed-work-card span{color:#9a7542;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.completed-work-card h2{color:#173d32;margin:.55rem 0 .8rem;font:400 1.7rem Georgia,serif}.completed-work-card p{color:#5f6964;line-height:1.55}.completed-work-card a{color:#173d32;margin-top:12px;font-weight:900;text-decoration:none;display:inline-flex}.completed-work-card a b{margin-left:8px}.completed-work-empty{text-align:center;background:#fff;border-radius:18px;grid-column:1/-1;padding:60px}.completed-work-detail{padding-bottom:80px}.completed-work-detail>header{background:#fff;justify-content:space-between;align-items:center;padding:26px 6vw;display:flex}.completed-work-detail>section{padding:70px 6vw 34px}.completed-work-detail h1{color:#173d32;margin:.4rem 0;font:400 clamp(2.6rem,6vw,5.2rem) Georgia,serif}.completed-work-detail>section>p:last-child{color:#5d6862;max-width:750px;line-height:1.7}.completed-work-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 6vw 55px;display:grid}.completed-work-gallery a{background:#dde2de;border-radius:12px;overflow:hidden}.completed-work-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.completed-work-gallery a:hover img{transform:scale(1.03)}.completed-work-detail footer{padding:0 6vw}.completed-work-not-found{text-align:center;place-content:center;min-height:70vh;display:grid}.completed-work-admin-list{gap:16px;margin-top:24px;display:grid}.completed-work-admin-list>details>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px;list-style:none;display:flex}.completed-work-admin-list>details>summary div{gap:4px;display:grid}.completed-work-admin-list>details>summary span{color:#707a75;font-size:12px}.completed-work-admin-list>details>summary b{color:#1d6f4b}.completed-work-form,.completed-photo-upload{margin:18px}.completed-admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:18px;display:grid}.completed-admin-photo-grid article{background:#eee;border-radius:10px;overflow:hidden}.completed-admin-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.completed-admin-photo-grid button{color:#fff;background:#8b1e1e;border:0;width:100%;padding:9px;font-weight:800}.completed-work-admin-list>.application-card>.delete-application{margin:0 18px 18px}@media (width<=900px){.completed-work-grid,.completed-work-gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.delivered-works-invite{flex-direction:column;align-items:flex-start}.completed-works-header{height:auto;padding:18px 5vw}.completed-works-header img{width:145px}.completed-works-header nav a:first-child{display:none}.completed-work-grid,.completed-work-gallery{grid-template-columns:1fr}.completed-work-detail>header{align-items:flex-start;gap:20px}.completed-work-detail header img{width:135px}.completed-work-empty{padding:38px 20px}}.client-closure-term{margin:28px clamp(20px,7vw,108px) 0;overflow:hidden}.client-closure-term>.client-card-heading>p:last-child{color:#68746e;margin:8px 0 0;line-height:1.55}.term-reading-status{background:#f1f5f1;border:1px solid #dce3dd;border-radius:12px;margin-top:18px;padding:16px 18px}.term-reading-status>div:first-child{color:#173d32;justify-content:space-between;align-items:center;gap:16px;font-weight:800;display:flex}.term-reading-status>div:first-child strong{color:#b17c24;font-size:18px}.term-reading-status p{color:#66736c;margin:8px 0 0;font-size:12px}.term-reading-progress{background:#dce3dd;border-radius:99px;height:7px;margin-top:11px;overflow:hidden}.term-reading-progress i{border-radius:inherit;background:#237653;height:100%;transition:width .2s;display:block}.term-reading-document{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#9a7542 #e8e4da;scrollbar-width:thin;background:#f8f6f0;border:1px solid #d8d2c5;border-radius:14px;max-height:720px;margin-top:18px;overflow-y:auto;box-shadow:0 12px 30px #173d3214}.term-reading-cover{color:#fff;background:#173d32;padding:34px clamp(22px,5vw,54px) 42px}.term-reading-brand{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.term-reading-brand img{object-fit:contain;background:#fff;border-radius:4px;width:156px;height:auto;padding:5px 10px}.term-reading-brand span{color:#dfc27e;letter-spacing:.12em;font-size:10px;font-weight:900}.term-reading-cover>small{color:#ddc17f;letter-spacing:.08em;font-size:11px;font-weight:800}.term-reading-cover h3{max-width:720px;margin:14px 0 10px;font:400 clamp(28px,5vw,48px)/1.08 Georgia,serif}.term-reading-cover>strong{color:#e5c880;text-transform:uppercase;font-size:14px}.term-reading-section{border-bottom:1px solid #ded9cd;margin:0 26px;padding:30px 10px}.term-reading-kicker{letter-spacing:.12em;margin:0 0 7px;font-weight:900;color:#b17c24!important;font-size:10px!important}.term-reading-section h4{color:#173d32;margin:0 0 18px;font:700 22px Arial,sans-serif}.term-reading-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.term-reading-grid dl{background:#fff;border-radius:10px;grid-template-columns:118px 1fr;gap:9px 14px;margin:0;padding:17px;display:grid}.term-reading-grid dt{color:#7c867f;text-transform:uppercase;font-size:10px;font-weight:900}.term-reading-grid dd{overflow-wrap:anywhere;color:#26362f;margin:0;font-size:13px}.term-reading-stages{gap:11px;display:grid}.term-reading-stages article{background:#fff;border-radius:9px;padding:15px 17px}.term-reading-stages article>div:first-child{color:#25362e;justify-content:space-between;gap:16px;font-size:13px;display:flex}.term-reading-stages article>div:first-child b{color:#1f6e4e}.term-reading-bar{background:#e0e3df;border-radius:99px;height:9px;margin:10px 0 7px;overflow:hidden}.term-reading-bar i{border-radius:inherit;background:#277957;height:100%;display:block}.term-reading-stages article small,.term-reading-muted{color:#75807b;font-size:12px}.term-reading-updates{gap:10px;display:grid}.term-reading-updates article{background:#fff;border-left:4px solid #b79552;border-radius:7px;grid-template-columns:105px 1fr;gap:14px;padding:14px 16px;display:grid}.term-reading-updates time{color:#1c6a4b;font-size:11px;font-weight:800}.term-reading-updates strong{color:#26362f;font-size:13px}.term-reading-updates p{color:#647069;margin:6px 0 0;font-size:12px;line-height:1.55}.term-reading-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.term-reading-files>div{background:#fff;border:1px solid #ded9cd;border-radius:8px;grid-template-columns:38px 1fr;gap:3px 10px;padding:12px;display:grid}.term-reading-files span{color:#dfc27e;background:#173d32;border-radius:5px;grid-row:1/span 2;place-items:center;width:36px;height:28px;font-size:9px;font-weight:900;display:grid}.term-reading-files strong{color:#314039;overflow-wrap:anywhere;font-size:12px}.term-reading-files small{color:#7b827e;font-size:10px}.term-reading-photo-heading{align-items:baseline;gap:12px;margin-top:22px;display:flex}.term-reading-photo-heading strong{color:#173d32;font-size:18px}.term-reading-photo-heading span{color:#75807b;font-size:11px}.term-reading-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.term-reading-photos figure{background:#fff;border:1px solid #ddd8cb;border-radius:9px;margin:0;overflow:hidden}.term-reading-photos img,.term-reading-photo-placeholder{aspect-ratio:4/3;object-fit:cover;color:#7b827e;text-align:center;background:#e8e5dc;place-items:center;width:100%;font-size:11px;display:grid}.term-reading-photos figcaption{color:#314039;gap:3px;padding:9px 10px;font-size:11px;display:grid}.term-reading-photos figcaption small{color:#7b827e}.term-reading-acceptances{gap:8px;display:grid}.term-reading-acceptances article{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.term-reading-acceptances strong{color:#314039;font-size:12px}.term-reading-acceptances span{color:#728078;text-align:right;font-size:11px}.term-reading-guarantee{background:#eee9dc}.term-reading-guarantee p{color:#59645f;margin:8px 0 0;font-size:13px;line-height:1.65}.term-reading-guarantee h5{color:#173d32;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 0;font:800 12px Arial,sans-serif}.term-reading-end{color:#173d32;text-align:center;border-bottom:1px dashed #c9c1b1;justify-items:center;gap:7px;margin:0 26px;padding:28px 12px;display:grid}.term-reading-end span{font:700 18px Georgia,serif}.term-reading-end small{color:#8a7753;font-size:11px}.term-reading-acceptance{background:#eaf2ec;border:1px solid #c5d4c8;border-radius:12px;margin:0 26px 26px;padding:24px}.term-reading-acceptance-heading>span{color:#b17c24;letter-spacing:.12em;font-size:10px;font-weight:900}.term-reading-acceptance-heading h4{color:#173d32;margin:7px 0 8px;font:700 22px Arial,sans-serif}.term-reading-acceptance-heading p{color:#5b6961;margin:0;font-size:13px;line-height:1.55}.term-reading-acceptance .term-accept-form{background:0 0;border-radius:0;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:18px;padding:0;display:grid}.term-reading-acceptance .term-accept-form>p{grid-column:1/-1}.term-reading-acceptance .term-accept-form label{font-size:12px}.term-reading-acceptance .term-accept-form input{background:#fff}.term-reading-acceptance .term-accept-form button{white-space:nowrap;min-height:45px}.term-reading-acceptance .term-consent{grid-column:1/-1}.term-reading-acceptance .term-consent input{background:0 0}.term-reading-acceptance .term-accept-form [role=status]{color:#1b6949;grid-column:1/-1;margin:0;font-weight:800}.term-reading-accepted{color:#18512f;background:#e7f1e9;border-color:#b9d3bd}.term-reading-accepted strong{font-size:15px}.term-reading-accepted p{color:#4e6857;margin:7px 0 0;font-size:13px;line-height:1.55}@media (width<=700px){.client-closure-term{margin:24px 16px 0}.term-reading-document{max-height:640px}.term-reading-cover{padding:26px 20px 32px}.term-reading-brand{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}.term-reading-brand img{width:140px}.term-reading-section{margin:0 14px;padding:24px 6px}.term-reading-grid,.term-reading-files{grid-template-columns:1fr}.term-reading-grid dl{grid-template-columns:1fr;gap:4px}.term-reading-grid dd{margin-bottom:8px}.term-reading-updates article{grid-template-columns:1fr;gap:5px}.term-reading-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.term-reading-acceptances article{flex-direction:column;align-items:flex-start;gap:5px}.term-reading-acceptances span{text-align:left}.term-reading-end{margin:0 14px}.term-reading-acceptance{margin:0 14px 18px;padding:18px 15px}.term-reading-acceptance .term-accept-form{grid-template-columns:1fr}.term-reading-acceptance .term-accept-form button,.term-reading-acceptance .term-accept-form [role=status]{grid-column:auto}}.admin-media-folder-grid,.client-media-folder-grid{gap:16px;display:grid}.admin-media-folder,.client-media-folder{background:#f8f6f0;border:1px solid #d8d5cb}.client-media-folder{padding:0;overflow:hidden}.admin-media-folder>header,.client-media-folder>header{border-bottom:1px solid #dedad0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.admin-media-folder>header h3,.client-media-folder>header h3{color:#173d32;margin:3px 0 0;font:400 22px Georgia,serif}.admin-media-folder>header>b,.client-media-folder>header>b{color:#fff;background:#173d32;border-radius:50%;place-items:center;min-width:36px;height:36px;font-size:11px;display:grid}.media-folder-kicker{color:#a4752d;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.admin-media-folder>.admin-photo-grid,.admin-media-folder>.admin-video-grid{padding:14px}.admin-media-empty{color:#6a685f;margin:0;padding:22px 18px;font-size:12px}.admin-media-hint{color:#6a685f;margin:18px 0 0;font-size:11px}.client-media-folders{margin:24px clamp(20px,7vw,108px) 0}.client-media-folders>.client-card-heading{margin-bottom:14px}.client-media-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-media-folder>header{background:#f4f1e9;align-items:flex-start}.client-media-folder>header p{color:#6a685f;margin:6px 0 0;font-size:11px;line-height:1.45}.client-media-folder-link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.client-media-folder-link:hover{border-color:#9eb9ad;transform:translateY(-2px);box-shadow:0 12px 28px #133d301a}.client-media-folder-link:focus-visible{outline-offset:3px;outline:3px solid #0d664b4d}.client-media-folder-link>footer{color:#6a685f;background:#fffefa;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;font-size:12px;display:flex}.client-media-folder-link>footer strong{color:#0d664b;font-size:12px}.client-record-folder-summary{gap:12px;margin:24px clamp(20px,7vw,108px) 0;display:flex}.client-record-folder-summary span{color:#666b65;background:#fffefa;border:1px solid #d8e1da;border-radius:10px;padding:12px 16px;font-size:13px}.client-record-folder-summary strong{color:#0d664b;margin-right:4px;font:400 22px Georgia,serif}.client-record-folder-content{margin-top:18px;margin-bottom:24px}.client-record-folder-empty{margin:18px clamp(20px,7vw,108px) 0}.client-record-folder-videos{margin-bottom:32px}.client-media-kind{gap:20px;padding:18px;display:grid}.client-media-kind h4{color:#173d32;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.client-media-kind h4 span{color:#80652e;background:#e7e2d6;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:10px;display:inline-grid}.client-media-kind .client-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.client-media-kind .client-gallery>a{min-width:0;position:relative}.client-media-kind .client-gallery>a img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.client-media-kind .client-gallery>a span{color:#fff;background:linear-gradient(#0000,#000000c2);padding:24px 9px 9px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.client-media-kind .client-gallery>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-video-kind .client-video video{aspect-ratio:16/10}@media (width<=850px){.client-media-folder-grid{grid-template-columns:1fr}}@media (width<=560px){.client-media-folders{margin-left:18px;margin-right:18px}.client-media-kind .client-gallery>div:last-child,.client-video-grid{grid-template-columns:1fr}.admin-media-folder>header,.client-media-folder>header{padding:14px}.admin-media-folder>.admin-photo-grid,.admin-media-folder>.admin-video-grid,.client-media-kind{padding:12px}.client-media-folder-link>footer{flex-direction:column;align-items:flex-start;padding:14px}.client-record-folder-summary{margin-left:18px;margin-right:18px}.client-record-folder-content{margin-left:0;margin-right:0}.client-record-folder-empty{margin-left:18px;margin-right:18px}}.admin-tabs a[href="/admin/atendimentos"]:before{content:"◉";color:#b79552;margin-right:7px;font-size:14px}.admin-tabs a[href="/admin/equipe-pagamentos"]:before{content:"R$";color:#b79552;border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;font-size:8px;font-weight:900;display:inline-grid}.conversation-months{gap:16px;margin:24px 0;display:grid}.conversation-month-folder{background:#ebe7dc;border:1px solid #d8d5cb;border-radius:18px;overflow:hidden}.conversation-month-folder>summary{cursor:pointer;grid-template-columns:48px minmax(170px,1fr) minmax(430px,1.8fr) 24px;align-items:center;gap:16px;min-height:96px;padding:18px 22px;list-style:none;display:grid}.conversation-month-folder>summary::-webkit-details-marker{display:none}.month-folder-icon{color:#d5b676;background:#173d32;border-radius:7px;place-items:center;width:46px;height:38px;font-size:22px;display:grid}.conversation-month-folder>summary>div:nth-child(2){gap:4px;display:grid}.conversation-month-folder>summary>div:nth-child(2) strong{color:#173d32;font:400 22px Georgia,serif}.conversation-month-folder>summary>div:nth-child(2) small{color:#6f7773}.month-folder-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.month-folder-counters span{color:#657069;text-align:center;background:#fff;border-radius:9px;padding:10px 9px;font-size:9px}.month-folder-counters b{color:#173d32;margin-bottom:3px;font-size:17px;display:block}.conversation-month-folder>summary>i{color:#173d32;font-size:20px;font-style:normal;transition:transform .2s}.conversation-month-folder[open]>summary>i{transform:rotate(180deg)}.conversation-month-folder>.conversation-list{background:#f5f2eb;border-top:1px solid #d8d5cb;margin:0;padding:18px}@media (width<=850px){.conversation-month-folder>summary{grid-template-columns:42px 1fr 20px}.month-folder-counters{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,1fr)}.conversation-month-folder>summary>i{grid-area:1/3}}@media (width<=520px){.conversation-month-folder>summary{padding:15px}.month-folder-counters{grid-template-columns:1fr 1fr}.conversation-month-folder>.conversation-list{padding:10px}}.client-timeline-card{background:#fffefa;border:1px solid #d8e1da;border-radius:18px;margin:28px clamp(20px,7vw,108px) 0;padding:29px 34px 22px;box-shadow:0 9px 26px #143f300f}.client-timeline-card .client-card-heading{margin-bottom:23px}.client-timeline-card .client-card-heading .eyebrow{color:#b17c24;margin-bottom:8px}.client-timeline-card .client-card-heading h2{color:#123e30;letter-spacing:-.03em;font:400 clamp(27px,3vw,38px) Georgia,serif}.client-timeline-summary{color:#64746b;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;font-size:11px;display:flex}.client-timeline-summary strong{color:#6e7b73;font-size:11px;font-weight:700}.client-timeline-card .client-stage-list{gap:0}.client-timeline-card .client-stage-list:before{display:none}.client-timeline-card .client-stage-list article{min-height:69px;box-shadow:none;background:0 0;border:0;border-top:1px solid #e8e5dd;border-radius:0;grid-template-columns:minmax(230px,.72fr) minmax(260px,1.8fr) 48px;align-items:center;gap:21px;padding:12px 0;display:grid}.client-timeline-card .client-stage-copy{gap:4px;min-width:0;display:grid}.client-timeline-card .client-stage-copy strong{color:#123e30;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.client-timeline-card .client-stage-copy small{color:#6e7c74;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.client-timeline-card .client-stage-copy time{color:#304d40;font-size:11px}.client-timeline-card .client-stage-bar{background:#e6e6df;border-radius:7px;min-width:0;height:17px;overflow:hidden}.client-timeline-card .client-stage-bar>span{border-radius:inherit;background:#3d986f;justify-content:flex-end;align-items:center;min-width:30px;height:100%;padding:0 7px;transition:width .35s;display:flex}.client-timeline-card .client-stage-bar>span>b{color:#fff;font-size:9px;font-weight:900}.client-timeline-card .client-stage-percent{color:#167051;text-align:right;font-size:12px;font-weight:900}.client-timeline-card article.is-current .client-stage-percent{color:#a46d15}.client-timeline-card article.has-delay .client-stage-percent{color:#c53a32}.client-timeline-legend{color:#68766e;flex-wrap:wrap;gap:20px;margin-top:16px;font-size:10px;display:flex}.client-timeline-legend span{align-items:center;gap:7px;display:inline-flex}.client-timeline-legend i{background:#3d986f;border-radius:3px;width:10px;height:10px;display:inline-block}.client-timeline-legend i.active{background:#c4912b}.client-timeline-legend i.delay{background:#d4483c}.client-area .client-dashboard-grid{align-items:start}.client-area .client-card{background:#fffefa;border:1px solid #d8e1da}.client-area .client-card-heading h2{color:#123e30}.client-area .client-media-summary-row a{background:#0d664b}@media (width<=700px){.client-timeline-card{margin:22px 16px 0;padding:24px 18px 18px}.client-timeline-summary{flex-direction:column;align-items:flex-start;gap:4px}.client-timeline-card .client-stage-list article{grid-template-columns:minmax(0,1fr) 46px;gap:4px 14px;padding:14px 0}.client-timeline-card .client-stage-bar{grid-area:2/1/auto/-1}.client-timeline-card .client-stage-percent{grid-area:1/2}.client-timeline-card .client-stage-copy time{font-size:10px}.client-timeline-card .client-stage-copy strong{font-size:12px}}.togma-brand{color:#e2ae43;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.togma-brand-mark{color:currentColor;place-items:center;width:47px;height:56px;display:grid}.togma-brand-mark svg{width:100%;height:100%;display:block}.togma-brand-wordmark{gap:1px;line-height:1;display:grid}.togma-brand-wordmark strong{color:#fff;letter-spacing:.11em;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:800}.togma-brand-wordmark small{color:#e3b049;letter-spacing:.28em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.admin-sidebar{width:240px;padding:25px 10px 14px}.admin-sidebar-brand{border-bottom-color:#ffffff21;justify-content:center;min-height:130px;padding:0 0 21px}.admin-sidebar-brand .togma-brand{justify-items:center;gap:8px;display:grid}.admin-sidebar-brand .togma-brand-mark{width:52px;height:63px}.admin-sidebar-brand .togma-brand-wordmark{justify-items:center}.admin-sidebar-brand .togma-brand-wordmark strong{letter-spacing:.13em;font-size:29px}.admin-sidebar-brand .togma-brand-wordmark small{letter-spacing:.28em;font-size:9px}.admin-sidebar-status{justify-content:center;padding:0 4px}.admin-sidebar-nav{padding-top:2px}.admin-sidebar-group{margin-bottom:15px}.admin-sidebar-group>small{padding-left:10px}.admin-sidebar-nav a{border-radius:9px;min-height:44px;font-size:12px}.admin-sidebar-nav a.active{background:linear-gradient(135deg,#d1a039,#86651e)}.admin-menu-collapsed .admin-sidebar{width:76px}.admin-menu-collapsed .admin-sidebar-brand .togma-brand-wordmark,.admin-menu-collapsed .admin-sidebar-support{display:none}.admin-menu-collapsed .admin-sidebar-brand .togma-brand{gap:0}.admin-page{padding-left:276px}.dashboard-board-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:stretch;gap:18px;margin-top:18px;display:grid}.dashboard-header>div:first-child>p{display:none}.dashboard-board-layout .dashboard-workboard{min-width:0;margin-top:0}.dashboard-board-layout .dashboard-activity{min-width:0;min-height:100%}.dashboard-board-actions{align-items:center;gap:8px;display:flex}.dashboard-board-actions .dashboard-filter{border:1px solid var(--togma-border);color:#24483a;background:#fff;border-radius:8px;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-board-actions>a:not(.dashboard-filter){background:var(--togma-forest);color:#fff;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-board-layout .workboard-columns{gap:10px}.dashboard-board-layout .workboard-columns>section{min-height:395px;padding:11px 9px}.dashboard-board-layout .workboard-columns a{border-radius:9px;min-height:84px;padding:11px 10px}.dashboard-board-layout .workboard-columns a strong{font-size:11px}.dashboard-board-layout .workboard-columns a small{font-size:9px}.dashboard-board-layout .dashboard-activity{padding:21px 0 8px;overflow:hidden}.dashboard-board-layout .dashboard-activity>header{border-bottom:1px solid #e7ece7;margin-bottom:0;padding:0 20px 16px}.dashboard-board-layout .dashboard-activity>div{padding:0 20px}.dashboard-board-layout .dashboard-activity section{min-height:69px;padding:10px 0}.dashboard-board-layout .dashboard-activity section>span{width:37px;height:37px}.dashboard-board-layout .dashboard-activity strong{font-size:10px;line-height:1.35}.dashboard-board-layout .dashboard-activity small{font-size:9px}.dashboard-main-grid{margin-top:18px}.dashboard-main-grid .dashboard-activity{display:none}@media (width<=1260px){.dashboard-board-layout{grid-template-columns:minmax(0,1fr) 280px}.dashboard-board-layout .workboard-columns>section{min-height:350px}}@media (width<=1000px){.dashboard-board-layout{grid-template-columns:1fr}.dashboard-board-layout .dashboard-activity{min-height:230px}.dashboard-board-layout .workboard-columns>section{min-height:0}}@media (width<=850px){.admin-page,.admin-menu-collapsed .admin-page{padding-left:16px}.admin-sidebar-support{display:none}}.togma-brand-image{object-fit:contain;width:100%;height:auto;display:block}.admin-sidebar-brand{min-width:0}.admin-sidebar-brand .togma-brand{width:min(100%,208px);min-width:0;display:block}.admin-sidebar-brand .togma-brand-image{background:#fff;border-radius:4px;width:100%;height:auto;padding:0}.admin-sidebar-nav{overscroll-behavior:contain;min-width:0;overflow:hidden auto}.admin-sidebar-nav a{min-width:0}.admin-sidebar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-sidebar-nav::-webkit-scrollbar{width:4px;height:0}.admin-sidebar-nav::-webkit-scrollbar-corner{background:0 0}.admin-menu-collapsed .admin-sidebar-brand .togma-brand{width:52px}.admin-menu-collapsed .admin-sidebar-brand .togma-brand-image{width:52px;height:auto}@media (width<=850px){.admin-sidebar-nav{scrollbar-width:none;overflow:auto hidden}.admin-sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.admin-sidebar-brand .togma-brand{width:178px}.admin-sidebar-brand .togma-brand-image{width:178px;height:auto}.admin-menu-collapsed .admin-sidebar-brand .togma-brand,.admin-menu-collapsed .admin-sidebar-brand .togma-brand-image{width:72px}}.client-area-header>a{align-items:center;display:inline-flex}.client-area-header .togma-brand{gap:12px}.client-area-header .togma-brand-mark{width:42px;height:50px}.client-area-header .togma-brand-wordmark strong{font-size:25px}.client-area-header .togma-brand-wordmark small{font-size:8px}.client-project-heading{background:linear-gradient(105deg,#fffdf7 0%,#f6f2e8 56%,#e7e9dc 100%);align-items:center;min-height:222px;position:relative;overflow:hidden}.client-project-heading:after{content:"";opacity:.22;filter:grayscale()sepia(.25);clip-path:polygon(15% 100%,18% 38%,44% 38%,54% 7%,76% 7%,100% 42%,100% 100%);background:url(/images/hero-natural-2026.webp) 50%/cover no-repeat;width:42%;height:190px;position:absolute;bottom:-24px;right:2%}.client-project-heading>div{z-index:1;position:relative}.client-project-heading .eyebrow{color:#ad7b21;letter-spacing:.12em;font-size:11px;font-weight:800}.client-project-heading h1{max-width:650px;font-family:Georgia,serif;font-size:clamp(39px,5vw,66px);line-height:.98}.client-progress-card{z-index:2;position:relative}.client-progress-card-main>div:first-child>p{color:#1a573f;font-size:14px}.client-progress-card-main>div:first-child>strong{font-family:Georgia,serif;font-size:clamp(62px,7vw,88px)}.client-progress-card .client-progress span{background:#17643f}.client-progress-ring{background:conic-gradient(#16b766 var(--progress), #e9e1d2 0)}.client-progress-dates span{color:#a47723}.client-stage-list-card{background:0 0}.client-timeline-card .client-card-heading h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,39px)}.client-timeline-card .client-stage-copy strong{font-size:14px}.client-timeline-card .client-stage-bar{border-radius:99px;height:10px}.client-timeline-card .client-stage-bar>span{background:#186941}.client-timeline-card article.is-current .client-stage-bar>span{background:#c18c1f}.client-timeline-card article.has-delay .client-stage-bar>span{background:linear-gradient(90deg,#c18c1f 0 60%,#d74238 60%)}@media (width<=700px){.client-area-header .togma-brand-wordmark strong{font-size:21px}.client-project-heading{min-height:210px}.client-project-heading:after{opacity:.16;width:70%;height:170px;right:-18%}.client-progress-card-main>div:first-child>strong{font-size:72px}}.project-topbar{margin-bottom:18px}.project-approved-hero{border:1px solid var(--togma-border);background:#fff;border-radius:18px;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:32px;padding:14px 18px;display:grid;position:relative;box-shadow:0 9px 24px #0c3d2d0f}.project-approved-cover{background:#e7eee8;border-radius:15px;width:220px;height:175px;overflow:hidden}.project-approved-cover img{object-fit:cover;width:100%;height:100%}.project-approved-intro>span{color:#b17c24;letter-spacing:.17em;font-size:9px;font-weight:900}.project-approved-intro h2{color:var(--togma-forest);letter-spacing:-.045em;margin:12px 0 25px;font-size:clamp(30px,3.5vw,48px);font-weight:800;line-height:1.04}.project-approved-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-approved-meta div{gap:5px;min-width:0;display:grid}.project-approved-meta b{color:#61746a;font-size:10px;font-weight:700}.project-approved-meta strong{color:#18362b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-approved-status{background:#fff0bd;border-radius:999px;width:max-content;padding:7px 12px;color:#8a651d!important}.project-approved-more{border:1px solid var(--togma-border);min-height:38px;color:var(--togma-forest);background:#fff;border-radius:9px;align-self:start;padding:0 12px;font-size:10px;font-weight:800}.project-options-menu{z-index:10;align-self:start;position:relative}.project-options-menu>summary{border:1px solid var(--togma-border);min-height:38px;color:var(--togma-forest);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:10px;font-weight:800;list-style:none;display:inline-flex}.project-options-menu>summary::-webkit-details-marker{display:none}.project-options-menu>summary span{color:#b17c24;font-size:15px;line-height:1}.project-options-menu[open]>summary{background:#eef7f1;border-color:#b7cdbf}.project-options-panel{background:#fff;border:1px solid #d6e0d9;border-radius:13px;width:245px;padding:9px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #0c3d2d29}.project-options-panel>p{color:#a77728;letter-spacing:.12em;text-transform:uppercase;margin:4px 8px 7px;font-size:9px;font-weight:900}.project-options-panel button,.project-options-panel a{color:#23483a;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.project-options-panel button:hover,.project-options-panel a:hover,.project-options-panel button:focus-visible,.project-options-panel a:focus-visible{color:#087554;background:#eef7f1;outline:none}.project-options-panel button:disabled{opacity:.6;cursor:wait}.project-options-panel button span,.project-options-panel a span{color:#b17c24;font-size:15px}.project-options-message{color:#9b3b32;margin:8px;line-height:1.4;display:block}.project-options-panel.is-status{width:330px}.project-options-status-view>p{color:#a77728;letter-spacing:.12em;text-transform:uppercase;margin:4px 8px 10px;font-size:9px;font-weight:900}.project-options-back{color:#087554!important;justify-content:flex-start!important;min-height:30px!important;padding:0 8px!important;font-size:11px!important}.project-options-status-view form{gap:9px;padding:0 8px 4px;display:grid}.project-options-status-view label{color:#23483a;gap:4px;font-size:10px;font-weight:800;display:grid}.project-options-status-view input,.project-options-status-view select{box-sizing:border-box;color:#173f31;width:100%;min-height:35px;font:inherit;background:#fff;border:1px solid #cddbd2;border-radius:7px;padding:0 9px;font-size:12px}.project-options-status-view small{color:#6a8075;font-size:10px;font-weight:500;line-height:1.35}.project-options-schedule-result{color:#087554;background:#eef7f1;border-radius:7px;padding:8px 9px;font-size:10px;line-height:1.35;display:block}.project-options-save{color:#fff!important;text-align:center!important;background:#087f5b!important;justify-content:center!important;min-height:38px!important}.project-options-save:hover,.project-options-save:focus-visible{color:#fff!important;background:#066848!important}@media (width<=700px){.project-options-menu{position:absolute;top:14px;right:14px}.project-options-panel{width:min(245px,100vw - 42px);right:0}.project-options-panel.is-status{width:min(330px,100vw - 42px)}}.project-approved-dashboard{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;margin-top:18px;display:grid}.project-approved-stage-card{border:1px solid var(--togma-border);background:#fff;border-radius:16px;min-width:0;padding:20px;box-shadow:0 8px 24px #0c3d2d0d}.project-approved-stage-card>header{border-bottom:1px solid #e7ece7;justify-content:space-between;align-items:end;gap:16px;padding-bottom:17px;display:flex}.project-approved-stage-card>header small{color:#b17c24;letter-spacing:.16em;font-size:9px;font-weight:900}.project-approved-stage-card>header h2{color:var(--togma-forest);margin:4px 0 0;font-size:21px;font-weight:800}.project-approved-stage-card>header a{color:#277452;font-size:10px;font-weight:800}.project-approved-stage-list{display:grid}.project-approved-stage-list>div{border-bottom:1px solid #edf1ed;grid-template-columns:1.1fr minmax(180px,1.8fr) 42px;align-items:center;gap:17px;min-height:58px;display:grid}.project-approved-stage-list>div>span{align-items:center;gap:9px;min-width:0;display:flex}.project-approved-stage-list>div>span>i{color:#fff;background:#237653;border:1px solid #237653;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.project-approved-stage-list>div>span>strong{color:#18372b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-approved-stage-list>div>em{background:#e5eae5;border-radius:99px;height:9px;overflow:hidden}.project-approved-stage-list>div>em>b{border-radius:inherit;background:#1b704c;height:100%;display:block}.project-approved-stage-list>div>strong{color:#236548;text-align:right;font-size:11px}.project-approved-side{gap:12px;display:grid}.project-approved-side article{border:1px solid var(--togma-border);background:#fff;border-radius:14px;min-height:91px;padding:17px;box-shadow:0 7px 20px #0c3d2d0a}.project-approved-side article small,.project-approved-side article span{color:#61746a;font-size:10px;display:block}.project-approved-side article strong{color:var(--togma-forest);margin:10px 0 2px;font-size:23px;display:block}.project-approved-side article.is-late strong{color:var(--togma-red)}.project-approved-primary,.project-approved-secondary{border-radius:12px;justify-content:center;align-items:center;min-height:50px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.project-approved-primary{background:var(--togma-forest);color:#fff}.project-approved-secondary{border:1px solid var(--togma-border);color:#1d694c;background:#fff}@media (width<=1000px){.project-approved-hero{grid-template-columns:170px minmax(0,1fr) auto}.project-approved-cover{width:170px;height:150px}.project-approved-dashboard{grid-template-columns:1fr}.project-approved-side{grid-template-columns:repeat(3,1fr)}.project-approved-primary,.project-approved-secondary{min-height:56px}}@media (width<=700px){.project-approved-hero{grid-template-columns:1fr;padding:14px}.project-approved-cover{width:100%;height:165px}.project-approved-more{position:absolute;top:14px;right:14px}.project-approved-intro h2{padding-right:84px;font-size:29px}.project-approved-meta{grid-template-columns:1fr;gap:12px}.project-approved-stage-list>div{grid-template-columns:1fr 42px;gap:8px;padding:10px 0}.project-approved-stage-list>div>em{grid-area:2/1/auto/-1}.project-approved-stage-list>div>strong{grid-area:1/2}.project-approved-side{grid-template-columns:1fr 1fr}.project-approved-primary,.project-approved-secondary{grid-column:1/-1}}.clients-page{min-height:100vh}.clients-header .admin-account>a{background:var(--togma-gold);color:#173d30;border-radius:8px;align-items:center;min-height:35px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.clients-intro{border:1px solid var(--togma-border);background:var(--togma-forest);color:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:18px;padding:28px 30px;display:flex;box-shadow:0 10px 26px #083c2c1c}.clients-intro>div{max-width:720px}.clients-intro h2{color:#fff;letter-spacing:-.025em;margin:7px 0 9px;font:400 clamp(26px,3vw,38px) Georgia,serif}.clients-intro p:last-child{color:#ffffffc2;margin:0;font-size:13px;line-height:1.6}.clients-intro .eyebrow{color:#e8c56d}.clients-primary-action{background:var(--togma-gold);color:#173d30;border-radius:9px;flex:none;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.clients-primary-action b,.clients-unlinked-note a b{font-size:18px;line-height:0}.clients-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.clients-summary article{border:1px solid var(--togma-border);background:var(--togma-surface);border-radius:14px;align-items:flex-start;gap:13px;min-height:112px;padding:18px;display:flex;box-shadow:0 8px 22px #0b4a360d}.clients-summary article:first-child{background:#e9f3ed}.clients-summary article:nth-child(2){background:#e6f3ec}.clients-summary article:nth-child(3){background:#fff2d2}.clients-summary article:nth-child(4){background:#e9f0fb}.clients-summary-icon{background:var(--togma-forest);color:#f4cf76;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.clients-summary-icon.is-green{background:var(--togma-green)}.clients-summary-icon.is-gold{background:var(--togma-gold);color:#fff}.clients-summary-icon.is-blue{color:#fff;background:#527bb0}.clients-summary article div{gap:4px;min-width:0;display:grid}.clients-summary small{color:#66776e;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.clients-summary strong{color:var(--togma-forest);font:700 27px Arial,sans-serif}.clients-summary p{color:#6a7971;margin:0;font-size:10px;line-height:1.4}.clients-toolbar{border-bottom:1px solid #d5e0d9;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:28px;padding:0 2px 14px;display:flex}.clients-toolbar h2{color:var(--togma-forest);margin:5px 0 0;font:400 clamp(24px,3vw,34px) Georgia,serif}.clients-toolbar .eyebrow{color:#b17c24}.clients-toolbar-actions{flex-wrap:wrap;gap:9px;display:flex}.clients-toolbar-actions a{min-height:37px;color:var(--togma-forest);background:#fffefa;border:1px solid #cfdcd3;border-radius:8px;align-items:center;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.clients-toolbar-actions a:first-child{border-color:var(--togma-forest);background:var(--togma-forest);color:#fff}.clients-directory{gap:23px;margin-top:16px;display:grid}.clients-letter-group{gap:10px;display:grid}.clients-letter-group>header{align-items:center;gap:10px;padding:0 3px;display:flex}.clients-letter-group>header strong{background:var(--togma-gold);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.clients-letter-group>header span{color:#718079;font-size:11px;font-weight:800}.clients-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.client-directory-card{border:1px solid var(--togma-border);background:var(--togma-surface);border-radius:14px;gap:13px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 22px #0b4a360d}.client-directory-card:hover{border-color:#a9c4b4;box-shadow:0 12px 26px #0b4a361a}.client-directory-card-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.client-directory-avatar{background:var(--togma-forest);color:#f2cf78;letter-spacing:.03em;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.client-directory-card-head>div{min-width:0}.client-directory-card h3{color:var(--togma-forest);text-overflow:ellipsis;white-space:nowrap;margin:0;font:700 17px Arial,sans-serif;overflow:hidden}.client-directory-card-head p{color:#6e7b74;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.client-directory-status{color:#167051;text-transform:uppercase;letter-spacing:.05em;background:#e1f2e7;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900}.client-directory-status.is-muted{color:#7d827d;background:#ecebe5}.client-directory-contact{color:#61736a;flex-wrap:wrap;gap:7px 16px;font-size:11px;display:flex}.client-directory-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.client-directory-metrics span{color:#718077;text-align:center;background:#f2f6f2;border-radius:8px;padding:9px 7px;font-size:9px}.client-directory-metrics b{color:var(--togma-forest);margin-bottom:3px;font-size:17px;display:block}.client-directory-latest{color:#5e7067;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.client-directory-latest strong{color:var(--togma-forest)}.client-directory-actions{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.client-directory-actions a{min-height:33px;color:var(--togma-forest);border:1px solid #d1ded5;border-radius:7px;align-items:center;padding:0 10px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.client-directory-actions a.is-primary{border-color:var(--togma-forest);background:var(--togma-forest);color:#fff}.clients-empty{background:var(--togma-surface);text-align:center;border:1px dashed #c3d1c7;border-radius:15px;justify-items:center;gap:10px;margin-top:20px;padding:54px 24px;display:grid}.clients-empty>span{background:var(--togma-forest);color:#f2cf78;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.clients-empty h2{color:var(--togma-forest);margin:4px 0 0;font:400 28px Georgia,serif}.clients-empty p{color:#6c7a72;margin:0;font-size:12px}.clients-empty>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:7px;display:flex}.clients-empty a,.clients-unlinked-note>a{background:var(--togma-forest);color:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.clients-empty a+a{background:var(--togma-gold);color:#173d30}.clients-unlinked-note{background:#fff7e2;border:1px solid #e3c987;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:20px 23px;display:flex}.clients-unlinked-note h2{color:#6f4d14;margin:4px 0 5px;font:700 19px Arial,sans-serif}.clients-unlinked-note p:last-child{color:#786944;margin:0;font-size:11px;line-height:1.5}.clients-unlinked-note .eyebrow{color:#a3731d}.clients-unlinked-note>a{background:#a3731d;flex:none}.budget-client-prefilled{color:#256244;background:#edf7ef;border:1px solid #c7dfce;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.client-timeline-card .client-stage-list{gap:0;position:relative}.client-timeline-card .client-stage-list:before{content:"";background:#d7e1da;width:2px;display:block;position:absolute;top:25px;bottom:25px;left:17px}.client-timeline-card .client-stage-list article{grid-template-columns:36px minmax(180px,.9fr) minmax(170px,1.7fr) 42px minmax(95px,.6fr);align-items:center;gap:13px;min-height:62px;padding:10px 0}.client-timeline-card .client-stage-marker{z-index:1;color:#61736a;background:#fffefa;border:2px solid #aab7ad;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.client-timeline-card article.is-done .client-stage-marker{color:#fff;background:#1e704c;border-color:#1e704c}.client-timeline-card article.is-current .client-stage-marker{color:#1e704c;background:#fff;border-color:#1e704c}.client-timeline-card article.has-delay .client-stage-marker{color:#c03a30;background:#fff4d3;border-color:#d4483c}.client-timeline-card .client-stage-copy{min-width:0}.client-timeline-card .client-stage-copy strong{color:#173b2e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-timeline-card .client-stage-copy small{color:#6f7e74;font-size:9px}.client-timeline-card .client-stage-bar{min-width:0;height:10px}.client-timeline-card .client-stage-percent{font-size:12px}.client-timeline-card .client-stage-list article>time{color:#536b5e;text-align:left;min-width:0;font-size:10px}@media (width<=700px){.client-timeline-card .client-stage-list:before{top:27px;bottom:27px;left:17px}.client-timeline-card .client-stage-list article{grid-template-columns:36px minmax(0,1fr) 42px;gap:5px 12px;min-height:78px;padding:11px 0}.client-timeline-card .client-stage-marker{grid-area:1/1/span 2}.client-timeline-card .client-stage-copy{grid-area:1/2}.client-timeline-card .client-stage-percent{grid-area:1/3}.client-timeline-card .client-stage-bar{grid-area:2/2/auto/-1}.client-timeline-card .client-stage-list article>time{grid-area:3/2/auto/-1;margin-top:1px;font-size:9px}}@media (width<=950px){.clients-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-card-grid{grid-template-columns:1fr}}@media (width<=700px){.clients-intro{flex-direction:column;align-items:flex-start;padding:23px 20px}.clients-primary-action{justify-content:center;width:100%}.clients-toolbar{flex-direction:column;align-items:flex-start}.clients-toolbar-actions{width:100%}.clients-toolbar-actions a{flex:1;justify-content:center}.client-directory-card{padding:16px}.clients-unlinked-note{flex-direction:column;align-items:flex-start}.clients-unlinked-note>a{justify-content:center;width:100%}}@media (width<=520px){.clients-summary{grid-template-columns:1fr}.clients-summary article{min-height:96px}.client-directory-card-head{grid-template-columns:38px minmax(0,1fr)}.client-directory-avatar{width:38px;height:38px}.client-directory-status{grid-column:2;justify-self:start}.client-directory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.client-directory-metrics span{font-size:8px}.client-directory-metrics b{font-size:15px}}.admin-sidebar{z-index:70;box-sizing:border-box;flex-direction:row;align-items:center;gap:16px;width:auto;height:88px;min-height:88px;padding:10px 24px;display:flex;position:fixed;inset:0 0 auto;overflow:hidden}.admin-sidebar-brand{border:0;flex:0 0 190px;justify-content:flex-start;min-width:0;height:66px;min-height:0;padding:0}.admin-sidebar-brand .togma-brand{display:block}.admin-sidebar-brand .togma-brand-image{height:auto;padding:0}.admin-sidebar-status,.admin-sidebar-support,.admin-sidebar-footer{display:none}.admin-sidebar-collapse{flex:0 0 30px;order:3;width:30px;height:30px;margin:0;position:static}.admin-sidebar-nav{overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex:auto;order:2;align-items:center;gap:10px;min-width:0;padding:0 2px;display:flex;overflow:auto hidden}.admin-sidebar-nav.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto}.admin-sidebar-nav a{scroll-snap-align:start;white-space:nowrap;flex:none;gap:8px;min-width:max-content;min-height:46px;padding:5px 10px}.admin-sidebar-label{display:inline}.admin-menu-collapsed .admin-sidebar{width:auto;padding-inline:16px}.admin-menu-collapsed .admin-sidebar-brand{flex-basis:72px;justify-content:center}.admin-menu-collapsed .admin-sidebar-brand .togma-brand,.admin-menu-collapsed .admin-sidebar-brand .togma-brand-image{width:72px}.admin-menu-collapsed .admin-sidebar-label{display:none}.admin-menu-collapsed .admin-sidebar-nav a{justify-content:center;min-width:46px;padding-inline:5px}.admin-page{padding:120px 44px 76px}@media (width<=850px){.admin-sidebar{gap:8px;height:76px;min-height:76px;padding:8px 12px}.admin-sidebar-brand{flex-basis:142px;height:56px}.admin-sidebar-brand .togma-brand,.admin-sidebar-brand .togma-brand-image{width:142px}.admin-sidebar-collapse{flex-basis:28px;width:28px;height:28px}.admin-sidebar-nav{gap:6px}.admin-sidebar-group+.admin-sidebar-group{padding-left:6px}.admin-sidebar-nav a{min-height:42px;padding-inline:7px;font-size:10px}.admin-sidebar .admin-nav-icon{flex-basis:28px;width:28px;height:28px}.admin-page{padding:98px 16px 60px}.admin-menu-collapsed .admin-sidebar{padding-inline:12px}.admin-menu-collapsed .admin-sidebar-brand{flex-basis:64px}.admin-menu-collapsed .admin-sidebar-brand .togma-brand,.admin-menu-collapsed .admin-sidebar-brand .togma-brand-image{width:64px}}@media (width<=520px){.admin-sidebar-brand{flex-basis:124px}.admin-sidebar-brand .togma-brand,.admin-sidebar-brand .togma-brand-image{width:124px}.admin-sidebar-nav a{font-size:9px}.admin-sidebar-label{text-overflow:ellipsis;max-width:90px;overflow:hidden}.admin-page{padding-inline:12px}}.admin-sidebar{position:fixed!important;inset:0 0 auto!important}.funnel-summary-pro article{min-height:164px}.funnel-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.funnel-kpi-strip article{background:#fff;border:1px solid #dcd7ca;border-radius:14px;padding:18px 20px}.funnel-kpi-strip span,.funnel-kpi-strip small{color:#6f7c75;font-size:12px;display:block}.funnel-kpi-strip strong{color:#173d32;margin:7px 0;font-size:26px;display:block}.funnel-kpi-strip small{font-size:11px}.funnel-kpi-strip .is-alert{background:#fff6f3;border-color:#d46752}.funnel-kpi-strip .is-alert strong{color:#bd4336}.admin-sidebar{gap:12px;height:82px;min-height:82px;padding:8px 18px;overflow:hidden}.admin-sidebar-brand{flex:0 0 168px;height:62px;min-height:0}.admin-sidebar-nav{scrollbar-width:thin;scrollbar-color:#e0b54cbf transparent;cursor:grab;flex-wrap:nowrap;align-self:stretch;align-items:center;gap:6px;overflow:auto hidden}.admin-sidebar-nav a{white-space:nowrap;border-radius:12px;gap:6px;min-width:max-content;min-height:42px;padding:5px 8px;font-size:10.5px}.admin-sidebar-nav a:hover{transform:translateY(-1px)}.admin-sidebar .admin-nav-icon{color:#fff7d7;background:linear-gradient(145deg,#2b9d72,#0d5b43);border-color:#ffffff40;border-radius:10px;flex-basis:29px;width:29px;height:29px;box-shadow:0 4px 10px #00000021,inset 0 1px #fff3}.admin-sidebar-group:nth-of-type(2) .admin-nav-icon{background:linear-gradient(145deg,#eaaf3e,#a96b1e)}.admin-sidebar-group:nth-of-type(3) .admin-nav-icon{background:linear-gradient(145deg,#e75b50,#a92f35)}.admin-sidebar-group:nth-of-type(4) .admin-nav-icon{background:linear-gradient(145deg,#5d94d6,#3c609d)}.admin-sidebar-group:nth-of-type(5) .admin-nav-icon{background:linear-gradient(145deg,#9b79ce,#5c468e)}.admin-sidebar-nav a.active .admin-nav-icon{color:#154b38;background:linear-gradient(145deg,#fff0b0,#e8a834);border-color:#ffffff73}.admin-project-list article{background:linear-gradient(145deg,#fffefa 0%,#f3faf5 100%);border:1px solid #d8e6dd;border-radius:20px;min-height:174px;padding:22px 22px 20px;position:relative;overflow:hidden;box-shadow:0 10px 26px #0a493414}.admin-project-list article:after{content:"";pointer-events:none;background:#1c895d14;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-54px;right:-38px}.admin-project-list article>div{z-index:1;min-width:0;position:relative}.admin-project-list article span{color:#1b7651;letter-spacing:.08em;background:#e4f4e8;border-radius:999px;align-items:center;min-height:23px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.admin-project-list article h2{color:#123f30;letter-spacing:-.02em;margin:11px 0 7px;font-size:24px}.admin-project-list article p{margin:0 0 4px}.admin-project-list article>strong{z-index:1;background:conic-gradient(#1d8b61 calc(var(--project-progress,0) * 1%), #dcece2 0);color:#10523b;border-radius:50%;align-self:flex-start;place-items:center;min-width:82px;height:82px;font:700 22px Arial,sans-serif;display:grid;position:relative}.admin-project-list article>strong:after{content:"";z-index:-1;background:#f7fcf8;border-radius:50%;position:absolute;inset:7px}.admin-project-card article div>b{color:#166d4b;background:#e5f3e9;border-radius:999px;margin-top:15px;padding:8px 11px;font-size:10px;display:inline-flex}.admin-project-card:hover{transform:translateY(-4px)}.admin-project-card:hover article{box-shadow:0 18px 36px #0a493424}.admin-preview-bar{background:#073d2e;align-items:center;min-height:50px;padding-block:8px}.admin-preview-bar a,.client-preview-back-inline{background:#e1ae3d;border:1px solid #ffefb4bf;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 5px 14px #00000021;color:#173c2e!important}.client-project-heading-copy{position:relative}.client-preview-back-inline{background:#fff8e6;border-color:#d2b36b;margin-bottom:18px}.client-preview-back-inline:hover,.admin-preview-bar a:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000002e}.admin-page .dashboard-kpis article>span{box-shadow:0 8px 18px #043f2d2e,inset 0 1px #ffffff40}.admin-page .dashboard-kpis article:first-child>span{background:linear-gradient(145deg,#27a372,#086044)}.admin-page .dashboard-kpis article:nth-child(2)>span{background:linear-gradient(145deg,#eeb840,#b6771d)}.admin-page .dashboard-kpis article:nth-child(3)>span{background:linear-gradient(145deg,#ed665a,#b43132)}.admin-page .dashboard-kpis article:nth-child(4)>span{background:linear-gradient(145deg,#f2c04b,#bb7d20)}@media (width<=850px){.admin-sidebar{gap:8px;height:74px;min-height:74px;padding:7px 11px}.admin-sidebar-brand{flex-basis:136px;height:55px}.admin-sidebar-brand .togma-brand,.admin-sidebar-brand .togma-brand-image{width:136px}.admin-sidebar-nav{gap:5px}.admin-sidebar-nav a{min-height:39px;padding-inline:6px;font-size:9.5px}.admin-sidebar .admin-nav-icon{flex-basis:27px;width:27px;height:27px}.admin-page{padding-top:96px}.admin-project-list article>strong{min-width:70px;height:70px;font-size:19px}}@media (width<=560px){.admin-sidebar{height:68px;min-height:68px;padding-inline:8px}.admin-sidebar-brand{flex-basis:112px;height:50px}.admin-sidebar-brand .togma-brand,.admin-sidebar-brand .togma-brand-image{width:112px}.admin-sidebar-nav a{font-size:9px}.admin-sidebar-label{text-overflow:ellipsis;max-width:84px;overflow:hidden}.admin-page{padding-top:88px}.admin-preview-bar{flex-direction:column;align-items:flex-start;gap:8px}.admin-project-list article{min-height:150px;padding:18px}.admin-project-list article h2{font-size:21px}.admin-project-list article>strong{min-width:58px;height:58px;font-size:16px}}.funnel-pipeline{align-items:start}.funnel-visual-copy{color:#dce8e1;max-width:290px;margin:14px 0 22px;font-size:13px;line-height:1.55}.funnel-primary-action{color:#173d32;background:#d6b879;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.funnel-bars article small{color:#ffffffad;margin-top:5px;font-size:10px;display:block}.funnel-stage-gold i{background:#d6b879}.funnel-stage-blue i{background:#8bb7cc}.funnel-stage-dark i{background:#fff}.funnel-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-ranking>div span small{color:#89928d;margin-top:3px;font-size:10px;display:block}.funnel-leads{background:#fff;border:1px solid #dcd7ca;border-radius:18px;margin-top:18px;padding:26px}.funnel-leads>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.funnel-leads>header h2{color:#173d32;margin:4px 0 6px;font-size:26px}.funnel-leads>header small{color:#758079;font-size:12px}.funnel-leads>header a{color:#a67a2e;white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.funnel-leads-table{overflow-x:auto}.funnel-leads-head,.funnel-lead-row{grid-template-columns:1.25fr 1fr 1.05fr 1.35fr .8fr;align-items:center;gap:16px;min-width:850px;display:grid}.funnel-leads-head{color:#e8f1eb;text-transform:uppercase;letter-spacing:.06em;background:#173d32;border-radius:8px 8px 0 0;padding:10px 14px;font-size:10px;font-weight:800}.funnel-lead-row{color:#46554e;border-bottom:1px solid #e7e2d8;padding:14px;font-size:12px;text-decoration:none}.funnel-lead-row:hover{background:#f7f8f4}.funnel-lead-row span,.funnel-lead-row strong{min-width:0}.funnel-lead-row strong{color:#173d32;display:block}.funnel-lead-row small{color:#7a847f;margin-top:4px;font-size:10px;display:block}.funnel-status-badge{color:#276a50;background:#e8efe9;border-radius:999px;max-width:150px;padding:5px 8px;font-size:10px;line-height:1.2;display:inline-block}.funnel-status-badge.status-perdido{color:#b84b3d;background:#fbe4df}.funnel-status-badge.status-assinado,.funnel-status-badge.status-finalizado{color:#176d4c;background:#dcefe4}.conversation-actions{background:#f5f8f3;border:1px solid #d9dfd8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;padding:16px;display:grid}.conversation-actions label{gap:5px;display:grid}.conversation-actions label span{color:#5b6962;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.conversation-actions input,.conversation-actions select{color:#233a31;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd3cc;border-radius:7px;padding:8px 10px;font-size:12px}.conversation-action-buttons{grid-column:1/-1;align-items:center;gap:10px;display:flex}.conversation-action-buttons button{color:#fff;cursor:pointer;background:#1d6f4b;border:0;border-radius:7px;padding:9px 13px;font-weight:800}.conversation-action-buttons button:last-child{background:#a9332c;margin-left:auto}.conversation-action-buttons button:disabled{opacity:.65;cursor:wait}.conversation-action-buttons small{color:#3f755c;font-size:11px}.dashboard-period button{color:#fff;cursor:pointer;background:#1d6f4b;border:0;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}@media (width<=900px){.funnel-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-grid-pro{grid-template-columns:1fr}.conversation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.funnel-kpi-strip{grid-template-columns:1fr}.funnel-leads{padding:18px}.funnel-leads>header{flex-direction:column;align-items:start}.conversation-actions{grid-template-columns:1fr}}.dashboard-kpis>.dashboard-kpi-card{border:1px solid var(--togma-border);min-height:132px;color:inherit;border-radius:20px;grid-template-columns:54px 1fr;gap:18px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #083c2c12}.dashboard-kpis>.dashboard-kpi-card:hover{border-color:#c7aa62;transform:translateY(-3px);box-shadow:0 14px 32px #083c2c1f}.dashboard-kpis>.dashboard-kpi-card:focus-visible{outline-offset:3px;outline:3px solid #d6ab42}.dashboard-kpis>.dashboard-kpi-card:first-child{background:linear-gradient(145deg,#e6f6ee,#fff)}.dashboard-kpis>.dashboard-kpi-card:nth-child(2){background:linear-gradient(145deg,#e8f1fb,#fff)}.dashboard-kpis>.dashboard-kpi-card:nth-child(3){background:linear-gradient(145deg,#fff2e8,#fff)}.dashboard-kpis>.dashboard-kpi-card:nth-child(4){background:linear-gradient(145deg,#fff7df,#fff)}.dashboard-kpis>.dashboard-kpi-card>span{background:var(--togma-green);color:#fff;width:54px;height:54px;box-shadow:none;border-radius:50%;place-items:center;display:grid}.dashboard-kpis>.dashboard-kpi-card:nth-child(2)>span,.dashboard-kpis>.dashboard-kpi-card:nth-child(4)>span{background:var(--togma-gold)}.dashboard-kpis>.dashboard-kpi-card:nth-child(3)>span{background:var(--togma-red)}.dashboard-kpis>.dashboard-kpi-card strong{color:var(--togma-forest);font-family:Arial,Helvetica,sans-serif;font-weight:800}.dashboard-kpis>.dashboard-kpi-card:nth-child(3) strong{color:var(--togma-red)}.clients-search-panel{border:1px solid var(--togma-border);background:#fffefa;border-radius:16px;justify-content:space-between;align-items:end;gap:18px;margin-top:16px;padding:16px 18px;display:flex;box-shadow:0 8px 22px #0b4a360a}.clients-search-panel label{flex:1;gap:7px;min-width:0;display:grid}.clients-search-panel label span{color:var(--togma-forest);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.clients-search-panel input{box-sizing:border-box;width:100%;min-height:42px;color:var(--togma-forest);font:inherit;background:#fff;border:1px solid #cbd8cf;border-radius:11px;outline:none;padding:0 13px;font-size:13px}.clients-search-panel input:focus{border-color:var(--togma-green);box-shadow:0 0 0 3px #1d6f4b21}.clients-search-panel p{color:#6a7971;white-space:nowrap;margin:0 0 4px;font-size:11px}.clients-search-panel p strong{color:var(--togma-forest);font-size:18px}.client-directory-list{gap:9px;display:grid}.client-directory-row{border:1px solid var(--togma-border);background:var(--togma-surface);border-radius:15px;overflow:hidden;box-shadow:0 6px 18px #0b4a360a}.client-directory-row>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:70px;padding:12px 15px;list-style:none;display:grid}.client-directory-row>summary::-webkit-details-marker{display:none}.client-directory-row>summary:hover{background:#f7fbf7}.client-directory-row[open]>summary{background:#f5faf6;border-bottom:1px solid #dbe5de}.client-directory-summary-main{gap:5px;min-width:0;display:grid}.client-directory-summary-main strong{color:var(--togma-forest);text-overflow:ellipsis;white-space:nowrap;font:700 16px Arial,sans-serif;overflow:hidden}.client-directory-summary-main small{color:#69786f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-directory-chevron{color:var(--togma-green);font-size:21px;line-height:1;transition:transform .2s}.client-directory-row[open] .client-directory-chevron{transform:rotate(180deg)}.client-directory-details{gap:13px;padding:16px;display:grid}.client-directory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-directory-detail-grid>div{background:#f2f6f2;border-radius:10px;gap:5px;min-width:0;padding:10px 12px;display:grid}.client-directory-detail-grid small{color:#728078;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:800}.client-directory-detail-grid strong{color:var(--togma-forest);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.clients-search-empty{background:var(--togma-surface);text-align:center;border:1px dashed #c3d1c7;border-radius:15px;justify-items:center;gap:7px;padding:34px 20px;display:grid}.clients-search-empty strong{color:var(--togma-forest);font-size:16px}.clients-search-empty span{color:#6c7a72;font-size:12px}@media (width<=700px){.clients-search-panel{flex-direction:column;align-items:stretch;gap:10px}.clients-search-panel p{margin:0}.client-directory-row>summary{grid-template-columns:38px minmax(0,1fr) 23px}.client-directory-row>summary .client-directory-status{display:none}.client-directory-detail-grid{grid-template-columns:1fr}}.admin-sidebar{gap:10px;padding-inline:14px}.admin-sidebar-brand{flex-basis:174px}.admin-sidebar-nav{scrollbar-width:thin;scrollbar-color:#e0b54cc7 transparent;gap:6px;overflow:auto hidden}.admin-sidebar-group{gap:2px}.admin-sidebar-group+.admin-sidebar-group{padding-left:6px}.admin-sidebar-nav a{gap:6px;min-height:44px;padding-inline:7px;font-size:11px}@media (width<=850px){.admin-sidebar{padding-inline:10px}.admin-sidebar-brand{flex-basis:142px}.admin-sidebar-brand .togma-brand,.admin-sidebar-brand .togma-brand-image{width:142px}.admin-sidebar-nav a{font-size:10px}}.admin-sidebar{align-items:center;height:82px;min-height:82px;padding:8px 14px;overflow:visible!important}.admin-sidebar-brand{flex:0 0 174px;align-self:center;height:62px}.admin-sidebar-brand .togma-brand,.admin-sidebar-brand .togma-brand-image{width:174px}.admin-sidebar-nav{scrollbar-width:thin;scrollbar-color:#e0b54cc7 transparent;cursor:grab;touch-action:pan-x;scroll-snap-type:x proximity;flex-wrap:nowrap;align-self:stretch;align-items:center;gap:6px;display:flex;overflow:auto hidden}.admin-sidebar-nav.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.admin-sidebar-nav::-webkit-scrollbar{width:0;height:4px;display:block}.admin-sidebar-nav::-webkit-scrollbar-track{background:0 0}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:#e0b54cc7;border-radius:99px}.admin-sidebar-group{flex:none;align-items:center;gap:3px;margin:0;display:flex}.admin-sidebar-group+.admin-sidebar-group{border-left:1px solid #ffffff2b;padding-left:8px}.admin-sidebar-group>small{display:none}.admin-sidebar-item{flex:none;align-items:center;display:flex;position:relative}.admin-sidebar-nav a{min-height:42px;padding-inline:8px;font-size:11px}.admin-sidebar-nav>.admin-sidebar-group>.admin-sidebar-item>a{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;min-width:max-content;min-height:44px;padding:5px 8px;font-size:11px;display:inline-flex}.admin-sidebar-item.has-children>a{padding-right:7px}.admin-sidebar-caret{color:#ffe4a0;margin-left:1px;font-size:17px;font-weight:900;line-height:1;transform:translateY(-1px)}.admin-sidebar-submenu-popover{z-index:300;background:linear-gradient(160deg,#114f3c,#073b2d);border:1px solid #f5da8fad;border-radius:15px;gap:4px;width:min(258px,100vw - 24px);padding:8px;animation:.16s ease-out both admin-submenu-in;display:grid;position:fixed;box-shadow:0 18px 38px #05251c4d,inset 0 2px #ffffff14}.admin-sidebar-submenu-title{color:#f3cf77;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px 6px;font-size:10px;font-weight:900}.admin-sidebar-submenu-link{color:#ffffffdb;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;min-height:43px;padding:5px 8px;font-size:11px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,transform .18s,color .18s;display:flex}.admin-sidebar-submenu-link:hover,.admin-sidebar-submenu-link:focus-visible{color:#fff;background:#ffffff1a;border-color:#f5da8f75;transform:translate(2px)}.admin-sidebar-submenu-link.active{color:#fff;background:linear-gradient(135deg,#e0ad51,#bb7b2b);border-color:#ffffff42}.admin-sidebar-submenu-link .admin-nav-icon{color:#f4cc68;background:#ffffff1f;border-radius:9px;flex:0 0 29px;width:29px;height:29px}.admin-sidebar-submenu-link.active .admin-nav-icon{color:#fff8d9;background:#ffffff38}.admin-sidebar-submenu-link .admin-sidebar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-sidebar-nav a:focus-visible,.admin-sidebar-submenu-link:focus-visible{outline-offset:2px;outline:2px solid #f2ca62}@keyframes admin-submenu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-page{padding-top:114px}@media (width<=850px){.admin-sidebar{height:74px;min-height:74px;padding:7px 10px}.admin-sidebar-brand{flex-basis:142px;height:56px}.admin-sidebar-brand .togma-brand,.admin-sidebar-brand .togma-brand-image{width:142px}.admin-sidebar-nav{gap:5px}.admin-sidebar-group+.admin-sidebar-group{padding-left:6px}.admin-sidebar-nav>.admin-sidebar-group>.admin-sidebar-item>a{min-height:39px;padding-inline:6px;font-size:10px}.admin-sidebar .admin-nav-icon{flex-basis:27px;width:27px;height:27px}.admin-sidebar-submenu-link .admin-nav-icon{flex-basis:28px;width:28px;height:28px}.admin-page{padding-top:96px}}@media (width<=560px){.admin-sidebar{height:68px;min-height:68px;padding-inline:8px}.admin-sidebar-brand{flex-basis:112px;height:50px}.admin-sidebar-brand .togma-brand,.admin-sidebar-brand .togma-brand-image{width:112px}.admin-sidebar-nav>.admin-sidebar-group>.admin-sidebar-item>a{font-size:9px}.admin-sidebar-label{text-overflow:ellipsis;max-width:84px;overflow:hidden}.admin-page{padding-top:88px}}.project-closure-card{background:linear-gradient(135deg,#f8fcfa,#eef7f1);border:1px solid #d9e5df;border-radius:18px;gap:16px;margin:18px 0;padding:24px;display:grid}.project-closure-card h2,.completed-projects-section h2{color:#004d3d;margin:4px 0 8px}.project-closure-card p{color:#52665e;max-width:760px;margin:0}.project-closure-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.project-closure-form label{color:#315a4c;gap:6px;min-width:190px;font-size:12px;font-weight:700;display:grid}.project-closure-form select,.project-closure-form input{color:#143d31;background:#fff;border:1px solid #cbdcd4;border-radius:10px;min-height:42px;padding:0 12px}.project-closure-card button,.closure-client-link button{color:#fff;cursor:pointer;background:#087554;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.project-closure-card button:disabled,.closure-client-link button:disabled{opacity:.6;cursor:wait}.project-closure-card.is-closed{background:#edf8f1;border-color:#acd4bd}.project-closure-card dl{flex-wrap:wrap;gap:24px;margin:0;display:flex}.project-closure-card dt,.completed-projects-section dt{color:#668076;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.project-closure-card dd,.completed-projects-section dd{color:#124c3d;margin:3px 0 0;font-weight:800}.project-closure-actions,.closure-client-link{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-closure-actions a,.closure-client-link a{color:#087554;font-weight:800}.closure-share-box{background:#f5faf7;border:1px solid #c9ded4;border-radius:12px;gap:8px;padding:14px;display:grid}.closure-client-link label{color:#315a4c;flex:420px;gap:5px;font-size:12px;font-weight:800;display:grid}.closure-client-link input{color:#19483a;background:#fff;border:1px solid #a8cdbd;border-radius:10px;width:100%;min-width:240px;min-height:42px;padding:0 12px;font-size:13px}.closure-share-status{margin:0}.button-secondary{color:#087554!important;background:#fff!important;border:1px solid #acd4bd!important}.project-closure-hint,.project-closure-message{color:#58766a;font-size:12px}.project-readonly-notice{color:#755b18;background:#fff6dc;border-radius:10px;margin:0 0 14px;padding:12px 15px;font-weight:700}.project-is-locked .project-data-manager form,.project-is-locked .client-access-manager form,.project-is-locked .client-data-manager form,.project-is-locked .project-management-tabs form,.project-is-locked .project-team-folder>div{pointer-events:none;opacity:.55}.project-is-locked .project-management-tabs:before{content:"Obra encerrada: controles de edição bloqueados. Use Retomar obra para continuar.";color:#755b18;background:#fff6dc;border-radius:10px;margin-bottom:14px;padding:12px 15px;font-weight:700;display:block}.project-distrato-card{background:snow;border:1px solid #e4c5c0;border-radius:16px;margin:22px 0;overflow:hidden;box-shadow:0 8px 22px #7e281f0f}.project-distrato-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:flex}.project-distrato-card>summary::-webkit-details-marker{display:none}.project-distrato-card>summary span{gap:4px;display:grid}.project-distrato-card>summary small{color:#a13b32;letter-spacing:.12em;font-size:9px;font-weight:900}.project-distrato-card>summary strong{color:#5a211c;font-size:19px}.project-distrato-card>summary>b{color:#7b625e;font-size:10px}.project-distrato-body,.project-distrato-card.is-confirmed{padding:0 22px 22px}.project-distrato-card.is-confirmed{gap:16px;display:grid}.project-distrato-card h2{color:#5a211c;margin:4px 0 8px;font-size:25px}.distrato-intro{color:#705d59;margin:0 0 16px;line-height:1.55}.distrato-contract-reference{color:#6f3a34;background:#f8ece9;border-radius:10px;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.distrato-contract-reference span,.distrato-contract-reference small{font-size:12px}.distrato-contract-reference strong{color:#5a211c;font-size:21px}.distrato-form{gap:14px;display:grid}.distrato-form label{color:#614b47;gap:6px;font-size:12px;font-weight:800;display:grid}.distrato-form input,.distrato-form textarea{color:#3a211e;width:100%;font:inherit;background:#fff;border:1px solid #d8c3bf;border-radius:8px;padding:11px 12px}.distrato-form textarea{resize:vertical;min-height:82px}.distrato-form small{color:#856e68;font-weight:500;line-height:1.4}.distrato-checkbox{grid-template-columns:auto 1fr;align-items:start;gap:9px!important;font-weight:600!important;display:flex!important}.distrato-checkbox input{width:17px;height:17px;margin-top:1px}.distrato-actions{margin-top:16px}.project-distrato-card button{color:#fff;cursor:pointer;background:#9b3b32;border:0;border-radius:9px;padding:12px 16px;font-weight:800}.project-distrato-card button:disabled{opacity:.6;cursor:wait}.distrato-preview{background:#fffdf6;border:1px solid #d8c5a0;border-radius:13px;gap:16px;margin-top:20px;padding:18px;display:grid}.distrato-preview>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.distrato-preview>header h3{color:#173d32;margin:4px 0;font:700 22px Georgia,serif}.distrato-preview>header span{color:#68756e;font-size:12px}.distrato-preview>header>b{color:#755b18;white-space:nowrap;background:#f4e3ba;border-radius:999px;padding:8px 10px;font-size:11px}.distrato-financial-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.distrato-financial-summary article{background:#fff;border:1px solid #e1ddd2;border-radius:10px;gap:5px;padding:13px;display:grid}.distrato-financial-summary span{color:#68746e;font-size:11px;font-weight:800}.distrato-financial-summary strong{color:#173d32;font-size:18px}.distrato-financial-summary small{color:#7c8781;font-size:11px;line-height:1.35}.distrato-financial-summary .is-refund{background:#eef9f1;border-color:#a8d6bb}.distrato-financial-summary .is-refund strong{color:#087554}.distrato-financial-summary .is-due{background:#fff2f0;border-color:#e6b7b1}.distrato-financial-summary .is-due strong{color:#9b3b32}.distrato-financial-summary .is-balanced{background:#fffaf0;border-color:#d9c99f}.distrato-terms{border-top:1px solid #e5dfd2;padding-top:14px}.distrato-terms summary{color:#173d32;cursor:pointer;font-weight:800}.distrato-terms pre{color:#4e5b55;white-space:pre-wrap;background:#f5f1e8;border-radius:9px;margin:12px 0 0;padding:15px;font:13px/1.65 Arial,sans-serif}.distrato-confirm{justify-self:start;background:#173d32!important}.project-distrato-message{color:#9b3b32;margin:14px 0 0;font-weight:800}.project-distrato-card.is-confirmed>dl{flex-wrap:wrap;gap:18px;margin:0;display:flex}.project-distrato-card dt{color:#856e68;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.project-distrato-card dd{color:#5a211c;max-width:400px;margin:4px 0 0;font-weight:800}@media (width<=760px){.distrato-financial-summary{grid-template-columns:1fr 1fr}.distrato-preview>header{flex-direction:column}.distrato-confirm{width:100%}}@media (width<=480px){.distrato-financial-summary{grid-template-columns:1fr}}.completed-projects-section{background:#f8fcfa;border:1px solid #d9e5df;border-radius:18px;margin:18px 0 28px;padding:24px}.completed-projects-section>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.completed-projects-section>header>strong{color:#087554;text-align:center;background:#e1f1e8;border-radius:12px;min-width:54px;padding:12px;font-size:22px}.completed-project-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:18px;display:grid}.completed-project-grid article{background:#fff;border:1px solid #d5e3dc;border-radius:14px;padding:18px}.completed-project-card-top,.completed-project-grid footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.completed-project-card-top span{color:#9a6912;text-transform:uppercase;font-size:11px;font-weight:800}.completed-project-card-top b{color:#087554}.completed-project-grid h3{color:#124c3d;margin:14px 0 5px}.completed-project-grid p{color:#61766d;min-height:38px;margin:0;font-size:13px}.completed-project-grid dl{gap:22px;margin:16px 0;display:flex}.completed-project-grid footer{border-top:1px solid #e2ece7;padding-top:14px}.completed-project-grid footer a{color:#087554;font-weight:800}.completed-project-grid footer button{color:#087554;cursor:pointer;background:#eef8f2;border:1px solid #acd4bd;border-radius:9px;padding:9px 12px;font-weight:800}.completed-project-empty{color:#668076;margin:18px 0 0!important}.portfolio-summary{margin-top:8px}.project-payments-panel{gap:18px;margin-top:18px;display:grid}.project-payments-heading,.project-payment-library>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-payments-heading{border:1px solid var(--line);background:#fff;padding:24px}.project-payments-heading h2,.project-payment-library h3{color:#123e30;margin:5px 0 8px;font-size:28px}.project-payments-heading p:last-child,.project-payment-library>header>span{color:#68746e;margin:0;font-size:12px;line-height:1.5}.project-payments-heading>strong{color:#176647;background:#e5f0e9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.project-payment-create-form{gap:2px;display:grid}.project-payment-create-form h3{color:#123e30;margin:0;font-size:22px}.project-payment-create-form>label input[type=file]{cursor:pointer;background:#f8f6f0;border:2px dashed #b9b5aa;height:auto;min-height:52px;padding:13px}.project-payment-locked{color:#755b18;background:#fff8e6;border:1px solid #e4d8b7;margin:0;padding:15px 18px;font-size:12px;line-height:1.5}.project-payment-library{border:1px solid var(--line);background:#fff;padding:24px}.project-payment-library>header{align-items:center;margin-bottom:14px}.project-payment-library>header h3{margin-bottom:0}.project-payment-month{border-top:1px solid var(--line)}.project-payment-month>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;list-style:none;display:flex}.project-payment-month>summary::-webkit-details-marker{display:none}.project-payment-month>summary>span{gap:4px;display:grid}.project-payment-month>summary strong{color:#123e30;text-transform:capitalize;font-size:18px}.project-payment-month>summary small{color:#68746e;font-size:11px}.project-payment-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.project-payment-status.is-paid{color:#167051;background:#dff2e6}.project-payment-status.is-due{color:#946d18;background:#fff1c9}.project-payment-status.is-late{color:#aa352d;background:#f8dfdc}.project-payment-status:not(.is-paid):not(.is-due):not(.is-late){color:#53635b;background:#e9ece9}.project-payment-records{gap:10px;padding:0 0 14px;display:grid}.project-payment-record{background:#fbfdfb;border:1px solid #e2e8e3;border-radius:12px;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.project-payment-main{min-width:0}.project-payment-main>span{color:#a16e1f;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;display:block;overflow:hidden}.project-payment-main h4{color:#123e30;margin:6px 0 5px;font-size:16px}.project-payment-main p{color:#68746e;margin:0;font-size:12px}.project-payment-validation{color:#167051;margin-top:7px;font-size:11px;display:block}.project-payment-status-control{align-items:center;gap:7px;display:flex}.project-payment-status-control button{color:#176647;cursor:pointer;background:#fff;border:1px solid #cbdad0;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1}.project-payment-status-control button:disabled{opacity:.45;cursor:wait}.project-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.project-payment-actions a,.project-payment-actions button{color:#176647;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d4c2;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.project-payment-actions a:nth-child(2){color:#fff;background:#176647}.project-payment-actions button{color:#a33b32;border-color:#d7aaa4}.project-payment-empty{color:#68746e;text-align:center;border:1px dashed #c8d0c9;margin:0;padding:28px 18px;font-size:12px}.client-payments-card{grid-column:1/-1}.client-payment-months{border-top:1px solid #e8e5dd}.client-payment-month{border-bottom:1px solid #e8e5dd}.client-payment-month>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;list-style:none;display:flex}.client-payment-month>summary::-webkit-details-marker{display:none}.client-payment-month>summary>span{gap:4px;display:grid}.client-payment-month>summary strong{color:#123e30;text-transform:capitalize;font-size:18px}.client-payment-month>summary small{color:#68746e;font-size:11px}.client-payment-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.client-payment-status.is-paid{color:#167051;background:#dff2e6}.client-payment-status.is-due{color:#946d18;background:#fff1c9}.client-payment-status.is-late{color:#aa352d;background:#f8dfdc}.client-payment-status:not(.is-paid):not(.is-due):not(.is-late){color:#53635b;background:#e9ece9}.client-payment-list{gap:10px;padding:0 0 14px;display:grid}.client-payment-list article{border-top:1px solid #f0eee8;grid-template-columns:minmax(190px,1fr) auto auto auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.client-payment-list article>div{gap:4px;display:grid}.client-payment-list article>div span{color:#a16e1f;text-transform:uppercase;font-size:10px;font-weight:900}.client-payment-list article>div strong{color:#123e30;font-size:14px}.client-payment-list article>div small,.client-payment-paid{color:#68746e;font-size:11px}.client-payment-list article>b{color:#123e30;white-space:nowrap;font-size:15px}.client-payment-list article>a{color:#176647;white-space:nowrap;font-size:11px;font-weight:800}.client-payment-list article>a:last-child{color:#fff;background:#176647;padding:9px 11px}@media (width<=760px){.project-payment-record,.client-payment-list article{grid-template-columns:1fr;align-items:start}.project-payment-status-control,.project-payment-actions{justify-content:flex-start}.project-payment-library,.project-payments-heading,.client-payments-card{padding:20px 16px}.client-payment-month>summary,.project-payment-month>summary{flex-direction:column;align-items:flex-start;padding:14px 0}}.admin-notification-center{z-index:1200;position:fixed;top:18px;right:20px}.admin-notification-bell{color:#07533f;cursor:pointer;background:#fff;border:1px solid #d9e5df;border-radius:14px;place-items:center;width:45px;height:45px;display:grid;position:relative;box-shadow:0 7px 22px #153f3322}.admin-notification-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.admin-notification-bell b{color:#fff;background:#d8463b;border:2px solid #fff;border-radius:999px;min-width:21px;height:21px;padding:0 5px;font:800 10px/17px Arial,sans-serif;position:absolute;top:-7px;right:-7px}.admin-notification-panel{background:#fff;border:1px solid #dce6e1;border-radius:17px;width:min(390px,100vw - 28px);max-height:min(570px,70vh);position:absolute;top:54px;right:0;overflow:hidden;box-shadow:0 18px 54px #173d3233}.admin-notification-panel header{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.admin-notification-panel header div{gap:3px;display:grid}.admin-notification-panel header small{color:#a66c1f;letter-spacing:.15em;font-size:9px;font-weight:900}.admin-notification-panel header strong{color:#0a4335;font:700 21px Georgia,serif}.admin-notification-panel header button{color:#597068;cursor:pointer;background:0 0;border:0;font-size:24px}.admin-notification-panel>div{max-height:480px;overflow:auto}.admin-notification-panel>div>button{text-align:left;color:#173d32;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f0;gap:12px;width:100%;padding:15px 17px;display:flex}.admin-notification-panel>div>button:hover{background:#f4faf7}.admin-notification-panel>div>button.is-unread{background:#eef8f3}.admin-notification-panel>div>button>i,.admin-acceptance-popup>i{color:#fff;background:#087554;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-style:normal;font-weight:900;display:grid}.admin-notification-panel>div>button span{gap:4px;display:grid}.admin-notification-panel>div>button strong{font-size:13px}.admin-notification-panel>div>button small{color:#6c7d76;font-size:10px}.admin-notification-panel>div>p{text-align:center;color:#68776f;margin:0;padding:28px}.admin-acceptance-popup{color:#173d32;background:#f2fbf6;border:1px solid #acd7c3;border-radius:17px;gap:13px;width:min(390px,100vw - 28px);padding:19px;display:flex;position:absolute;top:54px;right:0;box-shadow:0 18px 54px #173d3240}.admin-acceptance-popup>div{gap:5px;padding-right:16px;display:grid}.admin-acceptance-popup small{color:#087554;letter-spacing:.12em;font-size:9px;font-weight:900}.admin-acceptance-popup strong{font:700 19px Georgia,serif}.admin-acceptance-popup span{color:#5c7068;font-size:12px}.admin-acceptance-popup div button{color:#fff;cursor:pointer;background:#087554;border:0;border-radius:8px;justify-self:start;margin-top:6px;padding:9px 12px;font-weight:800}.admin-acceptance-popup-close{color:#61776e;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:7px;right:9px}@media (width<=700px){.admin-notification-center{top:10px;right:10px}.admin-notification-bell{width:40px;height:40px}.admin-acceptance-popup,.admin-notification-panel{top:48px}}.client-distrato-acceptance{margin-top:24px;background:snow!important;border-color:#e2c8c3!important}.client-distrato-acceptance dl{flex-wrap:wrap;gap:14px 30px;display:flex}.client-distrato-acceptance dt{color:#866b65;text-transform:uppercase;font-size:10px;font-weight:800}.client-distrato-acceptance dd{color:#552923;margin:4px 0 0;font-weight:800}.client-distrato-form{gap:13px;max-width:620px;margin-top:18px;display:grid}.client-distrato-form>label:not(.distrato-checkbox){color:#552923;gap:6px;font-size:12px;font-weight:800;display:grid}.client-distrato-form input{background:#fff;border:1px solid #d8c3bf;border-radius:8px;padding:11px}.client-distrato-form button{color:#fff;cursor:pointer;background:#087554;border:0;border-radius:9px;justify-self:start;padding:12px 16px;font-weight:800}.client-distrato-form>p{color:#a13b32;margin:0;font-weight:800}.client-distrato-proof{color:#087554;background:#eaf8f0;border-radius:10px;gap:5px;padding:14px;display:grid}.client-distrato-proof span{color:#547066;font-size:11px}.smart-back-button{z-index:1150;color:#07533f;cursor:pointer;background:#fff;border:1px solid #cbdcd4;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font:800 13px/1 Arial,sans-serif;display:inline-flex;position:fixed;bottom:22px;left:18px;box-shadow:0 7px 24px #0a3e2e29}.smart-back-button:hover{color:#fff;background:#07533f}.smart-back-button span{font-size:18px}@media (width<=700px){.smart-back-button{min-height:39px;padding:0 13px;bottom:76px;left:12px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.visibility-actions{padding:16px 18px 0}.visibility-actions button,.completed-admin-photo-grid .visibility-button{color:#fff;cursor:pointer;background:#b79552;border:0;border-radius:7px;padding:10px 13px;font-weight:800}.completed-admin-photo-grid article{position:relative}.completed-admin-photo-grid article.is-hidden img{filter:grayscale();opacity:.45}.completed-admin-photo-grid article>span{color:#fff;text-align:center;background:#173d32;padding:7px 9px;font-size:10px;font-weight:800;display:block}.completed-admin-photo-grid .visibility-button{background:#b79552;border-radius:0;width:100%}.completed-media-tabs{gap:12px;margin:20px 18px;display:grid}.completed-media-tabs>details{background:#f8f6f0;border:1px solid #ddd8cb;border-radius:12px;overflow:hidden}.completed-media-tabs>details>summary{cursor:pointer;color:#173d32;padding:16px 18px;font-weight:900}.completed-media-panel{border-top:1px solid #ddd8cb}.completed-admin-photo-grid video{aspect-ratio:16/9;background:#101412;width:100%;display:block}.completed-admin-photo-grid article.is-hidden video{filter:grayscale();opacity:.45}.completed-media-public{padding-top:30px!important}.completed-media-heading{padding:0 6vw}.completed-media-heading h2{color:#173d32;margin:.3rem 0 0;font:400 clamp(2rem,4vw,3.4rem) Georgia,serif}.completed-work-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 6vw 55px;display:grid}.completed-work-video-grid article{background:#111;border-radius:13px;overflow:hidden}.completed-work-video-grid video{aspect-ratio:16/9;width:100%;display:block}@media (width<=700px){.completed-work-video-grid{grid-template-columns:1fr}}.schedule-page{max-width:1500px}.schedule-header{align-items:flex-start;gap:22px;display:flex}.schedule-header>img{object-fit:contain;background:#fff;border-radius:8px;width:132px;height:auto;padding:6px}.schedule-page .admin-header a{color:#b79552}.schedule-dates{color:#b2761b;margin:8px 0 0;font-size:13px}.schedule-overview{color:#fff;background:#173d32;border-radius:18px;grid-template-columns:320px 1fr auto;align-items:center;gap:30px;margin:25px 0;padding:25px;display:grid}.schedule-overview div{gap:8px;display:grid}.schedule-overview strong{font:42px Georgia,serif}.schedule-overview span,.schedule-bar{background:#dbe2dd;border-radius:20px;height:11px;overflow:hidden}.schedule-overview i,.schedule-bar i{background:#c8a85f;height:100%;display:block}.schedule-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-actions button,.schedule-actions a{color:#173d32;background:#c8a85f;border:0;border-radius:9px;padding:11px 16px;font-weight:700;text-decoration:none}.schedule-actions b{color:#c8a85f}.schedule-list{gap:18px;display:grid}.schedule-list article{background:#fff;border:1px solid #ddd7ca;border-radius:16px;padding:24px}.schedule-list article.late{border-left:6px solid #b34d3f}.schedule-list header{grid-template-columns:48px 1fr auto;align-items:center;gap:16px;display:grid}.schedule-list header>b{color:#b79552;font:26px Georgia,serif}.schedule-list h2{color:#173d32;margin:0}.schedule-list em{color:#20593d;background:#e5f0e9;border-radius:20px;padding:7px 10px;font-style:normal}.schedule-list .late em{color:#8d3027;background:#f6e4df}.schedule-bar{margin:18px 0}.schedule-list form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;display:grid}.schedule-list label{gap:6px;font-size:12px;display:grid}.schedule-list input{border:1px solid #cfc9bc;border-radius:8px;min-height:44px;padding:9px}.schedule-list button{color:#fff;background:#173d32;border:0;border-radius:8px;min-height:44px;padding:0 17px}.schedule-list input:disabled{color:#777;background:#eeeae1}@media (width<=800px){.schedule-overview,.schedule-list form{grid-template-columns:1fr}.schedule-list header{grid-template-columns:40px 1fr}.schedule-list header em{grid-column:2}}.schedule-gantt{background:#fff;border:1px solid #ddd7ca;border-radius:18px;margin:25px 0;padding:24px}.schedule-gantt>header{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px;display:flex}.schedule-gantt h2{color:#173d32;margin:3px 0 0}.schedule-gantt>header>span{color:#7c817d;font-size:12px}.gantt-grid{gap:13px;display:grid}.gantt-row{grid-template-columns:190px 1fr 125px;align-items:center;gap:14px;display:grid}.gantt-row>strong{color:#244d3e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gantt-row>small{color:#7b817d;font-size:11px}.gantt-track{background:repeating-linear-gradient(90deg,#f1f2ee 0 calc(20% - 1px),#dfe4df calc(20% - 1px) 20%);border-radius:7px;height:28px;position:relative}.gantt-track i{color:#fff;border-radius:6px;justify-content:flex-end;align-items:center;min-width:26px;height:18px;padding:0 7px;font-size:9px;font-style:normal;font-weight:800;display:flex;position:absolute;top:5px}.gantt-track i.is-done{background:#247b5d}.gantt-track i.is-active{background:#c18c2c}.gantt-track i.has-delay{background:linear-gradient(90deg,#c18c2c 0 60%,#d14d3f 60%)}.schedule-gantt>footer{color:#59645d;gap:22px;margin-top:20px;font-size:11px;display:flex}.schedule-gantt>footer span{align-items:center;gap:6px;display:flex}.schedule-gantt>footer i{border-radius:3px;width:11px;height:11px}.schedule-gantt>footer i.is-done{background:#247b5d}.schedule-gantt>footer i.is-active{background:#c18c2c}.schedule-gantt>footer i.has-delay{background:#d14d3f}@media (width<=800px){.gantt-row{grid-template-columns:1fr;gap:5px}.gantt-row>small{font-size:10px}.schedule-gantt>header{flex-direction:column;align-items:flex-start}.schedule-gantt>footer{flex-wrap:wrap;gap:10px}}.schedule-analytics{gap:18px;margin:25px 0;display:grid}.schedule-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.schedule-kpis article{background:#fff;border:1px solid #ddd7ca;border-radius:14px;padding:18px 20px}.schedule-kpis small,.schedule-kpis span{color:#7b817d;font-size:11px;display:block}.schedule-kpis strong{color:#173d32;margin:8px 0 3px;font:30px Georgia,serif;display:block}.schedule-kpis article.warning strong{color:#b34d3f}.schedule-kpis article.ok strong{color:#247b5d}.schedule-chart-grid{grid-template-columns:1fr 1.35fr;gap:18px;display:grid}.schedule-chart-card{background:#fff;border:1px solid #ddd7ca;border-radius:14px;padding:20px}.schedule-chart-card header{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.schedule-chart-card h2{color:#173d32;margin:0;font-size:17px}.schedule-chart-card header small{color:#8a908b;font-size:10px}.schedule-status-chart,.schedule-progress-chart{gap:12px;display:grid}.schedule-status-chart>div{grid-template-columns:1fr 24px;gap:6px;display:grid}.schedule-status-chart span{color:#4b5a50;font-size:11px}.schedule-status-chart span i{border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.schedule-status-chart span i.done,.schedule-status-chart em i.done{background:#247b5d}.schedule-status-chart span i.active,.schedule-status-chart em i.active{background:#c18c2c}.schedule-status-chart span i.delay,.schedule-status-chart em i.delay{background:#d14d3f}.schedule-status-chart b{text-align:right;color:#173d32;font-size:12px}.schedule-status-chart em{background:#edf0eb;border-radius:10px;grid-column:1/-1;height:8px;overflow:hidden}.schedule-status-chart em i{border-radius:inherit;height:100%;display:block}.schedule-progress-chart>div{grid-template-columns:155px 1fr 34px;align-items:center;gap:8px;display:grid}.schedule-progress-chart span{color:#4b5a50;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-progress-chart em{background:#edf0eb;border-radius:10px;height:9px;overflow:hidden}.schedule-progress-chart em i{border-radius:inherit;height:100%;display:block}.schedule-progress-chart em i.done{background:#247b5d}.schedule-progress-chart em i.active{background:#c18c2c}.schedule-progress-chart em i.delay{background:#d14d3f}.schedule-progress-chart b{color:#173d32;text-align:right;font-size:10px}@media (width<=800px){.schedule-kpis,.schedule-chart-grid{grid-template-columns:1fr 1fr}.schedule-chart-grid{grid-template-columns:1fr}.schedule-progress-chart>div{grid-template-columns:120px 1fr 34px}}@media (width<=500px){.schedule-kpis{grid-template-columns:1fr}}.schedule-page .admin-header{background:#fff;border-color:#dfe8e1;box-shadow:0 10px 26px #0a49350f}.schedule-page .schedule-overview{background:#064b39}.schedule-page .schedule-overview i,.schedule-page .schedule-bar i{background:#d8a83d}.schedule-page .schedule-actions button,.schedule-page .schedule-actions a{color:#064b39;background:#d8a83d}.schedule-page .schedule-actions b{color:#f2c45b}.schedule-page .schedule-list article.late{border-left-color:#d64538}.schedule-page .schedule-list .late em{color:#b52e26;background:#ffe2dd}.schedule-page .schedule-list button{background:#064b39}.schedule-page .schedule-gantt,.schedule-page .schedule-chart-card,.schedule-page .schedule-kpis article{border-color:#dfe8e1}.schedule-page .gantt-track i.is-done,.schedule-page .schedule-status-chart em i.done,.schedule-page .schedule-progress-chart em i.done{background:#1f8a61}.schedule-page .gantt-track i.is-active,.schedule-page .schedule-status-chart em i.active,.schedule-page .schedule-progress-chart em i.active{background:#d8a83d}.schedule-page .gantt-track i.has-delay,.schedule-page .schedule-status-chart em i.delay,.schedule-page .schedule-progress-chart em i.delay{background:#d64538}.schedule-page .schedule-kpis article.warning strong{color:#d64538}.schedule-page .schedule-kpis article.ok strong{color:#1f8a61}.schedule-page{padding-top:26px}.schedule-approved{color:#102f25;width:100%;max-width:1480px;margin:0 auto}.schedule-project-hero{background:#fff;border:1px solid #dfe7e0;border-radius:18px;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:34px;padding:14px 18px;display:grid;position:relative;box-shadow:0 9px 24px #0c3d2d0f}.schedule-project-cover{background:#e9efe9;border-radius:15px;width:220px;height:180px;overflow:hidden}.schedule-project-cover img{object-fit:cover;width:100%;height:100%}.schedule-project-intro{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.schedule-back-label{color:#174a38;background:#f7faf7;border:1px solid #d7e2da;border-radius:8px;align-items:center;width:max-content;min-height:36px;margin-bottom:14px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.schedule-back-label:hover{background:#eef5f0;border-color:#9db9aa;transform:translate(-2px)}.schedule-back-label:focus-visible{outline-offset:2px;outline:3px solid #0d664b42}.schedule-project-intro h1{color:#093d2d;letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(29px,3vw,46px);font-weight:800;line-height:1.06}.schedule-project-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.schedule-project-meta>span{color:#1d2c26;grid-template-columns:25px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;font-size:13px;line-height:1.35;display:grid}.schedule-project-meta>span>b{color:#15261f;grid-column:2;font-size:12px;font-weight:700}.schedule-project-meta>span>b+*{grid-column:2}.schedule-meta-icon{color:#1c6248;border:1.5px solid #1c6248;border-radius:50%;grid-row:1/span 2;place-items:center;width:25px;height:25px;font-size:13px;font-style:normal;display:grid}.schedule-project-meta em{color:#835e16;background:#fff0bd;border-radius:99px;width:max-content;padding:7px 13px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.schedule-more-button{color:#173f31;background:#fff;border:1px solid #dae1da;border-radius:9px;align-self:start;min-height:38px;padding:0 13px;font-size:11px;font-weight:700}.schedule-content-grid{grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:18px;margin-top:18px;display:grid}.schedule-main-column{min-width:0}.schedule-approved-card{background:#fff;border:1px solid #dfe7e0;border-radius:16px;box-shadow:0 8px 24px #0c3d2d0d}.schedule-gantt.schedule-approved-card{margin:0;padding:18px 0 20px;overflow:hidden}.schedule-section-heading{border-bottom:1px solid #e5ebe5;justify-content:space-between;align-items:center;gap:18px;padding:0 20px 17px;display:flex}.schedule-section-heading small{color:#bd8424;letter-spacing:.18em;font-size:9px;font-weight:900}.schedule-section-heading h2{color:#0b3f2f;letter-spacing:-.02em;margin:4px 0 0;font-size:20px;font-weight:800}.schedule-gantt-tools{gap:6px;display:flex}.schedule-gantt-tools button{color:#315447;background:#fff;border:1px solid #dfe7e0;border-radius:7px;min-width:34px;height:32px;padding:0 9px;font-size:11px;font-weight:700}.gantt-axis{color:#536860;border-bottom:1px solid #e5ebe5;grid-template-columns:176px minmax(0,1fr) 188px;align-items:center;gap:12px;min-height:38px;padding:0 18px;font-size:10px;display:grid}.gantt-axis>strong{color:#203c31;font-size:10px}.gantt-axis>div{border-left:1px solid #e8eee9;grid-template-columns:repeat(6,1fr);align-items:center;height:38px;display:grid}.gantt-axis>div span{border-right:1px solid #e8eee9;place-items:center;height:100%;font-size:9px;display:grid}.schedule-gantt .gantt-grid{gap:0}.schedule-gantt .gantt-row{border-bottom:1px solid #edf1ed;grid-template-columns:176px minmax(0,1fr) 188px;align-items:center;gap:12px;min-height:62px;padding:0 18px;display:grid}.schedule-gantt .gantt-row>strong{color:#173d30;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.schedule-gantt .gantt-row>strong>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-stage-symbol{color:#1c6248;border:1px solid #1c6248;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:900;display:grid}.schedule-stage-symbol.is-done{color:#fff;background:#0e633f}.schedule-stage-symbol.is-active{color:#956a16;background:#fff0bd;border-color:#c58e25}.schedule-stage-symbol.has-delay{color:#b32922;background:#fff0bd;border-color:#d8483b}.schedule-stage-symbol.is-pending{color:#6c7b71;background:#f1f3f1;border-color:#b4bdb6}.schedule-gantt .gantt-track{background:repeating-linear-gradient(90deg,#0000 0 calc(16.66% - 1px),#e6ece7 calc(16.66% - 1px) 16.66%);border:1px solid #e1e9e1;border-radius:7px;height:32px}.schedule-gantt .gantt-track i{border-radius:6px;min-width:31px;height:20px;padding:0 7px;top:5px;box-shadow:0 3px 8px #0e463021}.schedule-gantt .gantt-track i.is-done{background:#096139}.schedule-gantt .gantt-track i.is-active{background:#c98f1c}.schedule-gantt .gantt-track i.has-delay{background:linear-gradient(90deg,#c98f1c 0 62%,#de3e35 62%)}.schedule-gantt .gantt-track i.is-pending{background:#b8bec0}.schedule-gantt .gantt-row>small{color:#4f6258;white-space:nowrap;font-size:10px}.schedule-gantt>footer{margin:0;padding:17px 20px 0}.schedule-side-column{gap:14px;display:grid}.schedule-side-card{background:#fff;border:1px solid #dfe7e0;border-radius:15px;padding:18px;box-shadow:0 7px 21px #0c3d2d0d}.schedule-side-card h3{color:#173f31;margin:0;font-size:13px;font-weight:800}.schedule-evolution-card{align-content:start;justify-items:center;gap:13px;min-height:206px;display:grid}.schedule-evolution-card h3{width:100%}.schedule-ring{background:conic-gradient(#d39920 var(--progress), #e6eee8 0);border-radius:50%;place-content:center;justify-items:center;width:135px;height:135px;display:grid;position:relative}.schedule-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.schedule-ring strong,.schedule-ring span{z-index:1}.schedule-ring strong{color:#0b3e2f;font-size:30px;line-height:1}.schedule-ring span{color:#40564b;margin-top:4px;font-size:10px}.schedule-side-date{color:#0e4a36;letter-spacing:-.03em;margin-top:18px;font-size:23px;display:block}.schedule-side-card>small{color:#65776e;text-transform:capitalize;margin-top:4px;font-size:10px;display:block}.schedule-delay-card h3{color:#d23a30}.schedule-delay-card strong{color:#d23a30;margin-top:15px;font-size:30px;line-height:1;display:block}.schedule-delay-card:not(.is-late) h3,.schedule-delay-card:not(.is-late) strong{color:#247653}.schedule-finalize-card{background:#0c533b;border-radius:14px;overflow:hidden;box-shadow:0 8px 19px #0c533b30}.schedule-finalize-card button,.schedule-finalize-card a{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;min-height:54px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.schedule-finalize-card>strong,.schedule-finalize-card>span{color:#fff;padding:17px 18px 0;font-size:12px;display:block}.schedule-finalize-card>span{color:#ffffffb3;padding-top:5px;font-size:10px}.schedule-finalize-card>a{color:#f4d580;border-top:1px solid #ffffff2e;min-height:39px;margin-top:8px;font-size:11px}.schedule-occurrences{padding-bottom:10px}.schedule-occurrences>header{border-bottom:1px solid #e8eee9;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.schedule-occurrences>header span{color:#2d6b52;font-size:10px;font-weight:800}.schedule-occurrences>p{color:#6f8176;margin:16px 0 7px;font-size:11px}.schedule-occurrence{border-bottom:1px solid #edf1ed;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:9px;padding:13px 0;display:grid}.schedule-occurrence:last-child{border-bottom:0}.schedule-occurrence-dot{background:#e1a72a;border-radius:50%;width:9px;height:9px;margin-top:3px}.schedule-occurrence:nth-of-type(3) .schedule-occurrence-dot{background:#d83d35}.schedule-occurrence strong,.schedule-occurrence small{display:block}.schedule-occurrence strong{color:#29453a;font-size:10px;line-height:1.35}.schedule-occurrence small{color:#7b8880;margin-top:5px;font-size:9px}.schedule-occurrence em{color:#966c18;background:#fff0c8;border-radius:5px;align-self:center;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.schedule-feedback{color:#a52d26;background:#fee7e3;border-radius:8px;padding:12px 15px;font-size:12px}.schedule-list{margin-top:20px}.schedule-list>header{justify-content:space-between;align-items:end;gap:16px;padding:6px 3px 10px;display:flex}.schedule-list>header small{color:#b17c24;letter-spacing:.16em;font-size:9px;font-weight:900}.schedule-list>header h2{color:#0c4635;margin:4px 0 0;font-size:20px;font-weight:800}.schedule-list>header>span{color:#68786f;font-size:10px}@media (width<=1120px){.schedule-content-grid{grid-template-columns:minmax(0,1fr) 250px}.schedule-project-hero{grid-template-columns:180px minmax(0,1fr) auto;gap:20px}.schedule-project-cover{width:180px;height:155px}.schedule-project-meta{gap:14px}.gantt-axis,.schedule-gantt .gantt-row{grid-template-columns:150px minmax(0,1fr) 150px}}@media (width<=850px){.schedule-project-hero{grid-template-columns:130px minmax(0,1fr)}.schedule-project-cover{width:130px;height:120px}.schedule-project-intro h1{margin-bottom:16px;font-size:27px}.schedule-project-meta{grid-template-columns:1fr 1fr}.schedule-project-meta>span:last-child{grid-column:1/-1}.schedule-more-button{position:absolute;top:14px;right:14px}.schedule-content-grid{grid-template-columns:1fr}.schedule-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-occurrences{grid-column:1/-1}}@media (width<=600px){.schedule-project-hero{grid-template-columns:1fr;padding:14px}.schedule-project-cover{width:100%;height:150px}.schedule-project-intro h1{padding-right:78px}.schedule-project-meta{grid-template-columns:1fr;gap:13px}.schedule-project-meta>span:last-child{grid-column:auto}.schedule-side-column{grid-template-columns:1fr 1fr}.schedule-gantt{overflow-x:auto}.schedule-gantt .schedule-section-heading,.schedule-gantt .gantt-axis,.schedule-gantt .gantt-row,.schedule-gantt>footer{min-width:720px}.schedule-list>header{flex-direction:column;align-items:flex-start}}.admin-page{--admin-ink:#153e35;--admin-muted:#526b63;--admin-line:#dce6e2;color:var(--admin-ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5}.admin-page h1,.admin-page h2,.admin-page h3{letter-spacing:-.025em;font-family:Arial,Helvetica,sans-serif;line-height:1.25}.admin-page h1{font-size:clamp(1.75rem,3vw,2.4rem)}.admin-page h2{font-size:1.25rem}.admin-page h3{font-size:1rem}.admin-page label,.admin-page th,.admin-page td,.admin-page button,.admin-page select,.admin-page input,.admin-page textarea{font-size:.875rem;line-height:1.5}.admin-page small{font-size:.8125rem;line-height:1.5}.admin-page input,.admin-page select,.admin-page button{min-height:44px}.admin-page :is(input,select,textarea){border-radius:10px}.admin-page :is(button,a):focus-visible,.admin-sidebar button:focus-visible{outline-offset:3px;outline:3px solid #c28c26}.admin-page .admin-header{border:1px solid var(--admin-line);background:#fff;border-radius:18px;padding:24px;box-shadow:0 4px 20px #143d3205}.admin-page .dashboard-panel,.admin-page .mg-card{border-color:var(--admin-line);border-radius:16px;box-shadow:0 4px 18px #123e3005}.admin-page .dashboard-kpi-card{border:1px solid var(--admin-line);background:#fff;border-radius:16px}.admin-page .dashboard-kpi-card>span{color:#08765a;background:#eaf4ef;width:44px;height:44px}.admin-page .dashboard-kpi-card:nth-child(3)>span{color:#b13942;background:#fff0ef}.admin-page .dashboard-kpi-card p{color:var(--admin-muted);font-size:.8125rem}.admin-page .dashboard-activity svg{width:22px;height:22px}.admin-page .workboard-columns h3,.admin-page .workboard-columns a strong{font-size:.875rem}.admin-page .dashboard-workboard header,.admin-page .dashboard-panel>header{flex-wrap:wrap;gap:12px}.admin-sidebar .admin-sidebar-nav>.admin-sidebar-group>.admin-sidebar-item>a{min-height:44px;font-size:.875rem}.admin-sidebar .admin-sidebar-label{white-space:nowrap;max-width:none}.admin-sidebar .admin-nav-icon{border-radius:9px;color:#e4f2ec!important;box-shadow:none!important;background:#ffffff12!important;border:1px solid #ffffff24!important}.admin-sidebar a.active .admin-nav-icon{color:#fff!important}.admin-sidebar .admin-sidebar-submenu-link{min-height:46px;font-size:.875rem}.admin-sidebar .admin-sidebar-submenu-link .admin-nav-icon{color:#08765a!important;background:#edf5f1!important}.admin-search-shortcut{color:#fff;border:1px solid #ffffff40;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;min-height:44px;padding:8px;font-size:.875rem;display:flex}.admin-search-shortcut svg{width:20px;height:20px}.admin-mobile-toggle,.admin-mobile-nav{display:none}.admin-sidebar .admin-notification-center{flex:0 0 44px;order:10;position:relative;top:auto;right:auto}.admin-sidebar .admin-notification-panel,.admin-sidebar .admin-acceptance-popup{right:0}.management-overview>.management-priorities{order:-2}.management-overview>.mg-alert{order:-1}.management-priorities>.mg-card:first-child{border-top:3px solid #be922f}.management-priorities .mg-priority-list a{background:#f5f8f6;border:1px solid #e5ece8;align-items:center;min-height:48px}.mg-quick-links a:first-child{background:#07674f;border-color:#07674f;color:#fff!important}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.insight-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;display:flex}.insight-heading>div>small{color:#8b671d;letter-spacing:.11em;margin:0 0 6px;font-size:.75rem;font-weight:700}.insight-heading h2{margin:0!important}.insight-heading>a,.insight-heading>span{white-space:nowrap;font-size:.8125rem}.insight-note,.insight-empty{line-height:1.6;font-size:.875rem!important}.insight-empty{color:#566d63;padding:22px 0}.insight-legend{gap:20px;margin:16px 0;font-size:.8125rem;display:flex}.insight-legend span:before{content:"";background:#08765a;border-radius:3px;width:14px;height:7px;margin-right:7px;display:inline-block}.insight-legend .planned:before{background:#c49a38}.insight-work{border-bottom:1px solid #e4ebe7;padding:16px 0;text-decoration:none!important;display:block!important}.insight-work>strong{margin-bottom:9px;font-size:.9375rem;display:block}.insight-meter{grid-template-columns:65px minmax(30px,1fr) auto;align-items:center;gap:10px;margin-top:7px;font-size:.8125rem;font-weight:400;display:grid}.insight-meter i{background:#eef2f0;border-radius:5px;height:9px;display:block;overflow:hidden}.insight-meter b{background:#08765a;border-radius:5px;height:100%;display:block}.insight-meter b.planned{background:#c49a38}.insight-meter em{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-style:normal}.insight-line{width:100%;height:auto;margin:14px 0;display:block}.insight-list{display:grid}.insight-list>a,.insight-list>div{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:flex}.insight-list strong{font-size:.9375rem;display:block}.insight-list b{white-space:nowrap;font-size:.875rem}.insight-list small{font-weight:400}.insight-list a:hover,.insight-work:hover{background:#f5f9f7}.insight-costs{grid-column:1/-1}.insight-costs summary{cursor:pointer;min-height:32px;font-size:1rem;font-weight:700}.insight-costs .insight-meter em{min-width:125px}.admin-search-form{gap:10px;margin:20px 0;display:flex}.admin-search-form label{flex:1;gap:6px;display:grid}.admin-search-form input{border:1px solid #b9cec3;width:100%;padding:12px}.admin-search-form button{color:#fff;background:#07674f;border:0;border-radius:10px;align-self:end;padding:12px 24px}.admin-search-results{gap:12px;display:grid}.admin-search-results>a{background:#fff;border:1px solid #dce6e2;border-radius:12px;padding:20px;text-decoration:none;display:block}.admin-search-results strong{font-size:1rem;display:block}.admin-search-results small{color:#567066}@media (width<=1100px){.admin-sidebar .admin-sidebar-nav{display:none}.admin-sidebar{justify-content:flex-start!important;height:76px!important;min-height:76px!important}.admin-sidebar .admin-sidebar-brand{flex-basis:112px;margin-right:auto}.admin-sidebar .admin-sidebar-brand .togma-brand,.admin-sidebar .admin-sidebar-brand .togma-brand-image{width:112px}.admin-mobile-toggle{color:#fff;cursor:pointer;background:#ffffff13;border:1px solid #fff5;border-radius:10px;min-height:44px;padding:8px 14px;font-size:.875rem;display:block}.admin-mobile-nav{color:#fff;background:#063d30;gap:16px;max-height:calc(100dvh - 76px);padding:18px 20px 30px;display:grid;position:fixed;inset:76px 0 auto;overflow-y:auto;box-shadow:0 15px 30px #0003}.admin-mobile-nav section{gap:4px;display:grid}.admin-mobile-nav section>strong{text-transform:uppercase;letter-spacing:.1em;color:#e1c77f;padding:8px 0;font-size:.75rem}.admin-mobile-nav a{color:#fff;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:9px 12px;font-size:1rem;display:flex}.admin-mobile-nav a:hover{background:#ffffff12}.admin-sidebar-submenu-popover{display:none!important}.insights-grid,.admin-page .dashboard-board-layout{grid-template-columns:1fr}.admin-page .workboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-page .admin-header{padding:18px}.admin-page .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-page .dashboard-kpi-card{flex-wrap:wrap;gap:8px;padding:16px}.admin-page .dashboard-kpi-card strong{font-size:1.65rem}.admin-page .workboard-columns{grid-template-columns:1fr}.admin-page :is(input,select,textarea){font-size:1rem}.admin-page .dashboard-header-actions{flex-wrap:wrap;width:100%}.admin-page .dashboard-period{flex-wrap:wrap}.admin-search-shortcut span{display:none}.insight-list>a{flex-wrap:wrap;align-items:start}.insight-heading{gap:8px}.insight-costs .insight-meter{grid-template-columns:60px 1fr}.insight-costs .insight-meter em{grid-column:2}.admin-search-form{flex-wrap:wrap}.admin-search-form label{flex-basis:100%}}.mg-workspace{--mg-green:#087b59;--mg-blue:#236cd7;--mg-gold:#a96c09;--mg-red:#c33b49;color:#173b32;gap:22px;font-size:1rem;display:grid}.mg-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.mg-toolbar h2{margin-right:auto}.mg-toolbar label{gap:6px;font-size:.875rem;font-weight:650;display:grid}.mg-workspace button,.mg-workspace select,.mg-workspace input,.mg-workspace textarea{font:inherit}.mg-toolbar button,.mg-card button,.mg-alert button{color:#164d3d;cursor:pointer;background:#fff;border:1px solid #cbdcd5;border-radius:10px;padding:9px 14px}.mg-toolbar>button:first-of-type{color:#fff;background:#08684e;border-color:#08684e}.mg-toolbar select{border:1px solid #cbdcd5;border-radius:10px;max-width:300px;padding:10px}.mg-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.mg-kpi{text-align:left;border:1px solid #d8e5df;border-top:4px solid var(--mg-green);color:#163f33;cursor:pointer;background:#fff;border-radius:16px;gap:12px;min-width:0;padding:20px;display:grid}.mg-kpi strong{overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.8rem)}.mg-kpi small{color:#61786e;font-size:.8rem}.mg-kpi.red{border-top-color:var(--mg-red)}.mg-kpi.blue{border-top-color:var(--mg-blue)}.mg-kpi.gold{border-top-color:var(--mg-gold)}.mg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.mg-card{background:#fff;border:1px solid #dce8e1;border-radius:18px;min-width:0;padding:24px;box-shadow:0 4px 16px #143e2d05}.mg-card h2{margin:0 0 12px;font-size:1.2rem}.mg-card p{color:#526e61;line-height:1.6}.mg-card a{color:#096949;font-weight:650}.mg-card small{color:#61766c;margin-top:5px;display:block}.mg-summary-row{border-bottom:1px solid #e9efeb;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.mg-negative{color:#af233c!important}.mg-positive{color:#087857!important}.mg-columns{align-items:end;gap:12px;height:210px;margin:20px 0;display:flex}.mg-columns>button{flex:1;min-width:0;background:0 0!important;border:0!important;padding:0!important}.mg-columns>button>div{border-bottom:1px solid #d8e5df;justify-content:center;align-items:end;gap:5px;height:170px;display:flex}.mg-columns i{background:#09865c;border-radius:5px 5px 0 0;width:22px;max-width:40%;transition:height .4s}.mg-columns i.red{background:#d75563}.mg-dot{background:#09865c;border-radius:50%;width:10px;height:10px;margin:0 5px 0 12px;display:inline-block}.mg-dot.red{background:#d75563}.mg-category{grid-template-columns:1fr auto;gap:10px;margin:18px 0;display:grid}.mg-category progress{accent-color:#148b6d;grid-column:1/-1;width:100%;height:9px}.mg-table-wrap{overflow:auto}.mg-table-wrap table{border-collapse:collapse;width:100%;font-size:.875rem}.mg-table-wrap th,.mg-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ede7;min-width:100px;padding:14px 12px}.mg-table-wrap th{background:#f0f6f3;font-size:.8rem}.mg-table-wrap td button{margin:2px;padding:6px 9px;font-size:.8rem}.mg-alert{background:#fff7df;border:1px solid #e7c477;border-radius:14px;padding:18px 22px}.mg-alert article{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.mg-workspace summary{cursor:pointer;font-weight:700}.mg-workspace button:disabled{opacity:.55;cursor:wait}.mg-workspace :focus-visible{outline-offset:3px;outline:3px solid #d2a128}.mg-priority-list{gap:10px;display:grid}.mg-priority-list a{background:#f3f7f5;border-radius:12px;justify-content:space-between;gap:12px;padding:14px;text-decoration:none;display:flex}.mg-priority-list b{background:#e6eee9;border-radius:20px;padding:3px 10px}.mg-quick-links{flex-wrap:wrap;gap:10px;display:flex}.mg-quick-links a{border:1px solid #d7e5dd;border-radius:10px;padding:11px 14px}.mg-spark{width:100%;height:auto;max-height:250px;overflow:visible}.mg-request-list{gap:14px;display:grid}.mg-request-list article{border:1px solid #dce8e1;border-radius:14px;padding:18px}.mg-request-list textarea{border:1px solid #bacfc4;border-radius:10px;width:100%;min-height:90px;padding:12px}.mg-request-list label{gap:6px;margin:10px 0;display:grid}.mg-request-list input,.mg-request-list select{border:1px solid #bdcfc5;border-radius:9px;padding:10px}.mg-request-list button{color:#fff;background:#087352;border:0;border-radius:10px;padding:11px 16px}.mg-request-list .mg-reply{background:#edf5f0;border-radius:10px;padding:12px}.mg-budget-tools{margin:18px 0}.mg-budget-tools summary{cursor:pointer;font-weight:700}.mg-budget-tools select,.mg-budget-tools input{border:1px solid #bdcfc5;border-radius:9px;max-width:100%;padding:10px}.mg-budget-tools label{gap:6px;display:grid}.mg-budget-tools button{color:#fff;background:#087352;border:0;border-radius:9px;padding:11px}.mg-budget-tools .mg-toolbar{margin-top:16px}.mg-budget-tools p{font-size:.9rem;line-height:1.5}.mg-budget-tools .mg-stage-preview{max-height:220px;overflow:auto}.mg-before-after{aspect-ratio:4/3;background:#e7eeea;border-radius:14px;position:relative;overflow:hidden}.mg-before-after img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.mg-before-after .mg-before{background:#e7eeea}.mg-before-after-label{justify-content:space-between;display:flex}.mg-live-label{color:#61766c;font-size:.8rem}.mg-client-hero{color:#fff;background:#074b3a;border-radius:22px;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;margin:22px 0;display:grid;overflow:hidden}.mg-client-hero>div{padding:28px}.mg-client-hero p{color:#d6ebe1;line-height:1.6}.mg-client-hero h2{font-size:1.8rem;line-height:1.25}.mg-client-hero img{object-fit:cover;width:100%;height:290px}.mg-client-hero a{color:#ffdb77}.mg-client-home{gap:22px;margin:22px 0;display:grid}.mg-client-home .mg-card{padding:24px}.mg-room-filter{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.mg-room-filter button[aria-pressed=true]{color:#fff;background:#075c45}.mg-home-links{flex-wrap:wrap;gap:10px;display:flex}.mg-home-links a{background:#eef5f1;border-radius:10px;padding:11px 16px;text-decoration:none}.mg-loading-bar{animation:.5s ease-out mg-reveal}.client-stage-bar span,.client-progress span{transition:width .5s ease-out}@keyframes mg-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=850px){.mg-grid,.mg-client-hero{grid-template-columns:1fr}.mg-client-hero img{height:230px}.mg-card{padding:18px}.mg-toolbar select{max-width:100%}.mg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-kpi{padding:15px}.mg-toolbar label{flex:1;min-width:130px}.mg-table-wrap th,.mg-table-wrap td{padding:11px 8px}}@media (prefers-reduced-motion:reduce){.mg-loading-bar{animation:none}.mg-columns i,.client-stage-bar span,.client-progress span{transition:none}html{scroll-behavior:auto!important}}.budget-admin-conference-top>summary b{color:#fff;background:#173d32;border-radius:999px;padding:8px 14px;font-size:10px}.budget-admin-conference-top{background:#fff;border:1px solid #d7c79f;border-radius:14px;width:100%;margin:14px 0;overflow:hidden}.budget-admin-conference-top>.budget-final-actions{max-width:none;position:static}.budget-admin-conference-top[open]>summary{background:#f8f4e9}.budget-admin-conference-top>summary{min-height:54px;padding:10px 18px}.budget-admin-conference-top>summary strong{font-size:18px}.stage-catalog-creator select{line-height:1.35;min-height:52px!important;font-size:16px!important}.stage-catalog-creator select option{padding:8px;font-size:16px!important}.inline-catalog-picker .item-select select option{padding:8px;font-size:16px!important}.cost-comparison-panel>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:4px;list-style:none;display:flex}.cost-comparison-panel>details>summary::-webkit-details-marker{display:none}.cost-comparison-panel>details>summary span{gap:3px;display:grid}.cost-comparison-panel>details>summary small{color:#b47e25;font-size:8px;font-weight:900}.cost-comparison-panel>details>summary strong{color:#173d32;font:400 20px Georgia,serif}.cost-comparison-panel>details>summary b{color:#fff;background:#173d32;border-radius:999px;padding:8px 12px;font-size:10px}.cost-comparison-panel>details[open]>summary b{background:#b98731}.cost-comparison-panel>details>summary b:after{content:""}.cost-comparison-panel>details:not([open])>summary b{font-size:0}.cost-comparison-panel>details:not([open])>summary b:before{content:"Mostrar detalhes";font-size:10px}.budget-admin-page{background:#f4f2ec}.top-client-view-select{color:#173d32;gap:4px;min-width:150px;font-size:9px;font-weight:900;display:grid}.top-client-view-select select{color:#173d32;background:#fff;border:1px solid #cfc8ba;border-radius:8px;min-height:38px;padding:0 10px;font-size:11px;font-weight:800}.budget-admin-page>:not(.admin-tabs){width:min(100%,1900px)}.budget-manager{color:#20342b;width:100%;margin-top:24px}.budget-editor-head{background:#fff;border:1px solid #ddd8cc;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.budget-editor-head>div:first-child{gap:5px;display:grid}.budget-editor-head>div:first-child span{color:#173d32;font:400 24px Georgia,serif}.budget-editor-head>div:first-child strong{color:#936d2c;background:#eee8d8;border-radius:999px;width:max-content;padding:5px 9px;font-size:9px}.budget-editor-head>div:last-child{gap:8px;display:flex}.budget-editor-head button,.budget-stage-title button,.budget-live-summary>button,.budget-next,.budget-final-actions>a,.budget-final-actions>button{color:#fff;cursor:pointer;background:#b98731;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:43px;padding:0 16px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.budget-editor-head button.secondary{color:#173d32;background:#fff;border:1px solid #d3cec1}.budget-flow{background:#e9e6df;border:1px solid #ddd8cc;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:15px 0;padding:6px;display:grid}.budget-flow button{color:#68736d;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:11px;font-weight:850;display:flex}.budget-flow b{background:#d4d1c9;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.budget-flow button.active{color:#173d32;background:#fff;box-shadow:0 4px 13px #173d3214}.budget-flow button.active b{color:#fff;background:#173d32}.budget-message{color:#405149;background:#f2eadb;border-left:4px solid #b98731;border-radius:7px;padding:12px 15px;font-size:12px;font-weight:750}.budget-editor-grid,.budget-payment-view{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:17px;display:grid}.admin-commission-box{background:linear-gradient(135deg,#fff9ea,#f4f7f2);border:1px solid #d7bd80;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(220px,.7fr) 1fr auto;align-items:end;gap:14px;padding:16px;display:grid}.admin-commission-box>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.admin-commission-box>header div{gap:3px;display:grid}.admin-commission-box>header small{color:#a47728;font-size:8px;font-weight:900}.admin-commission-box>header strong{color:#173d32;font:400 20px Georgia,serif}.admin-commission-box>header span{color:#fff;background:#173d32;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.admin-commission-box>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-commission-box p{background:#fff;border-radius:8px;gap:3px;margin:0;padding:9px;display:grid}.admin-commission-box p span{color:#67736d;font-size:8px}.admin-commission-box p b{color:#173d32}.admin-commission-box footer{gap:7px;display:flex}.admin-commission-box footer button{color:#fff;background:#173d32;border:0;border-radius:7px;min-height:42px;padding:0 12px;font-size:9px;font-weight:900}.admin-commission-box footer button.remove-commission{color:#a53d38;background:#fff;border:1px solid #a53d38}.admin-commission-box footer button:disabled{opacity:.4}.admin-only-composition{color:#865f22}@media (width<=900px){.admin-commission-box{grid-template-columns:1fr}.admin-commission-box>header{flex-direction:column;align-items:flex-start;gap:8px}.admin-commission-box footer{flex-direction:column}}.budget-admin-card,.budget-edit-stage,.budget-live-summary,.budget-final-actions,.saved-budgets{background:#fff;border:1px solid #ddd8cc;border-radius:14px;box-shadow:0 8px 23px #173d3208}.budget-admin-card{padding:23px}.budget-admin-card h2,.budget-stage-title h2,.budget-live-summary h2,.budget-final-actions h2,.saved-budgets h2{color:#173d32;margin:0;font:400 25px Georgia,serif}.budget-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.client-data-card{overflow:hidden;padding:0!important}.client-data-summary{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;display:flex}.client-data-summary span{gap:3px;min-width:0;display:grid}.client-data-summary small{color:#a47728;font-size:8px;font-style:normal;font-weight:900}.client-data-summary strong{color:#173d32;font-size:16px}.client-data-summary em{color:#6c7771;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.client-data-summary>b{color:#956c27;flex:none;font-size:10px}.client-data-content{border-top:1px solid #ebe8df;padding:0 20px 20px}.budget-fields label,.budget-edit-stage-body label{color:#66726b;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.budget-fields label.wide{grid-column:1/-1}.budget-fields input,.budget-fields textarea,.budget-edit-stage-body input,.budget-edit-stage-body select{color:#23362e;text-transform:none;background:#faf9f5;border:1px solid #d6d1c5;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font:500 12px Arial}.budget-fields textarea{resize:vertical;min-height:105px}.budget-stage-title{justify-content:space-between;align-items:end;margin:25px 0 11px;display:flex}.budget-stage-title-actions{align-items:end;gap:9px;display:flex}.budget-stage-title-actions label{color:#66726b;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.budget-stage-title-actions select{color:#174c3c;text-transform:none;background:#f4f8f5;border:1px solid #c9d7cf;border-radius:8px;min-height:36px;padding:7px 30px 7px 9px;font-size:9px;font-weight:800}.budget-stage-title-actions .custom-stage-button{color:#956c27;background:#fff;border:1px solid #b98731}.stage-catalog-creator{background:linear-gradient(135deg,#fbf8ef,#f4f8f5);border:1px solid #d8c697;border-radius:13px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.3fr) auto;align-items:end;gap:16px;margin:0 0 15px;padding:18px;display:grid}.stage-catalog-creator small{color:#a47728;font-size:8px;font-weight:900}.stage-catalog-creator h3{color:#173d32;margin:4px 0}.stage-catalog-creator p{color:#66736c;margin:0;font-size:10px}.stage-catalog-creator label{color:#66726b;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.stage-catalog-creator select{color:#173d32;background:#fff;border:1px solid #cfc9bb;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:700}.stage-catalog-creator>button{color:#fff;cursor:pointer;background:#173d32;border:0;border-radius:8px;min-height:44px;padding:0 16px;font-size:10px;font-weight:900}.stage-catalog-creator>button:disabled{color:#7e8983;background:#cfd5d1}@media (width<=900px){.stage-catalog-creator{grid-template-columns:1fr}}.budget-stage-title small,.budget-live-summary>small,.budget-final-actions>small,.saved-budgets header small{color:#a77728;letter-spacing:.14em;font-size:8px;font-weight:900}.budget-edit-stage{margin-bottom:9px;overflow:hidden}.budget-edit-stage-head{width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px 1fr auto 25px;align-items:center;gap:12px;padding:0 16px;display:grid}.budget-line-actions{gap:5px;display:grid}.budget-line-actions button{width:100%}.client-view-toggle{color:#175b46;cursor:pointer;background:#edf6f1;border:1px solid #b8cfc3;border-radius:7px;min-height:30px;padding:5px 7px;font-size:8px;font-weight:900}.client-view-toggle.summary{color:#84601f;background:#fff7e5;border-color:#d7c38d}.client-view-toggle.simplified{color:#36576b;background:#f1f6f9;border-color:#b9c7d1}.client-view-toggle span{margin:0 0 3px;font-size:7px;display:block}.client-view-toggle select{width:100%;min-height:24px;color:inherit;background:0 0;border:0;padding:2px 4px;font-size:8px;font-weight:900}.budget-review-stage-items{color:#66726c;grid-column:2/-1;font-size:9px;line-height:1.45}.budget-edit-stage-head>b{color:#9c732e;background:#edf0ea;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;display:grid}.budget-edit-stage-head>span{gap:3px;font-size:13px;font-weight:900;display:grid}.budget-edit-stage-head small{color:#7d8781;font-size:9px;font-weight:500}.budget-edit-stage-head>strong{color:#173d32;font-size:11px}.budget-edit-stage-head>i{color:#9d742f;font-style:normal}.budget-edit-stage-body{background:#fbfaf7;border-top:1px solid #ebe7de;padding:16px}.budget-stage-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.budget-stage-actions strong{color:#173d32;font-size:11px}.budget-stage-actions button{color:#8d2822;cursor:pointer;background:#fff;border:1px solid #cfa9a3;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:900}.budget-stage-order-tools{background:#f7f4ed;border-top:1px solid #e4ded1;grid-template-columns:minmax(130px,1fr) 190px auto auto auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.budget-stage-order-tools>span{color:#173d32;gap:2px;display:grid}.budget-stage-order-tools>span small{color:#748078;font-size:9px}.budget-stage-order-tools label{color:#66736c;grid-template-columns:1fr 68px 28px;align-items:center;gap:6px;font-size:9px;font-weight:800;display:grid;position:relative}.budget-stage-order-tools input{background:#fff;border:1px solid #cfc8ba;border-radius:6px;min-width:0;padding:7px}.budget-stage-order-tools em{font-style:normal}.budget-stage-order-tools button{color:#173d32;cursor:pointer;background:#fff;border:1px solid #173d32;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:900}.budget-stage-order-tools button:disabled{cursor:not-allowed;opacity:.35}.budget-stage-order-tools button.delete-budget{color:#a13734;background:#fff6f5;border-color:#b54a47}@media (width<=900px){.budget-stage-order-tools{grid-template-columns:1fr 1fr}.budget-stage-order-tools>span,.budget-stage-order-tools label,.budget-stage-order-tools button.delete-budget{grid-column:1/-1}}.budget-edit-line{background:#fff;border:1px solid #e1ddd3;border-radius:9px;grid-template-columns:minmax(180px,2fr) 64px 74px 80px 100px 100px 112px 74px;align-items:end;gap:8px;margin-top:10px;padding:12px;display:grid}.budget-edit-line.is-client-summary{background:#fffdf7;border-color:#d7c38d;grid-template-columns:minmax(220px,2fr) 80px 86px 120px 130px 92px}.budget-edit-line.is-client-simplified{background:#f8fbfc;border-color:#b9c7d1;grid-template-columns:minmax(260px,2fr) 86px 92px 140px 98px}.budget-edit-line.is-client-quantitative{background:#eefaf2;border-color:#76b894}.budget-edit-line.is-client-summary,.budget-edit-line.is-client-simplified{background:#fff3f3;border-color:#d98989}.client-view-toggle.quantitative{color:#17633b;background:#eefaf2;border-color:#76b894}.client-view-toggle.summary,.client-view-toggle.simplified{color:#9a2f2f;background:#fff3f3;border-color:#d98989}.budget-edit-line.is-client-full{background:#eefaf2;border-color:#76b894}.budget-edit-line.is-client-total_only{background:#fff3f3;border-color:#d98989}.client-view-toggle.full{color:#17633b;background:#eefaf2;border-color:#76b894}.client-view-toggle.total_only{color:#9a2f2f;background:#fff3f3;border-color:#d98989}.client-visibility-legend{flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.client-visibility-legend .visible,.client-visibility-badge.visible{color:#17633b}.client-visibility-legend .hidden{color:#a43131}.client-visibility-badge{white-space:nowrap;background:#eefaf2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.client-visibility-badge.partial{color:#9a2f2f;background:#fff3f3}.budget-edit-line .service-total output{color:#173d32;white-space:nowrap;background:#eef3ef;border:1px solid #d8d4ca;border-radius:7px;align-items:center;min-height:38px;padding:0 10px;font-size:10px;font-weight:900;display:flex}.budget-edit-line .catalog-locked-value{color:#33443c;white-space:nowrap;text-overflow:ellipsis;background:#f2f0e9;border:1px solid #d8d4ca;border-radius:7px;align-items:center;min-height:38px;padding:0 10px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.budget-edit-line .delete-line{color:#8d2822;cursor:pointer;background:#f5dfdd;border:0;border-radius:7px;min-width:74px;height:38px;padding:0 9px;font-size:10px;font-weight:900}.add-line{color:#956c27;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:8px;font-size:10px;font-weight:900}.inline-stage-add{border-top:1px dashed #d8d4c9;margin-top:14px}.inline-stage-add>.add-line{text-align:left;width:100%;padding:12px}.inline-catalog-picker{background:#fbf8ef;border:1px solid #d9c89e;border-radius:12px;padding:16px}.inline-catalog-picker>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inline-catalog-picker>header div{gap:3px;display:grid}.inline-catalog-picker>header small{color:#a47728;font-size:8px;font-weight:900}.inline-catalog-picker>header strong{color:#173d32}.inline-catalog-picker>header a{color:#956c27;font-size:10px;font-weight:800}.inline-catalog-controls{grid-template-columns:130px minmax(160px,.7fr) minmax(280px,1.5fr) auto;align-items:end;gap:10px;display:grid}.inline-catalog-controls button,.add-manual-line{color:#fff;cursor:pointer;background:#173d32;border:0;border-radius:8px;min-height:44px;padding:0 14px;font-size:10px;font-weight:900}.inline-catalog-controls button:disabled{color:#7f8a84;background:#cfd5d1}.inline-catalog-picker>p{color:#69756f;margin:12px 0 6px;font-size:10px}.add-manual-line{color:#956c27;background:0 0;border:1px solid #b98731;margin-top:10px}@media (width<=900px){.inline-catalog-controls{grid-template-columns:1fr}.inline-catalog-picker>header{flex-direction:column;align-items:flex-start}}.budget-live-summary{padding:23px;position:sticky;top:20px}.budget-live-summary dl{margin:19px 0 0}.budget-live-summary dl>div{border-bottom:1px solid #e9e5dc;justify-content:space-between;gap:12px;padding:11px 0;font-size:10px;display:flex}.budget-live-summary dd{margin:0;font-weight:900}.live-total{color:#fff;background:#173d32;gap:5px;margin:17px -23px 0;padding:18px 23px;display:grid}.live-total span{font-size:9px;font-weight:900}.live-total strong{font:400 27px Georgia,serif}.budget-live-summary>section{background:#f5f2eb;border-radius:8px;margin-top:16px;padding:13px}.budget-live-summary>section p{justify-content:space-between;margin:0;padding:6px 0;font-size:9px;display:flex}.budget-live-summary>p{color:#737d77;font-size:9px;line-height:1.5}.budget-live-summary>button{width:100%}.payment-preview{border-top:1px solid #ddd8cc;margin-top:22px}.payment-preview p{border-bottom:1px solid #e8e4db;justify-content:space-between;gap:20px;margin:0;padding:15px 0;font-size:11px;display:flex}.budget-next{float:right;margin-top:20px}.budget-review-grid{grid-template-columns:minmax(0,760px) 320px;align-items:start;gap:18px;display:grid}.budget-proposal{background:#fff;border:1px solid #d8d1c3;overflow:hidden;box-shadow:0 14px 42px #173d3216}.budget-proposal>header{color:#fff;background:#173d32;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.budget-proposal header img{object-fit:contain;filter:brightness(0)invert();width:150px;height:52px}.budget-proposal header div{text-align:right;gap:4px;display:grid}.budget-proposal header small{color:#d9b560;letter-spacing:.15em;font-size:8px}.budget-proposal>section{padding:27px}.budget-proposal section>small{color:#a87828;font-size:8px;font-weight:900}.budget-proposal section h2{color:#173d32;margin:7px 0;font:400 32px Georgia,serif}.budget-proposal section>p{color:#6e7772;font-size:10px}.proposal-kpis{background:#ded8cb;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 27px;display:grid}.proposal-kpis span{background:#f4f0e6;padding:16px}.proposal-kpis small{color:#9a722e;font-size:7px;font-weight:900;display:block}.proposal-kpis strong{color:#173d32;margin-top:5px;font:400 15px Georgia,serif;display:block}.budget-proposal section h3{color:#173d32}.budget-proposal section>p:not(:first-of-type){border-top:1px solid #e5e1d8;grid-template-columns:30px 1fr auto;gap:10px;padding:11px 0;display:grid}.budget-proposal section>p b{color:#a97929}.budget-proposal>footer{color:#173d32;text-align:center;text-transform:uppercase;background:#ece6d8;padding:16px;font-size:8px;font-weight:900}.budget-final-actions{padding:24px}.budget-final-actions-persistent{align-self:start;position:sticky;top:18px}.budget-final-actions p{color:#65716b;font-size:11px;line-height:1.6}.budget-profitability{background:#f8f4e9;border:1px solid #d7c79f;border-radius:10px;margin:16px 0;padding:14px}.budget-profitability>small{color:#956c27;font-size:8px;font-weight:900}.item-cost-result{color:#5b675f;background:#f4f6f3;border-radius:8px;grid-column:1/-1;justify-content:flex-end;gap:16px;padding:8px 10px;font-size:10px;display:flex}.item-cost-result strong,.cost-comparison-table .positive>strong,.cost-comparison-panel footer .positive strong{color:#167347}.item-cost-result.negative strong,.cost-comparison-table .negative>strong,.cost-comparison-panel footer .negative strong{color:#b13b34}.cost-comparison-panel{background:#fff;border:1px solid #d8d8cf;border-radius:14px;margin:18px 0;padding:18px}.cost-comparison-panel>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.cost-comparison-panel h2{color:#173d32;margin:3px 0}.cost-comparison-panel header small{color:#b47e25;font-weight:900}.cost-comparison-panel header>span{color:#68756e;font-size:11px}.cost-comparison-table{border:1px solid #e1e3df;border-radius:10px;overflow:auto}.cost-comparison-table>div{border-bottom:1px solid #e8e9e6;grid-template-columns:minmax(230px,1.8fr) 70px repeat(4,minmax(105px,.75fr));align-items:center;gap:10px;min-width:850px;padding:10px 12px;font-size:10px;display:grid}.cost-comparison-table .head{color:#fff;text-transform:uppercase;background:#173d32;font-size:9px}.cost-comparison-table>div>span:first-child{gap:2px;display:grid}.cost-comparison-table>div>span:first-child small{color:#89928d}.cost-comparison-panel>footer{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.cost-comparison-panel>footer span{background:#f2f5f2;border-radius:10px;gap:4px;padding:12px;display:grid}.cost-comparison-panel>footer small{color:#66736c}.cost-comparison-panel>footer strong{color:#173d32}@media (width<=800px){.cost-comparison-panel>footer{grid-template-columns:1fr 1fr}.item-cost-result{flex-wrap:wrap;justify-content:flex-start}}.budget-profitability dl{margin:10px 0}.budget-profitability dl div{border-bottom:1px solid #e6deca;justify-content:space-between;gap:10px;padding:6px 0;font-size:9px;display:flex}.budget-profitability dd{margin:0;font-weight:900}.profit-bars{border-top:1px solid #e6deca;margin-top:12px;padding-top:10px}.profit-bars>div{color:#43534c;grid-template-columns:76px 1fr auto;align-items:center;gap:7px;margin-top:8px;font-size:8px;display:grid}.profit-bars i{background:#e0ded7;border-radius:999px;height:8px;overflow:hidden}.profit-bars i b{border-radius:inherit;background:#2874a6;height:100%;display:block}.profit-bars .cost i b{background:#b5483b}.profit-bars .profit i b{background:#c79a3b}.profit-bars strong{font-size:8px}.profit-actions{gap:7px;margin-top:12px;display:grid}.profit-actions a,.profit-actions button{color:#173d32;min-height:34px;font:inherit;text-align:center;background:#fff;border:1px solid #173d32;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.profit-actions button{color:#fff;cursor:pointer;background:#173d32}.profit-actions button:disabled{opacity:.48;cursor:not-allowed}.administrative-preview-action{background:#fff8e8;border:1px solid #d2b36f;border-radius:11px;margin:18px 0 4px;padding:13px}.administrative-preview-action button{background:linear-gradient(135deg,#17634f,#0d493b);min-height:43px;box-shadow:0 8px 18px #0d493b29}.administrative-preview-action small{text-align:center;color:#79653c!important;letter-spacing:0!important;font-size:8px!important}.budget-final-actions>a,.budget-final-actions>button{width:100%;margin-top:9px}.budget-final-actions>a.gold{background:#b98731}.budget-final-actions>a:not(.gold){color:#173d32;background:#fff;border:1px solid #173d32}.budget-final-actions button.text{color:#63716b;background:0 0}.saved-budgets{margin-top:20px;padding:23px}.saved-budgets>header{justify-content:space-between;align-items:end;display:flex}.saved-budgets>header span{color:#77817c;font-size:10px}.budget-list-head-actions{align-items:center;gap:12px;display:flex}.budget-list-head-actions>button{color:#fff;cursor:pointer;background:#b98731;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-size:10px;font-weight:900}.budget-search-filters{background:#f8f7f3;border:1px solid #ddd8cc;border-radius:12px;grid-template-columns:minmax(260px,1fr) 140px 170px auto;align-items:end;gap:10px;margin:18px 0 4px;padding:15px;display:grid}.budget-search-filters label{gap:6px;display:grid}.budget-search-filters label>span{color:#4e5c56;font-size:.72rem;font-weight:800}.budget-search-filters input,.budget-search-filters select{color:#173d32;background:#fff;border:1px solid #cec8ba;border-radius:8px;min-width:0;height:42px;padding:0 11px}.budget-search-filters>button{color:#173d32;cursor:pointer;background:#fff;border:1px solid #173d32;border-radius:8px;height:42px;padding:0 15px;font-weight:800}.saved-budgets article>div .budget-client-name{font-size:.92rem;line-height:1.2}.saved-budgets .budget-edit-name{color:#173d32;width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.saved-budgets .budget-edit-name:hover,.saved-budgets .budget-edit-name:focus-visible{color:#9a742d;text-underline-offset:3px;text-decoration:underline}.saved-budgets .budget-project-name{color:#52615b;font-size:.78rem}.saved-budgets article>div .budget-document-number{color:#9a742d;font-size:.72rem;font-weight:800}.saved-budgets>div{margin-top:16px}.saved-budgets article{border-top:1px solid #e5e1d8;grid-template-columns:1fr 130px 82px 58px 44px;align-items:center;gap:10px;padding:13px 0;display:grid}.saved-budgets article>div{gap:3px;display:grid}.saved-budgets article>div strong{color:#173d32;font-size:11px}.saved-budgets article>div span,.saved-budgets article>div small{color:#737d77;font-size:9px}.saved-budgets article>b{font-size:10px}.saved-budgets article>em{color:#936d2d;text-align:center;background:#eee8da;border-radius:999px;padding:5px;font-size:8px;font-style:normal}.saved-budgets article>em.done{color:#276247;background:#e3efe7}.budget-version-history{background:#f8f6f0;border:1px solid #d8d1c2;border-radius:10px;grid-column:1/-1;margin-top:7px;padding:15px}.budget-version-history>header{border-bottom:1px solid #ded8ca;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.budget-version-history>header div{gap:3px;display:grid}.budget-version-history>header strong{color:#173d32;font-size:11px}.budget-version-history>header small,.budget-version-history>p{color:#6f7973;font-size:9px}.budget-version-history>header b{color:#173d32;background:#e7ede8;border-radius:999px;padding:5px 8px;font-size:8px}.budget-version-row{border-bottom:1px solid #e3ded2;grid-template-columns:minmax(190px,1fr) 110px auto auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.budget-version-row>span{gap:3px;display:grid}.budget-version-row>span strong{color:#173d32;font-size:10px}.budget-version-row>span small{color:#748079;font-size:8px}.budget-version-row>b{color:#173d32;font-size:9px}.budget-version-row>a,.budget-version-row>button{color:#173d32;text-align:center;cursor:pointer;background:#fff;border:1px solid #173d32;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none}.budget-version-row>button.delete-version{color:#8d2822;background:#fff6f5;border-color:#d1aaa5}.budget-version-row>button:disabled{opacity:.5}.saved-budgets article>button,.saved-budgets article>a{color:#173d32;text-align:center;cursor:pointer;background:#fff;border:1px solid #173d32;border-radius:6px;padding:8px;font-size:8px;font-weight:900;text-decoration:none}@media (width<=1100px){.budget-editor-grid,.budget-payment-view,.budget-review-grid{grid-template-columns:1fr}.budget-final-actions-persistent,.budget-live-summary{position:static}.budget-edit-line{grid-template-columns:2fr repeat(3,70px)}.budget-edit-line label:nth-of-type(5),.budget-edit-line label:nth-of-type(6),.budget-edit-line label:nth-of-type(7){grid-column:span 2}.saved-budgets article{grid-template-columns:1fr 100px 75px 50px 40px}.budget-version-row{grid-template-columns:1fr 100px repeat(3,auto)}}.budget-link-panel{background:#f5f0e5;border:1px solid #ded5c1;border-radius:10px;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;padding:15px;display:grid}.budget-link-panel label{color:#59675f;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.budget-link-panel select{color:#173d32;text-transform:none;background:#fff;border:1px solid #cec6b5;border-radius:8px;width:100%;min-height:43px;padding:0 11px;font:600 11px Arial}.budget-link-panel p{color:#6f786f;grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.budget-link-panel p:before{content:"↗ ";color:#a5792c;font-weight:900}@media (width<=700px){.budget-stage-title{flex-direction:column;align-items:stretch;gap:10px}.budget-stage-title-actions{flex-direction:column;align-items:stretch}.budget-stage-title-actions select,.budget-stage-title-actions button{width:100%}.budget-editor-head{flex-direction:column;align-items:flex-start}.budget-editor-head>div:last-child{flex-wrap:wrap;width:100%}.budget-editor-head>div:last-child button{flex:1}.budget-flow{overflow-x:auto}.budget-flow button{min-width:145px}.budget-fields,.budget-link-panel{grid-template-columns:1fr}.budget-link-panel p,.budget-fields label.wide{grid-column:auto}.budget-edit-line{grid-template-columns:1fr 1fr}.budget-edit-line .service,.budget-edit-line .delete-line{grid-column:1/-1}.budget-edit-stage-head{grid-template-columns:38px 1fr auto 22px}.proposal-kpis{grid-template-columns:1fr}.saved-budgets article{grid-template-columns:1fr 1fr}.saved-budgets article>div{grid-column:1/-1}.budget-version-row{grid-template-columns:1fr 1fr}.budget-version-row>span{grid-column:1/-1}.budget-proposal>header{padding:18px}.budget-proposal header img{width:115px}}.proposal-cover-preview{padding:0 0 58px}.proposal-cover-preview>.proposal-logo{width:270px;height:102px;margin:28px auto 12px;display:block}.proposal-cover-preview figure{width:100%;height:455px;margin:0;position:relative;inset:auto}.proposal-cover-preview section{color:#fff;text-align:center;background:linear-gradient(145deg,#0a4638,#063128);align-content:start;justify-items:center;min-height:500px;margin:0;padding:36px 64px;display:grid}.proposal-cover-preview section i{margin:18px 0}.proposal-cover-preview section small{color:#d5a33f;margin:0;font-size:18px}.proposal-cover-preview section strong{margin-top:14px;font:400 17px Georgia,serif}.proposal-cover-preview section hr{border:0;border-top:1px solid #c59436;width:65%;margin:20px 0 10px}.proposal-cover-preview section p{text-align:left;width:65%;margin:8px 0;font-size:13px}.proposal-cover-preview section em{color:#e3e9e6;margin-top:24px;font-size:10px;font-style:normal}.proposal-cover-preview>footer{color:#e4eae7;border-top-color:#c59436}.proposal-investment-preview>.proposal-logo{margin:0 auto;display:block}.proposal-investment-preview>h2{text-align:center;margin-top:25px}.proposal-investment-preview>i{margin:0 auto}.proposal-investment-total{border:1px solid #c59436;border-radius:8px;justify-items:center;margin:18px 0 12px;padding:16px;display:grid}.proposal-investment-total small{font-weight:900}.proposal-investment-total strong{margin-top:4px;font:700 27px Georgia,serif}.proposal-commercial-facts{border-top:1px solid #d7bc8a}.proposal-commercial-facts p{border-bottom:1px solid #e2d0ad;grid-template-columns:190px 1fr;gap:12px;margin:0;padding:10px 12px;display:grid}.proposal-commercial-facts b,.proposal-commercial-facts span{font-size:9px}.proposal-investment-preview>h3{text-align:center;margin:17px 0 10px;font-size:15px}.proposal-differentials-grid{border-top:1px solid #ddc69a;border-left:1px solid #ddc69a;grid-template-columns:1fr 1fr;display:grid}.proposal-differentials-grid p{border-bottom:1px solid #ddc69a;border-right:1px solid #ddc69a;gap:5px;min-height:67px;margin:0;padding:10px 12px;display:grid}.proposal-differentials-grid b{font-size:8px}.proposal-differentials-grid span{color:#4f5c56;font-size:8px;line-height:1.35}.proposal-talk-box{border:1px solid #c59436;border-radius:8px;grid-template-columns:54px auto 1fr;align-items:center;gap:14px;margin-top:14px;padding:13px 18px;display:grid}.proposal-talk-box img{object-fit:contain;width:54px;height:54px}.proposal-talk-box strong{font-size:9px}.proposal-talk-box span{font-size:8px}.proposal-talk-box a{color:#173d32;text-underline-offset:2px;font-weight:800;text-decoration:underline}@media (width<=700px){.proposal-cover-preview>.proposal-logo{width:210px}.proposal-cover-preview figure{height:330px}.proposal-cover-preview section{min-height:450px;padding:30px 24px}.proposal-cover-preview section p{width:100%}.proposal-commercial-facts p,.proposal-differentials-grid,.proposal-talk-box{grid-template-columns:1fr}}.payment-schedule-editor{background:#faf9f5;border:1px solid #ded8ca;border-radius:14px;margin:22px 0;padding:20px}.payment-visibility-toggle{background:#eef5f1;border:1px solid #bfd3c9;border-radius:11px;align-items:flex-start;gap:12px;margin:14px 0 18px;padding:14px 16px;display:flex}.payment-visibility-toggle input{accent-color:#08463a;width:19px;height:19px;margin-top:2px}.payment-visibility-toggle span{gap:4px;display:grid}.payment-visibility-toggle strong{color:#08463a}.payment-visibility-toggle small{color:#5c6762;line-height:1.4}.admin-discount-box{background:#fffaf0;border:1px solid #d6b66f;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:14px;padding:16px;display:grid}.admin-discount-box>header{color:#08463a;grid-column:1/-1;justify-content:space-between;gap:16px;display:flex}.admin-discount-box>header div{gap:3px;display:grid}.admin-discount-box>p{color:#8a5d12;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin:0;padding:12px;display:flex}.admin-discount-box .payment-visibility-toggle{grid-column:1/-1}.budget-discount-row{color:#9a6010}.payment-schedule-editor>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.payment-schedule-editor h3{margin:4px 0}.payment-schedule-editor header button{color:#fff;background:#08463a;border:0;border-radius:8px;padding:10px 14px}.automatic-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.automatic-payment-summary article{background:#fff;border:1px solid #ded8ca;border-radius:11px;gap:6px;min-height:112px;padding:15px;display:grid}.automatic-payment-summary span,.future-balance-breakdown span{color:#5c6762;font-size:.76rem;font-weight:700}.automatic-payment-summary strong{color:#08463a;font-size:1rem}.automatic-payment-summary small{color:#7b6843;line-height:1.35}.future-balance-breakdown{background:#eef4f0;border-radius:11px;margin-top:12px;padding:14px}.future-balance-breakdown>div{border-bottom:1px solid #d6e1da;justify-content:space-between;gap:18px;padding:7px 0;display:flex}.future-balance-breakdown>div:last-child{border-bottom:0}.future-balance-breakdown strong{color:#08463a}.future-balance-breakdown .grand-total{margin-top:5px;padding-top:12px;font-size:1.05rem}.interest-rules{color:#6d5725;background:#fff8e8;border:1px solid #e3c986;border-radius:9px;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;font-size:.78rem;display:flex}.interest-rules strong{width:100%}.interest-rules .cash-payment-highlight{color:#fff;background:#08463a;border-radius:7px;padding:9px 11px;font-size:.86rem}.interest-rules span{background:#fff;border-radius:6px;padding:5px 8px}.automatic-installment-details{border-top:1px solid #e5e0d5;margin-top:14px;padding-top:12px}.automatic-installment-details summary{cursor:pointer;color:#08463a;font-weight:800}.automatic-installment-line{border-bottom:1px solid #e5e0d5;grid-template-columns:1.1fr .45fr 1fr auto;align-items:center;gap:10px;padding:9px 0;font-size:.78rem;display:grid}.automatic-installment-line strong{color:#08463a}.payment-schedule-line{border-top:1px solid #e5e0d5;grid-template-columns:1.2fr .55fr 1fr auto auto;align-items:end;gap:9px;padding:10px 0;display:grid}.payment-schedule-line label{gap:5px;font-size:.75rem;font-weight:700;display:grid}.payment-schedule-line input{border:1px solid #d5cfc1;border-radius:7px;min-width:0;padding:9px}.payment-schedule-line>strong{white-space:nowrap;padding-bottom:10px}.payment-schedule-line>button{color:#9b3028;background:#f4e2df;border:0;border-radius:7px;width:34px;height:34px;margin-bottom:4px}.schedule-ok,.schedule-warn{margin:12px 0 0;font-weight:800}.schedule-ok{color:#267153}.schedule-warn{color:#a45e16}.revision-badge{color:#175d48;text-align:center;background:#edf5f1;border:1px solid #bcd6ca;border-radius:8px;padding:11px;font-weight:800;display:block}.saved-budgets article>em.accepted{color:#126344;background:#d9f0e5}@media (width<=800px){.budget-search-filters{grid-template-columns:1fr 1fr}.budget-search-field,.budget-search-filters>button{grid-column:1/-1}.automatic-payment-summary{grid-template-columns:1fr}.automatic-installment-line{grid-template-columns:1fr .5fr}.automatic-installment-line span:nth-child(3){grid-column:1/-1}.payment-schedule-line{grid-template-columns:1fr 1fr}.payment-schedule-line label:first-child,.payment-schedule-line label:nth-child(3){grid-column:1/-1}.payment-schedule-line>strong{align-self:center}}.budget-list-tabs{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:20px;display:grid}.budget-editor-head small.unsaved{color:#b56d16;font-weight:900}.budget-final-checklist{background:#fff;border:1px solid #d8d8cf;border-radius:10px;margin:14px 0;padding:13px}.budget-final-checklist header{color:#173d32;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.budget-final-checklist header span{background:#edf2ee;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.budget-final-checklist>div{border-top:1px solid #eeeae1;align-items:center;gap:8px;padding:6px 0;font-size:9px;display:flex}.budget-final-checklist>div i{border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;font-weight:900;display:grid}.budget-final-checklist .ok i{color:#17633f;background:#dcebe3}.budget-final-checklist .pending i{color:#a13a2f;background:#f8e2dc}.budget-final-checklist>small{color:#68756e;margin-top:8px;line-height:1.45;display:block}.budget-list-tabs button{color:#4d5d56;text-align:left;cursor:pointer;background:#f8f7f3;border:1px solid #ddd8cc;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:76px;padding:12px;display:grid}.budget-list-tabs button>i{color:#9e742c;background:#ebe7dc;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid}.budget-list-tabs button>span{gap:3px;font-size:11px;font-weight:900;display:grid}.budget-list-tabs button small{color:#7a847f;font-size:8px;font-weight:500}.budget-list-tabs button>b{color:#765721;background:#e9e4d8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.budget-list-tabs button.active{color:#fff;background:#173d32;border-color:#b98a37;box-shadow:0 8px 18px #173d3225}.budget-list-tabs button.active>i{color:#fff;background:#d6ad65}.budget-list-tabs button.active small{color:#c7d2cd}.budget-list-tabs button.active>b{color:#173d32;background:#fff}.saved-budgets .budget-list-results{margin-top:13px}.saved-budgets .budget-list-results article{grid-template-columns:minmax(230px,1fr) 120px 85px minmax(240px,auto)}.saved-budgets .budget-row-actions{grid-template:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.saved-budgets .budget-row-actions button,.saved-budgets .budget-row-actions a{color:#173d32;text-align:center;cursor:pointer;background:#fff;border:1px solid #173d32;border-radius:6px;padding:8px;font-size:8px;font-weight:900;text-decoration:none}.saved-budgets .budget-row-actions button.archive{color:#8a3b32;border-color:#c8a8a3}.saved-budgets .budget-row-actions .view-budget-primary{color:#fff;background:#173d32;border-color:#173d32;padding:10px 14px;font-size:9px}.saved-budgets .budget-row-actions .client-proposal-primary{color:#8b641f;background:#fffaf0;border-color:#c59436;padding:10px 12px;font-size:9px}.budget-row-more,.budget-secondary-actions{position:relative}.budget-row-more summary,.budget-secondary-actions summary{color:#59645f;cursor:pointer;background:#fff;border:1px solid #cfc8ba;border-radius:6px;padding:9px 11px;font-size:8px;font-weight:900;list-style:none}.budget-row-more summary::-webkit-details-marker{display:none}.budget-secondary-actions summary::-webkit-details-marker{display:none}.budget-row-more summary:after,.budget-secondary-actions summary:after{content:"  ▾"}.budget-row-more[open] summary:after,.budget-secondary-actions[open] summary:after{content:"  ▴"}.budget-row-more>div,.budget-secondary-actions>div{z-index:20;background:#fff;border:1px solid #d9d2c4;border-radius:10px;gap:6px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #173d3228}.budget-row-more>div button,.budget-row-more>div a,.budget-secondary-actions>div button,.budget-secondary-actions>div a{text-align:left;width:100%}.saved-budgets article>em.sent{color:#2e5c87;background:#e3ebf4}.empty-budget-list{text-align:center;color:#77817c;background:#f8f7f3;border-radius:10px;padding:28px}@media (width<=1050px){.budget-list-tabs{grid-template-columns:1fr 1fr}.saved-budgets .budget-list-results article{grid-template-columns:1fr 110px 80px}.saved-budgets .budget-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=650px){.budget-list-tabs{grid-template-columns:1fr}.saved-budgets .budget-list-results article{grid-template-columns:1fr 1fr}.saved-budgets .budget-list-results article>div:first-child{grid-column:1/-1}.saved-budgets .budget-row-actions{flex-wrap:wrap;grid-column:1/-1}}.budget-preview-page{background:#ecebe6;min-height:100vh;padding:22px}.budget-preview-toolbar{background:#fff;border:1px solid #d8d2c6;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto 16px;padding:18px 22px;display:flex;box-shadow:0 10px 30px #173d3212}.budget-preview-toolbar a{color:#49625a;font-size:11px;font-weight:800;text-decoration:none}.budget-preview-toolbar small{color:#b4832e;letter-spacing:.12em;margin-top:10px;font-size:8px;font-weight:900;display:block}.budget-preview-toolbar h1{color:#173d32;margin:4px 0 2px;font:400 27px Georgia,serif}.budget-preview-toolbar p{color:#707a75;margin:0;font-size:10px}.budget-preview-actions{align-items:center;gap:10px;display:flex}.budget-preview-actions span{color:#31594c;background:#edf2ef;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.budget-preview-actions .budget-download-primary{color:#fff;background:#c59436;border-radius:8px;padding:12px 18px;font-size:10px;box-shadow:0 8px 18px #c5943630}.budget-preview-actions .budget-open-preview{color:#173d32;background:#fff;border:1px solid #173d32;border-radius:8px;padding:11px 14px;font-size:9px}.budget-pdf-frame-wrap{background:#646966;border:1px solid #d4cec2;border-radius:12px;max-width:1280px;height:calc(100vh - 150px);min-height:680px;margin:0 auto;overflow:hidden;box-shadow:0 16px 45px #173d3224}.budget-pdf-frame-wrap object{background:#fff;border:0;width:100%;height:100%}.budget-pdf-fallback{color:#173d32;text-align:center;background:#fff;place-content:center;justify-items:center;gap:10px;min-height:480px;padding:40px;display:grid}.budget-pdf-fallback p{color:#6f7974;margin:0}.budget-pdf-fallback a{color:#fff;background:#173d32;border-radius:7px;margin-top:8px;padding:11px 16px;text-decoration:none}.budget-preview-missing{text-align:center;place-content:center;display:grid}.admin-budget-document{background:#fff;border:1px solid #d8d2c6;border-radius:14px;max-width:1180px;margin:0 auto;padding:30px;box-shadow:0 16px 42px #173d3218}.admin-budget-document>header{border-bottom:2px solid #c59436;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.admin-budget-document>header img{object-fit:contain;width:190px;height:72px}.admin-budget-document>header div{text-align:right;color:#173d32;display:grid}.admin-budget-document>header small{color:#b27d22;letter-spacing:.12em;font-weight:900}.admin-budget-client-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.admin-budget-client-grid>div{background:#f4f3ee;border-radius:9px;gap:5px;padding:14px;display:grid}.admin-budget-client-grid small{color:#a87827;font-size:8px;font-weight:900}.admin-budget-client-grid strong{color:#173d32;font-size:11px}.admin-budget-stages h2{color:#173d32;font:400 25px Georgia,serif}.admin-budget-stages>article{border:1px solid #ded9ce;border-radius:10px;margin-bottom:12px;overflow:hidden}.admin-budget-stages>article>header{color:#fff;background:#173d32;grid-template-columns:36px 1fr auto;gap:10px;padding:12px 14px;display:grid}.admin-budget-stages>article>header span{color:#d6ae65;font-weight:900}.admin-budget-items>div{border-top:1px solid #eeeae1;grid-template-columns:minmax(240px,1fr) 60px 45px 65px 95px 100px;gap:8px;padding:9px 12px;font-size:9px;display:grid}.admin-budget-items>div span:nth-child(n+2),.admin-budget-items>div strong{text-align:right}.admin-budget-items .admin-budget-item-head{color:#6c7671;background:#f0eee7;font-size:8px;font-weight:900}.admin-budget-total{width:min(430px,100%);margin:24px 0 0 auto;display:grid}.admin-budget-total>span,.admin-budget-total>strong{border-bottom:1px solid #ddd7cb;justify-content:space-between;padding:9px 12px;display:flex}.admin-budget-total>strong{color:#fff;background:#173d32;border:0;border-radius:8px;margin-top:8px;font-size:14px}.client-proposal-page{background:#ecebe6;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.client-proposal-card{background:#fff;border:1px solid #d8d2c6;border-radius:18px;width:min(680px,100%);padding:38px;box-shadow:0 18px 52px #173d3220}.client-proposal-card>img{object-fit:contain;width:210px;height:80px}.client-proposal-card>small{color:#b27d22;letter-spacing:.14em;margin-top:22px;font-weight:900;display:block}.client-proposal-card h1{color:#173d32;margin:8px 0 3px;font:400 34px Georgia,serif}.client-proposal-card>p{color:#737d78}.client-proposal-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.client-proposal-card dl div{background:#f4f3ee;border-radius:9px;padding:13px}.client-proposal-card dt{color:#9f7429;text-transform:uppercase;font-size:8px;font-weight:900}.client-proposal-card dd{color:#173d32;margin:6px 0 0;font-weight:900}.client-proposal-note{color:#59655f;background:#fffaf0;border-left:3px solid #c59436;padding:16px;line-height:1.6}.client-proposal-actions{justify-content:space-between;gap:12px;margin-top:25px;display:flex}.client-proposal-actions a{color:#173d32;border:1px solid #173d32;border-radius:8px;padding:12px 16px;font-weight:900;text-decoration:none}.client-proposal-actions a:last-child{color:#fff;background:#c59436;border-color:#c59436}@media (width<=760px){.admin-budget-document{padding:16px}.admin-budget-client-grid,.client-proposal-card dl{grid-template-columns:1fr}.admin-budget-items{overflow-x:auto}.admin-budget-items>div{min-width:760px}.client-proposal-actions{flex-direction:column}.client-proposal-actions a{text-align:center}}.proposal-preview-shell{background:#dfdfdb;min-height:100vh;padding:24px}.proposal-preview-toolbar{z-index:30;background:#fff;border:1px solid #d7d1c5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:0 auto 22px;padding:16px 20px;display:flex;position:sticky;top:12px;box-shadow:0 14px 38px #173d3225}.proposal-preview-toolbar a{color:#4d625a;font-size:10px;font-weight:900;text-decoration:none}.proposal-preview-toolbar small{color:#b68128;letter-spacing:.13em;margin-top:7px;font-size:8px;font-weight:900;display:block}.proposal-preview-toolbar h1{color:#173d32;margin:4px 0 0;font:400 24px Georgia,serif}.proposal-preview-toolbar p{color:#747e79;margin:2px 0 0;font-size:9px}.proposal-preview-toolbar .proposal-generate-pdf{color:#fff;font:inherit;cursor:pointer;background:#c59436;border:0;border-radius:8px;padding:13px 20px;font-size:10px;font-weight:900;box-shadow:0 8px 20px #c5943635}.proposal-preview-toolbar .proposal-generate-pdf:disabled{cursor:wait;opacity:.7}.proposal-pdf-action{text-align:center;gap:7px;min-width:220px;display:grid}.proposal-pdf-action small{letter-spacing:0;max-width:260px;font-size:8px;line-height:1.35}.proposal-pdf-action small.success{color:#256347}.proposal-pdf-action small.error{color:#a13b32}.proposal-page-stack{justify-content:center;gap:26px;display:grid}.proposal-paper{color:#173d32;background:#fbfaf6;border:1px solid #d4cec2;width:min(794px,100vw - 32px);min-height:1123px;padding:58px 56px 68px;position:relative;overflow:hidden;box-shadow:0 18px 45px #173d3228}.proposal-paper .proposal-logo{object-fit:contain;width:155px;height:59px}.proposal-paper>h2{letter-spacing:.14em;margin:48px 0 10px;font:700 25px Arial,sans-serif}.proposal-paper>i,.proposal-cover-preview section>i{background:#c59436;width:44px;height:2px;display:block}.proposal-paper>footer{color:#727b77;border-top:1px solid #c59436;justify-content:space-between;padding-top:10px;font-size:8px;display:flex;position:absolute;bottom:30px;left:56px;right:56px}.proposal-cover-preview section{margin-top:70px}.proposal-cover-preview section h2{letter-spacing:.14em;margin:0;font:700 42px/1.15 Arial,sans-serif}.proposal-cover-preview section p{margin:40px 0 34px;font-size:17px}.proposal-cover-preview section small,.proposal-cover-preview section strong{margin-top:12px;display:block}.proposal-cover-preview section small{color:#b67f24;font-weight:900}.proposal-cover-preview section strong{font-size:12px}.proposal-cover-preview figure{background:#173d32;height:330px;margin:0;position:absolute;bottom:105px;left:56px;right:56px;overflow:hidden}.proposal-cover-preview figure img{object-fit:cover;width:100%;height:278px}.proposal-cover-preview figcaption{color:#fff;letter-spacing:.18em;place-items:center;height:52px;font-size:9px;font-weight:900;display:grid}.proposal-scope-preview>p{color:#717b76}.proposal-scope-preview>section{gap:12px;margin-top:32px;display:grid}.proposal-scope-preview>section>div{background:#f0f3ee;border:1px solid #ded9ce;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:grid}.proposal-scope-preview>section>div>b{color:#c08a2f}.proposal-scope-preview>section span{gap:6px;display:grid}.proposal-scope-preview>section small{color:#737d78;font-size:8px}.proposal-scope-preview>section em{font-style:normal;font-weight:900}.proposal-scope-preview>aside{color:#fff;background:#173d32;grid-template-columns:1fr auto;align-items:center;padding:22px 26px;display:grid;position:absolute;bottom:105px;left:56px;right:56px}.proposal-scope-preview>aside>strong{color:#d4a652;font-size:22px}.proposal-scope-preview>aside>small{color:#d5dfda;grid-column:1/-1;margin-top:10px}.proposal-scope-preview>.proposal-scope-timeline{color:#173d32;background:0 0;border-top:1px solid #c59436;border-bottom:1px solid #c59436;padding:15px 0;display:block}.proposal-scope-timeline>strong{color:#b27d22;font-size:9px}.proposal-scope-timeline>div{border-top:1px solid #c59436;grid-template-columns:repeat(4,1fr);margin:15px 0 10px;display:grid}.proposal-scope-timeline>div span{text-align:center;padding-top:12px;font-size:8px;position:relative}.proposal-scope-timeline>div span:before{content:"";background:#c59436;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%}.proposal-scope-preview>.proposal-scope-timeline>small{color:#717b76}.proposal-scope-table-preview>h2{letter-spacing:.04em;max-width:650px;font-size:20px}.proposal-client-table{background:#fff;border:1px solid #d8d2c6;margin-top:28px}.proposal-client-table>header,.proposal-client-table>div{border-top:1px solid #e3ded4;grid-template-columns:minmax(180px,2.5fr) 45px 68px 75px 86px 88px;align-items:center;gap:8px;padding:10px 11px;display:grid}.proposal-client-table.is-summary>header,.proposal-client-table.is-summary>div{grid-template-columns:minmax(230px,2.8fr) 55px 78px 90px 105px}.proposal-client-table.is-simplified>header,.proposal-client-table.is-simplified>div{grid-template-columns:minmax(300px,3fr) 65px 90px 120px}.proposal-client-table>header{color:#fff;text-transform:uppercase;background:#173d32;border-top:0;font-size:7px;font-weight:900}.proposal-client-table>div{color:#35463f;min-height:46px;font-size:8px}.proposal-client-table>div:nth-child(odd){background:#f4f6f1}.proposal-client-table>div>strong{color:#173d32;line-height:1.35}.proposal-client-table>div>b{color:#173d32;text-align:right;white-space:nowrap}.proposal-client-table .client-quantity,.proposal-client-table .client-unit-price{text-align:right;white-space:nowrap}.proposal-client-table>footer{color:#173d32;text-transform:uppercase;background:#fff8e9;border-top:1px solid #c59436;justify-content:flex-end;gap:24px;padding:12px 14px;font-size:9px;display:flex}.proposal-client-table>footer strong{text-align:right;min-width:100px}.proposal-client-table .proposal-empty-stage{color:#747e79;display:block}.proposal-chart-preview{width:min(1123px,100vw - 32px);min-height:794px}.proposal-chart-preview>h2{letter-spacing:.05em;margin-top:28px;font-size:25px}.proposal-chart-preview>p{color:#65716b}.proposal-chart-preview>aside{background:#fffaf0;border:1px solid #c59436;gap:5px;padding:14px 18px;display:grid;position:absolute;top:58px;right:56px}.proposal-chart-preview>aside small{color:#173d32;font-size:7px;font-weight:900}.proposal-chart-preview>aside strong{color:#c08a2f;font-size:20px}.proposal-composition-chart{background:repeating-linear-gradient(0deg,#0000 0 68px,#dfe3df 69px);border-bottom:1px solid #8b938f;border-left:1px solid #8b938f;align-items:flex-end;gap:9px;height:455px;margin-top:45px;padding:20px 8px 76px;display:flex}.proposal-composition-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.proposal-composition-column>b{color:#173d32;margin-bottom:6px;font-size:8px}.proposal-composition-column>span{background:#075142;width:min(34px,68%);min-height:5px;display:block}.proposal-composition-column>span.is-highlighted{background:#c8942f}.proposal-composition-column>small{color:#303b37;text-align:center;width:72px;font-size:6px;font-weight:700;line-height:1.2;position:absolute;top:calc(100% + 10px)}.proposal-chart-preview>em{color:#6c746f;text-align:center;margin-top:26px;font-size:8px;font-style:normal;display:block}.proposal-kpi-row{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;display:grid}.proposal-kpi-row span,.proposal-entry-row{background:#f0f3ee;justify-content:space-between;padding:14px;display:flex}.proposal-payment-preview h3,.proposal-security-preview h3{color:#173d32;letter-spacing:.1em;margin-top:28px}.proposal-entry-row{margin-bottom:8px}.proposal-installment-table{border:1px solid #d8d2c6;margin-top:14px}.proposal-installment-table>*{border-top:1px solid #ddd7cb;grid-template-columns:1fr 1fr 1.5fr 1.5fr;gap:8px;padding:10px 12px;display:grid}.proposal-installment-table header{color:#fff;background:#173d32;border-top:0;font-size:8px;font-weight:900}.proposal-installment-table>div strong{color:#b47e26}.proposal-payment-note{background:#fff8e9;border-left:3px solid #c59436;padding:12px;font-size:9px}.proposal-payment-phase{border-radius:10px;margin:16px 0;padding:16px}.proposal-payment-phase h3{margin:0 0 10px!important}.proposal-payment-phase p{justify-content:space-between;gap:18px;margin:7px 0;font-size:9px;display:flex}.proposal-payment-phase small{color:#66736d;margin-top:3px;font-weight:500;display:block}.proposal-payment-phase.is-during{background:#edf5ef;border-left:4px solid #2c8061}.proposal-payment-phase.is-after{background:#fff6e2;border-left:4px solid #c59436}.proposal-payment-preview ol{counter-reset:journey;grid-template-columns:repeat(4,1fr);margin-top:25px;padding:0;display:grid}.proposal-payment-preview li{text-align:center;justify-items:center;gap:12px;font-size:9px;list-style:none;display:grid}.proposal-payment-preview li:before{counter-increment:journey;content:counter(journey);color:#fff;background:#173d32;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.proposal-payment-hidden{background:#f0f3ee;gap:10px;margin-top:30px;padding:30px;display:grid}.proposal-security-preview>section{background:#fff9ec;border:1px solid #c59436;margin-top:45px;padding:34px}.proposal-security-preview>section h3{color:#b57e24}.proposal-security-preview>section small{color:#737d78}.proposal-security-preview>aside{background:#f0f3ee;border:1px solid #d6d9d2;gap:10px;margin-top:28px;padding:25px;display:grid}.proposal-security-preview>aside span{color:#6f7974}.proposal-contact-preview{color:#fff;background:#173d32;justify-content:space-around;padding:15px;font-size:9px;display:flex;position:absolute;bottom:95px;left:56px;right:56px}.proposal-address-preview{color:#737d78;position:absolute;bottom:73px;left:56px}@media (width<=700px){.proposal-preview-shell{padding:10px}.proposal-preview-toolbar{flex-direction:column;align-items:stretch;position:static}.proposal-preview-toolbar .proposal-generate-pdf{text-align:center}.proposal-pdf-action{width:100%}.proposal-paper{min-height:920px;padding:34px 24px 60px}.proposal-paper>footer,.proposal-scope-preview>aside,.proposal-contact-preview,.proposal-cover-preview figure{left:24px;right:24px}.proposal-cover-preview section h2{font-size:32px}.proposal-installment-table>*{grid-template-columns:.6fr .7fr 1.3fr 1.3fr;font-size:8px}.budget-preview-page{padding:10px}.budget-preview-toolbar{flex-direction:column;align-items:stretch}.budget-preview-actions{flex-wrap:wrap;justify-content:space-between}.budget-preview-actions .budget-download-primary,.budget-preview-actions .budget-open-preview{text-align:center;flex:1}.budget-pdf-frame-wrap{height:calc(100vh - 230px);min-height:520px}.budget-row-more>div{left:0;right:auto}}.budget-editor-head small{color:#708078;font-size:9px}.budget-catalog-picker{background:#fff;border:1px solid #d9d2c3;border-radius:14px;margin-top:16px;padding:20px}.budget-catalog-picker>header{justify-content:space-between;align-items:end;display:flex}.budget-catalog-picker h2{color:#173d32;margin:4px 0;font:400 22px Georgia,serif}.budget-catalog-picker header small{color:#a77728;letter-spacing:.13em;font-size:8px;font-weight:900}.budget-catalog-picker header a{color:#956c27;font-size:9px;font-weight:900}.catalog-picker-controls{grid-template-columns:150px 1fr 1fr;gap:8px;margin-top:14px;display:grid}.catalog-picker-controls select,.catalog-picker-controls input{background:#faf9f5;border:1px solid #d6d1c5;border-radius:8px;padding:10px}.catalog-picker-results{grid-template-columns:1fr 1fr;gap:7px;max-height:300px;margin-top:10px;display:grid;overflow:auto}.catalog-picker-results button{color:#173d32;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1ddd3;border-radius:8px;grid-template-columns:1fr auto 24px;align-items:center;gap:9px;padding:10px;display:grid}.catalog-picker-results span{gap:3px;display:grid}.catalog-picker-results small{color:#79847e;font-size:8px}.catalog-picker-results strong{font-size:9px}.catalog-picker-results i{color:#fff;background:#173d32;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}@media (width<=700px){.catalog-picker-controls,.catalog-picker-results{grid-template-columns:1fr}}.payment-choice-admin,.live-financial-composition{background:#fbfaf6;border:1px solid #ded7c7;border-radius:14px;grid-template-columns:1.4fr 1fr;align-items:end;gap:18px;margin:18px 0;padding:18px;display:grid}.payment-choice-admin h3,.live-financial-composition h3{margin:4px 0}.payment-choice-admin p{color:#68716d;margin:4px 0}.payment-choice-admin label{gap:7px;font-weight:700;display:grid}.payment-choice-admin select{background:#fff;border:1px solid #cfc8b9;border-radius:9px;padding:12px}.live-financial-composition{grid-template-columns:repeat(3,1fr);align-items:stretch}.live-financial-composition header{grid-column:1/-1}.live-financial-composition>div{background:#fff;border:1px solid #ebe6dc;border-radius:9px;gap:5px;padding:12px;display:grid}.live-financial-composition span{color:#68716d;font-size:.78rem}.live-financial-composition .admin-cost{background:#fff8e7;border-color:#d7a44d}.live-financial-composition .total{color:#fff;background:#073d33}.live-financial-composition .total span{color:#dcebe7}.automatic-payment-summary .during-work-payment{border-top:4px solid #2f7e9a}.automatic-payment-summary .after-work-payment{border-top:4px solid #c8942f}.budget-import-backdrop{z-index:1200;background:#03221da3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.budget-import-dialog{background:#fff;border-radius:18px;width:min(620px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #0000004d}.budget-import-dialog h2{margin:6px 0}.budget-import-dialog>label{gap:8px;margin:20px 0;font-weight:700;display:grid}.budget-import-dialog input{border:1px dashed #b69652;border-radius:10px;padding:14px}.budget-import-dialog footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.close-dialog{color:#073d33;background:0 0;border:0;font-size:1.7rem;position:absolute;top:12px;right:14px}.plant-intake-note{background:#eef5f3;border-left:4px solid #0b5b4b;border-radius:10px;padding:14px}.plant-intake-note p{margin:5px 0 0}.budget-xlsx-action{white-space:nowrap}@media (width<=760px){.payment-choice-admin,.live-financial-composition{grid-template-columns:1fr}.live-financial-composition header{grid-column:auto}}.payment-statement-button{color:#fff;cursor:pointer;background:#0a4a3c;border:0;border-radius:8px;margin-top:16px;padding:12px 18px;font-weight:800}.payment-statement-overlay{z-index:1000;background:#071f1bbf;padding:24px;position:fixed;inset:0;overflow:auto}.payment-statement{color:#173c32;background:#fff;border-radius:14px;max-width:1050px;margin:auto;padding:30px;box-shadow:0 22px 60px #0005}.payment-statement>header{border-bottom:2px solid #c49036;justify-content:space-between;align-items:center;gap:25px;padding-bottom:18px;display:flex}.payment-statement>header img{object-fit:contain;width:180px;height:70px}.payment-statement>header div{text-align:right}.payment-statement>header small{color:#b17d28;font-weight:900}.payment-statement>header h2{margin:4px 0}.payment-statement>header p{color:#68776f;margin:0}.payment-statement-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.payment-statement-summary div{background:#f3f5f1;border-radius:8px;gap:5px;padding:14px;display:grid}.payment-statement-summary span{color:#67766e;font-size:10px}.payment-statement-table{border:1px solid #dfe4df;border-radius:9px;overflow:hidden}.payment-statement-table>header,.payment-statement-table>div{grid-template-columns:1.25fr 1.65fr .65fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.payment-statement-table>header{color:#fff;background:#073d32;font-size:9px;font-weight:900}.payment-statement-table>div{border-top:1px solid #e5e8e3;font-size:10px}.payment-statement>aside{background:#faf4e7;border-left:4px solid #c49036;margin-top:18px;padding:14px}.payment-statement>aside p{margin:5px 0 0;font-size:11px}.payment-statement>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.payment-statement>footer button{color:#0a4a3c;background:#fff;border:1px solid #0a4a3c;border-radius:7px;padding:10px 15px;font-weight:800}.payment-statement>footer button:last-child{color:#fff;background:#0a4a3c}@media (width<=760px){.payment-statement{padding:18px}.payment-statement>header{flex-direction:column;align-items:flex-start}.payment-statement>header div{text-align:left}.payment-statement-summary{grid-template-columns:1fr}.payment-statement-table{overflow:auto}.payment-statement-table>header,.payment-statement-table>div{min-width:780px}}@media print{body:has(.payment-statement-overlay)>:not(.payment-statement-overlay){display:none!important}.payment-statement-overlay{background:#fff;padding:0;position:static}.payment-statement{max-width:none;box-shadow:none;padding:10mm}.payment-statement>footer{display:none}}.new-budget-page-link{background:#173d32;border-radius:9px;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.budget-editor-grid,.budget-payment-view{grid-template-columns:1fr;gap:24px}.budget-editor-grid>section:first-child{min-width:0}.budget-admin-conference-folder{width:100%}.budget-admin-conference-folder>summary b{color:#fff;background:#173d32;border-radius:999px;padding:8px 12px;font-size:10px}.inline-catalog-picker select{min-height:48px;font-size:14px}.inline-catalog-picker select option{padding:10px;font-size:14px}.inline-catalog-picker .item-select select,.inline-catalog-picker .item-select select option{font-size:15px}.accounting-admin-panel{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #d7b35c;border-radius:18px;max-width:760px;margin:24px auto;padding:28px;box-shadow:0 12px 30px #173d3212}.accounting-admin-panel>small{color:#9a7022;letter-spacing:.08em;font-weight:900}.accounting-admin-panel h2{color:#173d32;margin:8px 0}.accounting-admin-panel p{color:#68716d;line-height:1.5}.accounting-admin-panel label{color:#173d32;gap:8px;margin:22px 0;font-weight:800;display:grid}.accounting-admin-panel input{border:1px solid #cfc3a7;border-radius:10px;max-width:220px;padding:13px 14px;font-size:1.1rem}.accounting-admin-result{color:#fff;background:#173d32;border-radius:14px;gap:5px;padding:18px;display:grid}.accounting-admin-result span{color:#d9ebe5;font-size:.85rem}.accounting-admin-result strong{color:#f1ca6b;font-size:1.8rem}.accounting-admin-result small{color:#d9ebe5}.accounting-admin-note{margin-bottom:0;font-size:.9rem}.budget-admin-conference-folder{background:#f4f0e7;border:1px solid #d1c9b8;border-radius:14px;margin:18px 0;overflow:hidden}.budget-admin-conference-folder>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;list-style:none;display:flex}.budget-admin-conference-folder>summary span{gap:3px;display:grid}.budget-admin-conference-folder>summary small{color:#8a7141}.budget-admin-conference-folder>summary strong{color:#173d32;font:22px Georgia,serif}.budget-admin-conference-folder>.budget-final-actions{border-width:1px 0 0;border-radius:0;margin:0}.budget-import-dialog{max-height:calc(100vh - 40px);overflow-y:auto}.contract-admin-page{background:#f4f2ec}.contract-manager{color:#20342b;margin-top:24px}.contract-create-card,.contract-form,.contract-summary,.contract-list{background:#fff;border:1px solid #ddd8cc;border-radius:14px;box-shadow:0 8px 23px #173d3208}.contract-create-card{padding:22px}.contract-create-card header,.contract-form>header,.contract-list>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.contract-manager small{color:#a77728;letter-spacing:.14em;font-size:8px;font-weight:900}.contract-manager h2{color:#173d32;margin:4px 0;font:400 25px Georgia,serif}.contract-create-card header>strong{color:#173d32;font:400 20px Georgia,serif}.contract-create-card label{color:#64726b;text-transform:uppercase;gap:6px;margin-top:18px;font-size:9px;font-weight:900;display:grid}.contract-create-card select{color:#173d32;background:#faf9f5;border:1px solid #d4cec0;border-radius:8px;min-height:46px;padding:0 12px;font-weight:700}.contract-create-card p{color:#66736d;background:#f5f0e5;border-left:4px solid #b98731;margin:13px 0 0;padding:11px;font-size:10px}.contract-message{color:#405149;background:#f2eadb;border-left:4px solid #b98731;border-radius:7px;padding:12px 15px;font-size:12px;font-weight:750}.contract-editor-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin-top:16px;display:grid}.contract-form{padding:23px}.contract-form header em{color:#8b6526;background:#eee8da;border-radius:999px;padding:6px 10px;font-size:9px;font-style:normal}.contract-fields{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.contract-fields label{color:#66726b;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.contract-fields label.wide{grid-column:1/-1}.contract-fields input,.contract-fields textarea{color:#23362e;text-transform:none;background:#faf9f5;border:1px solid #d6d1c5;border-radius:8px;width:100%;min-height:43px;padding:10px 11px;font:500 11px Arial}.contract-fields textarea{resize:vertical;min-height:90px}.contract-form>button,.contract-summary>a{color:#fff;background:#173d32;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:43px;padding:0 16px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.contract-form>button{margin-top:18px}.contract-summary{padding:23px;position:sticky;top:20px}.contract-summary dl{margin:18px 0}.contract-summary dl>div{border-bottom:1px solid #e7e3da;justify-content:space-between;gap:12px;padding:10px 0;font-size:10px;display:flex}.contract-summary dd{text-align:right;margin:0;font-weight:800}.contract-summary>a{width:100%;margin-top:9px}.contract-summary>a.gold{background:#b98731}.contract-list{margin-top:20px;padding:23px}.contract-list>header>span{color:#737f78;font-size:10px}.contract-list>nav{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.contract-list>nav button{color:#4d5d56;text-align:left;cursor:pointer;background:#f8f7f3;border:1px solid #ddd8cc;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:76px;padding:12px;display:grid}.contract-list>nav i{color:#9e742c;background:#ebe7dc;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid}.contract-list>nav span{gap:3px;font-size:11px;font-weight:900;display:grid}.contract-list>nav span small{color:#7a847f;letter-spacing:0;font-size:8px;font-weight:500}.contract-list>nav b{color:#765721;background:#e9e4d8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.contract-list>nav button.active{color:#fff;background:#173d32;border-color:#b98a37}.contract-list>nav button.active i{color:#fff;background:#d6ad65}.contract-list>nav button.active span small{color:#c7d2cd}.contract-list>nav button.active b{color:#173d32;background:#fff}.contract-list>div{margin-top:14px}.contract-list article{border-top:1px solid #e5e1d8;grid-template-columns:minmax(230px,1fr) 120px 90px minmax(260px,auto);align-items:center;gap:10px;padding:13px 0;display:grid}.contract-list article>div:first-child{gap:3px;display:grid}.contract-list article span,.contract-list article small{color:#737d77;font-size:9px}.contract-list article>em{color:#276247;text-align:center;background:#e8eee8;border-radius:999px;padding:5px;font-size:8px;font-style:normal}.contract-actions{justify-content:flex-end;gap:6px;display:flex}.contract-actions button,.contract-actions a{color:#173d32;cursor:pointer;background:#fff;border:1px solid #173d32;border-radius:6px;padding:8px;font-size:8px;font-weight:900;text-decoration:none}.contract-actions button.archive{color:#8a3b32;border-color:#c8a8a3}@media (width<=1050px){.contract-editor-grid{grid-template-columns:1fr}.contract-summary{position:static}.contract-list>nav{grid-template-columns:1fr 1fr}.contract-list article{grid-template-columns:1fr 100px 80px}.contract-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=650px){.contract-fields{grid-template-columns:1fr}.contract-fields label.wide{grid-column:auto}.contract-list>nav{grid-template-columns:1fr}.contract-list article{grid-template-columns:1fr 1fr}.contract-list article>div:first-child{grid-column:1/-1}.contract-actions{flex-wrap:wrap}}.contract-client-folder{border-radius:12px;justify-content:space-between;align-items:center;margin:12px 0;text-decoration:none;color:#173d32!important;background:#f4f0e7!important;border:1px solid #c9c1af!important;padding:18px 20px!important;display:flex!important}.contract-client-folder span{gap:4px;display:grid}.contract-client-folder small{color:#6f7773;font-weight:400}.client-folder-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.client-folder-summary article{color:#fff;background:#173d32;border-radius:14px;padding:22px}.client-folder-summary span{font-size:12px;display:block}.client-folder-summary strong{font:36px Georgia,serif}.client-document-folder{background:#fff;border:1px solid #d8d2c5;border-radius:14px;margin:15px 0;overflow:hidden}.client-document-folder>summary{cursor:pointer;justify-content:space-between;padding:20px;display:flex}.client-document-folder>div{background:#f7f4ed;padding:16px}.client-document-folder article{border-bottom:1px solid #ddd7ca;grid-template-columns:1.5fr auto auto auto auto;align-items:center;gap:14px;padding:14px;display:grid}.client-document-folder article div{display:grid}.client-document-folder a{color:#173d32}@media (width<=800px){.client-folder-summary,.client-document-folder article{grid-template-columns:1fr}.contract-client-folder{align-items:flex-start;gap:12px}}.team-payments-page{max-width:1560px}.team-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.team-kpis article{background:#fff;border:1px solid #e1ddd4;border-radius:12px;gap:8px;padding:20px;display:grid}.team-kpis span{color:#66736c;font-size:10px}.team-kpis strong{color:#173d32;font:700 24px Georgia,serif}.team-kpis .pending strong{color:#a83b32}.team-toolbar{background:#fff;border:1px solid #ddd8cd;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.team-toolbar small,.team-form small{color:#a8792b;letter-spacing:.12em;font-size:8px;font-weight:900}.team-toolbar h2{color:#173d32;margin:4px 0 0}.team-toolbar button,.team-form footer button{color:#fff;cursor:pointer;background:#bd892c;border:0;border-radius:8px;padding:11px 16px;font-size:10px;font-weight:900}.team-message{color:#774f11;background:#fff3d8;border-radius:8px;padding:12px;font-size:10px}.team-form{background:#fbf8ef;border:1px solid #cfbf99;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:13px;margin:14px 0;padding:18px;display:grid}.team-form header{grid-column:1/-1;justify-content:space-between;gap:15px;display:flex}.team-form header h3{color:#173d32;margin:4px 0}.team-form header p{color:#637068;margin:5px 0;font-size:10px}.team-form header>button{color:#6d766f;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:22px}.team-form label{color:#526159;gap:6px;font-size:9px;font-weight:900;display:grid}.team-form input,.team-form select,.team-form textarea{font:inherit;color:#1d2924;background:#fff;border:1px solid #d3d0c8;border-radius:7px;padding:10px}.team-form label.wide,.team-form footer,.transfer-note{grid-column:1/-1}.team-form label small{color:#7b847f;letter-spacing:0;font-weight:500}.team-form footer{justify-content:flex-end;gap:8px;display:flex}.team-form footer button:first-child{color:#173d32;background:#fff;border:1px solid #173d32}.team-form footer button:disabled{opacity:.5}.transfer-note{color:#2b4b40;background:#eaf1ec;border-radius:8px;padding:12px;font-size:10px}.team-table{background:#fff;border:1px solid #ddd8cd;border-radius:0 0 12px 12px;overflow:hidden}.team-table>header,.team-table>article{grid-template-columns:1.1fr 1.5fr repeat(3,.72fr) .7fr 1.35fr;align-items:center;gap:10px;display:grid}.team-table>header{color:#526058;text-transform:uppercase;background:#f3f2ed;padding:12px 16px;font-size:8px;font-weight:900}.team-table>article{border-top:1px solid #ebe8e0;padding:15px 16px}.team-table>article.inactive{opacity:.8;background:#faf8f5}.team-table article>div{gap:3px;display:grid}.team-table article strong{color:#173d32;font-size:10px}.team-table article small{color:#738079;font-size:8px}.team-table article em{color:#7b6339;background:#e9e3d8;border-radius:999px;width:max-content;padding:3px 6px;font-size:7px;font-style:normal}.team-table article>b{font-size:9px}.team-table article>span{text-align:center;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.team-table article>span.paid{color:#23633b;background:#dcefdc}.team-table article>span.partial{color:#7a5819;background:#ffefbf}.team-table article>span.pending{color:#8c3029;background:#f7deda}.team-table article>span.replaced{color:#656963;background:#e5e4e0}.team-table i{background:#e5e4df;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.team-table i b{border-radius:inherit;background:#bd892c;height:100%;display:block}.team-actions{align-items:start}.team-actions>button,.team-actions summary{color:#17483b;cursor:pointer;text-align:center;background:#fff;border:1px solid #17483b;border-radius:6px;padding:7px;font-size:8px;font-weight:900}.team-actions>button.replace{color:#8a6425;border-color:#b48735}.team-actions details div{background:#f5f3ed;border-radius:7px;margin-top:6px;padding:8px}.team-actions details p{border-bottom:1px solid #e4e0d7;justify-content:space-between;gap:8px;margin:0;padding:5px 0;font-size:7px;display:flex}.team-actions details a{color:#17483b;font-weight:900}.team-empty{text-align:center;color:#78817c;padding:30px}.admin-tabs a[href="/admin/equipe-pagamentos"]{white-space:nowrap}@media (width<=1050px){.team-kpis{grid-template-columns:1fr 1fr}.team-table{overflow-x:auto}.team-table>header,.team-table>article{min-width:1000px}.team-form{grid-template-columns:1fr 1fr}}@media (width<=650px){.team-kpis,.team-form{grid-template-columns:1fr}.team-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.team-form label.wide,.team-form footer,.team-form header,.transfer-note{grid-column:auto}.team-form footer{flex-direction:column}.team-form footer button{width:100%}}.team-toolbar-actions{gap:8px;display:flex}.team-toolbar-actions a{color:#17483b;background:#fff;border:1px solid #17483b;border-radius:8px;padding:10px 15px;font-size:10px;font-weight:900}.team-table article>span.finished{color:#17483b;background:#dce9e3}.team-actions>button.finish{color:#4c5d55;border-color:#65766e}.team-actions>button:disabled{opacity:.55}@media (width<=650px){.team-toolbar-actions{flex-direction:column;width:100%}.team-toolbar-actions a,.team-toolbar-actions button{text-align:center}}.team-search{color:#65716b;gap:4px;font-size:8px;font-weight:900;display:grid}.team-search input{border:1px solid #d5d0c5;border-radius:8px;min-width:220px;padding:10px 12px}.team-person{border-top:1px solid #ebe8e0}.team-person>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px 16px;list-style:none;display:grid}.team-person>summary span{gap:3px;display:grid}.team-person>summary strong{color:#173d32}.team-person>summary small{color:#748079}.team-person>summary>b{color:#173d32;font-size:10px}.team-person>summary>em{color:#173d32;background:#edf1ed;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal}.team-person[open]>summary{background:#f2f0e9}.team-person>article{border-top:1px dashed #d9d5cc;grid-template-columns:1.1fr 1.5fr repeat(3,.72fr) .7fr 1.35fr;align-items:center;gap:10px;padding:15px 16px;display:grid}.team-actions .danger{color:#a5483e;border-color:#a5483e}@media (width<=1050px){.team-person>article{min-width:1000px}.team-person{overflow-x:auto}}@media (width<=650px){.team-search,.team-search input{width:100%;min-width:0}.team-person>summary{grid-template-columns:1fr auto}.team-person>summary>b{display:none}}.team-table article>b.settled-value{gap:3px;display:grid}.team-table article>b.settled-value small{font-weight:500;line-height:1.3}.team-actions .guide-periods>div{grid-template-columns:1fr;gap:5px;display:grid}.team-actions .guide-periods a{color:#17483b;text-align:center;background:#fff;border-radius:5px;padding:7px;font-size:8px;font-weight:900}.future-advance-form{background:#fffaf0;border-color:#c6973e}.future-advance-note{color:#684814;background:#fff3d5;border-left:4px solid #bf8a2d;border-radius:7px;grid-column:1/-1;padding:12px;font-size:10px}.payment-details p.regular-payment{background:#eff9f2;border-left:4px solid #2f8a51}.payment-details p.regular-payment b{color:#236a3e}.discount-details p{background:#fff1ef;border-left:4px solid #bd493f}.discount-details p b{color:#9d3028}.payment-details p.future-payment{background:#fff8e9;border-left:4px solid #c58c2f}.payment-details p.future-payment b{color:#895b14}.addition-details p{background:#eef7fb;border-left:4px solid #357a9a}.addition-details p b{color:#28627c}.payment-details p span,.discount-details p span,.addition-details p span{gap:3px;display:grid}.guide-share-card{background:#fbf8ef;border:1px solid #c3943e;border-radius:12px;grid-template-columns:minmax(280px,1fr) repeat(3,auto);align-items:end;gap:10px;margin:14px 0;padding:18px;display:grid;position:relative}.guide-share-card>div{gap:6px;display:grid}.guide-share-card small{color:#a57829;letter-spacing:.12em;font-size:8px;font-weight:900}.guide-share-card strong{color:#173d32}.guide-share-card input{background:#fff;border:1px solid #d5d0c4;border-radius:7px;padding:10px;font-size:10px}.guide-share-card>a,.guide-share-card>button{color:#fff;cursor:pointer;background:#173d32;border:1px solid #173d32;border-radius:7px;padding:10px 12px;font-size:9px;font-weight:900;text-decoration:none}.guide-share-card>a:last-of-type{color:#173d32;background:#fff}.guide-share-card .close{color:#68736d;background:0 0;border:0;padding:3px 7px;font-size:18px;position:absolute;top:7px;right:7px}.guide-periods>div>button{color:#17483b;cursor:pointer;background:#fff;border:1px solid #d2c5a6;border-radius:5px;padding:6px;font-size:8px;font-weight:900}.guide-history-admin p{grid-template-columns:1fr auto auto;align-items:center;display:grid!important}.guide-history-admin p>span{display:grid}.guide-history-admin p>small{grid-column:1/-1}.guide-history-admin em{border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal}.guide-history-admin em.accepted{color:#23633b;background:#dcefdc}.guide-history-admin em.pending{color:#7a5819;background:#ffefbf}@media (width<=900px){.guide-share-card{grid-template-columns:1fr 1fr}.guide-share-card>div{grid-column:1/-1}}.retention-badge{background:#fff1cb;border-radius:999px;width:max-content;margin-top:4px;padding:4px 7px;font-weight:900;color:#7a5819!important;font-size:7px!important}.team-kpis article{align-content:space-between;min-height:104px;display:grid}.team-kpis article>small{color:#75827b;font-size:10px}.team-toolbar>div:first-child p{color:#6e7b74;margin:5px 0 0;font-size:11px}.fixed-collaborator{color:#173d32;background:#f4f5f2;border:1px solid #d5d0c5;border-radius:8px;min-height:38px;padding:11px 12px;font-weight:800}.team-table article>span.settlement{color:#75500d;background:#ffe7aa}.team-person>summary a{text-decoration:none}.team-person>summary a:hover strong{text-decoration:underline}.team-person>summary strong{font-size:14px}.team-person>summary small{font-size:10px}.team-person>summary>b{font-size:11px}.team-person>summary>em{font-size:9px}.team-archive{background:#fff;border:1px solid #d7d6d0;border-radius:14px;margin-top:18px;overflow:hidden}.team-archive>summary{cursor:pointer;background:#eef2ef;justify-content:space-between;align-items:center;padding:17px 20px;list-style:none;display:flex}.team-archive>summary span{gap:4px;display:grid}.team-archive>summary small{color:#807359;letter-spacing:.13em;font-size:9px;font-weight:900}.team-archive>summary strong{color:#173d32;font-size:17px}.team-archive>summary>b{color:#36574c;background:#dde5e0;border-radius:999px;padding:6px 9px;font-size:10px}.team-archive>div>article{border-top:1px solid #ece9e2;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(130px,.6fr)) auto;align-items:center;gap:18px;padding:15px 20px;display:grid}.team-archive article>span{gap:4px;display:grid}.team-archive article strong,.team-archive article b{color:#173d32}.team-archive article small{color:#748079;font-size:10px}.team-archive article em{color:#81765f;font-size:9px;font-style:normal}.team-archive article>div{gap:6px;display:flex}.team-archive article a{color:#17483b;border:1px solid #17483b;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.team-archive>p{color:#78817c;text-align:center;margin:0;padding:22px}@media (width<=780px){.team-archive>div>article{grid-template-columns:1fr 1fr}.team-archive article>span:first-child,.team-archive article>div{grid-column:1/-1}}.team-history-link{white-space:nowrap;background:#fff9eb;border:1px solid #b8872d;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;text-decoration:none;color:#7b581c!important}.team-history-link:hover{background:#b8872d;color:#fff!important}.team-workflow-guide{background:#f7faf8;border:1px solid #d9ded9;border-top:0;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px;padding:14px 18px;display:grid}.team-workflow-guide>div{grid-template-columns:34px 1fr;align-items:center;gap:10px;display:grid}.team-workflow-guide>div>b{color:#fff;background:#17483b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.team-workflow-guide span{gap:3px;display:grid}.team-workflow-guide strong{color:#173d32;font-size:12px}.team-workflow-guide small{color:#66736c;font-size:10px;line-height:1.35}.team-person>summary em{display:none}.team-actions>button.adjust{background:#f6f0fb}.service-more-actions>div{gap:6px;display:grid!important}.service-more-actions button{color:#334b42;cursor:pointer;background:#fff;border:1px solid #809087;border-radius:6px;width:100%;padding:8px;font-size:9px;font-weight:800}.service-more-actions button.finish{color:#31594a;border-color:#476c5d}.service-more-actions button.danger{color:#a5483e;border-color:#a5483e}@media (width<=1050px){.team-workflow-guide{grid-template-columns:1fr}.team-table{overflow:visible}.team-table>header{display:none}.team-person{background:#fff;border:1px solid #ddd8cd;border-radius:14px;margin:12px;box-shadow:0 8px 24px #0c372c0f;overflow:visible!important}.team-person>summary{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:16px}.team-person>summary .team-history-link{grid-column:1/-1;width:max-content}.team-person>article{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;min-width:0!important}.team-cell{background:#f6f7f4;border-radius:10px;min-width:0;padding:12px}.team-cell.identity,.team-cell.service{grid-column:span 3}.team-cell:before,.team-value-cell:before,.team-person>article>span:before{content:attr(data-label);color:#7b8580;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.team-value-cell{overflow-wrap:anywhere;background:#fff;border:1px solid #e3e2dc;border-radius:10px;min-width:0;padding:12px;font-size:14px!important}.team-value-cell.balance-value{color:#993c32;background:#fff5f3;border-color:#e4b5ae}.team-person>article>span{align-content:center;align-self:stretch;display:grid;border-radius:10px!important}.team-actions{grid-column:span 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.team-actions>*{min-width:0;margin:0!important}.team-actions>a,.team-actions>button,.team-actions>details>summary{place-items:center;min-height:42px;text-decoration:none;display:grid;padding:10px!important;font-size:11px!important}.team-actions>details{width:100%}.team-actions>details>div{width:auto!important;position:static!important}.payment-details,.discount-details,.addition-details,.guide-history-admin,.service-more-actions{grid-column:1/-1}}@media (width<=650px){.team-payments-page{padding-left:12px!important;padding-right:12px!important}.team-payments-page>.admin-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.team-payments-page>.admin-tabs a{white-space:nowrap;flex:none;place-items:center;min-height:42px;display:grid}.team-kpis{grid-template-columns:1fr 1fr;gap:8px}.team-kpis article{min-width:0;min-height:112px;padding:14px}.team-kpis span,.team-kpis article>small{font-size:12px}.team-kpis strong{overflow-wrap:anywhere;font-size:18px}.team-toolbar{border-radius:14px;padding:16px}.team-toolbar h2{font-size:22px}.team-toolbar>div:first-child p{font-size:13px;line-height:1.45}.team-toolbar small,.team-search{font-size:11px}.team-search input{min-height:46px;font-size:16px}.team-workflow-guide{border:1px solid #d9ded9;border-radius:14px;margin-top:10px;padding:14px}.team-workflow-guide strong{font-size:14px}.team-workflow-guide small{font-size:12px}.team-table{background:0 0;border:0}.team-person{margin:10px 0}.team-person>summary{grid-template-columns:1fr;padding:16px}.team-person>summary strong{font-size:17px}.team-person>summary small{font-size:13px;line-height:1.45}.team-person>summary em{color:#315b4c;background:#eef3ef;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:11px;font-style:normal;display:block}.team-person>summary>b{font-size:15px;display:block}.team-person>summary .team-history-link{box-sizing:border-box;text-align:center;width:100%;font-size:12px}.team-person>article{grid-template-columns:1fr 1fr;padding:12px}.team-cell.identity,.team-cell.service,.team-actions{grid-column:1/-1}.team-cell:before,.team-value-cell:before,.team-person>article>span:before{font-size:11px}.team-cell strong{font-size:14px!important}.team-cell small{font-size:12px!important}.retention-badge{width:auto;line-height:1.4;font-size:11px!important}.adjustment-totals span{font-size:11px}.team-value-cell{font-size:15px!important}.team-value-cell small{font-size:11px!important}.team-person>article>span{font-size:12px;line-height:1.35}.team-actions{grid-template-columns:1fr}.team-actions>button,.team-actions>a,.team-actions>details>summary{min-height:46px;font-size:13px!important}.team-actions details p{flex-direction:column;align-items:flex-start;padding:10px;font-size:12px}.team-actions details p a,.team-actions details p button{font-size:12px}.guide-history-admin p{grid-template-columns:1fr!important}.guide-history-admin p>small{grid-column:auto}.guide-share-card{grid-template-columns:1fr;padding:16px}.guide-share-card>div{grid-column:auto}.guide-share-card>a,.guide-share-card>button{text-align:center;min-height:44px;font-size:12px}.team-form{padding:16px}.team-form header h3{font-size:20px}.team-form header p,.team-form label,.team-form label small,.transfer-note,.future-advance-note{font-size:13px;line-height:1.45}.team-form input,.team-form select,.team-form textarea{min-height:46px;font-size:16px}.team-form textarea{min-height:90px}.team-archive>summary{padding:15px}.team-archive>div>article{grid-template-columns:1fr}.team-archive article>span:first-child,.team-archive article>div{grid-column:auto}.team-archive article>div{display:grid}.team-archive article a{place-items:center;min-height:42px;font-size:12px;display:grid}}.action-icon{flex:0 0 18px;width:18px;height:18px}.team-search>span,.team-toolbar-actions a,.team-toolbar-actions button,.guide-share-card>a,.guide-share-card>button{justify-content:center;align-items:center;gap:7px;display:flex}.team-workflow-guide>div>b .action-icon{width:17px;height:17px}.team-person>summary{grid-template-columns:minmax(220px,1fr) auto auto auto}.team-quick-pay{color:#fff;cursor:pointer;white-space:nowrap;background:#0f684f;border:1px solid #0f684f;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:11px;font-weight:900;display:flex}.team-quick-pay:hover{background:#0a5641}.team-history-link{justify-content:center;align-items:center;gap:6px;display:flex}.team-actions{gap:8px!important}.team-actions-title{background:0 0!important;border:0!important;grid-column:1/-1!important;gap:2px!important;margin:0 0 2px!important;padding:4px 2px!important;display:grid!important}.team-actions-title strong{font-size:13px!important}.team-actions-title small{font-size:10px!important}.team-actions>button,.team-actions>a,.team-actions>details>summary{box-sizing:border-box;cursor:pointer;align-items:center;gap:9px;min-height:46px;font-weight:900;text-decoration:none;color:#17483b!important;text-align:left!important;background:#fff!important;border:1px solid #cfd9d4!important;border-radius:9px!important;justify-content:flex-start!important;padding:10px 11px!important;font-size:11px!important;display:flex!important}.team-actions>button>span,.guide-periods>summary>span{gap:2px;display:grid}.team-actions>button span small,.guide-periods>summary span small{color:#718078;font-size:9px;font-weight:600;line-height:1.25}.team-actions>button.primary-payment{color:#fff!important;background:#0f684f!important;border-color:#0f684f!important}.team-actions>button.primary-payment span small{color:#d9eee7}.team-actions>button.future-advance{color:#815611!important;background:#fff8e8!important;border-color:#d2a14a!important}.team-actions>button.adjust{color:#285f79!important;background:#f2f8fb!important;border-color:#8aacc0!important}.team-actions>details[open]>summary{background:#fff9eb!important;border-color:#b8872d!important}.team-actions>details>div{margin-top:6px}.team-report-action{color:#704e17!important;background:#fff9eb!important;border-color:#b8872d!important}.service-more-actions button{text-align:left;align-items:center;gap:8px;display:flex}.service-more-actions button .action-icon{width:16px;height:16px}.payment-details,.discount-details,.addition-details,.guide-history-admin,.service-more-actions{grid-column:1/-1}.guide-share-card .close{place-items:center;display:grid}.team-form footer button:last-child{box-shadow:0 5px 14px #17483b2e}@media (width<=1050px){.team-person>summary{grid-template-columns:minmax(0,1fr) auto}.team-person>summary .team-quick-pay,.team-person>summary .team-history-link{grid-row:2}.team-person>summary .team-quick-pay{grid-column:1}.team-person>summary .team-history-link{grid-column:2;width:auto}.team-actions>button,.team-actions>a,.team-actions>details>summary{min-height:52px}}@media (width<=650px){.team-person>summary .team-quick-pay,.team-person>summary .team-history-link{grid-area:auto;width:100%}.team-quick-pay{min-height:48px;font-size:14px}.team-history-link{min-height:44px}.team-actions-title{padding:6px 2px!important}.team-actions-title strong{font-size:15px!important}.team-actions-title small{font-size:12px!important}.team-actions>button,.team-actions>a,.team-actions>details>summary{min-height:54px;padding:12px!important}.team-actions>button span small,.guide-periods>summary span small{font-size:11px}.action-icon{flex-basis:20px;width:20px;height:20px}}.collaborator-center-page{max-width:1480px}.collaborator-center-hero{background:linear-gradient(135deg,#fff 55%,#edf5f0);border:1px solid #d9dfda;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding:28px 30px;display:flex}.collaborator-center-hero>div{gap:5px;display:grid}.collaborator-center-hero a{color:#9a6a19;width:max-content;font-weight:800;text-decoration:none}.collaborator-center-hero small,.collaborator-center-guide small,.collaborator-current-works small{color:#8d6828;letter-spacing:.12em;font-size:10px;font-weight:900}.collaborator-center-hero h1{color:#063f31;margin:2px 0;font-size:38px;line-height:1.05}.collaborator-center-hero p{color:#65736c;margin:0}.collaborator-center-hero aside{color:#fff;background:#124b3c;border-radius:12px;gap:5px;min-width:230px;padding:16px 18px;display:grid}.collaborator-center-hero aside span{font-size:12px}.collaborator-center-hero aside strong{font-size:17px}.collaborator-center-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}.collaborator-center-kpis article{background:#fff;border:1px solid #dedbd1;border-radius:14px;align-content:space-between;gap:6px;min-height:120px;padding:18px;display:grid}.collaborator-center-kpis span{color:#64726b;font-size:12px}.collaborator-center-kpis strong{color:#123f34;font:700 23px Georgia,serif}.collaborator-center-kpis small{color:#7a827e;line-height:1.35}.collaborator-center-kpis article.attention{background:#fff7e7;border-color:#d8b46c}.collaborator-center-kpis article.success{background:#edf8f1;border-color:#a8d1b5}.collaborator-center-kpis article.future{background:#b98a37;border-color:#b98a37}.collaborator-center-kpis article.future span,.collaborator-center-kpis article.future strong,.collaborator-center-kpis article.future small{color:#fff}.collaborator-center-guide{background:#123f34;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;padding:18px;display:grid}.collaborator-center-guide>div{color:#fff;grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.collaborator-center-guide>div>b{background:#c49136;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.collaborator-center-guide span{gap:4px;display:grid}.collaborator-center-guide small{color:#dce9e3;letter-spacing:0;font-weight:500;line-height:1.4}.collaborator-current-works{background:#fff;border:1px solid #ddd9ce;border-radius:15px;margin-bottom:18px;padding:20px}.collaborator-current-works header h2{color:#123f34;margin:3px 0 14px}.collaborator-current-works>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.collaborator-current-works article{border:1px solid #e1ded5;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px;display:grid}.collaborator-current-works article>span{gap:4px;display:grid}.collaborator-current-works article>span small{color:#738079;letter-spacing:0;font-weight:500}.collaborator-current-works article em{color:#7b571c;background:#fff0c9;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.collaborator-current-works article b{color:#123f34}@media (width<=1100px){.collaborator-center-kpis{grid-template-columns:repeat(2,1fr)}.collaborator-center-kpis article.future{grid-column:span 2}}@media (width<=700px){.collaborator-center-hero{flex-direction:column;align-items:stretch}.collaborator-center-hero h1{font-size:30px}.collaborator-center-guide,.collaborator-current-works>div,.collaborator-center-kpis{grid-template-columns:1fr}.collaborator-center-kpis article.future{grid-column:auto}.collaborator-current-works article{grid-template-columns:1fr auto}.collaborator-current-works article>span:last-child{grid-column:1/-1}}.collaborator-center-hero aside a{color:#fff;border-top:1px solid #6f9686;margin-top:5px;padding-top:9px;font-size:11px;text-decoration:none}.collaborator-history-overview{background:#fff;border:1px solid #ddd9ce;border-radius:15px;margin-bottom:18px;padding:20px}.collaborator-history-overview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.collaborator-history-overview h2{color:#123f34;margin:4px 0}.collaborator-history-overview header p{color:#748079;margin:0;font-size:12px}.collaborator-history-overview header>strong{color:#36574c;white-space:nowrap;background:#edf2ee;border-radius:999px;padding:8px 10px;font-size:11px}.collaborator-history-overview>div{border-top:1px solid #ebe8e1;margin-top:15px}.collaborator-history-overview article{border-bottom:1px solid #ebe8e1;grid-template-columns:minmax(230px,1.5fr) auto repeat(3,minmax(100px,.65fr)) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.collaborator-history-overview article>div{gap:4px;display:grid}.collaborator-history-overview article strong,.collaborator-history-overview article b{color:#123f34}.collaborator-history-overview article small,.collaborator-history-overview article span{color:#748079;font-size:10px}.collaborator-history-overview article span{font-size:9px}.collaborator-history-overview article em{white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.collaborator-history-overview article em.done{color:#23633b;background:#dcefdc}.collaborator-history-overview article em.replaced{color:#656963;background:#e5e4e0}.collaborator-history-overview article em.open{color:#75500d;background:#fff0c9}.collaborator-history-overview article>a{color:#17483b;white-space:nowrap;border:1px solid #17483b;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none}.collaborator-history-empty{color:#78817c;padding:18px 0}@media (width<=900px){.collaborator-history-overview>header{flex-direction:column}.collaborator-history-overview article{grid-template-columns:1fr 1fr}.collaborator-history-overview article>div:first-child{grid-column:1/-1}.collaborator-history-overview article>a{justify-self:start}}@media (width<=650px){.collaborator-center-page{padding-left:12px!important;padding-right:12px!important}.collaborator-center-hero{padding:20px}.collaborator-center-hero aside{min-width:0}.collaborator-center-kpis{gap:8px}.collaborator-center-kpis article{min-height:104px;padding:15px}.collaborator-center-kpis span{font-size:13px}.collaborator-center-kpis strong{font-size:21px}.collaborator-center-guide{padding:15px}.collaborator-center-guide small{font-size:12px}.collaborator-current-works{padding:15px}.collaborator-current-works article{grid-template-columns:1fr;gap:8px}.collaborator-current-works article>span:last-child{grid-column:auto}.collaborator-history-overview{padding:15px}.collaborator-history-overview article{grid-template-columns:1fr;padding:15px 0}.collaborator-history-overview article>div:first-child{grid-column:auto}.collaborator-history-overview article small,.collaborator-history-overview article span,.collaborator-history-overview article em,.collaborator-history-overview article>a{font-size:12px}.collaborator-history-overview article>a{box-sizing:border-box;place-items:center;width:100%;min-height:42px;display:grid}}.catalog-page{background:#f4f2ec}.catalog-manager{color:#173d32;margin-top:24px}.catalog-manager>header{background:#fff;border:1px solid #ddd8cc;border-radius:14px;justify-content:space-between;align-items:center;padding:22px;display:flex}.catalog-manager h2{margin:4px 0;font:400 25px Georgia,serif}.catalog-manager small{color:#a77728;letter-spacing:.12em;font-size:8px;font-weight:900}.catalog-manager>header input{border:1px solid #d5cfc1;border-radius:8px;min-width:280px;padding:12px}.family-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.family-tabs button{color:#173d32;background:#fff;border:1px solid #ddd8cc;border-radius:11px;padding:16px;font-weight:900}.family-tabs button.active{color:#fff;background:#173d32}.family-tabs b{color:#fff;background:#b98731;border-radius:99px;margin-left:8px;padding:4px 7px}.catalog-layout{grid-template-columns:240px 1fr;gap:14px;display:grid}.catalog-layout>aside,.catalog-form,.catalog-table{background:#fff;border:1px solid #ddd8cc;border-radius:14px;padding:18px}.catalog-layout>aside{flex-direction:column;align-self:start;gap:6px;display:flex}.catalog-layout>aside strong{margin-bottom:8px}.catalog-layout>aside button{text-align:left;background:#f5f2eb;border:0;border-radius:7px;justify-content:space-between;padding:10px;display:flex}.catalog-layout>aside button.active{color:#173d32;background:#d9b560;font-weight:900}.catalog-form h3{margin-top:0}.catalog-form>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.catalog-form label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.catalog-form label.wide{grid-column:span 2}.catalog-form input,.catalog-form select{border:1px solid #d5cfc1;border-radius:7px;padding:10px}.catalog-form>button{color:#fff;background:#173d32;border:0;border-radius:7px;margin-top:12px;padding:11px 16px;font-weight:900}.catalog-form p{color:#276247}.catalog-table{margin-top:14px;padding-top:4px}.catalog-table article{border-top:1px solid #e7e2d8;grid-template-columns:1fr 130px 130px 58px 58px;align-items:center;gap:8px;padding:12px 0;display:grid}.catalog-table article>div{gap:4px;display:grid}.catalog-table article small{color:#718078}.catalog-table span{font-size:9px}.catalog-table span b{font-size:11px;display:block}.catalog-table button{color:#173d32;background:#fff;border:1px solid #173d32;border-radius:6px;padding:7px}.catalog-table .inactive{opacity:.48}@media (width<=850px){.catalog-layout{grid-template-columns:1fr}.catalog-form>div,.catalog-table article{grid-template-columns:1fr 1fr}.catalog-table article>div{grid-column:1/-1}.catalog-manager>header{flex-direction:column;align-items:stretch;gap:12px}.catalog-manager>header input{min-width:0}}.catalog-folders{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.catalog-folders>a{color:#173d32;background:#fff;border:1px solid #d9d2c4;border-radius:16px;grid-template-columns:58px 1fr 30px;align-items:center;gap:18px;min-height:210px;padding:28px;text-decoration:none;transition:all .2s;display:grid;box-shadow:0 10px 30px #173d320a}.catalog-folders>a:hover{border-color:#b98731;transform:translateY(-2px)}.catalog-folders i{color:#d9b560;background:#173d32;border-radius:14px;place-items:center;width:58px;height:58px;font-size:26px;font-style:normal;display:grid}.catalog-folders span{gap:7px;display:grid}.catalog-folders small{color:#a77728;letter-spacing:.14em;font-size:8px;font-weight:900}.catalog-folders strong{font:400 28px Georgia,serif}.catalog-folders p{color:#6c7972;margin:0;font-size:11px;line-height:1.6}.catalog-folders b{color:#b98731;font-size:24px}@media (width<=750px){.catalog-folders{grid-template-columns:1fr}.catalog-folders>a{min-height:160px}}.category-toolbar{background:#f6f0e3;border:1px solid #d8cfbc;border-radius:12px;grid-template-columns:1fr auto minmax(280px,auto);align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:grid}.category-toolbar h3{color:#173d32;margin:4px 0;font:400 22px Georgia,serif}.category-toolbar>button,.category-toolbar>div:last-child button{color:#fff;background:#173d32;border:0;border-radius:7px;min-height:40px;padding:0 13px;font-size:9px;font-weight:900}.category-toolbar>div:last-child{grid-template-columns:1fr auto;gap:7px;display:grid}.category-toolbar input{border:1px solid #ccc3b2;border-radius:7px;min-height:40px;padding:9px}.catalog-form>header{justify-content:space-between;align-items:center;display:flex}.catalog-form>header h3{margin:4px 0}.catalog-form>header button{color:#8e6425;background:#fff;border:1px solid #9c6e2a;border-radius:6px;padding:8px}.catalog-form.editing{border:2px solid #b98731;box-shadow:0 0 0 4px #b9873117}.catalog-table button.edit-full{color:#78531d;background:#f8f0df;border-color:#b98731;font-weight:900}.copy-price-toggle{background:#fffaf0;border:1px solid #d7c79f;border-radius:10px;grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:12px;color:#173d32!important;text-transform:none!important;font-size:12px!important;display:grid!important}.copy-price-toggle input{width:18px;height:18px}.copy-price-toggle small{color:#68716d;text-transform:none;grid-column:2/-1;font-size:10px}@media (width<=900px){.category-toolbar,.category-toolbar>div:last-child{grid-template-columns:1fr}.copy-price-toggle{grid-template-columns:auto 1fr}.copy-price-toggle small{grid-column:2}}.profession-picker{gap:7px;min-width:0;display:grid}.profession-picker select,.profession-picker input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.profession-picker input[type=hidden]{display:none}.profession-catalog{background:#fff;border:1px solid #ddd8cd;border-radius:12px;margin:22px 0;overflow:hidden}.profession-catalog>summary{cursor:pointer;color:#173d32;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.profession-catalog>summary::-webkit-details-marker{display:none}.profession-catalog>summary span{gap:3px;display:grid}.profession-catalog>summary span:last-child{color:#77746b;white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.profession-catalog>summary strong{font-size:20px}.profession-catalog>summary b{font-size:18px;transition:transform .2s}.profession-catalog[open]>summary b{transform:rotate(180deg)}.profession-catalog-content{border-top:1px solid #eeeae2;padding:0 20px 20px}.profession-catalog-content>p{color:#6c6a63;margin:15px 0 0}.profession-catalog small{color:#a8792b;letter-spacing:.1em;font-weight:900}.profession-catalog-form{gap:8px;margin:16px 0;display:flex}.profession-catalog-form input{border:1px solid #d6d2ca;border-radius:7px;flex:1;min-width:0;padding:11px}.profession-catalog button{color:#17483b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #17483b;border-radius:7px;padding:9px 12px;font-weight:800}.profession-catalog-form button{color:#fff;background:#17483b}.profession-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;display:grid}.profession-list article{border:1px solid #e5e2da;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.profession-list article.inactive{opacity:.55;background:#f3f2ef}.profession-list input{background:0 0;border:1px solid #0000;width:100%;min-width:0;padding:7px;font-weight:750}.profession-list input:focus{background:#fff;border-color:#c89a48}.profession-list button.delete{color:#96362f;border-color:#b74a41}@media (width<=800px){.profession-list{grid-template-columns:1fr}.profession-catalog-form{flex-direction:column}}@media (width<=520px){.profession-catalog>summary{flex-direction:column;align-items:flex-start}.profession-catalog>summary span:last-child{justify-content:space-between;width:100%}.profession-list article{grid-template-columns:1fr 1fr}.profession-list article input{grid-column:1/-1}.profession-list button{width:100%}}.collaborator-name-link{color:#123f34;text-decoration:none}.collaborator-name-link:hover{text-decoration:underline}.collaborator-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.collaborator-actions a{border-radius:7px;align-items:center;min-height:32px;padding:7px 10px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.collaborator-actions .open-collaborator{color:#fff;background:#124b3c}.collaborator-actions .collaborator-history-button{color:#7c5a1d;background:#fff8e8;border:1px solid #bd8b32}.collaborator-actions .download-resume{color:#17483b;background:#fff;border:1px solid #17483b}.collaborator-actions .delete-application-wrap{display:inline-flex}.collaborator-actions .delete-application{min-height:32px}.collaborator-list .application-card-head{align-items:flex-start}@media (width<=760px){.collaborator-actions{justify-content:flex-start}.collaborator-actions a{justify-content:center;width:100%}}.contract-form-actions{gap:9px;margin-top:18px;display:flex}.contract-form-actions button{color:#fff;background:#173d32;border:0;border-radius:8px;min-height:43px;padding:0 16px;font-size:10px;font-weight:900}.contract-form-actions button.preview{background:#b98731}.contract-document-preview{background:#fff;border:1px solid #d7d0c1;margin-top:18px;box-shadow:0 12px 35px #173d3215}.contract-document-preview>header{color:#fff;background:#173d32;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.contract-document-preview img{object-fit:contain;filter:brightness(0)invert();width:145px;height:52px}.contract-document-preview header h2{color:#fff}.contract-document-preview>section{max-width:900px;margin:auto;padding:30px}.contract-document-preview h3{text-align:center;text-transform:uppercase;font:400 28px Georgia,serif}.contract-document-preview p{color:#405149;line-height:1.8}.contract-document-preview section>div{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;display:grid}.contract-document-preview section>div span{background:#f4f0e7;padding:18px}.contract-document-preview section>div strong{color:#173d32;margin-top:6px;font:400 20px Georgia,serif;display:block}.contract-document-preview footer{grid-template-columns:1fr 1fr;gap:50px;margin-top:50px;display:grid}.contract-document-preview footer span{text-align:center;border-top:1px solid #173d32;padding-top:8px}@media (width<=650px){.contract-form-actions{flex-direction:column}.contract-document-preview section>div{grid-template-columns:1fr}}.team-actions>button.adjust{color:#6b468e;border-color:#7a5a99}.adjustment-totals{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.adjustment-totals span{border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900}.adjustment-totals .addition{color:#256045;background:#e1efe7}.adjustment-totals .discount{color:#9a322a;background:#f9dfdc}.team-actions details.discount-details summary{color:#96362f;background:#fff7f6;border-color:#b74a41}.team-actions details.addition-details summary{color:#286548;background:#f5fbf7;border-color:#39805d}.team-actions details p>span{gap:2px;display:grid}.team-actions details p>span>b{font-size:8px}.team-actions details p>button{color:#96362f;cursor:pointer;background:#fff;border:1px solid #b74a41;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900}.team-actions details p>button:disabled{opacity:.5}.team-report-page{color:#183d33;background:#e9ece8;min-height:100vh;padding:20px}.report-tools{color:#fff;background:#073a2f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto 18px;padding:12px 15px;display:flex}.report-tools a,.report-tools button{color:#fff;cursor:pointer;background:0 0;border:1px solid #d7ad60;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:800}.report-tools div{gap:8px;display:flex}.report-tools div a{background:#c48e31}.report-sheet{background:#fff;max-width:1080px;margin:auto;padding:38px 44px;box-shadow:0 15px 45px #12382d20}.report-sheet>header{border-bottom:2px solid #c18a2f;justify-content:space-between;align-items:center;padding-bottom:23px;display:flex}.report-sheet>header img{object-fit:contain}.report-sheet>header div{text-align:right}.report-sheet h1{margin:0;font:700 24px Georgia,serif}.report-sheet>header p{color:#b27d28;margin:6px 0;font-weight:800}.report-sheet>header small{color:#708079}.report-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;display:grid}.report-summary div{background:#f1f4f1;border-radius:8px;gap:6px;padding:14px;display:grid}.report-summary span{color:#6b7973;font-size:9px}.report-summary strong{font:700 16px Georgia,serif}.collaborator-report{break-inside:avoid;border:1px solid #dadfd9;border-radius:10px;margin:22px 0;overflow:hidden}.collaborator-report h2{color:#fff;background:#073a2f;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:14px;display:flex}.collaborator-report h2>b{color:#d5a752}.collaborator-report h2 span{color:#e3bc72;background:#ffffff18;border-radius:99px;margin-left:auto;padding:4px 8px;font-size:9px}.report-details{grid-template-columns:1fr 1fr;gap:28px;padding:18px;display:grid}.report-details dl{margin:0}.report-details dt{color:#b27d28;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:900}.report-details dd{color:#596861;margin:6px 0;font-size:10px}.report-details dd b{color:#263c34}.report-values{background:#f5f3ed;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px 18px;display:grid}.report-values span{color:#68756f;gap:3px;font-size:9px;display:grid}.report-values b{color:#123e32;font-size:14px}.payment-history{padding:16px 18px}.payment-history h3{text-transform:uppercase;color:#b27d28;margin:0 0 8px;font-size:10px}.payment-history p{border-top:1px solid #ecece7;grid-template-columns:90px 100px 1fr auto;align-items:center;gap:12px;margin:0;padding:8px 0;font-size:9px;display:grid}.payment-history em{color:#68756f;font-style:normal}.payment-history a{color:#0b5b48;font-weight:800}.payment-history .no-payment{color:#77847e;display:block}.report-empty{text-align:center;padding:50px}.report-sheet>footer{color:#5e6d66;text-align:center;border-top:1px solid #c18a2f;margin-top:30px;padding-top:12px;font-size:8px}@media (width<=700px){.team-report-page{padding:8px}.report-tools{flex-direction:column;align-items:flex-start}.report-sheet{padding:24px 18px}.report-sheet>header{flex-direction:column;align-items:flex-start;gap:15px}.report-sheet>header div{text-align:left}.report-summary{grid-template-columns:1fr 1fr}.report-details{grid-template-columns:1fr}.payment-history p{grid-template-columns:1fr 1fr}.payment-history p em{grid-column:1/-1}}@media print{.team-report-page{background:#fff;padding:0}.report-tools{display:none}.report-sheet{max-width:none;box-shadow:none;padding:12mm}.collaborator-report{break-inside:avoid}.report-sheet>header img{width:150px;height:auto}}.report-values.six{grid-template-columns:repeat(3,1fr)}.payment-history p.payment-entry{background:#eff9f2;border-left:4px solid #2f8a51}.payment-history p.payment-entry strong{color:#236a3e}.payment-history p.future-entry{background:#fff8e9;border-left:4px solid #c58c2f}.payment-history p.future-entry strong{color:#895b14}.report-values .retention{color:#76561d;background:#fff5dc}.report-values .debt-label,.report-values .debt-value{color:#b3261e!important}.report-values span:has(.debt-value){background:#fff0ef;border-left:3px solid #c9342b;border-radius:4px;padding:6px}.payment-history p.discount-entry{background:#fff0ef;border-left:4px solid #c9342b}.payment-history p.discount-entry strong{color:#b3261e}.payment-history p.addition-entry{background:#eef5ff;border-left:4px solid #2674c9}.payment-history p.addition-entry strong{color:#1559a5}.report-details{align-items:start}.report-details dl{min-width:0}.report-details dd{overflow-wrap:anywhere;line-height:1.45}.report-values{align-items:stretch}.report-values span{background:#faf9f5;border-radius:5px;min-width:0;padding:7px 8px;line-height:1.35}.payment-history p{overflow-wrap:anywhere;min-height:30px;line-height:1.35}.payment-history em{overflow-wrap:anywhere;min-width:0}.payment-bars{border-top:1px solid #e3e7e2;padding:16px 18px}.payment-bars h3{text-transform:uppercase;color:#b27d28;margin:0 0 12px;font-size:10px}.bars-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bars-grid>div>b{color:#173f34;font-size:10px}.bars-grid section{border-bottom:1px solid #ccd6cf;align-items:end;gap:7px;height:120px;padding-top:12px;display:flex}.bars-grid span{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:3px;height:100%;display:flex}.bars-grid i{background:#247b5d;border-radius:4px 4px 0 0;width:100%;min-height:8px;display:block}.bars-grid small{color:#66756e;white-space:nowrap;font-size:7px}@media (width<=700px){.bars-grid{grid-template-columns:1fr}}.report-values.five{grid-template-columns:repeat(5,1fr)}@media (width<=850px){.report-values.five{grid-template-columns:1fr 1fr}}.finance-page{max-width:1500px}.finance-period{background:#fff;border:1px solid #ddd8cd;border-radius:16px;align-items:center;gap:14px;margin:22px 0;padding:22px;display:flex}.finance-period>div{margin-right:auto}.finance-period small{color:#b17f2c;letter-spacing:.12em;font-size:9px;font-weight:900}.finance-period h2{color:#173d32;margin:5px 0 0}.finance-period select,.finance-period button{color:#173d32;background:#fff;border:1px solid #d5d0c4;border-radius:9px;padding:12px 15px;font-weight:800}.finance-period button{color:#fff;background:#b8872d;border-color:#b8872d}.finance-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.finance-kpis article{background:#fff;border:1px solid #ddd8cd;border-radius:14px;gap:8px;padding:22px;display:grid}.finance-kpis span,.finance-kpis small{color:#6f7974}.finance-kpis strong{color:#173d32;font:700 27px Georgia}.finance-kpis .negative strong{color:#a13b32}.finance-chart{background:#fff;border:1px solid #ddd8cd;border-radius:16px;margin:18px 0;padding:25px}.finance-chart h2{color:#173d32;margin:5px 0}.finance-chart>div{border-bottom:1px solid #d8d9d3;justify-content:center;align-items:end;gap:55px;height:260px;display:flex}.finance-chart article{text-align:center;color:#173d32;grid-template-rows:auto 1fr auto;gap:8px;width:135px;height:220px;display:grid}.finance-chart i{justify-content:center;align-items:end;display:flex}.finance-chart i b{background:#247357;border-radius:8px 8px 0 0;width:70px;min-height:7px}.finance-chart .out i b{background:#b85447}.finance-chart .net i b{background:#c99633}.finance-chart strong{font-size:12px}.finance-table{background:#fff;border:1px solid #ddd8cd;border-radius:16px;overflow:hidden}.finance-table>header,.finance-table>article{grid-template-columns:.6fr 1.4fr 1.2fr .7fr .75fr .7fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.finance-table>header{color:#fff;text-transform:uppercase;background:#173d32;font-size:9px;font-weight:900}.finance-table>article{border-top:1px solid #ebe8df}.finance-table article div{gap:3px;display:grid}.finance-table small{color:#77817c}.finance-table b.income{color:#19704d}.finance-table b.expense{color:#aa3e35}.finance-table button{background:#fff;border:1px solid #bbb6aa;border-radius:6px;margin:2px;padding:6px 8px;font-size:9px}.finance-table>p{text-align:center;padding:30px}.finance-archive{color:#fff;background:#173d32;border-radius:16px;margin-top:18px;padding:24px}.finance-archive h2{margin:0}.finance-archive>p{color:#cddbd4}.finance-archive>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.finance-archive article{border:1px solid #ffffff2c;border-radius:10px;gap:5px;padding:16px;display:grid}.finance-archive strong{color:#e0bc6c;font-size:20px}.finance-modal{z-index:1000;background:#f8f5ed;border:1px solid #c9b783;border-radius:16px;grid-template-columns:1fr 1fr;gap:13px;padding:24px;display:grid;position:fixed;inset:7vh max(10vw,50vw - 410px);overflow:auto;box-shadow:0 30px 90px #071a1466}.finance-modal header,.finance-modal .wide,.finance-modal footer,.finance-modal>p{grid-column:1/-1}.finance-modal header{justify-content:space-between;display:flex}.finance-modal header button{background:0 0;border:0;font-size:25px}.finance-modal label{gap:6px;font-size:11px;font-weight:800;display:grid}.finance-modal input,.finance-modal select,.finance-modal textarea{background:#fff;border:1px solid #cbc7bc;border-radius:8px;padding:11px}.finance-modal textarea{min-height:80px}.finance-modal footer{justify-content:flex-end;gap:8px;display:flex}.finance-modal footer button{color:#173d32;background:#fff;border:1px solid #173d32;border-radius:8px;padding:11px 17px;font-weight:800}.finance-modal footer button:last-child{color:#fff;background:#173d32}@media (width<=800px){.finance-kpis,.finance-archive>div{grid-template-columns:1fr}.finance-period{flex-direction:column;align-items:stretch}.finance-chart>div{gap:12px}.finance-chart article{width:30%}.finance-table{overflow-x:auto}.finance-table>header,.finance-table>article{min-width:850px}.finance-modal{grid-template-columns:1fr;inset:3vh 4vw}.finance-modal header,.finance-modal .wide,.finance-modal footer{grid-column:auto}}.fixed-cost-summary{background:linear-gradient(120deg,#fff,#f5f1e7);border:1px solid #dfd7c7;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin:18px 0;padding:24px;display:grid}.fixed-cost-summary h2{margin:4px 0}.fixed-cost-summary p{color:#66706b;margin:0}.fixed-cost-summary>strong{color:#073d33;text-align:right;font-size:1.35rem;display:grid}.fixed-cost-summary>strong small{color:#7b817e;font-size:.72rem}.finance-modal-backdrop{z-index:1100;background:#04231e9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-modal-backdrop .finance-modal{max-height:90vh;margin:0;position:relative;inset:auto;overflow:auto}.recurring-cost{align-items:center;grid-template-columns:auto 1fr!important;display:grid!important}.recurring-cost span{display:grid}.recurring-cost small{color:#66706b;font-weight:400}@media (width<=720px){.fixed-cost-summary{grid-template-columns:1fr}.fixed-cost-summary>strong{text-align:left}}.finance-status{border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.finance-status.is-paid{color:#087554;background:#e5f6ed}.finance-status.is-due{color:#285e9d;background:#e8f0fb}.finance-status.is-overdue{color:#bd372f;background:#fde8e5}.finance-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.finance-row-actions button,.finance-row-actions a{white-space:nowrap}.finance-settle-button{color:#fff!important;background:#087554!important;border-color:#087554!important}.finance-settlement-modal header small{color:#a47728;letter-spacing:.12em;font-size:10px;font-weight:900}.finance-settlement-modal>p{color:#254d3e;background:#f0f7f3;border-radius:10px;padding:13px}.finance-settlement-modal input[type=file]{background:#fff;padding:8px}.trash-page{background:#f3f1eb}.trash-warning{color:#33443e;background:#fff9e9;border-left:4px solid #c59537;margin:22px 0;padding:18px 20px}.trash-warning p{margin:6px 0 0}.trash-list{gap:12px;display:grid}.trash-list article{background:#fff;border:1px solid #ddd8ca;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.trash-list small{color:#a27220;letter-spacing:.1em;font-weight:900}.trash-list h2{margin:5px 0}.trash-list p,.trash-list span{color:#62706b;margin:4px 0;display:block}.trash-list span{font-size:.78rem}.trash-list article>div:last-child{gap:8px;display:flex}.trash-list button{color:#fff;background:#164337;border:0;border-radius:6px;padding:11px 15px;font-weight:800}.trash-list button.permanent{background:#8a2929}.trash-empty{text-align:center;background:#fff;padding:50px}@media (width<=700px){.trash-list article,.trash-list article>div:last-child{display:grid}}.catalog-picker-controls.sequential{grid-template-columns:140px 18px minmax(170px,1fr) 18px minmax(220px,1.4fr) auto;align-items:end}.catalog-picker-controls.sequential label{color:#617068;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.catalog-picker-controls.sequential label select{color:#173d32;text-transform:none;width:100%;min-height:44px;font-weight:700}.catalog-picker-controls.sequential>span{color:#b98731;text-align:center;padding-bottom:14px;font-weight:900}.catalog-picker-controls.sequential>button{color:#fff;background:#173d32;border:0;border-radius:8px;min-height:44px;padding:0 15px;font-size:10px;font-weight:900}.catalog-picker-controls.sequential>button:disabled{color:#87918c;background:#d2d5d2}.catalog-picker-hint{color:#66736c;background:#f5f1e8;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:9px}.catalog-picker-hint a{color:#916927;font-weight:900}@media (width<=900px){.catalog-picker-controls.sequential{grid-template-columns:1fr}.catalog-picker-controls.sequential>span{display:none}}.catalog-picker-controls.unified{align-items:end}.catalog-picker-controls.unified label{color:#617068;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.catalog-picker-controls.unified select,.catalog-picker-controls.unified input{color:#173d32;text-transform:none;width:100%;min-height:46px;font-weight:700}.catalog-picker-controls.unified>span{color:#b98731;text-align:center;padding-bottom:15px;font-weight:900}.catalog-picker-controls.unified>button,.full-budget-preview{color:#fff;cursor:pointer;background:#173d32;border:0;border-radius:8px;min-height:46px;padding:0 17px;font-size:10px;font-weight:900}.catalog-picker-controls.unified>button:disabled{color:#87918c;background:#d2d5d2}.full-budget-preview{background:#b98731;width:100%;margin:16px 0 4px;font-size:11px}.catalog-picker-hint b{color:#173d32}@media (width>=901px){.catalog-picker-controls.unified{grid-template-columns:minmax(150px,.65fr) 20px minmax(110px,.4fr) minmax(160px,.65fr) minmax(260px,1.2fr) auto}}@media (width<=900px){.catalog-picker-controls.unified{grid-template-columns:1fr}.catalog-picker-controls.unified>span{display:none}}.saved-budgets .budget-row-actions button.delete-budget{color:#9b3028;background:#fff5f3;border-color:#b6473d}.saved-budgets .budget-row-actions button.delete-budget:hover{color:#fff;background:#9b3028}.saved-budgets .budget-row-actions button:disabled{opacity:.55;cursor:not-allowed}.users-workspace{gap:20px;padding:24px;display:grid}.users-intro,.user-create,.users-list{background:#fff;border:1px solid #dfe7e2;border-radius:18px;padding:22px;box-shadow:0 8px 28px #153a2b12}.users-intro{border-left:5px solid #d6a023;justify-content:space-between;align-items:center;display:flex}.users-intro p{color:#64736d;margin:5px 0 0}.users-workspace button{color:#fff;cursor:pointer;background:#075444;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.user-create{gap:20px;display:grid}.user-create h2,.users-list h2{color:#073f35;margin:0}.user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-grid label,.user-create>label{color:#24433b;gap:6px;font-weight:700;display:grid}.user-grid input,.user-create select{background:#fff;border:1px solid #cbd7d2;border-radius:10px;padding:11px}.user-grid small{color:#71817b;font-weight:400}.permission-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.permission-grid legend{color:#073f35;margin-bottom:12px;font-weight:800}.permission-grid label{cursor:pointer;border:1px solid #dfe7e2;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.permission-grid input{accent-color:#075444;margin-top:3px}.permission-grid span{gap:3px;display:grid}.permission-grid small{color:#71817b;font-weight:400}.users-list{gap:12px;display:grid}.users-list h2 span{background:#e8f2ee;border-radius:99px;padding:4px 8px;font-size:13px}.users-empty{text-align:center;color:#71817b;padding:36px}.user-card{border:1px solid #dfe7e2;border-radius:14px;overflow:hidden}.user-card summary{cursor:pointer;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.user-card summary>span:nth-child(2){flex:1;gap:3px;display:grid}.user-card summary small{color:#71817b}.user-avatar{color:#fff;background:#075444;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.user-avatar.off{background:#9ca9a4}.user-card summary>b{border-radius:99px;padding:6px 9px;font-size:12px}.user-card .active{color:#08613b;background:#e4f4e9}.user-card .inactive{color:#8b3434;background:#f8e8e8}.user-card form{background:#fbfcfb;border-top:1px solid #e7ece9;gap:18px;padding:18px;display:grid}.user-switch{align-items:center;gap:8px!important;display:flex!important}.user-actions{justify-content:flex-end;gap:10px;display:flex}.users-workspace .danger{color:#a12f2f;background:#fff;border:1px solid #dcb7b7}.users-error{color:#8e2828;background:#fce9e9;border-radius:10px;padding:12px}@media (width<=900px){.permission-grid{grid-template-columns:1fr 1fr}.user-grid{grid-template-columns:1fr}}@media (width<=600px){.permission-grid{grid-template-columns:1fr}.users-intro{flex-direction:column;align-items:flex-start;gap:14px}.users-workspace{padding:12px}}.person-payment-page{max-width:1450px}.person-payment-page .admin-header a{color:#b79552}.person-payment-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.person-payment-kpis article{color:#fff;background:#173d32;border-radius:13px;padding:20px}.person-payment-kpis .future{background:#b79552}.person-payment-kpis span{font-size:11px;display:block}.person-payment-kpis strong{font:26px Georgia,serif}.person-scope{background:#fff;border:1px solid #ddd7ca;border-radius:16px;grid-template-columns:1fr 300px;gap:20px;padding:25px;display:grid}.person-scope dl{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.person-scope dl div{background:#f4f0e7;padding:12px}.person-scope dt{font-size:10px}.person-scope dd{margin:4px 0 0}.person-scope aside{gap:10px;display:grid}.person-scope aside a{color:#fff;background:#173d32;border-radius:8px;padding:12px;text-decoration:none}.weekly-chart,.person-payment-history{background:#fff;border:1px solid #ddd7ca;border-radius:16px;margin-top:20px;padding:25px}.weekly-chart>div{align-items:flex-end;gap:16px;min-height:270px;display:flex;overflow-x:auto}.weekly-chart article{text-align:center;gap:6px;min-width:92px;display:grid}.weekly-chart article>span{background:#f2eee5;border-radius:8px 8px 0 0;justify-content:center;align-items:flex-end;height:190px;display:flex}.weekly-chart i{background:#b79552;border-radius:6px 6px 0 0;width:44px;display:block}.weekly-chart b{font-size:11px}.weekly-chart small{font-size:10px}.person-payment-history article{border-bottom:1px solid #eee8dd;grid-template-columns:140px 160px 1fr;gap:15px;padding:12px 0;display:grid}@media (width<=800px){.person-payment-kpis{grid-template-columns:1fr 1fr}.person-scope{grid-template-columns:1fr}.person-scope dl{grid-template-columns:1fr 1fr}}.person-retention-summary{background:#fff8e8;border:1px solid #c3943e;border-radius:12px;grid-template-columns:1fr auto;gap:5px 20px;margin:-10px 0 24px;padding:16px 20px;display:grid}.person-retention-summary span{color:#9a6b20;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.person-retention-summary strong{color:#173d32}.person-retention-summary p{color:#6d5931;grid-column:1/-1;margin:0;font-size:11px}@media (width<=650px){.person-payment-page{padding-left:12px!important;padding-right:12px!important}.person-payment-kpis{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.person-payment-kpis article{min-width:0;padding:15px}.person-payment-kpis span{font-size:12px}.person-payment-kpis strong{overflow-wrap:anywhere;font-size:20px}.person-retention-summary{grid-template-columns:1fr;margin:0 0 16px;padding:15px}.person-retention-summary span{font-size:11px}.person-retention-summary p{grid-column:auto;font-size:13px}.person-scope{padding:16px}.person-scope dl{grid-template-columns:1fr}.person-scope dl div{padding:13px}.person-scope dt{font-size:12px}.person-scope aside a{place-items:center;min-height:44px;display:grid}.weekly-chart,.person-payment-history{padding:16px}.weekly-chart>div{min-height:230px}.person-payment-history article{grid-template-columns:1fr;gap:5px;padding:14px 0}.person-payment-history article>*{overflow-wrap:anywhere;min-width:0}}.project-budget-history{background:#fff;border:1px solid #ddd8cc;border-radius:15px;margin:24px 0;padding:24px;box-shadow:0 8px 23px #173d3208}.project-budget-history>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.project-budget-history header small{color:#a77728;letter-spacing:.14em;font-size:8px;font-weight:900}.project-budget-history h2{color:#173d32;margin:5px 0 0;font:400 25px Georgia,serif}.project-budget-history header a{color:#fff;background:#173d32;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:900;text-decoration:none}.project-budget-history>div{margin-top:16px}.project-budget-history article{border-top:1px solid #e6e2d8;grid-template-columns:1fr 130px 80px 70px 45px;align-items:center;gap:10px;padding:13px 0;display:grid}.project-budget-history article>div{gap:4px;display:grid}.project-budget-history article strong{color:#173d32;font-size:11px}.project-budget-history article span{color:#758079;font-size:9px}.project-budget-history article>b{font-size:10px}.project-budget-history article>em{color:#936d2d;text-align:center;background:#eee8da;border-radius:999px;padding:5px;font-size:8px;font-style:normal}.project-budget-history article>a{color:#173d32;text-align:center;border:1px solid #173d32;border-radius:6px;padding:8px;font-size:8px;font-weight:900;text-decoration:none}.project-budget-history>p{color:#727c76;font-size:11px}@media (width<=700px){.project-budget-history>header{flex-direction:column;align-items:flex-start}.project-budget-history article{grid-template-columns:1fr 1fr}.project-budget-history article>div{grid-column:1/-1}}.project-danger-zone{background:linear-gradient(135deg,snow,#fff);border:1px solid #e2b5b5;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:32px 0 12px;padding:24px;display:flex;box-shadow:0 10px 30px #5d18180f}.project-danger-zone small{color:#9b1c1c;letter-spacing:.12em;margin-bottom:6px;font-weight:800;display:block}.project-danger-zone h2{color:#3c1717;margin:0 0 6px}.project-danger-zone p{color:#6b4545;margin:0}.project-danger-zone>button{color:#fff;cursor:pointer;background:#9b1c1c;border:0;border-radius:10px;flex:none;padding:13px 18px;font-weight:800}.project-danger-zone>button:hover{background:#7f1515}.project-danger-zone>button:disabled{opacity:.6;cursor:wait}.project-danger-zone>p[role=status]{color:#9b1c1c;font-weight:700}@media (width<=720px){.project-danger-zone{flex-direction:column;align-items:stretch}.project-danger-zone>button{width:100%}}.public-contract{--green:#0b4035;--gold:#c59537;color:#17372f;background:#f3f1eb;min-height:100vh;padding:28px;font-family:Arial,sans-serif}.public-contract>header,.public-contract>section,.public-contract>article,.public-contract>footer{max-width:900px;margin:auto}.public-contract>header{border-bottom:2px solid var(--gold);background:#fff;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.public-contract>header img{width:190px}.public-contract>header div{text-align:right}.public-contract>header small,.public-contract .contract-hero small,.contract-acceptance small{color:var(--gold);letter-spacing:.12em;font-weight:900;display:block}.public-contract>header strong{margin-top:6px;display:block}.public-contract>header span{color:#71817b;margin-top:5px;font-size:.72rem;display:block}.contract-hero{background:var(--green);color:#fff;padding:42px 32px}.contract-hero h1{margin:8px 0}.contract-hero>div{gap:14px;margin-top:26px;display:flex}.contract-hero span{border:1px solid #ffffff35;min-width:180px;padding:14px}.contract-hero b{margin-top:5px;font-size:1.2rem;display:block}.public-contract>article{background:#fff;padding:34px;line-height:1.65}.contract-intro{border-bottom:1px solid #dedbd2;padding-bottom:22px}.contract-intro small,.contract-annex small{color:var(--gold);letter-spacing:.12em;font-weight:900}.contract-intro h2{font-size:1.55rem;margin:8px 0!important}.contract-clause{border-bottom:1px solid #e5e2da;padding:23px 0}.contract-clause h3{color:var(--green);margin:0 0 10px;font-size:1.05rem}.contract-clause p{color:#344a43;margin:7px 0}.contract-annex{background:#fffbf1;border:1px solid #d9c79e;border-radius:9px;margin-top:28px;padding:22px}.contract-annex h3{margin:5px 0}.preserve-lines{white-space:pre-line}.contract-read-note{border-left:4px solid var(--gold);background:#fff8e7;margin-top:26px;padding:15px}.contract-reading-end{text-align:center;color:#64756f;text-transform:uppercase;letter-spacing:.15em;padding:15px;font-size:.78rem;font-weight:800}.contract-acceptance{background:#eef4f1;border-top:1px solid #cbd9d3;padding:30px 34px;max-width:900px!important}.contract-acceptance label{gap:7px;margin:17px 0;font-weight:800;display:grid}.contract-acceptance input{background:#fff;border:1px solid #9cada6;border-radius:6px;padding:13px}.contract-confirm{align-items:start;line-height:1.45;grid-template-columns:22px 1fr!important;font-weight:400!important}.contract-confirm input{width:18px;height:18px}.contract-acceptance button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:14px 20px;font-weight:900}.contract-acceptance button:disabled{opacity:.45}.contract-acceptance.is-signed{background:#e5f2e9}.reading-status{border-radius:8px;gap:4px;margin:0 0 25px;padding:15px 17px;display:grid}.reading-status.is-locked{background:#fff9ea;border:1px solid #d8c89f}.reading-status.is-complete{background:#e7f3eb;border:1px solid #b8d2c1}.reading-status span{color:#53645e;font-size:.9rem;line-height:1.45}.public-contract>footer{text-align:center;color:#687771;padding:22px;font-size:.82rem}@media (width<=650px){.public-contract{padding:0}.public-contract>header{align-items:flex-start}.public-contract>header img{width:135px}.contract-hero>div{display:grid}.public-contract>article,.contract-acceptance{padding:24px}}.payment-options{gap:14px;margin:22px 0;display:grid}.contract-acceptance .payment-option{cursor:pointer;background:#fff;border:1px solid #bdc9c4;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:13px;margin:0;padding:18px;font-weight:500;line-height:1.55;display:grid}.contract-acceptance .payment-option:hover,.contract-acceptance .payment-option.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px #c5953722}.payment-option input{opacity:0;pointer-events:none;position:absolute}.payment-square{color:#fff;border:2px solid #81928b;border-radius:3px;place-items:center;width:22px;height:22px;font-size:.85rem;line-height:1;display:grid}.payment-option.is-selected .payment-square{border-color:var(--green);background:var(--green)}.payment-review{border-left:4px solid var(--gold);background:#fff;border-radius:5px;margin:18px 0;padding:19px;line-height:1.6}.payment-review b{color:var(--green)}.contract-acceptance .button-secondary{border:1px solid var(--green);color:var(--green);background:0 0;margin:0 0 6px}.acceptance-divider{background:#cbd9d3;height:1px;margin:28px 0}.termination-note{background:#fff9ea;border:1px solid #d8c89f;border-radius:9px;margin:0 0 28px;padding:18px;line-height:1.55}.termination-note b{color:var(--green)}.termination-note p{margin:7px 0 0}.contract-success{text-align:center;color:#fff;background:linear-gradient(145deg,#083d32,#0d5142);border-top:3px solid #c59537;margin:auto;padding:54px 42px;box-shadow:0 22px 55px #082d251f;max-width:900px!important}.success-seal{color:#0b4035;background:#fff;border:2px solid #e4c77c;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:2.15rem;font-weight:900;display:grid;box-shadow:0 8px 24px #001b1645}.contract-success>small{letter-spacing:.18em;font-size:.73rem;color:#e3c573!important}.contract-success h2{margin:10px 0 12px;font-size:2rem}.success-welcome{color:#e2ece8;max-width:650px;margin:0 auto 28px;line-height:1.65}.success-details{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);margin:30px auto;padding:20px 0;display:grid}.success-details span{border-right:1px solid #ffffff24;gap:8px;padding:0 18px;display:grid}.success-details span:last-child{border:0}.success-details small{color:#d6b961;letter-spacing:.11em;font-size:.64rem;font-weight:900}.success-details b{overflow-wrap:anywhere;font-size:.9rem}.success-timeline{justify-content:center;align-items:center;gap:10px;margin:30px auto;display:flex}.success-timeline span{color:#bed0ca;justify-items:center;gap:8px;font-size:.7rem;display:grid}.success-timeline i{border:1px solid #789d92;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.success-timeline .complete{color:#fff}.success-timeline .complete i{color:#083d32;background:#d7b65c;border-color:#d7b65c}.success-timeline em{color:#6f9489}.success-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.success-actions a{color:#fff;border:1px solid #d9bd6c;border-radius:7px;padding:14px 21px;font-weight:900;text-decoration:none}.success-actions a.primary{color:#102f28;background:#d2aa4d}.success-note{color:#bfcfc9;max-width:640px;margin:25px auto 0;font-size:.8rem;line-height:1.55}@media (width<=650px){.contract-success{padding:42px 22px}.contract-success h2{font-size:1.55rem}.success-details{grid-template-columns:1fr;gap:18px}.success-details span{border-right:0}.success-timeline{grid-template-columns:1fr 1fr;display:grid}.success-timeline em{display:none}.success-actions{display:grid}.success-actions a{display:block}}.public-payment-guide{color:#173d32;background:#e8e5dd;min-height:100vh;padding:32px 16px}.guide-sheet{background:#fff;border:1px solid #d8caa9;border-radius:12px;max-width:900px;margin:auto;padding:42px;box-shadow:0 18px 50px #173d3220}.guide-sheet>header{border-bottom:2px solid #c3943e;justify-content:space-between;align-items:center;gap:30px;padding-bottom:24px;display:flex}.guide-sheet>header img{object-fit:contain}.guide-sheet>header div{text-align:right}.guide-sheet small{color:#a57829;letter-spacing:.14em;font-size:10px;font-weight:900}.guide-sheet h1{margin:6px 0;font:700 25px Georgia,serif}.guide-sheet header span,.guide-identity span{color:#66736d;font-size:12px;display:block}.guide-identity{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.guide-identity>div{border:1px solid #e2ded4;border-radius:10px;gap:7px;padding:18px;display:grid}.guide-identity strong{font-size:16px}.guide-values{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.guide-values>div{background:#f3f1eb;border-radius:9px;gap:8px;padding:16px;display:grid}.guide-values span{color:#67726c;font-size:10px}.guide-values strong{font-size:15px}.guide-values .balance{color:#fff;background:#173d32}.guide-values .balance span{color:#d8e4df}.guide-history{margin-top:28px}.guide-history h2,.guide-acceptance h2,.guide-proof h2{font:700 22px Georgia,serif}.guide-history>p{border-top:1px solid #e4e1da;grid-template-columns:130px 130px 1fr;gap:12px;margin:0;padding:11px 4px;font-size:11px;display:grid}.guide-history em{color:#68736d;font-style:normal}.guide-history .empty{display:block}.guide-acceptance,.guide-proof,.guide-accepted{background:#fbf8ef;border:1px solid #c3943e;border-radius:10px;margin-top:30px;padding:25px}.guide-acceptance>p{color:#59655f;line-height:1.55}.guide-acceptance label{gap:6px;margin-top:13px;font-size:11px;font-weight:800;display:grid}.guide-acceptance input{font:inherit;border:1px solid #cbc8bf;border-radius:7px;padding:12px}.guide-check{align-items:start;line-height:1.45;grid-template-columns:18px 1fr!important;font-weight:500!important}.guide-check input{margin:2px 0}.guide-acceptance button{color:#fff;cursor:pointer;background:#173d32;border:0;border-radius:7px;margin-top:18px;padding:13px 20px;font-weight:900}.guide-acceptance button:disabled{opacity:.45}.guide-message{font-weight:800;color:#8d361f!important}.guide-proof{background:#eef5f1}.guide-proof p{margin:7px 0;font-size:12px}.guide-sheet>footer{color:#69736e;text-align:center;border-top:1px solid #ddd8ce;margin-top:32px;padding-top:16px;font-size:9px}@media (width<=700px){.guide-sheet{padding:24px 18px}.guide-sheet>header{flex-direction:column;align-items:flex-start}.guide-sheet>header div{text-align:left}.guide-identity,.guide-values{grid-template-columns:1fr}.guide-history>p{grid-template-columns:1fr;gap:3px}}.guide-retention{background:#fff8e8;border:1px solid #c3943e;border-radius:10px;margin-top:18px;padding:20px}.guide-retention h2{margin:6px 0 14px;font:700 20px Georgia,serif}.guide-retention>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guide-retention span{color:#5f6a64;background:#fff;border-radius:7px;gap:5px;padding:12px;font-size:11px;display:grid}.guide-retention b{color:#173d32;font-size:15px}.guide-retention p{color:#785b25;margin:12px 0 0;font-size:10px}@media (width<=700px){.guide-retention>div{grid-template-columns:1fr}}.proposal-editorial{color:#073f33;margin:32px 0}.editorial-story{background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:24px;display:grid}.editorial-story>img{object-fit:cover;border-radius:12px;width:100%;height:330px}.proposal-editorial small{color:#916412;letter-spacing:.1em;font-size:12px;font-weight:700}.proposal-editorial h2{margin:14px 0 20px;font-size:clamp(24px,3vw,36px);line-height:1.18}.proposal-editorial p,.proposal-editorial li{font-size:16px;line-height:1.65}.proposal-editorial ul{padding-left:20px}.editorial-evolution{background:#f6f3ec;border-radius:18px;margin-top:24px;padding:32px}.editorial-evolution svg{width:100%;max-width:760px;margin:20px auto 0;display:block;overflow:visible}.editorial-evolution svg text{fill:#53645c;font-size:13px}.editorial-legend{justify-content:center;gap:24px;font-size:14px;font-weight:700;display:flex}.editorial-legend span+span{color:#916412}@media (width<=640px){.editorial-story{grid-template-columns:1fr;gap:20px;padding:18px}.editorial-story>img{height:230px}.editorial-evolution{padding:20px 14px}.editorial-evolution svg text{font-size:15px}}@media print{.editorial-story,.editorial-evolution{break-inside:avoid}.proposal-editorial{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.client-proposal{--green:#063d32;--gold:#c8942f;color:#17332e;background:#faf9f5;max-width:980px;min-height:100vh;margin:0 auto;padding:28px}.client-proposal>header{background:var(--green);color:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.client-proposal>header img{background:#fff;width:190px;padding:8px}.client-proposal>header div{text-align:right;gap:6px;display:grid}.client-proposal small{letter-spacing:.13em;color:#a4751c;font-weight:800}.proposal-intro,.proposal-section,.proposal-two article,.proposal-accept,.proposal-accepted{background:#fff;border:1px solid #e8e3d8;border-radius:16px;margin-top:18px;padding:28px}.proposal-intro h1{margin:8px 0;font-size:2.4rem}.proposal-intro>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.proposal-intro span{background:#f5f2ea;gap:7px;padding:18px;display:grid}.proposal-intro strong{font-size:1.25rem}.proposal-section article{border-top:1px solid #e8e3d8;padding:12px 0}.proposal-section article p,.schedule-row{justify-content:space-between;gap:20px;margin:0;padding:9px 0;display:flex}.proposal-section article span,.schedule-row span{gap:3px;display:grid}.proposal-section article span small,.schedule-row span small{letter-spacing:0;color:#68746f;font-weight:500}.proposal-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.proposal-two article{margin-top:18px}.proposal-notes{color:#59645f;border-top:1px solid #e8e3d8;padding-top:18px}.proposal-accept label{gap:7px;margin:16px 0;font-weight:700;display:grid}.proposal-accept input[type=text],.proposal-accept input:not([type]){font:inherit;border:1px solid #cfc9bd;border-radius:9px;padding:13px}.accept-check{align-items:center;grid-template-columns:auto 1fr!important}.proposal-accept button{background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:14px 20px;font-weight:800}.proposal-accept button:disabled{opacity:.5}.accept-message,.proposal-accepted{border-left:5px solid #2b8a63}.client-proposal>footer{text-align:center;background:var(--green);color:#fff;border-radius:0 0 16px 16px;margin-top:18px;padding:18px;font-size:.85rem}@media (width<=680px){.client-proposal{padding:0}.client-proposal>header{border-radius:0;padding:18px}.client-proposal>header img{width:135px}.proposal-intro,.proposal-section,.proposal-two article,.proposal-accept,.proposal-accepted{border-radius:12px;margin:12px;padding:20px}.proposal-intro>div,.proposal-two{grid-template-columns:1fr}.proposal-intro h1{font-size:1.8rem}.schedule-row,.proposal-section article p{align-items:flex-start}.client-proposal>footer{border-radius:0}}.proposal-client-data>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.proposal-client-data p{background:#fafbf9;border:1px solid #084d3c24;border-radius:10px;flex-direction:column;gap:5px;margin:0;padding:14px 16px;display:flex}.proposal-client-data p.full{grid-column:1/-1}.proposal-client-data p span{letter-spacing:.08em;text-transform:uppercase;color:#9a7620;font-size:11px;font-weight:800}.proposal-client-data p strong{color:#084d3c;overflow-wrap:anywhere;font-size:14px}@media (width<=640px){.proposal-client-data>div{grid-template-columns:1fr}.proposal-client-data p.full{grid-column:auto}}.proposal-accept-confirmed{background:#f2fbf6;border-left:5px solid #16825d}.proposal-accept-confirmed h2{color:#074b3a}.proposal-accept-confirmed>strong{color:#087554;background:#dff4e8;border-radius:999px;margin-top:12px;padding:10px 14px;display:inline-flex}.payment-phase{border-radius:12px;margin:18px 0;padding:18px}.payment-phase h3{color:var(--green);margin:0 0 12px}.payment-phase p{margin:8px 0}.payment-phase small{letter-spacing:0;color:#66736d;margin-top:4px;display:block}.payment-phase-during{background:#eef5f0;border-left:5px solid #2b8a63}.payment-phase-after{border-left:5px solid var(--gold);background:#fff7e7}.schedule-row strong small{letter-spacing:0;color:#66736d;max-width:360px;margin-top:4px;font-weight:500;display:block}.public-scope-stage h3{color:var(--green);margin:0 0 12px}.public-scope-table{border:1px solid #ded8cc;overflow-x:auto}.public-scope-table>header,.public-scope-table>div{border-top:1px solid #e6e1d7;grid-template-columns:minmax(230px,2.4fr) 55px 85px 90px 105px 105px;align-items:center;gap:10px;min-width:760px;padding:10px 12px;display:grid}.public-scope-table.is-summary>header,.public-scope-table.is-summary>div{grid-template-columns:minmax(300px,2.8fr) 65px 100px 110px 120px}.public-scope-table.is-simplified>header,.public-scope-table.is-simplified>div{grid-template-columns:minmax(390px,3fr) 75px 110px 130px}.public-scope-table>header{background:var(--green);color:#fff;text-transform:uppercase;border-top:0;font-size:.72rem;font-weight:900}.public-scope-table>div:nth-child(odd){background:#f7f6f1}.public-scope-table>div{font-size:.82rem}.public-scope-table>div>b{text-align:right;color:var(--green)}.public-scope-table>footer{border-top:1px solid var(--gold);color:var(--green);text-transform:uppercase;background:#fff8e8;justify-content:flex-end;gap:28px;padding:12px 16px;font-weight:900;display:flex}.public-scope-table>footer strong{text-align:right;min-width:110px}.public-composition-total{border:1px solid var(--gold);background:#fff8e8;gap:4px;width:fit-content;margin-left:auto;padding:12px 18px;display:grid}.public-composition-total strong{color:var(--gold);font-size:1.35rem}.public-composition-chart{background:repeating-linear-gradient(0deg,#0000 0 57px,#e2e5e1 58px);border-bottom:1px solid #839089;border-left:1px solid #839089;align-items:flex-end;gap:7px;height:390px;margin-top:24px;padding:18px 8px 76px;display:flex;overflow-x:auto}.public-composition-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:46px;height:100%;display:flex;position:relative}.public-composition-chart b{color:var(--green);margin-bottom:5px;font-size:.72rem}.public-composition-chart div>span{background:var(--green);width:62%;min-height:4px;display:block}.public-composition-chart div>span.is-highlighted{background:var(--gold)}.public-composition-chart div>small{color:#34413c;text-align:center;letter-spacing:0;width:68px;font-size:.58rem;line-height:1.15;position:absolute;top:calc(100% + 9px)}.proposal-accept select{font:inherit;background:#fff;border:1px solid #cfc9bd;border-radius:9px;padding:13px}.payment-due-day{margin-top:14px}.payment-due-day select{margin-top:6px}.proposal-payment-choice{border:1px solid #d8c497;border-left:5px solid var(--gold);background:#faf7ef;border-radius:10px;gap:7px;margin:16px 0;padding:18px;display:grid}.proposal-payment-choice b{color:var(--green);font-size:1.08rem}.proposal-payment-choice span{color:#59645f}.client-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.client-payment-summary article{background:#fff;border:1px solid #e1d8c3;border-radius:9px;gap:5px;min-width:0;padding:14px;display:grid}.client-payment-summary article span{text-transform:uppercase;letter-spacing:.05em;color:#68736e;font-size:.78rem;font-weight:800}.client-payment-summary article strong{color:var(--green);font-size:1rem;line-height:1.25}.client-payment-summary article small{color:#59645f;letter-spacing:0;line-height:1.4}.payment-summary-note{color:#59645f;border-top:1px solid #e1d8c3;margin:5px 0 0;padding-top:10px;font-size:.88rem;line-height:1.5}@media (width<=720px){.client-payment-summary{grid-template-columns:1fr}}.proposal-accept .acceptance-divider{background:#e1ddd2;height:1px;margin:26px 0}
