:root{--ink:#171917;--ink-2:#272a27;--muted:#6f746f;--muted-2:#707570;--line:#e7e9e5;--line-strong:#d9dcd6;--surface:#ffffff;--canvas:#f5f6f3;--yellow:#fff500;--yellow-soft:#fffbd1;--green:#0d6b49;--green-soft:#e4f6ee;--blue:#215fc7;--blue-soft:#eaf1ff;--violet:#6242b8;--violet-soft:#f0ecff;--red:#a9363c;--red-soft:#fdeced;--orange:#955015;--orange-soft:#fff0e4;--radius:16px;--shadow:0 18px 48px rgba(23,25,23,.08)}.contract-investment-table .contract-pricing-row td:first-child{text-align:right}.contract-pricing-update{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:24px;margin-bottom:20px}.contract-pricing-update>div{flex:1 1 320px}.contract-pricing-update h2{margin:0 0 8px}.contract-pricing-update p{margin:0;max-width:72ch;line-height:1.6;color:var(--muted)}.contract-payment-panel{padding:24px;margin-bottom:20px}.contract-payment-heading{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.contract-payment-heading h2{margin:0 0 6px}.contract-payment-heading p{margin:0;color:var(--muted)}.contract-payment-current{margin:20px 0 0;line-height:1.6;overflow-wrap:anywhere}.contract-payment-form{display:grid;gap:16px;margin-top:20px}.contract-payment-form textarea{font-size:16px}.contract-payment-panel .proposal-validity-hint{max-width:75ch;line-height:1.6}.contract-investment-table .contract-pricing-row td:last-child,.contract-investment-table .contract-total-row td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.proposal-validity-editor{display:grid;gap:16px;margin-top:20px}.proposal-validity-editor:empty{display:none}.proposal-validity-editor>.button,.proposal-validity-editor>.text-button{justify-self:start}.proposal-validity-editor form{display:grid;gap:16px;padding-top:20px;border-top:1px solid var(--line)}.proposal-validity-editor form>p{margin:0;max-width:68ch;line-height:1.6}.proposal-validity-editor .field input,.proposal-validity-editor .field textarea{font-size:16px}.proposal-validity-editor form>.text-button{justify-self:start;text-align:left}.proposal-validity-hint{font-size:14px;color:#565d56}.proposal-validity-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.proposal-validity-notice{margin:16px 0;padding:16px 0;border-block:1px solid var(--line-strong);text-align:left}.proposal-validity-notice strong{display:block;font-size:16px;color:var(--ink)}.proposal-validity-notice p{margin:8px 0 0;max-width:70ch;font-size:14px;line-height:1.6;color:#565d56;overflow-wrap:anywhere}.proposal-validity-saved{margin:0;color:var(--green)}.proposal-validity-history summary{cursor:pointer;font-weight:650;padding-block:12px}.proposal-validity-history ol{list-style:none;margin:0;padding:0}.proposal-validity-history li{display:grid;gap:6px;padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.proposal-validity-history li span{font-size:14px;color:#565d56}.proposal-validity-history li p{margin:0;line-height:1.5}@media (max-width:600px){.proposal-validity-actions>.button{flex:1 1 auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}a,button{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:1000;top:10px;left:14px;min-height:44px;padding:0 16px;border:2px solid var(--yellow);border-radius:9px;background:var(--ink);color:white;display:flex;align-items:center;font-weight:750;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.button{min-height:44px;border:1px solid transparent;border-radius:10px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:710;cursor:pointer;transition:.18s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:white;box-shadow:0 5px 14px rgba(0,0,0,.12)}.button-primary:hover{background:#000}.button-secondary{background:white;border-color:var(--line-strong);color:var(--ink);box-shadow:0 1px 1px rgba(0,0,0,.02)}.button-secondary:hover{border-color:#b8bcb6}.button-ghost{background:transparent;color:#565b56}.button-light{color:var(--ink);background:var(--yellow)}.button-danger{color:white;background:var(--red)}.button.full{width:100%}.text-button{min-height:36px;border:0;background:transparent;color:#555b55;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-weight:650}.text-button:hover{color:var(--ink)}.icon-button{width:44px;min-width:44px;height:44px;border:1px solid var(--line);background:white;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button:hover{background:#f6f7f5}.eyebrow{display:block;margin-bottom:7px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.15em;color:#717770}.eyebrow.light{color:rgba(255,255,255,.62)}.brand{display:inline-flex;align-items:center;gap:10px;height:51px;max-width:100%}.brand img{width:108px;height:43px;object-fit:contain;object-position:left center}.brand span{margin:0;padding-left:10px;border-left:1px solid rgba(23,25,23,.22);color:var(--ink);font-size:8px;line-height:1;letter-spacing:.13em;font-weight:850}.brand-on-dark span{color:var(--yellow);border-left-color:rgba(255,255,255,.24)}.brand-compact{gap:0}.brand-compact img{width:90px}.login-brand-panel .brand{height:68px;gap:14px}.login-brand-panel .brand img{width:120px;height:68px}.login-brand-panel .brand span{padding-left:14px;font-size:9px;letter-spacing:.12em;white-space:nowrap}.login-page{min-height:100svh;display:grid;grid-template-columns:minmax(400px,.9fr) minmax(480px,1.1fr);background:white}.login-brand-panel{position:relative;overflow:hidden;padding:48px 8%;color:white;background:var(--ink);display:flex;flex-direction:column;justify-content:space-between}.login-brand-panel:before{width:14px;height:38%;border:0;border-radius:0 10px 10px 0;left:0;top:31%}.login-brand-panel:after,.login-brand-panel:before{content:"";position:absolute;background:var(--yellow)}.login-brand-panel:after{width:330px;height:330px;border-radius:50%;right:-230px;top:-160px;opacity:.98}.login-brand-panel>*{position:relative;z-index:1}.login-brand-copy{max-width:555px;margin:100px 0}.login-brand-copy h1{font-size:clamp(38px,4.2vw,68px);line-height:1.01;letter-spacing:-.048em;margin:14px 0 24px}.login-brand-copy p{max-width:500px;font-size:17px;line-height:1.65;color:#c8cbc7}.login-proof{display:flex;gap:12px;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);max-width:460px}.login-proof svg{color:var(--yellow)}.login-proof span{display:grid;gap:3px}.login-proof small{color:#989e98}.login-form-panel{padding:48px 10%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fbfcfa}.mobile-login-logo{display:none}.login-card{width:min(440px,100%);display:grid;gap:22px}.login-card h2{font-size:34px;letter-spacing:-.035em;margin:7px 0 9px}.login-card p{margin:0;color:var(--muted);line-height:1.5}.field{display:grid;gap:8px;font-weight:650;color:#333733}.field>span{font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:white;min-height:46px;padding:10px 12px;color:var(--ink);transition:.16s}.field textarea{resize:vertical;min-height:100px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#777c77;box-shadow:0 0 0 3px rgba(23,25,23,.06)}.field small{color:var(--muted);font-weight:450}.input-icon{position:relative}.input-icon>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#7c817c}.input-icon input{padding-left:42px;padding-right:42px}.input-action{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:#777;cursor:pointer}.form-between{justify-content:space-between;gap:16px}.check,.form-between{display:flex;align-items:center}.check{gap:8px;color:#545954;font-size:13px}.agreement input,.check input{accent-color:var(--ink);width:16px;height:16px}.activation{text-align:center;font-size:13px}.activation button{font-weight:750;text-decoration:underline}.activation button,.install-link{border:0;background:none;cursor:pointer}.install-link{margin-top:42px;min-height:44px;color:#646964;display:flex;gap:8px;align-items:center}.install-link:hover{color:var(--ink)}.install-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.pwa-install-modal{width:min(520px,100%)}.pwa-install-steps{margin:20px 0;padding:0;display:grid;gap:10px;list-style:none}.pwa-install-steps li{min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbf9;display:flex;align-items:center;gap:11px}.pwa-install-steps li>strong{width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:var(--yellow);display:grid;place-items:center;font-size:10px}.pwa-install-steps li>span{font-size:10px;line-height:1.5;color:#4f544f}.pwa-install-steps li svg{display:inline;vertical-align:middle;margin-left:3px}.access-request-modal{width:min(500px,100%)}.access-request-modal form{margin-top:18px}.access-request-success{padding:16px 2px 2px;text-align:center;display:grid;justify-items:center;gap:10px}.access-request-success>svg{color:var(--green)}.access-request-success h3{margin:0;font-size:24px;letter-spacing:-.03em}.access-request-success p{margin:0;max-width:410px;color:var(--muted);font-size:11px;line-height:1.6}.access-request-success .modal-actions{width:100%;margin-top:9px}.auth-access-page{min-height:100svh;padding:28px clamp(20px,5vw,70px) 42px;background:linear-gradient(135deg,#f8f9f6,#eff1ec);display:grid;grid-template-rows:auto 1fr auto;justify-items:center}.auth-access-header{width:min(1080px,100%);display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-access-header .text-button{display:flex;align-items:center;gap:7px}.auth-access-card{align-self:center;width:min(500px,100%);padding:clamp(25px,5vw,42px);border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 18px 50px rgba(20,25,20,.09)}.auth-access-card>form{display:grid;gap:21px}.auth-access-card h1{margin:8px 0 9px;font-size:clamp(29px,5vw,39px);line-height:1.05;letter-spacing:-.045em}.auth-access-card form>div:first-child>p,.auth-access-state p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.auth-access-state{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px}.auth-access-state h1{margin:3px 0 0}.auth-access-state>svg{color:var(--red)}.auth-access-state.success>svg{color:var(--green)}.auth-access-state .button{margin-top:8px}.auth-access-security{margin:22px 0 0;display:flex;align-items:center;gap:7px;color:#777d77;font-size:9px;text-align:center}.auth-access-security svg{color:var(--green);flex:0 0 auto}.session-note{display:flex;align-items:center;gap:6px;color:#686d68;font-size:12px}.session-note svg{color:var(--green)}.auth-loading{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:18px;background:#f4f5f2;color:var(--muted)}.auth-loading .brand{justify-content:center}.auth-loading p{margin:0;font-size:13px}.auth-spinner{width:28px;height:28px;border:3px solid #d9dcd7;border-top:3px solid var(--ink);border-radius:50%;animation:auth-spin .75s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.app-shell{min-height:100svh;background:var(--canvas)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:238px;padding:24px 18px 20px;color:white;background:#171a18;display:flex;flex-direction:column;transition:width .24s ease,padding .24s ease}.sidebar-top{min-height:66px;padding:0 2px 24px;justify-content:space-between}.brand-home,.sidebar-top{display:flex;align-items:center}.brand-home{min-width:0;max-width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:8px}.brand-home:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.sidebar-top .brand{height:62px;gap:0;flex:1;overflow:hidden}.sidebar-top .brand img{width:110px;height:62px;flex:0 0 auto}.sidebar-top .brand span{margin-left:12px;padding-left:12px;font-size:9px;letter-spacing:.1em;white-space:nowrap}.sidebar-toggle{position:absolute;z-index:2;top:88px;right:-14px;width:30px;height:30px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:white;color:var(--ink);box-shadow:0 5px 16px rgba(0,0,0,.17);display:grid;place-items:center;cursor:pointer;transition:background .16s ease,transform .16s ease}.sidebar-toggle:hover{background:var(--yellow);transform:scale(1.05)}.sidebar-toggle:focus-visible{outline:3px solid rgba(255,245,0,.42);outline-offset:2px}.close-menu{display:none}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.sidebar-lower>button{min-height:47px;border:0;color:#aeb3ae;padding:0 13px;border-radius:10px;display:flex;align-items:center;gap:12px;background:transparent;cursor:pointer;text-align:left}.sidebar nav button:hover,.sidebar-lower>button:hover{color:white;background:rgba(255,255,255,.06)}.sidebar nav button.active,.sidebar-lower>button.active{color:var(--ink);background:var(--yellow);font-weight:760}.sidebar nav button b{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:20px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:11px}.sidebar nav button.active b{background:rgba(0,0,0,.12)}.sidebar-lower{margin-top:auto;display:grid;gap:15px}.app-main{padding-left:238px;min-width:0;transition:padding-left .24s ease}.topbar{height:72px;position:sticky;top:0;z-index:20;padding:0 max(28px,3vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.menu-trigger{display:none}.global-search{position:relative;width:min(420px,42vw)}.top-search{width:100%;height:40px;padding:0 10px 0 13px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:9px;background:#f7f8f6;color:#858a85}.top-search input{flex:1;min-width:0;border:0;outline:0;background:transparent}.top-search kbd{font-family:inherit;font-size:10px;padding:3px 5px;border-radius:5px;border:1px solid #d8dbd6;background:white}.global-search:focus-within .top-search{border-color:#b9bdb8;background:white;box-shadow:0 0 0 3px rgba(23,26,24,.05)}.global-search-results{position:absolute;z-index:80;top:47px;left:0;width:min(560px,calc(100vw - 36px));max-height:min(520px,70vh);overflow:auto;padding:7px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:0 20px 50px rgba(18,22,19,.16)}.global-search-results>button{width:100%;min-height:64px;padding:9px 10px;border:0;border-radius:9px;background:white;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;color:var(--ink)}.global-search-results>button.active,.global-search-results>button:hover{background:#f4f5f2}.global-search-results>button>i{width:35px;height:35px;min-width:35px;border-radius:9px;background:var(--yellow-soft);display:grid;place-items:center;color:#696300;font-style:normal}.global-search-results>button>span{min-width:0;flex:1;display:grid;gap:2px}.global-search-results>button small{font-size:7px;font-weight:850;letter-spacing:.12em;color:#8d928d}.global-search-results>button b,.global-search-results>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results>button strong{font-size:11px}.global-search-results>button b{font-size:9px;font-weight:500;color:var(--muted)}.global-search-results>button>svg{color:#a1a6a1}.global-search-state{min-height:90px;padding:18px;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;color:var(--muted);font-size:10px}.global-search-state.error{color:var(--red)}.top-actions{display:flex;align-items:center;gap:18px}.notification-button{position:relative}.bottom-nav i{right:8px;top:7px;width:7px;height:7px;border-radius:50%;border:1px solid white}.bottom-nav i,.notification-count{position:absolute;background:var(--red)}.notification-count{right:-5px;top:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid white;border-radius:9px;color:white;display:grid;place-items:center;font-size:7px;line-height:1;font-weight:850}.profile{display:flex;gap:10px;align-items:center;padding-left:17px;border-left:1px solid var(--line)}.profile-button{border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding-top:4px;padding-right:5px;padding-bottom:4px}.profile-button:hover{background:#f1f3ef}.profile-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.avatar{width:37px;height:37px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font-size:11px;font-weight:800}.avatar.light{background:#f0f1ee;color:var(--ink)}.profile>span{display:grid;gap:2px}.profile strong{font-size:12px}.profile small{color:var(--muted);font-size:10px}.signout-button{color:#747974}.signout-button:hover{color:var(--red);background:var(--red-soft)}.page-wrap{max-width:1540px;margin:0 auto;padding:34px max(28px,3vw) 64px}.page-header{min-height:82px;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header,.page-title-row{display:flex;align-items:flex-start}.page-title-row{gap:13px}.page-header h1{margin:0;font-size:clamp(27px,2.4vw,36px);line-height:1.1;letter-spacing:-.04em}.page-header p{margin:8px 0 0;color:var(--muted);line-height:1.5}.back-button{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:white;display:grid;place-items:center;cursor:pointer}.page-actions{display:flex;align-items:center;gap:9px}.proposal-detail-header{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.proposal-detail-header .page-title-row>div{min-width:0}.proposal-detail-header h1{white-space:nowrap;overflow-wrap:normal}.proposal-detail-header .page-actions{padding-left:55px;flex-wrap:wrap;justify-content:flex-start}.proposal-detail-header .page-actions .button{flex:0 0 auto}.bottom-nav{display:none}.my-profile-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;align-items:start}.my-profile-card{padding:24px;display:grid;gap:21px}.my-profile-card>header{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--line)}.my-profile-card>header>div{min-width:0;flex:1}.my-profile-card>header h2{margin:3px 0;font-size:20px;letter-spacing:-.03em}.my-profile-card>header p{margin:0;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.my-profile-avatar,.my-profile-icon{width:50px;height:50px;min-width:50px;border-radius:13px;background:var(--ink);color:white;display:grid;place-items:center;font-size:13px;font-weight:850}.my-profile-icon{background:var(--yellow);color:var(--ink)}.my-profile-card>footer{padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.my-profile-card>footer>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.my-password-card{grid-column:1}.my-session-card{grid-column:2;grid-row:1/3}.my-session-card dl{margin:0;display:grid}.my-session-card dl>div{padding:13px 0;border-top:1px solid var(--line);display:grid;gap:5px}.my-session-card dl>div:first-child{border-top:0}.my-session-card dt{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.my-session-card dd{margin:0;font-size:10px;line-height:1.45}.my-session-actions{display:grid;gap:8px}.my-session-actions .button{width:100%}.filter-panel,.period-bar{margin-bottom:18px;padding:10px;border:1px solid var(--line);border-radius:13px;background:white;display:flex;align-items:center;justify-content:space-between;gap:12px}.period-shortcuts{display:flex;gap:4px}.period-shortcuts button{min-height:38px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#737873;cursor:pointer}.period-shortcuts button.active{background:var(--ink);color:white;font-weight:700}.period-controls{display:flex;align-items:center;gap:8px}.period-controls>button:not(.icon-button){height:39px;background:white;padding:0 10px;gap:8px;color:#505550;cursor:pointer}.period-controls>button:not(.icon-button),.period-range{border:1px solid var(--line);border-radius:8px;display:flex;align-items:center}.period-range{min-height:39px;padding:4px 8px;gap:7px;color:#646964}.period-range>svg{color:#858a85;min-width:16px}.period-range label{display:flex;align-items:center;gap:5px}.period-range label span{color:#969b96;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.period-range input{width:102px;border:0;background:transparent;color:#404540;font:inherit;font-size:10px;outline:0}.period-range i{color:#afb3af;font-size:10px;font-style:normal}.versus{font-size:11px;color:#9a9f9a}.dashboard-filter-panel{margin-bottom:14px;border:1px solid var(--line);border-radius:13px;background:white;overflow:hidden}.dashboard-filter-summary{min-height:68px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-filter-summary>span{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:8px}.dashboard-filter-summary>span>svg{grid-row:1/3;color:#7a807a}.dashboard-filter-summary strong{font-size:11px}.dashboard-filter-summary small{color:var(--muted);font-size:9px;line-height:1.45}.dashboard-filter-summary>div{display:flex;align-items:center;gap:10px}.dashboard-filter-grid{padding:16px;border-top:1px solid var(--line);background:#fafbf9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-filter-grid .field{gap:6px}.dashboard-filter-grid select{background:white}.dashboard-source-warning{padding:9px 14px;border-top:1px solid #ead58d;background:#fffaf0;color:#78631d;display:flex;align-items:center;gap:7px;font-size:9px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.stat-grid.dashboard-stat-grid{grid-template-columns:repeat(3,1fr)}.stat-card{min-width:0;min-height:180px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:white;text-align:left;cursor:pointer;transition:.18s ease;box-shadow:0 1px 0 rgba(0,0,0,.015)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d7d9d5}.stat-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;margin-bottom:17px}.activity-icon.blue,.stat-icon.blue,.timeline-dot.blue{background:var(--blue-soft);color:var(--blue)}.activity-icon.green,.stat-icon.green,.timeline-dot.green{background:var(--green-soft);color:var(--green)}.activity-icon.yellow,.stat-icon.yellow,.timeline-dot.yellow{background:var(--yellow-soft);color:#8a8100}.activity-icon.violet,.stat-icon.violet,.timeline-dot.violet{background:var(--violet-soft);color:var(--violet)}.stat-label{display:block;color:var(--muted);font-size:12px;font-weight:600}.stat-value-row{margin:7px 0 9px;display:flex;align-items:center;justify-content:space-between}.stat-value-row strong{font-size:clamp(24px,2vw,31px);letter-spacing:-.04em}.stat-value-row svg{color:#a5aaa5}.stat-foot{display:flex;gap:6px;align-items:center;font-size:10px}.stat-foot b{color:var(--green)}.stat-foot span{color:#9a9f9a}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:14px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:20px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head h2{margin:0;font-size:16px;letter-spacing:-.02em}.panel-head p{margin:5px 0 0;font-size:11px;color:var(--muted)}.quiet-button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;display:flex;align-items:center;gap:6px;color:#626762;cursor:pointer;font-size:11px}.chart-legend{display:flex;justify-content:flex-end;gap:15px;font-size:10px;color:var(--muted)}.chart-legend span{display:flex;gap:6px;align-items:center}.chart-legend i{width:7px;height:7px;border-radius:50%}.legend-created{background:#d9ddd7}.legend-approved{background:var(--yellow)}.bar-chart{height:220px;display:grid;grid-template-columns:42px repeat(6,1fr);gap:10px;border-bottom:1px solid var(--line);margin-top:15px;position:relative}.bar-chart:before{content:"";position:absolute;inset:0 0 0 42px;background:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 25%);pointer-events:none}.axis{justify-content:space-between;padding-bottom:20px;font-size:9px;color:#a2a6a2}.axis,.bar-group{display:flex;flex-direction:column}.bar-group{justify-content:flex-end;align-items:center;min-width:0;z-index:1}.bars{height:calc(100% - 26px);width:100%;display:flex;align-items:end;justify-content:center;gap:4px}.bars i{display:block;width:min(18px,34%);border-radius:5px 5px 1px 1px;transition:.3s}.bars .created{background:#d9ddd7}.bars .approved{background:var(--yellow)}.bar-group>span{height:24px;display:flex;align-items:end;font-size:10px;color:#7b807b}.donut-wrap{min-height:225px;display:flex;align-items:center;justify-content:space-around;gap:26px}.donut{width:142px;min-width:142px;height:142px;border-radius:50%;background:conic-gradient(var(--green) 0 39.6%,var(--violet) 39.6% 62.5%,var(--blue) 62.5% 81.3%,#c8ccc7 81.3% 93.8%,var(--red) 93.8% 100%);display:grid;place-items:center}.donut:before{content:"";width:92px;height:92px;border-radius:50%;background:white;grid-area:1/1}.donut>div{z-index:1;grid-area:1/1;display:grid;text-align:center}.donut strong{font-size:27px;letter-spacing:-.04em}.donut span{color:var(--muted);font-size:10px}.status-legend{flex:1;display:grid;gap:11px}.status-legend>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.status-legend span{display:flex;align-items:center;gap:7px;color:#5f645f}.status-legend i{width:7px;height:7px;border-radius:50%}.status-legend i.green{background:var(--green)}.status-legend i.violet{background:var(--violet)}.status-legend i.blue{background:var(--blue)}.status-legend i.gray{background:#c8ccc7}.status-legend i.red{background:var(--red)}.activity-list,.ranking-list{display:grid}.ranking-list button{min-height:60px;display:flex;align-items:center;gap:10px;border:0;border-top:1px solid #f0f1ef;padding:8px 0;text-align:left;background:white;cursor:pointer}.ranking-list button:first-child{border-top:0}.rank-number{width:17px;color:#a1a6a1;font-size:10px}.client-avatar{width:34px;min-width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-weight:800;font-size:10px}.client-avatar.yellow{background:var(--yellow-soft);color:#6d6800}.client-avatar.blue{background:var(--blue-soft);color:var(--blue)}.client-avatar.violet{background:var(--violet-soft);color:var(--violet)}.client-avatar.green{background:var(--green-soft);color:var(--green)}.client-avatar.orange{background:var(--orange-soft);color:var(--orange)}.client-avatar.gray{background:#eef0ed;color:#727772}.rank-client{flex:1;min-width:0;display:grid;gap:3px}.rank-client strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-client small,.rank-value small{font-size:9px;color:var(--muted)}.rank-value{display:grid;gap:3px;text-align:right}.rank-value strong{font-size:11px}.activity-list>div{min-height:58px;display:flex;gap:10px;align-items:center;border-top:1px solid #f0f1ef}.activity-list>div:first-child{border-top:0}.activity-icon{width:34px;min-width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.activity-list>div>div:nth-child(2){display:grid;gap:3px;flex:1}.activity-list strong{font-size:11px}.activity-list p{font-size:10px;color:var(--muted);margin:0}.activity-list small{font-size:9px;color:#a0a5a0}.dashboard-empty{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--muted);font-size:11px;text-align:center}.productivity-panel{grid-column:1/-1}.dashboard-breakdown-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.breakdown-panel .panel-head>svg{color:#8a908a}.breakdown-list{display:grid;gap:13px}.breakdown-list>div{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(120px,1.35fr);align-items:center;gap:14px}.breakdown-list>div>span{min-width:0;display:grid;gap:3px}.breakdown-list strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-list small{color:var(--muted);font-size:8px}.breakdown-list>div>i{height:8px;border-radius:8px;background:#eef0ed;overflow:hidden}.breakdown-list>div>i>b{display:block;height:100%;border-radius:inherit;background:var(--yellow)}.location-breakdown>div>i>b{background:var(--blue)}.compact-dashboard-empty{min-height:135px}.productivity-total{display:flex;align-items:baseline;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.productivity-total strong{color:var(--ink);font-size:21px}.productivity-list{display:grid;gap:3px}.productivity-row{min-height:58px;display:grid;grid-template-columns:38px minmax(180px,.75fr) minmax(160px,1.4fr) 85px;align-items:center;gap:12px;border-top:1px solid #f0f1ef}.productivity-row:first-child{border-top:0}.productivity-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--yellow-soft);color:#6d6800;font-size:10px;font-weight:800}.productivity-count,.productivity-person{display:grid;gap:3px}.productivity-count strong,.productivity-person strong{font-size:11px}.productivity-count small,.productivity-person small{color:var(--muted);font-size:9px}.productivity-bar{height:6px;border-radius:8px;background:#eef0ed;overflow:hidden}.productivity-bar i{display:block;height:100%;border-radius:inherit;background:var(--yellow)}.productivity-count{text-align:right}.pipeline-strip{margin-top:14px;min-height:142px;padding:23px 27px;border-radius:var(--radius);background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:32px;overflow:hidden;position:relative}.pipeline-strip:after{content:"";position:absolute;width:220px;height:220px;border:50px solid rgba(255,245,0,.1);border-radius:50%;right:-120px;top:-100px}.pipeline-strip>*{position:relative;z-index:1}.pipeline-strip h2{margin:0 0 5px;font-size:21px;letter-spacing:-.03em}.pipeline-strip p{margin:0;color:#a9aea9;font-size:11px}.pipeline-progress{display:grid;gap:8px}.pipeline-progress>div{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;align-items:center}.pipeline-progress span{font-size:10px;color:#b7bbb7;display:flex;justify-content:space-between}.pipeline-progress i{display:block;height:4px;border-radius:4px;background:var(--yellow)}.agenda-forecast-note{min-height:66px;margin-bottom:12px;padding:13px 16px;border:1px solid #e6d964;border-radius:13px;background:#fffdec;display:flex;align-items:center;gap:11px;color:#6d6500}.agenda-forecast-note>svg{flex:0 0 auto}.agenda-forecast-note>span{display:grid;gap:3px}.agenda-forecast-note strong{font-size:11px}.agenda-forecast-note small{font-size:9px;line-height:1.45;color:#817a2c}.agenda-inline-warning{margin-bottom:12px;padding:10px 13px;border:1px solid #ead58d;border-radius:10px;background:#fffaf0;color:#78631d;display:flex;align-items:center;gap:7px;font-size:9px}.agenda-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.agenda-summary-grid>article{min-height:80px;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:white;display:flex;align-items:center;gap:12px}.agenda-summary-grid>article>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:var(--yellow-soft);color:#766f00}.agenda-summary-grid>article:nth-child(2)>svg{background:var(--blue-soft);color:var(--blue)}.agenda-summary-grid>article:nth-child(3)>svg{background:var(--red-soft);color:var(--red)}.agenda-summary-grid span{display:grid;gap:2px}.agenda-summary-grid strong{font-size:22px}.agenda-summary-grid small{font-size:9px;color:var(--muted)}.agenda-toolbar{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:white;display:grid;grid-template-columns:minmax(270px,1.5fr) repeat(5,minmax(130px,1fr));gap:8px}.agenda-toolbar select{min-width:0;height:42px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:9px;background:white;color:#5f645f}.agenda-toolbar>.text-button{grid-column:1/-1;justify-self:end;min-height:26px}.agenda-view-bar{min-height:64px;margin-bottom:12px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:white;display:flex;align-items:center;justify-content:space-between;gap:14px}.agenda-view-tabs{padding:4px;border-radius:10px;background:#f0f2ee;display:flex;gap:3px}.agenda-view-tabs button{min-height:38px;padding:0 17px;border:0;border-radius:8px;background:transparent;color:#686d68;font-size:10px;font-weight:750;cursor:pointer}.agenda-view-tabs button.active{background:var(--ink);color:white}.agenda-range{display:flex;align-items:center;gap:9px}.agenda-range label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.agenda-range input{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fafbf9}.agenda-period-nav{display:flex;align-items:center;gap:10px}.agenda-period-nav strong{min-width:230px;text-align:center;text-transform:capitalize;font-size:11px}.agenda-list-panel{padding:0 18px}.agenda-list{display:grid}.agenda-list>button{min-height:112px;padding:14px 2px;border:0;border-top:1px solid var(--line);background:white;display:grid;grid-template-columns:58px minmax(280px,1fr) minmax(170px,.42fr) 20px;align-items:center;gap:15px;text-align:left;cursor:pointer}.agenda-list>button:first-child{border-top:0}.agenda-list>button:hover{background:#fafbf9}.agenda-date-card{width:54px;height:62px;border-radius:12px;display:grid;align-content:center;justify-items:center;gap:2px;background:#f0f2ef;color:#676c67}.agenda-date-card b{font-size:22px;line-height:1}.agenda-date-card small{font-size:8px;font-weight:800;text-transform:uppercase}.agenda-date-card.green{background:var(--green-soft);color:var(--green)}.agenda-date-card.blue{background:var(--blue-soft);color:var(--blue)}.agenda-date-card.yellow{background:var(--yellow-soft);color:#766f00}.agenda-event-main{min-width:0;display:grid;gap:6px}.agenda-event-main>small{color:#808580;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.agenda-event-main>strong{font-size:12px;line-height:1.4}.agenda-event-main>span{min-width:0;display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:9px;line-height:1.4}.agenda-event-main>span>svg{flex:0 0 auto;margin-top:1px}.agenda-event-meta{display:grid;justify-items:start;gap:6px}.agenda-event-meta>strong{font-size:10px}.agenda-event-meta>small{font-size:8px;color:var(--muted)}.agenda-situation{min-height:23px;padding:0 8px;border-radius:14px;display:inline-flex;align-items:center;background:#eef0ed;color:#6b706b;font-size:8px;font-style:normal;font-weight:800}.agenda-situation.green{background:var(--green-soft);color:var(--green)}.agenda-situation.blue{background:var(--blue-soft);color:var(--blue)}.agenda-situation.yellow{background:var(--yellow-soft);color:#756e00}.agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:8px;overflow:auto}.agenda-week-grid>article{min-height:360px;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.agenda-week-grid>article>header{min-height:62px;padding:10px;border-bottom:1px solid var(--line);display:grid;justify-items:center;gap:2px;color:var(--muted)}.agenda-week-grid>article.today>header{background:var(--yellow)}.agenda-week-grid>article>header span{font-size:8px;text-transform:uppercase}.agenda-week-grid>article>header strong{font-size:18px;color:var(--ink)}.agenda-week-grid>article>div{padding:7px;display:grid;gap:6px}.agenda-week-grid button{padding:9px;border:0;border-left:3px solid var(--yellow);border-radius:7px;background:#f7f8f5;display:grid;gap:3px;text-align:left;cursor:pointer}.agenda-week-grid button:hover{background:#f0f2ed}.agenda-week-grid button strong{font-size:9px}.agenda-week-grid button small,.agenda-week-grid button span{font-size:8px;color:var(--muted)}.agenda-day-empty{padding:18px 4px;color:#a0a5a0;text-align:center;font-size:8px}.agenda-month-grid{overflow:auto;border:1px solid var(--line);border-radius:13px;background:white}.agenda-month-grid>div,.agenda-month-grid>header{min-width:900px;display:grid;grid-template-columns:repeat(7,1fr)}.agenda-month-grid>header{border-bottom:1px solid var(--line);background:#f6f7f4}.agenda-month-grid>header span{padding:10px;text-align:center;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.agenda-month-grid>div>article{min-height:118px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;align-content:start;gap:4px}.agenda-month-grid>div>article:nth-child(7n){border-right:0}.agenda-month-grid>div>article.outside{background:#fafbf9;color:#a5aaa5}.agenda-month-grid>div>article.today>strong{width:26px;height:26px;border-radius:50%;background:var(--yellow);display:grid;place-items:center}.agenda-month-grid>div>article>strong{font-size:10px}.agenda-month-grid button{min-width:0;padding:5px 6px;border:0;border-radius:5px;background:var(--blue-soft);color:#2358b7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:8px;cursor:pointer}.agenda-month-grid article>small{font-size:8px;color:var(--muted)}@media (max-width:1180px){.agenda-toolbar{grid-template-columns:minmax(250px,1.4fr) repeat(2,minmax(150px,1fr))}.agenda-toolbar>.text-button{grid-column:auto;justify-self:stretch;justify-content:center}.agenda-list>button{grid-template-columns:58px minmax(250px,1fr) minmax(160px,.45fr) 20px}}@media (max-width:900px){.agenda-toolbar{grid-template-columns:1fr 1fr}.agenda-toolbar>.search-box{grid-column:1/-1}.agenda-list>button{grid-template-columns:58px minmax(0,1fr) 20px}.agenda-event-meta{grid-column:2}.agenda-list>button>svg:last-child{grid-column:3;grid-row:1/3}.agenda-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr))}}@media (max-width:680px){.agenda-summary-grid{grid-template-columns:1fr}.agenda-summary-grid>article{min-height:68px}.agenda-toolbar{grid-template-columns:1fr}.agenda-toolbar>.search-box{grid-column:1}.agenda-view-bar{align-items:stretch;display:grid}.agenda-view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.agenda-view-tabs button{padding:0 9px}.agenda-range{display:grid;grid-template-columns:1fr 1fr}.agenda-range label{display:grid;gap:4px}.agenda-range input{width:100%;min-width:0}.agenda-period-nav{justify-content:space-between}.agenda-period-nav strong{min-width:0;font-size:9px}.agenda-list-panel{padding:0 12px}.agenda-list>button{padding:14px 0;grid-template-columns:48px minmax(0,1fr) 16px;gap:10px;align-items:start}.agenda-date-card{width:46px;height:55px}.agenda-date-card b{font-size:19px}.agenda-event-main>strong{font-size:11px}.agenda-event-main>span:nth-of-type(2){display:none}.agenda-event-meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.agenda-event-meta>strong{width:100%}.agenda-event-meta>small:last-child{display:none}.agenda-list>button>svg:last-child{grid-column:3;grid-row:1/3;margin-top:18px}}.proposal-schedule-update{margin:12px 0 18px;padding:12px 14px;background:var(--yellow-soft);color:#514b13;border-radius:10px;display:grid;gap:4px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.proposal-schedule-update strong{font-size:13px}.proposal-schedule-update small{font-size:10px;color:inherit}.proposal-schedule-history{margin:12px 0 18px}.proposal-schedule-history summary{cursor:pointer;font-size:11px;font-weight:700}.proposal-schedule-history .timeline-item{margin-top:14px}.agenda-share-modal{width:min(720px,100%)}.agenda-share-modal textarea{max-height:320px;line-height:1.6}.agenda-share-modal .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-share-modal .modal-actions .button{width:100%;white-space:normal}@media(max-width:680px){.agenda-share-modal .modal-actions{grid-template-columns:1fr}}.agenda-list>article{min-height:112px;border-top:1px solid var(--line);background:white;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.agenda-list>article:first-child{border-top:0}.agenda-list>article:hover{background:#fafbf9}.agenda-event-open{width:100%;min-height:111px;padding:14px 2px;border:0;background:transparent;display:grid;grid-template-columns:58px minmax(280px,1fr) minmax(170px,.42fr) 20px;align-items:center;gap:15px;text-align:left;cursor:pointer}.agenda-edit-button{min-height:38px;margin:0 10px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);display:flex;align-items:center;gap:6px;font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}.agenda-edit-button:hover{border-color:var(--ink);background:var(--yellow)}.agenda-event-meta>.agenda-edited-label{color:#786f00;font-weight:750}.agenda-schedule-modal{width:min(640px,100%)}.agenda-schedule-modal form{display:grid;gap:14px}.agenda-contract-separation{margin:0 0 14px;padding:11px 12px;border:1px solid #e6d964;border-radius:10px;background:#fffdec;color:#6d6500;display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5}.agenda-contract-separation svg{flex:0 0 auto}.agenda-list>article.agenda-manual-event{box-shadow:inset 3px 0 0 var(--orange);background:#fffdfa}.agenda-list>article.agenda-manual-event:hover{background:#fffaf3}.agenda-situation.manual{background:var(--orange-soft);color:#9a4d13}.agenda-week-grid button.manual{border-left-color:var(--orange);background:#fff6ec}.agenda-month-grid button.manual{background:var(--orange-soft);color:#954c17}.agenda-manual-modal{width:min(760px,100%)}.agenda-manual-modal form{display:grid;gap:14px}.agenda-manual-separation{margin:0 0 14px;padding:12px 13px;border:1px solid #f0c79f;border-radius:10px;background:#fff8f0;color:#814313;display:flex;align-items:flex-start;gap:9px}.agenda-manual-separation>svg{flex:0 0 auto}.agenda-manual-separation>span{display:grid;gap:3px}.agenda-manual-separation strong{font-size:10px}.agenda-manual-separation small{font-size:9px;line-height:1.5}.agenda-location-grid{grid-template-columns:minmax(0,1fr) 110px}@media (max-width:1180px){.agenda-event-open{grid-template-columns:58px minmax(250px,1fr) minmax(160px,.45fr) 20px}}@media (max-width:900px){.agenda-list>article{align-items:start}.agenda-event-open{grid-template-columns:58px minmax(0,1fr) 20px}.agenda-event-open>svg:last-child{grid-column:3;grid-row:1/3}.agenda-edit-button{margin-top:14px}.agenda-edit-button span{display:none}}@media (max-width:680px){.agenda-list>article{grid-template-columns:minmax(0,1fr) auto}.agenda-event-open{padding:14px 0;grid-template-columns:48px minmax(0,1fr) 16px;gap:10px;align-items:start}.agenda-event-open>svg:last-child{grid-column:3;grid-row:1/3;margin-top:18px}.agenda-edit-button{width:36px;margin:14px 0 0 4px;padding:0;justify-content:center}.agenda-manual-modal .form-grid,.agenda-manual-modal .modal-actions,.agenda-schedule-modal .form-grid,.agenda-schedule-modal .modal-actions{grid-template-columns:1fr}.agenda-manual-modal .agenda-location-grid{grid-template-columns:minmax(0,1fr) 86px}}.filter-panel{justify-content:flex-start}.search-box{flex:1;min-width:220px;position:relative}.search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#878c87}.search-box input{width:100%;height:42px;padding:0 12px 0 40px;border:0;border-radius:8px;background:#f5f6f3;outline:0}.filter-button{padding:0 12px;display:flex;align-items:center;gap:7px;cursor:pointer}.filter-button,.filter-select{min-height:42px;border:1px solid var(--line);border-radius:9px;background:white;color:#656a65}.filter-select{padding:0 34px 0 12px}.filter-check{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:white;color:#656a65;display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.filter-check input{accent-color:var(--ink)}.filter-count{width:19px;height:19px;border-radius:50%;background:var(--ink);color:white;font-size:9px;display:grid;place-items:center}.list-summary{min-height:40px;justify-content:space-between;font-size:11px}.list-summary,.list-summary button{display:flex;align-items:center;color:var(--muted)}.list-summary button{border:0;background:transparent;gap:6px;cursor:pointer}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.client-card{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:18px;text-align:left;cursor:pointer;transition:.18s}.client-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.client-card-top{display:flex;align-items:center;gap:9px}.client-card-top .status{margin-left:auto}.client-avatar.large{width:42px;height:42px;border-radius:11px;font-size:11px}.client-card h3{font-size:16px;margin:18px 0 4px}.client-card>p{margin:0 0 16px;color:var(--muted);font-size:11px}.client-info{display:grid;gap:8px;margin-bottom:18px}.client-info span{display:flex;align-items:center;gap:7px;color:#686d68;font-size:11px}.client-card-foot{border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;gap:16px;color:var(--muted);font-size:10px}.client-card-foot b{color:var(--ink);font-size:12px}.client-card-foot svg{margin-left:auto}.client-card-relations{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 14px}.client-card-relations span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:10px;background:#f4f5f1;color:#656a65;font-size:10px}.client-card-relations strong{color:var(--ink);font-size:12px}.client-card-relations svg{color:#767b76}.data-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted)}.data-state h2{margin:2px 0 0;color:var(--ink);font-size:18px}.data-state p{margin:0;max-width:460px;line-height:1.5}.data-state.error-state>svg{color:var(--red)}.data-state.compact-state{min-height:130px;background:#fafbf9;border-radius:10px}.client-no-results .auth-spinner{width:20px;height:20px;flex:0 0 20px}.status{min-height:25px;display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:0 9px;font-size:10px;font-weight:700;background:#f0f2ef;color:#626762;white-space:nowrap;width:max-content}.status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-aprovada,.status-assinado,.status-ativo{background:var(--green-soft);color:var(--green)}.status-enviada,.status-visualizada{background:var(--blue-soft);color:var(--blue)}.status-em-negociacao,.status-em-revisao{background:var(--violet-soft);color:var(--violet)}.status-aguardando-assinatura,.status-contrato-gerado{background:var(--yellow-soft);color:#766f00}.status-recusada{background:var(--red-soft);color:var(--red)}.status-contrato-assinado{background:var(--green-soft);color:var(--green)}.status-aguardando-assinaturas,.status-aguardando-cliente,.status-contrato-gerado,.status-dados-aprovados,.status-enviado-para-assinatura,.status-pronto-para-gerar{background:var(--blue-soft);color:var(--blue)}.status-correcao-solicitada,.status-em-conferencia{background:var(--orange-soft);color:var(--orange)}.status-cancelado{background:var(--red-soft);color:var(--red)}.detail-hero,.proposal-hero{min-height:125px;border:1px solid var(--line);border-radius:var(--radius);background:white;padding:20px 24px;display:flex;align-items:center;gap:15px}.client-avatar.xlarge{width:62px;height:62px;border-radius:15px;font-size:15px}.detail-hero h2{margin:0 0 5px;font-size:20px}.detail-hero p{margin:0 0 8px;color:var(--muted)}.detail-contact{margin-left:auto;display:grid;grid-template-columns:repeat(3,auto);gap:18px}.detail-contact span{gap:6px;color:#606560;font-size:11px}.detail-contact span,.tab-bar{display:flex;align-items:center}.tab-bar{gap:4px;border-bottom:1px solid var(--line);margin:18px 0;padding:0 4px;overflow:auto;scrollbar-width:none}.proposal-tabs button,.tab-bar button{min-height:43px;padding:0 14px;border:0;background:transparent;color:#737873;white-space:nowrap;position:relative;cursor:pointer}.tab-bar button.active{color:var(--ink);font-weight:750}.tab-bar button.active:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:2px;background:var(--ink)}.proposal-tabs b,.tab-bar b{margin-left:5px;background:#eceeeb;border-radius:10px;padding:2px 6px;font-size:9px}.detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.wide-panel{grid-column:1/-1}.info-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;margin:0}.info-panel dl div{display:grid;gap:5px}.info-panel dl .wide{grid-column:1/-1}.conditions dt,.info-panel dt{font-size:10px;color:var(--muted)}.conditions dd,.info-panel dd{margin:0;font-size:12px;line-height:1.5}.info-panel dd svg{vertical-align:middle;color:var(--blue)}.person-card{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.person-card:first-of-type{border-top:0}.person-card>div:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.person-card small,.person-card span{font-size:10px;color:var(--muted)}.person-card-edit{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);display:grid;place-items:center;cursor:pointer}.person-card-edit:hover{border-color:var(--ink);background:var(--yellow)}.person-card .person-protected-data{display:flex;align-items:center;gap:4px;color:#527061;line-height:1.45;overflow-wrap:anywhere}.contact-modal{width:min(760px,100%)}.contact-legal-fields{display:grid;gap:13px;padding:15px;border:1px solid #dce8df;border-radius:12px;background:#f8fcf9}.contact-legal-fields .representative-address{margin-top:0;background:white}.compact-agreement{padding:9px 11px}.contact-security-note{margin:0;display:flex;align-items:flex-start;gap:7px;color:#527061;font-size:9px;line-height:1.5}.opportunity-list{display:grid}.opportunity-list button{min-height:66px;border:0;border-top:1px solid var(--line);background:white;display:grid;grid-template-columns:46px 1fr auto auto 18px;gap:14px;align-items:center;text-align:left;cursor:pointer}.opportunity-list button:hover:not(:disabled){background:#fafbf9}.opportunity-list button:disabled{cursor:default}.opportunity-list button:first-child{border-top:0}.opportunity-list button>div:nth-child(2){display:grid;gap:4px}.opportunity-list button>div:nth-child(2) span{font-size:10px;color:var(--muted)}.date-box{width:42px;height:44px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;padding:3px}.date-box b{font-size:16px;line-height:1}.date-box span{font-size:8px;color:var(--red);font-weight:800}.date-box.opportunity-icon{background:var(--yellow-soft);color:#756f00}.opportunity-modal{width:min(760px,100%)}.opportunity-form-grid{margin-top:4px}.opportunity-form-wide{grid-column:1/-1}.opportunity-picker-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.opportunity-picker-field>.field-error{grid-column:1/-1}.opportunity-picker-field>.button{margin-bottom:1px}.client-overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.client-overview-stats>div{min-height:70px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;align-items:center;gap:10px}.client-overview-stats>div>svg{width:31px;height:31px;padding:7px;border-radius:9px;background:var(--yellow-soft);color:#756f00}.client-overview-stats span{display:grid;gap:3px;color:var(--muted);font-size:9px}.client-overview-stats strong{color:var(--ink);font-size:14px}.client-detail-tabs{margin-top:12px}.client-section-panel{scroll-margin-top:24px}.client-relation-list{display:grid}.client-relation-list>button{width:100%;min-height:76px;padding:11px 0;border:0;border-top:1px solid var(--line);background:white;display:grid;grid-template-columns:minmax(220px,1.5fr) auto minmax(110px,.55fr) minmax(130px,.65fr) 18px;gap:14px;align-items:center;text-align:left;cursor:pointer}.client-relation-list>button:first-child{border-top:0}.client-relation-list>button:hover{background:#fafbf9}.client-relation-list>button>span:first-child{min-width:0;display:grid;gap:4px}.client-relation-list>button>span:first-child b{color:var(--blue);font-size:9px}.client-relation-list>button>span:first-child small,.client-relation-list>button>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-relation-list>button>span:first-child strong{font-size:11px}.client-relation-list time,.client-relation-list>button>span:first-child small{color:var(--muted);font-size:9px}.client-relation-list>button>strong{font-size:11px;text-align:right}.client-relation-list time{text-align:right}.client-history-list{display:grid}.client-history-list>article{min-height:68px;padding:11px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:8px minmax(0,1fr) minmax(150px,.35fr);gap:12px;align-items:start}.client-history-list>article:first-child{border-top:0}.client-history-list>article>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#b9bdb9}.client-history-list>article>i.green{background:var(--green)}.client-history-list>article>i.blue{background:var(--blue)}.client-history-list>article>i.yellow{background:#a58f00}.client-history-list>article>i.violet{background:var(--violet)}.client-history-list>article>i.red{background:var(--red)}.client-history-list>article>span{min-width:0;display:grid;gap:3px}.client-history-list>article>span:nth-child(2)>strong{font-size:11px}.client-history-list>article>span:last-child,.client-history-list>article>span:nth-child(2)>b,.client-history-list>article>span:nth-child(2)>small{font-size:9px;color:var(--muted)}.client-history-list>article>span:nth-child(2)>b{color:var(--ink)}.client-history-list>article>span:last-child{text-align:right}.client-history-list time{font-size:9px}.form-card{max-width:980px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);background:white;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.035)}.form-card.compact{padding:24px;margin:0;max-width:none}.form-section-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:24px}.form-section-head>span{width:32px;min-width:32px;height:32px;border-radius:9px;background:var(--ink);color:white;display:grid;place-items:center;font-weight:800}.form-section-head h2{margin:0;font-size:18px}.form-section-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.cnpj-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;max-width:650px}.cnpj-lookup-feedback{max-width:650px;margin-top:10px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:9px;color:var(--muted);background:#f8f9f7;font-size:10px;line-height:1.5}.cnpj-lookup-feedback .auth-spinner{width:17px;height:17px;min-width:17px;border-width:2px}.cnpj-lookup-feedback.success{border-color:#b7ddc2;background:var(--green-soft);color:var(--green)}.cnpj-lookup-feedback.warning{border-color:#e8d375;background:#fffbe6;color:#716500}.cnpj-lookup-feedback.error{border-color:#efc2c2;background:#fff7f7;color:var(--red)}.cep-lookup-field{display:grid;align-content:start}.cep-lookup-status{display:flex;align-items:flex-start;gap:6px;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.35}.cep-lookup-status .auth-spinner,.cep-lookup-status svg{width:14px;height:14px;min-width:14px}.cep-lookup-status.success{color:var(--green)}.cep-lookup-status.error{color:var(--red)}.cep-lookup-status button{border:0;background:none;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:0;margin-left:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}.form-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:9px}.ai-success,.success-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--green-soft);color:var(--green);margin:18px 0}.ai-success span,.success-banner span{display:grid;gap:2px;font-size:11px}.ai-success strong,.success-banner strong{font-size:12px}.client-picker{position:relative}.client-kind-switch{margin:0 0 24px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--line);border-radius:13px;background:#f5f6f3}.client-kind-switch button{min-height:58px;padding:10px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.client-kind-switch button.active{border-color:var(--line-strong);background:white;color:var(--ink);box-shadow:0 3px 12px rgba(18,21,18,.06)}.client-kind-switch button>span{display:grid;gap:3px}.client-kind-switch strong{font-size:12px}.client-kind-switch small{font-size:9px;color:var(--muted)}.individual-client-fields{display:grid;gap:16px}.individual-client-fields>p{margin:0;padding:13px 14px;border-radius:10px;background:var(--yellow-soft);color:#5e5900;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.45}.client-picker-control{position:relative}.client-picker-control>svg{position:absolute;z-index:2;left:13px;top:14px;color:#7b817b;pointer-events:none}.client-picker-control>input{padding-left:41px}.client-picker-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:310px;overflow-y:auto;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:white;box-shadow:0 16px 45px rgba(18,21,18,.16)}.client-create,.client-result{width:100%;min-height:58px;padding:9px 10px;border:0;border-radius:9px;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.client-result:hover,.client-result[aria-selected=true]{background:#f4f5f2}.client-create>span,.client-result>span:nth-child(2){min-width:0;display:grid;gap:3px;flex:1}.client-create strong,.client-result strong{font-size:12px}.client-create small,.client-result small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.client-result>svg:last-child{opacity:0;color:var(--green)}.client-result[aria-selected=true]>svg:last-child{opacity:1}.client-create{margin-top:5px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;color:var(--ink);background:var(--yellow-soft)}.client-create:hover{background:var(--yellow)}.client-create>svg:first-child{color:#706a00}.client-create.individual{margin-top:2px;border-top:0;border-radius:9px;background:#f4f5f2}.client-create.individual:hover{background:#e9ece7}.client-no-results{min-height:66px;padding:11px;display:flex;align-items:center;gap:10px;color:var(--muted)}.client-no-results>span{display:grid;gap:3px}.client-no-results strong{color:var(--ink);font-size:11px}.client-no-results small{font-size:9px}.client-selection{display:flex;align-items:center;gap:5px;color:var(--green)!important}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.category-card{min-height:84px;border:1px solid var(--line);border-radius:13px;background:white;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden}.category-card-main{min-width:0;padding:14px;border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.category-card-main>span:nth-child(2){min-width:0;display:grid;gap:4px;flex:1}.category-card-main small,.category-card-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-icon{width:39px;height:39px;flex:0 0 39px;border-radius:10px;display:grid;place-items:center}.category-icon.yellow{background:var(--yellow-soft);color:#7d7500}.category-icon.blue{background:var(--blue-soft);color:var(--blue)}.category-icon.green{background:var(--green-soft);color:var(--green)}.category-icon.violet{background:var(--violet-soft);color:var(--violet)}.category-card small{color:var(--muted);font-size:10px}.category-card-main>svg{color:var(--muted);flex:0 0 auto}.category-order-actions{padding:8px 8px 8px 0;display:grid;align-content:center;gap:5px}.category-order-actions button{width:27px;height:27px;border:1px solid var(--line);border-radius:8px;background:#f8f9f6;color:var(--muted);display:grid;place-items:center;cursor:pointer}.category-order-actions button:hover:not(:disabled){background:var(--yellow);border-color:#ded500;color:var(--ink)}.category-order-actions button:disabled{opacity:.3;cursor:not-allowed}.data-panel{padding:0;overflow:hidden}.service-row{min-height:62px;border:0;border-top:1px solid var(--line);background:white;padding:10px 17px;display:grid;grid-template-columns:1.5fr .8fr .6fr .8fr 24px;gap:13px;align-items:center;text-align:left;width:100%;cursor:pointer}.service-row:first-child{border-top:0}.service-head{min-height:42px;background:#f7f8f6;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;cursor:default}.service-row>span:first-child{display:grid;gap:3px}.service-row small{font-size:9px;color:var(--muted)}.category-card:hover,.service-row:not(.service-head):hover{border-color:var(--line-strong);background:#fbfcfa}.category-card.inactive,.service-row.inactive{opacity:.62}.category-icon.orange{background:var(--orange-soft);color:var(--orange)}.service-row>svg{color:var(--muted)}.catalog-filters{flex-wrap:wrap}.catalog-filters select.filter-button{appearance:auto;min-width:150px;padding-right:10px}.catalog-filters .search-box{flex:1 1 320px}.list-summary>small{color:var(--muted);font-size:9px}.list-summary>span:last-child{display:flex;align-items:center;gap:10px}.service-row small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-modal{width:min(700px,100%)}.catalog-form-grid{margin-top:4px}.catalog-description{grid-column:1/-1}.catalog-modal .agreement{margin-top:2px}.catalog-modal textarea{resize:vertical;line-height:1.5}.proposal-tabs{display:flex;gap:3px;margin-bottom:14px;border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:none}.proposal-tabs button.active{color:var(--ink);font-weight:750}.proposal-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--ink)}.proposal-search-toolbar{margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:white;display:flex;align-items:center;gap:10px}.proposal-search-toolbar .search-box{flex:1}.proposal-search-toolbar .filter-button.active{border-color:var(--ink);color:var(--ink);background:#f7f8f6}.proposal-search-toolbar .filter-button b{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ink);color:white;display:grid;place-items:center;font-size:8px}.proposal-sort{min-width:190px}.proposal-advanced-filters{margin:-1px 0 18px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fafbf9}.proposal-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.proposal-filter-grid .field{gap:6px}.proposal-filter-grid .field>span{font-size:9px}.proposal-filter-grid input,.proposal-filter-grid select{height:40px;background:white;font-size:10px}.proposal-filter-foot{margin-top:15px;padding-top:13px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.proposal-filter-foot>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.load-more-row{padding:17px 0 5px;display:flex;justify-content:center}.proposal-list{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden}.proposal-row{width:100%;min-height:71px;padding:10px 16px;border:0;border-top:1px solid var(--line);background:white;display:grid;grid-template-columns:1.35fr 1.25fr .75fr .72fr .75fr 150px;gap:14px;align-items:center;text-align:left;cursor:pointer}.proposal-row:first-child{border-top:0}.proposal-row:hover:not(.proposal-head){background:#fafbf9}.proposal-head{min-height:40px;background:#f7f8f6;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;cursor:default}.proposal-row>span{min-width:0}.proposal-row>span:not(.status){display:grid;gap:4px}.proposal-row strong{font-size:11px}.proposal-row small,.proposal-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-row small{font-size:9px;color:var(--muted)}.proposal-id b{font-size:9px;color:var(--blue)}.owner{display:flex!important;align-items:center;gap:7px!important;font-size:10px}.owner i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f0f2ef;font-size:8px;font-weight:800;font-style:normal}.proposal-row-record{position:relative;cursor:default}.proposal-row-record>span{position:relative;z-index:2;pointer-events:none}.proposal-row-hitarea{position:absolute;inset:0;z-index:1;border:0;background:transparent;cursor:pointer}.proposal-row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px!important;pointer-events:auto!important}.proposal-row-actions>button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.proposal-row-actions>button:hover:not(:disabled){border-color:var(--ink);background:var(--yellow)}.proposal-row-actions>button.danger-action{color:var(--red)}.proposal-row-actions>button.danger-action:hover:not(:disabled){border-color:var(--red);background:var(--red-soft)}.proposal-row-actions>button:disabled{opacity:.55;cursor:wait}.proposal-row-actions .auth-spinner{width:14px;height:14px}.cancellation-warning{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:10px;line-height:1.45}.cancellation-warning svg{flex:0 0 auto}.stepper{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 22px;position:relative}.stepper:before{content:"";position:absolute;top:16px;left:10%;right:10%;height:1px;background:var(--line-strong)}.stepper button{z-index:1;border:0;background:transparent;display:grid;justify-items:center;gap:7px;color:#929792;cursor:pointer}.stepper button>span{width:33px;height:33px;border-radius:50%;border:1px solid var(--line-strong);background:var(--canvas);display:grid;place-items:center;font-size:11px;font-weight:750}.stepper button b{font-size:10px}.stepper button.active{color:var(--ink)}.stepper button.active>span{background:var(--yellow);border-color:var(--yellow)}.stepper button.done>span{background:var(--ink);border-color:var(--ink);color:white}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:15px;align-items:start}.builder-main{display:grid;gap:14px}.builder-aside{position:sticky;top:90px;border:1px solid var(--line);border-radius:var(--radius);background:white;padding:20px}.builder-aside h3{margin:0 0 18px;font-size:16px}.summary-client{display:flex;gap:9px;align-items:center;padding:12px;border-radius:10px;background:#f6f7f4}.summary-client>div{display:grid;gap:3px}.summary-client small{color:var(--muted);font-size:9px}.builder-aside dl{display:grid;gap:12px;margin:19px 0}.builder-aside dl>div{display:flex;justify-content:space-between}.builder-aside dt{color:var(--muted);font-size:10px}.builder-aside dd{margin:0;font-size:10px;font-weight:700}.summary-total{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:end}.summary-total span{font-size:10px;color:var(--muted)}.summary-total strong{font-size:20px;letter-spacing:-.03em}.secure-note{display:flex;gap:7px;margin-top:17px;padding:10px;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:9px;line-height:1.4}.builder-nav{display:flex;justify-content:space-between}.event-preview{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid #e3e5e1;border-radius:11px;margin-top:18px;background:#fafbf9}.event-preview>div{display:grid;gap:4px;flex:1}.event-preview span{font-size:10px;color:var(--muted)}.event-preview>svg:last-child{color:var(--green)}.items-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.item-row{min-height:67px;padding:10px 12px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr 65px 150px 100px 28px;gap:10px;align-items:center}.item-row:first-child{border-top:0}.item-head{min-height:38px;background:#f7f8f6;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:750}.item-row>span:first-child{display:grid;gap:3px}.item-row small{font-size:9px;color:var(--muted)}.item-row input{width:100%;height:37px;padding:0 8px}.item-price-field,.item-row input{border:1px solid var(--line);border-radius:8px}.item-price-field{height:39px;padding:0 7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;background:white;color:var(--muted);font-size:9px}.item-price-field input{height:35px;border:0;padding:0 2px;min-width:0;outline:0}.item-price-field small{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row button{width:28px;height:28px;border:0;background:transparent;color:var(--muted);cursor:pointer}.add-row{min-height:44px;margin-top:10px;border:1px dashed #cfd2cd;border-radius:10px;background:#fafbf9;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:650;cursor:pointer}.total-box{display:flex;justify-content:flex-end;align-items:end;gap:18px;padding-top:18px}.total-box span{font-size:11px;color:var(--muted)}.total-box strong{font-size:23px;letter-spacing:-.03em}.proposal-items-empty{min-height:120px;border:1px dashed var(--line-strong);border-radius:11px;background:#fafbf9;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);text-align:center}.proposal-items-empty strong{color:var(--ink);font-size:12px}.proposal-items-empty span{font-size:10px}.service-picker-panel{margin-top:10px;border:1px solid var(--line-strong);border-radius:12px;background:white;box-shadow:0 12px 32px rgba(18,21,18,.1);overflow:hidden}.service-picker-search{height:54px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;color:var(--muted)}.service-picker-search input{flex:1;border:0;outline:0;background:transparent}.service-picker-list{max-height:330px;overflow:auto;padding:6px}.service-option{width:100%;min-height:65px;padding:9px 10px;border:0;border-radius:9px;background:white;display:grid;grid-template-columns:39px minmax(0,1fr) auto 20px;align-items:center;gap:10px;text-align:left;cursor:pointer}.service-option:hover{background:#f5f6f3}.service-option>span:nth-child(2){display:grid;gap:4px;min-width:0}.service-option small,.service-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-option strong{font-size:11px}.service-option small{font-size:9px;color:var(--muted)}.service-option>b{font-size:10px}.service-option>svg{color:var(--muted)}.proposal-save-error{max-width:720px;margin:-8px 0 14px;padding:10px 12px;border-radius:9px;background:var(--red-soft)}.generator-service-option{grid-template-columns:39px minmax(0,1fr) auto;cursor:default}.generator-service-actions{display:flex!important;grid-auto-flow:column;gap:6px}.generator-service-actions button{min-height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:white;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:800;cursor:pointer}.generator-service-actions button:hover{border-color:var(--ink);background:var(--ink);color:white}.item-generator-category{grid-column:1;grid-row:2;margin-top:6px;display:grid;gap:5px}.item-generator-category>span{font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.item-generator-category select{width:100%;min-height:37px;padding:0 28px 0 8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:9px}.item-generator-category small{line-height:1.35}.generator-item-row{padding-bottom:12px}.generator-item-config{grid-column:1/-1;grid-row:2;margin-top:2px;padding:11px;border:1px solid #e3df83;border-radius:10px;background:var(--yellow-soft);display:grid;grid-template-columns:minmax(130px,.8fr) minmax(125px,.72fr) minmax(125px,.72fr) minmax(210px,1.35fr);gap:9px;align-items:end}.generator-item-config label{min-width:0;display:grid;gap:5px}.generator-item-config label>span{font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:#6d681e}.generator-item-config input,.generator-item-config select{width:100%;height:37px;min-width:0;padding:0 8px;border:1px solid #d8d273;border-radius:8px;background:white;color:var(--ink);font-size:9px}.generator-item-config select{padding-right:28px}.generator-item-config .item-generator-category{grid-column:auto;grid-row:auto;margin-top:0}.generator-observation-field{position:relative}.generator-observation-field input{padding-right:42px}.generator-observation-field small{position:absolute;right:8px;bottom:10px;color:#858142;font-size:7px}.generator-item-config>p{grid-column:1/-1;margin:1px 0 0;color:#5e5a17;font-size:9px}.generator-item-row>input{grid-column:2;grid-row:1}.generator-item-row>.item-price-field{grid-column:3;grid-row:1}.generator-item-row>strong{grid-column:4;grid-row:1}.generator-item-row>button{grid-column:5;grid-row:1}.ai-head{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.spark-icon{width:50px;height:50px;border-radius:13px;background:var(--yellow);display:grid;place-items:center}.ai-head>div:nth-child(2){flex:1}.ai-head h2{margin:0;font-size:18px}.ai-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.ai-empty{min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted)}.ai-empty>svg{color:#8f8700;margin-bottom:12px}.ai-empty h3{color:var(--ink);margin:0 0 6px}.ai-empty p{max-width:440px;line-height:1.5}.ai-empty>div{display:flex;gap:15px;margin-top:12px}.ai-empty span{display:flex;align-items:center;gap:5px;font-size:10px}.large-textarea{min-height:190px!important}.ai-note{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;display:flex;gap:9px;color:#565b56}.ai-note p{margin:0;font-size:10px;line-height:1.5;display:grid}.review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.review-summary>div{padding:12px;border-radius:10px;background:#f6f7f4;display:grid;gap:5px}.review-summary span{font-size:9px;color:var(--muted)}.review-summary strong{font-size:11px}.review-total{display:flex;justify-content:space-between;align-items:end;padding:20px 0;border-bottom:1px solid var(--line)}.review-total span{color:var(--muted)}.review-total strong{font-size:26px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0}.check-list span{display:flex;gap:7px;align-items:center;font-size:11px}.check-list svg{width:17px;color:var(--green)}.check-list span.warning svg{color:var(--orange)}.ai-readiness{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fafbf9;display:grid;gap:11px}.ai-readiness>div{display:flex;align-items:flex-start;gap:10px}.ai-readiness>div>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 34px}.ai-readiness>div>div{display:grid;gap:3px}.ai-readiness strong{font-size:11px}.ai-readiness li,.ai-readiness small,.ai-readiness summary{font-size:9px;line-height:1.5}.ai-readiness small{color:var(--muted)}.ai-readiness.ready{border-color:#b8ddc5;background:var(--green-soft)}.ai-readiness.ready>div>span{background:white;color:var(--green)}.ai-readiness.blocked{border-color:#ead38a;background:#fffaf0}.ai-readiness.blocked>div>span{background:#fff1c6;color:#82621b}.ai-readiness ul{margin:0;padding-left:20px;display:grid;gap:4px}.ai-readiness details{padding-top:9px;border-top:1px solid rgba(80,85,80,.12)}.ai-readiness summary{cursor:pointer;font-weight:750;color:#5f645f}.ai-readiness details ul{margin-top:8px;color:var(--muted)}.ai-suggestion-review{margin-top:16px;padding:18px;border:1px solid #d6cef0;border-radius:13px;background:#fbf9ff;display:grid;gap:15px}.ai-suggestion-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ai-suggestion-head>div{display:grid;gap:4px}.ai-suggestion-head h3{margin:0;font-size:15px}.ai-suggestion-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.ai-suggestion-head>span{padding:6px 8px;border-radius:8px;background:var(--violet-soft);color:var(--violet);font-size:8px;font-weight:750;white-space:nowrap}.ai-suggestion-review .field{gap:7px}.ai-suggestion-review textarea{background:white}.ai-suggestion-actions{padding-top:12px;border-top:1px solid #e4dff3}.ai-suggestion-actions,.review-actions{display:flex;justify-content:flex-end;gap:9px}.review-actions{padding-top:4px}.review-status-card{text-align:center}.review-status-card h3{margin:0 0 7px}.review-status-card>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.review-return-note{margin-top:15px;padding:11px;border-radius:9px;background:var(--orange-soft);display:grid;gap:5px;text-align:left}.review-return-note strong{font-size:10px}.review-return-note span{font-size:9px;line-height:1.45;color:#6e5c36}.review-feedback-banner{margin-bottom:15px;padding:17px 18px;border:1px solid #e4c86a;border-left:4px solid var(--orange);border-radius:12px;background:#fff9e8;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center}.review-feedback-icon{width:42px;height:42px;border-radius:11px;background:#f7e2a0;color:#6b5415;display:grid;place-items:center}.review-feedback-banner h2{margin:3px 0 5px;font-size:15px}.review-feedback-banner p{margin:0 0 7px;font-size:11px;line-height:1.55;color:#4f442c;white-space:pre-wrap}.review-feedback-banner small{font-size:9px;color:#786b4e}.validity-group{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.validity-preview{grid-column:1/-1;min-height:57px;padding:12px 14px;border:1px solid #e3df83;border-radius:10px;background:var(--yellow-soft);display:flex;align-items:center;gap:10px;color:#5e5a17}.validity-preview>span{display:grid;gap:3px}.validity-preview strong{font-size:11px;color:var(--ink)}.validity-preview small{font-size:9px;color:#716d42}.condition-preset-field{display:grid;gap:10px;align-content:start}.condition-preset-field>.field+.field{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.condition-preset-field select{font-size:11px}.proposal-observation-card{display:grid;gap:14px}.proposal-observation-option{margin:0}.proposal-services-observation{margin-top:24px;padding:17px 18px;border:1px solid #e5df83;border-left:4px solid var(--yellow);border-radius:11px;background:var(--yellow-soft)}.detail-services-observation>span,.proposal-services-observation span{font-size:8px;font-weight:850;letter-spacing:.08em;color:#746e14}.detail-services-observation p,.proposal-services-observation p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#4d4b2e;font-size:10px;line-height:1.6}.detail-services-observation{border-left:4px solid var(--yellow);background:var(--yellow-soft)}.proposal-discount-card{display:grid;gap:14px}.proposal-discount-option{margin:0}.proposal-discount-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-pricing-breakdown,.proposal-pricing-breakdown,.proposal-pricing-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.proposal-pricing-preview{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.detail-pricing-breakdown>span,.proposal-pricing-breakdown>span,.proposal-pricing-preview>span{display:grid;gap:5px}.detail-pricing-breakdown small,.proposal-pricing-breakdown small,.proposal-pricing-preview small{color:var(--muted);font-size:8px}.detail-pricing-breakdown strong,.proposal-pricing-breakdown strong,.proposal-pricing-preview strong{font-size:12px}.detail-pricing-breakdown>span:last-child strong,.proposal-pricing-breakdown>span:last-child strong,.proposal-pricing-preview>span:last-child strong{color:var(--green);font-size:15px}.proposal-pricing-breakdown{margin-top:24px;padding:17px 18px;border:1px solid var(--line);border-radius:11px;background:#f7f8f6}.detail-pricing-breakdown{border-left:4px solid var(--green)}.review-total span{font-size:0}.review-total span:after{content:"Valor final da proposta";font-size:11px}.proposal-discount-card .field-error{align-items:flex-start}@media (max-width:680px){.detail-pricing-breakdown,.proposal-discount-fields,.proposal-pricing-breakdown,.proposal-pricing-preview{grid-template-columns:1fr}.detail-pricing-breakdown>span,.proposal-pricing-breakdown>span,.proposal-pricing-preview>span{grid-template-columns:1fr auto;align-items:center}}.public-link-banner{margin-bottom:14px;padding:17px 18px;border:1px solid #cddfce;border-left:4px solid var(--green);border-radius:13px;background:#f2faf2;display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:13px;align-items:center}.public-link-mark{width:45px;height:45px;border-radius:12px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.public-link-banner h2{margin:3px 0 8px;font-size:15px}.public-link-banner>div>small{display:block;margin-top:7px;color:#617061;font-size:9px}.public-link-value{height:39px;border:1px solid #cbd8cb;border-radius:9px;background:white;display:flex;align-items:center;overflow:hidden}.public-link-value span{min-width:0;flex:1;padding:0 10px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#4b584b}.public-link-value button{width:39px;height:39px;border:0;border-left:1px solid var(--line);background:white;display:grid;place-items:center;cursor:pointer}.contract-data-link-banner{border-color:#e6df7d #e6df7d #e6df7d #b8ad00;background:#fffdec}.contract-data-link-banner .public-link-mark{background:var(--yellow);color:var(--ink)}.contract-data-link-banner>div>small{color:#756f42}.contract-request-card{text-align:center}.contract-request-icon{width:48px;height:48px;border-radius:13px;margin:0 auto 11px;background:var(--yellow-soft);color:#817900;display:grid;place-items:center}.contract-request-card.submitted{border-color:#b9dec9;background:#f8fff9}.contract-request-card.submitted .contract-request-icon{background:var(--green-soft);color:var(--green)}.contract-request-card h3{margin:5px 0 7px}.contract-request-card>p{margin:0 0 15px;color:var(--muted);font-size:10px;line-height:1.5}.contract-request-summary{display:grid;gap:4px;padding:11px;margin-bottom:12px;border-radius:9px;background:white;border:1px solid var(--line);text-align:left}.contract-request-summary strong{font-size:10px}.contract-request-summary span{font-size:9px;color:var(--muted)}.contract-review-modal{width:min(820px,100%)}.contract-review-comparison{margin-top:13px;padding:11px 13px;border:1px solid #b9dec9;border-radius:10px;background:var(--green-soft);color:var(--green);display:flex;align-items:flex-start;gap:9px}.contract-review-comparison.changed{border-color:#e5c87d;background:#fffbef;color:#7a5a16}.contract-review-comparison>svg{flex:0 0 auto}.contract-review-comparison>span{display:grid;gap:3px}.contract-review-comparison strong{font-size:10px}.contract-review-comparison small{font-size:8.5px;line-height:1.45;color:#587060}.contract-review-comparison.changed small{color:#705f36}.contract-review-sections{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:13px 0 18px}.contract-review-sections>section{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.contract-review-sections h3{margin:0 0 13px;font-size:14px}.contract-review-sections dl{display:grid;gap:10px;margin:0}.contract-review-sections dl>div{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--line)}.contract-review-sections dl>div.contract-review-changed{margin:0 -7px;padding:9px 7px 7px;border-top-color:#e4c56d;border-radius:7px;background:#fff8df}.contract-review-sections dt{font-size:8px;letter-spacing:.06em;color:var(--muted);font-weight:800;text-transform:uppercase}.contract-review-sections dt>span{margin-left:7px;padding:2px 5px;border-radius:8px;background:#efd36f;color:#644d16;font-size:6.5px;letter-spacing:0}.contract-review-sections dd{margin:0;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.contract-review-sections dl>div>small{color:#806c3e;font-size:8px;line-height:1.4}.version-history-modal{width:min(800px,100%)}.version-history-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.version-history-state p{margin:0;font-size:11px}.version-history-list{display:grid;gap:12px;margin-top:18px}.version-history-entry{display:grid;gap:14px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fafbf9}.version-history-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.version-history-title-row{display:flex;align-items:flex-start;gap:11px;min-width:0}.version-history-title-row>div{display:grid;gap:4px;min-width:0}.version-history-title-row strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.version-history-title-row small{font-size:9px;line-height:1.45;color:var(--muted)}.version-number{min-width:36px;height:31px;border-radius:8px;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font-size:11px;font-weight:900}.version-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.version-current,.version-status{padding:5px 8px;border-radius:999px;background:#e9ebe8;color:#555b55;font-size:8px;font-weight:850;white-space:nowrap}.version-status.accepted{background:var(--green-soft);color:var(--green)}.version-status.declined{background:#ffe9e9;color:var(--red)}.version-current{background:var(--yellow);color:var(--ink)}.version-reason{display:grid;gap:4px;padding:10px 12px;border-left:3px solid #c8ccc7;background:white}.version-reason strong{font-size:8px;letter-spacing:.06em;text-transform:uppercase}.version-reason span{font-size:10px;line-height:1.45;color:#555b55}.version-history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0}.version-history-stats>div{display:grid;gap:4px;padding:9px;border-radius:9px;background:white;border:1px solid #e9ebe8}.version-history-stats dt{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.version-history-stats dd{margin:0;font-size:10px;font-weight:800;overflow-wrap:anywhere}.version-history-stats dd.positive{color:var(--green)}.version-history-stats dd.negative{color:var(--red)}.version-history-entry>.button{justify-self:end}.proposal-view-card{display:grid;gap:14px}.proposal-view-card-head{display:flex;align-items:center;gap:10px}.proposal-view-card-head>span{width:42px;height:42px;border-radius:11px;background:#e9f1ff;color:var(--blue);display:grid;place-items:center}.proposal-view-card-head>div{display:grid;gap:2px}.proposal-view-card-head small{font-size:8px;letter-spacing:.09em;color:var(--muted);font-weight:800}.proposal-view-card-head h3{margin:0;font-size:15px}.proposal-view-card>p{margin:0;padding:10px;border-radius:9px;background:#fff7e5;color:#7d6215;font-size:9px;line-height:1.5}.proposal-view-card dl{display:grid;gap:8px;margin:0}.proposal-view-card dl>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.proposal-view-card dt{font-size:9px;color:var(--muted)}.proposal-view-card dd{margin:0;font-size:9px;font-weight:750;text-align:right}.proposal-views-modal{width:min(850px,100%)}.proposal-views-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:var(--muted)}.proposal-views-state strong{font-size:12px;color:var(--ink)}.proposal-views-state p{max-width:430px;margin:0;font-size:10px;line-height:1.5}.proposal-view-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.proposal-view-summary>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafbf9;display:flex;align-items:center;gap:10px;color:var(--blue)}.proposal-view-summary>div>span{display:grid;gap:3px;min-width:0}.proposal-view-summary small{font-size:8px;color:var(--muted)}.proposal-view-summary strong{font-size:12px;color:var(--ink);overflow-wrap:anywhere}.proposal-view-section{padding:17px 0;border-top:1px solid var(--line)}.proposal-view-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.proposal-view-section-head h3{margin:0 0 3px;font-size:13px}.proposal-view-section-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.proposal-view-section-head>span{min-width:26px;height:24px;padding:0 7px;border-radius:999px;background:#eceeeb;display:grid;place-items:center;font-size:8px;font-weight:850}.proposal-link-history,.proposal-view-events{display:grid;border:1px solid var(--line);border-radius:11px;overflow:hidden}.proposal-link-history article{display:grid;grid-template-columns:38px minmax(0,1fr) 70px auto;align-items:center;gap:10px;padding:12px;background:white}.proposal-link-history article+article,.proposal-view-events article+article{border-top:1px solid var(--line)}.proposal-link-version{width:34px;height:30px;border-radius:8px;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font-size:9px;font-weight:900}.proposal-link-history article>div:nth-child(2){display:grid;gap:3px;min-width:0}.proposal-link-history article>div:nth-child(2)>strong{font-size:10px}.proposal-link-history article>div:nth-child(2)>small{font-size:8px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.proposal-link-count{display:grid;gap:2px;text-align:right}.proposal-link-count strong{font-size:13px}.proposal-link-count small{font-size:8px;color:var(--muted)}.proposal-link-status{padding:5px 7px;border-radius:999px;font-size:8px;font-weight:850}.proposal-link-status.active{background:var(--green-soft);color:var(--green)}.proposal-link-status.closed{background:#eceeeb;color:#656a65}.proposal-device-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.proposal-device-grid>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fafbf9;display:flex;align-items:center;gap:9px;color:var(--blue)}.proposal-device-grid span{display:grid}.proposal-device-grid strong{font-size:12px;color:var(--ink)}.proposal-device-grid small{font-size:8px;color:var(--muted);text-transform:capitalize}.proposal-view-events article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;background:white}.proposal-view-events article>span{width:32px;height:32px;border-radius:8px;background:#eef4ff;color:var(--blue);display:grid;place-items:center}.proposal-view-events article>div{display:grid;gap:2px}.proposal-view-events strong{font-size:9px;text-transform:capitalize}.proposal-view-events small,.proposal-view-events time{font-size:8px;color:var(--muted)}.proposal-view-events time{text-align:right}.proposal-view-empty{min-height:80px;padding:16px;border:1px dashed #ccd0ca;border-radius:10px;background:#fafbf9;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:9px;line-height:1.5}.proposal-view-empty.compact{min-height:58px}.contract-request-card.approved{border-color:#9fd0b4;background:#f4fff7}.contract-request-card.approved .contract-request-icon{background:var(--green-soft);color:var(--green)}.contract-request-card.cancelled{border-color:#ebc2c2;background:#fff8f8}.contract-request-card.cancelled .contract-request-icon{background:var(--red-soft);color:var(--red)}.contract-request-card>.button+.button{margin-top:8px}.contract-request-card.correction_requested{border-color:#e5c87d;background:#fffbef}.contract-request-card.correction_requested .contract-request-icon{background:var(--orange-soft);color:#8a6418}.contract-correction-note{display:grid;gap:5px;padding:11px;margin-bottom:12px;border-radius:9px;background:#fff4d8;border:1px solid #ecd99f;text-align:left}.contract-correction-note strong{font-size:9px;color:#725413}.contract-correction-note span{font-size:9px;line-height:1.5;color:#65583b}.contract-review-approved{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #b9dec9;border-radius:11px;background:var(--green-soft);color:var(--green)}.contract-review-approved>div{display:grid;gap:4px}.contract-review-approved strong{font-size:11px}.contract-review-approved span{font-size:9px;line-height:1.5;color:#446c56}.contract-correction-form{display:grid;gap:6px;padding:15px;margin-top:13px;border:1px solid #e5c87d;border-radius:11px;background:#fffbef}.contract-correction-form>small{justify-self:end;color:var(--muted);font-size:8px}.contract-correction-public{margin:0 0 16px;padding:15px 17px;border:1px solid #e5c87d;border-left:4px solid var(--orange);border-radius:12px;background:#fff9e8;display:flex;align-items:flex-start;gap:11px;color:#805f18}.contract-correction-public>div{display:grid;gap:5px}.contract-correction-public strong{font-size:11px;color:var(--ink)}.contract-correction-public span{font-size:10px;line-height:1.55;color:#66583b}.proposal-hero{justify-content:space-between}.proposal-hero h2{font-size:20px;margin:10px 0 5px}.proposal-hero p{margin:0;color:var(--muted)}.proposal-value{text-align:right;display:grid;gap:4px}.proposal-value small,.proposal-value span{font-size:10px;color:var(--muted)}.proposal-value strong{font-size:25px;letter-spacing:-.035em}.proposal-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 330px;gap:14px}.proposal-detail-grid>aside,.proposal-detail-grid>div{display:grid;gap:14px;align-content:start}.detail-items{display:grid}.detail-item{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line)}.detail-item:first-child{border-top:0}.detail-item span{display:grid;gap:4px}.detail-item small{color:var(--muted);font-size:10px}.detail-total{padding-top:14px;border-top:1px solid var(--ink);display:flex;justify-content:space-between}.detail-total b{font-size:19px}.conditions{display:grid;gap:15px;margin:0}.conditions div{display:grid;gap:4px}.link-card{text-align:center}.link-icon{width:45px;height:45px;border-radius:12px;background:var(--yellow);display:grid;place-items:center;margin:0 auto 12px}.link-card h3,.timeline-card h3{margin:0 0 6px}.link-card>p{color:var(--muted);font-size:10px}.copy-link{display:flex;align-items:center;margin:17px 0;padding:5px 5px 5px 10px;border:1px solid var(--line);border-radius:9px;background:#f7f8f6}.copy-link span{flex:1;text-align:left;font-size:10px;color:#606560}.copy-link button{width:33px;height:33px;border:0;border-radius:7px;background:white;cursor:pointer}.link-stats{display:flex;justify-content:space-between;margin-bottom:15px;color:var(--muted);font-size:9px}.link-stats span{display:flex;gap:5px;align-items:center}.timeline-card{padding-bottom:12px}.timeline-item{display:flex;gap:10px;min-height:52px;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:15px;top:31px;bottom:-2px;width:1px;background:var(--line)}.timeline-dot{width:31px;min-width:31px;height:31px;border-radius:50%;display:grid;place-items:center;z-index:1}.timeline-item>div{display:grid;align-content:start;gap:4px;padding-top:2px}.timeline-item small{font-size:9px;color:var(--muted)}.proposal-opportunity-fields{align-items:start}.proposal-opportunity-fields .field{min-width:0;align-content:start}.proposal-opportunity-fields .field>label,.proposal-opportunity-fields .field>span{font-size:13px;line-height:20px}.proposal-opportunity-fields .field input,.proposal-opportunity-fields .field select{min-width:0;height:46px}.proposal-opportunity-fields input::placeholder{color:#666c66;font-weight:450}.proposal-opportunity-fields .client-picker-control{min-height:46px}.proposal-field-wide{grid-column:1/-1}.proposal-opportunity-fields .opportunity-picker-field{align-items:end;row-gap:8px}.proposal-opportunity-fields .opportunity-picker-field>.button{height:46px;margin:0}.proposal-field-help{grid-column:1/-1;margin:0;color:#626862;font-size:11px;line-height:1.5}.proposal-participants-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:22px;border-top:1px solid var(--line)}.proposal-participants-fields h3{grid-column:1/-1;margin:0;font-size:14px}.proposal-participants-fields .field small{color:#626862;font-size:11px;line-height:1.5}.proposal-row .proposal-requester{display:flex;align-items:baseline;gap:6px;margin-top:5px;color:#343b34;font-size:11px;white-space:normal}.proposal-requester>svg{flex:0 0 14px;align-self:center}.proposal-requester>span{min-width:0;overflow-wrap:anywhere}.proposal-requester b{font-weight:750}@media (max-width:680px){.proposal-participants-fields{grid-template-columns:1fr;gap:16px}.proposal-opportunity-fields .opportunity-picker-field{align-items:stretch}.proposal-opportunity-fields .opportunity-picker-field>.proposal-field-help{grid-row:2}.proposal-opportunity-form .event-preview{align-items:start}.proposal-opportunity-form .event-preview>div{min-width:0}.proposal-opportunity-form .event-preview span,.proposal-opportunity-form .event-preview strong{overflow-wrap:anywhere}}.proposal-attribution-card{display:grid;gap:14px}.proposal-attribution-card>.eyebrow{margin-bottom:1px}.proposal-attribution-card>div{display:grid;gap:3px;padding-top:13px;border-top:1px solid var(--line)}.proposal-attribution-card small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.proposal-attribution-card strong{font-size:13px}.proposal-attribution-card div>span{color:var(--muted);font-size:10px;white-space:pre-line}.acceptance-card{position:relative;overflow:hidden;border-color:#b9dec9;background:linear-gradient(180deg,#f7fff9,#fff 48%)}.acceptance-card.declined{border-color:#efd0d0;background:linear-gradient(180deg,#fff8f8,#fff 48%)}.acceptance-card-head{display:flex;gap:10px;align-items:center;padding-right:72px}.acceptance-card-head>span{width:42px;height:42px;border-radius:11px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.acceptance-card.declined .acceptance-card-head>span{background:var(--red-soft);color:var(--red)}.acceptance-card-head>div{display:grid;gap:2px}.acceptance-card-head small{font-size:8px;letter-spacing:.09em;color:var(--muted);font-weight:800}.acceptance-card-head h3{margin:0;font-size:15px}.acceptance-pill{position:absolute;right:14px;top:16px;padding:5px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:8px;font-weight:850;letter-spacing:.06em}.acceptance-pill.declined{background:var(--red-soft);color:var(--red)}.acceptance-summary{display:grid;gap:10px;margin:17px 0}.acceptance-summary>div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding-top:9px;border-top:1px solid var(--line)}.acceptance-summary dt{font-size:9px;color:var(--muted)}.acceptance-summary dd{margin:0;font-size:10px;font-weight:700;overflow-wrap:anywhere}.acceptance-signature{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:10px;background:white;margin-bottom:11px}.acceptance-signature>span,.document-signature>span{font-size:8px;letter-spacing:.09em;color:var(--muted);font-weight:800}.acceptance-signature img{display:block;width:100%;height:75px;object-fit:contain}.acceptance-signature small{min-height:50px;display:grid;place-items:center;color:var(--muted);font-size:9px;text-align:center}.acceptance-reason{display:grid;gap:5px;padding:11px;border-radius:9px;background:var(--red-soft);margin-bottom:11px}.acceptance-reason strong{font-size:9px}.acceptance-reason span{font-size:10px;line-height:1.5}.document-preview-layer{position:fixed;inset:0;z-index:120;background:#e7e9e5;display:grid;grid-template-rows:auto minmax(0,1fr)}.document-preview-toolbar{min-height:72px;padding:10px max(18px,3vw);background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 5px 18px rgba(0,0,0,.2);z-index:2}.document-preview-toolbar>div{display:flex;align-items:center;gap:10px}.document-preview-toolbar>div:first-child{display:grid;gap:3px}.document-preview-toolbar .eyebrow{color:#bfc4bf}.document-preview-toolbar .icon-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:white}.document-preview-scroll{overflow:auto;padding:30px 20px 70px}.internal-proposal-document{width:min(900px,100%);margin:0 auto}.document-acceptance{break-inside:avoid}.acceptance-stamp{display:inline-flex;margin-bottom:11px;padding:6px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:8px;line-height:1;font-weight:850;letter-spacing:.08em}.acceptance-stamp.declined{background:var(--red-soft);color:var(--red)}.acceptance-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0 0 18px}.acceptance-document-grid>div{display:grid;gap:4px}.acceptance-document-grid dt{font-size:8px;letter-spacing:.07em;color:var(--muted);font-weight:800;text-transform:uppercase}.acceptance-document-grid dd{margin:0;font-size:10px;font-weight:700}.document-signature{min-height:118px;border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;grid-template-rows:auto 1fr;gap:5px;background:#fafbf9}.document-signature img{display:block;width:100%;height:88px;object-fit:contain}.document-signature small{display:grid;place-items:center;color:var(--muted);font-size:9px}.acceptance-consent{margin:12px 0 0!important;padding-left:10px;border-left:3px solid var(--yellow);font-size:9px!important;font-style:italic}.acceptance-decline-reason{padding:12px;border-radius:9px;background:var(--red-soft)}body.proposal-document-open{overflow:hidden}.contract-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.contract-stats>div{min-height:82px;padding:17px;border:1px solid var(--line);border-radius:13px;background:white;display:flex;align-items:center;gap:12px}.contract-stats svg{color:#777c77}.contract-stats span{display:grid;gap:3px;color:var(--muted);font-size:10px}.contract-stats strong{font-size:21px;color:var(--ink)}.signature-callout{margin-top:16px;padding:20px;border:1px solid #dedbd0;border-radius:var(--radius);background:var(--yellow-soft);display:flex;align-items:center;gap:15px}.callout-icon{width:50px;height:50px;border-radius:12px;background:var(--yellow);display:grid;place-items:center}.signature-callout>div:nth-child(2){flex:1}.signature-callout h2{font-size:17px;margin:0 0 5px}.signature-callout p{font-size:10px;color:#64685f;margin:0}.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:18px}.settings-nav{display:grid;align-content:start;gap:3px}.settings-nav button{min-height:43px;border:0;border-radius:9px;background:transparent;text-align:left;padding:0 12px;color:var(--muted);cursor:pointer}.settings-nav button.active{background:var(--ink);color:white;font-weight:700}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-card{min-height:105px;border:1px solid var(--line);border-radius:13px;background:white;padding:17px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.settings-card>span{width:41px;height:41px;border-radius:10px;background:#f1f2ef;display:grid;place-items:center}.settings-card>div{flex:1}.settings-card strong{font-size:13px}.settings-card p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.integration-status{grid-column:1/-1;min-height:145px;border-radius:14px;background:var(--ink);color:white;padding:21px;display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:20px}.integration-status h3{margin:0}.integration-status>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:9px}.integration-status>div:nth-child(2) span{display:flex;gap:7px;align-items:center;font-size:10px;color:#b9bdb9}.integration-status i{width:7px;height:7px;border-radius:50%;background:#888}.integration-status i.ok{background:#37cc8e}.settings-content{min-width:0}.settings-user-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.settings-user-stats>div{min-height:82px;padding:17px;border:1px solid var(--line);border-radius:13px;background:white;display:flex;align-items:center;gap:12px}.settings-user-stats svg{color:#747974}.settings-user-stats span{display:grid;gap:3px;color:var(--muted);font-size:10px}.settings-user-stats strong{font-size:21px;color:var(--ink)}.settings-user-filters .filter-select{min-width:165px}.settings-user-list{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden}.settings-user-head,.settings-user-row{display:grid;grid-template-columns:1.4fr 1.2fr .55fr .65fr 20px;gap:14px;align-items:center}.settings-user-head{min-height:40px;padding:0 16px;background:#f7f8f6;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.settings-user-row{width:100%;min-height:72px;padding:10px 16px;border:0;border-top:1px solid var(--line);background:white;text-align:left;cursor:pointer}.settings-user-row:hover{background:#fafbf9}.settings-user-row>span{min-width:0}.settings-user-row>span:nth-child(2){display:grid;gap:4px}.settings-user-row>span:nth-child(2) strong{font-size:10px}.settings-user-row>span:nth-child(2) small{max-width:340px;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-user-identity{display:flex;align-items:center;gap:10px}.settings-user-identity>i{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--yellow);display:grid;place-items:center;color:var(--ink);font-size:9px;font-weight:850;font-style:normal}.settings-user-identity>span{min-width:0;display:grid;gap:4px}.settings-user-identity small,.settings-user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-user-identity strong{font-size:11px}.settings-user-date,.settings-user-identity small{color:var(--muted);font-size:9px}.settings-user-identity>b{padding:3px 5px;border-radius:5px;background:var(--blue-soft);color:var(--blue);font-size:7px;letter-spacing:.04em}.settings-restricted,.settings-roadmap-panel{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.settings-restricted>svg{color:var(--muted)}.settings-restricted h2,.settings-roadmap-panel h2{margin:14px 0 7px}.settings-restricted p,.settings-roadmap-panel p{max-width:540px;margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.6}.settings-roadmap-icon{width:52px;height:52px;margin-bottom:15px;border-radius:13px;background:var(--yellow-soft);display:grid;place-items:center;color:#776f00}.settings-selected-user{margin:14px 0 18px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafbf9;display:flex;align-items:center;gap:11px}.settings-selected-user>span{width:40px;height:40px;border-radius:11px;background:var(--yellow);display:grid;place-items:center;font-size:10px;font-weight:850}.settings-selected-user>div{display:grid;gap:4px}.settings-selected-user strong{font-size:12px}.settings-selected-user small{color:var(--muted);font-size:9px}.settings-role-description,.settings-self-note{padding:11px;border-radius:9px;display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5}.settings-role-description{border:1px solid #dce0da;background:#f8f9f6;color:#5e645e}.settings-self-note{background:var(--blue-soft);color:var(--blue)}.settings-audit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.settings-audit-stats>div{min-height:82px;padding:17px;border:1px solid var(--line);border-radius:13px;background:white;display:flex;align-items:center;gap:11px}.settings-audit-stats svg{color:#747974}.settings-audit-stats span{display:grid;gap:3px;color:var(--muted);font-size:9px}.settings-audit-stats strong{font-size:20px;color:var(--ink)}.settings-audit-toolbar .filter-select{min-width:165px}.settings-audit-filters{margin-bottom:14px}.settings-audit-list{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden}.settings-audit-head,.settings-audit-row{display:grid;grid-template-columns:1.6fr .7fr .85fr .62fr;gap:14px;align-items:center}.settings-audit-head{min-height:40px;padding:0 16px;background:#f7f8f6;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.settings-audit-row{min-height:82px;padding:12px 16px;border-top:1px solid var(--line)}.settings-audit-row>span,.settings-audit-row>time{min-width:0}.settings-audit-action{display:flex;align-items:flex-start;gap:10px}.settings-audit-action>i{width:8px;height:8px;flex:0 0 8px;margin-top:3px;border-radius:50%;background:#aaa}.settings-audit-action>i.green{background:var(--green)}.settings-audit-action>i.blue{background:var(--blue)}.settings-audit-action>i.violet{background:var(--violet)}.settings-audit-action>i.yellow{background:#c9b900}.settings-audit-action>i.red{background:var(--red)}.settings-audit-action>span,.settings-audit-actor{display:grid;gap:4px}.settings-audit-action strong{font-size:10px}.settings-audit-action b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.settings-audit-action small{font-size:8px;line-height:1.45;color:var(--muted)}.settings-audit-category{width:max-content;max-width:100%;padding:5px 7px;border-radius:6px;background:#f0f2ef;color:#626762;font-size:8px;font-weight:750}.settings-audit-actor strong{font-size:9px}.settings-audit-actor small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-audit-actor small,.settings-audit-row time{color:var(--muted);font-size:8px}.contract-model-banner{margin-bottom:14px;padding:20px;border:1px solid #dedbd0;border-radius:var(--radius);background:var(--yellow-soft);display:flex;align-items:center;gap:15px}.contract-model-banner>div:nth-child(2){flex:1}.contract-model-banner h2{font-size:17px;margin:2px 0 5px}.contract-model-banner p{font-size:10px;line-height:1.5;color:#64685f;margin:0}.contract-status-filter{height:43px;min-width:210px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:white;display:flex;align-items:center;gap:8px;color:var(--muted)}.contract-status-filter select{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px;font-weight:650;appearance:none}.contract-record-list{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden}.contract-record-head,.contract-record-row{display:grid;grid-template-columns:1.4fr 1.2fr .9fr .72fr .82fr 24px;gap:14px;align-items:center}.contract-record-head{min-height:40px;padding:0 16px;background:#f7f8f6;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.contract-record-row{width:100%;min-height:78px;padding:11px 16px;border:0;border-top:1px solid var(--line);background:white;text-align:left;cursor:pointer}.contract-record-row:hover{background:#fafbf9}.contract-record-client,.contract-record-proposal{min-width:0;display:grid;gap:4px}.contract-record-client b{font-size:8px;color:var(--blue)}.contract-record-client strong,.contract-record-proposal strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-record-client small,.contract-record-date,.contract-record-proposal small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-record-value{font-size:10px}.contract-record-row>svg{color:var(--muted)}.contracts-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.contracts-empty>svg{color:#a6aba6}.contracts-empty h2{margin:13px 0 5px;font-size:18px}.contracts-empty p{max-width:480px;margin:0 0 17px;color:var(--muted);font-size:10px;line-height:1.55}.contract-model-banner.active{border-color:#b8dbc7;background:#f4fff7}.contract-model-banner.active .callout-icon{background:var(--green-soft);color:var(--green)}.contract-record-row.generated{background:#fbfffc}.contract-record-row.generated:hover{background:#f3fbf5}.contract-generation-modal{width:min(760px,100%)}.contract-template-selected{margin:15px 0;padding:13px;border:1px solid #b9dec9;border-radius:11px;background:var(--green-soft);display:flex;align-items:flex-start;gap:10px;color:var(--green)}.contract-template-selected>div{display:grid;gap:4px}.contract-template-selected strong{font-size:10px;color:var(--ink)}.contract-template-selected span{font-size:9px;color:#547060}.contract-generation-wide{grid-column:1/-1}.contract-generation-note{padding:12px;border:1px solid #e2de90;border-radius:10px;background:var(--yellow-soft);display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;color:#64613c}.contract-detail-summary{margin-bottom:14px;padding:14px 17px;border:1px solid var(--line);border-radius:13px;background:white;display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:16px}.contract-detail-summary>div{display:grid;align-content:start;gap:5px}.contract-detail-summary>div+div{padding-left:16px;border-left:1px solid var(--line)}.contract-detail-summary>div>span:first-child{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.contract-detail-summary strong{font-size:10px;line-height:1.45}.contract-document-screen{padding:28px;overflow:auto;border-radius:14px;background:#dfe2dd}.generated-contract-document{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:20mm 20mm 22mm;background:white;color:#111;font-family:Segoe UI,Arial,sans-serif;font-size:10pt;line-height:1.5;box-shadow:0 16px 50px rgba(0,0,0,.16)}.contract-doc-header{height:32mm;position:relative;overflow:hidden}.contract-doc-header .brand{width:64mm;height:25mm}.contract-doc-header .brand img{width:56mm;height:25mm}.contract-doc-corner{position:absolute;right:-20mm;top:-20mm;width:58mm;height:44mm;background:linear-gradient(135deg,#f1bd16 0 28%,#2c2d2a 28% 100%);transform:skewX(-11deg)}.generated-contract-document>h1{margin:2mm 0 9mm}.contract-doc-section{margin:0 0 7mm;break-inside:auto}.contract-doc-section h2{margin:0 0 5mm;padding:1mm 1.5mm;background:#e5e5e5;line-height:1.2}.contract-recital{font-style:italic}.contract-resolve{text-align:center!important}.contract-table-caption{display:block;margin-bottom:1mm;font-size:7pt;font-style:italic}.generated-contract-document table{width:100%;border-collapse:collapse;margin-bottom:5mm;font-size:8.7pt;line-height:1.35}.generated-contract-document td,.generated-contract-document th{border:1px solid #777;padding:2.2mm;vertical-align:middle}.generated-contract-document th{background:#d8d8d8;font-weight:800;text-align:center}.contract-object-table td:first-child,.contract-object-table th:first-child{width:10mm;text-align:center}.contract-object-table td p{margin:1.5mm 0 0;text-align:left;white-space:pre-line}.contract-investment-table th:first-child{width:65mm}.contract-investment-table td:not(:first-child){text-align:center}.contract-investment-table td:first-child small{display:block;margin-top:1mm;color:#444;white-space:pre-line}.contract-total-row td{font-weight:800}.contract-total-row td:first-child{text-align:right}.contract-signing-date{text-align:right;margin:9mm 0}.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:12mm;margin-top:8mm;break-inside:avoid}.contract-signatures>div{display:grid;text-align:center}.contract-signatures span{text-align:left;margin-bottom:12mm}.contract-signatures i,.contract-witnesses i{display:block;border-top:1px solid #111}.contract-signatures strong{margin-top:2mm;font-size:9pt;text-transform:uppercase}.contract-signatures small{font-size:8.5pt}.contract-witnesses{margin-top:12mm;display:grid;gap:9mm;break-inside:avoid}.contract-witnesses>div{display:grid;grid-template-columns:1fr 1fr;gap:12mm}.contract-witnesses>div:last-child{margin-top:7mm}.contract-doc-footer{margin-top:26mm;padding-top:4mm;border-top:2px solid #111;display:grid;grid-template-columns:auto 1fr;gap:1.5mm 6mm;font-size:7.4pt}.contract-doc-footer strong{grid-row:1/3}.contract-doc-footer span:last-child{grid-column:1/-1;text-align:right}.contract-doc-header{min-height:26mm;height:auto;position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:14mm;overflow:visible}.contract-doc-header .brand{width:54mm;height:22mm;justify-content:flex-start}.contract-doc-header .brand img{width:51mm;height:22mm;object-fit:contain;object-position:left top}.contract-doc-meta{min-width:38mm;display:grid;justify-items:end;gap:1mm;text-align:right}.contract-doc-meta span{color:#666d67;font-size:7pt;font-weight:800;letter-spacing:.12em}.contract-doc-meta strong{font-size:9pt;line-height:1.2}.contract-doc-meta small{color:#666d67;font-size:7pt}.contract-doc-header-rule{height:.8mm;margin:0 0 5mm;background:linear-gradient(90deg,var(--yellow) 0 20%,#151916 20% 100%)}.contract-doc-kicker{margin:0 0 2mm!important;color:#666d67;font-size:7.2pt!important;font-weight:800;letter-spacing:.14em;text-align:left!important}.generated-contract-document>h1{text-align:center;margin:0 0 8mm;font-size:13pt;line-height:1.2}.contract-doc-section h2{box-sizing:border-box;min-height:7.2mm;margin:0 0 4mm;padding:1.2mm 3mm;border-left:1.1mm solid var(--yellow);border-radius:1.3mm;background:#f4f5f3;display:flex;align-items:center;justify-content:center;font-size:10pt;line-height:1.15;font-weight:800;text-align:center}.contract-doc-section:first-of-type>p:first-of-type,.contract-doc-section:first-of-type>p:nth-of-type(2){box-sizing:border-box;min-height:8mm;margin:0 0 1.5mm;padding:1.5mm 3mm;border-radius:1.2mm;background:#f4f5f3;display:grid;grid-template-columns:31mm minmax(0,1fr);align-items:center;column-gap:4mm;text-align:left}.contract-doc-section:first-of-type>p:first-of-type strong,.contract-doc-section:first-of-type>p:nth-of-type(2) strong{color:#666d67;font-size:7pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contract-doc-section p{margin:0 0 4mm;text-align:justify;text-justify:inter-word;overflow-wrap:anywhere}.public-page{min-height:100svh;background:#eceeea}.public-header{height:76px;padding:0 max(22px,4vw);background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:20}.public-header .brand{height:48px}.public-header>div:nth-child(2){margin-left:auto;display:flex;gap:8px;align-items:center;color:#c0c4c0;font-size:11px}.public-header>div:nth-child(2) i{font-style:normal;background:rgba(255,255,255,.1);padding:5px 8px;border-radius:6px}.document-shell{max-width:1250px;margin:0 auto;padding:34px 24px 80px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.document{background:white;box-shadow:0 14px 50px rgba(0,0,0,.12);padding:clamp(28px,5vw,66px);min-width:0}.document-head{display:flex;justify-content:space-between;gap:25px;padding-bottom:35px;border-bottom:3px solid var(--ink)}.document-head h1{font-size:clamp(30px,4vw,51px);line-height:1.02;letter-spacing:-.055em;margin:15px 0 0}.doc-number{font-size:11px;text-align:right;line-height:1.6;color:var(--muted)}.doc-number b{color:var(--ink);background:var(--yellow);padding:3px 6px}.document-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.document-meta>div{display:grid;gap:5px}.document-meta span{font-size:8px;letter-spacing:.1em;color:var(--muted);font-weight:800}.document-meta strong{font-size:12px}.document-meta small{font-size:9px;color:var(--muted)}.document-section{padding:34px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;gap:12px}.section-number{font-size:10px;font-weight:800;color:#8a8f8a}.document-section h2{margin:0 0 13px;font-size:20px}.document-section p{font-size:11px;line-height:1.75;color:#525752}.full-width{min-width:0}.doc-items>div{min-height:58px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.doc-items>div:first-child{border-top:0}.doc-items span{display:grid;gap:4px}.doc-items small{font-size:9px;color:var(--muted)}.doc-items b{font-size:11px}.doc-total{margin-top:12px;padding:18px 20px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between}.doc-total span{font-size:9px;color:#aaa}.doc-total strong{font-size:21px;color:var(--yellow)}.document-footer{display:flex;justify-content:space-between;gap:15px;padding-top:28px;font-size:7px;letter-spacing:.08em;color:#999}.public-action-card{position:sticky;top:96px;border-radius:15px;background:white;padding:22px;box-shadow:0 8px 28px rgba(0,0,0,.09)}.public-action-card h2{font-size:27px;margin:5px 0}.public-action-card>p{color:var(--muted);font-size:10px;margin:0 0 17px}.client-mini{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.client-mini>span:nth-child(2){display:grid;gap:3px}.client-mini small{font-size:9px;color:var(--muted)}.public-action-card .button{margin-top:8px}.evidence-note{display:flex;gap:7px;margin-top:17px;color:#787d78;font-size:9px;line-height:1.5}.modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}.modal-scrim{position:absolute;inset:0;border:0;background:rgba(12,14,12,.65);backdrop-filter:blur(3px)}.modal{z-index:1;width:min(560px,100%);max-height:calc(100svh - 36px);overflow:auto;border-radius:17px;background:white;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.modal-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.modal-head h2{margin:0;font-size:22px;letter-spacing:-.03em}.modal-intro{color:var(--muted);line-height:1.5;font-size:11px}.modal form{display:grid;gap:14px}.signature-pad{position:relative;height:120px;border:1px dashed #bdc1bb;border-radius:10px;background:#fafbf9;overflow:hidden;transition:border-color .15s ease,background .15s ease}.signature-pad.has-ink{border-style:solid;border-color:#98c9b1;background:white}.signature-pad canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.signature-pad>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;color:#a4a9a4;font-size:10px}.signature-captured{left:7px;bottom:7px;padding:5px 7px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:8px;font-weight:800;pointer-events:none}.signature-captured,.signature-pad button{position:absolute;display:flex;align-items:center;gap:4px}.signature-pad button{right:6px;top:6px;border:0;border-radius:6px;background:white;min-height:30px;font-size:9px;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.06)}.agreement{display:flex;gap:9px;padding:12px;border-radius:10px;background:#f5f6f3;align-items:flex-start;font-size:11px;line-height:1.45}.agreement input{margin-top:1px;min-width:16px}.field-error{display:flex;gap:7px;align-items:center;color:var(--red);font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.success-page{background:white}.success-content{max-width:590px;margin:0 auto;padding:80px 24px;text-align:center}.success-mark{width:76px;height:76px;border-radius:50%;margin:0 auto 22px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.success-content h1{font-size:clamp(30px,5vw,46px);line-height:1.05;letter-spacing:-.05em;margin:10px 0 15px}.success-content>p{color:var(--muted);line-height:1.6}.evidence-box{margin:28px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fafbf9;display:flex;gap:10px;text-align:left;color:var(--green)}.evidence-box>div{display:grid;gap:4px;color:var(--ink)}.evidence-box span{font-size:10px;color:var(--muted)}.success-actions{display:flex;gap:9px;justify-content:center}.contract-next{width:100%;margin-top:24px;border:1px solid #ddd900;border-radius:13px;background:var(--yellow-soft);padding:16px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.contract-next>span{display:grid;gap:4px;flex:1}.contract-next small,.contract-next span{font-size:10px;color:#696b52}.public-state-page{background:#f2f3f0}.public-state-card{width:min(520px,calc(100% - 32px));min-height:330px;margin:70px auto;padding:38px;border-radius:17px;background:white;box-shadow:0 14px 45px rgba(18,21,18,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.public-state-card>svg{color:var(--orange);margin-bottom:18px}.public-state-card .auth-spinner{margin-bottom:18px}.public-state-card h1{margin:8px 0;font-size:30px;letter-spacing:-.04em;color:var(--ink)}.public-state-card p{max-width:390px;line-height:1.6}.pre-line{white-space:pre-line}.doc-item-description{margin:3px 0 0!important;font-size:11px!important;line-height:1.7!important;color:#525752!important;max-width:none}.public-next-note{margin-top:14px;padding:11px;border-radius:9px;background:var(--yellow-soft);display:flex;gap:7px;align-items:flex-start;color:#6c681c;font-size:9px;line-height:1.45}.success-mark.declined{background:var(--red-soft);color:var(--red)}.evidence-box.declined{color:var(--red);background:#fffafa;border-color:#efd7d7}.success-mark.negotiation{background:var(--orange-soft);color:var(--orange)}.evidence-box.negotiation{color:var(--orange);background:#fffaf6;border-color:#f0d8c5}.response-follow-up{margin-top:26px!important;font-size:11px}.contract-public{min-height:100svh;background:#f3f4f1}.contract-public-head{height:78px;padding:0 max(22px,4vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white}.contract-public-head>div:nth-child(2){display:grid;text-align:right;gap:4px}.contract-public-head small{color:var(--muted)}.contract-form-wrap{max-width:1050px;margin:0 auto;padding:40px 24px 70px}.contract-form-wrap .form-card{max-width:none}.form-divider{height:1px;background:var(--line);margin:30px 0}.contract-agreement{margin-top:24px}.privacy-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;margin-right:auto}.representative-address{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.representative-address summary{min-height:48px;padding:0 15px;display:flex;align-items:center;font-size:10px;font-weight:750;cursor:pointer}.representative-address[open] summary{border-bottom:1px solid var(--line)}.representative-address .form-grid{padding:16px}.contract-data-form input{font-size:16px}.drawer-scrim{position:fixed;inset:0;border:0;background:rgba(0,0,0,.25);z-index:49}.drawer{position:fixed;right:-430px;top:0;bottom:0;width:min(410px,100%);z-index:50;background:white;box-shadow:-20px 0 60px rgba(0,0,0,.15);padding:24px;transition:right .25s ease;display:flex;flex-direction:column}.drawer-open{right:0}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between}.drawer-head h3{font-size:24px;margin:0}.mark-read{margin:18px 0 8px;border:0;background:transparent;display:flex;gap:6px;align-items:center;color:var(--muted);font-size:10px;cursor:pointer}.mark-read:disabled{opacity:.65;cursor:default}.notification-list{display:grid;overflow:auto;min-height:0}.notification-item{width:100%;border:0;border-top:1px solid var(--line);background:white;display:flex;gap:11px;padding:15px 0;position:relative;text-align:left;cursor:pointer}.notification-item:hover{background:#fafbf9}.notification-item>div:nth-child(2){display:grid;gap:5px;padding-right:14px}.notification-item p{font-size:10px;color:var(--muted);line-height:1.45;margin:0}.notification-item small{font-size:9px;color:#a0a5a0}.notification-read{opacity:.68}.notification-state{min-height:210px;padding:30px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}.notification-state p{max-width:270px;margin:0;font-size:10px;line-height:1.5}.notification-state strong{color:var(--ink);font-size:11px}.notification-state.error-state{color:var(--red)}.unread-dot{position:absolute;right:1px;top:20px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.toast{position:fixed;z-index:100;left:50%;bottom:-80px;transform:translateX(-50%);min-height:48px;max-width:calc(100% - 28px);padding:0 17px;border-radius:12px;background:var(--ink);color:white;box-shadow:0 13px 36px rgba(0,0,0,.23);display:flex;align-items:center;gap:9px;transition:bottom .25s ease;white-space:nowrap}.toast svg{color:var(--yellow)}.toast-show{bottom:24px}.empty-page{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-page>svg{color:#a6aba6}.empty-page h1{margin:14px 0 6px}.empty-page p{color:var(--muted);margin:0 0 20px}.proposal-responsible-signature{display:flex;justify-content:flex-end;padding:38px 0 12px;break-inside:avoid}.proposal-signature-card{width:min(310px,100%);position:relative;padding:18px 18px 16px;border-left:3px solid var(--yellow);background:linear-gradient(135deg,#fafbf8,#fff);display:grid;text-align:center;justify-items:center}.proposal-signature-card>span{justify-self:start;margin-bottom:10px;color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.13em}.proposal-signature-card img{display:block;width:230px;max-width:100%;height:70px;object-fit:contain;margin:-4px auto -8px}.proposal-signature-card>i{display:block;width:210px;max-width:90%;height:38px;border-bottom:1px solid #707570;margin-bottom:5px}.proposal-signature-card strong{font-size:11px}.proposal-signature-card small{margin-top:2px;color:#555b56;font-size:8.5px}.proposal-signature-card b{margin-top:4px;font-size:8.5px}.profile-signature-manager{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafbf9;display:grid;gap:10px}.profile-signature-manager>div:first-child{display:grid;gap:3px}.profile-signature-manager>div:first-child>span{font-size:11px;font-weight:700}.profile-signature-manager>div:first-child>small{font-size:9px;color:var(--muted)}.profile-signature-manager>img{width:100%;height:88px;object-fit:contain;border-radius:8px;background:white;border:1px solid var(--line)}.profile-signature-empty{height:72px;border:1px dashed #c8ccc7;border-radius:8px;gap:8px;color:var(--muted);font-size:9px}.profile-signature-empty,.profile-signature-upload{display:flex;align-items:center;justify-content:center}.profile-signature-upload{min-height:38px;border:1px solid var(--line);border-radius:8px;background:white;gap:7px;font-size:10px;font-weight:700;cursor:pointer}.profile-signature-upload:hover{border-color:#aeb3ad;background:#f7f8f5}.profile-signature-upload.disabled{opacity:.55;cursor:wait}.profile-signature-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.proposal-responsible-signature{justify-content:flex-start}@media (min-width:901px){.sidebar-is-collapsed .sidebar{width:82px;padding:24px 12px 20px}.sidebar-is-collapsed .sidebar-top{justify-content:center;padding-inline:0}.sidebar-is-collapsed .sidebar-top .brand{width:58px;height:42px;flex:0 0 58px;justify-content:center}.sidebar-is-collapsed .sidebar-top .brand img{width:58px;height:42px}.sidebar-is-collapsed .sidebar nav,.sidebar-is-collapsed .sidebar-lower{justify-items:center}.sidebar-is-collapsed .sidebar nav button,.sidebar-is-collapsed .sidebar-lower>button{width:48px;padding:0;justify-content:center;gap:0}.sidebar-is-collapsed .sidebar nav button b,.sidebar-is-collapsed .sidebar nav button span,.sidebar-is-collapsed .sidebar-lower>button span{display:none}.sidebar-is-collapsed .app-main{padding-left:82px}}.contract-archive-panel,.contract-history-panel{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:white}.contract-archive-panel.signed{border-color:#acd9c0;background:#f7fff9}.contract-archive-panel.pending{border-color:#e3df8b;background:#fffef2}.contract-archive-head{display:flex;align-items:center;gap:13px}.contract-archive-head>span{width:47px;min-width:47px;height:47px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.contract-archive-panel.pending .contract-archive-head>span{background:var(--yellow);color:var(--ink)}.contract-archive-head>div{flex:1}.contract-archive-head h2{margin:2px 0 4px;font-size:17px}.contract-archive-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.contract-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.contract-file-grid>button{min-width:0;padding:13px;border:1px solid #cddbd2;border-radius:11px;background:white;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;cursor:pointer;color:var(--green)}.contract-file-grid>button:disabled{opacity:.6;cursor:wait}.contract-file-grid>button>span{min-width:0;display:grid;gap:3px;color:var(--ink)}.contract-file-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.contract-file-grid small{color:var(--muted);font-size:8.5px}.contract-file-grid code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d756f;font-size:7px}.contract-signature-reference{margin:14px 0 0;padding-top:13px;border-top:1px solid #dce9e1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.contract-signature-reference>div{display:grid;gap:4px}.contract-signature-reference dt{color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:800}.contract-signature-reference dd{margin:0;font-size:10px}.contract-history-panel .panel-head{margin-bottom:4px}.contract-history-list{display:grid}.contract-history-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.contract-history-list>div:first-child{border-top:0}.contract-history-list>div>span{width:31px;height:31px;border-radius:9px;background:#f0f2ef;color:#697069;display:grid;place-items:center}.contract-history-list>div>div{display:grid;gap:4px}.contract-history-list strong{font-size:10px}.contract-history-list small{color:var(--muted);font-size:9px}.contract-upload-modal{width:min(720px,100%)}.contract-upload-modal .file-input{height:auto;min-height:46px;padding:10px;background:#fafbf9;font-size:10px}.contract-upload-modal .file-input::file-selector-button{margin-right:10px;padding:7px 10px;border:0;border-radius:7px;background:var(--ink);color:white;font:inherit;font-weight:700;cursor:pointer}.contract-upload-fields{margin-top:0}.contract-integrity-summary{min-width:0}.contract-integrity-summary code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#6d756f;font-size:7px;white-space:nowrap}.contract-integrity-summary .text-button{width:max-content;font-size:8px}.contract-version-history{display:grid;margin-top:10px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.contract-version-history article{padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;background:#fff}.contract-version-history article+article{border-top:1px solid var(--line)}.contract-version-number{width:38px;height:34px;border-radius:9px;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font-size:9px;font-weight:900}.contract-version-history article>div{min-width:0;display:grid;gap:3px}.contract-version-history strong{font-size:10px}.contract-version-history small{color:var(--muted);font-size:8.5px}.contract-version-history code{overflow:hidden;text-overflow:ellipsis;color:#6d756f;font-size:7px;white-space:nowrap}.contract-version-history .button{min-height:35px;padding:0 11px;font-size:8px}.contract-version-history+.contract-history-list{margin-top:10px;padding-top:2px;border-top:1px solid var(--line)}.contract-archive-panel.clicksign-pending{border-color:#b9c8ee;background:#f7f9ff}.contract-archive-panel.clicksign-pending .contract-archive-head>span{background:#e5ebff;color:#3159a7}.contract-archive-panel.clicksign-pending .contract-signature-reference{grid-template-columns:repeat(3,minmax(0,1fr));border-color:#dce3f2}.contract-archive-panel.clicksign-ready{border-color:#d4cf55}.contract-manual-link{margin-top:13px}.clicksign-setup-warning{margin:8px 0 18px}.contract-upload-modal code{padding:2px 5px;border-radius:5px;background:#eef0ed;font-size:.9em;overflow-wrap:anywhere}.zapsign-settings-panel{margin:18px 0;padding:24px}.zapsign-settings-panel>header{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.zapsign-settings-panel>header>div{flex:1;min-width:200px}.zapsign-settings-panel h2{margin:0 0 8px}.zapsign-recovery-form p,.zapsign-settings-panel p{max-width:72ch;color:var(--muted);line-height:1.6}.zapsign-settings-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:24px 0}.zapsign-settings-panel dt{color:var(--muted);margin-bottom:6px}.zapsign-settings-panel dd{margin:0;font-weight:700}.contract-signature-reference dd,.zapsign-settings-panel code{overflow-wrap:anywhere}.zapsign-recovery-form{display:grid;justify-items:start;gap:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.zapsign-recovery-form .field{width:min(100%,480px)}.zapsign-recovery-form input{font-size:16px}.zapsign-settings-panel>button{margin-top:8px}@media (max-width:1180px){.period-bar{flex-wrap:wrap}.period-controls{width:100%;justify-content:flex-end}.client-grid,.stat-grid,.stat-grid.dashboard-stat-grid{grid-template-columns:1fr 1fr}.detail-contact{grid-template-columns:1fr;gap:6px}.proposal-row{grid-template-columns:1.35fr 1.2fr .8fr .75fr 64px}.proposal-head>:nth-child(5),.proposal-row>:nth-child(5){display:none!important}.proposal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:1.4fr .8fr .6fr .8fr 24px}.settings-audit-stats{grid-template-columns:1fr 1fr}.settings-audit-head,.settings-audit-row{grid-template-columns:1.45fr .65fr .8fr}.settings-audit-head>span:nth-child(4),.settings-audit-row>time{display:none}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:34px 24px}.mobile-login-logo{display:block;margin-bottom:50px;align-self:flex-start}.sidebar{transform:translateX(-105%);transition:transform .23s ease;width:260px}.sidebar-toggle{display:none}.sidebar-open{transform:translateX(0)}.close-menu{display:grid;background:transparent;color:white;border-color:rgba(255,255,255,.1)}.menu-scrim{position:fixed;inset:0;border:0;background:rgba(0,0,0,.38);z-index:29}.app-main{padding-left:0}.menu-trigger{display:grid}.topbar{padding:0 20px;gap:12px}.global-search{flex:1;width:auto}.top-search{flex:1}.profile>span,.profile>svg{display:none}.profile{padding-left:12px}.my-profile-layout{grid-template-columns:1fr}.my-password-card,.my-session-card{grid-column:auto;grid-row:auto}.dashboard-breakdown-grid,.dashboard-grid,.detail-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.builder-layout,.proposal-detail-grid{grid-template-columns:1fr}.builder-aside{position:static;order:-1}.builder-aside dl,.secure-note,.summary-client{display:none}.builder-aside{display:grid;grid-template-columns:1fr auto;align-items:end}.builder-aside h3,.builder-aside>.eyebrow{grid-column:1}.summary-total{grid-column:2;grid-row:1/3;border:0;padding:0;display:grid;text-align:right}.summary-total strong{font-size:20px}.document-shell{grid-template-columns:1fr}.public-action-card{position:static;order:-1}.document{padding:38px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}.settings-nav button{white-space:nowrap}.integration-status{grid-template-columns:1fr auto}.integration-status>div:nth-child(2){grid-column:1/-1;grid-row:2}.contract-record-head,.contract-record-row{grid-template-columns:1.35fr 1.1fr .95fr .8fr 24px}.contract-record-head>span:nth-child(4),.contract-record-value{display:none}}@media (max-width:680px){body{padding-bottom:68px}.auth-access-page,.contract-public,.login-page,.public-page{margin-bottom:-68px;padding-bottom:68px}.auth-access-page{padding-left:16px;padding-right:16px}.auth-access-header{padding:0 2px}.auth-access-header .brand span{display:none}.auth-access-header .text-button{font-size:11px}.auth-access-card{padding:26px 20px}.auth-access-security{max-width:420px}.page-wrap{padding:24px 15px 34px}.topbar{height:62px;padding:0 14px}.global-search{display:none}.top-actions{margin-left:auto;gap:8px}.profile{border-left:0;padding-left:0}.profile-button{padding:3px}.my-profile-card{padding:18px}.my-password-card .form-grid,.my-profile-card>.form-grid{grid-template-columns:1fr}.my-profile-card>footer{align-items:stretch;flex-direction:column}.my-profile-card>footer .button{width:100%}.my-profile-card>header{align-items:flex-start}.my-profile-card>header>.status{margin-left:auto}.bottom-nav{position:fixed;z-index:25;left:0;right:0;bottom:0;height:68px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);display:grid;grid-template-columns:repeat(5,1fr);padding:5px 5px max(5px,env(safe-area-inset-bottom))}.bottom-nav button{position:relative;border:0;background:transparent;color:#858a85;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:9px;min-height:48px}.bottom-nav button.active{color:var(--ink);font-weight:750}.bottom-nav button.active:before{content:"";position:absolute;top:-5px;width:24px;height:2px;background:var(--ink)}.bottom-nav i{right:calc(50% - 13px);top:5px}.page-header{min-height:0;flex-direction:column;margin-bottom:20px}.page-header h1{font-size:29px}.page-header p{font-size:12px}.page-actions{width:100%;overflow:auto}.page-actions .button{flex:1}.proposal-detail-header{display:grid;gap:14px}.proposal-detail-header h1{white-space:normal}.proposal-detail-header .page-actions{padding-left:0;flex-wrap:nowrap}.proposal-detail-header .page-actions .button{flex:0 0 auto}.period-bar{display:block;padding:8px;overflow:hidden}.period-shortcuts{overflow:auto;margin-bottom:8px}.period-shortcuts button{white-space:nowrap}.comparison-range,.versus{display:none}.period-controls{width:100%}.period-range{width:100%;justify-content:space-between}.period-range label span{display:none}.period-range input{width:105px}.dashboard-filter-summary{align-items:stretch;display:grid}.dashboard-filter-summary>div{justify-content:space-between}.dashboard-filter-summary .button{flex:1}.dashboard-filter-grid{grid-template-columns:1fr;padding:13px}.breakdown-list>div{grid-template-columns:minmax(120px,.9fr) minmax(90px,1.1fr)}.stat-grid{gap:9px}.stat-card{min-height:155px;padding:14px}.stat-icon{margin-bottom:12px}.stat-value-row strong{font-size:22px}.stat-foot{display:grid}.panel{padding:16px}.bar-chart{height:190px;gap:5px;grid-template-columns:35px repeat(6,1fr)}.bar-chart:before{left:35px}.donut-wrap{flex-direction:column}.status-legend{width:100%}.productivity-row{grid-template-columns:36px minmax(0,1fr) 62px}.productivity-bar{grid-column:2/-1;grid-row:2;margin-bottom:8px}.productivity-count{grid-column:3;grid-row:1}.pipeline-strip{grid-template-columns:1fr;padding:21px;gap:18px}.pipeline-progress{display:none}.pipeline-strip .button{width:100%}.filter-panel{flex-wrap:wrap;padding:7px}.search-box{flex-basis:100%;min-width:0}.filter-button{flex:1;justify-content:center}.filter-panel .filter-button:nth-of-type(n+2){display:none}.filter-select{flex:1 1 calc(50% - 4px);min-width:0}.filter-check{flex:1 1 100%;justify-content:center}.proposal-search-toolbar{flex-wrap:wrap;padding:7px}.proposal-search-toolbar .search-box{flex:1 1 100%}.proposal-search-toolbar .filter-button{flex:1}.proposal-sort{flex:1;min-width:0}.proposal-advanced-filters{padding:14px}.proposal-filter-grid{grid-template-columns:1fr}.proposal-filter-foot{align-items:flex-start;flex-direction:column}.proposal-filter-foot .text-button{min-height:36px}.client-grid{grid-template-columns:1fr}.detail-hero{align-items:flex-start;flex-wrap:wrap;padding:16px}.detail-contact{width:100%;margin:0;border-top:1px solid var(--line);padding-top:12px}.client-avatar.xlarge{width:48px;height:48px}.client-overview-stats{grid-template-columns:1fr 1fr}.client-overview-stats>div{min-height:66px;padding:11px}.client-overview-stats strong{font-size:12px}.client-detail-tabs{margin-left:-15px;margin-right:-15px;padding:0 10px}.client-relation-list{gap:9px}.client-relation-list>button{min-height:142px;padding:14px;border:1px solid var(--line)!important;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:9px}.client-relation-list>button>span:first-child{grid-column:1/-1}.client-relation-list>button>.status{grid-column:1;grid-row:2}.client-relation-list>button>strong{grid-column:2;grid-row:2}.client-relation-list>button>time{grid-column:1;grid-row:3;text-align:left}.client-relation-list>button>svg{grid-column:2;grid-row:3}.client-history-list>article{grid-template-columns:8px minmax(0,1fr)}.client-history-list>article>span:last-child{grid-column:2;text-align:left;padding-top:4px}.client-history-list>article>span:last-child strong{display:none}.form-grid,.info-panel dl{grid-template-columns:1fr}.info-panel dl .wide{grid-column:auto}.opportunity-list button{grid-template-columns:43px 1fr 18px}.opportunity-list .status,.opportunity-list button>b{display:none}.opportunity-picker-field{grid-template-columns:1fr}.opportunity-picker-field>.button{width:100%;margin:0}.opportunity-form-grid{grid-template-columns:1fr}.opportunity-form-wide{grid-column:auto}.category-grid{grid-template-columns:1fr}.catalog-filters .filter-button:nth-of-type(n+2){display:flex}.catalog-filters select.filter-button{flex:1 1 calc(50% - 6px);min-width:0}.catalog-filters .search-box{flex-basis:100%}.category-card-main{padding:12px}.category-order-actions{padding-right:7px}.data-panel{background:transparent;border:0;overflow:visible;display:grid;gap:9px}.service-row{border:1px solid var(--line)!important;border-radius:12px;background:white;padding:14px;grid-template-columns:1fr auto}.service-head,.service-row>span:nth-child(2),.service-row>span:nth-child(3){display:none}.service-row>strong{grid-column:1}.service-row>svg{grid-column:2;grid-row:1}.proposal-list{border:0;background:transparent;display:grid;gap:9px;overflow:visible}.proposal-head{display:none}.proposal-row{border:1px solid var(--line)!important;border-radius:13px;background:white;min-height:150px;padding:15px;grid-template-columns:1fr auto;gap:10px}.proposal-row>span:nth-child(2){grid-column:1/-1}.proposal-row>.status{grid-column:2;grid-row:1}.proposal-row>span:nth-child(4){grid-column:1}.proposal-row>svg{grid-column:2;grid-row:3}.proposal-row>:nth-child(5){display:none!important}.proposal-row-actions{grid-column:2;grid-row:3;align-self:end}.proposal-tabs{margin-left:-15px;margin-right:-15px;padding:0 10px}.list-summary{padding:0 2px}.stepper{grid-template-columns:repeat(5,36px);justify-content:space-between}.stepper:before{left:7%;right:7%}.stepper button b{display:none}.builder-aside{padding:14px}.builder-main .form-card{padding:17px}.cnpj-row{grid-template-columns:1fr}.items-table{border:0;display:grid;gap:9px;overflow:visible}.item-head{display:none}.item-row{border:1px solid var(--line)!important;border-radius:10px;grid-template-columns:1fr 110px;min-height:auto}.item-row>span:first-child{grid-column:1/-1}.item-row>input{grid-column:1;grid-row:2}.item-price-field{grid-column:2;grid-row:2}.item-row>strong{grid-column:1}.item-row button{grid-column:2;grid-row:1}.service-option{grid-template-columns:39px minmax(0,1fr) 20px}.service-option>b{display:none}.generator-service-option{grid-template-columns:39px minmax(0,1fr)}.generator-service-actions{grid-column:2;grid-auto-flow:row;grid-template-columns:1fr 1fr;width:100%}.generator-service-actions button{width:100%}.ai-head{align-items:flex-start;flex-wrap:wrap}.ai-head>div:nth-child(2){min-width:calc(100% - 70px)}.ai-head .button{width:100%}.ai-empty>div{display:grid}.review-summary{grid-template-columns:1fr 1fr}.check-list{grid-template-columns:1fr}.review-actions{display:grid}.review-actions .button{width:100%}.review-feedback-banner{grid-template-columns:42px 1fr}.review-feedback-banner .button{grid-column:1/-1;width:100%}.validity-group{grid-template-columns:1fr}.public-link-banner{grid-template-columns:45px 1fr}.public-link-banner>.button{grid-column:1/-1;width:100%}.generator-item-config{grid-template-columns:1fr 1fr;grid-column:1/-1;grid-row:2}.generator-item-config>p,.generator-observation-field{grid-column:1/-1}.generator-item-row>input{grid-column:1;grid-row:3}.generator-item-row>.item-price-field{grid-column:2;grid-row:3}.generator-item-row>strong{grid-column:1;grid-row:4}.generator-item-row>button{grid-column:2;grid-row:1}.client-kind-switch{grid-template-columns:1fr}.individual-client-fields>p{align-items:flex-start}.proposal-hero{display:grid}.proposal-value{text-align:left;padding-top:13px;border-top:1px solid var(--line)}.proposal-detail-grid{grid-template-columns:1fr}.detail-item{align-items:flex-start;padding:12px 0;display:grid}.acceptance-summary>div{grid-template-columns:82px 1fr}.document-preview-toolbar{min-height:64px;padding:8px 12px}.document-preview-toolbar>div:first-child .eyebrow{display:none}.document-preview-toolbar>div:first-child strong{font-size:10px}.document-preview-toolbar .button{padding:0 11px;font-size:0}.document-preview-toolbar .button svg{margin:0}.document-preview-scroll{padding:12px 8px 50px}.internal-proposal-document{padding:25px 20px}.acceptance-document-grid,.contract-review-sections,.contract-stats{grid-template-columns:1fr}.contract-model-banner{display:grid;padding:17px}.contract-model-banner>.button{width:100%}.contract-filter-panel .contract-status-filter{width:100%;min-width:0}.contract-record-head{display:none}.contract-record-list{border:0;background:transparent;display:grid;gap:9px;overflow:visible}.contract-record-row{min-height:145px;padding:15px;border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.contract-record-client{grid-column:1;grid-row:1}.contract-record-row>.status{grid-column:2;grid-row:1;align-self:start}.contract-record-proposal{grid-column:1/-1;grid-row:2;padding-top:9px;border-top:1px solid var(--line)}.contract-record-date{grid-column:1;grid-row:3}.contract-record-row>svg{grid-column:2;grid-row:3}.contract-generation-wide{grid-column:auto}.contract-detail-summary{grid-template-columns:1fr}.contract-detail-summary>div+div{padding:10px 0 0;border-left:0;border-top:1px solid var(--line)}.contract-archive-head{display:grid;grid-template-columns:47px 1fr}.contract-archive-head>.button{grid-column:1/-1;width:100%}.contract-file-grid,.contract-signature-reference{grid-template-columns:1fr}.contract-file-grid>button{width:100%}.contract-version-history article{grid-template-columns:38px minmax(0,1fr)}.contract-version-history article>.button{grid-column:1/-1;width:100%}.contract-upload-modal .modal-actions{grid-template-columns:1fr}.contract-document-screen{margin-left:-15px;margin-right:-15px;padding:12px}.generated-contract-document{margin:0;width:210mm}.contract-list .proposal-row>strong:first-of-type{grid-column:1}.signature-callout{display:grid}.signature-callout .button{width:100%}.settings-grid{grid-template-columns:1fr}.integration-status{grid-column:auto;display:grid;grid-template-columns:1fr}.integration-status>div:nth-child(2){grid-column:auto;grid-row:auto;grid-template-columns:1fr}.integration-status .button{width:100%}.settings-user-stats{grid-template-columns:1fr}.settings-user-head{display:none}.settings-user-list{border:0;background:transparent;display:grid;gap:9px;overflow:visible}.settings-user-row{min-height:145px;padding:14px;border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:11px}.settings-user-identity{grid-column:1;grid-row:1}.settings-user-row>.status{grid-column:2;grid-row:1;align-self:start}.settings-user-row>span:nth-child(2){grid-column:1/-1;grid-row:2;padding-top:10px;border-top:1px solid var(--line)}.settings-user-row>span:nth-child(2) small{white-space:normal}.settings-user-date{grid-column:1;grid-row:3}.settings-user-row>svg{grid-column:2;grid-row:3}.settings-user-filters .filter-select{min-width:0}.settings-access-modal .modal-actions,.settings-audit-stats{grid-template-columns:1fr}.settings-audit-toolbar .filter-select{min-width:0}.settings-audit-head{display:none}.settings-audit-list{border:0;background:transparent;display:grid;gap:9px;overflow:visible}.settings-audit-row{min-height:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:white;display:grid;grid-template-columns:1fr auto;gap:10px}.settings-audit-action{grid-column:1/-1}.settings-audit-category{grid-column:1;grid-row:2}.settings-audit-actor{grid-column:1/-1;grid-row:3;padding-top:9px;border-top:1px solid var(--line)}.settings-audit-row>time{display:block;grid-column:2;grid-row:2;text-align:right}.public-header{height:65px;padding:0 14px}.public-header .brand img{width:100px}.public-header>div:nth-child(2){display:none}.public-header .button{font-size:0;width:44px;padding:0}.public-header .button svg{margin:0}.document-shell{padding:14px 12px 80px;gap:12px}.public-action-card{padding:17px}.document{padding:25px 20px}.document-head{padding-bottom:22px}.doc-number{display:none}.document-meta{grid-template-columns:1fr;gap:13px}.document-section{grid-template-columns:30px 1fr;padding:24px 0}.document-section h2{font-size:18px}.doc-items>div{align-items:flex-start;display:grid;padding:12px 0}.doc-total{padding:14px}.document-footer{display:grid}.modal-layer{padding:8px}.modal{max-height:calc(100svh - 16px);padding:18px}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.success-actions{display:grid}.contract-public-head>div:nth-child(2){display:none}.contract-form-wrap{padding:28px 14px}.form-card{padding:18px}.form-actions{display:grid}.form-actions .privacy-note{margin:0 0 8px}.form-actions .button{width:100%}.toast{white-space:normal;width:calc(100% - 28px);bottom:-100px}.toast-show{bottom:82px}.proposal-responsible-signature{padding-top:28px}.proposal-signature-card{width:100%;padding:16px 13px}.proposal-signature-card>span{justify-self:center}.proposal-signature-card img{height:62px}.profile-signature-manager>img{height:76px}.version-history-entry{padding:14px}.version-history-entry-head{display:grid}.version-badges{justify-content:flex-start}.version-history-stats{grid-template-columns:1fr 1fr}.version-history-entry>.button{width:100%;justify-self:stretch}.version-history-title-row small{line-height:1.55}.proposal-view-summary{grid-template-columns:1fr}.proposal-link-history article{grid-template-columns:38px minmax(0,1fr) auto}.proposal-link-count{grid-column:2;text-align:left}.proposal-link-status{grid-column:3;grid-row:1;align-self:start}.proposal-device-grid{grid-template-columns:1fr 1fr}.proposal-view-events article{grid-template-columns:34px minmax(0,1fr)}.proposal-view-events time{grid-column:2;text-align:left}.proposal-view-section-head p{max-width:260px}.ai-suggestion-head{display:grid}.ai-suggestion-head>span{width:max-content;white-space:normal}.ai-suggestion-actions{display:grid}.ai-suggestion-actions .button{width:100%}.ai-readiness{padding:13px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-company-panel{padding:0;overflow:hidden}.settings-company-head{padding:22px;display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:20px;align-items:center;background:linear-gradient(135deg,#fafbf8,#fff)}.settings-brand-preview{height:96px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;align-items:center;justify-content:center;overflow:hidden}.settings-brand-preview .brand{transform:scale(.88)}.settings-company-head h2{margin:5px 0 6px;font-size:20px}.settings-company-head p{margin:0;max-width:520px;color:var(--muted);font-size:10px;line-height:1.55}.settings-company-status{padding:8px 10px;border-radius:8px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;white-space:nowrap}.settings-readonly-note{margin:18px 22px 0;padding:12px;border:1px solid #d9deda;border-radius:10px;background:#f8f9f7;color:#626862;display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5}.settings-company-section{padding:22px;border-top:1px solid var(--line)}.settings-company-section-title{margin-bottom:17px;display:flex;align-items:flex-start;gap:10px}.settings-company-section-title>svg{color:#727872}.settings-company-section-title h3{margin:0 0 4px;font-size:14px}.settings-company-section-title p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.settings-proposal-defaults{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:stretch}.settings-number-preview{min-height:145px;padding:18px;border-radius:13px;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center;gap:8px}.settings-number-preview span{color:var(--yellow);font-size:8px;font-weight:850;letter-spacing:.12em}.settings-number-preview strong{font-size:20px;overflow-wrap:anywhere}.settings-number-preview small{color:#b8bdb8;font-size:8px;line-height:1.45}.settings-company-actions{min-height:72px;padding:13px 22px;border-top:1px solid var(--line);background:#fafbf9;display:flex;align-items:center;justify-content:space-between;gap:15px}.settings-company-actions>span{color:var(--muted);font-size:9px}.settings-ai-panel{padding:0;overflow:hidden}.settings-ai-head{padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;background:linear-gradient(135deg,#fbfcf8,#fff)}.settings-ai-icon{width:52px;height:52px;border-radius:14px;background:var(--yellow);display:grid;place-items:center;color:var(--ink)}.settings-ai-head h2{margin:4px 0 5px;font-size:21px}.settings-ai-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.settings-ai-state{padding:8px 11px;border-radius:999px;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.settings-ai-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.settings-ai-state.active{background:var(--green-soft);color:var(--green)}.settings-ai-state.paused{background:#f0f1ee;color:#70756f}.settings-ai-warning{margin:18px 22px 0;padding:12px;border:1px solid #e7d478;border-radius:10px;background:#fffbe6;color:#6d6300;display:flex;align-items:center;gap:9px;font-size:9px;line-height:1.5}.settings-ai-grid{padding:22px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:16px;border-top:1px solid var(--line)}.settings-ai-control,.settings-ai-usage{padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.settings-ai-control{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.settings-ai-control h3{margin:5px 0 7px;font-size:17px}.settings-ai-control p,.settings-ai-usage p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.settings-ai-control dl{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.settings-ai-control dl>div{padding:11px;border-radius:9px;background:#f7f8f5;display:grid;gap:4px}.settings-ai-control dt{color:var(--muted);font-size:8px}.settings-ai-control dd{margin:0;font-size:9px;font-weight:800;overflow-wrap:anywhere}.settings-ai-control .settings-readonly-note{margin:0;width:100%}.settings-ai-usage{background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center}.settings-ai-usage .eyebrow{color:var(--yellow)}.settings-ai-usage>strong{margin:12px 0 8px;color:#cbd0cb;font-size:13px}.settings-ai-usage>strong b{color:white;font-size:34px}.settings-ai-usage p{color:#b8bdb8}.settings-ai-progress{height:8px;margin:18px 0 8px;border-radius:999px;background:#343834;overflow:hidden}.settings-ai-progress span{height:100%;min-width:0;border-radius:inherit;background:var(--yellow);display:block;transition:width .2s ease}.settings-ai-usage small{color:#b8bdb8;font-size:8px}.settings-ai-error{margin:0 22px 18px}.settings-ai-foot{min-height:64px;padding:14px 22px;border-top:1px solid var(--line);background:#fafbf9;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:8px;line-height:1.5}.settings-ai-foot>span:first-child{display:flex;align-items:center;gap:7px}.settings-ai-foot b{color:var(--ink)}.settings-ai-foot>span:last-child{white-space:nowrap}.ai-generation-error{margin:14px 0 0}.ai-success span{line-height:1.5}.contract-template-editor{padding:0;overflow:hidden}.contract-template-editor-head{padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;background:linear-gradient(135deg,#fbfcf8,#fff)}.contract-template-editor-head .settings-roadmap-icon{margin:0}.contract-template-editor-head h2{margin:4px 0 5px;font-size:21px}.contract-template-editor-head p{max-width:680px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.contract-template-editor-section{padding:22px;border-top:1px solid var(--line);display:grid;gap:16px}.contract-template-editor-section>.field{margin:0}.contract-template-clauses-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contract-template-clauses-head .settings-company-section-title{margin:0}.contract-template-clause-list{display:grid;gap:14px}.contract-template-clause{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fafbf9}.contract-template-clause>header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-template-clause>header strong{font-size:11px}.contract-template-clause>header button{width:34px;height:34px;border:1px solid #ecd1d1;border-radius:8px;background:white;color:var(--red);display:grid;place-items:center;cursor:pointer}.contract-template-clause>header button:disabled{opacity:.4;cursor:not-allowed}.contract-template-clause-title{grid-template-columns:130px minmax(0,1fr)}.contract-template-paragraphs{display:grid;gap:13px}.contract-template-paragraphs>div{padding-top:13px;border-top:1px solid var(--line)}.contract-template-remove-paragraph{margin-top:8px;padding:0;border:0;background:transparent;color:var(--red);display:flex;align-items:center;gap:5px;font-size:8px;cursor:pointer}.contract-template-remove-paragraph:disabled{opacity:.4;cursor:not-allowed}.test-cleanup-panel{padding:0;overflow:hidden}.test-cleanup-head{padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;background:linear-gradient(135deg,#fffafa,#fff)}.test-cleanup-head .settings-roadmap-icon{margin:0;background:#fff0f0;color:var(--red)}.test-cleanup-head h2{margin:4px 0 5px;font-size:21px}.test-cleanup-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.test-cleanup-warning{margin:18px 22px;padding:13px;border:1px solid #ebcaca;border-radius:10px;background:#fff6f6;color:#853b3b;display:flex;align-items:flex-start;gap:9px;font-size:9px;line-height:1.55}.test-cleanup-select-all{min-height:48px;padding:0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf9;display:flex;align-items:center;justify-content:space-between;gap:14px}.test-cleanup-select-all label{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:750}.test-cleanup-select-all small{color:var(--muted);font-size:8px}.test-cleanup-list{display:grid}.test-cleanup-list>label{min-height:72px;padding:12px 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer}.test-cleanup-list>label:hover{background:#fafbf9}.test-cleanup-list>label.blocked{background:#f6f7f5;color:var(--muted);cursor:not-allowed}.test-cleanup-list>label>span{min-width:0;display:grid;gap:4px}.test-cleanup-list strong{color:var(--red);font-size:9px}.test-cleanup-list b{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.test-cleanup-list small{color:var(--muted);font-size:8px}.test-cleanup-list>label>svg{color:var(--red)}.test-cleanup-list>label.blocked>svg{color:var(--muted)}.test-cleanup-actions{padding:18px 22px;background:#fafbf9;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.test-cleanup-actions .field{margin:0}.test-cleanup-actions .button{margin-bottom:1px}@media (max-width:1180px){.settings-company-head{grid-template-columns:190px 1fr}.settings-company-status{grid-column:2;width:max-content}.settings-proposal-defaults{grid-template-columns:1fr}.settings-number-preview{min-height:115px}}@media (max-width:900px){.settings-ai-grid{grid-template-columns:1fr}.settings-ai-usage{min-height:210px}}@media (max-width:680px){.settings-company-head{padding:17px;grid-template-columns:1fr;gap:13px}.settings-brand-preview{width:100%;height:88px}.settings-company-status{grid-column:1}.settings-company-section{padding:18px 16px}.settings-readonly-note{margin:15px 16px 0}.settings-company-actions{padding:15px 16px;display:grid}.settings-company-actions .button{width:100%}.settings-number-preview{min-height:108px}.settings-company-panel .form-grid{grid-template-columns:1fr}.settings-ai-head{padding:18px 16px;grid-template-columns:auto 1fr}.settings-ai-state{grid-column:1/-1;width:max-content}.settings-ai-warning{margin:15px 16px 0}.settings-ai-grid{padding:16px}.settings-ai-control,.settings-ai-usage{padding:17px}.settings-ai-control dl{grid-template-columns:1fr}.settings-ai-control .button{width:100%}.settings-ai-error{margin:0 16px 16px}.settings-ai-foot{padding:15px 16px;display:grid}.settings-ai-foot>span:first-child{align-items:flex-start}.settings-ai-foot>span:last-child{white-space:normal}.contract-template-editor-head{padding:18px 16px;grid-template-columns:auto 1fr}.contract-template-editor-head>.settings-company-status{grid-column:1/-1;width:max-content}.contract-template-editor-section{padding:18px 16px}.contract-template-clauses-head{display:grid}.contract-template-clauses-head>.button{width:100%}.contract-template-clause{padding:14px}.contract-template-clause-title{grid-template-columns:1fr}.contract-template-editor .settings-company-actions{display:grid}.contract-template-editor .settings-company-actions>.button{width:100%}.test-cleanup-head{padding:18px 16px;grid-template-columns:auto 1fr}.test-cleanup-head>.settings-company-status{grid-column:1/-1;width:max-content}.test-cleanup-warning{margin:15px 16px}.test-cleanup-select-all{padding:0 16px}.test-cleanup-list>label{padding:12px 16px}.test-cleanup-actions{padding:16px;grid-template-columns:1fr}.test-cleanup-actions .button{width:100%}}.settings-integration-stack{display:grid;gap:18px}.settings-cnpj-panel{padding:0;overflow:hidden}.settings-cnpj-head{padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;background:linear-gradient(135deg,#fbfcf8,#fff)}.settings-cnpj-icon{width:52px;height:52px;border-radius:14px;background:var(--ink);color:var(--yellow);display:grid;place-items:center}.settings-cnpj-head h2{margin:4px 0 5px;font-size:21px}.settings-cnpj-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.settings-cnpj-grid{padding:22px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;border-top:1px solid var(--line)}.settings-cnpj-grid article{padding:20px;border:1px solid var(--line);border-radius:14px}.settings-cnpj-grid h3{margin:6px 0 8px;font-size:17px}.settings-cnpj-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.settings-cnpj-grid dl{margin:0;padding:8px 18px;border-radius:14px;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;align-content:center}.settings-cnpj-grid dl>div{padding:12px 8px;display:grid;gap:5px}.settings-cnpj-grid dt{color:#aeb4ae;font-size:8px}.settings-cnpj-grid dd{margin:0;font-size:9px;font-weight:800}.settings-cnpj-foot{min-height:64px;padding:14px 22px;border-top:1px solid var(--line);background:#fafbf9;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:8px;line-height:1.5}.settings-cnpj-foot>span:first-child{display:flex;align-items:center;gap:7px}.settings-cnpj-foot b{color:var(--ink)}.settings-cnpj-foot>span:last-child{white-space:nowrap}@media (max-width:900px){.settings-cnpj-grid{grid-template-columns:1fr}.settings-cnpj-grid dl{min-height:170px}}@media (max-width:680px){.settings-cnpj-head{padding:18px 16px;grid-template-columns:auto 1fr}.settings-cnpj-head .settings-ai-state{grid-column:1/-1;width:max-content}.settings-cnpj-grid{padding:16px}.settings-cnpj-grid article{padding:17px}.settings-cnpj-grid dl{grid-template-columns:1fr;padding:10px 15px}.settings-cnpj-grid dl>div{padding:10px 5px}.settings-cnpj-foot{padding:15px 16px;display:grid}.settings-cnpj-foot>span:first-child{align-items:flex-start}.settings-cnpj-foot>span:last-child{white-space:normal}.cnpj-lookup-feedback{max-width:none}}.public-page{max-width:100%;overflow-x:clip}.document,.document-shell,.proposal-detail-grid,.proposal-detail-grid>*,.proposal-hero,.public-action-card,.public-header,.public-link-banner,.public-link-banner>div,.public-link-value{max-width:100%;min-width:0}.client-mini>span:last-child,.doc-items,.doc-items span,.doc-items>div,.document-section>div{min-width:0}.client-mini small,.client-mini strong,.detail-item small,.detail-item strong,.doc-items small,.doc-items strong,.document-head h1,.document-section p,.proposal-hero h2{overflow-wrap:anywhere;word-break:break-word}.service-add-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-add-actions .add-row{margin-top:10px}.service-add-actions .add-free-service{border-color:#d8cc22;background:var(--yellow-soft)}.free-service-row{align-items:start;padding-top:14px;padding-bottom:14px}.free-service-fields{display:grid;gap:8px}.free-service-fields>strong{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#817900}.item-row .free-service-fields textarea{width:100%;min-height:78px;padding:9px;border:1px solid var(--line);border-radius:8px;resize:vertical;font:inherit;line-height:1.45}.free-service-fields label{display:grid;gap:5px}.free-service-fields label>span{font-size:9px;color:var(--muted)}.free-service-fields .free-service-warning{color:var(--red)}.service-grouping-toolbar{margin-bottom:10px;padding:12px;border:1px solid #dedf00;border-radius:10px;background:var(--yellow-soft);display:flex;align-items:center;justify-content:space-between;gap:14px}.service-grouping-toolbar>span{display:flex;align-items:flex-start;gap:9px}.service-grouping-toolbar>span>svg{flex:0 0 auto;margin-top:2px}.service-grouping-toolbar>span>span{display:grid;gap:3px}.service-grouping-toolbar strong{font-size:10px}.service-grouping-toolbar small{font-size:9px;color:#696b52}.service-grouping-toolbar>div{display:flex;align-items:center;gap:8px}.group-services-button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:var(--ink);color:white;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}.group-services-button:disabled{opacity:.38;cursor:not-allowed}.item-group-select{display:flex;align-items:center;gap:6px;width:max-content;margin-bottom:7px;color:var(--muted);font-size:8px;cursor:pointer}.item-row .item-group-select input{width:15px;height:15px;margin:0;padding:0;accent-color:var(--ink)}.item-group-select:has(input:disabled){cursor:default;color:#9b9f9b}.item-row .ungroup-service-button{width:max-content;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:white;display:flex;align-items:center;gap:6px;color:var(--ink);font-size:9px;font-weight:700}.service-group-modal form{display:grid;gap:13px}.service-group-members{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:9px;padding:6px 12px}.service-group-members>span{display:block;padding:6px 0 8px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-group-members>div{min-height:38px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}.service-group-members>div>span{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.service-group-members strong{font-size:10px}.service-group-members small{font-size:9px;color:var(--muted)}.service-price-options{grid-column:1/-1;margin:5px 0 18px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fafbf9;display:grid;gap:10px}.service-price-options>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.service-price-options>div:first-child>span{display:grid;gap:4px}.service-price-options strong{font-size:11px}.service-price-options small,.service-price-options>p{margin:0;color:var(--muted);font-size:9px}.service-price-options>div:first-child>button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:750;cursor:pointer}.service-price-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.65fr) 32px;gap:9px;align-items:end}.service-price-option-row .field{gap:5px}.service-price-option-row input{min-height:38px}.service-price-option-row>button{width:32px;height:38px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--red);display:grid;place-items:center;cursor:pointer}.item-price-option{margin-top:7px;display:grid;gap:5px}.item-price-option>span{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.item-price-option select{width:100%;min-height:37px;padding:0 28px 0 8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:9px}.item-price-option small{line-height:1.35}@media (max-width:700px){.service-add-actions{grid-template-columns:1fr}.free-service-row{grid-template-columns:minmax(0,1fr) 110px}.service-price-options>div:first-child{align-items:flex-start;display:grid}.service-price-options>div:first-child>button{width:100%;justify-content:center}.service-price-option-row{grid-template-columns:minmax(0,1fr) 32px}.service-price-option-row>.field:nth-child(2){grid-column:1}.service-price-option-row>button{grid-column:2;grid-row:1}.document,.document-shell,.public-action-card{width:100%}.document-section{grid-template-columns:26px minmax(0,1fr)}.doc-items>div{grid-template-columns:minmax(0,1fr);gap:8px}.doc-items b{justify-self:start}.doc-total{gap:8px}.doc-total strong{min-width:0;text-align:right;overflow-wrap:anywhere}}@media print{@page{size:A4;margin:10mm}body.proposal-document-open{padding:0!important;background:white;overflow:visible}body.proposal-document-open *{visibility:hidden!important}body.proposal-document-open .document-preview-layer,body.proposal-document-open .document-preview-layer *{visibility:visible!important}body.proposal-document-open .document-preview-layer{position:absolute;inset:0;display:block;background:white}body.proposal-document-open .document-preview-toolbar{display:none!important}body.proposal-document-open .document-preview-scroll{overflow:visible;padding:0}body.proposal-document-open .internal-proposal-document{width:100%;margin:0;box-shadow:none;padding:0}body.proposal-document-open .doc-items>div,body.proposal-document-open .document-meta,body.proposal-document-open .document-section{break-inside:avoid}body.contract-print-open{padding:0!important;background:white!important;overflow:visible!important}body.contract-print-open *{visibility:hidden!important}body.contract-print-open .generated-contract-document,body.contract-print-open .generated-contract-document *{visibility:visible!important}body.contract-print-open .generated-contract-document{position:absolute;left:0;top:0;width:190mm;min-height:277mm;margin:0;padding:10mm;box-shadow:none;font-size:9.5pt}body.contract-print-open .contract-doc-corner,body.contract-print-open .contract-doc-section h2{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.contract-print-open .contract-signatures,body.contract-print-open .contract-witnesses,body.contract-print-open .generated-contract-document tr{break-inside:avoid}}.signature-pad-shell{display:grid;gap:8px}.signature-input-mode{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #dedf00;border-radius:8px;background:var(--yellow-soft);color:#52543d;font-size:9px;line-height:1.45}.signature-input-mode svg{flex:0 0 auto;margin-top:1px;color:var(--ink)}.signature-input-mode strong{color:var(--ink)}.signature-pad>span{width:calc(100% - 30px);text-align:center}.signature-pad-actions{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px}.signature-pad-actions>span{color:var(--muted);font-size:8px;line-height:1.4}.signature-pad-actions button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:white;display:flex;align-items:center;gap:5px;color:var(--ink);font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.signature-pad-actions button:hover{border-color:#aeb3ad;background:#f7f8f5}.signature-keyboard-option{padding:11px;border:1px solid var(--line);border-radius:9px;background:#fafbf9;display:grid;gap:9px}.signature-keyboard-option>label{display:grid;gap:3px}.signature-keyboard-option>label span{font-size:9px;font-weight:800}.signature-keyboard-option>label small{color:var(--muted);font-size:8px;line-height:1.45}.signature-keyboard-option>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.signature-keyboard-option input{min-width:0;min-height:44px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:white}.signature-keyboard-option button{min-height:44px;padding:0 13px;border:0;border-radius:8px;background:var(--ink);color:white;font-size:9px;font-weight:750;cursor:pointer}.signature-keyboard-option button:disabled{cursor:not-allowed}.status-cancelada{background:var(--red-soft);color:var(--red)}.proposal-row-record:has(.status-cancelada){box-shadow:inset 4px 0 0 var(--red);background:#fffafa}.proposal-hero:has(.status-cancelada){padding-left:14px;border-left:4px solid var(--red);background:linear-gradient(90deg,var(--red-soft),transparent 42%)}.proposal-pricing-breakdown-document{margin:18px 0 12px}.document-section .doc-item-description,.document-section .pre-line{text-align:justify;text-justify:inter-word;hyphens:auto}.document-section .doc-item-description{white-space:pre-line}@media (max-width:680px){.signature-pad-actions{align-items:flex-start}.signature-pad-actions>span{padding-top:5px}.signature-pad-actions button{min-height:38px}.service-grouping-toolbar{align-items:stretch;display:grid}.service-grouping-toolbar>div{justify-content:space-between}.group-services-button{min-height:40px}.item-group-select{margin-bottom:10px}.item-row .ungroup-service-button{min-height:38px}.service-group-modal{padding:20px}}.manual-acceptance-modal form{display:grid;gap:13px}.manual-acceptance-warning{padding:12px;border:1px solid #d8cc22;border-radius:10px;background:var(--yellow-soft);display:flex;align-items:flex-start;gap:8px;color:#565744;font-size:9px;line-height:1.5}.manual-acceptance-warning svg{flex:0 0 auto;color:var(--ink)}.acceptance-card.manual{border-color:#d8cc22;background:linear-gradient(180deg,#fffef2,#fff)}.acceptance-reason.manual{display:grid;gap:6px}.acceptance-reason.manual small{color:var(--muted);font-size:8px;line-height:1.5}.acceptance-manual-note{margin:16px 0 0;padding:13px;border-left:3px solid var(--yellow);background:#fafbf7;display:grid;gap:7px;font-size:9px;line-height:1.55}.acceptance-manual-note small{color:var(--muted)}.settings-whatsapp-panel{margin-top:18px;padding:0;overflow:hidden}.settings-whatsapp-head{padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;background:linear-gradient(135deg,#f7fff9,#fff)}.settings-whatsapp-icon{width:52px;height:52px;border-radius:14px;background:#dff5e7;color:var(--green);display:grid;place-items:center}.settings-whatsapp-head h2{margin:4px 0 5px;font-size:21px}.settings-whatsapp-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.settings-whatsapp-grid{padding:22px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:16px;border-top:1px solid var(--line)}.settings-whatsapp-grid>article{padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.settings-whatsapp-grid h3{margin:7px 0;font-size:17px}.settings-whatsapp-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.settings-whatsapp-grid dl{margin:17px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.settings-whatsapp-grid dl>div{padding:11px;border-radius:9px;background:#f7f8f5;display:grid;gap:4px}.settings-whatsapp-grid dt{color:var(--muted);font-size:8px}.settings-whatsapp-grid dd{margin:0;font-size:9px;font-weight:800;overflow-wrap:anywhere}.settings-whatsapp-control{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.settings-whatsapp-control>svg{color:var(--green)}.settings-whatsapp-control .settings-readonly-note{width:100%;margin:0}.public-link-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.public-link-actions .button{width:100%}.whatsapp-send-modal{width:min(680px,100%)}.whatsapp-send-modal form{display:grid;gap:13px}.whatsapp-message-preview{padding:14px;border:1px solid #cbded1;border-radius:11px;background:#f8fff9;display:grid;gap:8px;min-width:0}.whatsapp-message-preview strong{font-size:12px}.whatsapp-message-preview p{margin:0;color:#4f5751;font-size:9px;line-height:1.55}.whatsapp-message-preview a{color:var(--green);font-size:8px;line-height:1.4;overflow-wrap:anywhere}.whatsapp-send-state{padding:11px 12px;border:1px solid #e1d981;border-radius:10px;background:#fffdeb;color:#6a6210;display:flex;align-items:flex-start;gap:9px;font-size:9px;line-height:1.5}.whatsapp-send-state svg{flex:0 0 auto}.whatsapp-send-state.ready{border-color:#b9ddc7;background:#f4fff7;color:var(--green)}@media (max-width:900px){.settings-whatsapp-grid{grid-template-columns:1fr}}@media (max-width:680px){.settings-whatsapp-head{padding:18px 16px;grid-template-columns:auto 1fr}.settings-whatsapp-head .settings-ai-state{grid-column:1/-1;width:max-content}.settings-whatsapp-grid{padding:16px}.settings-whatsapp-grid>article{padding:17px}.settings-whatsapp-grid dl{grid-template-columns:1fr}.settings-whatsapp-control .button{width:100%}.public-link-actions{grid-column:1/-1}.whatsapp-send-modal .modal-actions{grid-template-columns:1fr}}.public-response-confirmation{display:grid;justify-items:center;gap:10px;padding-top:8px;text-align:center}.public-response-confirmation-mark{width:54px;height:54px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.public-response-confirmation.declined .public-response-confirmation-mark{background:var(--red-soft);color:var(--red)}.public-response-confirmation h3{margin:0;font-size:23px;letter-spacing:-.035em}.public-response-confirmation>p{margin:0 0 4px;color:var(--muted);font-size:10px;line-height:1.55}.public-response-confirmation dl{width:100%;margin:0;text-align:left;border:1px solid var(--line);border-radius:11px;overflow:hidden}.public-response-confirmation dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:11px 13px;border-top:1px solid var(--line)}.public-response-confirmation dl>div:first-child{border-top:0}.public-response-confirmation dt{color:var(--muted);font-size:9px}.public-response-confirmation dd{margin:0;font-size:10px;font-weight:750;overflow-wrap:anywhere}.public-response-confirmation blockquote{width:100%;margin:0;padding:12px;border-left:3px solid var(--yellow);background:#fafbf7;text-align:left;color:#555a55;font-size:9px;line-height:1.55}.public-response-confirmation-warning{width:100%;padding:11px;border-radius:9px;background:#f2f4f1;display:flex;align-items:flex-start;gap:8px;text-align:left;color:#626762;font-size:9px;line-height:1.5}.public-response-confirmation-warning svg{flex:0 0 auto}.public-response-confirmation .modal-actions,.public-response-confirmation>.field-error{width:100%}@media (max-width:680px){.public-response-confirmation dl>div{grid-template-columns:1fr;gap:4px}.public-response-confirmation .modal-actions{grid-template-columns:1fr}.public-response-confirmation h3{font-size:21px}}@media (min-width:681px){.settings-user-stats{grid-template-columns:repeat(4,1fr)}.settings-user-head,.settings-user-row{grid-template-columns:1.45fr 1.1fr .75fr .8fr 20px}}.settings-profile-deletion-panel{width:100%;margin:18px 0 0;padding:18px 20px;border-color:#efd2d2;background:linear-gradient(135deg,#fffafa,#fff);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:24px}.settings-profile-deletion-panel h2{margin:5px 0 6px;font-size:17px}.settings-profile-deletion-panel p{max-width:700px;margin:0;color:var(--muted);font-size:9px;line-height:1.6}.settings-profile-deletion-panel .field{margin:0}.settings-delete-profile-modal .cancellation-warning{margin:14px 0}.settings-delete-profile-modal>.field-error{margin:2px 0 8px}@media (max-width:680px){.settings-profile-deletion-panel{padding:16px;grid-template-columns:1fr;gap:16px}.settings-delete-profile-modal .modal-actions{grid-template-columns:1fr}}.topbar-access-context{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#f7f8f6;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:750}.settings-role-matrix{margin-top:18px;padding:20px}.settings-role-matrix>header{display:flex;align-items:center;gap:14px}.settings-role-matrix>header .settings-roadmap-icon{margin:0;flex:0 0 auto}.settings-role-matrix>header h2{margin:3px 0 5px;font-size:18px}.settings-role-matrix>header p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.settings-role-matrix>div{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-role-matrix article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbf9;display:grid;gap:12px}.settings-role-matrix article>span{display:grid;gap:4px}.settings-role-matrix article>span strong{font-size:12px}.settings-role-matrix article>span small{min-height:28px;color:var(--muted);font-size:8px;line-height:1.45}.settings-role-matrix ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;list-style:none}.settings-role-matrix li{min-height:28px;padding:5px 7px;border-radius:7px;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700}.settings-role-matrix li.allowed{background:var(--green-soft);color:var(--green)}.settings-role-matrix li.blocked{background:#eff1ee;color:#959a95}.settings-role-matrix>footer{margin-top:13px;padding:11px;border-left:3px solid var(--yellow);background:var(--yellow-soft);display:flex;align-items:flex-start;gap:7px;color:#585944;font-size:8px;line-height:1.5}.settings-role-matrix>footer svg{flex:0 0 auto}.agenda-event-open:disabled,.agenda-month-grid button:disabled,.agenda-week-grid button:disabled{opacity:1;cursor:default}.agenda-event-open:disabled:hover,.agenda-week-grid button:disabled:hover{background:inherit}.clicksign-review-modal{width:min(820px,100%);max-height:min(92vh,900px);overflow:auto}.clicksign-review-form{display:grid;gap:14px}.clicksign-review-document{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.clicksign-review-document>header{display:flex;align-items:center;gap:10px}.clicksign-review-document>header>svg{flex:0 0 auto;color:#6e7400}.clicksign-review-document>header>span{min-width:0;display:grid;gap:2px;flex:1}.clicksign-review-document>header small{color:var(--muted);font-size:7.5px;font-weight:800;letter-spacing:.08em}.clicksign-review-document>header strong{font-size:11px}.clicksign-review-document dl{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clicksign-review-document dl>div{display:grid;gap:4px}.clicksign-review-document dt{color:var(--muted);font-size:8px}.clicksign-review-document dd{margin:0;font-size:9px;font-weight:700}.clicksign-review-document code{font-size:8px}.clicksign-review-signers{display:grid;gap:9px}.clicksign-review-signers>header{margin-bottom:2px}.clicksign-review-signers>header h3{margin:3px 0;font-size:15px}.clicksign-review-signers>header p{margin:0;color:var(--muted);font-size:8.5px}.clicksign-review-signers>article{padding:13px;border:1px solid var(--line);border-radius:11px;background:white;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.clicksign-review-signers>article>b{width:34px;height:34px;border-radius:9px;background:var(--yellow);display:grid;place-items:center;font-size:13px}.clicksign-review-signers>article>div{min-width:0;display:grid;gap:4px}.clicksign-review-signers article span{color:#727772;font-size:7.5px;font-weight:800;letter-spacing:.07em}.clicksign-review-signers article strong{font-size:11px}.clicksign-review-signers article small{color:var(--muted);font-size:8.5px}.clicksign-review-signers .field{margin:8px 0 0}.clicksign-review-confirmation{margin:0}.clicksign-review-confirmation span{font-size:9px;line-height:1.5}@media (max-width:900px){.settings-role-matrix>div{grid-template-columns:1fr}.settings-role-matrix article>span small{min-height:0}}@media (max-width:680px){.topbar-access-context{display:none}.settings-role-matrix{padding:16px}.settings-role-matrix>header{align-items:flex-start}.settings-role-matrix ul{grid-template-columns:1fr 1fr}.clicksign-review-document>header{align-items:flex-start;flex-wrap:wrap}.clicksign-review-document>header>.text-button{width:100%;justify-content:flex-start}.clicksign-review-document dl{grid-template-columns:1fr}.clicksign-review-signers>article{grid-template-columns:30px minmax(0,1fr)}.clicksign-review-signers>article>b{width:30px;height:30px}}@media(max-width:600px){.signature-keyboard-option>div{grid-template-columns:1fr}.signature-keyboard-option button{width:100%}}.generator-item-config .generator-observation-field{grid-column:1/-1}.generator-observation-field textarea{box-sizing:border-box;resize:vertical;min-height:74px;width:100%;padding:10px 12px;border:1px solid #d8d273;border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:12px;line-height:1.5}.generator-item-config .generator-observation-field small{position:static;justify-self:end;font-size:10px;color:#5e5a17}.generator-item-config .generator-observation-field .generator-observation-hint{font-size:11px;text-transform:none;letter-spacing:0;color:#5e5a17;font-weight:400}.proposal-issue-date{margin:12px 0 20px;color:var(--muted);font-size:12px;line-height:1.5}.proposal-issue-date strong{color:var(--ink);font-variant-numeric:tabular-nums}.remember-login{justify-content:flex-start;margin:0;font-size:12px}.document-head>.doc-number{flex:0 0 auto;white-space:nowrap}@media(max-width:680px){.page-header:has(+.proposal-tabs) .page-actions{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.page-header:has(+.proposal-tabs) .page-actions .button{white-space:normal;min-width:0;padding:10px;line-height:1.3}}.proposal-access-content{display:contents}.proposal-access-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.viewer-access-page{display:grid;place-items:center;min-height:100svh;padding:32px 20px}.viewer-access-card{width:min(560px,100%);min-height:0;margin:0;padding:32px 44px 40px;border-radius:16px;box-shadow:0 16px 44px rgba(18,21,18,.09)}.viewer-access-logo{display:block;width:224px;max-width:70%;height:auto;margin:-12px auto 4px}.viewer-access-card h1{margin:0;color:var(--ink);font-size:clamp(26px,4vw,32px);line-height:1.18;letter-spacing:-.03em;text-wrap:balance}.viewer-access-card .viewer-access-intro{max-width:420px;margin:16px 0 28px;color:#555d55;font-size:16px;line-height:1.65;text-wrap:pretty}.viewer-access-card form{display:grid;width:100%;max-width:400px;gap:10px;text-align:left}.viewer-access-card label{font-size:14px;font-weight:700;color:var(--ink)}.viewer-access-card input{width:100%;min-height:54px;border:1px solid var(--line-strong);border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;line-height:1.5;caret-color:var(--ink)}.viewer-access-card input::placeholder{color:#636b63;opacity:1}.viewer-access-card button:focus-visible,.viewer-access-card input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.viewer-access-card input[aria-invalid=true]{border-color:var(--red)}.viewer-access-card .field-error{margin:0;font-size:14px;line-height:1.5;text-align:left}.viewer-access-card button{margin-top:16px;min-height:54px;font-size:16px}.viewer-access-card ::selection{background:var(--yellow);color:var(--ink)}.proposal-access-transition{position:fixed;inset:0;z-index:200;display:flex;overflow:hidden;isolation:isolate;pointer-events:auto}.proposal-access-transition-panel{position:relative;flex:1;background:var(--ink);transform:translateY(var(--panel-start));will-change:transform}.proposal-access-transition-panel:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--yellow)}.proposal-access-transition.cover .proposal-access-transition-panel{animation:proposal-stairs-cover .6s cubic-bezier(.76,0,.24,1) calc(var(--panel-index)*40ms) both}.proposal-access-transition.reveal .proposal-access-transition-panel{animation:proposal-stairs-reveal .5s cubic-bezier(.16,1,.3,1) calc(var(--panel-index)*40ms) both}.proposal-access-transition-label{position:absolute;inset:0;display:grid;place-items:center;color:var(--yellow);font-size:16px;font-weight:700;pointer-events:none}.proposal-access-transition.cover .proposal-access-transition-label{animation:proposal-access-label-in .12s ease .65s both}.proposal-access-transition.reveal .proposal-access-transition-label{opacity:0}@keyframes proposal-stairs-cover{0%{transform:translateY(var(--panel-start))}to{transform:translateY(0)}}@keyframes proposal-stairs-reveal{0%{transform:translateY(0)}to{transform:translateY(var(--panel-end))}}@keyframes proposal-access-label-in{0%{opacity:0}to{opacity:1}}.proposal-access-transition.reduced .proposal-access-transition-panel{animation:none!important;transform:none;will-change:auto}.proposal-access-transition.reduced.cover{animation:proposal-access-label-in 90ms ease both!important}.proposal-access-transition.reduced.reveal{animation:proposal-access-label-in .12s ease reverse both!important}.proposal-access-transition.reduced .proposal-access-transition-label{animation:none!important}@media(max-width:600px){.viewer-access-page{padding:24px 16px}.viewer-access-card{padding:24px 22px 30px}.viewer-access-logo{width:192px}.viewer-access-card .viewer-access-intro{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.proposal-access-transition-panel{animation:none!important;transform:none;will-change:auto}.proposal-access-transition.cover{animation:proposal-access-label-in 90ms ease both!important}.proposal-access-transition.reveal{animation:proposal-access-label-in .12s ease reverse both!important}.proposal-access-transition-label{animation:none!important}}@media(min-width:681px){.proposal-list-with-dates .proposal-row{grid-template-columns:minmax(145px,1.3fr) minmax(150px,1.2fr) minmax(140px,.9fr) .7fr .7fr .8fr 120px;gap:10px}.proposal-list-with-dates .proposal-event-date strong{white-space:normal;font-variant-numeric:tabular-nums}.proposal-list-with-dates .proposal-event-date small{white-space:normal}}@media(max-width:680px){.proposal-list-with-dates .proposal-event-date{display:grid!important;grid-column:1/-1!important}.proposal-list-with-dates .proposal-event-date:before{content:"Data do evento";font-size:10px;color:var(--muted)}}@media(min-width:681px) and (max-width:1180px){.proposal-list-with-dates .proposal-row{grid-template-columns:minmax(120px,1.3fr) minmax(120px,1.2fr) minmax(120px,1fr) .8fr .8fr 95px}.proposal-list-with-dates .proposal-row>:nth-child(5){display:grid!important}.proposal-list-with-dates .proposal-row>:nth-child(6){display:none!important}}@media(max-width:680px){.proposal-list-with-dates .proposal-row>.status{grid-column:2;grid-row:1}.proposal-list-with-dates .proposal-row>:nth-child(5){display:grid!important;grid-column:1;grid-row:4}.proposal-list-with-dates .proposal-row>:nth-child(6){display:none!important}.proposal-list-with-dates .proposal-row-actions{grid-column:2;grid-row:4}.proposal-list-with-dates .proposal-event-date{grid-row:3}.proposal-list-with-dates .proposal-event-date small,.proposal-list-with-dates .proposal-event-date strong{white-space:normal}}.test-draft-deletion{margin:16px 0;padding:16px;border:1px solid var(--line-strong);border-radius:12px}.test-draft-deletion summary{cursor:pointer;font-weight:700}.test-draft-deletion p{font-size:12px;line-height:1.6}.test-draft-deletion label{display:grid;gap:8px;font-size:12px}.test-draft-deletion input{min-height:44px;padding:10px;width:100%;border:1px solid var(--line-strong);border-radius:8px}.test-draft-deletion button{margin-top:12px}.proposal-link-recovery{margin-bottom:20px;display:grid;gap:12px;max-width:760px}.proposal-link-recovery h2{margin:0;font-size:20px}.proposal-link-recovery p{margin:0 0 8px;max-width:65ch;line-height:1.6;font-size:14px;color:var(--text)}.proposal-link-recovery label{font-weight:700;font-size:14px}.proposal-link-recovery input{width:100%;min-width:0;min-height:48px;border:1px solid var(--line-strong);border-radius:10px;padding:12px;font:inherit;font-size:16px}.proposal-link-recovery>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}@media(max-width:680px){.proposal-link-recovery>div .button{flex:1 1 180px}}