:root{--bg:#f7f9fc;--surface:#fff;--surface-soft:#fbfcff;--ink:#101828;--muted:#667085;--muted-2:#98a2b3;--line:#e7ebf2;--line-strong:#d8deea;--primary:#5b5df6;--primary-2:#6d5dfc;--primary-dark:#4648dc;--primary-soft:#f0efff;--success:#159455;--success-soft:#ecfdf3;--warning:#c97906;--warning-soft:#fff7e8;--danger:#c9362b;--danger-soft:#fff2f1;--info:#3157a4;--info-soft:#eef4ff;--shadow-sm:0 1px 2px #1018280a,0 1px 3px #1018280f;--shadow-md:0 10px 30px #10182812;--shadow-lg:0 24px 70px #312e811f;--radius:16px;--font-body:var(--font-inter),Inter,"Segoe UI Variable Text","Segoe UI",Roboto,"Open Sans",Arial,sans-serif;--font-heading:var(--font-montserrat),Montserrat,var(--font-inter),Inter,"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;--text-caption:.8125rem;--text-small:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-h3:1.25rem;--text-h2:1.75rem;--text-h1:2.25rem;--leading-tight:1.2;--leading-heading:1.3;--leading-body:1.55}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;font-size:100%}body{background:var(--bg);color:#1f2937;min-height:100%;font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #5b5df62e}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fffffff5;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);padding:24px 22px 20px}.brand-wordmark{flex-direction:column;gap:5px;display:flex}.brand-wordmark strong{letter-spacing:-.055em;color:#18213b;font-size:1.4375rem;font-weight:850;line-height:1}.brand-wordmark strong span{color:var(--primary)}.brand-wordmark small{color:var(--muted);letter-spacing:.02em;font-size:.8125rem}.sidebar nav{flex-direction:column;gap:5px;padding:18px 12px;display:flex;overflow:auto}.nav-item{text-align:left;color:#475467;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font-size:.8125rem;font-weight:600;transition:all .18s;display:grid}.nav-item>span{color:#667085;place-items:center;font-size:1.0625rem;display:grid}.nav-item:hover{color:var(--ink);background:#f6f7fb}.nav-item.active{color:#494be8;background:linear-gradient(90deg,#f0efff,#f5f4ff)}.nav-item.active>span{color:var(--primary)}.nav-item b{color:#667085;background:#f2f4f7;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.8125rem;display:grid}.nav-item.active b{color:#494be8;background:#dedcff}.nav-label{color:#98a2b3;letter-spacing:.13em;margin:18px 12px 5px;font-size:.8125rem;font-weight:800}.sidebar-profile{border-top:1px solid var(--line);grid-template-columns:36px 1fr;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:18px 16px;display:grid}.sidebar-profile>div{min-width:0}.sidebar-profile strong,.sidebar-profile small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-profile strong{font-size:.8125rem}.sidebar-profile small{color:var(--muted);margin-top:3px;font-size:.8125rem}.avatar{color:#fff;background:linear-gradient(135deg,#5b5df6,#7867ff);border-radius:10px;place-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:800;display:grid;box-shadow:0 7px 18px #5b5df638}.avatar.small{border-radius:10px;width:34px;height:34px}.main-content{min-width:0;min-height:100vh}.topbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:flex-end;align-items:center;gap:20px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.top-search{border:1px solid var(--line-strong);width:min(360px,35vw);height:38px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.top-search span{color:#98a2b3;font-size:1.125rem}.top-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.8125rem}.top-search input::placeholder{color:#98a2b3}.top-actions{align-items:center;gap:9px;display:flex}.icon-button,.top-actions button{cursor:pointer;color:#667085;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.icon-button:hover,.top-actions button:hover{border-color:var(--line);background:#f4f5f8}.language-switch{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:10px;height:36px;padding:0 28px 0 12px;font-size:.8125rem;font-weight:750}.crumb{display:none}.page{width:min(1280px,100% - 44px);margin:0 auto;padding:30px 0 54px}.dashboard-page{padding-top:28px}.eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.8125rem;font-weight:850}.dashboard-hero{border:1px solid var(--line);min-height:156px;box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#fff 0% 54%,#f3f4ff 100%);border-radius:20px;grid-template-columns:1fr 310px;align-items:center;gap:24px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.dashboard-hero h1{letter-spacing:-.045em;margin:0 0 8px;font-size:1.875rem;line-height:1.08}.dashboard-hero>div>p:not(.eyebrow){color:var(--muted);max-width:610px;margin:0;font-size:.8125rem;line-height:1.55}.hero-actions{gap:10px;margin-top:20px;display:flex}.primary,.secondary,.analyze-button,.danger-button,.link-button,.auth-toggle{cursor:pointer;border:0;transition:all .18s}.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-radius:10px;min-height:40px;padding:0 16px;font-size:.8125rem;font-weight:800;box-shadow:0 7px 18px #5b5df633}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #5b5df642}.primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary{border:1px solid var(--line-strong);color:#344054;min-height:40px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:0 15px;font-size:.8125rem;font-weight:700}.secondary:hover{background:#fbfcfe;border-color:#c3cad8}.hero-visual{height:120px;display:block;position:relative}.visual-card{background:#ffffffeb;border:1px solid #dfe3ff;border-radius:13px;padding:15px;position:absolute;box-shadow:0 15px 35px #5b5df61a}.visual-card span{background:#e7e9fb;border-radius:99px;height:6px;margin-bottom:8px;display:block}.visual-card span:nth-child(2){width:76%}.visual-card span:nth-child(3){width:55%}.visual-back{width:145px;height:86px;top:4px;right:58px;transform:rotate(2deg)}.visual-front{width:154px;height:94px;top:18px;right:30px}.visual-front b{color:var(--primary);font-size:1.25rem;position:absolute;top:12px;right:15px}.visual-chart{background:#f5f4ff;border:1px solid #dbdefb;border-radius:12px;align-items:flex-end;gap:5px;width:74px;height:60px;padding:13px;display:flex;position:absolute;bottom:8px;right:0}.visual-chart i{background:linear-gradient(#6f61ff,#5667f4);border-radius:3px 3px 1px 1px;width:8px}.visual-chart i:first-child{height:18px}.visual-chart i:nth-child(2){height:30px}.visual-chart i:nth-child(3){height:24px}.visual-chart i:nth-child(4){height:37px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.metrics article{border:1px solid var(--line);min-height:102px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:20px;display:grid}.metrics strong{letter-spacing:-.04em;margin-bottom:2px;font-size:1.5625rem;display:block}.metrics p{color:#344054;margin:0;font-size:.8125rem;font-weight:700}.metrics small{color:#98a2b3;margin-top:5px;font-size:.8125rem;display:block}.metric-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.0625rem;font-weight:800;display:grid}.metric-icon.blue{color:#5660ed;background:#eef1ff}.metric-icon.amber{color:#cc7800;background:#fff4df}.metric-icon.green{color:#159455;background:#eafaf0}.metric-icon.purple{color:#7b4ce2;background:#f3edff}.panel,.workflow-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px}.workflow-panel{margin-bottom:16px;overflow:hidden}.section-heading,.panel-heading{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.section-heading h2,.panel-heading h2{letter-spacing:-.02em;margin:0;font-size:.8125rem}.section-heading p,.panel-heading p{color:#98a2b3;margin:4px 0 0;font-size:.8125rem}.link-button{color:#5557e7;background:0 0;padding:6px;font-size:.8125rem;font-weight:800}.workflow-strip{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:17px 20px;display:grid}.workflow-strip>div{grid-template-columns:34px 1fr;align-items:center;column-gap:9px;display:grid}.workflow-strip span{color:#5557e7;background:#eff0ff;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:.8125rem;font-weight:850;display:grid}.workflow-strip>div:nth-of-type(2) span{color:#cc7800;background:#fff4df}.workflow-strip>div:nth-of-type(3) span{color:#159455;background:#eafaf0}.workflow-strip>div:nth-of-type(4) span{color:#2970d6;background:#edf4ff}.workflow-strip>div:nth-of-type(5) span{color:#7b4ce2;background:#f3edff}.workflow-strip>div:nth-of-type(6) span{color:#16849b;background:#eaf9fb}.workflow-strip strong{font-size:.8125rem}.workflow-strip small{color:#98a2b3;margin-top:3px;font-size:.8125rem}.workflow-strip>i{color:#c8ced9;font-size:.8125rem;font-style:normal}.dashboard-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.recent-panel{overflow:hidden}.recent-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f4;grid-template-columns:34px minmax(0,1fr) auto 78px;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 18px;display:grid}.recent-row:last-child{border-bottom:0}.recent-row button,.recent-panel button.recent-row{cursor:pointer}.recent-panel button.recent-row:hover{background:#fafbff}.recent-icon{color:#5960ee;background:#eef1ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.purple-soft{color:#7b4ce2!important;background:#f3edff!important}.recent-row>div{min-width:0}.recent-row strong,.recent-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.recent-row strong{font-size:.8125rem}.recent-row small{color:#98a2b3;margin-top:4px;font-size:.8125rem}.recent-row time{color:#667085;text-align:right;font-size:.8125rem}.proposal-status{color:#3157a4;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:5px 8px;font-size:.8125rem;font-weight:750}.mini-empty{color:#667085;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.mini-empty>span{background:#f2f4f7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.mini-empty strong{font-size:.8125rem}.mini-empty p{color:#98a2b3;margin:3px 0 0;font-size:.8125rem}.page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:7px 2px;display:flex}.page-title h1{letter-spacing:-.045em;margin:0;font-size:1.6875rem}.page-title>div>p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:.8125rem}.page-title-action{flex:none}.opportunity-panel{overflow:hidden}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.search-field{border:1px solid var(--line-strong);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:280px;max-width:430px;height:38px;padding:0 11px;display:flex}.search-field span{color:#98a2b3}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:.8125rem}.toolbar-summary{align-items:center;gap:12px;display:flex}.toolbar-summary>span{color:#98a2b3;font-size:.8125rem}.small-action{min-height:34px;padding:0 12px;font-size:.8125rem}.opportunity-table-head,.opportunity-row{grid-template-columns:minmax(210px,1.45fr) minmax(150px,1fr) 78px 132px 90px 54px 22px;align-items:center;gap:14px;display:grid}.opportunity-table-head{border-bottom:1px solid var(--line);color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;background:#fbfcfe;padding:10px 18px;font-size:.8125rem;font-weight:800}.opportunity-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f4;width:100%;padding:14px 18px;transition:all .15s}.opportunity-row:last-child{border-bottom:0}.opportunity-row:hover{background:#fafbff}.opportunity-row strong,.opportunity-row small{display:block}.opportunity-name strong{font-size:.8125rem}.opportunity-name small,.client-cell small{color:#98a2b3;margin-top:4px;font-size:.8125rem}.client-cell strong{color:#475467;font-size:.8125rem}.type-badge{color:#475467;background:#f2f4f7;border-radius:7px;justify-self:start;padding:5px 7px;font-size:.8125rem;font-weight:800}.op-status{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.8125rem;font-weight:800}.op-status.received{color:#475467;background:#f2f4f7}.op-status.analyzing{background:var(--warning-soft);color:var(--warning)}.op-status.ready_for_proposal{background:var(--success-soft);color:var(--success)}.op-status.proposal_in_progress{color:#3157a4;background:#edf4ff}.op-status.proposal_generated{background:var(--success-soft);color:var(--success)}.op-status.closed{color:#667085;background:#f2f4f7}.deadline strong{font-size:.8125rem;font-weight:650}.language-cell{color:#667085;font-size:.8125rem;font-weight:800}.row-chevron{color:#98a2b3;text-align:right;font-size:1.1875rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:42px 24px;display:flex}.empty-state>span{color:#5557e7;background:#f0efff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.125rem;display:grid}.empty-state h3{margin:12px 0 6px;font-size:.8125rem}.empty-state p{color:#98a2b3;max-width:420px;margin:0 0 18px;font-size:.8125rem;line-height:1.55}.back{color:#667085;cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:5px 0;font-size:.8125rem;font-weight:750}.back:hover{color:var(--primary)}.detail-title{border:1px solid var(--line);background:#fff;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.detail-kicker{align-items:center;gap:8px;margin-bottom:8px;display:flex}.detail-kicker span{color:#5557e7;background:#f0efff;border-radius:6px;padding:5px 7px;font-size:.8125rem;font-weight:850}.detail-kicker small{color:#98a2b3;font-size:.8125rem}.detail-heading-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-heading-line h1{letter-spacing:-.04em;margin:0;font-size:1.5625rem}.detail-title>div>p{color:#667085;margin:6px 0 0;font-size:.8125rem}.detail-actions{align-items:center;gap:8px;display:flex}.danger-button{min-height:38px;color:var(--danger);background:#fff;border:1px solid #f0c3bf;border-radius:10px;padding:0 12px;font-size:.8125rem;font-weight:750}.danger-button:hover{background:var(--danger-soft)}.icon-danger{width:38px;padding:0}.compact-danger{min-height:32px;font-size:.8125rem}.detail-tabs{border:1px solid var(--line);background:#fff;border-top:0;align-items:flex-end;gap:18px;height:49px;padding:0 18px;display:flex;overflow-x:auto}.detail-tabs button{color:#667085;white-space:nowrap;cursor:default;background:0 0;border:0;border-bottom:2px solid #0000;height:49px;font-size:.8125rem}.detail-tabs button.active{border-color:var(--primary);color:var(--primary);font-weight:800}.detail-tabs b{color:#5557e7;background:#f0efff;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:3px;font-size:.8125rem;display:inline-grid}.detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px;margin-top:16px;display:grid}.detail-main-column{min-width:0}.detail-side-column{flex-direction:column;gap:12px;display:flex}.side-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:17px}.side-card h3{margin:0 0 13px;font-size:.8125rem}.side-card>div{border-top:1px solid #f0f2f5;padding:10px 0}.side-card>div:first-of-type{border-top:0;padding-top:0}.side-card small,.side-card strong{display:block}.side-card small{color:#98a2b3;font-size:.8125rem}.side-card strong{word-break:break-word;margin-top:4px;font-size:.8125rem;line-height:1.35}.next-steps p{color:#667085;align-items:center;gap:8px;margin:10px 0;font-size:.8125rem;display:flex}.next-steps p span{color:#98a2b3;border:1px solid #d5dae3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.8125rem;display:grid}.next-steps p.done{color:#344054}.next-steps p.done span{background:var(--success-soft);color:var(--success);border-color:#b7e7cb}.ai-recommendation{background:linear-gradient(135deg,#fbfbff,#f2f1ff);border:1px solid #dedcff;border-radius:14px;grid-template-columns:36px 1fr;gap:12px;margin-bottom:12px;padding:17px;display:grid}.ai-recommendation>span{color:#5557e7;background:#e7e5ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ai-recommendation small,.ai-recommendation strong{display:block}.ai-recommendation small{color:#716dd8;letter-spacing:.04em;font-size:.8125rem;font-weight:800}.ai-recommendation strong{margin-top:4px;font-size:.8125rem}.ai-recommendation p{color:#667085;margin:5px 0 0;font-size:.8125rem;line-height:1.5}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analysis-grid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;min-width:0;padding:18px}.analysis-grid article:nth-child(3){grid-column:1/-1}.analysis-grid h3{margin:0 0 9px;font-size:.8125rem}.analysis-grid p,.analysis-grid li{color:#667085;font-size:.8125rem;line-height:1.6}.analysis-grid p{margin:0}.analysis-grid ul{margin:0;padding-left:16px}.analysis-grid li+li{margin-top:5px}.ready-banner{background:var(--success-soft);border:1px solid #bce6cb;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:15px 17px;display:grid}.ready-banner>span{width:36px;height:36px;color:var(--success);background:#d5f5e1;border-radius:50%;place-items:center;font-weight:850;display:grid}.ready-banner strong{font-size:.8125rem}.ready-banner p{color:#5f7469;margin:4px 0 0;font-size:.8125rem}.opportunity-form{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.opportunity-form>h2{background:#fbfcfe;border-bottom:1px solid #eef0f4;margin:0;padding:18px 22px;font-size:.8125rem}.form-grid{border-bottom:1px solid #eef0f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 22px;display:grid}.form-grid label,.auth-card label,.settings-panel label,.paste-box{color:#475467;flex-direction:column;gap:7px;font-size:.8125rem;font-weight:750;display:flex}.form-grid input,.form-grid select,.form-grid textarea,.auth-card input,.auth-card select,.settings-panel select,.paste-box textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:10px 11px;font-size:.8125rem;transition:all .15s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-card input:focus,.auth-card select:focus,.settings-panel select:focus,.paste-box textarea:focus{border-color:#aaa8ff;box-shadow:0 0 0 3px #5b5df61a}.form-grid small{color:#98a2b3;font-size:.8125rem}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:95px;line-height:1.5}.source-panel{border-bottom:1px solid #eef0f4;padding:20px 22px}.upload-box{cursor:pointer;background:#fbfcff;border:1.5px dashed #cfd5e1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:126px;transition:all .15s;display:flex}.upload-box:hover{background:#f7f6ff;border-color:#9b99ff}.upload-box>span{color:#5557e7;background:#f0efff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.125rem;display:grid}.upload-box strong{font-size:.8125rem}.upload-box small{color:#98a2b3;font-size:.8125rem}.upload-box input{display:none}.source-or{text-align:center;color:#98a2b3;padding:11px;font-size:.8125rem}.paste-box textarea{margin-top:2px}.analyze-button{color:#fff;background:#18213b;border-radius:10px;min-height:38px;margin:14px auto 0;padding:0 15px;font-size:.8125rem;font-weight:800;display:block}.analyze-button:disabled{opacity:.45;cursor:not-allowed}.privacy-note{text-align:center;color:#98a2b3;margin:10px 0 0;font-size:.8125rem}.analysis-result{background:var(--success-soft);border:1px solid #c9e9d5;border-radius:12px;margin:16px 22px 0;padding:14px}.analysis-result>div{grid-template-columns:30px 1fr;gap:10px;display:grid}.analysis-result span{width:30px;height:30px;color:var(--success);background:#d7f5e2;border-radius:50%;place-items:center;display:grid}.analysis-result strong{font-size:.8125rem}.analysis-result p,.analysis-result small{color:#607369;font-size:.8125rem;line-height:1.5}.analysis-result p{margin:4px 0}.form-footer{justify-content:flex-end;gap:9px;padding:17px 22px;display:flex}.record-actions{justify-content:flex-end;gap:8px;margin:-6px 0 12px;display:flex}.detail-head{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:grid}.detail-head small,.detail-head strong{display:block}.detail-head small{color:#98a2b3;font-size:.8125rem}.detail-head strong{margin-top:4px;font-size:.8125rem}.proposals-panel{overflow:hidden}.record-list{flex-direction:column;display:flex}.record-row{border-bottom:1px solid #eef0f4;align-items:center;gap:14px;min-height:64px;padding:12px 18px;display:flex}.record-row:last-child{border-bottom:0}.record-row strong{font-size:.8125rem}.record-row p{color:#98a2b3;margin:4px 0 0;font-size:.8125rem}.proposal-record{grid-template-columns:34px minmax(180px,1fr) auto auto 86px auto;display:grid}.record-main{min-width:0}.record-main strong,.record-main p{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.version-pill{color:#475467;background:#f2f4f7;border-radius:7px;padding:5px 7px;font-size:.8125rem;font-weight:750}.proposal-record time{color:#667085;font-size:.8125rem}.module-panel{min-height:320px;overflow:hidden}.module-panel ul{margin:0;padding:0;list-style:none}.module-panel li{color:#475467;border-bottom:1px solid #eef0f4;padding:15px 20px;font-size:.8125rem}.settings-panel{padding:20px}.settings-panel label{max-width:360px}.settings-panel p{color:#667085;font-size:.8125rem}.settings-tabs{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:6px;display:flex}.settings-tab{color:#667085;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:170px;align-items:flex-start;gap:3px;min-height:58px;padding:10px 12px;display:flex}.settings-tab strong{color:#475467;font-size:.8125rem}.settings-tab small{color:#98a2b3;font-size:.8125rem}.settings-tab:hover{background:#f7f6ff;border-color:#d7d9ff}.settings-tab.active{color:#4b4de4;background:#fff;border-color:#c6c5ff;box-shadow:0 2px 8px #1f23470f}.settings-tab.active strong{color:#4b4de4}.settings-tab-panel{min-width:0}.sidebar-platform-role{font-weight:750;color:#4b4de4!important;margin-top:4px!important;font-size:.8125rem!important;display:block!important}.global-message{z-index:50;border:1px solid var(--line);max-width:min(640px,100vw - 48px);box-shadow:var(--shadow-md);background:#fff;border-radius:11px;padding:12px 15px;font-size:.8125rem;font-weight:650;line-height:1.45;position:fixed;top:78px;right:24px}.global-message.success{background:var(--success-soft);color:#137849;border-color:#bce6cb}.global-message.error{background:var(--danger-soft);color:#a82d25;border-color:#efc1bd}.global-message.info{background:var(--info-soft);color:var(--info);border-color:#cad8f5}.auth-screen{background:radial-gradient(circle at 12% 15%,#5b5df617,#0000 30%),radial-gradient(circle at 88% 84%,#6f4cff14,#0000 30%),linear-gradient(135deg,#f8f9ff,#f3f5fb 56%,#f8f9fc);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-layout{background:#fff;border:1px solid #dbe0eae6;border-radius:32px;grid-template-columns:minmax(0,1.22fr) minmax(500px,.78fr);width:min(1440px,100%);min-height:760px;display:grid;overflow:hidden;box-shadow:0 28px 80px #1b224921}.auth-layout-marketing{position:relative}.auth-promo{color:#fff;isolation:isolate;background:linear-gradient(145deg,#111532 0%,#20235b 48%,#5557e7 100%);flex-direction:column;justify-content:space-between;padding:64px 68px;display:flex;position:relative;overflow:hidden}.auth-promo:before{content:"";z-index:-1;background:linear-gradient(120deg,#0000 30%,#ffffff09 50%,#0000 70%);position:absolute;inset:0}.auth-promo:after{content:"";z-index:-1;background:radial-gradient(circle,#b1afff40,#b1afff00 68%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-145px}.auth-promo-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.auth-wordmark strong{color:#fff}.auth-wordmark strong span{color:#a9a7ff}.auth-wordmark small{color:#c5c8e8}.auth-promo-pill{color:#dcddff;letter-spacing:.14em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:.8125rem;font-weight:850;display:inline-flex}.auth-promo .eyebrow{color:#b9b8ff;margin-bottom:16px;font-size:.8125rem}.auth-promo h2{letter-spacing:-.06em;max-width:760px;margin:0 0 26px;font-size:4rem;line-height:.98}.auth-promo-lead{margin:0;color:#d9dbef!important;max-width:670px!important;font-size:1.1875rem!important;line-height:1.72!important}.auth-time-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff13;border:1px solid #ffffff26;border-radius:22px;grid-template-columns:1fr 84px 1fr;align-items:stretch;gap:0;margin-top:38px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.auth-time-column{flex-direction:column;justify-content:center;min-height:168px;padding:28px 30px;display:flex}.auth-time-column small{letter-spacing:.16em;color:#aeb2d8;font-size:.8125rem;font-weight:850}.auth-time-column strong{letter-spacing:-.05em;color:#fff;margin:10px 0 8px;font-size:2.5rem}.auth-time-column>span{color:#cbd0e5;font-size:.8125rem;line-height:1.55}.new-time{background:linear-gradient(135deg,#6e66ff42,#9e96ff1f)}.new-time small{color:#cfcdff}.new-time strong{color:#fff}.auth-time-arrow{place-items:center;display:grid;position:relative}.auth-time-arrow:before{content:"";background:#ffffff21;width:1px;position:absolute;top:22px;bottom:22px;left:50%}.auth-time-arrow span{color:#5557e7;z-index:1;background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:850;display:grid;box-shadow:0 8px 18px #00000024}.auth-time-note{color:#b9bed7!important;max-width:660px!important;margin:16px 0 0!important;font-size:.8125rem!important;line-height:1.65!important}.auth-feature-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.auth-feature-grid>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;column-gap:12px;min-height:138px;padding:18px 18px 18px 16px;display:grid}.auth-feature-grid>div>span{color:#c9c8ff;background:#b9b8ff26;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:1.0625rem;display:grid}.auth-feature-grid strong{color:#fff;font-size:.9375rem;line-height:1.35}.auth-feature-grid small{color:#cbd0e5;margin-top:5px;font-size:.8125rem;line-height:1.45}.auth-card{flex-direction:column;justify-content:center;padding:68px 62px;display:flex}.auth-card-marketing{background:linear-gradient(#fff,#fdfdff)}.auth-form-heading{margin-bottom:30px}.auth-card h1{letter-spacing:-.05em;margin:0 0 12px;font-size:2.875rem;line-height:1.04}.auth-card>p:not(.eyebrow),.auth-form-heading>p:not(.eyebrow){color:#667085;margin:0;font-size:1rem;line-height:1.7}.auth-card label{color:#344054;margin-bottom:18px;font-size:.875rem;font-weight:600}.auth-card input,.auth-card select{border-radius:14px;min-height:60px;padding:0 16px;font-size:.9375rem}.auth-card input::placeholder{color:#b0b8c7}.auth-error{background:var(--danger-soft);color:#a82d25;border:1px solid #efc1bd;border-radius:12px;margin:2px 0 14px;padding:14px 16px;font-size:.8125rem}.auth-submit{border-radius:14px;width:100%;min-height:58px;margin-top:6px;font-size:.9375rem;box-shadow:0 10px 24px #5b5df638}.auth-divider{color:#98a2b3;place-items:center;margin:20px 0 4px;font-size:.8125rem;display:grid;position:relative}.auth-divider:before{content:"";background:#eaecf0;height:1px;position:absolute;left:0;right:0}.auth-divider span{background:#fff;padding:0 10px;position:relative}.auth-toggle{color:#5557e7;background:0 0;margin-top:12px;font-size:.8125rem;font-weight:800;line-height:1.5}.auth-toggle:hover{color:#3e40c7}.auth-privacy{text-align:center!important;color:#98a2b3!important;margin:22px 0 0!important;font-size:.8125rem!important;line-height:1.6!important}.mobile-auth-brand{display:none}.auth-loading{border:1px solid var(--line);width:min(420px,100vw - 40px);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;padding:36px}.auth-loading p{color:#667085;margin:18px 0 0;font-size:.875rem}.beta-badge{display:none}@media (max-width:1100px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.brand{padding:22px 14px}.brand-wordmark strong{font-size:1.125rem}.sidebar .brand-wordmark small,.sidebar-profile>div,.nav-item:not(.active) b,.nav-item b{display:none}.sidebar nav{padding:16px 10px}.nav-item{grid-template-columns:1fr;place-items:center;padding:0}.nav-item>span{font-size:1.125rem}.nav-item{font-size:0}.sidebar-profile{justify-content:center;padding:16px 10px;display:flex}.dashboard-hero{grid-template-columns:1fr 230px}.metrics{grid-template-columns:repeat(2,1fr)}.workflow-strip{grid-template-columns:repeat(11,max-content);overflow-x:auto}.workflow-strip>div{min-width:130px}}@media (max-width:820px){.app-shell{display:block}.sidebar{border-right:0;border-top:1px solid var(--line);z-index:40;width:auto;height:62px;position:fixed;inset:auto 0 0}.brand,.sidebar-profile{display:none}.sidebar nav{grid-template-columns:repeat(7,1fr);gap:3px;height:100%;padding:7px 8px;display:grid;overflow:visible}.nav-item{min-height:46px}.nav-item>span{font-size:1rem}.topbar{padding:0 16px}.top-search{width:100%;max-width:360px}.page{width:min(100% - 28px,1280px);padding-bottom:92px}.dashboard-hero{grid-template-columns:1fr}.hero-visual{display:none}.dashboard-columns,.detail-layout{grid-template-columns:1fr}.detail-side-column{grid-template-columns:1fr 1fr;display:grid}.opportunity-table-head{display:none}.opportunity-row{grid-template-columns:1fr auto;gap:8px}.client-cell,.type-badge,.deadline,.language-cell{display:none}.row-chevron{grid-area:1/2/3}.op-status{grid-area:1/2}.analysis-grid{grid-template-columns:1fr}.analysis-grid article:nth-child(3){grid-column:auto}.detail-title{flex-direction:column;align-items:flex-start}.detail-actions{flex-wrap:wrap;width:100%}.record-row.proposal-record{grid-template-columns:34px 1fr auto}.proposal-record .proposal-status,.proposal-record .version-pill,.proposal-record time{display:none}.auth-layout{grid-template-columns:1fr;max-width:560px;min-height:auto}.auth-promo{display:none}.mobile-auth-brand{margin-bottom:30px;display:flex}.mobile-auth-brand strong{color:var(--ink)}.mobile-auth-brand strong span{color:#5557e7}.mobile-auth-brand small{color:#7b8498}.auth-card{padding:40px}.auth-screen{padding:18px}}@media (max-width:560px){.top-actions .icon-button:first-child{display:none}.top-search{max-width:none}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article{grid-template-columns:36px 1fr;padding:14px}.metric-icon{width:36px;height:36px}.metrics strong{font-size:1.3125rem}.dashboard-hero{padding:24px 20px}.dashboard-hero h1{font-size:1.625rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{width:100%}.workflow-panel .section-heading{display:none}.workflow-strip{padding:14px}.page-title{flex-direction:column;align-items:flex-start}.page-title-action,.page-title-action button{width:100%}.list-toolbar{flex-direction:column;align-items:stretch}.search-field{min-width:0;max-width:none}.toolbar-summary{justify-content:space-between}.detail-side-column{grid-template-columns:1fr}.detail-tabs{gap:8px}.detail-tabs button{font-size:.8125rem}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.ready-banner{grid-template-columns:32px 1fr}.ready-banner button{grid-column:1/-1}.global-message{top:74px;left:14px;right:14px}.auth-card{padding:32px 24px}.metrics small{display:none}.recent-row{grid-template-columns:32px 1fr auto}.recent-row time{display:none}}@media (min-width:1101px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.brand{padding:26px 24px 22px}.brand-wordmark strong{font-size:1.5625rem}.brand-wordmark small{font-size:.8125rem}.sidebar nav{gap:6px;padding:20px 14px}.nav-item{grid-template-columns:26px 1fr auto;min-height:46px;padding:0 14px;font-size:.875rem}.nav-item>span{font-size:1.125rem}.sidebar-profile{padding:20px 18px}.sidebar-profile strong,.sidebar-profile small{font-size:.8125rem}.topbar{gap:22px;height:72px;padding:0 34px}.top-search{width:min(430px,38vw);height:42px;padding:0 14px}.top-search input{font-size:.8125rem}.icon-button,.top-actions button{width:40px;height:40px}.language-switch{height:40px;font-size:.8125rem}.page{width:calc(100% - 48px);max-width:1680px;padding:34px 0 64px}.dashboard-page{padding-top:32px}.eyebrow{margin-bottom:9px;font-size:.8125rem}.dashboard-hero{border-radius:22px;grid-template-columns:1fr 360px;gap:34px;min-height:186px;padding:34px 38px}.dashboard-hero h1{margin-bottom:10px;font-size:2.25rem}.dashboard-hero>div>p:not(.eyebrow){max-width:760px;font-size:.9375rem}.hero-actions{gap:12px;margin-top:24px}.primary,.secondary{min-height:44px;padding:0 19px;font-size:.8125rem}.hero-visual{height:136px}.visual-back{width:165px;height:96px;right:68px}.visual-front{width:176px;height:106px;right:34px}.visual-chart{width:82px;height:68px}.metrics{gap:18px;margin:18px 0}.metrics article{grid-template-columns:48px 1fr;gap:16px;min-height:118px;padding:24px}.metric-icon{width:48px;height:48px;font-size:1.25rem}.metrics strong{font-size:1.875rem}.metrics p{font-size:.8125rem}.metrics small{margin-top:6px;font-size:.8125rem}.workflow-panel{margin-bottom:18px}.section-heading,.panel-heading{padding:20px 24px}.section-heading h2,.panel-heading h2{font-size:.9375rem}.section-heading p,.panel-heading p{margin-top:5px;font-size:.8125rem}.link-button{font-size:.8125rem}.workflow-strip{gap:12px;padding:22px 24px}.workflow-strip>div{grid-template-columns:40px 1fr;column-gap:11px;min-width:0}.workflow-strip span{width:40px;height:40px;font-size:.9375rem}.workflow-strip strong,.workflow-strip small{font-size:.8125rem}.workflow-strip>i{font-size:.875rem}.dashboard-columns{gap:18px}.recent-row{grid-template-columns:40px minmax(0,1fr) auto 92px;gap:12px;min-height:70px;padding:13px 22px}.recent-icon{width:38px;height:38px}.recent-row strong{font-size:.8125rem}.recent-row small{margin-top:5px;font-size:.8125rem}.recent-row time{font-size:.8125rem}.proposal-status{padding:6px 9px;font-size:.8125rem}.mini-empty{min-height:180px}.mini-empty strong,.mini-empty p{font-size:.8125rem}.page-title{margin-bottom:24px;padding:8px 2px}.page-title h1{font-size:2rem}.page-title>div>p:not(.eyebrow){margin-top:7px;font-size:.8125rem}.list-toolbar{gap:18px;padding:17px 20px}.search-field{min-width:340px;max-width:520px;height:42px;padding:0 13px}.search-field input,.toolbar-summary>span{font-size:.8125rem}.small-action{min-height:38px;font-size:.8125rem}.opportunity-table-head,.opportunity-row{grid-template-columns:minmax(250px,1.6fr) minmax(175px,1fr) 90px 150px 105px 65px 24px;gap:16px}.opportunity-table-head{padding:12px 20px;font-size:.8125rem}.opportunity-row{min-height:68px;padding:17px 20px}.opportunity-name strong,.opportunity-name small,.client-cell small,.client-cell strong{font-size:.8125rem}.type-badge,.op-status{padding:6px 9px;font-size:.8125rem}.deadline strong,.language-cell{font-size:.8125rem}.detail-title{padding:26px 28px}.detail-kicker span,.detail-kicker small{font-size:.8125rem}.detail-heading-line h1{font-size:1.875rem}.detail-title>div>p{font-size:.8125rem}.danger-button{min-height:42px;font-size:.8125rem}.detail-tabs{gap:24px;height:54px;padding:0 22px}.detail-tabs button{height:54px;font-size:.8125rem}.detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:18px}.side-card{padding:20px}.side-card h3,.side-card small,.side-card strong,.next-steps p{font-size:.8125rem}.analysis-grid{gap:16px}.analysis-grid article{padding:22px}.analysis-grid h3{font-size:.8125rem}.analysis-grid p,.analysis-grid li{font-size:.8125rem;line-height:1.7}.ready-banner{grid-template-columns:42px 1fr auto;padding:18px 20px}.ready-banner>span{width:42px;height:42px}.ready-banner strong,.ready-banner p,.form-grid label,.auth-card label,.settings-panel label,.paste-box{font-size:.8125rem}.form-grid input,.form-grid select,.form-grid textarea,.auth-card input,.auth-card select,.settings-panel select,.paste-box textarea{padding:11px 12px;font-size:.8125rem}.form-grid small,.upload-box strong,.upload-box small,.privacy-note,.analysis-result strong,.analysis-result p,.analysis-result small{font-size:.8125rem}.record-row{min-height:72px;padding:14px 20px}.record-row strong,.record-row p,.version-pill,.proposal-record time,.module-panel li,.settings-panel p{font-size:.8125rem}.global-message{padding:14px 17px;font-size:.8125rem}}@media (min-width:821px) and (max-width:1180px){.auth-screen{padding:22px}.auth-layout{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);width:min(1240px,100%)}.auth-promo{padding:46px 42px}.auth-promo h2{font-size:2.875rem}.auth-promo-lead{font-size:.9375rem!important}.auth-time-column{min-height:126px;padding:18px 20px}.auth-time-column strong{font-size:1.75rem}.auth-time-column>span{font-size:.8125rem}.auth-time-note{font-size:.8125rem!important}.auth-feature-grid{grid-template-columns:1fr}.auth-feature-grid>div{min-height:82px}.auth-feature-grid strong,.auth-feature-grid small{font-size:.8125rem}.auth-card{padding:48px 40px}.auth-card h1{font-size:2.375rem}.auth-card>p:not(.eyebrow),.auth-form-heading>p:not(.eyebrow){font-size:.875rem}.auth-card label{font-size:.8125rem}.auth-card input,.auth-card select{min-height:54px;font-size:.875rem}}.social-auth-stack{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 18px;display:grid}.social-auth-button{color:#253047;background:#fff;border:1px solid #d9deea;border-radius:14px;justify-content:center;align-items:center;gap:11px;min-height:56px;padding:0 14px;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 1px 2px #10182808}.social-auth-button:hover{background:#fafbff;border-color:#bfc7d8;transform:translateY(-1px);box-shadow:0 5px 16px #10182812}.social-auth-button strong{white-space:nowrap;font-size:.8125rem;font-weight:750}.google-mark{color:#4285f4;background:#fff;border:1px solid #e6e9ef;border-radius:50%;place-items:center;width:26px;height:26px;font:800 16px/1 Arial,sans-serif;display:grid}.microsoft-mark{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;width:22px;height:22px;display:grid}.microsoft-mark i{display:block}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.auth-card-marketing .auth-divider{margin:4px 0 20px}.auth-card-marketing .auth-divider span{color:#98a2b3;font-size:.8125rem}@media (max-width:1180px){.social-auth-stack{grid-template-columns:1fr}.social-auth-button{min-height:52px}}@media (max-width:560px){.social-auth-button strong{font-size:.8125rem}}@media (min-width:1181px){.auth-layout{min-height:min(760px,100vh - 40px)}.auth-card label{font-size:.875rem}.auth-card input,.auth-card select{min-height:60px;padding:0 16px;font-size:.9375rem}.auth-card .auth-submit{min-height:58px;font-size:.9375rem}.auth-card .auth-toggle{font-size:.8125rem}.auth-card .auth-privacy{font-size:.8125rem!important}}@media (min-width:821px){.auth-screen{height:100dvh;min-height:0;padding:clamp(10px,1.8vh,20px);overflow:hidden}.auth-layout{height:100%;min-height:0;max-height:100%}.auth-promo,.auth-card{min-height:0}.auth-card{scrollbar-width:none;overflow-y:auto}.auth-card::-webkit-scrollbar{display:none}}@media (min-width:821px) and (max-height:900px){.auth-promo{padding:34px 44px}.auth-promo-pill{min-height:32px;font-size:.8125rem}.auth-promo-content{margin:22px 0 18px}.auth-promo .eyebrow{margin-bottom:10px;font-size:.8125rem}.auth-promo h2{margin-bottom:14px;font-size:2.875rem}.auth-promo-lead{font-size:.9375rem!important;line-height:1.55!important}.auth-time-card{border-radius:18px;grid-template-columns:1fr 64px 1fr;margin-top:20px}.auth-time-column{min-height:112px;padding:16px 20px}.auth-time-column small{font-size:.8125rem}.auth-time-column strong{margin:6px 0 4px;font-size:1.8125rem}.auth-time-column>span{font-size:.8125rem}.auth-time-arrow span{width:40px;height:40px;font-size:1.1875rem}.auth-time-note{margin-top:9px!important;font-size:.8125rem!important}.auth-feature-grid{gap:9px}.auth-feature-grid>div{border-radius:13px;grid-template-columns:30px 1fr;column-gap:8px;min-height:82px;padding:11px 12px}.auth-feature-grid>div>span{border-radius:9px;width:30px;height:30px;font-size:.8125rem}.auth-feature-grid strong{font-size:.8125rem}.auth-feature-grid small{margin-top:2px;font-size:.8125rem}.auth-card{padding:32px 44px}.auth-form-heading{margin-bottom:18px}.auth-card h1{margin-bottom:8px;font-size:2.25rem}.auth-card>p:not(.eyebrow),.auth-form-heading>p:not(.eyebrow){font-size:.8125rem;line-height:1.5}.auth-card label{gap:5px;margin-bottom:11px;font-size:.8125rem}.auth-card input,.auth-card select{border-radius:11px;min-height:50px;font-size:.8125rem}.auth-submit{min-height:50px;font-size:.8125rem}.auth-divider{margin:12px 0 2px}.auth-toggle{margin-top:8px;font-size:.8125rem}.auth-privacy{margin-top:12px!important;font-size:.8125rem!important}}@media (min-width:821px) and (max-height:720px){.auth-screen{padding:8px}.auth-layout{border-radius:22px}.auth-promo{padding:24px 34px}.auth-promo-content{margin:14px 0 10px}.auth-promo h2{margin-bottom:10px;font-size:2.375rem}.auth-promo-lead{font-size:.8125rem!important;line-height:1.45!important}.auth-time-card{margin-top:13px}.auth-time-column{min-height:88px;padding:11px 16px}.auth-time-column strong{font-size:1.5rem}.auth-time-note{display:none}.auth-feature-grid>div{min-height:62px;padding:8px 10px}.auth-feature-grid small{display:none}.auth-card{padding:24px 36px}.auth-form-heading{margin-bottom:12px}.auth-card h1{font-size:1.9375rem}.auth-card input,.auth-card select{min-height:44px}.auth-card label{margin-bottom:8px}.auth-submit{min-height:44px}.auth-privacy{display:none}}.auth-layout.plans-mode{grid-template-columns:minmax(0,.98fr) minmax(720px,1.02fr);width:min(1580px,100vw - 28px)}.auth-holder{position:relative;justify-content:flex-start!important;padding:0!important;overflow:hidden!important}.auth-tabs{background:#fffffff0;border-bottom:1px solid #e7ebf2;flex:none;grid-template-columns:1fr 1fr;height:78px;display:grid}.auth-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;font-size:.9375rem;font-weight:750;transition:all .2s;display:flex;position:relative}.auth-tabs button span{color:#98a2b3;font-size:1.125rem}.auth-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12%;right:12%}.auth-tabs button.active{color:#5557e7;background:linear-gradient(#fff,#fbfaff)}.auth-tabs button.active span{color:#5b5df6}.auth-tabs button.active:after{background:linear-gradient(90deg,#7566ff,#5147df)}.auth-login-pane{flex-direction:column;flex:1;justify-content:center;width:100%;min-height:0;padding:48px 62px;display:flex}.auth-plans-pane{flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding:26px 28px 18px;display:flex;overflow:hidden}.plans-heading{text-align:center;flex:none;margin:0 0 12px}.plans-heading h1{letter-spacing:-.04em;color:#101828;margin:0 0 7px;font-size:1.75rem;line-height:1.05}.plans-heading p{color:#667085;margin:0;font-size:.8125rem}.pricing-deck{perspective:1400px;isolation:isolate;flex:1;height:540px;min-height:0;max-height:570px;margin:2px 0 0;position:relative}.pricing-card{cursor:pointer;width:40%;height:calc(100% - 22px);min-height:470px;transform-style:preserve-3d;backface-visibility:hidden;background:#fff;border:1px solid #e3e7ef;border-radius:18px;flex-direction:column;padding:24px 20px 18px;transition:transform .42s cubic-bezier(.2,.75,.25,1),opacity .32s,box-shadow .32s,border-color .32s;display:flex;position:absolute;top:12px;left:50%;overflow:hidden;box-shadow:0 12px 30px #10182814}.pricing-card.is-active{z-index:3;border-color:#6b63ff;transform:translate(-50%)translateZ(70px)scale(1.025);box-shadow:0 24px 54px #4f46e530,0 0 0 1px #5b5df626}.pricing-card.is-left{z-index:1;opacity:.86;transform:translate(-126%)translateZ(-80px)rotateY(8deg)scale(.88);box-shadow:0 12px 24px #1018280f}.pricing-card.is-right{z-index:1;opacity:.86;transform:translate(26%)translateZ(-80px)rotateY(-8deg)scale(.88);box-shadow:0 12px 24px #1018280f}.pricing-card:hover{opacity:1}.recommended-badge{color:#fff;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(90deg,#7463ff,#5448e5);border-radius:999px;padding:6px 11px;font-size:.8125rem;font-weight:900;position:absolute;top:-1px;left:50%;transform:translate(-50%,-45%);box-shadow:0 6px 15px #5b5df638}.pricing-card-title{align-items:center;gap:9px;margin:4px 0 8px;display:flex}.pricing-card-title>span{color:#6258ec;background:#f1efff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:1.1875rem;font-weight:800;display:grid}.plan-free .pricing-card-title>span{color:#169455;background:#ecfbf2}.plan-master .pricing-card-title>span{color:#e27a1c;background:#fff4e9}.pricing-card-title strong{letter-spacing:-.03em;text-transform:uppercase;font-size:1.25rem}.pricing-audience{color:#667085;min-height:43px;margin:0 0 10px;font-size:.8125rem;line-height:1.45}.pricing-price{align-items:flex-end;gap:5px;margin:2px 0 1px;display:flex}.pricing-price strong{letter-spacing:-.05em;color:#101828;font-size:1.875rem;line-height:1}.plan-pro .pricing-price strong{color:#5c54ed}.pricing-price span{color:#667085;margin-bottom:4px;font-size:.8125rem}.pricing-note{color:#98a2b3;min-height:14px;margin:3px 0 12px;font-size:.8125rem}.pricing-card ul{border-top:1px solid #edf0f5;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:12px 0 8px;list-style:none;display:flex;overflow:hidden}.pricing-card li{color:#344054;grid-template-columns:16px 1fr;align-items:start;gap:6px;font-size:.8125rem;font-weight:600;line-height:1.35;display:grid}.pricing-card li span{color:#5b5df6;font-size:.8125rem;font-weight:900}.plan-free li span{color:#159455}.plan-master li span{color:#2689e8}.pricing-cta{flex:none;width:100%;margin-top:8px;min-height:40px!important;font-size:.8125rem!important}.plan-free .pricing-cta{color:#167647;border-color:#a7dcbf}.plan-master .pricing-cta{color:#c66512;border-color:#f0b676}.pricing-controls{flex:none;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;width:210px;height:42px;margin:1px auto 8px;display:grid}.pricing-controls>button{color:#667085;cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dfe4ed;border-radius:50%;font-size:1rem}.pricing-controls>div{justify-content:center;gap:10px;display:flex}.pricing-controls>div button{cursor:pointer;background:#d4d9e3;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:all .2s}.pricing-controls>div button.active{background:#5b5df6;transform:scale(1.25)}.plans-footnote{background:#fafbff;border:1px solid #e4e7ef;border-radius:13px;flex:none;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:52px;padding:10px 13px;display:grid}.plans-footnote>span{color:#5b5df6}.plans-footnote p{color:#667085!important;margin:0!important;font-size:.8125rem!important;line-height:1.4!important}.plans-footnote p strong{color:#344054}.plans-footnote small{color:#7b8498;white-space:nowrap;font-size:.8125rem}.plans-login-link{color:#667085;cursor:pointer;background:0 0;border:0;flex:none;margin:10px auto 0;font-size:.8125rem}.plans-login-link strong{color:#5557e7}@media (min-width:1181px) and (max-height:900px){.auth-tabs{height:60px}.auth-login-pane{padding:28px 44px}.auth-plans-pane{padding:18px 22px 10px}.plans-heading{margin-bottom:5px}.plans-heading h1{font-size:1.4375rem}.plans-heading p{font-size:.8125rem}.pricing-deck{height:430px;max-height:445px}.pricing-card{border-radius:15px;min-height:390px;padding:18px 15px 13px;top:8px}.pricing-card-title{margin-bottom:4px}.pricing-card-title>span{width:28px;height:28px;font-size:.9375rem}.pricing-card-title strong{font-size:1.0625rem}.pricing-audience{min-height:32px;margin-bottom:6px;font-size:.8125rem}.pricing-price strong{font-size:1.5625rem}.pricing-note{margin-bottom:7px;font-size:.8125rem}.pricing-card ul{gap:4px;padding-top:8px}.pricing-card li{grid-template-columns:12px 1fr;gap:4px;font-size:.8125rem}.pricing-cta{margin-top:4px;min-height:32px!important;font-size:.8125rem!important}.pricing-controls{height:31px;margin-bottom:4px}.pricing-controls>button{width:29px;height:29px}.plans-footnote{min-height:40px;padding:7px 10px}.plans-footnote p{font-size:.8125rem!important}.plans-footnote small{font-size:.8125rem}.plans-login-link{margin-top:5px;font-size:.8125rem}}@media (min-width:821px) and (max-width:1180px){.auth-layout.plans-mode{grid-template-columns:minmax(0,.78fr) minmax(600px,1.22fr)}.auth-tabs{height:64px}.auth-login-pane{padding:34px 36px}.auth-plans-pane{padding:20px 18px 12px}.pricing-card{width:42%;padding-left:14px;padding-right:14px}.pricing-card.is-left{transform:translate(-121%)translateZ(-60px)rotateY(7deg)scale(.85)}.pricing-card.is-right{transform:translate(21%)translateZ(-60px)rotateY(-7deg)scale(.85)}}@media (max-width:820px){.auth-layout.plans-mode{width:100%;max-width:620px;display:block}.auth-holder{min-height:calc(100dvh - 36px)}.auth-tabs{height:64px}.auth-login-pane{padding:32px 28px}.auth-plans-pane{padding:22px 18px 16px;overflow-y:auto}.pricing-deck{perspective:none;flex:0 0 585px;height:585px}.pricing-card{opacity:0;pointer-events:none;width:100%;height:565px;top:8px;left:0;transform:none!important}.pricing-card.is-active{opacity:1;pointer-events:auto;transform:none!important}.pricing-card.is-left,.pricing-card.is-right{opacity:0}.pricing-controls{margin-top:5px}.plans-footnote{grid-template-columns:20px 1fr}.plans-footnote small{white-space:normal;grid-column:2}.plans-heading h1{font-size:1.5625rem}}@media (max-width:560px){.auth-tabs{height:58px}.auth-tabs button{font-size:.8125rem}.auth-login-pane{padding:26px 22px}.auth-plans-pane{padding:18px 12px 14px}.plans-heading h1{font-size:1.375rem}.plans-heading p{font-size:.8125rem}.pricing-deck{flex-basis:555px;height:555px}.pricing-card{height:535px;padding:21px 18px}.pricing-card li{font-size:.8125rem}.plans-footnote p{font-size:.8125rem!important}}.auth-layout.plans-mode{grid-template-columns:minmax(0,1fr) minmax(660px,.95fr);width:min(1540px,100vw - 26px);min-height:min(880px,100dvh - 24px);max-height:calc(100dvh - 24px)}.auth-promo{padding:46px 52px 24px}.auth-promo-content{max-width:720px;margin:30px 0 18px}.auth-promo .eyebrow{margin-bottom:12px}.auth-promo h2{max-width:700px;margin:0 0 18px;font-size:clamp(3.25rem,4.7vw,4rem);line-height:.98}.auth-promo-lead{max-width:640px!important;font-size:1.125rem!important;line-height:1.55!important}.auth-time-card{margin-top:24px}.auth-time-column{min-height:142px;padding:22px 24px}.auth-time-column strong{margin:8px 0 6px;font-size:2.125rem}.auth-time-column>span{font-size:.8125rem;line-height:1.45}.auth-time-note{margin:12px 0 0!important;font-size:.8125rem!important;line-height:1.55!important}.auth-feature-grid{gap:12px}.auth-feature-grid>div{min-height:112px;padding:16px}.auth-feature-grid strong{font-size:.9375rem;line-height:1.2}.auth-feature-grid small{margin-top:6px;font-size:.8125rem;line-height:1.4}.auth-plans-pane{padding:20px 22px 14px}.plans-heading{margin:0 0 8px}.plans-heading h1{margin-bottom:4px;font-size:1.625rem}.plans-heading p{font-size:.8125rem}.pricing-deck{height:500px;max-height:500px}.pricing-card{backface-visibility:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;border-radius:18px;width:39%;height:calc(100% - 16px);min-height:430px;padding:34px 18px 16px;top:10px}.pricing-card.is-active{transform:translate(-50%)translateZ(44px)scale(1)}.pricing-card.is-left{transform:translate(-123%)translateZ(-70px)rotateY(8deg)scale(.84)}.pricing-card.is-right{transform:translate(23%)translateZ(-70px)rotateY(-8deg)scale(.84)}.recommended-badge{letter-spacing:.12em;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:800;line-height:1;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #5e5ce633}.pricing-card-title{margin:6px 0 8px}.pricing-card-title>span{width:32px;height:32px;font-size:1rem}.pricing-card-title strong{font-size:1.125rem}.pricing-audience{min-height:30px;margin-bottom:8px;font-size:.8125rem;line-height:1.4}.pricing-price strong{font-size:1.75rem}.pricing-price span{font-size:.8125rem}.pricing-note{min-height:12px;margin:3px 0 10px;font-size:.8125rem}.pricing-card ul{gap:6px;padding-top:12px}.pricing-card li{grid-template-columns:14px 1fr;gap:6px;font-size:.8125rem;line-height:1.4}.pricing-card li span{font-size:.8125rem}.pricing-cta{margin-top:10px;min-height:38px!important;font-size:.8125rem!important}.pricing-controls{margin:4px auto 6px}.plans-footnote{padding:8px 12px}.plans-footnote p{font-size:.8125rem!important}.plans-footnote small{font-size:.8125rem}@media (min-width:1181px) and (max-height:900px){.auth-layout.plans-mode{min-height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.auth-promo{padding:36px 44px 20px}.auth-promo h2{font-size:clamp(2.75rem,4vw,3.5rem)}.auth-promo-lead{font-size:1rem!important}.auth-time-column{min-height:122px;padding:18px 20px}.auth-time-column strong{font-size:1.875rem}.auth-feature-grid>div{min-height:88px;padding:12px}.auth-feature-grid strong,.auth-feature-grid small{font-size:.8125rem}.pricing-deck{height:460px;max-height:460px}.pricing-card{min-height:398px;padding:28px 16px 12px}.pricing-card li{font-size:.8125rem}}.workspace-plan{letter-spacing:.08em;color:#667085;background:#eef0f5;border-radius:999px;justify-content:center;align-items:center;width:max-content;margin-top:5px;padding:3px 7px;font-size:.8125rem;font-weight:850;display:inline-flex}.workspace-plan.plan-free{color:#167647;background:#ecfbf2}.workspace-plan.plan-pro{color:#5557e7;background:#f0efff}.workspace-plan.plan-master{color:#c66512;background:#fff4e9}.registration-plan-summary{background:#f8f8ff;border:1px solid #dddffc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 0 16px;padding:12px 14px;display:grid;box-shadow:0 5px 16px #4d46e50f}.registration-plan-summary>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.registration-plan-summary>div:first-child small{letter-spacing:.11em;color:#7770e7;font-size:.8125rem;font-weight:850}.registration-plan-summary>div:first-child strong{color:#26234f;font-size:1rem}.registration-plan-summary>div:first-child span{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.registration-plan-price{align-items:baseline;gap:3px;display:flex}.registration-plan-price strong{color:#5557e7;font-size:1rem}.registration-plan-price small{color:#98a2b3;font-size:.8125rem}.registration-plan-summary>button{color:#5557e7;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.8125rem;font-weight:800}.registration-plan-summary.plan-free{background:#f5fcf8;border-color:#cbead8}.registration-plan-summary.plan-free>div:first-child small,.registration-plan-summary.plan-free .registration-plan-price strong{color:#167647}.registration-plan-summary.plan-master{background:#fffaf5;border-color:#f4d5b4}.registration-plan-summary.plan-master>div:first-child small,.registration-plan-summary.plan-master .registration-plan-price strong{color:#c66512}.auth-login-pane.register-mode{padding-top:26px;padding-bottom:26px}.auth-login-pane.register-mode .auth-form-heading{margin-bottom:14px}.auth-login-pane.register-mode .social-auth-stack{margin-bottom:10px}.auth-login-pane.register-mode .auth-divider{margin-top:10px;margin-bottom:2px}.auth-login-pane.register-mode label{margin-bottom:9px}.auth-login-pane.register-mode input,.auth-login-pane.register-mode select{min-height:46px}@media (max-height:900px) and (min-width:821px){.registration-plan-summary{margin-bottom:9px;padding:9px 11px}.auth-login-pane.register-mode{padding-top:14px;padding-bottom:14px}.auth-login-pane.register-mode .auth-form-heading{margin-bottom:9px}.auth-login-pane.register-mode .social-auth-stack{margin-bottom:6px}.auth-login-pane.register-mode .auth-divider{margin:7px 0 1px}.auth-login-pane.register-mode label{margin-bottom:6px}.auth-login-pane.register-mode input,.auth-login-pane.register-mode select{min-height:41px}.auth-login-pane.register-mode .auth-submit{min-height:42px}}@media (max-width:560px){.registration-plan-summary{grid-template-columns:1fr auto}.registration-plan-summary>button{grid-column:1/-1;justify-self:start;padding:0}.workspace-plan{display:none}}.proposal-status.generated{background:var(--success-soft);color:var(--success)}.proposal-status.technical_review,.proposal-status.commercial_review{background:var(--warning-soft);color:var(--warning)}.proposal-status.approved{background:var(--success-soft);color:var(--success)}.proposal-status.changes_requested{color:#c01048;background:#fff1f3}.proposal-status.archived{color:#667085;background:#f2f4f7}.generated-action-badge{background:var(--success-soft);min-height:36px;color:var(--success);white-space:nowrap;border-radius:10px;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:800;display:inline-flex}.dashboard-usage-summary{grid-template-columns:minmax(190px,.9fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.usage-plan-identity{align-items:center;gap:12px;min-width:0;display:flex}.usage-plan-identity>div{gap:2px;display:grid}.usage-plan-identity strong{color:#1f2937;font-size:.8125rem}.usage-plan-identity small{color:#8b95a7;font-size:.8125rem}.usage-mini-meter{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.usage-mini-meter>span{color:#7c8799;font-size:.8125rem;font-weight:700}.usage-mini-meter>strong{color:#344054;font-size:.8125rem}.usage-mini-meter>i{background:#edf0f6;border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.usage-mini-meter>i>b{background:linear-gradient(90deg,#7367f0,#948cf5);border-radius:999px;min-width:0;height:100%;display:block}.dashboard-usage-summary .link-button{white-space:nowrap}.plan-usage-panel{margin-bottom:18px;padding:24px}.plan-usage-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.plan-usage-head .eyebrow{margin:0 0 6px}.plan-usage-head p:last-child{color:#7c8799;margin:6px 0 0;font-size:.8125rem}.plan-title-line{align-items:center;gap:10px;display:flex}.plan-title-line h2{color:#1f2937;margin:0;font-size:1.375rem}.period-chip{text-align:right;background:#fafbfe;border:1px solid #e7e9f1;border-radius:12px;gap:3px;min-width:150px;padding:10px 14px;display:grid}.period-chip small{text-transform:uppercase;letter-spacing:.07em;color:#8b95a7;font-size:.8125rem;font-weight:800}.period-chip strong{color:#344054;font-size:.8125rem}.plan-meter-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plan-meter-card{background:#fff;border:1px solid #e8eaf1;border-radius:14px;padding:16px}.plan-meter-card>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.plan-meter-card>div:first-child>span{color:#7367f0;background:#f0efff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.8125rem;display:grid}.plan-meter-card>div:first-child>strong{color:#344054;font-size:.8125rem}.plan-meter-card>div:first-child>b{color:#1f2937;font-size:.8125rem}.plan-progress{background:#eef0f5;border-radius:999px;height:7px;margin:14px 0 8px;overflow:hidden}.plan-progress>i{background:linear-gradient(90deg,#7367f0,#948cf5);border-radius:999px;height:100%;display:block}.plan-meter-card>small{color:#8b95a7;font-size:.8125rem}.plan-capability-strip{border-top:1px solid #eef0f5;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding-top:14px;display:grid}.plan-capability-strip span{color:#7c8799;text-align:center;font-size:.8125rem}.plan-capability-strip strong{color:#5650c9}@media (max-width:1180px){.dashboard-usage-summary{grid-template-columns:1fr 1fr}.dashboard-usage-summary .link-button{justify-self:start}}@media (max-width:760px){.dashboard-usage-summary{grid-template-columns:1fr}.plan-usage-head{flex-direction:column}.period-chip{text-align:left;width:100%}.plan-meter-grid{grid-template-columns:1fr}.plan-capability-strip{grid-template-columns:1fr 1fr}}.nav-plan-badge{color:#6558d9;letter-spacing:.04em;background:#f3f0ff;border-radius:999px;place-items:center;min-width:34px;height:20px;padding:0 7px;font-size:.8125rem;font-style:normal;font-weight:850;display:grid}.nav-item.active .nav-plan-badge{color:#494be8;background:#dedcff}.plan-access-panel{margin-bottom:18px;padding:22px}.plan-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.plan-access-item{background:#fff;border:1px solid #e8ebf1;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:76px;padding:13px;display:grid}.plan-access-item>span{border-radius:9px;place-items:center;width:30px;height:30px;font-size:.8125rem;font-weight:850;display:grid}.plan-access-item.enabled>span{color:#169653;background:#eaf8ef}.plan-access-item.locked>span{color:#8b82ab;background:#f5f3fb;font-size:.8125rem}.plan-access-item strong,.plan-access-item small{display:block}.plan-access-item strong{color:#344054;font-size:.8125rem;line-height:1.3}.plan-access-item small{color:#98a2b3;margin-top:4px;font-size:.8125rem}.plan-access-item.locked{background:#fbfbfd}.plan-access-item.locked strong{color:#667085}.plan-access-note{color:#98a2b3;border-top:1px solid #eef0f4;margin:0 18px 18px;padding-top:12px;font-size:.8125rem;line-height:1.5}.feature-access-card{text-align:left;grid-template-columns:54px minmax(0,620px);place-content:center;gap:20px;min-height:300px;padding:44px;display:grid}.feature-access-icon{border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.375rem;font-weight:850;display:grid}.feature-access-card.available .feature-access-icon{color:#169653;background:#eaf8ef}.feature-access-card.locked .feature-access-icon{color:#6558d9;background:#f3f0ff;font-size:1.125rem}.feature-access-card h2{letter-spacing:-.025em;color:#20293d;margin:0 0 8px;font-size:1.375rem}.feature-access-card>div>p:not(.eyebrow){color:#667085;max-width:620px;margin:0;font-size:.8125rem;line-height:1.65}.feature-access-card .secondary{margin-top:18px}@media (max-width:1000px){.plan-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.sidebar nav{grid-template-columns:repeat(8,1fr)}.nav-plan-badge{display:none}.plan-access-grid{grid-template-columns:1fr 1fr;padding:0 14px 14px}.feature-access-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:28px}.feature-access-card>div>p:not(.eyebrow){text-align:center}}@media (max-width:560px){.plan-access-grid{grid-template-columns:1fr}}.template-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.template-kpis article{background:#fff;border:1px solid #e8ebf2;border-radius:14px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex;box-shadow:0 5px 16px #1d253906}.template-kpis article>span{color:#6558d9;background:#f2f0ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.9375rem;font-weight:850;display:grid}.template-kpis strong,.template-kpis small{display:block}.template-kpis strong{color:#293247;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:.9375rem;overflow:hidden}.template-kpis small{color:#98a2b3;margin-top:3px;font-size:.8125rem}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-card{background:#fff;border:1px solid #e5e8f0;border-radius:17px;flex-direction:column;min-height:315px;padding:18px;transition:all .18s;display:flex;box-shadow:0 9px 28px #1c243609}.template-card:hover{border-color:#d8d4fb;box-shadow:0 14px 34px #35316c12}.template-card.system-template{background:linear-gradient(145deg,#fff 0%,#faf9ff 100%);border-color:#dedafb}.template-card.inactive{opacity:.68;background:#fafafa}.template-card-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.template-icon{color:#6256d5;background:#eeeafe;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.0625rem;font-weight:900;display:grid}.template-icon.custom{color:#15925a;background:#ebf8f1}.template-card-head small{letter-spacing:.07em;color:#98a2b3;font-size:.8125rem;font-weight:850;display:block}.template-card-head h3{color:#263044;letter-spacing:-.015em;margin:3px 0 0;font-size:.875rem}.template-state{letter-spacing:.04em;border-radius:999px;padding:5px 7px;font-size:.8125rem;font-weight:850}.template-state.active{color:#188b55;background:#eaf8ef}.template-state.inactive{color:#8992a2;background:#f0f1f4}.template-card>p{color:#667085;min-height:42px;margin:16px 0 12px;font-size:.8125rem;line-height:1.55}.template-tags{flex-wrap:wrap;gap:6px;display:flex}.template-tags span{color:#667085;background:#f5f6f9;border-radius:7px;padding:5px 8px;font-size:.8125rem;font-weight:700}.template-section-preview{background:#fafbfc;border-radius:11px;align-content:start;gap:5px;min-height:86px;margin:13px 0 16px;padding:12px 12px 12px 28px;display:grid}.template-section-preview li{color:#536075;font-size:.8125rem;line-height:1.35}.template-card-footer{border-top:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.template-card-footer>small{color:#9aa3b3;font-size:.8125rem}.template-card-footer>strong{color:#6558d9;font-size:.8125rem}.template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.template-actions button{color:#596579;cursor:pointer;background:#f6f7fa;border:0;border-radius:7px;padding:6px 8px;font-size:.8125rem;font-weight:750}.template-actions button:hover{color:#5d52d3;background:#eeeefd}.template-actions button.danger-text{color:#c64d5b}.template-actions button:disabled{opacity:.5;cursor:not-allowed}.template-empty{grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:18px;display:grid}.template-empty>span{color:#6558d9;background:#f1efff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.template-empty h3{color:#344054;margin:0;font-size:.8125rem}.template-empty p{color:#8791a3;margin:4px 0 0;font-size:.8125rem}.template-editor-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1419266b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-editor-card{background:#fff;border-radius:20px;width:min(820px,100vw - 34px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 35px 90px #12182640}.template-editor-head{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.template-editor-head .eyebrow{margin:0 0 4px}.template-editor-head h2{color:#273146;margin:0;font-size:1.25rem}.template-close{color:#687386;cursor:pointer;background:#f4f5f7;border:0;border-radius:9px;width:32px;height:32px;font-size:1.25rem;line-height:1}.template-editor-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:17px;display:grid}.template-editor-grid label{color:#536075;gap:6px;font-size:.8125rem;font-weight:800;display:grid}.template-editor-grid label.full{grid-column:1/-1}.template-editor-grid input,.template-editor-grid select,.template-editor-grid textarea{width:100%;font:inherit;color:#2d3748;background:#fff;border:1px solid #dfe3eb;border-radius:10px;outline:0;padding:10px 11px;font-size:.8125rem}.template-editor-grid textarea{resize:vertical;line-height:1.5}.template-editor-grid input:focus,.template-editor-grid select:focus,.template-editor-grid textarea:focus{border-color:#8b82ef;box-shadow:0 0 0 3px #7367f017}.template-editor-grid label>small{color:#98a2b3;font-size:.8125rem;font-weight:500;line-height:1.4}.template-editor-options{border-top:1px solid #f0f1f4;gap:20px;margin-top:5px;padding:15px 2px;display:flex}.template-editor-options label{color:#5f6b7c;align-items:center;gap:7px;font-size:.8125rem;font-weight:700;display:flex}.template-editor-options input{accent-color:#6e63e7}.template-editor-footer{border-top:1px solid #eceef3;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.template-ready-banner{grid-template-columns:auto minmax(220px,1fr) minmax(220px,320px) auto!important}.generation-template-select{gap:5px;display:grid}.generation-template-select small{letter-spacing:.05em;text-transform:uppercase;color:#7f88a0;font-size:.8125rem;font-weight:850}.generation-template-select select{color:#38445a;background:#fff;border:1px solid #dcdff0;border-radius:10px;outline:0;min-height:38px;padding:0 10px;font-size:.8125rem}.generation-template-select select:focus{border-color:#8278e8;box-shadow:0 0 0 3px #7367f014}@media (max-width:1080px){.template-grid{grid-template-columns:1fr}.template-ready-banner{grid-template-columns:auto 1fr!important}.generation-template-select{grid-column:2}.template-ready-banner>.primary{grid-column:2;justify-self:start}}@media (max-width:760px){.template-kpis,.template-editor-grid{grid-template-columns:1fr}.template-editor-grid label.full{grid-column:auto}.template-editor-options{flex-direction:column;gap:9px}.template-card-footer{flex-direction:column;align-items:flex-start}.template-actions{justify-content:flex-start}.template-ready-banner{grid-template-columns:1fr!important}.generation-template-select,.template-ready-banner>.primary{grid-column:1}.template-editor-overlay{padding:8px}.template-editor-card{max-height:calc(100dvh - 16px)}}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}.app-shell .nav-item{font-size:.875rem}.app-shell .nav-label,.app-shell .brand-wordmark small,.app-shell .sidebar-profile strong,.app-shell .sidebar-profile small,.app-shell .top-search input,.app-shell .language-switch,.app-shell .eyebrow{font-size:.8125rem}.app-shell .page-title>div>p:not(.eyebrow){font-size:.8125rem;line-height:1.55}.app-shell .primary,.app-shell .secondary{font-size:.8125rem}.app-shell .dashboard-hero>div>p:not(.eyebrow){font-size:.875rem}.app-shell .metrics p,.app-shell .metrics small{font-size:.8125rem}.app-shell .section-heading p,.app-shell .panel-heading p,.app-shell .link-button,.app-shell .workflow-strip strong,.app-shell .workflow-strip small,.app-shell .form-grid label,.app-shell .settings-panel label,.app-shell .paste-box,.app-shell .form-grid input,.app-shell .form-grid select,.app-shell .form-grid textarea,.app-shell .settings-panel select,.app-shell .paste-box textarea,.app-shell .form-grid small{font-size:.8125rem}.app-shell .upload-box strong,.app-shell .upload-box small,.app-shell .source-or,.app-shell .privacy-note,.app-shell .analyze-button,.app-shell .analysis-result strong,.app-shell .analysis-result p,.app-shell .analysis-result small,.template-card-head small{font-size:.8125rem}.template-card-head h3{font-size:.9375rem}.template-card>p,.template-card-footer>small,.template-card-footer>strong{font-size:.8125rem}.template-editor-head h2{font-size:1.375rem}.template-editor-grid label{font-size:.8125rem}.template-editor-grid input,.template-editor-grid select,.template-editor-grid textarea{padding:11px 12px;font-size:.8125rem}.template-editor-grid label>small,.template-editor-options label{font-size:.8125rem}.library-page{padding-top:30px}.library-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.library-kpis article{border:1px solid var(--line);min-height:88px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:17px 18px;display:grid}.library-kpis article>span{color:#5b5df6;background:#f0efff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:grid}.library-kpis strong{color:#20293d;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;line-height:1.1;display:block;overflow:hidden}.library-kpis small{color:#7d8798;margin-top:4px;font-size:.8125rem;display:block}.library-upgrade-banner{background:linear-gradient(135deg,#f8f7ff,#fff);border:1px solid #dedafb;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-bottom:16px;padding:15px 18px;display:grid}.library-upgrade-banner>span{color:#fff;letter-spacing:.08em;background:#5b5df6;border-radius:999px;padding:5px 9px;font-size:.8125rem;font-weight:850}.library-upgrade-banner strong{color:#303a50;font-size:.8125rem;display:block}.library-upgrade-banner p{color:#697386;margin:4px 0 0;font-size:.8125rem;line-height:1.5}.library-toolbar{grid-template-columns:minmax(300px,1fr) 190px 170px;gap:10px;margin-bottom:14px;display:grid}.library-toolbar select,.library-search{border:1px solid var(--line-strong);color:#344054;background:#fff;border-radius:10px;height:42px;font-size:.8125rem}.library-toolbar select{padding:0 11px}.library-search{align-items:center;gap:8px;padding:0 12px;display:flex}.library-search span{color:#98a2b3;font-size:1.125rem}.library-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.library-card{min-height:320px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e4e8f0;border-radius:16px;flex-direction:column;padding:18px;transition:all .18s;display:flex}.library-card:hover{border-color:#d7d3fb;box-shadow:0 12px 30px #35316c12}.library-card.inactive{opacity:.64;background:#fafafa}.library-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.library-source,.library-category{letter-spacing:.05em;border-radius:999px;padding:5px 8px;font-size:.8125rem;font-weight:850}.library-source.system{color:#5652dc;background:#f0efff}.library-source.workspace{color:#157a49;background:#eafaf0}.library-category{color:#667085;letter-spacing:0;background:#f5f6f8}.library-card h3{letter-spacing:-.02em;color:#263044;margin:0;font-size:1rem}.library-description{color:#6f798a;min-height:35px;margin:7px 0 10px;font-size:.8125rem;line-height:1.5}.library-meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.library-meta span{color:#667085;background:#fafbfc;border:1px solid #e7e9ef;border-radius:7px;padding:4px 7px;font-size:.8125rem}.library-content-preview{color:#465166;white-space:pre-wrap;background:#fbfcfe;border:1px solid #eceef3;border-radius:10px;max-height:118px;padding:11px 12px;font-size:.8125rem;line-height:1.55;overflow:auto}.library-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.library-tags span{color:#6558d9;background:#f5f3ff;border-radius:6px;padding:3px 6px;font-size:.8125rem}.library-card-footer{border-top:1px solid #eef0f4;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:13px;display:flex}.library-card-footer>small{color:#8a94a5;font-size:.8125rem}.library-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.library-actions button{color:#596579;cursor:pointer;background:#f5f6f9;border:0;border-radius:7px;padding:6px 8px;font-size:.8125rem;font-weight:750}.library-actions button:hover{background:#eeeff6}.library-actions .danger-text{color:#b42318;background:#fff2f1}.library-empty{text-align:center;color:#667085;justify-content:center;align-items:center;gap:12px;min-height:110px;padding:22px;display:flex}.library-empty>span{color:#8e8bf5;font-size:1.5rem}.library-empty h3{margin:0;font-size:.875rem}.library-empty p{margin:4px 0 0;font-size:.8125rem}.library-editor-overlay{z-index:85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1419266b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.library-editor-card{background:#fff;border-radius:20px;width:min(860px,100vw - 34px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 35px 90px #12182640}.library-editor-head{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.library-editor-head h2{color:#273146;margin:0;font-size:1.375rem}.library-editor-head>button{color:#687386;cursor:pointer;background:#f4f5f7;border:0;border-radius:9px;width:32px;height:32px;font-size:1.25rem}.library-editor-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.library-editor-grid label{color:#536075;gap:7px;font-size:.8125rem;font-weight:750;display:grid}.library-editor-grid label.full{grid-column:1/-1}.library-editor-grid input,.library-editor-grid select,.library-editor-grid textarea{width:100%;font:inherit;color:#2d3748;background:#fff;border:1px solid #dfe3eb;border-radius:10px;outline:0;padding:11px 12px;font-size:.8125rem}.library-editor-grid textarea{resize:vertical;line-height:1.55}.library-editor-grid input:focus,.library-editor-grid select:focus,.library-editor-grid textarea:focus{border-color:#8b82ef;box-shadow:0 0 0 3px #7367f017}.library-editor-grid label>small{color:#98a2b3;font-size:.8125rem;font-weight:500;line-height:1.45}.library-editor-options{border-top:1px solid #f0f1f4;margin-top:5px;padding:14px 2px}.library-editor-options label{color:#5f6b7c;align-items:center;gap:7px;font-size:.8125rem;font-weight:700;display:flex}.library-editor-options input{accent-color:#6e63e7}.library-editor-footer{border-top:1px solid #eceef3;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.generation-config-banner{grid-template-columns:minmax(230px,.8fr) minmax(420px,1.45fr) auto!important;align-items:center!important;gap:18px!important;display:grid!important}.generation-ready-copy{grid-template-columns:34px 1fr;align-items:center;gap:10px;display:grid}.generation-ready-copy>span{color:#159455;background:#dff7e8;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.generation-ready-copy strong{font-size:.8125rem}.generation-ready-copy p{margin:4px 0 0!important;font-size:.8125rem!important;line-height:1.45!important}.generation-config-grid{grid-template-columns:minmax(180px,.75fr) minmax(250px,1.25fr);align-items:stretch;gap:10px;display:grid}.generation-template-select{flex-direction:column;gap:6px;display:flex}.generation-template-select small,.generation-library-select>small{color:#667085;font-weight:800;font-size:.8125rem!important}.generation-template-select select{color:#344054;background:#fff;border:1px solid #dfe3eb;border-radius:9px;height:40px;padding:0 10px;font-size:.8125rem}.generation-library-select{min-width:0}.generation-library-select>small{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.generation-library-select>small b{color:#5b5df6;font-size:.8125rem}.generation-library-options{background:#fff;border:1px solid #dfe3eb;border-radius:9px;max-height:96px;padding:4px;overflow:auto}.generation-library-options label{cursor:pointer;border-radius:6px;grid-template-columns:16px 1fr;align-items:start;gap:7px;padding:6px 7px;display:grid}.generation-library-options label:hover{background:#f7f7fd}.generation-library-options input{accent-color:#5b5df6;margin-top:2px}.generation-library-options strong{color:#344054;font-size:.8125rem;display:block}.generation-library-options em{color:#98a2b3;margin-top:2px;font-size:.8125rem;font-style:normal;display:block}.generation-submit{white-space:nowrap}@media (max-width:1100px){.library-grid{grid-template-columns:1fr}.library-toolbar{grid-template-columns:1fr 1fr}.library-search{grid-column:1/-1}.generation-config-banner{grid-template-columns:1fr!important}.generation-config-grid{grid-template-columns:1fr 1fr}.generation-submit{width:100%}}@media (max-width:760px){.library-kpis,.library-toolbar{grid-template-columns:1fr}.library-search{grid-column:auto}.library-editor-grid{grid-template-columns:1fr}.library-editor-grid label.full{grid-column:auto}.library-card-footer{flex-direction:column;align-items:flex-start}.library-actions{justify-content:flex-start}.generation-config-grid{grid-template-columns:1fr}.library-editor-overlay{padding:8px}.library-editor-card{max-height:calc(100dvh - 16px)}}.proposal-record-clickable{cursor:pointer;transition:all .16s}.proposal-record-clickable:hover{background:#fafaff;border-color:#dedafb;box-shadow:0 8px 22px #4742860d}.ai-score-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.8125rem;font-weight:850;display:inline-flex}.ai-score-pill.good{color:#15804c;background:#eaf8ef}.ai-score-pill.attention{color:#9b6400;background:#fff7e7}.ai-score-pill.risk{color:#b42318;background:#fff0ef}.proposal-review-page{padding-top:24px}.proposal-review-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.proposal-review-header h1{letter-spacing:-.035em;color:#20293d;margin:4px 0 7px;font-size:1.875rem}.proposal-review-header>div>p:not(.eyebrow){color:#667085;margin:0;font-size:.8125rem}.back-link{color:#5e59df;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:.8125rem;font-weight:750}.back-link:hover{text-decoration:underline}.proposal-review-meta{align-items:center;gap:8px;padding-bottom:4px;display:flex}.proposal-review-tabs{border-bottom:1px solid #e7e9ef;gap:4px;margin-bottom:18px;display:flex}.proposal-review-tabs button{color:#7a8496;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:.8125rem;font-weight:750}.proposal-review-tabs button.active{color:#544fcf;border-bottom-color:#655ee8}.review-loading{text-align:center;color:#7b8495;padding:36px;font-size:.8125rem}.locked-review-card,.review-start-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:30px;display:grid}.locked-feature-icon,.review-start-illustration{color:#6159db;background:linear-gradient(145deg,#f0efff,#e7e4ff);border-radius:16px;place-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:900;display:grid}.locked-review-card h2,.review-start-card h2{color:#283247;margin:4px 0 8px;font-size:1.25rem}.locked-review-card p:not(.eyebrow),.review-start-card p:not(.eyebrow){color:#667085;max-width:720px;margin:0;font-size:.8125rem;line-height:1.6}.review-check-list{flex-wrap:wrap;gap:8px 14px;margin-top:13px;display:flex}.review-check-list span{color:#4f5c70;font-size:.8125rem;font-weight:650}.review-primary-action{white-space:nowrap}.review-result-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-score-card,.review-dimensions-card,.review-wide-card,.review-list-card{padding:20px}.review-score-card{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.review-score-circle{background:#fff;border:8px solid #eceef5;border-radius:50%;align-content:center;place-items:center;width:92px;height:92px;display:grid}.review-score-circle strong{color:#263044;font-size:1.9375rem;line-height:1}.review-score-circle span{color:#98a2b3;margin-top:3px;font-size:.8125rem}.review-score-circle.good{border-color:#c8ecd7}.review-score-circle.attention{border-color:#ffe0a3}.review-score-circle.risk{border-color:#ffd0cc}.review-score-card h2{color:#263044;margin:4px 0 6px;font-size:1.1875rem}.review-score-card>div:nth-child(2)>p:not(.eyebrow){color:#667085;margin:0;font-size:.8125rem;line-height:1.6}.review-risk-badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.8125rem;font-weight:850}.review-risk-badge.low{color:#15804c;background:#eaf8ef}.review-risk-badge.medium{color:#986200;background:#fff7e7}.review-risk-badge.high{color:#b42318;background:#fff0ef}.review-dimensions-card{gap:13px;display:grid}.review-score-bar>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.review-score-bar span{color:#566276;font-size:.8125rem}.review-score-bar strong{color:#344054;font-size:.8125rem}.review-score-bar>i{background:#eef0f4;border-radius:999px;height:7px;display:block;overflow:hidden}.review-score-bar>i>b{border-radius:999px;height:100%;display:block}.review-score-bar>i>b.good{background:#3bb273}.review-score-bar>i>b.attention{background:#e6a632}.review-score-bar>i>b.risk{background:#e15d54}.review-dimensions-card>small{color:#98a2b3;font-size:.8125rem;line-height:1.45}.review-wide-card{grid-column:1/-1}.review-gap-list{gap:9px;display:grid}.review-gap-item{background:#fbfcfe;border:1px solid #eceef3;border-radius:11px;grid-template-columns:54px 1fr;gap:11px;padding:12px;display:grid}.severity-badge{text-align:center;border-radius:999px;align-self:start;padding:5px 7px;font-size:.8125rem;font-weight:850}.severity-badge.low{color:#15804c;background:#eaf8ef}.severity-badge.medium{color:#986200;background:#fff7e7}.severity-badge.high{color:#b42318;background:#fff0ef}.review-gap-item strong{color:#344054;font-size:.8125rem;display:block}.review-gap-item p{color:#667085;margin:5px 0 0;font-size:.8125rem;line-height:1.55}.review-gap-item p b{color:#4b5568}.review-positive{background:#f5fbf7;border:1px solid #d7efdf;border-radius:11px;align-items:flex-start;gap:11px;padding:16px;display:flex}.review-positive>span{color:#14814d;background:#dff5e8;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.review-positive strong{color:#2d6b48;font-size:.8125rem}.review-positive p{color:#648071;margin:4px 0 0;font-size:.8125rem}.review-list-card h3,.review-secondary-findings h3{color:#344054;margin:0 0 10px;font-size:.8125rem}.review-list-card ul,.review-list-card ol,.review-secondary-findings ul{gap:7px;margin:0;padding-left:18px;display:grid}.review-list-card li,.review-secondary-findings li{color:#596579;font-size:.8125rem;line-height:1.5}.review-list-card>p{color:#98a2b3;margin:0;font-size:.8125rem}.review-secondary-findings{grid-template-columns:1fr 1fr;gap:20px;display:grid}.review-empty{text-align:center;color:#8791a3;align-content:center;place-items:center;min-height:170px;display:grid}.review-empty>span{color:#7b73e8;font-size:1.5625rem}.review-empty h3{color:#536075;margin:7px 0 3px;font-size:.8125rem}.review-empty p{margin:0;font-size:.8125rem}.version-history-layout{grid-template-columns:minmax(270px,.34fr) minmax(0,.66fr);gap:14px;display:grid}.version-timeline-card,.version-preview-card{min-height:500px;padding:18px}.version-timeline{gap:6px;display:grid}.version-timeline button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:20px 1fr auto;gap:8px;width:100%;padding:10px;display:grid}.version-timeline button:hover{background:#f8f8fd}.version-timeline button.active{background:#f4f3ff;border-color:#dedafb}.version-timeline button>i{color:#7770e6;font-style:normal}.version-timeline button strong,.version-timeline button span,.version-timeline button small{display:block}.version-timeline button strong{color:#344054;font-size:.8125rem}.version-timeline button span{color:#7f899b;margin-top:2px;font-size:.8125rem}.version-timeline button small{color:#9ba3b1;margin-top:2px;font-size:.8125rem}.version-timeline button>b{color:#15804c;letter-spacing:.05em;background:#eaf8ef;border-radius:999px;align-self:start;padding:4px 6px;font-size:.8125rem}.version-content-preview{gap:16px;display:grid}.version-content-preview article{border-bottom:1px solid #eef0f4;padding-bottom:15px}.version-content-preview article:last-child{border-bottom:0}.version-content-preview h4{color:#303a50;margin:0 0 8px;font-size:.8125rem}.version-content-preview p{color:#5f6b7c;margin:0 0 8px;font-size:.8125rem;line-height:1.65}.version-content-preview ul{gap:5px;margin:5px 0 0;padding-left:19px;display:grid}.version-content-preview li{color:#5f6b7c;font-size:.8125rem;line-height:1.5}@media (max-width:980px){.review-result-grid{grid-template-columns:1fr}.review-score-card,.review-wide-card{grid-column:auto}.review-score-card{grid-template-columns:auto 1fr}.review-risk-badge{grid-column:2;justify-self:start}.version-history-layout{grid-template-columns:1fr}.locked-review-card,.review-start-card{grid-template-columns:auto 1fr}.locked-review-card>.primary,.review-start-card>.primary{grid-column:2;justify-self:start}.review-secondary-findings{grid-template-columns:1fr}}@media (max-width:650px){.proposal-review-header{flex-direction:column;align-items:flex-start}.proposal-review-meta{padding:0}.review-score-card{grid-template-columns:1fr}.review-score-circle{width:82px;height:82px}.review-risk-badge{grid-column:1}.locked-review-card,.review-start-card{grid-template-columns:1fr}.locked-review-card>.primary,.review-start-card>.primary{grid-column:1}.proposal-review-tabs{overflow:auto}.proposal-review-tabs button{white-space:nowrap}}.proposal-record{grid-template-columns:34px minmax(180px,1fr) auto auto auto 86px auto}.ai-score-slot{justify-content:center;align-items:center;min-width:58px;display:flex}.ai-score-empty{color:#c7ccd5;font-size:.8125rem}@media (max-width:820px){.proposal-record .ai-score-slot{display:none}}.review-history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-history-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.review-history-list button:hover,.review-history-list button.active{background:#f8f7ff;border-color:#d8d4fb}.review-history-list button>span{color:#6159db;background:#efedff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.review-history-list strong,.review-history-list small{display:block}.review-history-list strong{color:#344054;font-size:.8125rem}.review-history-list small{color:#98a2b3;margin-top:2px;font-size:.8125rem}.review-history-list b{color:#5954d5;font-size:.8125rem}@media (max-width:900px){.review-history-list{grid-template-columns:1fr}}.proposal-status.executive_review{background:var(--warning-soft);color:var(--warning)}.approval-page{gap:18px;display:grid}.approval-page-title{align-items:center;margin-bottom:0}.approval-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.approval-kpis article{align-items:center;gap:14px;min-height:96px;padding:18px;display:flex}.approval-kpis article>span{color:#6554d9;background:#f3f0ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:grid}.approval-kpis strong{color:var(--ink);font-size:1.5rem;line-height:1;display:block}.approval-kpis p{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.approval-config-panel,.approval-queue-panel{padding:22px}.approval-config-grid{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:18px;padding-top:18px;display:grid}.approval-config-grid label,.approval-stage-configs label{color:#475467;gap:7px;font-size:.8125rem;font-weight:700;display:grid}.approval-config-grid select,.approval-stage-configs input{width:100%;min-height:42px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9dde7;border-radius:10px;outline:none;padding:9px 11px;font-size:.8125rem}.approval-config-grid select:focus,.approval-stage-configs input:focus{border-color:#8078e8;box-shadow:0 0 0 3px #6356d61a}.approval-stage-configs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.approval-config-note{color:#98a2b3;margin:14px 0 0;font-size:.8125rem}.approval-loading{text-align:center;color:var(--muted);padding:34px;font-size:.8125rem}.approval-list{gap:14px;margin-top:14px;display:grid}.approval-card{background:#fff;border:1px solid #e7e9f0;border-radius:16px;padding:17px;box-shadow:0 8px 24px #10182809}.approval-card-top{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.approval-card-title{min-width:0}.approval-card-title strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;display:block;overflow:hidden}.approval-card-title p{color:#98a2b3;margin:4px 0 0;font-size:.8125rem}.approval-progress-header{background:#f8f8fc;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:12px 14px;display:flex}.approval-progress-header div{gap:3px;display:grid}.approval-progress-header span{letter-spacing:.04em;text-transform:uppercase;color:#7f56d9;font-size:.8125rem;font-weight:800}.approval-progress-header strong{color:var(--ink);font-size:.8125rem}.approval-progress-header small{color:#667085;white-space:nowrap;font-size:.8125rem}.approval-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.approval-step{background:#fff;border:1px solid #eceef3;border-radius:11px;align-items:center;gap:9px;min-height:64px;padding:10px;display:flex}.approval-step i{color:#98a2b3;background:#f2f4f7;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:.8125rem;font-style:normal;font-weight:800;display:grid}.approval-step div{gap:3px;min-width:0;display:grid}.approval-step strong{color:#344054;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.approval-step small{color:#98a2b3;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.approval-step.pending{background:#faf9ff;border-color:#d8d2ff}.approval-step.pending i{color:#6956d9;background:#ece9ff}.approval-step.approved{background:#f7fcf9;border-color:#ccebdc}.approval-step.approved i{color:#16815d;background:#dcf5e8}.approval-step.changes_requested{background:#fff9fa;border-color:#ffd6df}.approval-step.changes_requested i{color:#c01048;background:#ffe8ed}.approval-decision-box{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.approval-decision-box textarea{resize:vertical;width:100%;min-height:76px;font:inherit;color:var(--ink);border:1px solid #d9dde7;border-radius:11px;outline:none;padding:10px 12px;font-size:.8125rem}.approval-decision-box textarea:focus{border-color:#8078e8;box-shadow:0 0 0 3px #6356d61a}.approval-decision-box>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:9px;display:flex}.approval-decision-box button{min-height:38px;padding:0 14px;font-size:.8125rem}.approval-change-button{color:#b42318!important;background:snow!important;border-color:#f4c7c7!important}.approval-start-box{background:#fbfcfe;border:1px dashed #d9dde7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.approval-start-box strong{color:#344054;font-size:.8125rem;display:block}.approval-start-box p{color:#98a2b3;margin:4px 0 0;font-size:.8125rem}.approval-start-box button{white-space:nowrap;min-height:40px;font-size:.8125rem}.approval-history-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.approval-history-details summary{cursor:pointer;color:#667085;font-size:.8125rem;font-weight:750;list-style:none}.approval-history-details summary::-webkit-details-marker{display:none}.approval-history-details>div{gap:8px;margin-top:10px;display:grid}.approval-history-details article{grid-template-columns:14px 1fr;gap:5px;display:grid}.approval-history-details article>i{color:#7f56d9;font-style:normal}.approval-history-details strong{color:#344054;font-size:.8125rem;display:block}.approval-history-details p{color:#98a2b3;margin:2px 0;font-size:.8125rem}.approval-history-details small{color:#667085;margin-top:3px;font-size:.8125rem;line-height:1.5;display:block}.approval-locked-panel{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.approval-locked-panel>span{color:#6554d9;background:#f3f0ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.125rem;font-weight:800;display:grid}.approval-locked-panel h2{margin:2px 0 6px;font-size:1.125rem}.approval-locked-panel p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.approval-locked-panel button{white-space:nowrap}@media (max-width:1180px){.approval-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-config-grid{grid-template-columns:1fr}.approval-stage-configs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.approval-kpis{grid-template-columns:1fr 1fr}.approval-config-panel,.approval-queue-panel{padding:16px}.approval-stage-configs{grid-template-columns:1fr}.approval-card-top{grid-template-columns:34px minmax(0,1fr)}.approval-card-top>.proposal-status{grid-column:2;justify-self:start}.approval-steps{grid-template-columns:1fr}.approval-progress-header,.approval-start-box{flex-direction:column;align-items:flex-start}.approval-locked-panel{grid-template-columns:48px 1fr}.approval-locked-panel button{grid-column:1/-1;width:100%}}.approval-stage-assignees{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-stage-config-card{background:#fbfcfe;border:1px solid #eaecf0;border-radius:14px;gap:10px;padding:12px;display:grid}.approval-stage-config-card label{color:#475467;gap:7px;font-size:.8125rem;font-weight:700;display:grid}.approval-stage-config-card input,.approval-stage-config-card select{width:100%;min-height:42px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9dde7;border-radius:10px;outline:none;padding:9px 11px;font-size:.8125rem}.approval-stage-config-card input:focus,.approval-stage-config-card select:focus{border-color:#8078e8;box-shadow:0 0 0 3px #6356d61a}.approval-team-warning{background:#faf9ff;border:1px solid #e4defe;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:grid}.approval-team-warning>span{color:#6554d9;background:#ece9ff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.approval-team-warning strong{color:#344054;font-size:.8125rem;display:block}.approval-team-warning p{color:#667085;margin:3px 0 0;font-size:.8125rem}.approval-team-warning button{white-space:nowrap}.approval-progress-header div>small{color:#667085;font-size:.8125rem}.approval-assignee-notice{color:#6257a7;background:#f8f7ff;border:1px solid #e7e3ff;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:.8125rem}.team-page{gap:18px;display:grid}.team-page-title{align-items:center;margin-bottom:0}.team-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-kpis article{align-items:center;gap:14px;min-height:96px;padding:18px;display:flex}.team-kpis article>span{color:#6554d9;background:#f3f0ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:grid}.team-kpis strong{color:var(--ink);font-size:1.5rem;line-height:1;display:block}.team-kpis p{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.team-members-panel{padding:22px}.team-member-list{gap:10px;margin-top:16px;display:grid}.team-member-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.team-avatar{color:#6554d9;background:linear-gradient(135deg,#ece9ff,#f6f4ff);border-radius:13px;place-items:center;width:44px;height:44px;font-size:.8125rem;font-weight:800;display:grid}.team-member-main{min-width:0}.team-member-main strong{color:var(--ink);font-size:.8125rem;display:block}.team-member-main span{color:#667085;margin-top:3px;font-size:.8125rem;display:block}.team-member-main small{color:#98a2b3;margin-top:3px;font-size:.8125rem;display:block}.team-member-actions{align-items:center;gap:8px;display:flex}.team-member-actions select{color:#344054;background:#fff;border:1px solid #d9dde7;border-radius:9px;min-height:36px;padding:7px 9px;font-size:.8125rem}.team-member-actions button{min-height:36px;padding:0 11px;font-size:.8125rem}.team-role-chip{border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.8125rem;font-weight:800;display:inline-flex}.role-owner{color:#6554d9;background:#f3f0ff}.role-admin{color:#175cd3;background:#eff8ff}.role-member{color:#475467;background:#f2f4f7}.team-remove-button{color:#b42318!important;background:snow!important;border-color:#f4c7c7!important}.team-approval-note{grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:16px 18px;display:grid}.team-approval-note>span{color:#16815d;background:#eaf8f1;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.team-approval-note strong{color:#344054;font-size:.8125rem;display:block}.team-approval-note p{color:#667085;margin:4px 0 0;font-size:.8125rem}.team-loading{text-align:center;color:var(--muted);padding:36px;font-size:.8125rem}.team-modal{max-width:520px}.team-modal label{color:#475467;gap:7px;font-size:.8125rem;font-weight:700;display:grid}.team-modal input,.team-modal select{width:100%;min-height:42px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9dde7;border-radius:10px;outline:none;padding:9px 11px;font-size:.8125rem}.team-modal-note{color:#667085;background:#f8f8fc;border-radius:10px;padding:11px 12px;font-size:.8125rem;line-height:1.5}.team-modal-note.warning{color:#8a5b10;background:#fff9ec;border:1px solid #f7e4b2}.team-access-modal{max-width:540px}.credential-box{background:#fbfcfe;border:1px solid #eaecf0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px;display:grid}.credential-box span{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:.8125rem;font-weight:800}.credential-box strong{color:#344054;word-break:break-all;font-size:.8125rem}.credential-box button{color:#6554d9;cursor:pointer;background:#f0edff;border:0;border-radius:8px;padding:7px 9px;font-size:.8125rem;font-weight:800}.force-password-screen{padding:24px}.force-password-card{gap:16px;width:min(460px,100vw - 32px);display:grid}.force-password-copy h1{margin:3px 0 8px;font-size:1.625rem}.force-password-copy p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.force-password-card label{color:#475467;gap:7px;font-size:.8125rem;font-weight:700;display:grid}.force-password-card input{min-height:44px;font:inherit;border:1px solid #d9dde7;border-radius:10px;padding:10px 12px;font-size:.8125rem}.password-rules{color:#98a2b3;font-size:.8125rem}.auth-message.error{color:#c01048;background:#fff1f3;border-radius:10px;padding:10px 12px;font-size:.8125rem}@media (max-width:1180px){.approval-stage-assignees{grid-template-columns:repeat(2,minmax(0,1fr))}.team-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.approval-stage-assignees{grid-template-columns:1fr}.approval-team-warning{grid-template-columns:38px 1fr}.approval-team-warning button{grid-column:1/-1;width:100%}.team-kpis{grid-template-columns:1fr}.team-members-panel{padding:16px}.team-member-card{grid-template-columns:44px 1fr}.team-member-actions{grid-column:1/-1;justify-content:flex-end}.team-member-actions select{flex:1}}.role-matrix-panel{padding:22px 24px}.role-matrix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.role-definition{border:1px solid var(--border,#e6e8ef);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.role-definition>span{background:#f3f5ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.0625rem;display:grid}.role-definition strong{margin-bottom:5px;font-size:.8125rem;line-height:1.25;display:block}.role-definition p{color:var(--muted,#6f7788);margin:0;font-size:.8125rem;line-height:1.45}.team-member-role-card{grid-template-columns:auto minmax(190px,1fr) minmax(340px,.95fr) auto;align-items:center}.team-role-controls{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.team-role-controls label{gap:5px;display:grid}.team-role-controls label small{color:var(--muted,#70788a);font-size:.8125rem;font-weight:700}.team-role-controls select{border:1px solid var(--border,#dfe3ea);background:#fff;border-radius:10px;min-height:38px;padding:0 10px;font-size:.8125rem}.business-role-chip{color:#4c5363;background:#f4f5f8;border-radius:999px;align-items:center;width:max-content;min-height:34px;padding:0 10px;font-size:.8125rem;font-weight:800;display:inline-flex}.business-role-chip.role-manager{color:#5b55c8;background:#eeeefe}.business-role-chip.role-writer{color:#3273a8;background:#edf6ff}.business-role-chip.role-approver{color:#2f7b4b;background:#edf9f1}.business-role-chip.role-viewer{color:#687080;background:#f4f5f7}.team-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sidebar-business-role{color:#7a8090!important;margin-top:3px!important;font-size:.8125rem!important;display:block!important}.role-readonly-note{color:#606878;background:#fafbfc;border:1px solid #e5e7ee;border-radius:12px;padding:12px 14px;font-size:.8125rem;line-height:1.45}.approval-assignee-notice.warning{color:#775713;background:#fff8e8;border-color:#f1d99a}@media (max-width:1180px){.role-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-role-card{grid-template-columns:auto 1fr}.team-role-controls{grid-column:1/-1}.team-member-actions{grid-column:1/-1;justify-self:end}}@media (max-width:720px){.role-matrix-grid,.team-form-grid,.team-role-controls{grid-template-columns:1fr}}.cumulative-role-controls{grid-template-columns:minmax(150px,.55fr) minmax(320px,1.45fr);align-items:start}.business-role-field{gap:6px;display:grid}.business-role-field>small{color:var(--muted,#70788a);font-size:.8125rem;font-weight:700}.business-role-selector{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.business-role-option{border:1px solid var(--border,#dfe3ea);cursor:pointer;color:#5e6575;background:#fff;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:.8125rem;font-weight:750;transition:all .16s;grid-template-columns:none!important;gap:6px!important;display:inline-flex!important}.business-role-option input{accent-color:#6864d9;width:14px!important;height:14px!important;margin:0!important}.business-role-option.selected{color:#5752bd;background:#f4f3ff;border-color:#c8c6f5;box-shadow:0 3px 10px #5651be14}.business-role-option.role-approver.selected{color:#2f7b4b;background:#eff9f2;border-color:#bfe2cb}.business-role-option.role-writer.selected{color:#3273a8;background:#f0f7fd;border-color:#c7dff2}.business-role-option.role-viewer.selected{color:#687080;background:#f5f6f8;border-color:#d9dce3}.business-role-selector.is-disabled .business-role-option{cursor:default;opacity:.82}.team-modal .business-role-selector{padding-top:3px}@media (max-width:900px){.cumulative-role-controls{grid-template-columns:1fr}}.ai-settings-panel{gap:18px;display:grid}.plan-lock-badge,.ai-mode-badge{color:#586174;letter-spacing:.08em;white-space:nowrap;background:#f6f8fc;border:1px solid #dfe4f0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:.8125rem;font-weight:800;display:inline-flex}.ai-mode-badge.custom{color:#5b57c9;background:#eef0ff;border-color:#cfd3ff}.ai-lock-card{align-items:center;margin:0}.ai-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-source-card{background:#fff;border:1px solid #e1e5ee;border-radius:16px;align-items:flex-start;gap:13px;padding:17px;transition:all .18s;display:flex}.ai-source-card.selected{background:linear-gradient(#fafaff,#f5f6ff);border-color:#b9bdf8;box-shadow:0 8px 22px #4542a414}.ai-source-icon{background:#f0f2f8;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:1.0625rem;display:grid}.ai-source-card.selected .ai-source-icon{color:#5a56c8;background:#e9eaff}.ai-source-card div{gap:4px;display:grid}.ai-source-card strong{color:#1c2434;font-size:.875rem}.ai-source-card small{color:#626b7d;font-size:.8125rem;font-weight:700}.ai-source-card p{color:#778093;margin:2px 0 0;font-size:.8125rem;line-height:1.45}.ai-readonly-note{color:#616a7b;background:#f7f8fb;border:1px solid #e3e6ee;border-radius:12px;padding:13px 15px;font-size:.8125rem;line-height:1.5}.ai-config-form{gap:15px;padding-top:2px;display:grid}.ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.ai-form-grid label{color:#454f61;gap:6px;font-size:.8125rem;font-weight:700;display:grid}.ai-form-grid label span{color:#8991a0;font-weight:500}.ai-form-grid input,.ai-form-grid select{width:100%;min-height:42px;font:inherit;color:#202838;background:#fff;border:1px solid #d9deea;border-radius:10px;outline:none;padding:0 12px;font-size:.8125rem}.ai-form-grid input:focus,.ai-form-grid select:focus{border-color:#a9adf1;box-shadow:0 0 0 3px #5c58d217}.ai-key-field{grid-column:1/-1}.ai-key-field small{color:#858d9c;font-size:.8125rem;font-weight:500}.ai-warning{color:#735817;background:#fff9e8;border:1px solid #f1d798;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ai-warning strong{white-space:nowrap;font-size:.8125rem}.ai-warning span{font-size:.8125rem;line-height:1.45}.ai-warning code{background:#ffffffb3;border-radius:5px;padding:2px 5px;font-size:.8125rem}.ai-security-note{background:#f5fbf8;border:1px solid #dce7e2;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ai-security-note>span{font-size:1rem}.ai-security-note div{gap:3px;display:grid}.ai-security-note strong{color:#365b4c;font-size:.8125rem}.ai-security-note small{color:#5e766c;font-size:.8125rem;line-height:1.45}.ai-config-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ai-config-actions button{min-height:38px}.ghost-danger{color:#ae4a55;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:.8125rem;font-weight:700}.ghost-danger:disabled{opacity:.5;cursor:not-allowed}.ai-test-status{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;display:flex}.ai-test-status strong{font-size:.8125rem}.ai-test-status span{color:inherit;opacity:.8}.ai-test-status.success{color:#39705a;background:#f2faf6;border:1px solid #d7ebdf}.ai-test-status.error{color:#9b4d55;background:#fff5f5;border:1px solid #f0d7da}@media (max-width:820px){.ai-source-grid,.ai-form-grid{grid-template-columns:1fr}.ai-key-field{grid-column:auto}.ai-test-status{flex-direction:column;align-items:flex-start}}.branding-panel{padding:28px;overflow:hidden}.branding-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.branding-head h2{margin:4px 0 8px;font-size:1.5rem;line-height:1.15}.branding-head>div>p:last-child{color:var(--muted,#667085);max-width:760px;margin:0;font-size:.8125rem;line-height:1.55}.branding-status{color:#667085;white-space:nowrap;background:#f7f8fc;border:1px solid #dde2ef;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.8125rem;font-weight:700;display:inline-flex}.branding-status.configured{color:#16794f;background:#eefbf5;border-color:#cbeedd}.branding-readonly{color:#667085;background:#f8f9fc;border:1px solid #e6e8f0;border-radius:12px;margin:-4px 0 20px;padding:11px 13px;font-size:.8125rem}.branding-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px;display:grid}.branding-form{gap:14px;min-width:0;display:grid}.branding-form label{color:#344054;gap:7px;font-size:.8125rem;font-weight:700;display:grid}.branding-form label small{color:#98a2b3;font-size:.8125rem;font-weight:500}.branding-form input,.branding-form textarea{color:#1f2937;width:100%;font:inherit;background:#fff;border:1px solid #d7dce8;border-radius:10px;outline:none;padding:10px 12px;font-weight:500;transition:border-color .15s,box-shadow .15s}.branding-form textarea{resize:vertical;min-height:88px;line-height:1.5}.branding-form input:focus,.branding-form textarea:focus{border-color:#8f8be8;box-shadow:0 0 0 3px #6c63ff1a}.branding-form input:disabled,.branding-form textarea:disabled{color:#667085;cursor:not-allowed;background:#f7f8fb}.branding-grid{gap:14px;display:grid}.branding-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-section-title{border-top:1px solid #edf0f5;gap:3px;margin-top:8px;padding-top:18px;display:grid}.branding-section-title:first-of-type{border-top:0;margin-top:0;padding-top:0}.branding-section-title strong{color:#202939;font-size:.875rem}.branding-section-title small{color:#98a2b3;font-size:.8125rem}.branding-logo-row{align-items:center;gap:14px;display:flex}.branding-logo-box{color:#59657a;background:#fafbfe;border:1px dashed #cbd2df;border-radius:13px;flex:none;place-items:center;width:86px;height:64px;font-size:1.25rem;font-weight:800;display:grid;overflow:hidden}.branding-logo-box img{object-fit:contain;width:100%;height:100%;padding:8px}.branding-logo-row>div:last-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.branding-logo-row small{color:#98a2b3;width:100%;font-size:.8125rem}.branding-upload{cursor:pointer;position:relative;overflow:hidden;justify-content:center!important;align-items:center!important;min-height:36px!important;padding:0 12px!important;display:inline-flex!important}.branding-upload input{opacity:0;cursor:pointer;padding:0;position:absolute;inset:0}.branding-colors label>div{grid-template-columns:46px 1fr;gap:8px;display:grid}.branding-colors input[type=color]{cursor:pointer;height:40px;padding:4px}.branding-actions{justify-content:flex-end;margin-top:8px;display:flex}.branding-actions .primary-button{min-width:150px}.branding-preview{background:#fafbfe;border:1px solid #e2e6ef;border-radius:16px;padding:16px;position:sticky;top:22px}.branding-preview>.eyebrow{margin:0 0 10px}.branding-preview>small{color:#98a2b3;margin-top:10px;font-size:.8125rem;line-height:1.45;display:block}.branding-preview-sheet{text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;min-height:420px;padding:30px 22px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 35px #212b4317}.branding-preview-sheet:before{content:"";background:var(--brand-accent);width:4px;position:absolute;inset:0 auto 0 0}.branding-preview-logo{min-height:60px;color:var(--brand-primary);place-items:center;margin-bottom:44px;font-size:1.125rem;display:grid}.branding-preview-logo img{object-fit:contain;max-width:150px;max-height:62px}.branding-preview-sheet>small{color:#8b95a7;font-size:.8125rem}.branding-preview-sheet h3{color:#222c3d;margin:10px 0 22px;font-size:1.3125rem;line-height:1.15}.branding-preview-sheet>p{color:#98a2b3;margin:0 0 10px;font-size:.8125rem}.branding-preview-client{color:var(--brand-primary);margin-bottom:34px;font-size:.9375rem;font-weight:800}.branding-preview-sheet>i{background:var(--brand-accent);border-radius:999px;width:58px;height:3px;margin-bottom:auto}.branding-preview-footer{text-align:left;border-top:1px solid #edf0f5;gap:4px;width:100%;padding-top:13px;display:grid}.branding-preview-footer strong{color:var(--brand-primary);font-size:.8125rem}.branding-preview-footer span{color:#98a2b3;font-size:.8125rem}@media (max-width:1080px){.branding-layout{grid-template-columns:1fr}.branding-preview{max-width:420px;position:relative;top:auto}}@media (max-width:700px){.branding-panel{padding:20px}.branding-head{flex-direction:column}.branding-grid.two{grid-template-columns:1fr}.branding-logo-row{align-items:flex-start}}.version-evolution-card{background:linear-gradient(135deg,#fbfbff,#f5f4ff);border-color:#dedcf9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.version-evolution-card h2{color:#2d3342;margin:2px 0 7px;font-size:1.125rem}.version-evolution-card p:not(.eyebrow){color:#667085;max-width:720px;margin:0;font-size:.8125rem;line-height:1.55}.version-evolution-card .primary{white-space:nowrap}.version-timeline button em{color:#6f7685;white-space:normal;max-width:240px;margin-top:5px;font-size:.8125rem;font-style:normal;line-height:1.4;display:block}.version-change-note{background:#faf9ff;border:1px solid #e2e0f8;border-radius:12px;margin:0 0 18px;padding:12px 14px}.version-change-note strong{color:#4e4b9d;font-size:.8125rem;display:block}.version-change-note p{color:#5f6777;margin:4px 0 0;font-size:.8125rem;line-height:1.5}.version-change-note small{color:#7e779e;margin-top:7px;font-size:.8125rem;display:block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14192675;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #eaecf0;border-radius:20px;width:min(620px,100vw - 34px);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 34px 90px #12182647}.modal-heading{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:15px;display:flex}.modal-heading h2{color:#273146;margin:1px 0 5px;font-size:1.375rem}.modal-heading p:not(.eyebrow){color:#737d8e;margin:0;font-size:.8125rem;line-height:1.5}.modal-heading>button{color:#687386;cursor:pointer;background:#f4f5f7;border:0;border-radius:9px;flex:none;width:32px;height:32px;font-size:1.25rem}.modal-actions{border-top:1px solid #eceef3;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:16px;display:flex}.version-composer-modal{width:min(680px,100vw - 34px)}.version-composer-body{gap:14px;display:grid}.version-review-option{cursor:pointer;background:#faf9ff;border:1px solid #dcdaf6;border-radius:12px;align-items:flex-start;padding:13px 14px;grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;display:grid!important}.version-review-option input{accent-color:#6864d9;width:16px!important;height:16px!important;margin:2px 0 0!important}.version-review-option span{gap:3px;display:grid}.version-review-option strong{color:#45418f;font-size:.8125rem}.version-review-option small{color:#777292;font-size:.8125rem}.version-approval-hint{background:#fff9ec;border:1px solid #f0d9a8;border-radius:12px;padding:12px 14px}.version-approval-hint strong{color:#8a5b10;font-size:.8125rem;display:block}.version-approval-hint p{color:#806626;margin:4px 0 0;font-size:.8125rem;line-height:1.5}.field-label{color:#475467;gap:7px;font-size:.8125rem;font-weight:700;display:grid}.field-label textarea{resize:vertical;width:100%;min-height:150px;font:inherit;color:#344054;background:#fff;border:1px solid #d9dde7;border-radius:11px;outline:none;padding:11px 12px;font-size:.8125rem;line-height:1.55}.field-label textarea:focus{border-color:#8078e8;box-shadow:0 0 0 3px #6356d61a}.field-label>small{text-align:right;color:#98a2b3;font-size:.8125rem;font-weight:500}.version-safety-note{color:#36715a;background:#f1faf5;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.version-safety-note>span{background:#dff4e8;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.version-safety-note p{margin:0;font-size:.8125rem;line-height:1.45}@media (max-width:760px){.version-evolution-card{grid-template-columns:1fr}.version-evolution-card .primary{width:100%}.modal-backdrop{padding:12px}.modal{width:100%;padding:18px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.version-review-option.stale{cursor:default;opacity:.78;background:#f8f9fb;border-color:#e5e7eb}.version-review-option.stale strong{color:#667085}.proposal-review-meta{flex-wrap:wrap;justify-content:flex-end}.proposal-duplicate-button{white-space:nowrap;min-height:34px!important;padding:0 11px!important;font-size:.8125rem!important}.proposal-origin-note{color:#756fb0;margin-top:7px;font-size:.8125rem;font-weight:650;display:block}.duplicate-lineage{margin-top:4px;font-weight:650;display:block;color:#756fb0!important;font-size:.8125rem!important}.duplicate-proposal-modal{width:min(720px,100vw - 34px)}.duplicate-proposal-body{gap:15px;display:grid}.duplicate-proposal-body .field-label input{width:100%;min-height:42px;font:inherit;color:#344054;background:#fff;border:1px solid #d9dde7;border-radius:11px;outline:none;padding:10px 12px;font-size:.8125rem}.duplicate-proposal-body .field-label input:focus{border-color:#8078e8;box-shadow:0 0 0 3px #6356d61a}.duplicate-grid{grid-template-columns:.9fr 1.1fr;gap:12px;display:grid}.duplicate-copy-summary,.duplicate-safety-note{border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.duplicate-copy-summary{background:#f7f7ff;border:1px solid #dfdef8}.duplicate-copy-summary>span{color:#655bd6;background:#ecebff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.9375rem;font-weight:800;display:grid}.duplicate-copy-summary strong{color:#423d92;font-size:.8125rem;display:block}.duplicate-copy-summary p{color:#697187;margin:4px 0 0;font-size:.8125rem;line-height:1.5}.duplicate-safety-note{background:#fff9ee;border:1px solid #f1deb6}.duplicate-safety-note>span{color:#8b641c;background:#fff0c9;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.duplicate-safety-note p{color:#7d6536;margin:1px 0 0;font-size:.8125rem;line-height:1.55}.duplicate-quota-note{color:#98a2b3;font-size:.8125rem;line-height:1.5;display:block}@media (max-width:720px){.duplicate-grid{grid-template-columns:1fr}.proposal-review-meta{justify-content:flex-start}.proposal-duplicate-button{width:100%}}.audit-page{gap:18px}.audit-page-title{align-items:flex-start}.audit-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.audit-stats>.panel{grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:11px;padding:17px 18px;display:grid}.audit-stats>.panel>span{color:#5557e7;background:#f1f0ff;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.audit-stats small{color:#667085;font-size:.8125rem}.audit-stats strong{color:#172033;font-size:1.375rem;line-height:1.05}.audit-panel{overflow:hidden}.audit-toolbar{background:#fbfcfe;border-bottom:1px solid #eef0f4;grid-template-columns:minmax(260px,1fr) 190px 200px 155px;gap:10px;padding:15px 16px;display:grid}.audit-toolbar select,.audit-search{border:1px solid var(--line-strong);color:#344054;background:#fff;border-radius:10px;height:40px;font-size:.8125rem}.audit-toolbar select{outline:0;padding:0 10px}.audit-search{align-items:center;gap:8px;padding:0 11px;display:flex}.audit-search>span{color:#98a2b3;font-size:1rem}.audit-search input{color:#172033;background:0 0;border:0;outline:0;width:100%;font-size:.8125rem}.audit-list{display:grid}.audit-row{background:#fff;border-bottom:1px solid #eef0f4;grid-template-columns:38px 1fr;gap:12px;padding:15px 17px;display:grid}.audit-row:hover{background:#fcfcff}.audit-icon{color:#475467;background:#f4f5f7;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.9375rem;font-weight:800;display:grid}.audit-icon.audit-access{color:#1769aa;background:#eef7ff}.audit-icon.audit-opportunity{color:#157f4e;background:#effaf4}.audit-icon.audit-proposal{color:#5557e7;background:#f1f0ff}.audit-icon.audit-approval{color:#a65f00;background:#fff7e8}.audit-icon.audit-content{color:#7c3db0;background:#f8f0ff}.audit-icon.audit-team{color:#087d75;background:#ecfbfa}.audit-icon.audit-settings{color:#475467;background:#f4f5f7}.audit-icon.audit-ai{color:#7047d7;background:#f6f0ff}.audit-main{min-width:0}.audit-row-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.audit-row-top strong{color:#18213b;font-size:.8125rem;line-height:1.45}.audit-row-top time{color:#98a2b3;white-space:nowrap;font-size:.8125rem}.audit-meta-line{color:#667085;flex-wrap:wrap;gap:5px 12px;margin-top:6px;font-size:.8125rem;display:flex}.audit-meta-line span{position:relative}.audit-meta-line span+span:before{content:"·";color:#c4c9d2;position:absolute;left:-8px}.audit-category{color:#475467;font-weight:750}.audit-details-toggle{color:#5b5df6;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.8125rem;font-weight:750}.audit-details{white-space:pre-wrap;word-break:break-word;color:#475467;background:#fafafa;border:1px solid #e5e7eb;border-radius:9px;max-height:260px;margin:9px 0 0;padding:12px 13px;font-size:.8125rem;line-height:1.5;overflow:auto}.audit-pagination{background:#fbfcfe;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.audit-pagination>span{color:#667085;font-size:.8125rem}.audit-pagination>div{gap:8px;display:flex}.audit-pagination button{min-height:34px}.audit-empty{text-align:center;color:#667085;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:30px;display:flex}.audit-empty>span{color:#8b87f4;margin-bottom:8px;font-size:1.75rem}.audit-empty strong{color:#344054;font-size:.8125rem}.audit-empty p{font-size:.8125rem}.audit-error{color:#b42318;background:#fff2f1;border-bottom:1px solid #ffd6d2;padding:11px 16px;font-size:.8125rem}.audit-locked{grid-template-columns:46px 1fr auto;align-items:center;gap:16px;min-height:190px;padding:26px;display:grid}.audit-locked>span{color:#5b5df6;background:#f1f0ff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:1.375rem;display:grid}.audit-locked strong{font-size:.875rem}.audit-locked p{color:#667085;margin:5px 0 0;font-size:.8125rem;line-height:1.5}@media (max-width:1180px){.audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-toolbar{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}}@media (max-width:720px){.audit-stats{grid-template-columns:1fr 1fr}.audit-toolbar{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-row{grid-template-columns:32px 1fr;padding:13px}.audit-icon{width:32px;height:32px}.audit-row-top{gap:4px;display:grid}.audit-meta-line{gap:3px;display:grid}.audit-meta-line span+span:before{display:none}.audit-pagination{flex-direction:column;align-items:flex-start}.audit-locked{grid-template-columns:42px 1fr}.audit-locked button{grid-column:1/-1}}.productivity-suite{flex-direction:column;gap:14px;margin:16px 0 18px;display:flex}.productivity-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px;display:flex}.productivity-heading h2{letter-spacing:-.035em;margin:0;font-size:1.125rem}.productivity-heading>div>p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:.8125rem}.productivity-controls{align-items:center;gap:9px;display:flex}.period-selector{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:3px;display:flex}.period-selector button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.8125rem;font-weight:800}.period-selector button.active{background:var(--primary-soft);color:var(--primary-dark)}.productivity-export{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.productivity-lock-panel{background:linear-gradient(120deg,#fff,#faf9ff);grid-template-columns:48px 1fr auto;align-items:center;gap:15px;min-height:104px;margin:16px 0;padding:19px 21px;display:grid}.productivity-lock-panel.permission{grid-template-columns:48px 1fr}.productivity-lock-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:14px;place-items:center;font-size:1.1875rem;font-weight:850;display:grid}.productivity-lock-panel h2{margin:0 0 5px;font-size:.875rem}.productivity-lock-panel p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0;font-size:.8125rem;line-height:1.55}.productivity-loading,.productivity-error{text-align:center;color:var(--muted);padding:24px;font-size:.8125rem}.productivity-error{background:var(--danger-soft);color:var(--danger);border-color:#efc1bd}.productivity-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.productivity-kpi{grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:104px;padding:17px;display:grid}.kpi-symbol{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;font-size:.9375rem;font-weight:850;display:grid}.productivity-kpi small,.productivity-kpi p{color:var(--muted);font-size:.8125rem;display:block}.productivity-kpi strong{letter-spacing:-.045em;margin:4px 0 3px;font-size:1.4375rem;display:block}.productivity-kpi p{color:var(--muted-2);margin:0}.productivity-insight-strip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.productivity-insight-strip>div{border-right:1px solid var(--line);grid-template-columns:27px 1fr;align-content:center;column-gap:8px;min-height:70px;padding:13px 15px;display:grid}.productivity-insight-strip>div:last-child{border-right:0}.productivity-insight-strip span{color:#667085;background:#f4f5f8;border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:.8125rem;font-weight:850;display:grid}.productivity-insight-strip strong{font-size:.875rem;line-height:1}.productivity-insight-strip small{color:var(--muted);margin-top:4px;font-size:.8125rem}.productivity-insight-strip>div.risk{background:var(--danger-soft)}.productivity-insight-strip>div.risk span{color:var(--danger);background:#ffe4e2}.productivity-insight-strip>div.risk strong{color:var(--danger)}.productivity-grid{gap:14px;display:grid}.productivity-grid.wide-left{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}.productivity-grid.equal{grid-template-columns:1fr 1fr}.productivity-suite .section-heading h3{letter-spacing:-.02em;margin:0;font-size:.8125rem}.productivity-suite .section-heading.compact{border-bottom:0;padding-bottom:8px}.productivity-suite .section-heading.compact h3{font-size:.8125rem}.productivity-trend-card,.productivity-distribution-card,.attention-card,.customer-ranking-card,.team-productivity-card{overflow:hidden}.trend-legend{flex-wrap:wrap;gap:10px;display:flex}.trend-legend span{color:var(--muted);align-items:center;gap:4px;font-size:.8125rem;display:flex}.trend-legend i{border-radius:2px;width:7px;height:7px}.trend-legend .op,.trend-bars .op{background:#5b5df6}.trend-legend .proposal,.trend-bars .proposal{background:#9a76f7}.trend-legend .approval,.trend-bars .approval{background:#159455}.trend-chart{background:linear-gradient(#e7ebf261 1px,#0000 1px) 0 0/100% 25%;border-top:0;align-items:stretch;gap:4px;height:210px;padding:22px 18px 12px;display:flex}.trend-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:4px;display:flex}.trend-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:170px;display:flex}.trend-bars i{opacity:.9;border-radius:3px 3px 1px 1px;width:min(8px,29%);min-height:0}.trend-column small{white-space:nowrap;height:10px;color:var(--muted-2);font-size:.8125rem}.distribution-list{padding:13px 18px}.distribution-row+.distribution-row{margin-top:12px}.distribution-row>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.distribution-row span{color:#475467;font-size:.8125rem}.distribution-row>div>b{color:#344054;font-size:.8125rem}.distribution-row>i{background:#f0f2f6;border-radius:99px;height:5px;display:block;overflow:hidden}.distribution-row>i>b{background:linear-gradient(90deg,var(--primary),#8b7cf6);border-radius:99px;height:100%;display:block}.distribution-divider{background:var(--line);height:1px;margin:0 18px}.dashboard-empty-compact{color:var(--muted-2);text-align:center;padding:28px 18px;font-size:.8125rem}.dashboard-empty-compact.positive{color:var(--success)}.attention-count,.master-chip{color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:.8125rem;font-weight:850}.attention-count.risk{background:var(--danger-soft);color:var(--danger)}.master-chip{background:var(--primary-soft);color:var(--primary)}.deadline-list,.customer-ranking{padding:4px 18px 10px}.deadline-row,.customer-rank-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;min-height:54px;display:grid}.deadline-row:last-child,.customer-rank-row:last-child{border-bottom:0}.deadline-row{grid-template-columns:1fr auto}.deadline-row strong,.deadline-row small,.customer-rank-row strong,.customer-rank-row small{display:block}.deadline-row strong,.customer-rank-row strong{font-size:.8125rem}.deadline-row small,.customer-rank-row small{color:var(--muted-2);margin-top:4px;font-size:.8125rem}.deadline-row>span{border-radius:7px;padding:5px 7px;font-size:.8125rem;font-weight:850}.deadline-row>span.overdue{background:var(--danger-soft);color:var(--danger)}.deadline-row>span.urgent{background:var(--warning-soft);color:var(--warning)}.deadline-row>span.soon{background:var(--info-soft);color:var(--info)}.customer-rank-row{grid-template-columns:24px 1fr auto}.customer-rank-row>span{color:#667085;background:#f4f5f8;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.8125rem;font-weight:850;display:grid}.customer-rank-row>b{font-size:.8125rem}.customer-rank-row>b small{font-size:.8125rem;font-weight:600;display:inline}.team-productivity-table{overflow-x:auto}.team-productivity-head,.team-productivity-row{grid-template-columns:minmax(210px,1.6fr) repeat(6,minmax(68px,.55fr));align-items:center;gap:8px;min-width:760px;padding:10px 18px;display:grid}.team-productivity-head{border-bottom:1px solid var(--line);color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;background:#fbfcfe;font-size:.8125rem;font-weight:800}.team-productivity-row{text-align:center;border-bottom:1px solid #f0f2f5;min-height:54px;font-size:.8125rem}.team-productivity-row:last-child{border-bottom:0}.team-productivity-row>div{text-align:left}.team-productivity-row strong,.team-productivity-row small{display:block}.team-productivity-row strong{font-size:.8125rem}.team-productivity-row small{color:var(--muted-2);margin-top:3px;font-size:.8125rem}.team-productivity-row>b{color:var(--primary);font-size:.8125rem}@media (max-width:1100px){.productivity-kpis{grid-template-columns:repeat(2,1fr)}.productivity-insight-strip{grid-template-columns:repeat(3,1fr)}.productivity-insight-strip>div{border-bottom:1px solid var(--line)}.productivity-grid.wide-left,.productivity-grid.equal{grid-template-columns:1fr}}@media (max-width:760px){.productivity-heading,.productivity-controls{flex-direction:column;align-items:stretch}.period-selector{grid-template-columns:repeat(3,1fr);display:grid}.productivity-export{justify-content:center}.productivity-kpis,.productivity-insight-strip{grid-template-columns:1fr 1fr}.productivity-insight-strip>div{border-right:1px solid var(--line)}.productivity-lock-panel{grid-template-columns:42px 1fr}.productivity-lock-panel .secondary{grid-column:1/-1}.productivity-lock-icon{width:42px;height:42px}.trend-legend{display:none}}@media (max-width:520px){.productivity-kpis,.productivity-insight-strip{grid-template-columns:1fr}.trend-chart{height:180px;padding-left:10px;padding-right:10px}.trend-bars{height:142px}.productivity-heading h2{font-size:1rem}}.billing-subscription-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.billing-subscription-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.billing-subscription-summary small{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;margin-bottom:4px;font-size:.8125rem;display:block}.billing-subscription-summary strong{color:#344054;font-size:.8125rem}.billing-history-header{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;padding-top:16px;display:flex}.billing-history-header h3{color:#344054;margin:0;font-size:.8125rem}.billing-history-header p{color:#98a2b3;margin:3px 0 0;font-size:.8125rem;line-height:1.5}.billing-history-list{gap:7px;margin-top:10px;display:grid}.billing-history-list article{background:#fff;border:1px solid #e8eaf0;border-radius:10px;grid-template-columns:minmax(180px,1fr) 90px 110px minmax(110px,.6fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.billing-history-list article>div:first-child strong,.billing-history-list article>div:first-child small{display:block}.billing-history-list article>div:first-child strong{color:#344054;font-size:.8125rem}.billing-history-list article>div:first-child small,.billing-charge-action small{color:#98a2b3;margin-top:2px;font-size:.8125rem}.billing-history-list article>strong{color:#344054;text-align:right;font-size:.8125rem}.billing-charge-status{color:#667085;background:#f2f4f7;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.8125rem;font-weight:750}.billing-charge-status.status-paid{color:#15804c;background:#eaf8ef}.billing-charge-status.status-overdue,.billing-charge-status.status-failed,.billing-charge-status.status-chargeback{color:#b42318;background:#fff0f0}.billing-charge-status.status-refunded,.billing-charge-status.status-canceled{color:#667085;background:#f2f4f7}.billing-charge-status.status-pending{color:#b54708;background:#fff7e8}.billing-charge-action{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:5px;display:flex}.billing-charge-action a{color:#625bd6;font-size:.8125rem;font-weight:700;text-decoration:none}.billing-charge-action a:hover{text-decoration:underline}@media (max-width:1050px){.billing-subscription-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-history-list article{grid-template-columns:minmax(160px,1fr) 90px 100px}.billing-charge-action{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center}.billing-history-header{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.billing-subscription-summary{grid-template-columns:1fr}.billing-history-list article{grid-template-columns:1fr auto}.billing-history-list article>strong{text-align:left}.billing-charge-action{grid-column:1/-1}}.billing-workspace-banner{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 22px 0;padding:12px 14px;display:flex}.billing-workspace-banner>div{gap:3px;display:grid}.billing-workspace-banner strong{color:#344054;font-size:.8125rem}.billing-workspace-banner span{color:#667085;font-size:.8125rem;line-height:1.45}.billing-workspace-banner.grace{background:#fffaf0;border-color:#f4d9a8}.billing-workspace-banner.suspended{background:#fff5f4;border-color:#f0c7c3}.billing-access-alert{border:1px solid var(--line);border-radius:11px;gap:4px;margin:14px 0;padding:12px 14px;display:grid}.billing-access-alert strong{color:#344054;font-size:.8125rem}.billing-access-alert span{color:#667085;font-size:.8125rem;line-height:1.5}.billing-access-alert.grace{background:#fffaf0;border-color:#f4d9a8}.billing-access-alert.suspended{background:#fff5f4;border-color:#f0c7c3}@media (max-width:720px){.billing-workspace-banner{flex-direction:column;align-items:flex-start;margin:10px 12px 0}.billing-workspace-banner button{width:100%}}.billing-plan-management{border-top:1px solid var(--line);margin-top:18px;padding-top:2px}.billing-plan-management .billing-history-header{border-top:0;margin-top:0;padding-top:14px}.billing-plan-actions{gap:9px;margin-top:10px;display:grid}.billing-change-card{background:#fff;border:1px solid #e8eaf0;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.billing-change-card>div{gap:4px;display:grid}.billing-change-card strong{color:#344054;font-size:.8125rem}.billing-change-card span{color:#667085;max-width:780px;font-size:.8125rem;line-height:1.5}.billing-change-card.accent{background:#f7f6ff;border-color:#d9d5ff}.billing-change-card.warning{background:#fffaf0;border-color:#f4d9a8}.billing-change-card.danger{background:snow;border-color:#efd5d2}.billing-change-card .danger-button{color:#b42318;border-color:#efc5c0}.billing-change-card button{flex:none}@media (max-width:720px){.billing-change-card{flex-direction:column;align-items:flex-start}.billing-change-card button{width:100%}}.billing-financial-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 2px;display:grid}.billing-financial-summary>div{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.billing-financial-summary small{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;font-size:.8125rem}.billing-financial-summary strong{color:#344054;font-size:.8125rem}.billing-financial-summary span{color:#98a2b3;font-size:.8125rem}.billing-history-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-link.secondary{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.billing-charge-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-environment-card{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.billing-environment-card>div:first-child{gap:3px;display:grid}.billing-environment-card small{letter-spacing:.05em;color:#98a2b3;font-size:.8125rem}.billing-environment-card strong{color:#344054;font-size:.8125rem}.billing-environment-card span{color:#667085;font-size:.8125rem}.billing-environment-card.sandbox{background:#fffaf0;border-color:#f4d9a8}.billing-environment-card.production{background:#f3fbf6;border-color:#cce9d7}.billing-readiness-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.billing-readiness-list span{background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:.8125rem;font-weight:700}.billing-readiness-list .ok{color:#15804c;background:#eaf8ef}.billing-readiness-list .missing{color:#b42318;background:#fff0f0}@media (max-width:1050px){.billing-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-environment-card{flex-direction:column;align-items:flex-start}.billing-readiness-list{justify-content:flex-start}}@media (max-width:640px){.billing-financial-summary{grid-template-columns:1fr}.billing-history-actions{grid-template-columns:1fr;width:100%;display:grid}.billing-history-actions>*{width:100%}.billing-charge-links{justify-content:flex-start}.billing-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}.billing-operations-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px;padding:13px 14px}.billing-operations-card.healthy{background:#f5fcf7;border-color:#cce9d7}.billing-operations-card.warning{background:#fffaf0;border-color:#f4d9a8}.billing-operations-card.critical{background:#fff5f4;border-color:#efc5c0}.billing-operations-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.billing-operations-heading>div{gap:3px;display:grid}.billing-operations-heading small,.billing-operations-grid small{letter-spacing:.05em;color:#98a2b3;text-transform:uppercase;font-size:.8125rem}.billing-operations-heading strong{color:#344054;font-size:.8125rem}.billing-operations-heading>span{color:#15804c;background:#eef8f1;border-radius:999px;padding:5px 8px;font-size:.8125rem;font-weight:750}.billing-operations-card.warning .billing-operations-heading>span{color:#b54708;background:#fff1d6}.billing-operations-card.critical .billing-operations-heading>span{color:#b42318;background:#ffe4e2}.billing-operations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.billing-operations-grid>div{background:#ffffffd1;border:1px solid #98a2b33b;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.billing-operations-grid strong{color:#344054;font-size:.8125rem}.billing-operations-grid span{color:#667085;font-size:.8125rem}.billing-operations-grid>div.risk{background:snow;border-color:#efc5c0}.billing-operations-grid>div.risk strong{color:#b42318}@media (max-width:1050px){.billing-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.billing-operations-heading{flex-direction:column;align-items:flex-start}.billing-operations-grid{grid-template-columns:1fr}}.billing-go-live-card{background:#fbfaff;border:1px solid #ddd9ff;border-radius:11px;margin-top:12px;padding:13px 14px}.billing-go-live-card.ready,.billing-go-live-card.active{background:#f7fcf8;border-color:#cce9d7}.billing-go-live-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-go-live-heading>div:first-child{gap:3px;display:grid}.billing-go-live-heading small{letter-spacing:.05em;color:#8b87b8;text-transform:uppercase;font-size:.8125rem}.billing-go-live-heading strong{color:#344054;font-size:.8125rem}.billing-go-live-heading span{color:#667085;font-size:.8125rem}.billing-go-live-progress{text-align:center;background:#fff;border-radius:10px;min-width:96px;padding:8px 10px;box-shadow:inset 0 0 0 1px #625bd624}.billing-go-live-progress strong,.billing-go-live-progress span{display:block}.billing-go-live-progress strong{color:#625bd6;font-size:.9375rem}.billing-go-live-progress span{color:#98a2b3;margin-top:2px;font-size:.8125rem}.billing-go-live-card.ready .billing-go-live-progress strong,.billing-go-live-card.active .billing-go-live-progress strong{color:#15804c}.billing-go-live-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.billing-go-live-checks>div{background:#fff;border:1px solid #e5e7eb;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:49px;padding:8px 9px;display:grid}.billing-go-live-checks>div>span{color:#b54708;background:#fff1d6;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.8125rem;font-weight:850;display:grid}.billing-go-live-checks>div.pass>span{color:#15804c;background:#eaf8ef}.billing-go-live-checks>div.pending{background:#fffaf5;border-color:#f4d9a8}.billing-go-live-checks strong,.billing-go-live-checks small{display:block}.billing-go-live-checks strong{color:#344054;font-size:.8125rem}.billing-go-live-checks small{color:#98a2b3;margin-top:2px;font-size:.8125rem;line-height:1.35}.billing-go-live-card>p{color:#667085;margin:10px 0 0;font-size:.8125rem;line-height:1.5}.billing-production-preflight{border-top:1px solid #625bd624;margin-top:13px;padding-top:13px}@media (max-width:1050px){.billing-go-live-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.billing-go-live-heading{flex-direction:column;align-items:stretch}.billing-go-live-progress{text-align:left}.billing-go-live-checks{grid-template-columns:1fr}}@media (max-width:720px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.settings-tab{min-width:0;padding:9px}.settings-tab strong,.settings-tab small{font-size:.8125rem}}@media (max-width:430px){.settings-tabs{grid-template-columns:1fr}.settings-tab{min-height:48px}}body h1,body h2,body h3{font-family:var(--font-heading);color:#1f2937;text-wrap:balance;font-weight:700}.app-shell{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}.app-shell h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:-.035em}.app-shell h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:-.025em}.app-shell h3{font-size:var(--text-h3);letter-spacing:-.015em;line-height:1.35}.app-shell p,.app-shell li{font-size:var(--text-body);line-height:var(--leading-body)}.app-shell small{line-height:1.4;font-size:var(--text-caption)!important}.app-shell button,.app-shell .button-link{font-family:var(--font-body);font-size:var(--text-small);line-height:1.25}.app-shell input,.app-shell select,.app-shell textarea{font-family:var(--font-body);line-height:1.5;font-size:var(--text-body)!important}.app-shell label{font-size:var(--text-small);line-height:1.4}.app-shell .eyebrow{letter-spacing:.11em;font-size:.8125rem;line-height:1.4}.app-shell .page-title h1{font-size:var(--text-h1)}.app-shell .page-title>div>p:not(.eyebrow){max-width:70ch;font-size:var(--text-body);line-height:var(--leading-body);color:#667085}.app-shell .dashboard-hero h1{font-size:2.5rem;line-height:1.15}.app-shell .dashboard-hero>div>p:not(.eyebrow){max-width:68ch;font-size:var(--text-body);line-height:1.6}.app-shell .brand-wordmark strong{font-family:var(--font-heading);font-size:1.5rem;line-height:1.1}.app-shell .brand-wordmark small,.app-shell .sidebar-profile small,.app-shell .sidebar-business-role,.app-shell .sidebar-platform-role{font-size:var(--text-caption)!important}.app-shell .nav-item{font-size:var(--text-small);font-weight:600}.app-shell .nav-label{font-size:.8125rem}.app-shell .sidebar-profile strong{font-size:var(--text-small)}.app-shell .top-search input,.app-shell .language-switch{font-size:var(--text-small)!important}.app-shell .primary,.app-shell .secondary,.app-shell .danger-button,.app-shell .analyze-button{min-height:2.75rem;font-size:var(--text-small);font-weight:700}.app-shell .global-message{font-size:var(--text-small);line-height:1.5}.app-shell .metrics strong{font-size:1.875rem}.app-shell .metrics p{font-size:var(--text-small)}.app-shell .section-heading h2,.app-shell .panel-heading h2{font-size:var(--text-h3)}.app-shell .section-heading p,.app-shell .panel-heading p{max-width:68ch;font-size:var(--text-small);line-height:1.5}.app-shell .link-button,.app-shell .workflow-strip strong,.app-shell .recent-row strong,.app-shell .mini-empty strong{font-size:var(--text-small)}.app-shell .workflow-strip small,.app-shell .recent-row small,.app-shell .recent-row time,.app-shell .mini-empty p{font-size:var(--text-caption)!important}.app-shell .proposal-status,.app-shell .type-badge,.app-shell .op-status,.app-shell .version-pill{font-size:.8125rem;line-height:1.3}.app-shell .opportunity-table-head,.app-shell .team-productivity-head{font-size:.8125rem;line-height:1.4}.app-shell .opportunity-name strong,.app-shell .client-cell strong,.app-shell .deadline strong,.app-shell .record-row strong,.app-shell .team-productivity-row,.app-shell .team-productivity-row strong{font-size:var(--text-small)}.app-shell .opportunity-name small,.app-shell .client-cell small,.app-shell .record-row p,.app-shell .proposal-record time,.app-shell .team-productivity-row small{font-size:var(--text-caption)!important}.app-shell .language-cell{font-size:var(--text-caption)}.app-shell .detail-heading-line h1{font-size:2rem}.app-shell .detail-title>div>p{max-width:70ch;font-size:var(--text-body);line-height:1.55}.app-shell .detail-kicker span,.app-shell .detail-kicker small,.app-shell .detail-tabs button{font-size:var(--text-caption)}.app-shell .side-card h3,.app-shell .analysis-grid h3{font-size:1.125rem}.app-shell .side-card small,.app-shell .side-card strong,.app-shell .next-steps p{font-size:var(--text-caption)!important}.app-shell .analysis-grid p,.app-shell .analysis-grid li,.app-shell .ai-recommendation p{font-size:.9375rem;line-height:1.6}.app-shell .ai-recommendation strong{font-size:var(--text-body)}.app-shell .ready-banner strong{font-size:var(--text-small)}.app-shell .ready-banner p{font-size:var(--text-caption)}.app-shell .empty-state h3{font-size:var(--text-h3)}.app-shell .empty-state p{max-width:65ch;font-size:var(--text-body);line-height:1.6}.app-shell .form-grid label,.app-shell .settings-panel label,.app-shell .paste-box,.app-shell .branding-form label,.app-shell .team-modal label{font-size:var(--text-small);line-height:1.4}.app-shell .form-grid small,.app-shell .branding-form label small,.app-shell .branding-logo-row small{font-size:var(--text-caption)!important}.app-shell .opportunity-form>h2{font-size:var(--text-h3)}.app-shell .upload-box strong,.app-shell .analysis-result strong{font-size:var(--text-small)}.app-shell .upload-box small,.app-shell .privacy-note,.app-shell .analysis-result p,.app-shell .analysis-result small{font-size:var(--text-caption)!important}.app-shell .settings-tab strong{font-size:var(--text-small)}.app-shell .settings-tab small{font-size:var(--text-caption)!important}.app-shell .settings-panel p{font-size:var(--text-body);line-height:1.6}.app-shell .plan-title-line h2{font-size:var(--text-h2)}.app-shell .plan-usage-head p:last-child{max-width:68ch;font-size:var(--text-body);line-height:1.55}.app-shell .period-chip small{font-size:.8125rem!important}.app-shell .period-chip strong{font-size:var(--text-body)}.app-shell .plan-meter-card>div:first-child>strong,.app-shell .plan-meter-card>div:first-child>b{font-size:var(--text-small)}.app-shell .plan-meter-card>small,.app-shell .plan-capability-strip span{font-size:var(--text-caption)!important}.app-shell .plan-access-item strong{font-size:var(--text-small)}.app-shell .plan-access-item small,.app-shell .plan-access-note{font-size:var(--text-caption)!important}.app-shell .branding-head h2{font-size:var(--text-h2)}.app-shell .branding-head>div>p:last-child{max-width:70ch;font-size:var(--text-body);line-height:1.6}.app-shell .branding-section-title strong{font-size:var(--text-body)}.app-shell .branding-section-title small{font-size:var(--text-caption)!important}.app-shell .branding-form input,.app-shell .branding-form textarea,.app-shell .ai-source-card strong,.app-shell .ai-config-form strong{font-size:var(--text-body)}.app-shell .ai-source-card p,.app-shell .ai-config-form p{font-size:var(--text-small);line-height:1.55}.app-shell .billing-panel .section-heading h2{font-size:var(--text-h2)}.app-shell .billing-panel .section-heading p{font-size:var(--text-body)}.app-shell .billing-subscription-summary small,.app-shell .billing-financial-summary small,.app-shell .billing-environment-card small,.app-shell .billing-operations-heading small,.app-shell .billing-operations-grid small,.app-shell .billing-go-live-heading small{font-size:.8125rem!important}.app-shell .billing-subscription-summary strong,.app-shell .billing-financial-summary strong,.app-shell .billing-environment-card strong,.app-shell .billing-operations-heading strong,.app-shell .billing-operations-grid strong,.app-shell .billing-go-live-heading strong{font-size:var(--text-small)}.app-shell .billing-financial-summary span,.app-shell .billing-environment-card span,.app-shell .billing-operations-grid span,.app-shell .billing-go-live-heading span,.app-shell .billing-change-card span,.app-shell .billing-workspace-banner span,.app-shell .billing-access-alert span{font-size:var(--text-caption);line-height:1.5}.app-shell .billing-history-header h3{font-size:var(--text-h3)}.app-shell .billing-history-header p{font-size:var(--text-small);line-height:1.55}.app-shell .billing-history-list article>div:first-child strong,.app-shell .billing-history-list article>strong{font-size:var(--text-small)}.app-shell .billing-history-list article>div:first-child small,.app-shell .billing-charge-action small,.app-shell .billing-charge-action a{font-size:var(--text-caption)!important}.app-shell .billing-charge-status,.app-shell .billing-readiness-list span,.app-shell .billing-operations-heading>span{font-size:.8125rem}.app-shell .billing-go-live-checks strong{font-size:var(--text-caption)}.app-shell .billing-go-live-checks small,.app-shell .billing-go-live-card>p{line-height:1.5;font-size:var(--text-caption)!important}.app-shell .billing-change-card strong,.app-shell .billing-workspace-banner strong,.app-shell .billing-access-alert strong,.app-shell .team-member-main strong,.app-shell .team-approval-note strong,.app-shell .role-definition strong{font-size:var(--text-small)}.app-shell .team-member-main span,.app-shell .team-member-main small,.app-shell .team-approval-note p,.app-shell .role-definition p{line-height:1.5;font-size:var(--text-caption)!important}.app-shell .approval-locked-panel h2,.app-shell .review-start-card h2,.app-shell .locked-review-card h2,.app-shell .productivity-heading h2{font-size:var(--text-h3)}.app-shell .approval-locked-panel p:not(.eyebrow),.app-shell .review-start-card p:not(.eyebrow),.app-shell .locked-review-card p:not(.eyebrow),.app-shell .productivity-heading>div>p:not(.eyebrow),.app-shell .productivity-lock-panel p:not(.eyebrow){font-size:var(--text-small);line-height:1.55}.app-shell .deadline-row strong,.app-shell .customer-rank-row strong{font-size:var(--text-small)}.app-shell .deadline-row small,.app-shell .customer-rank-row small,.app-shell .deadline-row>span{font-size:var(--text-caption)!important}@media (max-width:760px){:root{--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.125rem}input,select,textarea,.app-shell input,.app-shell select,.app-shell textarea{font-size:1rem!important}.app-shell .dashboard-hero h1,.app-shell .page-title h1{font-size:2rem}.app-shell .settings-tab strong{font-size:var(--text-small)}.app-shell .settings-tab small{font-size:var(--text-caption)!important}}.auth-holder .auth-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-holder .auth-tabs button{font-family:var(--font-body);font-size:var(--text-small)}.auth-layout.public-content-mode{grid-template-columns:minmax(0,.92fr) minmax(720px,1.08fr)}.auth-public-pane{width:100%;min-height:0;font-family:var(--font-body);color:#1f2937;flex:1;padding:1.75rem 2rem;overflow:auto}.public-pane-heading{margin:0 0 1.25rem}.public-pane-heading .eyebrow{font-size:.8125rem}.public-pane-heading h1{letter-spacing:-.035em;margin:0;font-size:1.75rem;line-height:1.22}.public-pane-heading>p:last-child{max-width:68ch;color:var(--muted);margin:.5rem 0 0;font-size:.9375rem;line-height:1.55}.evolution-switch{border:1px solid var(--line);background:#f8f9fc;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-grid}.evolution-switch button{min-height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:0 1rem;font-size:.875rem;font-weight:700}.evolution-switch button.active{color:var(--primary-dark);box-shadow:var(--shadow-sm);background:#fff}.release-layout{grid-template-columns:minmax(17rem,.9fr) minmax(20rem,1.1fr);align-items:stretch;gap:1rem;min-height:25rem;display:grid}.release-list{flex-direction:column;gap:.45rem;max-height:29rem;padding-right:.25rem;display:flex;overflow:auto}.release-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:.75rem;grid-template-columns:3.75rem minmax(0,1fr) auto auto;align-items:center;gap:.7rem;width:100%;min-height:4rem;padding:.7rem .75rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.release-row:hover,.release-row:focus-visible,.release-row.active{background:#faf9ff;border-color:#bcb8ff;transform:translate(.15rem)}.release-version{background:var(--primary-soft);min-height:2rem;color:var(--primary-dark);border-radius:.55rem;place-items:center;font-size:.8125rem;font-weight:850;display:grid}.release-row>span:nth-child(2){min-width:0}.release-row strong,.release-row small{display:block}.release-row strong{color:#1f2937;font-size:.875rem;line-height:1.35}.release-row small{color:var(--muted-2);margin-top:.2rem;font-size:.8125rem;line-height:1.3}.release-row em{background:var(--success-soft);color:var(--success);border-radius:999px;padding:.2rem .45rem;font-size:.8125rem;font-style:normal;font-weight:800}.release-row b{color:var(--muted-2);font-size:1.25rem}.release-detail{background:linear-gradient(145deg,#fff 0%,#f8f7ff 100%);border:1px solid #dcd9ff;border-radius:1rem;min-height:100%;padding:1.5rem;box-shadow:0 1rem 2.5rem #4540be17}.release-detail-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.release-detail-top span{color:var(--primary);letter-spacing:.09em;font-size:.8125rem;font-weight:850}.release-detail-top time{color:var(--muted-2);font-size:.8125rem}.release-detail h2{margin:1rem 0 .65rem;font-size:1.5rem;line-height:1.3}.release-detail>p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.release-detail ul{gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.release-detail li{color:#344054;grid-template-columns:1.5rem 1fr;gap:.6rem;font-size:.875rem;line-height:1.5;display:grid}.release-detail li span{width:1.5rem;height:1.5rem;color:var(--success);background:#eaf8ef;border-radius:.45rem;place-items:center;font-weight:850;display:grid}.release-detail>small{color:var(--muted-2);border-top:1px solid #5b5df61f;padding-top:1rem;font-size:.8125rem;line-height:1.5;display:block}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.roadmap-lane{border:1px solid var(--line);background:#fff;border-radius:.9rem;padding:1rem}.roadmap-lane.now{background:#f9fdfb;border-color:#c8e8d4}.roadmap-lane.next{background:#fbfaff;border-color:#ddd9ff}.roadmap-lane-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:.65rem;padding-bottom:.85rem;display:flex}.roadmap-lane-heading>span{background:var(--muted-2);border-radius:50%;width:.65rem;height:.65rem;margin-top:.45rem}.roadmap-lane.now .roadmap-lane-heading>span{background:var(--success)}.roadmap-lane.next .roadmap-lane-heading>span{background:var(--primary)}.roadmap-lane h2{margin:0;font-size:1.125rem}.roadmap-lane-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.8125rem;line-height:1.4}.roadmap-items{gap:.65rem;padding-top:.75rem;display:grid}.roadmap-items article{background:#ffffffe0;border:1px solid #98a2b333;border-radius:.7rem;padding:.75rem}.roadmap-items strong{font-size:.875rem;line-height:1.35;display:block}.roadmap-items p{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.roadmap-disclaimer{color:var(--muted-2);grid-column:1/-1;margin:.1rem 0 0;font-size:.8125rem;line-height:1.45}.idea-form{gap:.85rem;display:grid}.idea-form label{color:#344054;gap:.4rem;font-size:.875rem;font-weight:700;display:grid}.idea-form label em{color:var(--muted-2);font-size:.8125rem;font-style:normal;font-weight:500}.idea-form input,.idea-form select,.idea-form textarea{border:1px solid var(--line-strong);color:#1f2937;width:100%;font-family:var(--font-body);background:#fff;border-radius:.7rem;outline:0;padding:.7rem .8rem;font-size:1rem;line-height:1.5}.idea-form input,.idea-form select{min-height:2.75rem}.idea-form textarea{resize:vertical}.idea-form input:focus,.idea-form select:focus,.idea-form textarea:focus{border-color:#918aff;box-shadow:0 0 0 3px #5b5df61f}.idea-form label>small{color:var(--muted-2);justify-self:end;font-size:.8125rem;font-weight:500}.idea-form-grid{grid-template-columns:1.3fr .7fr;gap:.75rem;display:grid}.idea-consent{border:1px solid var(--line);background:#fafbfe;border-radius:.7rem;align-items:flex-start;padding:.75rem;grid-template-columns:1.15rem 1fr!important}.idea-consent input{width:1.05rem;height:1.05rem;min-height:0;margin:.15rem 0 0;padding:0}.idea-consent span{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.45}.idea-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.idea-submit-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.idea-submit-row p{max-width:55ch;color:var(--muted-2);margin:0;font-size:.8125rem;line-height:1.45}.idea-submit-row button{min-width:9rem;min-height:2.75rem}.idea-error{background:var(--danger-soft);color:var(--danger);border:1px solid #f0c3bf;border-radius:.65rem;padding:.65rem .75rem;font-size:.875rem}.idea-success{background:#f5fcf7;border:1px solid #bce4cb;border-radius:1rem;grid-template-columns:3rem minmax(0,1fr);align-content:center;gap:1rem;min-height:18rem;padding:2rem;display:grid}.idea-success>span{width:3rem;height:3rem;color:var(--success);background:#dff5e7;border-radius:.8rem;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.idea-success strong{font-size:1.125rem;display:block}.idea-success p{color:var(--muted);margin:.4rem 0 0;font-size:.9375rem;line-height:1.55}.idea-success button{grid-column:2;justify-self:start}.platform-ideas-panel{padding:1.25rem}.platform-ideas-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.platform-ideas-heading h2{font-size:var(--text-h2);margin:0}.platform-ideas-heading>div>p:last-child{max-width:65ch;color:var(--muted);font-size:var(--text-small);margin:.35rem 0 0;line-height:1.5}.platform-ideas-heading>label{min-width:13rem}.platform-ideas-list{gap:.75rem;display:grid}.platform-idea-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;padding:1rem}.platform-idea-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.platform-idea-meta span,.platform-idea-meta em{border-radius:999px;padding:.25rem .45rem;font-size:.8125rem;font-style:normal;font-weight:750}.platform-idea-meta span{background:var(--primary-soft);color:var(--primary-dark)}.platform-idea-meta em{color:var(--muted);background:#f2f4f7}.platform-idea-meta time{color:var(--muted-2);margin-left:auto;font-size:.8125rem}.platform-idea-card h3{margin:.75rem 0 .35rem;font-size:1.125rem}.platform-idea-card>p,.platform-idea-suggestion p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.6}.platform-idea-suggestion{background:#faf9ff;border-left:3px solid #c8c4ff;margin:.75rem 0;padding:.7rem}.platform-idea-suggestion strong{margin-bottom:.2rem;font-size:.8125rem;display:block}.platform-idea-contact{color:var(--muted);gap:.75rem;margin:.7rem 0;font-size:.8125rem;display:flex}.platform-idea-contact a{color:var(--primary-dark)}.platform-idea-controls{border-top:1px solid var(--line);grid-template-columns:13rem minmax(0,1fr) auto;align-items:end;gap:.65rem;padding-top:.75rem;display:grid}.platform-idea-controls label{gap:.3rem;display:grid}.platform-idea-controls textarea{resize:vertical;min-height:4.5rem}.platform-idea-controls button{min-height:2.75rem}.ideas-empty{text-align:center;align-content:center;place-items:center;min-height:14rem;display:grid}.ideas-empty>span{color:var(--primary);font-size:1.5rem}.ideas-empty strong{margin-top:.5rem}.ideas-empty p{color:var(--muted);margin:.25rem 0 0}@media (max-width:1180px){.auth-layout.public-content-mode{grid-template-columns:minmax(0,.72fr) minmax(620px,1.28fr)}.auth-public-pane{padding:1.35rem}.roadmap-grid{grid-template-columns:1fr}.roadmap-lane{grid-template-columns:12rem 1fr;gap:.75rem;display:grid}.roadmap-lane-heading{border-bottom:0;border-right:1px solid var(--line);padding:0 .75rem 0 0}.roadmap-items{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}}@media (max-width:820px){.auth-layout.public-content-mode{max-width:720px}.auth-holder .auth-tabs{z-index:2;position:sticky;top:0}.auth-holder .auth-tabs button span{display:none}.auth-public-pane{padding:1.35rem 1rem}.release-layout{grid-template-columns:1fr;min-height:0}.release-list{max-height:none}.release-detail{min-height:0}.roadmap-lane{display:block}.roadmap-lane-heading{border-right:0;border-bottom:1px solid var(--line);padding:0 0 .75rem}.roadmap-items{grid-template-columns:1fr;padding-top:.75rem}.platform-ideas-heading{flex-direction:column;align-items:stretch}.platform-ideas-heading>label{min-width:0}.platform-idea-controls{grid-template-columns:1fr}.platform-idea-controls button{width:100%}}@media (max-width:560px){.auth-holder .auth-tabs{grid-template-columns:repeat(4,minmax(4.5rem,1fr));overflow-x:auto}.auth-holder .auth-tabs button{padding:0 .25rem;font-size:.8125rem}.public-pane-heading h1{font-size:1.5rem}.public-pane-heading>p:last-child{font-size:.875rem}.evolution-switch{width:100%;display:grid}.release-row{grid-template-columns:3.5rem minmax(0,1fr) auto}.release-row em{display:none}.release-detail{padding:1.1rem}.release-detail h2{font-size:1.25rem}.idea-form-grid{grid-template-columns:1fr}.idea-submit-row{flex-direction:column;align-items:stretch}.idea-submit-row button{width:100%}.idea-success{grid-template-columns:1fr;padding:1.25rem}.idea-success button{grid-column:1;width:100%}.platform-idea-meta time{width:100%;margin-left:0}}.auth-promo h2{color:#fff;text-shadow:0 3px 18px #05082038}.auth-promo h2 span{color:#d8d7ff}.auth-promo-lead{color:#eef0ff!important}.auth-time-note{color:#d9dcef!important}.release-layout{grid-template-columns:minmax(22rem,1.06fr) minmax(20rem,.94fr)}.release-row{min-height:5.25rem;padding:.75rem .8rem}.release-row small{white-space:nowrap;margin-top:.25rem}@media (max-width:1180px){.release-layout{grid-template-columns:1fr}.release-list{max-height:20rem}}@media (max-width:560px){.release-row{grid-template-columns:3.5rem minmax(0,1fr) auto;min-height:5rem}.release-row em{display:none}}
