:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6fa;--foreground:#1f2328;--fg-secondary:#3f4651;--muted:#68707c;--line:#d5dce5;--panel:#fff;--panel-soft:#eff2f7;--panel-blue:#eef4ff;--panel-green:#edf8f2;--panel-orange:#fff2e6;--brand:#2563eb;--brand-strong:#1d4ed8;--accent:#d97706;--accent-strong:#b45309;--blue:#2563eb;--info:#2563eb;--warning:#9a6a00;--warning-strong:#b45309;--success:#1f7a4d;--success-soft:#dff2e7;--success-soft-fg:#155d3d;--warning-soft:#f7e8c4;--warning-soft-fg:#74510d;--danger:#b91c1c;--danger-soft:#fdecea;--danger-soft-fg:#b91c1c;--approval:#7e22ce;--approval-dot:#a855f7;--soft-blue:#2563eb14;--soft-green:#1f7a4d17;--soft-amber:#9a6a0024;--border:var(--line);--surface:var(--panel);--fg-muted:var(--muted);--text-caption:12px;--text-body:14px;--text-body-lg:16px;--text-heading:18px;--text-title:22px;--text-kpi:30px;--text-display:34px;--text-hero:clamp(40px, 8vw, 56px);--lh-tight:1.05;--lh-title:1.2;--lh-heading:1.25;--lh-body:1.5;--lh-caption:1.35}*{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body{background:var(--background);color:var(--foreground);letter-spacing:0;max-width:100vw;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.surface{background:var(--panel);border:1px solid var(--line);border-radius:8px}.button{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-strong)}.button-secondary{color:var(--foreground);background:#e5eaf1}.button-secondary:hover{background:#d7deea}.button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.button:disabled{cursor:not-allowed;opacity:.58}.badge{border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-green{color:#155d3d;background:#dff2e7}.badge-amber{color:#74510d;background:#f7e8c4}.badge-orange,.badge-red{color:#9a4a06;background:#ffe4c7}.muted{color:var(--muted)}.overline{color:var(--muted);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.text-body{font-size:var(--text-body);line-height:var(--lh-body)}.kpi-value{font-size:var(--text-kpi);font-weight:700;line-height:var(--lh-tight)}.badge-danger{background:var(--danger-soft);color:var(--danger-soft-fg)}.app-shell{grid-template-columns:264px minmax(0,1fr);max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.sidebar{color:#f2f5fa;z-index:40;background:#1a2333;flex-direction:column;gap:24px;height:100vh;min-height:0;padding:24px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:24px;min-height:0;padding:0 4px 12px 0;display:grid;overflow-y:auto}.sidebar-link,.sidebar-section-link{color:#e6ecf3;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;z-index:1;border-radius:8px;align-items:center;width:100%;min-width:0;text-decoration:none;display:flex;position:relative}.sidebar-link{gap:10px;min-height:40px;padding:0 10px}.sidebar-section-link{color:#a9b4c4;font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;gap:8px;min-height:30px;margin:0 0 6px;padding:0 8px;font-weight:700}.sidebar-link:hover,.sidebar-section-link:hover{color:#fff;background:#ffffff14}.sidebar-link[aria-current=page],.sidebar-section-link[aria-current=page]{color:#fff;background:#ffffff24}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.main{z-index:0;min-width:0;max-width:100%;padding:24px;position:relative;overflow-x:clip}.grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.page-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:16px;display:grid}.plan-hero{background:linear-gradient(135deg, #fff 0%, var(--panel-blue) 100%);border:1px solid #cfd9ea;border-radius:8px;justify-content:space-between;align-items:center;padding:22px;display:flex;box-shadow:0 18px 42px #14285c14}.eyebrow{color:var(--info);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:800}.plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid #1f232814;border-radius:8px;gap:8px;min-height:118px;padding:18px;display:grid}.metric-card-blue{background:var(--panel-blue);color:#143d82}.metric-card-green{background:var(--panel-green);color:#145238}.metric-card span{color:#1f23289e;font-size:13px;font-weight:700}.metric-card strong{font-size:var(--text-kpi);font-weight:700;line-height:var(--lh-tight)}.plan-panel{box-shadow:0 12px 34px #1829340d}.quota-track{background:#e5eaf0;border-radius:999px;height:9px;overflow:hidden}.quota-fill{background:linear-gradient(90deg,#2563eb,#d97706);height:100%}.quota-fill-warn{background:#d97706}.feature-pill{background:#f5f7fa;border:1px solid #dee3ec;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 10px;font-size:14px;display:flex}.feature-pill-on{background:var(--panel-blue);color:#1e40af;border-color:#cfd9ea}.feature-dot{background:#b3bdb9;border-radius:999px;width:8px;height:8px}.task-manager-item{background:#2563eb0d;border:1px solid #2563eb24;border-radius:10px}.task-card,.task-dashboard-link,.task-manager-item,.quick-link-card,.kpi-clickable{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.task-card:hover,.task-dashboard-link:hover{background:#ffffff8c}.task-manager-item:hover{background:#2563eb17;border-color:#2563eb47}.task-card:focus-visible,.task-dashboard-link:focus-visible,.task-manager-item:focus-visible,.quick-link-card:focus-visible,.kpi-clickable:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.task-dashboard-panel{gap:14px;min-width:0;display:grid}.task-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.task-section-title{gap:3px;display:grid}.task-section-title h2{font-size:16px;font-weight:700;line-height:var(--lh-heading);margin:0}.task-section-title p{font-size:13px;line-height:var(--lh-caption);margin:0}.task-card-list{gap:10px;display:grid}.task-card{color:inherit;gap:10px;padding:16px;text-decoration:none;display:grid}.task-card:hover{border-color:#2563eb5c}.task-card-topline,.task-card-footer,.task-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.task-card-title{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.task-card-next{color:var(--fg-secondary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.task-empty-state{text-align:center;padding:24px}.quick-link-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px;display:grid}.quick-link-card{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.quick-link-card:hover{background:#f4f7fc;border-color:#2563eb52}.task-manager-panel{background:0 0;border:0;gap:12px;margin-top:18px;display:grid;overflow:visible}.task-manager-summary{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.task-manager-list{gap:10px;display:grid}.task-manager-item{color:inherit;grid-template-columns:minmax(220px,260px) minmax(220px,1fr) minmax(360px,1.2fr);align-items:center;gap:12px 20px;padding:14px 18px;text-decoration:none;display:grid}.task-manager-title-container{align-content:center;gap:4px;min-width:0;display:grid;overflow:hidden}.task-manager-title{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.task-manager-category{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-manager-number{color:var(--info);font-size:12px;font-weight:800;line-height:var(--lh-caption)}.task-manager-badges,.task-manager-meta-grid{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-manager-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px 10px;display:grid}.task-manager-meta{color:var(--fg-secondary);align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex}.task-manager-meta strong,.task-manager-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-manager-stepper-container{grid-area:1/3;width:100%;min-width:0}.task-manager-footer-row{border-top:1px solid #2563eb24;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.task-manager-next-action{color:var(--fg-secondary);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.approval-panel-shell{gap:14px;margin-top:16px;display:grid}.approval-panel-intro{align-items:start;gap:8px;display:grid}.approval-panel-intro h2{font-size:18px;line-height:var(--lh-heading);margin:0}.approval-step-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.approval-step{background:#94a3b81a;border:1px solid #94a3b83d;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.approval-step-done{background:#16a34a14;border-color:#16a34a40}.approval-flow-card{border:1px solid var(--line);background:#0f172a06;border-radius:8px;gap:14px;padding:16px;display:grid}.approval-flow-card h3,.process-section h3,.proof-card h3{line-height:var(--lh-heading)}.process-stack{gap:14px;display:grid}.process-section{border-radius:8px;gap:12px;padding:14px;display:grid}.process-section-proof{background:#2563eb0b;border:1px solid #2563eb33}.process-section-final{background:#16a34a0d;border:1px solid #16a34a38}.proof-card{border-radius:8px;gap:12px;padding:14px;display:grid}.proof-card-proof{background:#2563eb0f;border:1px solid #2563eb38}.proof-card-final{background:#16a34a12;border:1px solid #16a34a3d}.proof-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.proof-file-row{align-items:center;gap:8px;min-width:0;display:flex}.proof-preview{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px;overflow:hidden}.proof-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-height:78px;padding:12px;display:flex}.approval-action-stack,.review-comment-panel{gap:10px;display:grid}.review-comment-panel{background:#2563eb0a;border:1px solid #2563eb29;border-radius:8px;padding:14px}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;overflow:visible}.sidebar-scroll{flex:initial;padding:0;overflow:visible}.grid-kpi,.page-grid,.plan-metrics{grid-template-columns:1fr}.plan-hero{align-items:flex-start;gap:14px;display:grid}.task-manager-item{grid-template-columns:1fr}.task-manager-stepper-container{grid-area:auto/1}.task-manager-next-action{justify-self:start}}@media (max-width:560px){.main{padding:16px}.task-manager-item{padding:12px!important}.task-manager-meta-grid{grid-template-columns:1fr}.task-card-footer,.task-card-topline{justify-content:stretch;align-items:flex-start;display:grid}}
