:root{--ink:#171917;--ink-2:#272a27;--muted:#6f746f;--muted-2:#969b96;--line:#e7e9e5;--line-strong:#d9dcd6;--surface:#fff;--canvas:#f5f6f3;--yellow:#fff500;--yellow-soft:#fffbd1;--green:#13875d;--green-soft:#e4f6ee;--blue:#3478f6;--blue-soft:#eaf1ff;--violet:#7c5ce3;--violet-soft:#f0ecff;--red:#cc4d51;--red-soft:#fdeced;--orange:#d9772c;--orange-soft:#fff0e4;--radius:16px;--shadow:0 18px 48px #17191714}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #3478f640}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%;display:block}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:710;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:#fff;box-shadow:0 5px 14px #0000001f}.button-primary:hover{background:#000}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:#fff;box-shadow:0 1px 1px #00000005}.button-secondary:hover{border-color:#b8bcb6}.button-ghost{color:#565b56;background:0 0}.button-light{color:var(--ink);background:var(--yellow)}.button-danger{color:#fff;background:var(--red)}.button.full{width:100%}.text-button{color:#555b55;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:36px;font-weight:650;display:inline-flex}.text-button:hover{color:var(--ink)}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:inline-flex}.icon-button:hover{background:#f6f7f5}.eyebrow{letter-spacing:.15em;color:#717770;margin-bottom:7px;font-size:10px;font-weight:800;line-height:1;display:block}.eyebrow.light{color:#ffffff9e}.brand{align-items:center;gap:10px;max-width:100%;height:51px;display:inline-flex}.brand img{object-fit:contain;object-position:left center;width:108px;height:43px}.brand span{color:var(--ink);letter-spacing:.13em;border-left:1px solid #17191738;margin:0;padding-left:10px;font-size:8px;font-weight:850;line-height:1}.brand-on-dark span{color:var(--yellow);border-left-color:#ffffff3d}.brand-compact{gap:0}.brand-compact img{width:90px}.login-brand-panel .brand{gap:14px;height:68px}.login-brand-panel .brand img{width:120px;height:68px}.login-brand-panel .brand span{letter-spacing:.12em;white-space:nowrap;padding-left:14px;font-size:9px}.login-page{background:#fff;grid-template-columns:minmax(400px,.9fr) minmax(480px,1.1fr);min-height:100svh;display:grid}.login-brand-panel{color:#fff;background:var(--ink);flex-direction:column;justify-content:space-between;padding:48px 8%;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";background:var(--yellow);border:0;border-radius:0 10px 10px 0;width:14px;height:38%;position:absolute;top:31%;left:0}.login-brand-panel:after{content:"";background:var(--yellow);opacity:.98;border-radius:50%;width:330px;height:330px;position:absolute;top:-160px;right:-230px}.login-brand-panel>*{z-index:1;position:relative}.login-brand-copy{max-width:555px;margin:100px 0}.login-brand-copy h1{letter-spacing:-.048em;margin:14px 0 24px;font-size:clamp(38px,4.2vw,68px);line-height:1.01}.login-brand-copy p{color:#c8cbc7;max-width:500px;font-size:17px;line-height:1.65}.login-proof{border-top:1px solid #ffffff24;align-items:center;gap:12px;max-width:460px;padding-top:24px;display:flex}.login-proof svg{color:var(--yellow)}.login-proof span{gap:3px;display:grid}.login-proof small{color:#989e98}.login-form-panel{background:#fbfcfa;flex-direction:column;justify-content:center;align-items:center;padding:48px 10%;display:flex}.mobile-login-logo{display:none}.login-card{gap:22px;width:min(440px,100%);display:grid}.login-card h2{letter-spacing:-.035em;margin:7px 0 9px;font-size:34px}.login-card p{color:var(--muted);margin:0;line-height:1.5}.field{color:#333733;gap:8px;font-weight:650;display:grid}.field>span{font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;transition:all .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 #1719170f}.field small{color:var(--muted);font-weight:450}.input-icon{position:relative}.input-icon>svg{color:#7c817c;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-icon input{padding-left:42px;padding-right:42px}.input-action{color:#777;cursor:pointer;background:0 0;border:0;width:40px;height:40px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.form-between{justify-content:space-between;align-items:center;gap:16px;display:flex}.check{color:#545954;align-items:center;gap:8px;font-size:13px;display:flex}.check input,.agreement input{accent-color:var(--ink);width:16px;height:16px}.activation{text-align:center;font-size:13px}.activation button{cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:underline}.install-link{color:#646964;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-top:42px;display:flex}.session-note{color:#686d68;align-items:center;gap:6px;font-size:12px;display:flex}.session-note svg{color:var(--green)}.auth-loading{min-height:100svh;color:var(--muted);background:#f4f5f2;place-content:center;justify-items:center;gap:18px;display:grid}.auth-loading .brand{justify-content:center}.auth-loading p{margin:0;font-size:13px}.auth-spinner{border:3px solid #d9dcd7;border-top-color:var(--ink);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.app-shell{background:var(--canvas);min-height:100svh}.sidebar{z-index:30;color:#fff;background:#171a18;flex-direction:column;width:238px;padding:24px 18px 20px;transition:width .24s,padding .24s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{justify-content:space-between;align-items:center;min-height:66px;padding:0 2px 24px;display:flex}.sidebar-top .brand{flex:1;gap:0;height:62px;overflow:hidden}.sidebar-top .brand img{flex:none;width:110px;height:62px}.sidebar-top .brand span{letter-spacing:.1em;white-space:nowrap;margin-left:12px;padding-left:12px;font-size:9px}.sidebar-toggle{z-index:2;border:1px solid var(--line-strong);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;transition:background .16s,transform .16s;display:grid;position:absolute;top:88px;right:-14px;box-shadow:0 5px 16px #0000002b}.sidebar-toggle:hover{background:var(--yellow);transform:scale(1.05)}.sidebar-toggle:focus-visible{outline-offset:2px;outline:3px solid #fff5006b}.close-menu{display:none}.sidebar nav{gap:5px;display:grid}.sidebar nav button,.sidebar-lower>button{color:#aeb3ae;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:47px;padding:0 13px;display:flex}.sidebar nav button:hover,.sidebar-lower>button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active,.sidebar-lower>button.active{color:var(--ink);background:var(--yellow);font-weight:760}.sidebar nav button b{background:#ffffff1f;border-radius:20px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.sidebar nav button.active b{background:#0000001f}.sidebar-lower{gap:15px;margin-top:auto;display:grid}.support-card{color:#d4d7d4;background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;min-height:72px;padding:13px;display:flex}.support-card>svg:first-child{color:var(--yellow)}.support-card div{flex:1;gap:3px;display:grid}.support-card strong{font-size:12px}.support-card span{color:#929792;font-size:10px}.app-main{min-width:0;padding-left:238px;transition:padding-left .24s}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 max(28px,3vw);display:flex;position:sticky;top:0}.menu-trigger{display:none}.top-search{border:1px solid var(--line);color:#858a85;background:#f7f8f6;border-radius:10px;align-items:center;gap:9px;width:min(420px,42vw);height:40px;padding:0 10px 0 13px;display:flex}.top-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.top-search kbd{background:#fff;border:1px solid #d8dbd6;border-radius:5px;padding:3px 5px;font-family:inherit;font-size:10px}.top-actions{align-items:center;gap:18px;display:flex}.notification-button{position:relative}.bottom-nav i{background:var(--red);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.notification-count{background:var(--red);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.profile{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:17px;display:flex}.avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.avatar.light{color:var(--ink);background:#f0f1ee}.profile>span{gap:2px;display:grid}.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{justify-content:space-between;align-items:flex-start;gap:24px;min-height:82px;margin-bottom:24px;display:flex}.page-title-row{align-items:flex-start;gap:13px;display:flex}.page-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(27px,2.4vw,36px);line-height:1.1}.page-header p{color:var(--muted);margin:8px 0 0;line-height:1.5}.back-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.page-actions{align-items:center;gap:9px;display:flex}.bottom-nav{display:none}.period-bar,.filter-panel{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px;display:flex}.period-shortcuts{gap:4px;display:flex}.period-shortcuts button{color:#737873;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 13px}.period-shortcuts button.active{background:var(--ink);color:#fff;font-weight:700}.period-controls{align-items:center;gap:8px;display:flex}.period-controls>button:not(.icon-button){border:1px solid var(--line);color:#505550;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 10px;display:flex}.period-range{border:1px solid var(--line);color:#646964;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:4px 8px;display:flex}.period-range>svg{color:#858a85;min-width:16px}.period-range label{align-items:center;gap:5px;display:flex}.period-range label span{color:#969b96;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:750}.period-range input{color:#404540;width:102px;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.period-range i{color:#afb3af;font-size:10px;font-style:normal}.versus{color:#9a9f9a;font-size:11px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;background:#fff;min-width:0;min-height:180px;padding:18px;transition:all .18s;box-shadow:0 1px #00000004}.stat-card:hover{box-shadow:var(--shadow);border-color:#d7d9d5;transform:translateY(-2px)}.stat-icon{border-radius:10px;place-items:center;width:39px;height:39px;margin-bottom:17px;display:grid}.stat-icon.blue,.activity-icon.blue,.timeline-dot.blue{background:var(--blue-soft);color:var(--blue)}.stat-icon.green,.activity-icon.green,.timeline-dot.green{background:var(--green-soft);color:var(--green)}.stat-icon.yellow,.activity-icon.yellow,.timeline-dot.yellow{background:var(--yellow-soft);color:#8a8100}.stat-icon.violet,.activity-icon.violet,.timeline-dot.violet{background:var(--violet-soft);color:var(--violet)}.stat-label{color:var(--muted);font-size:12px;font-weight:600;display:block}.stat-value-row{justify-content:space-between;align-items:center;margin:7px 0 9px;display:flex}.stat-value-row strong{letter-spacing:-.04em;font-size:clamp(24px,2vw,31px)}.stat-value-row svg{color:#a5aaa5}.stat-foot{align-items:center;gap:6px;font-size:10px;display:flex}.stat-foot b{color:var(--green)}.stat-foot span{color:#9a9f9a}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:14px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-head h2{letter-spacing:-.02em;margin:0;font-size:16px}.panel-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.quiet-button{border:1px solid var(--line);color:#626762;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:11px;display:flex}.chart-legend{color:var(--muted);justify-content:flex-end;gap:15px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:50%;width:7px;height:7px}.legend-created{background:#d9ddd7}.legend-approved{background:var(--yellow)}.bar-chart{border-bottom:1px solid var(--line);grid-template-columns:42px repeat(6,1fr);gap:10px;height:220px;margin-top:15px;display:grid;position:relative}.bar-chart:before{content:"";background:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 25%);pointer-events:none;position:absolute;inset:0 0 0 42px}.axis{color:#a2a6a2;flex-direction:column;justify-content:space-between;padding-bottom:20px;font-size:9px;display:flex}.bar-group{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex}.bars{justify-content:center;align-items:end;gap:4px;width:100%;height:calc(100% - 26px);display:flex}.bars i{border-radius:5px 5px 1px 1px;width:min(18px,34%);transition:all .3s;display:block}.bars .created{background:#d9ddd7}.bars .approved{background:var(--yellow)}.bar-group>span{color:#7b807b;align-items:end;height:24px;font-size:10px;display:flex}.donut-wrap{justify-content:space-around;align-items:center;gap:26px;min-height:225px;display:flex}.donut{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%);border-radius:50%;place-items:center;width:142px;min-width:142px;height:142px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:92px;height:92px}.donut>div{z-index:1;text-align:center;grid-area:1/1;display:grid}.donut strong{letter-spacing:-.04em;font-size:27px}.donut span{color:var(--muted);font-size:10px}.status-legend{flex:1;gap:11px;display:grid}.status-legend>div{justify-content:space-between;gap:15px;font-size:11px;display:flex}.status-legend span{color:#5f645f;align-items:center;gap:7px;display:flex}.status-legend i{border-radius:50%;width:7px;height:7px}.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)}.ranking-list,.activity-list{display:grid}.ranking-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0f1ef;align-items:center;gap:10px;min-height:60px;padding:8px 0;display:flex}.ranking-list button:first-child{border-top:0}.rank-number{color:#a1a6a1;width:17px;font-size:10px}.client-avatar{border-radius:9px;place-items:center;width:34px;min-width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.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{color:#727772;background:#eef0ed}.rank-client{flex:1;gap:3px;min-width:0;display:grid}.rank-client strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rank-client small,.rank-value small{color:var(--muted);font-size:9px}.rank-value{text-align:right;gap:3px;display:grid}.rank-value strong{font-size:11px}.activity-list>div{border-top:1px solid #f0f1ef;align-items:center;gap:10px;min-height:58px;display:flex}.activity-list>div:first-child{border-top:0}.activity-icon{border-radius:9px;place-items:center;width:34px;min-width:34px;height:34px;display:grid}.activity-list>div>div:nth-child(2){flex:1;gap:3px;display:grid}.activity-list strong{font-size:11px}.activity-list p{color:var(--muted);margin:0;font-size:10px}.activity-list small{color:#a0a5a0;font-size:9px}.dashboard-empty{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.productivity-panel{grid-column:1/-1}.productivity-total{color:var(--muted);white-space:nowrap;align-items:baseline;gap:5px;font-size:10px;display:flex}.productivity-total strong{color:var(--ink);font-size:21px}.productivity-list{gap:3px;display:grid}.productivity-row{border-top:1px solid #f0f1ef;grid-template-columns:38px minmax(180px,.75fr) minmax(160px,1.4fr) 85px;align-items:center;gap:12px;min-height:58px;display:grid}.productivity-row:first-child{border-top:0}.productivity-avatar{background:var(--yellow-soft);color:#6d6800;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.productivity-person,.productivity-count{gap:3px;display:grid}.productivity-person strong,.productivity-count strong{font-size:11px}.productivity-person small,.productivity-count small{color:var(--muted);font-size:9px}.productivity-bar{background:#eef0ed;border-radius:8px;height:6px;overflow:hidden}.productivity-bar i{border-radius:inherit;background:var(--yellow);height:100%;display:block}.productivity-count{text-align:right}.pipeline-strip{border-radius:var(--radius);background:var(--ink);color:#fff;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:32px;min-height:142px;margin-top:14px;padding:23px 27px;display:grid;position:relative;overflow:hidden}.pipeline-strip:after{content:"";border:50px solid #fff5001a;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-120px}.pipeline-strip>*{z-index:1;position:relative}.pipeline-strip h2{letter-spacing:-.03em;margin:0 0 5px;font-size:21px}.pipeline-strip p{color:#a9aea9;margin:0;font-size:11px}.pipeline-progress{gap:8px;display:grid}.pipeline-progress>div{grid-template-columns:1fr 1.2fr;align-items:center;gap:10px;display:grid}.pipeline-progress span{color:#b7bbb7;justify-content:space-between;font-size:10px;display:flex}.pipeline-progress i{background:var(--yellow);border-radius:4px;height:4px;display:block}.filter-panel{justify-content:flex-start}.search-box{flex:1;min-width:220px;position:relative}.search-box svg{color:#878c87;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{background:#f5f6f3;border:0;border-radius:8px;outline:0;width:100%;height:42px;padding:0 12px 0 40px}.filter-button{border:1px solid var(--line);color:#656a65;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 12px;display:flex}.filter-select{border:1px solid var(--line);color:#656a65;background:#fff;border-radius:9px;min-height:42px;padding:0 34px 0 12px}.filter-check{border:1px solid var(--line);color:#656a65;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:11px;display:flex}.filter-check input{accent-color:var(--ink)}.filter-count{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.list-summary{min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.list-summary button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.client-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.client-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;background:#fff;padding:18px;transition:all .18s}.client-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.client-card-top{align-items:center;gap:9px;display:flex}.client-card-top .status{margin-left:auto}.client-avatar.large{border-radius:11px;width:42px;height:42px;font-size:11px}.client-card h3{margin:18px 0 4px;font-size:16px}.client-card>p{color:var(--muted);margin:0 0 16px;font-size:11px}.client-info{gap:8px;margin-bottom:18px;display:grid}.client-info span{color:#686d68;align-items:center;gap:7px;font-size:11px;display:flex}.client-card-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:16px;padding-top:13px;font-size:10px;display:flex}.client-card-foot b{color:var(--ink);font-size:12px}.client-card-foot svg{margin-left:auto}.data-state{text-align:center;min-height:240px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.data-state h2{color:var(--ink);margin:2px 0 0;font-size:18px}.data-state p{max-width:460px;margin:0;line-height:1.5}.data-state.error-state>svg{color:var(--red)}.data-state.compact-state{background:#fafbf9;border-radius:10px;min-height:130px}.client-no-results .auth-spinner{flex:0 0 20px;width:20px;height:20px}.status{color:#626762;white-space:nowrap;background:#f0f2ef;border-radius:20px;align-items:center;gap:6px;width:max-content;min-height:25px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.status-aprovada,.status-ativo,.status-assinado{background:var(--green-soft);color:var(--green)}.status-visualizada,.status-enviada{background:var(--blue-soft);color:var(--blue)}.status-em-negociacao,.status-em-revisao{background:var(--violet-soft);color:var(--violet)}.status-contrato-gerado,.status-aguardando-assinatura{background:var(--yellow-soft);color:#766f00}.status-recusada{background:var(--red-soft);color:var(--red)}.detail-hero,.proposal-hero{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:15px;min-height:125px;padding:20px 24px;display:flex}.client-avatar.xlarge{border-radius:15px;width:62px;height:62px;font-size:15px}.detail-hero h2{margin:0 0 5px;font-size:20px}.detail-hero p{color:var(--muted);margin:0 0 8px}.detail-contact{grid-template-columns:repeat(3,auto);gap:18px;margin-left:auto;display:grid}.detail-contact span{color:#606560;align-items:center;gap:6px;font-size:11px;display:flex}.tab-bar{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:4px;margin:18px 0;padding:0 4px;display:flex;overflow:auto}.tab-bar button,.proposal-tabs button{color:#737873;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:43px;padding:0 14px;position:relative}.tab-bar button.active{color:var(--ink);font-weight:750}.tab-bar button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tab-bar b,.proposal-tabs b{background:#eceeeb;border-radius:10px;margin-left:5px;padding:2px 6px;font-size:9px}.detail-grid{grid-template-columns:1.4fr .8fr;gap:14px;display:grid}.wide-panel{grid-column:1/-1}.info-panel dl{grid-template-columns:1fr 1fr;gap:17px 24px;margin:0;display:grid}.info-panel dl div{gap:5px;display:grid}.info-panel dl .wide{grid-column:1/-1}.info-panel dt,.conditions dt{color:var(--muted);font-size:10px}.info-panel dd,.conditions dd{margin:0;font-size:12px;line-height:1.5}.info-panel dd svg{vertical-align:middle;color:var(--blue)}.person-card{border-top:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;display:flex}.person-card:first-of-type{border-top:0}.person-card>div:nth-child(2){flex:1;gap:3px;display:grid}.person-card span,.person-card small{color:var(--muted);font-size:10px}.opportunity-list{display:grid}.opportunity-list button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:46px 1fr auto auto 18px;align-items:center;gap:14px;min-height:66px;display:grid}.opportunity-list button:first-child{border-top:0}.opportunity-list button>div:nth-child(2){gap:4px;display:grid}.opportunity-list button>div:nth-child(2) span{color:var(--muted);font-size:10px}.date-box{border:1px solid var(--line);border-radius:9px;place-items:center;width:42px;height:44px;padding:3px;display:grid}.date-box b{font-size:16px;line-height:1}.date-box span{color:var(--red);font-size:8px;font-weight:800}.form-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:980px;margin:0 auto;padding:28px;box-shadow:0 10px 30px #00000009}.form-card.compact{max-width:none;margin:0;padding:24px}.form-section-head{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.form-section-head>span{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:32px;min-width:32px;height:32px;font-weight:800;display:grid}.form-section-head h2{margin:0;font-size:18px}.form-section-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.cnpj-row{grid-template-columns:1fr auto;align-items:end;gap:10px;max-width:650px;display:grid}.cnpj-lookup-feedback{border:1px solid var(--line);max-width:650px;color:var(--muted);background:#f8f9f7;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.cnpj-lookup-feedback .auth-spinner{border-width:2px;width:17px;min-width:17px;height:17px}.cnpj-lookup-feedback.success{background:var(--green-soft);color:var(--green);border-color:#b7ddc2}.cnpj-lookup-feedback.warning{color:#716500;background:#fffbe6;border-color:#e8d375}.cnpj-lookup-feedback.error{color:var(--red);background:#fff7f7;border-color:#efc2c2}.form-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:20px;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:28px;padding-top:18px;display:flex}.success-banner,.ai-success{background:var(--green-soft);color:var(--green);border-radius:10px;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;display:flex}.success-banner span,.ai-success span{gap:2px;font-size:11px;display:grid}.success-banner strong,.ai-success strong{font-size:12px}.client-picker{position:relative}.client-kind-switch{border:1px solid var(--line);background:#f5f6f3;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 24px;padding:4px;display:grid}.client-kind-switch button{min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:10px 13px;display:flex}.client-kind-switch button.active{border-color:var(--line-strong);color:var(--ink);background:#fff;box-shadow:0 3px 12px #1215120f}.client-kind-switch button>span{gap:3px;display:grid}.client-kind-switch strong{font-size:12px}.client-kind-switch small{color:var(--muted);font-size:9px}.individual-client-fields{gap:16px;display:grid}.individual-client-fields>p{background:var(--yellow-soft);color:#5e5900;border-radius:10px;align-items:center;gap:8px;margin:0;padding:13px 14px;font-size:10px;line-height:1.45;display:flex}.client-picker-control{position:relative}.client-picker-control>svg{z-index:2;color:#7b817b;pointer-events:none;position:absolute;top:14px;left:13px}.client-picker-control>input{padding-left:41px}.client-picker-menu{z-index:40;border:1px solid var(--line-strong);background:#fff;border-radius:12px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 45px #12151229}.client-result,.client-create{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;display:flex}.client-result:hover,.client-result[aria-selected=true]{background:#f4f5f2}.client-result>span:nth-child(2),.client-create>span{flex:1;gap:3px;min-width:0;display:grid}.client-result strong,.client-create strong{font-size:12px}.client-result small,.client-create small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.client-result>svg:last-child{opacity:0;color:var(--green)}.client-result[aria-selected=true]>svg:last-child{opacity:1}.client-create{border-top:1px solid var(--line);color:var(--ink);background:var(--yellow-soft);border-radius:0 0 9px 9px;margin-top:5px}.client-create:hover{background:var(--yellow)}.client-create>svg:first-child{color:#706a00}.client-create.individual{background:#f4f5f2;border-top:0;border-radius:9px;margin-top:2px}.client-create.individual:hover{background:#e9ece7}.client-no-results{min-height:66px;color:var(--muted);align-items:center;gap:10px;padding:11px;display:flex}.client-no-results>span{gap:3px;display:grid}.client-no-results strong{color:var(--ink);font-size:11px}.client-no-results small{font-size:9px}.client-selection{align-items:center;gap:5px;display:flex;color:var(--green)!important}.category-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.category-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:84px;padding:14px;display:flex}.category-icon{border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.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 div{flex:1;gap:4px;display:grid}.category-card small{color:var(--muted);font-size:10px}.data-panel{padding:0;overflow:hidden}.service-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1.5fr .8fr .6fr .8fr 24px;align-items:center;gap:13px;width:100%;min-height:62px;padding:10px 17px;display:grid}.service-row:first-child{border-top:0}.service-head{min-height:42px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:default;background:#f7f8f6;font-size:9px;font-weight:750}.service-row>span:first-child{gap:3px;display:grid}.service-row small{color:var(--muted);font-size:9px}.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)}.category-card>svg,.service-row>svg{color:var(--muted)}.catalog-filters select.filter-button{appearance:auto;min-width:165px;padding-right:10px}.catalog-filters .search-box{flex:1}.list-summary>small{color:var(--muted);font-size:9px}.service-row small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.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{border-bottom:1px solid var(--line);scrollbar-width:none;gap:3px;margin-bottom:14px;display:flex;overflow:auto}.proposal-tabs button.active{color:var(--ink);font-weight:750}.proposal-tabs button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.proposal-search-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.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{background:var(--ink);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.proposal-sort{min-width:190px}.proposal-advanced-filters{border:1px solid var(--line);background:#fafbf9;border-radius:13px;margin:-1px 0 18px;padding:17px}.proposal-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.proposal-filter-grid .field{gap:6px}.proposal-filter-grid .field>span{font-size:9px}.proposal-filter-grid input,.proposal-filter-grid select{background:#fff;height:40px;font-size:10px}.proposal-filter-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:13px;display:flex}.proposal-filter-foot>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.load-more-row{justify-content:center;padding:17px 0 5px;display:flex}.proposal-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.proposal-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1.35fr 1.25fr .75fr .72fr .75fr 64px;align-items:center;gap:14px;width:100%;min-height:71px;padding:10px 16px;display:grid}.proposal-row:first-child{border-top:0}.proposal-row:hover:not(.proposal-head){background:#fafbf9}.proposal-head{min-height:40px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:default;background:#f7f8f6;font-size:9px;font-weight:750}.proposal-row>span{min-width:0}.proposal-row>span:not(.status){gap:4px;display:grid}.proposal-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.proposal-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.proposal-id b{color:var(--blue);font-size:9px}.owner{align-items:center;font-size:10px;gap:7px!important;display:flex!important}.owner i{background:#f0f2ef;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:800;display:grid}.proposal-row-record{cursor:default;position:relative}.proposal-row-record>span{z-index:2;pointer-events:none;position:relative}.proposal-row-hitarea{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.proposal-row-actions{justify-content:flex-end;align-items:center;pointer-events:auto!important;gap:6px!important;display:flex!important}.proposal-row-actions>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;transition:border-color .15s,background .15s;display:grid}.proposal-row-actions>button:hover:not(:disabled){border-color:var(--ink);background:var(--yellow)}.proposal-row-actions>button:disabled{opacity:.55;cursor:wait}.proposal-row-actions .auth-spinner{width:14px;height:14px}.cancellation-warning{background:var(--red-soft);color:var(--red);border-radius:10px;align-items:flex-start;gap:9px;padding:12px;font-size:10px;line-height:1.45;display:flex}.cancellation-warning svg{flex:none}.stepper{grid-template-columns:repeat(5,1fr);margin:0 0 22px;display:grid;position:relative}.stepper:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:16px;left:10%;right:10%}.stepper button{z-index:1;color:#929792;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;display:grid}.stepper button>span{border:1px solid var(--line-strong);background:var(--canvas);border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;font-weight:750;display:grid}.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:#fff}.builder-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:15px;display:grid}.builder-main{gap:14px;display:grid}.builder-aside{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px;position:sticky;top:90px}.builder-aside h3{margin:0 0 18px;font-size:16px}.summary-client{background:#f6f7f4;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.summary-client>div{gap:3px;display:grid}.summary-client small{color:var(--muted);font-size:9px}.builder-aside dl{gap:12px;margin:19px 0;display:grid}.builder-aside dl>div{justify-content:space-between;display:flex}.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);justify-content:space-between;align-items:end;padding-top:15px;display:flex}.summary-total span{color:var(--muted);font-size:10px}.summary-total strong{letter-spacing:-.03em;font-size:20px}.secure-note{background:var(--green-soft);color:var(--green);border-radius:9px;gap:7px;margin-top:17px;padding:10px;font-size:9px;line-height:1.4;display:flex}.builder-nav{justify-content:space-between;display:flex}.event-preview{background:#fafbf9;border:1px solid #e3e5e1;border-radius:11px;align-items:center;gap:11px;margin-top:18px;padding:14px;display:flex}.event-preview>div{flex:1;gap:4px;display:grid}.event-preview span{color:var(--muted);font-size:10px}.event-preview>svg:last-child{color:var(--green)}.items-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.item-row{border-top:1px solid var(--line);grid-template-columns:1.5fr 65px 150px 100px 28px;align-items:center;gap:10px;min-height:67px;padding:10px 12px;display:grid}.item-row:first-child{border-top:0}.item-head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f7f8f6;font-size:9px;font-weight:750}.item-row>span:first-child{gap:3px;display:grid}.item-row small{color:var(--muted);font-size:9px}.item-row input{border:1px solid var(--line);border-radius:8px;width:100%;height:37px;padding:0 8px}.item-price-field{border:1px solid var(--line);height:39px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 7px;font-size:9px;display:grid}.item-price-field input{border:0;outline:0;min-width:0;height:35px;padding:0 2px}.item-price-field small{text-overflow:ellipsis;white-space:nowrap;max-width:48px;overflow:hidden}.item-row button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0}.add-row{cursor:pointer;background:#fafbf9;border:1px dashed #cfd2cd;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:10px;font-weight:650;display:flex}.total-box{justify-content:flex-end;align-items:end;gap:18px;padding-top:18px;display:flex}.total-box span{color:var(--muted);font-size:11px}.total-box strong{letter-spacing:-.03em;font-size:23px}.proposal-items-empty{border:1px dashed var(--line-strong);min-height:120px;color:var(--muted);text-align:center;background:#fafbf9;border-radius:11px;align-content:center;place-items:center;gap:5px;display:grid}.proposal-items-empty strong{color:var(--ink);font-size:12px}.proposal-items-empty span{font-size:10px}.service-picker-panel{border:1px solid var(--line-strong);background:#fff;border-radius:12px;margin-top:10px;overflow:hidden;box-shadow:0 12px 32px #1215121a}.service-picker-search{border-bottom:1px solid var(--line);height:54px;color:var(--muted);align-items:center;gap:9px;padding:8px 10px 8px 14px;display:flex}.service-picker-search input{background:0 0;border:0;outline:0;flex:1}.service-picker-list{max-height:330px;padding:6px;overflow:auto}.service-option{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;grid-template-columns:39px minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;min-height:65px;padding:9px 10px;display:grid}.service-option:hover{background:#f5f6f3}.service-option>span:nth-child(2){gap:4px;min-width:0;display:grid}.service-option strong,.service-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-option strong{font-size:11px}.service-option small{color:var(--muted);font-size:9px}.service-option>b{font-size:10px}.service-option>svg{color:var(--muted)}.proposal-save-error{background:var(--red-soft);border-radius:9px;max-width:720px;margin:-8px 0 14px;padding:10px 12px}.ai-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:20px;display:flex}.spark-icon{background:var(--yellow);border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.ai-head>div:nth-child(2){flex:1}.ai-head h2{margin:0;font-size:18px}.ai-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.ai-empty{text-align:center;min-height:290px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.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{gap:15px;margin-top:12px;display:flex}.ai-empty span{align-items:center;gap:5px;font-size:10px;display:flex}.large-textarea{min-height:190px!important}.ai-note{border:1px solid var(--line);color:#565b56;border-radius:10px;gap:9px;margin-top:12px;padding:12px;display:flex}.ai-note p{margin:0;font-size:10px;line-height:1.5;display:grid}.review-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.review-summary>div{background:#f6f7f4;border-radius:10px;gap:5px;padding:12px;display:grid}.review-summary span{color:var(--muted);font-size:9px}.review-summary strong{font-size:11px}.review-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:20px 0;display:flex}.review-total span{color:var(--muted)}.review-total strong{font-size:26px}.check-list{grid-template-columns:1fr 1fr;gap:10px;padding:18px 0;display:grid}.check-list span{align-items:center;gap:7px;font-size:11px;display:flex}.check-list svg{width:17px;color:var(--green)}.check-list span.warning svg{color:var(--orange)}.review-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.review-status-card{text-align:center}.review-status-card h3{margin:0 0 7px}.review-status-card>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.review-return-note{background:var(--orange-soft);text-align:left;border-radius:9px;gap:5px;margin-top:15px;padding:11px;display:grid}.review-return-note strong{font-size:10px}.review-return-note span{color:#6e5c36;font-size:9px;line-height:1.45}.review-feedback-banner{border:1px solid #e4c86a;border-left:4px solid var(--orange);background:#fff9e8;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:15px;padding:17px 18px;display:grid}.review-feedback-icon{color:#6b5415;background:#f7e2a0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.review-feedback-banner h2{margin:3px 0 5px;font-size:15px}.review-feedback-banner p{color:#4f442c;white-space:pre-wrap;margin:0 0 7px;font-size:11px;line-height:1.55}.review-feedback-banner small{color:#786b4e;font-size:9px}.validity-group{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.validity-preview{background:var(--yellow-soft);color:#5e5a17;border:1px solid #e3df83;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;min-height:57px;padding:12px 14px;display:flex}.validity-preview>span{gap:3px;display:grid}.validity-preview strong{color:var(--ink);font-size:11px}.validity-preview small{color:#716d42;font-size:9px}.public-link-banner{border:1px solid #cddfce;border-left:4px solid var(--green);background:#f2faf2;border-radius:13px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:17px 18px;display:grid}.public-link-mark{background:var(--green-soft);width:45px;height:45px;color:var(--green);border-radius:12px;place-items:center;display:grid}.public-link-banner h2{margin:3px 0 8px;font-size:15px}.public-link-banner>div>small{color:#617061;margin-top:7px;font-size:9px;display:block}.public-link-value{background:#fff;border:1px solid #cbd8cb;border-radius:9px;align-items:center;height:39px;display:flex;overflow:hidden}.public-link-value span{white-space:nowrap;text-overflow:ellipsis;color:#4b584b;flex:1;min-width:0;padding:0 10px;font-size:10px;overflow:hidden}.public-link-value button{border:0;border-left:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:39px;height:39px;display:grid}.contract-data-link-banner{background:#fffdec;border-color:#e6df7d #e6df7d #e6df7d #b8ad00}.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{background:var(--yellow-soft);color:#817900;border-radius:13px;place-items:center;width:48px;height:48px;margin:0 auto 11px;display:grid}.contract-request-card.submitted{background:#f8fff9;border-color:#b9dec9}.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{color:var(--muted);margin:0 0 15px;font-size:10px;line-height:1.5}.contract-request-summary{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;gap:4px;margin-bottom:12px;padding:11px;display:grid}.contract-request-summary strong{font-size:10px}.contract-request-summary span{color:var(--muted);font-size:9px}.contract-review-modal{width:min(820px,100%)}.contract-review-sections{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;display:grid}.contract-review-sections>section{border:1px solid var(--line);background:#fafbf9;border-radius:12px;padding:15px}.contract-review-sections h3{margin:0 0 13px;font-size:14px}.contract-review-sections dl{gap:10px;margin:0;display:grid}.contract-review-sections dl>div{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.contract-review-sections dt{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.contract-review-sections dd{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.version-history-modal{width:min(800px,100%)}.version-history-state{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.version-history-state p{margin:0;font-size:11px}.version-history-list{gap:12px;margin-top:18px;display:grid}.version-history-entry{border:1px solid var(--line);background:#fafbf9;border-radius:14px;gap:14px;padding:17px;display:grid}.version-history-entry-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.version-history-title-row{align-items:flex-start;gap:11px;min-width:0;display:flex}.version-history-title-row>div{gap:4px;min-width:0;display:grid}.version-history-title-row strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.version-history-title-row small{color:var(--muted);font-size:9px;line-height:1.45}.version-number{background:var(--ink);min-width:36px;height:31px;color:var(--yellow);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.version-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.version-status,.version-current{color:#555b55;white-space:nowrap;background:#e9ebe8;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.version-status.accepted{background:var(--green-soft);color:var(--green)}.version-status.declined{color:var(--red);background:#ffe9e9}.version-current{background:var(--yellow);color:var(--ink)}.version-reason{background:#fff;border-left:3px solid #c8ccc7;gap:4px;padding:10px 12px;display:grid}.version-reason strong{letter-spacing:.06em;text-transform:uppercase;font-size:8px}.version-reason span{color:#555b55;font-size:10px;line-height:1.45}.version-history-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;display:grid}.version-history-stats>div{background:#fff;border:1px solid #e9ebe8;border-radius:9px;gap:4px;padding:9px;display:grid}.version-history-stats dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:8px;font-weight:800}.version-history-stats dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:800}.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{gap:14px;display:grid}.proposal-view-card-head{align-items:center;gap:10px;display:flex}.proposal-view-card-head>span{width:42px;height:42px;color:var(--blue);background:#e9f1ff;border-radius:11px;place-items:center;display:grid}.proposal-view-card-head>div{gap:2px;display:grid}.proposal-view-card-head small{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:800}.proposal-view-card-head h3{margin:0;font-size:15px}.proposal-view-card>p{color:#7d6215;background:#fff7e5;border-radius:9px;margin:0;padding:10px;font-size:9px;line-height:1.5}.proposal-view-card dl{gap:8px;margin:0;display:grid}.proposal-view-card dl>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding-top:8px;display:grid}.proposal-view-card dt{color:var(--muted);font-size:9px}.proposal-view-card dd{text-align:right;margin:0;font-size:9px;font-weight:750}.proposal-views-modal{width:min(850px,100%)}.proposal-views-state{text-align:center;min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.proposal-views-state strong{color:var(--ink);font-size:12px}.proposal-views-state p{max-width:430px;margin:0;font-size:10px;line-height:1.5}.proposal-view-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.proposal-view-summary>div{border:1px solid var(--line);min-width:0;color:var(--blue);background:#fafbf9;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.proposal-view-summary>div>span{gap:3px;min-width:0;display:grid}.proposal-view-summary small{color:var(--muted);font-size:8px}.proposal-view-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.proposal-view-section{border-top:1px solid var(--line);padding:17px 0}.proposal-view-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.proposal-view-section-head h3{margin:0 0 3px;font-size:13px}.proposal-view-section-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.proposal-view-section-head>span{background:#eceeeb;border-radius:999px;place-items:center;min-width:26px;height:24px;padding:0 7px;font-size:8px;font-weight:850;display:grid}.proposal-link-history,.proposal-view-events{border:1px solid var(--line);border-radius:11px;display:grid;overflow:hidden}.proposal-link-history article{background:#fff;grid-template-columns:38px minmax(0,1fr) 70px auto;align-items:center;gap:10px;padding:12px;display:grid}.proposal-link-history article+article,.proposal-view-events article+article{border-top:1px solid var(--line)}.proposal-link-version{background:var(--ink);width:34px;height:30px;color:var(--yellow);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.proposal-link-history article>div:nth-child(2){gap:3px;min-width:0;display:grid}.proposal-link-history article>div:nth-child(2)>strong{font-size:10px}.proposal-link-history article>div:nth-child(2)>small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.45}.proposal-link-count{text-align:right;gap:2px;display:grid}.proposal-link-count strong{font-size:13px}.proposal-link-count small{color:var(--muted);font-size:8px}.proposal-link-status{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.proposal-link-status.active{background:var(--green-soft);color:var(--green)}.proposal-link-status.closed{color:#656a65;background:#eceeeb}.proposal-device-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.proposal-device-grid>div{border:1px solid var(--line);color:var(--blue);background:#fafbf9;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.proposal-device-grid span{display:grid}.proposal-device-grid strong{color:var(--ink);font-size:12px}.proposal-device-grid small{color:var(--muted);text-transform:capitalize;font-size:8px}.proposal-view-events article{background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.proposal-view-events article>span{width:32px;height:32px;color:var(--blue);background:#eef4ff;border-radius:8px;place-items:center;display:grid}.proposal-view-events article>div{gap:2px;display:grid}.proposal-view-events strong{text-transform:capitalize;font-size:9px}.proposal-view-events small,.proposal-view-events time{color:var(--muted);font-size:8px}.proposal-view-events time{text-align:right}.proposal-view-empty{min-height:80px;color:var(--muted);text-align:center;background:#fafbf9;border:1px dashed #ccd0ca;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:9px;line-height:1.5;display:flex}.proposal-view-empty.compact{min-height:58px}.contract-request-card.approved{background:#f4fff7;border-color:#9fd0b4}.contract-request-card.approved .contract-request-icon{background:var(--green-soft);color:var(--green)}.contract-request-card>.button+.button{margin-top:8px}.contract-request-card.correction_requested{background:#fffbef;border-color:#e5c87d}.contract-request-card.correction_requested .contract-request-icon{background:var(--orange-soft);color:#8a6418}.contract-correction-note{text-align:left;background:#fff4d8;border:1px solid #ecd99f;border-radius:9px;gap:5px;margin-bottom:12px;padding:11px;display:grid}.contract-correction-note strong{color:#725413;font-size:9px}.contract-correction-note span{color:#65583b;font-size:9px;line-height:1.5}.contract-review-approved{background:var(--green-soft);color:var(--green);border:1px solid #b9dec9;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.contract-review-approved>div{gap:4px;display:grid}.contract-review-approved strong{font-size:11px}.contract-review-approved span{color:#446c56;font-size:9px;line-height:1.5}.contract-correction-form{background:#fffbef;border:1px solid #e5c87d;border-radius:11px;gap:6px;margin-top:13px;padding:15px;display:grid}.contract-correction-form>small{color:var(--muted);justify-self:end;font-size:8px}.contract-correction-public{border:1px solid #e5c87d;border-left:4px solid var(--orange);color:#805f18;background:#fff9e8;border-radius:12px;align-items:flex-start;gap:11px;margin:0 0 16px;padding:15px 17px;display:flex}.contract-correction-public>div{gap:5px;display:grid}.contract-correction-public strong{color:var(--ink);font-size:11px}.contract-correction-public span{color:#66583b;font-size:10px;line-height:1.55}.proposal-hero{justify-content:space-between}.proposal-hero h2{margin:10px 0 5px;font-size:20px}.proposal-hero p{color:var(--muted);margin:0}.proposal-value{text-align:right;gap:4px;display:grid}.proposal-value span,.proposal-value small{color:var(--muted);font-size:10px}.proposal-value strong{letter-spacing:-.035em;font-size:25px}.proposal-detail-grid{grid-template-columns:minmax(0,1.5fr) 330px;gap:14px;display:grid}.proposal-detail-grid>div,.proposal-detail-grid>aside{align-content:start;gap:14px;display:grid}.detail-items{display:grid}.detail-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:60px;display:flex}.detail-item:first-child{border-top:0}.detail-item span{gap:4px;display:grid}.detail-item small{color:var(--muted);font-size:10px}.detail-total{border-top:1px solid var(--ink);justify-content:space-between;padding-top:14px;display:flex}.detail-total b{font-size:19px}.conditions{gap:15px;margin:0;display:grid}.conditions div{gap:4px;display:grid}.link-card{text-align:center}.link-icon{background:var(--yellow);border-radius:12px;place-items:center;width:45px;height:45px;margin:0 auto 12px;display:grid}.link-card h3,.timeline-card h3{margin:0 0 6px}.link-card>p{color:var(--muted);font-size:10px}.copy-link{border:1px solid var(--line);background:#f7f8f6;border-radius:9px;align-items:center;margin:17px 0;padding:5px 5px 5px 10px;display:flex}.copy-link span{text-align:left;color:#606560;flex:1;font-size:10px}.copy-link button{cursor:pointer;background:#fff;border:0;border-radius:7px;width:33px;height:33px}.link-stats{color:var(--muted);justify-content:space-between;margin-bottom:15px;font-size:9px;display:flex}.link-stats span{align-items:center;gap:5px;display:flex}.timeline-card{padding-bottom:12px}.timeline-item{gap:10px;min-height:52px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:31px;bottom:-2px;left:15px}.timeline-dot{z-index:1;border-radius:50%;place-items:center;width:31px;min-width:31px;height:31px;display:grid}.timeline-item>div{align-content:start;gap:4px;padding-top:2px;display:grid}.timeline-item small{color:var(--muted);font-size:9px}.proposal-attribution-card{gap:14px;display:grid}.proposal-attribution-card>.eyebrow{margin-bottom:1px}.proposal-attribution-card>div{border-top:1px solid var(--line);gap:3px;padding-top:13px;display:grid}.proposal-attribution-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.proposal-attribution-card strong{font-size:13px}.proposal-attribution-card div>span{color:var(--muted);white-space:pre-line;font-size:10px}.acceptance-card{background:linear-gradient(#f7fff9 0,#fff 48%);border-color:#b9dec9;position:relative;overflow:hidden}.acceptance-card.declined{background:linear-gradient(#fff8f8 0,#fff 48%);border-color:#efd0d0}.acceptance-card-head{align-items:center;gap:10px;padding-right:72px;display:flex}.acceptance-card-head>span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:11px;place-items:center;display:grid}.acceptance-card.declined .acceptance-card-head>span{background:var(--red-soft);color:var(--red)}.acceptance-card-head>div{gap:2px;display:grid}.acceptance-card-head small{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:800}.acceptance-card-head h3{margin:0;font-size:15px}.acceptance-pill{background:var(--green-soft);color:var(--green);letter-spacing:.06em;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850;position:absolute;top:16px;right:14px}.acceptance-pill.declined{background:var(--red-soft);color:var(--red)}.acceptance-summary{gap:10px;margin:17px 0;display:grid}.acceptance-summary>div{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:8px;padding-top:9px;display:grid}.acceptance-summary dt{color:var(--muted);font-size:9px}.acceptance-summary dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.acceptance-signature{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;margin-bottom:11px;padding:11px;display:grid}.acceptance-signature>span,.document-signature>span{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:800}.acceptance-signature img{object-fit:contain;width:100%;height:75px;display:block}.acceptance-signature small{min-height:50px;color:var(--muted);text-align:center;place-items:center;font-size:9px;display:grid}.acceptance-reason{background:var(--red-soft);border-radius:9px;gap:5px;margin-bottom:11px;padding:11px;display:grid}.acceptance-reason strong{font-size:9px}.acceptance-reason span{font-size:10px;line-height:1.5}.document-preview-layer{z-index:120;background:#e7e9e5;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.document-preview-toolbar{background:var(--ink);color:#fff;z-index:2;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:10px max(18px,3vw);display:flex;box-shadow:0 5px 18px #0003}.document-preview-toolbar>div{align-items:center;gap:10px;display:flex}.document-preview-toolbar>div:first-child{gap:3px;display:grid}.document-preview-toolbar .eyebrow{color:#bfc4bf}.document-preview-toolbar .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff1f}.document-preview-scroll{padding:30px 20px 70px;overflow:auto}.internal-proposal-document{width:min(900px,100%);margin:0 auto}.document-acceptance{break-inside:avoid}.acceptance-stamp{background:var(--green-soft);color:var(--green);letter-spacing:.08em;border-radius:999px;margin-bottom:11px;padding:6px 8px;font-size:8px;font-weight:850;line-height:1;display:inline-flex}.acceptance-stamp.declined{background:var(--red-soft);color:var(--red)}.acceptance-document-grid{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0 0 18px;display:grid}.acceptance-document-grid>div{gap:4px;display:grid}.acceptance-document-grid dt{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.acceptance-document-grid dd{margin:0;font-size:10px;font-weight:700}.document-signature{border:1px solid var(--line);background:#fafbf9;border-radius:10px;grid-template-rows:auto 1fr;gap:5px;min-height:118px;padding:12px;display:grid}.document-signature img{object-fit:contain;width:100%;height:88px;display:block}.document-signature small{color:var(--muted);place-items:center;font-size:9px;display:grid}.acceptance-consent{border-left:3px solid var(--yellow);padding-left:10px;font-style:italic;margin:12px 0 0!important;font-size:9px!important}.acceptance-decline-reason{background:var(--red-soft);border-radius:9px;padding:12px}body.proposal-document-open{overflow:hidden}.contract-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.contract-stats>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:82px;padding:17px;display:flex}.contract-stats svg{color:#777c77}.contract-stats span{color:var(--muted);gap:3px;font-size:10px;display:grid}.contract-stats strong{color:var(--ink);font-size:21px}.signature-callout{border-radius:var(--radius);background:var(--yellow-soft);border:1px solid #dedbd0;align-items:center;gap:15px;margin-top:16px;padding:20px;display:flex}.callout-icon{background:var(--yellow);border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.signature-callout>div:nth-child(2){flex:1}.signature-callout h2{margin:0 0 5px;font-size:17px}.signature-callout p{color:#64685f;margin:0;font-size:10px}.settings-layout{grid-template-columns:200px 1fr;gap:18px;display:grid}.settings-nav{align-content:start;gap:3px;display:grid}.settings-nav button{text-align:left;min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px}.settings-nav button.active{background:var(--ink);color:#fff;font-weight:700}.settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:105px;padding:17px;display:flex}.settings-card>span{background:#f1f2ef;border-radius:10px;place-items:center;width:41px;height:41px;display:grid}.settings-card>div{flex:1}.settings-card strong{font-size:13px}.settings-card p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.4}.integration-status{background:var(--ink);color:#fff;border-radius:14px;grid-column:1/-1;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:20px;min-height:145px;padding:21px;display:grid}.integration-status h3{margin:0}.integration-status>div:nth-child(2){grid-template-columns:1fr 1fr;gap:9px;display:grid}.integration-status>div:nth-child(2) span{color:#b9bdb9;align-items:center;gap:7px;font-size:10px;display:flex}.integration-status i{background:#888;border-radius:50%;width:7px;height:7px}.integration-status i.ok{background:#37cc8e}.settings-content{min-width:0}.settings-user-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.settings-user-stats>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:82px;padding:17px;display:flex}.settings-user-stats svg{color:#747974}.settings-user-stats span{color:var(--muted);gap:3px;font-size:10px;display:grid}.settings-user-stats strong{color:var(--ink);font-size:21px}.settings-user-filters .filter-select{min-width:165px}.settings-user-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.settings-user-head,.settings-user-row{grid-template-columns:1.4fr 1.2fr .55fr .65fr 20px;align-items:center;gap:14px;display:grid}.settings-user-head{min-height:40px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7f8f6;padding:0 16px;font-size:9px;font-weight:750}.settings-user-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:72px;padding:10px 16px}.settings-user-row:hover{background:#fafbf9}.settings-user-row>span{min-width:0}.settings-user-row>span:nth-child(2){gap:4px;display:grid}.settings-user-row>span:nth-child(2) strong{font-size:10px}.settings-user-row>span:nth-child(2) small{max-width:340px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.settings-user-identity{align-items:center;gap:10px;display:flex}.settings-user-identity>i{background:var(--yellow);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:0 0 36px;place-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.settings-user-identity>span{gap:4px;min-width:0;display:grid}.settings-user-identity strong,.settings-user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-user-identity strong{font-size:11px}.settings-user-identity small,.settings-user-date{color:var(--muted);font-size:9px}.settings-user-identity>b{background:var(--blue-soft);color:var(--blue);letter-spacing:.04em;border-radius:5px;padding:3px 5px;font-size:7px}.settings-restricted,.settings-roadmap-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.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;color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.6}.settings-roadmap-icon{background:var(--yellow-soft);color:#776f00;border-radius:13px;place-items:center;width:52px;height:52px;margin-bottom:15px;display:grid}.settings-selected-user{border:1px solid var(--line);background:#fafbf9;border-radius:11px;align-items:center;gap:11px;margin:14px 0 18px;padding:13px;display:flex}.settings-selected-user>span{background:var(--yellow);border-radius:11px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:850;display:grid}.settings-selected-user>div{gap:4px;display:grid}.settings-selected-user strong{font-size:12px}.settings-selected-user small{color:var(--muted);font-size:9px}.settings-role-description,.settings-self-note{border-radius:9px;align-items:flex-start;gap:8px;padding:11px;font-size:9px;line-height:1.5;display:flex}.settings-role-description{color:#5e645e;background:#f8f9f6;border:1px solid #dce0da}.settings-self-note{background:var(--blue-soft);color:var(--blue)}.settings-audit-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.settings-audit-stats>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:82px;padding:17px;display:flex}.settings-audit-stats svg{color:#747974}.settings-audit-stats span{color:var(--muted);gap:3px;font-size:9px;display:grid}.settings-audit-stats strong{color:var(--ink);font-size:20px}.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:#fff;overflow:hidden}.settings-audit-head,.settings-audit-row{grid-template-columns:1.6fr .7fr .85fr .62fr;align-items:center;gap:14px;display:grid}.settings-audit-head{min-height:40px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7f8f6;padding:0 16px;font-size:9px;font-weight:750}.settings-audit-row{border-top:1px solid var(--line);min-height:82px;padding:12px 16px}.settings-audit-row>span,.settings-audit-row>time{min-width:0}.settings-audit-action{align-items:flex-start;gap:10px;display:flex}.settings-audit-action>i{background:#aaa;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:3px}.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{gap:4px;display:grid}.settings-audit-action strong{font-size:10px}.settings-audit-action b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.settings-audit-action small{color:var(--muted);font-size:8px;line-height:1.45}.settings-audit-category{color:#626762;background:#f0f2ef;border-radius:6px;width:max-content;max-width:100%;padding:5px 7px;font-size:8px;font-weight:750}.settings-audit-actor strong{font-size:9px}.settings-audit-actor small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.settings-audit-row time{color:var(--muted);font-size:8px}.contract-model-banner{border-radius:var(--radius);background:var(--yellow-soft);border:1px solid #dedbd0;align-items:center;gap:15px;margin-bottom:14px;padding:20px;display:flex}.contract-model-banner>div:nth-child(2){flex:1}.contract-model-banner h2{margin:2px 0 5px;font-size:17px}.contract-model-banner p{color:#64685f;margin:0;font-size:10px;line-height:1.5}.contract-status-filter{border:1px solid var(--line);min-width:210px;height:43px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.contract-status-filter select{min-width:0;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:10px;font-weight:650}.contract-record-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.contract-record-head,.contract-record-row{grid-template-columns:1.4fr 1.2fr .9fr .72fr .82fr 24px;align-items:center;gap:14px;display:grid}.contract-record-head{min-height:40px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7f8f6;padding:0 16px;font-size:9px;font-weight:750}.contract-record-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:78px;padding:11px 16px}.contract-record-row:hover{background:#fafbf9}.contract-record-client,.contract-record-proposal{gap:4px;min-width:0;display:grid}.contract-record-client b{color:var(--blue);font-size:8px}.contract-record-client strong,.contract-record-proposal strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.contract-record-client small,.contract-record-proposal small,.contract-record-date{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.contract-record-value{font-size:10px}.contract-record-row>svg{color:var(--muted)}.contracts-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.contracts-empty>svg{color:#a6aba6}.contracts-empty h2{margin:13px 0 5px;font-size:18px}.contracts-empty p{max-width:480px;color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.55}.contract-model-banner.active{background:#f4fff7;border-color:#b8dbc7}.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{background:var(--green-soft);color:var(--green);border:1px solid #b9dec9;border-radius:11px;align-items:flex-start;gap:10px;margin:15px 0;padding:13px;display:flex}.contract-template-selected>div{gap:4px;display:grid}.contract-template-selected strong{color:var(--ink);font-size:10px}.contract-template-selected span{color:#547060;font-size:9px}.contract-generation-wide{grid-column:1/-1}.contract-generation-note{background:var(--yellow-soft);color:#64613c;border:1px solid #e2de90;border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:9px;line-height:1.5;display:flex}.contract-detail-summary{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:.7fr 1.5fr 1fr;gap:16px;margin-bottom:14px;padding:14px 17px;display:grid}.contract-detail-summary>div{align-content:start;gap:5px;display:grid}.contract-detail-summary>div+div{border-left:1px solid var(--line);padding-left:16px}.contract-detail-summary>div>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.contract-detail-summary strong{font-size:10px;line-height:1.45}.contract-document-screen{background:#dfe2dd;border-radius:14px;padding:28px;overflow:auto}.generated-contract-document{box-sizing:border-box;color:#111;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:20mm 20mm 22mm;font-family:Segoe UI,Arial,sans-serif;font-size:10pt;line-height:1.5;box-shadow:0 16px 50px #00000029}.contract-doc-header{align-items:flex-start;height:32mm;display:flex;position:relative;overflow:hidden}.contract-doc-header .brand{justify-content:flex-start;width:64mm;height:25mm}.contract-doc-header .brand img{object-fit:contain;object-position:left top;width:56mm;height:25mm}.contract-doc-corner{background:linear-gradient(135deg,#f1bd16 0 28%,#2c2d2a 28% 100%);width:58mm;height:44mm;position:absolute;top:-20mm;right:-20mm;transform:skew(-11deg)}.generated-contract-document>h1{text-align:center;margin:2mm 0 9mm;font-size:13pt;line-height:1.2}.contract-doc-section{break-inside:auto;margin:0 0 7mm}.contract-doc-section h2{background:#e5e5e5;margin:0 0 5mm;padding:1mm 1.5mm;font-size:10pt;font-weight:800;line-height:1.2}.contract-doc-section p{text-align:justify;margin:0 0 4mm}.contract-recital{font-style:italic}.contract-resolve{text-align:center!important}.contract-table-caption{margin-bottom:1mm;font-size:7pt;font-style:italic;display:block}.generated-contract-document table{border-collapse:collapse;width:100%;margin-bottom:5mm;font-size:8.7pt;line-height:1.35}.generated-contract-document th,.generated-contract-document td{vertical-align:middle;border:1px solid #777;padding:2.2mm}.generated-contract-document th{text-align:center;background:#d8d8d8;font-weight:800}.contract-object-table th:first-child,.contract-object-table td:first-child{text-align:center;width:10mm}.contract-object-table td p{text-align:left;white-space:pre-line;margin:1.5mm 0 0}.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{color:#444;white-space:pre-line;margin-top:1mm;display:block}.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{break-inside:avoid;grid-template-columns:1fr 1fr;gap:12mm;margin-top:8mm;display:grid}.contract-signatures>div{text-align:center;display:grid}.contract-signatures span{text-align:left;margin-bottom:12mm}.contract-signatures i,.contract-witnesses i{border-top:1px solid #111;display:block}.contract-signatures strong{text-transform:uppercase;margin-top:2mm;font-size:9pt}.contract-signatures small{font-size:8.5pt}.contract-witnesses{break-inside:avoid;gap:9mm;margin-top:12mm;display:grid}.contract-witnesses>div{grid-template-columns:1fr 1fr;gap:12mm;display:grid}.contract-witnesses>div:last-child{margin-top:7mm}.contract-doc-footer{border-top:2px solid #111;grid-template-columns:auto 1fr;gap:1.5mm 6mm;margin-top:26mm;padding-top:4mm;font-size:7.4pt;display:grid}.contract-doc-footer strong{grid-row:1/3}.contract-doc-footer span:last-child{text-align:right;grid-column:1/-1}.public-page{background:#eceeea;min-height:100svh}.public-header{background:var(--ink);color:#fff;z-index:20;justify-content:space-between;align-items:center;gap:18px;height:76px;padding:0 max(22px,4vw);display:flex;position:sticky;top:0}.public-header .brand{height:48px}.public-header>div:nth-child(2){color:#c0c4c0;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.public-header>div:nth-child(2) i{background:#ffffff1a;border-radius:6px;padding:5px 8px;font-style:normal}.document-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;max-width:1250px;margin:0 auto;padding:34px 24px 80px;display:grid}.document{background:#fff;min-width:0;padding:clamp(28px,5vw,66px);box-shadow:0 14px 50px #0000001f}.document-head{border-bottom:3px solid var(--ink);justify-content:space-between;gap:25px;padding-bottom:35px;display:flex}.document-head h1{letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(30px,4vw,51px);line-height:1.02}.doc-number{text-align:right;color:var(--muted);font-size:11px;line-height:1.6}.doc-number b{color:var(--ink);background:var(--yellow);padding:3px 6px}.document-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:20px;padding:23px 0;display:grid}.document-meta>div{gap:5px;display:grid}.document-meta span{letter-spacing:.1em;color:var(--muted);font-size:8px;font-weight:800}.document-meta strong{font-size:12px}.document-meta small{color:var(--muted);font-size:9px}.document-section{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:12px;padding:34px 0;display:grid}.section-number{color:#8a8f8a;font-size:10px;font-weight:800}.document-section h2{margin:0 0 13px;font-size:20px}.document-section p{color:#525752;font-size:11px;line-height:1.75}.full-width{min-width:0}.doc-items>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:58px;display:flex}.doc-items>div:first-child{border-top:0}.doc-items span{gap:4px;display:grid}.doc-items small{color:var(--muted);font-size:9px}.doc-items b{font-size:11px}.doc-total{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;margin-top:12px;padding:18px 20px;display:flex}.doc-total span{color:#aaa;font-size:9px}.doc-total strong{color:var(--yellow);font-size:21px}.document-footer{letter-spacing:.08em;color:#999;justify-content:space-between;gap:15px;padding-top:28px;font-size:7px;display:flex}.public-action-card{background:#fff;border-radius:15px;padding:22px;position:sticky;top:96px;box-shadow:0 8px 28px #00000017}.public-action-card h2{margin:5px 0;font-size:27px}.public-action-card>p{color:var(--muted);margin:0 0 17px;font-size:10px}.client-mini{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:16px;padding:12px 0;display:flex}.client-mini>span:nth-child(2){gap:3px;display:grid}.client-mini small{color:var(--muted);font-size:9px}.public-action-card .button{margin-top:8px}.evidence-note{color:#787d78;gap:7px;margin-top:17px;font-size:9px;line-height:1.5;display:flex}.modal-layer{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0e0ca6;border:0;position:absolute;inset:0}.modal{z-index:1;background:#fff;border-radius:17px;width:min(560px,100%);max-height:calc(100svh - 36px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0000004d}.modal-head{justify-content:space-between;gap:15px;margin-bottom:10px;display:flex}.modal-head h2{letter-spacing:-.03em;margin:0;font-size:22px}.modal-intro{color:var(--muted);font-size:11px;line-height:1.5}.modal form{gap:14px;display:grid}.signature-pad{background:#fafbf9;border:1px dashed #bdc1bb;border-radius:10px;height:120px;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.signature-pad.has-ink{background:#fff;border-style:solid;border-color:#98c9b1}.signature-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.signature-pad>span{pointer-events:none;color:#a4a9a4;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signature-captured{background:var(--green-soft);color:var(--green);pointer-events:none;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:7px;left:7px}.signature-pad button{cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:4px;min-height:30px;font-size:9px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0000000f}.agreement{background:#f5f6f3;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;font-size:11px;line-height:1.45;display:flex}.agreement input{min-width:16px;margin-top:1px}.field-error{color:var(--red);align-items:center;gap:7px;font-size:10px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.success-page{background:#fff}.success-content{text-align:center;max-width:590px;margin:0 auto;padding:80px 24px}.success-mark{background:var(--green-soft);width:76px;height:76px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.success-content h1{letter-spacing:-.05em;margin:10px 0 15px;font-size:clamp(30px,5vw,46px);line-height:1.05}.success-content>p{color:var(--muted);line-height:1.6}.evidence-box{border:1px solid var(--line);text-align:left;color:var(--green);background:#fafbf9;border-radius:12px;gap:10px;margin:28px 0;padding:16px;display:flex}.evidence-box>div{color:var(--ink);gap:4px;display:grid}.evidence-box span{color:var(--muted);font-size:10px}.success-actions{justify-content:center;gap:9px;display:flex}.contract-next{background:var(--yellow-soft);text-align:left;cursor:pointer;border:1px solid #ddd900;border-radius:13px;align-items:center;gap:11px;width:100%;margin-top:24px;padding:16px;display:flex}.contract-next>span{flex:1;gap:4px;display:grid}.contract-next small,.contract-next span{color:#696b52;font-size:10px}.public-state-page{background:#f2f3f0}.public-state-card{text-align:center;width:min(520px,100% - 32px);min-height:330px;color:var(--muted);background:#fff;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;margin:70px auto;padding:38px;display:flex;box-shadow:0 14px 45px #1215121a}.public-state-card>svg{color:var(--orange);margin-bottom:18px}.public-state-card .auth-spinner{margin-bottom:18px}.public-state-card h1{letter-spacing:-.04em;color:var(--ink);margin:8px 0;font-size:30px}.public-state-card p{max-width:390px;line-height:1.6}.pre-line{white-space:pre-line}.doc-item-description{max-width:560px;color:#777d77!important;margin:3px 0 0!important;font-size:9px!important;line-height:1.55!important}.public-next-note{background:var(--yellow-soft);color:#6c681c;border-radius:9px;align-items:flex-start;gap:7px;margin-top:14px;padding:11px;font-size:9px;line-height:1.45;display:flex}.success-mark.declined{background:var(--red-soft);color:var(--red)}.evidence-box.declined{color:var(--red);background:snow;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{font-size:11px;margin-top:26px!important}.contract-public{background:#f3f4f1;min-height:100svh}.contract-public-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(22px,4vw);display:flex}.contract-public-head>div:nth-child(2){text-align:right;gap:4px;display:grid}.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{background:var(--line);height:1px;margin:30px 0}.contract-agreement{margin-top:24px}.privacy-note{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:10px;display:flex}.representative-address{border:1px solid var(--line);background:#fafbf9;border-radius:12px;margin-top:20px}.representative-address summary{cursor:pointer;align-items:center;min-height:48px;padding:0 15px;font-size:10px;font-weight:750;display:flex}.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{z-index:49;background:#00000040;border:0;position:fixed;inset:0}.drawer{z-index:50;background:#fff;flex-direction:column;width:min(410px,100%);padding:24px;transition:right .25s;display:flex;position:fixed;top:0;bottom:0;right:-430px;box-shadow:-20px 0 60px #00000026}.drawer-open{right:0}.drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.drawer-head h3{margin:0;font-size:24px}.mark-read{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:18px 0 8px;font-size:10px;display:flex}.mark-read:disabled{opacity:.65;cursor:default}.notification-list{min-height:0;display:grid;overflow:auto}.notification-item{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:11px;width:100%;padding:15px 0;display:flex;position:relative}.notification-item:hover{background:#fafbf9}.notification-item>div:nth-child(2){gap:5px;padding-right:14px;display:grid}.notification-item p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.notification-item small{color:#a0a5a0;font-size:9px}.notification-read{opacity:.68}.notification-state{text-align:center;min-height:210px;color:var(--muted);border-top:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px 18px;display:flex}.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{background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:20px;right:1px}.toast{z-index:100;background:var(--ink);color:#fff;white-space:nowrap;border-radius:12px;align-items:center;gap:9px;max-width:calc(100% - 28px);min-height:48px;padding:0 17px;transition:bottom .25s;display:flex;position:fixed;bottom:-80px;left:50%;transform:translate(-50%);box-shadow:0 13px 36px #0000003b}.toast svg{color:var(--yellow)}.toast-show{bottom:24px}.empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.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{break-inside:avoid;justify-content:flex-end;padding:38px 0 12px;display:flex}.proposal-signature-card{border-left:3px solid var(--yellow);text-align:center;background:linear-gradient(135deg,#fafbf8,#fff);justify-items:center;width:min(310px,100%);padding:18px 18px 16px;display:grid;position:relative}.proposal-signature-card>span{color:var(--muted);letter-spacing:.13em;justify-self:start;margin-bottom:10px;font-size:7px;font-weight:850}.proposal-signature-card img{object-fit:contain;width:230px;max-width:100%;height:70px;margin:-4px auto -8px;display:block}.proposal-signature-card>i{border-bottom:1px solid #707570;width:210px;max-width:90%;height:38px;margin-bottom:5px;display:block}.proposal-signature-card strong{font-size:11px}.proposal-signature-card small{color:#555b56;margin-top:2px;font-size:8.5px}.proposal-signature-card b{margin-top:4px;font-size:8.5px}.profile-signature-manager{border:1px solid var(--line);background:#fafbf9;border-radius:11px;gap:10px;padding:13px;display:grid}.profile-signature-manager>div:first-child{gap:3px;display:grid}.profile-signature-manager>div:first-child>span{font-size:11px;font-weight:700}.profile-signature-manager>div:first-child>small{color:var(--muted);font-size:9px}.profile-signature-manager>img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:88px}.profile-signature-empty{height:72px;color:var(--muted);border:1px dashed #c8ccc7;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.profile-signature-upload{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:10px;font-weight:700;display:flex}.profile-signature-upload:hover{background:#f7f8f5;border-color:#aeb3ad}.profile-signature-upload.disabled{opacity:.55;cursor:wait}.profile-signature-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.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{flex:0 0 58px;justify-content:center;width:58px;height:42px}.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{justify-content:center;gap:0;width:48px;padding:0}.sidebar-is-collapsed .sidebar nav button span,.sidebar-is-collapsed .sidebar-lower>button span,.sidebar-is-collapsed .sidebar nav button b{display:none}.sidebar-is-collapsed .support-card{justify-content:center;width:48px;min-height:48px;padding:0}.sidebar-is-collapsed .support-card div,.sidebar-is-collapsed .support-card>svg:last-child{display:none}.sidebar-is-collapsed .app-main{padding-left:82px}}.contract-archive-panel,.contract-history-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;padding:18px}.contract-archive-panel.signed{background:#f7fff9;border-color:#acd9c0}.contract-archive-panel.pending{background:#fffef2;border-color:#e3df8b}.contract-archive-head{align-items:center;gap:13px;display:flex}.contract-archive-head>span{background:var(--green-soft);width:47px;min-width:47px;height:47px;color:var(--green);border-radius:12px;place-items:center;display:grid}.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{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.contract-file-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.contract-file-grid>button{text-align:left;cursor:pointer;min-width:0;color:var(--green);background:#fff;border:1px solid #cddbd2;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:13px;display:grid}.contract-file-grid>button:disabled{opacity:.6;cursor:wait}.contract-file-grid>button>span{min-width:0;color:var(--ink);gap:3px;display:grid}.contract-file-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.contract-file-grid small{color:var(--muted);font-size:8.5px}.contract-file-grid code{text-overflow:ellipsis;white-space:nowrap;color:#6d756f;font-size:7px;overflow:hidden}.contract-signature-reference{border-top:1px solid #dce9e1;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;padding-top:13px;display:grid}.contract-signature-reference>div{gap:4px;display:grid}.contract-signature-reference dt{color:var(--muted);text-transform:uppercase;font-size:8px;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{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.contract-history-list>div:first-child{border-top:0}.contract-history-list>div>span{color:#697069;background:#f0f2ef;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.contract-history-list>div>div{gap:4px;display:grid}.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{background:#fafbf9;height:auto;min-height:46px;padding:10px;font-size:10px}.contract-upload-modal .file-input::file-selector-button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;margin-right:10px;padding:7px 10px;font-weight:700}.contract-upload-fields{margin-top:0}.contract-archive-panel.clicksign-pending{background:#f7f9ff;border-color:#b9c8ee}.contract-archive-panel.clicksign-pending .contract-archive-head>span{color:#3159a7;background:#e5ebff}.contract-archive-panel.clicksign-pending .contract-signature-reference{border-color:#dce3f2;grid-template-columns:repeat(3,minmax(0,1fr))}.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{overflow-wrap:anywhere;background:#eef0ed;border-radius:5px;padding:2px 5px;font-size:.9em}@media (max-width:1180px){.period-bar{flex-wrap:wrap}.period-controls{justify-content:flex-end;width:100%}.stat-grid,.client-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-row>:nth-child(5),.proposal-head>: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{align-self:flex-start;margin-bottom:50px;display:block}.sidebar{width:260px;transition:transform .23s;transform:translate(-105%)}.sidebar-toggle{display:none}.sidebar-open{transform:translate(0)}.close-menu{color:#fff;background:0 0;border-color:#ffffff1a;display:grid}.menu-scrim{z-index:29;background:#00000061;border:0;position:fixed;inset:0}.app-main{padding-left:0}.menu-trigger{display:grid}.topbar{gap:12px;padding:0 20px}.top-search{flex:1}.profile>span,.profile>svg{display:none}.profile{padding-left:12px}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.proposal-detail-grid,.builder-layout{grid-template-columns:1fr}.builder-aside{order:-1;position:static}.builder-aside dl,.secure-note,.summary-client{display:none}.builder-aside{grid-template-columns:1fr auto;align-items:end;display:grid}.builder-aside>.eyebrow,.builder-aside h3{grid-column:1}.summary-total{text-align:right;border:0;grid-area:1/2/3;padding:0;display:grid}.summary-total strong{font-size:20px}.document-shell{grid-template-columns:1fr}.public-action-card{order:-1;position:static}.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-area:2/1/auto/-1}.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}.public-page,.contract-public,.login-page{margin-bottom:-68px;padding-bottom:68px}.page-wrap{padding:24px 15px 34px}.topbar{height:62px;padding:0 14px}.top-search{display:none}.top-actions{gap:8px;margin-left:auto}.profile{border-left:0;padding-left:0}.bottom-nav{z-index:25;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:68px;padding:5px 5px max(5px,env(safe-area-inset-bottom));background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#858a85;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:9px;display:flex;position:relative}.bottom-nav button.active{color:var(--ink);font-weight:750}.bottom-nav button.active:before{content:"";background:var(--ink);width:24px;height:2px;position:absolute;top:-5px}.bottom-nav i{top:5px;right:calc(50% - 13px)}.page-header{flex-direction:column;min-height:0;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}.period-bar{padding:8px;display:block;overflow:hidden}.period-shortcuts{margin-bottom:8px;overflow:auto}.period-shortcuts button{white-space:nowrap}.comparison-range,.versus{display:none}.period-controls{width:100%}.period-range{justify-content:space-between;width:100%}.period-range label span{display:none}.period-range input{width:105px}.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{grid-template-columns:35px repeat(6,1fr);gap:5px;height:190px}.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-area:2/2/auto/-1;margin-bottom:8px}.productivity-count{grid-area:1/3}.pipeline-strip{grid-template-columns:1fr;gap:18px;padding:21px}.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:calc(50% - 4px);min-width:0}.filter-check{flex:100%;justify-content:center}.proposal-search-toolbar{flex-wrap:wrap;padding:7px}.proposal-search-toolbar .search-box{flex: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{flex-direction:column;align-items:flex-start}.proposal-filter-foot .text-button{min-height:36px}.client-grid{grid-template-columns:1fr}.detail-hero{flex-wrap:wrap;align-items:flex-start;padding:16px}.detail-contact{border-top:1px solid var(--line);width:100%;margin:0;padding-top:12px}.client-avatar.xlarge{width:48px;height:48px}.info-panel dl,.form-grid{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}.category-grid{grid-template-columns:1fr}.data-panel{background:0 0;border:0;gap:9px;display:grid;overflow:visible}.service-row{background:#fff;border-radius:12px;grid-template-columns:1fr auto;padding:14px;border:1px solid var(--line)!important}.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-area:1/2}.proposal-list{background:0 0;border:0;gap:9px;display:grid;overflow:visible}.proposal-head{display:none}.proposal-row{background:#fff;border-radius:13px;grid-template-columns:1fr auto;gap:10px;min-height:150px;padding:15px;border:1px solid var(--line)!important}.proposal-row>span:nth-child(2){grid-column:1/-1}.proposal-row>.status{grid-area:1/2}.proposal-row>span:nth-child(4){grid-column:1}.proposal-row>svg{grid-area:3/2}.proposal-row>:nth-child(5){display:none!important}.proposal-row-actions{grid-area:3/2;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;gap:9px;display:grid;overflow:visible}.item-head{display:none}.item-row{border-radius:10px;grid-template-columns:1fr 110px;min-height:auto;border:1px solid var(--line)!important}.item-row>span:first-child{grid-column:1/-1}.item-row>input{grid-area:2/1}.item-price-field{grid-area:2/2}.item-row>strong{grid-column:1}.item-row button{grid-area:1/2}.service-option{grid-template-columns:39px minmax(0,1fr) 20px}.service-option>b{display:none}.ai-head{flex-wrap:wrap;align-items:flex-start}.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%}.client-kind-switch{grid-template-columns:1fr}.individual-client-fields>p{align-items:flex-start}.proposal-hero{display:grid}.proposal-value{text-align:left;border-top:1px solid var(--line);padding-top:13px}.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{padding:17px;display:grid}.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{background:0 0;border:0;gap:9px;display:grid;overflow:visible}.contract-record-row{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:145px;padding:15px}.contract-record-client{grid-area:1/1}.contract-record-row>.status{grid-area:1/2;align-self:start}.contract-record-proposal{border-top:1px solid var(--line);grid-area:2/1/auto/-1;padding-top:9px}.contract-record-date{grid-area:3/1}.contract-record-row>svg{grid-area:3/2}.contract-generation-wide{grid-column:auto}.contract-detail-summary{grid-template-columns:1fr}.contract-detail-summary>div+div{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.contract-archive-head{grid-template-columns:47px 1fr;display:grid}.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-upload-modal .modal-actions{grid-template-columns:1fr}.contract-document-screen{margin-left:-15px;margin-right:-15px;padding:12px}.generated-contract-document{width:210mm;margin:0}.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;grid-template-columns:1fr;display:grid}.integration-status>div:nth-child(2){grid-area: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{background:0 0;border:0;gap:9px;display:grid;overflow:visible}.settings-user-row{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:11px;min-height:145px;padding:14px}.settings-user-identity{grid-area:1/1}.settings-user-row>.status{grid-area:1/2;align-self:start}.settings-user-row>span:nth-child(2){border-top:1px solid var(--line);grid-area:2/1/auto/-1;padding-top:10px}.settings-user-row>span:nth-child(2) small{white-space:normal}.settings-user-date{grid-area:3/1}.settings-user-row>svg{grid-area:3/2}.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{background:0 0;border:0;gap:9px;display:grid;overflow:visible}.settings-audit-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr auto;gap:10px;min-height:0;padding:14px;display:grid}.settings-audit-action{grid-column:1/-1}.settings-audit-category{grid-area:2/1}.settings-audit-actor{border-top:1px solid var(--line);grid-area:3/1/auto/-1;padding-top:9px}.settings-audit-row>time{text-align:right;grid-area:2/2;display:block}.public-header{height:65px;padding:0 14px}.public-header .brand img{width:100px}.public-header>div:nth-child(2){display:none}.public-header .button{width:44px;padding:0;font-size:0}.public-header .button svg{margin:0}.document-shell{gap:12px;padding:14px 12px 80px}.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;padding:12px 0;display:grid}.doc-total{padding:14px}.document-footer{display:grid}.modal-layer{padding:8px}.modal{max-height:calc(100svh - 16px);padding:18px}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.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{justify-self:stretch;width:100%}.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{text-align:left;grid-column:2}.proposal-link-status{grid-area:1/3;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{text-align:left;grid-column:2}.proposal-view-section-head p{max-width:260px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.settings-company-panel{padding:0;overflow:hidden}.settings-company-head{background:linear-gradient(135deg,#fafbf8,#fff);grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.settings-brand-preview{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.settings-brand-preview .brand{transform:scale(.88)}.settings-company-head h2{margin:5px 0 6px;font-size:20px}.settings-company-head p{max-width:520px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.settings-company-status{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.settings-readonly-note{color:#626862;background:#f8f9f7;border:1px solid #d9deda;border-radius:10px;align-items:flex-start;gap:8px;margin:18px 22px 0;padding:12px;font-size:9px;line-height:1.5;display:flex}.settings-company-section{border-top:1px solid var(--line);padding:22px}.settings-company-section-title{align-items:flex-start;gap:10px;margin-bottom:17px;display:flex}.settings-company-section-title>svg{color:#727872}.settings-company-section-title h3{margin:0 0 4px;font-size:14px}.settings-company-section-title p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.settings-proposal-defaults{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:18px;display:grid}.settings-number-preview{background:var(--ink);color:#fff;border-radius:13px;flex-direction:column;justify-content:center;gap:8px;min-height:145px;padding:18px;display:flex}.settings-number-preview span{color:var(--yellow);letter-spacing:.12em;font-size:8px;font-weight:850}.settings-number-preview strong{overflow-wrap:anywhere;font-size:20px}.settings-number-preview small{color:#b8bdb8;font-size:8px;line-height:1.45}.settings-company-actions{border-top:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:13px 22px;display:flex}.settings-company-actions>span{color:var(--muted);font-size:9px}.settings-ai-panel{padding:0;overflow:hidden}.settings-ai-head{background:linear-gradient(135deg,#fbfcf8,#fff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:24px;display:grid}.settings-ai-icon{background:var(--yellow);width:52px;height:52px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.settings-ai-head h2{margin:4px 0 5px;font-size:21px}.settings-ai-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.settings-ai-state{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:8px;font-weight:850;display:flex}.settings-ai-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.settings-ai-state.active{background:var(--green-soft);color:var(--green)}.settings-ai-state.paused{color:#70756f;background:#f0f1ee}.settings-ai-warning{color:#6d6300;background:#fffbe6;border:1px solid #e7d478;border-radius:10px;align-items:center;gap:9px;margin:18px 22px 0;padding:12px;font-size:9px;line-height:1.5;display:flex}.settings-ai-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:16px;padding:22px;display:grid}.settings-ai-control,.settings-ai-usage{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.settings-ai-control{flex-direction:column;align-items:flex-start;gap:17px;display:flex}.settings-ai-control h3{margin:5px 0 7px;font-size:17px}.settings-ai-control p,.settings-ai-usage p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.settings-ai-control dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:0;display:grid}.settings-ai-control dl>div{background:#f7f8f5;border-radius:9px;gap:4px;padding:11px;display:grid}.settings-ai-control dt{color:var(--muted);font-size:8px}.settings-ai-control dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:800}.settings-ai-control .settings-readonly-note{width:100%;margin:0}.settings-ai-usage{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;display:flex}.settings-ai-usage .eyebrow{color:var(--yellow)}.settings-ai-usage>strong{color:#cbd0cb;margin:12px 0 8px;font-size:13px}.settings-ai-usage>strong b{color:#fff;font-size:34px}.settings-ai-usage p{color:#b8bdb8}.settings-ai-progress{background:#343834;border-radius:999px;height:8px;margin:18px 0 8px;overflow:hidden}.settings-ai-progress span{border-radius:inherit;background:var(--yellow);min-width:0;height:100%;transition:width .2s;display:block}.settings-ai-usage small{color:#b8bdb8;font-size:8px}.settings-ai-error{margin:0 22px 18px}.settings-ai-foot{border-top:1px solid var(--line);min-height:64px;color:var(--muted);background:#fafbf9;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;font-size:8px;line-height:1.5;display:flex}.settings-ai-foot>span:first-child{align-items:center;gap:7px;display:flex}.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}@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{grid-template-columns:1fr;gap:13px;padding:17px}.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{grid-template-columns:auto 1fr;padding:18px 16px}.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}}.settings-integration-stack{gap:18px;display:grid}.settings-cnpj-panel{padding:0;overflow:hidden}.settings-cnpj-head{background:linear-gradient(135deg,#fbfcf8,#fff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:24px;display:grid}.settings-cnpj-icon{background:var(--ink);width:52px;height:52px;color:var(--yellow);border-radius:14px;place-items:center;display:grid}.settings-cnpj-head h2{margin:4px 0 5px;font-size:21px}.settings-cnpj-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.settings-cnpj-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;padding:22px;display:grid}.settings-cnpj-grid article{border:1px solid var(--line);border-radius:14px;padding:20px}.settings-cnpj-grid h3{margin:6px 0 8px;font-size:17px}.settings-cnpj-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.settings-cnpj-grid dl{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:1fr 1fr;align-content:center;margin:0;padding:8px 18px;display:grid}.settings-cnpj-grid dl>div{gap:5px;padding:12px 8px;display:grid}.settings-cnpj-grid dt{color:#aeb4ae;font-size:8px}.settings-cnpj-grid dd{margin:0;font-size:9px;font-weight:800}.settings-cnpj-foot{border-top:1px solid var(--line);min-height:64px;color:var(--muted);background:#fafbf9;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;font-size:8px;line-height:1.5;display:flex}.settings-cnpj-foot>span:first-child{align-items:center;gap:7px;display:flex}.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{grid-template-columns:auto 1fr;padding:18px 16px}.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}}@media print{@page{size:A4;margin:10mm}body.proposal-document-open{background:#fff;overflow:visible;padding:0!important}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{background:#fff;display:block;position:absolute;inset:0}body.proposal-document-open .document-preview-toolbar{display:none!important}body.proposal-document-open .document-preview-scroll{padding:0;overflow:visible}body.proposal-document-open .internal-proposal-document{width:100%;box-shadow:none;margin:0;padding:0}body.proposal-document-open .document-section,body.proposal-document-open .document-meta,body.proposal-document-open .doc-items>div{break-inside:avoid}body.contract-print-open{background:#fff!important;padding:0!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{width:190mm;min-height:277mm;box-shadow:none;margin:0;padding:10mm;font-size:9.5pt;position:absolute;top:0;left:0}body.contract-print-open .contract-doc-section h2,body.contract-print-open .contract-doc-corner{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.contract-print-open .generated-contract-document tr,body.contract-print-open .contract-signatures,body.contract-print-open .contract-witnesses{break-inside:avoid}}
