@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2")}:root{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--background:#fff;--foreground:#020817;--card:#fff;--card-foreground:#020817;--popover:#fff;--popover-foreground:#020817;--primary:#346df2;--primary-foreground:#fff;--secondary:#f1f5f9;--secondary-foreground:#0e1829;--muted-surface:#f1f5f9;--muted-foreground:#55647b;--accent:#f0f6ff;--accent-foreground:#020817;--destructive:#ef4444;--destructive-foreground:#f9fafb;--success:#10b981;--success-foreground:#fafafa;--warning:#bd6200;--primary-strong:#2b62e6;--success-strong:#007b49;--destructive-strong:#d2222c;--border:#cfd5dd;--input:#bfc5cc;--ring:#346df2;--chart-1:#346df2;--chart-2:#66b3ff;--chart-3:#1235e2;--chart-4:#c8a978;--chart-5:#94a3b8;--sidebar:#f9fafb;--sidebar-foreground:#020817;--sidebar-primary:#346df2;--sidebar-primary-foreground:#fff;--sidebar-accent:#f3f4f6;--sidebar-accent-foreground:#020817;--sidebar-border:#d2d4d8;--sidebar-ring:#346df2;--radius-control:8px;--radius-surface:12px;--radius-overlay:16px;--radius-brand:20px;--success-soft:color-mix(in srgb,var(--success) 9%,var(--card));--warning-soft:color-mix(in srgb,var(--warning) 8%,var(--card));--destructive-soft:color-mix(in srgb,var(--destructive) 7%,var(--card));--shadow-card:0 2px 5px color-mix(in srgb,var(--foreground) 4%,transparent);--shadow-overlay:0 18px 60px color-mix(in srgb,var(--foreground) 18%,transparent);--navy:var(--foreground);--blue:var(--primary);--line:var(--border);--muted:var(--muted-foreground);--surface:var(--card);--radius:var(--radius-surface);font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,h4,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ring);outline-offset:3px}input,select,textarea{max-width:100%;min-width:0}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);padding:10px 11px;font-size:13px;line-height:1.45;color:var(--muted-foreground)}input:disabled,select:disabled,textarea:disabled{background:var(--muted-surface);color:var(--muted-foreground);opacity:1;border-color:var(--border)}textarea{resize:vertical}select{padding-right:28px;cursor:pointer}button{border:0;background:none}button:disabled{opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.overdue{color:var(--destructive-strong)!important}.success,.success-inline{color:var(--success-strong)}.success-inline{font-size:13px;margin:10px 0}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.6px;color:var(--muted-foreground);margin-bottom:9px}.wordmark{font-size:37px;line-height:1;font-weight:800;letter-spacing:-2px;color:#fff}.wordmark span{color:var(--muted-foreground)}.dark-wordmark{color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-control);min-height:39px;padding:9px 14px;font-size:13px;font-weight:650;line-height:1.4;white-space:nowrap;transition:background .15s,border-color .15s}.button-primary{background:var(--blue);color:var(--primary-foreground);border-color:var(--blue)}.button-primary:hover:not(:disabled){background:var(--primary);border-color:var(--border)}.button-secondary{background:var(--card);border-color:var(--border);color:var(--muted-foreground)}.button-secondary:hover:not(:disabled){background:var(--muted-surface);border-color:var(--border)}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--blue);padding:3px 0}.text-button:hover{text-decoration:underline}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-control);color:var(--muted-foreground)}.icon-button:hover:not(:disabled){background:var(--muted-surface);color:var(--muted-foreground)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:200px;font-size:13px;color:var(--muted-foreground)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.avatar{width:33px;height:33px;border-radius:50%;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:var(--muted-surface);color:var(--primary-strong);font-size:12px;font-weight:700}.avatar-small{width:23px;height:23px;font-size:12px}.priority-badge{display:inline-flex;align-items:center;gap:5px;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.priority-badge i{width:7px;height:7px;display:inline-block;border-radius:50%;flex-shrink:0}.state-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;gap:4px;padding:4px 7px;border-radius:var(--radius-control);background:var(--muted-surface);color:var(--muted-foreground);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.state-in_progress{background:var(--muted-surface);color:var(--primary-strong)}.state-waiting_external,.state-open{background:var(--warning-soft);color:var(--warning)}.state-review,.state-submitted{background:var(--muted-surface);color:var(--muted-foreground)}.state-changes_requested{background:var(--warning-soft);color:var(--warning)}.state-blocked{background:var(--muted-surface);color:var(--destructive-strong)}.state-done,.state-completed,.state-accepted{background:var(--muted-surface);color:var(--success-strong)}.outline-label{border:1px solid var(--line);border-radius:var(--radius-control);padding:5px 8px;font-size:12px;color:var(--muted-foreground)}.form-error{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted-surface);color:var(--destructive-strong);padding:12px 14px;font-size:13px;margin:13px 0;line-height:1.5}.form-error svg{flex-shrink:0;margin-top:1px}.form-error strong{font-weight:650}.form-error ul{margin:7px 0 0;padding-left:18px;max-height:220px;overflow:auto}.form-error li+li{margin-top:3px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:62px 20px;color:var(--muted-foreground)}.empty-icon{width:55px;height:55px;border-radius:var(--radius-control);background:var(--muted-surface);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);margin-bottom:16px}.empty-state h3{font-size:16px;font-weight:600;margin-bottom:7px}.empty-state p{font-size:13px;line-height:1.6;max-width:380px}.empty-state .button{margin-top:20px}.toast{position:fixed;bottom:22px;right:24px;z-index:1000;display:flex;align-items:center;gap:10px;padding:13px 15px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 8px 35px color-mix(in srgb,var(--foreground) 13%,transparent);color:var(--success-strong);font-size:13px;max-width:min(460px,calc(100vw - 30px))}.toast-error{color:var(--destructive-strong);border-color:var(--border)}.toast>svg{flex-shrink:0}.toast button{display:flex;margin-left:10px;padding:3px;flex-shrink:0}.app-shell{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;background:var(--navy);color:var(--muted-foreground);position:sticky;top:0;height:100vh;padding:28px 14px 15px}.sidebar-brand{padding:1px 14px 26px}.sidebar-brand .wordmark{font-size:36px}.sidebar-brand>span{display:block;font-size:12px;letter-spacing:3px;color:var(--muted-foreground);margin-top:9px;margin-left:2px}.workspace-label{display:flex;gap:9px;align-items:center;border-top:1px solid color-mix(in srgb,var(--card) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--card) 7%,transparent);padding:20px 9px;margin-bottom:22px}.workspace-mark{width:31px;height:31px;border:1px solid color-mix(in srgb,var(--card) 15%,transparent);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-size:14px;font-weight:700}.workspace-label strong{display:block;font-size:12px;color:var(--primary-foreground);font-weight:600}.workspace-label div>span{display:block;font-size:12px;color:var(--muted-foreground);margin-top:3px}.sidebar-section-label{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--muted-foreground);padding:0 12px 12px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav button{display:flex;align-items:center;gap:10px;padding:12px 11px;font-size:12px;text-align:left;border-radius:var(--radius-control);color:var(--muted-foreground);white-space:nowrap}.sidebar-nav button>svg:first-child{color:var(--muted-foreground);flex-shrink:0}.sidebar-nav button>svg:last-child:not(:first-child){margin-left:auto}.sidebar-nav button:hover{background:color-mix(in srgb,var(--card) 3%,transparent)}.sidebar-nav button.active{color:var(--primary-foreground);background:color-mix(in srgb,var(--card) 6%,transparent)}.sidebar-nav button.active>svg:first-child{color:var(--muted-foreground)}.sidebar-bottom{margin-top:auto;padding-top:26px}.sidebar-profile{display:flex;gap:9px;align-items:center;padding:12px 9px;border-top:1px solid color-mix(in srgb,var(--card) 7%,transparent);min-width:0}.sidebar-profile .avatar{background:var(--foreground);color:var(--primary-foreground)}.sidebar-profile>div{min-width:0}.sidebar-profile strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px;color:var(--primary-foreground)}.sidebar-profile div>span{display:block;font-size:12px;color:var(--muted-foreground);line-height:1.6;margin-top:2px}.logout-button{display:flex;gap:8px;align-items:center;margin:5px 8px 0;padding:8px 1px;font-size:12px;color:var(--muted-foreground)}.logout-button:hover{color:var(--primary-foreground)}.app-main{min-width:0}.topbar{height:63px;display:flex;align-items:center;justify-content:space-between;background:var(--card);border-bottom:1px solid var(--line);padding:0 26px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted-foreground)}.breadcrumb strong{font-weight:600;color:var(--muted-foreground)}.topbar-actions{display:flex;align-items:center;gap:13px}.profile-label{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted-foreground)}.refresh-button{border-left:1px solid var(--border);border-radius:0;padding-left:10px;width:37px}.main-content{padding:28px 26px 24px;min-width:0}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{font-size:26px;letter-spacing:-.8px;font-weight:650;line-height:1.3}.page-heading p{font-size:12px;line-height:1.6;color:var(--muted-foreground);margin-top:7px;max-width:660px}.page-heading>.button{margin-top:16px;flex-shrink:0}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:21px}.metric{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-control);padding:16px 18px}.metric span{display:block;font-size:12px;color:var(--muted-foreground);margin-bottom:9px}.metric strong{display:block;font-size:25px;font-weight:650;line-height:1.1;letter-spacing:-.8px}.metric>svg{color:var(--muted-foreground);align-self:flex-start;margin-top:4px}.metric-alert>svg{color:var(--warning)}.metric-alert strong{color:var(--warning)}.board-section,.work-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-surface);min-width:0;overflow:hidden}.board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:8px;min-width:200px;flex:1;max-width:385px;color:var(--muted-foreground)}.search-field input{border:0;background:transparent;padding:5px 2px;width:100%;border-radius:var(--radius-control);font-size:12px}.toolbar-filters{display:flex;gap:8px;flex-wrap:wrap}.toolbar-filters select,.board-toolbar>label:not(.search-field) select{font-size:12px;border-color:var(--border);background:var(--card);min-height:34px;padding-top:7px;padding-bottom:7px}.board-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12px;color:var(--muted-foreground)}.board-caption strong{color:var(--muted-foreground)}.board-caption span:last-child{font-size:12px}.kanban-scroll{overflow:auto;padding:0 14px 16px;min-height:400px;scrollbar-color:var(--border) var(--muted-surface)}.kanban-board{display:flex;gap:12px;min-height:440px;height:calc(100vh - 390px);max-height:680px;min-width:max-content;align-items:stretch}.kanban-column{width:270px;background:var(--muted-surface);border:1px solid var(--border);border-top:3px solid var(--phase-color);border-radius:var(--radius-control);display:flex;flex-direction:column;transition:background .15s,border-color .15s}.phase-heading{display:flex;align-items:center;gap:8px;padding:16px 12px 14px;border-bottom:1px solid var(--border);min-height:63px}.phase-number{font-size:12px;font-weight:600;color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-control);width:25px;height:23px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--card)}.phase-heading h2{font-size:12px;font-weight:650;line-height:1.4;flex:1;max-width:170px}.phase-count{color:var(--muted-foreground);font-size:12px;font-weight:600;background:var(--muted-surface);border-radius:var(--radius-control);min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 4px}.phase-body{padding:10px;overflow-y:auto;flex:1;scrollbar-width:thin}.empty-column{padding:40px 15px;text-align:center;color:var(--muted-foreground)}.empty-column-line{display:block;width:24px;height:2px;background:var(--muted-surface);margin:0 auto 12px}.empty-column p{font-size:12px}.drop-active{background:var(--muted-surface);border-color:var(--border)}.operation-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface);margin-bottom:10px;box-shadow:0 2px 3px color-mix(in srgb,var(--foreground) 1%,transparent);transition:border-color .15s,box-shadow .15s;min-width:0}.operation-card:hover{border-color:var(--border);box-shadow:0 3px 10px color-mix(in srgb,var(--foreground) 2%,transparent)}.card-topline{display:flex;justify-content:space-between;align-items:center;padding:10px 11px 0;min-height:31px}.drag-handle{display:flex;padding:0;color:var(--muted-foreground);cursor:grab}.drag-handle:active{cursor:grabbing}.card-open{display:block;text-align:left;width:100%;padding:10px 12px 13px}.card-open h3{font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.card-open>p{font-size:12px;color:var(--muted-foreground);line-height:1.5;margin-top:4px}.card-project{display:block;font-size:12px;color:var(--muted-foreground);padding-top:7px}.card-progress{display:block;margin:16px 0 14px}.progress-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted-foreground);margin-bottom:6px}.progress-label strong{color:var(--muted-foreground);font-size:12px;font-weight:600}.progress-track{display:block;height:4px;border-radius:var(--radius-control);background:var(--muted-surface);overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--primary);border-radius:var(--radius-control);transition:width .2s}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-person{display:flex;gap:5px;align-items:center;max-width:145px;min-width:0;font-size:12px;color:var(--muted-foreground)}.card-person>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-due{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--muted-foreground);white-space:nowrap}.card-alerts{display:flex;justify-content:space-between;gap:7px;font-size:12px;color:var(--warning);border-top:1px solid var(--border);padding-top:9px;margin-top:10px}.card-alerts>span{display:flex;align-items:center;gap:3px}.card-link{font-size:12px;font-weight:600;color:var(--primary-strong);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:11px;padding-top:10px}.card-closed{border-color:var(--border)}.closed-label{display:inline-flex;gap:5px;align-items:center;color:var(--success-strong);font-size:12px;margin-top:9px}.board-empty{display:flex;align-items:center;gap:10px;padding:13px 20px;background:var(--muted-surface);border-top:1px solid var(--line);color:var(--muted-foreground);font-size:12px}.board-empty>svg{color:var(--muted-foreground);flex-shrink:0}.board-empty .text-button{margin-left:auto;font-size:12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0;cursor:default}.field>span{font-size:12px;font-weight:600;color:var(--muted-foreground)}.field small{font-size:12px;color:var(--muted-foreground);line-height:1.6}.field input:not([type=checkbox]),.field textarea,.field select{width:100%}.field input[type=file]{font-size:12px;cursor:pointer;background:var(--card)}.field input[type=file]::file-selector-button{padding:6px 9px;margin:0 10px 0 -3px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-control);color:var(--muted-foreground);font-size:12px;font-weight:600;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.span-2{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:17px;border-top:1px solid var(--line)}.form-note{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);background:var(--muted-surface);border-radius:var(--radius-control);padding:12px 13px;font-size:12px;color:var(--muted-foreground);line-height:1.65;margin:12px 0 16px}.form-note>svg{flex-shrink:0;color:var(--muted-foreground);margin-top:1px}.checkbox-field{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted-foreground);cursor:pointer;line-height:1.4}.checkbox-field input{accent-color:var(--blue);width:14px;height:14px;cursor:pointer;margin:0}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--foreground) 40%,transparent);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal-panel{width:100%;max-width:630px;max-height:calc(100vh - 48px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-overlay);box-shadow:0 15px 70px color-mix(in srgb,var(--foreground) 15%,transparent);display:flex;flex-direction:column;min-height:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 24px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-header h2{font-size:20px;line-height:1.4;letter-spacing:-.5px;font-weight:650;overflow-wrap:anywhere}.modal-header p{font-size:12px;color:var(--muted-foreground);line-height:1.6;margin-top:5px;max-width:520px}.modal-header .icon-button{margin-top:-3px;margin-right:-7px}.modal-form{padding:22px 24px;overflow:auto;min-height:0}.drawer-backdrop{padding:0;justify-content:flex-end;background:color-mix(in srgb,var(--foreground) 33%,transparent)}.operation-drawer{height:100dvh;width:min(990px,calc(100vw - 80px));max-height:100dvh;max-width:none;border-radius:0;border:0;box-shadow:-8px 0 50px color-mix(in srgb,var(--foreground) 14%,transparent)}.operation-drawer .modal-header{padding:22px 26px 18px}.operation-drawer .modal-header h2{font-size:23px}.operation-overview{padding:17px 26px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.overview-phase{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted-foreground)}.phase-pip{width:8px;height:8px;background:var(--phase-color);border-radius:50%;flex-shrink:0}.overview-phase .closed-label{margin:0 0 0 auto}.overview-progress{margin-top:13px;max-width:420px}.overview-progress>span:first-child{font-size:12px;color:var(--muted-foreground);display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.overview-progress strong{font-weight:600;color:var(--muted-foreground)}.overview-details{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:14px;color:var(--muted-foreground);font-size:12px}.overview-details>span{display:flex;gap:6px;align-items:center}.drawer-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 18px;overflow-x:auto;flex-shrink:0;scrollbar-width:thin}.drawer-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-bottom:2px solid transparent;font-size:12px;color:var(--muted-foreground);white-space:nowrap;padding:12px}.drawer-tabs button.active{border-bottom-color:var(--blue);color:var(--blue);font-weight:650}.drawer-tabs button:hover{color:var(--primary-strong)}.drawer-tabs button>span{font-size:12px;padding:2px 5px;background:var(--muted-surface);border-radius:var(--radius-control);color:var(--muted-foreground)}.drawer-content{flex:1;overflow:auto;padding:23px 26px 30px;min-height:0}.drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 26px;border-top:1px solid var(--line);background:var(--card);flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:21px}.section-heading h3{font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.25px;display:flex;align-items:center;gap:7px}.section-heading p{font-size:12px;color:var(--muted-foreground);line-height:1.6;margin-top:5px}.section-heading>.button{font-size:12px;min-height:34px;padding:7px 11px;flex-shrink:0}.company-summary{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0}.detail-grid dt{font-size:12px;color:var(--muted-foreground);margin-bottom:6px}.detail-grid dd{font-size:12px;color:var(--muted-foreground);margin:0;overflow-wrap:anywhere}.segmented-control{display:flex;background:var(--muted-surface);border-radius:var(--radius-control);padding:3px;flex-shrink:0}.segmented-control button{font-size:12px;padding:7px 9px;border-radius:var(--radius-control);color:var(--muted-foreground);white-space:nowrap}.segmented-control button.active{background:var(--card);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--primary-strong);font-weight:600}.tasks-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:17px;border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 10px;background:var(--card)}.tasks-toolbar .search-field{max-width:none;min-width:200px}.tasks-toolbar select{font-size:12px;padding:6px 25px 6px 8px;background:var(--card);border-color:var(--border);max-width:230px}.tasks-toolbar .checkbox-field{font-size:12px}.task-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.task-row{display:flex;align-items:center;gap:12px;padding:15px 13px;width:100%;text-align:left;border-bottom:1px solid var(--border);background:var(--card)}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--card)}.task-status-dot{height:16px;width:16px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;margin-top:4px}.dot-in_progress,.dot-review{border:2px solid var(--border)}.dot-blocked{background:var(--destructive);border-color:var(--border)}.dot-waiting_external,.dot-changes_requested{border:2px solid var(--border)}.dot-done{background:var(--muted-surface);border-color:var(--border);color:var(--success-strong)}.task-copy{flex:1;min-width:0}.task-code{display:block;font-size:12px;color:var(--muted-foreground);line-height:1.5;margin-bottom:4px}.task-copy h4{font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.task-role{font-size:12px;color:var(--muted-foreground);margin-top:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.definition-tag{display:inline-flex;align-items:center;gap:3px;color:var(--warning);background:var(--warning-soft);padding:2px 4px;border-radius:var(--radius-control);font-size:12px}.task-meta{display:grid;grid-template-columns:minmax(100px,auto) 84px;gap:6px 12px;justify-items:start;align-items:center;min-width:220px;font-size:12px;color:var(--muted-foreground)}.task-meta .state-badge,.task-meta .priority-badge{font-size:12px}.task-person{max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-date,.task-meta>.overdue{display:flex;gap:4px;align-items:center;white-space:nowrap;grid-column:1}.task-done .task-copy h4{color:var(--muted-foreground)}.task-modal{max-width:790px}.task-modal .modal-header h2{font-size:18px}.editor-section{padding-top:19px;border-top:1px solid var(--line);margin-top:22px}.editor-section h3{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:650;margin-bottom:19px}.editor-section h3>svg{color:var(--muted-foreground)}.playbook-editor{font-size:12px;line-height:1.65;white-space:pre-wrap;min-height:270px}.playbook-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;background:var(--muted-surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:18px;color:var(--muted-foreground)}.definition-notice{display:flex;gap:8px;background:var(--muted-surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:12px 13px;color:var(--warning);font-size:12px;line-height:1.6;margin-bottom:20px}.definition-notice svg{flex-shrink:0;margin-top:1px}.task-upload{display:flex;align-items:center;gap:12px;margin-top:8px}.task-upload .field{flex:1;margin-bottom:0}.task-upload>.button{font-size:12px;margin-top:6px}.actual-dates{display:flex;gap:7px;align-items:center;padding:12px 0;color:var(--muted-foreground);font-size:12px}.inline-form{background:var(--muted-surface);padding:18px;border:1px solid var(--line);border-radius:var(--radius-control);margin:0 0 23px}.attachment-links{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 15px}.attachment-links a{display:flex;align-items:center;gap:5px;max-width:100%;font-size:12px;color:var(--primary-strong);border:1px solid var(--border);background:var(--muted-surface);border-radius:var(--radius-control);padding:7px 8px;overflow-wrap:anywhere}.attachment-links a>span{min-width:0;overflow-wrap:anywhere}.attachment-links a small{font-size:12px;color:var(--muted-foreground);flex-shrink:0}.attachment-links a:hover{border-color:var(--border)}.documents-list{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.document-row{display:flex;align-items:center;gap:12px;padding:17px 16px;border-bottom:1px solid var(--line)}.document-row:last-child{border-bottom:0}.document-icon{width:40px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--muted-surface);color:var(--muted-foreground);flex-shrink:0}.document-copy{min-width:0;flex:1}.document-copy h4{font-size:12px;line-height:1.5;overflow-wrap:anywhere;font-weight:600}.document-copy p{font-size:12px;color:var(--muted-foreground);margin-top:4px}.document-copy small{display:block;font-size:12px;color:var(--muted-foreground);margin-top:5px}.document-linkage{font-size:12px;color:var(--muted-foreground);display:block;margin-top:4px}.requests-list{display:flex;flex-direction:column;gap:15px}.request-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--card)}.request-card header{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.request-card h4{font-size:13px;font-weight:650;line-height:1.5}.request-card header p{font-size:12px;color:var(--muted-foreground);margin-top:5px}.request-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-bottom:15px}.request-due{font-size:12px;color:var(--muted-foreground);display:flex;gap:6px;align-items:center;margin-bottom:17px}.request-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.request-actions .button{font-size:12px;min-height:34px;padding:7px 11px}.request-response{background:var(--muted-surface);border-radius:var(--radius-control);padding:12px;color:var(--muted-foreground);font-size:12px;line-height:1.7}.request-response strong{font-size:12px;color:var(--muted-foreground);display:block;margin-bottom:5px}.request-response p{white-space:pre-wrap;overflow-wrap:anywhere}.approval-count{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-control);padding:6px 8px;white-space:nowrap}.approval-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.approval-steps>span{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:var(--radius-control);border:1px solid var(--border);color:var(--muted-foreground);font-size:12px}.approval-steps>span.approved{border-color:var(--border);color:var(--success-strong);background:var(--muted-surface)}.approval-list{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.approval-row{display:flex;align-items:flex-start;gap:11px;padding:17px 16px;border-bottom:1px solid var(--line)}.approval-row:last-child{border-bottom:0}.approval-row>svg{flex-shrink:0;margin-top:2px}.approval-row h4{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:600}.approval-row p{font-size:12px;color:var(--muted-foreground);margin-top:7px}.old-approval{font-size:12px;font-weight:400;color:var(--muted-foreground)}.approval-comment{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.history-list{list-style:none;padding:0;margin:0}.history-list li{display:flex;gap:17px;position:relative;padding:0 0 26px 2px;min-height:75px}.history-list li:not(:last-child):before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:1px;background:var(--muted-surface)}.history-dot{display:inline-block;width:11px;height:11px;background:var(--muted-surface);border:2px solid var(--border);border-radius:50%;margin-top:3px;flex-shrink:0;position:relative;z-index:1}.history-list strong{font-size:12px;font-weight:650;color:var(--muted-foreground)}.history-list p{font-size:12px;line-height:1.7;color:var(--muted-foreground);margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap}.history-list time{font-size:12px;display:block;margin-top:7px;color:var(--muted-foreground)}.phase-change-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted-foreground);background:var(--muted-surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:14px;margin-bottom:22px}.phase-change-summary strong{font-weight:650;color:var(--primary-strong)}.closed-notice{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;color:var(--success-strong);background:var(--muted-surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:13px;margin-bottom:23px}.closed-notice>svg{flex-shrink:0}.count-label{font-size:12px;color:var(--muted-foreground)}.company-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;padding:20px}.company-card{border:1px solid var(--line);border-radius:var(--radius-surface);padding:18px;min-width:0}.company-card-top{display:flex;gap:10px;align-items:center;margin-bottom:20px}.company-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--muted-surface);color:var(--muted-foreground);border-radius:var(--radius-control);flex-shrink:0}.company-card-top h3{font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.company-card-top p{font-size:12px;color:var(--muted-foreground);margin-top:4px}.company-card dl{margin:0}.company-card dl>div{display:flex;gap:10px;font-size:12px;margin-top:9px}.company-card dt{color:var(--muted-foreground);width:60px;flex-shrink:0}.company-card dd{margin:0;color:var(--muted-foreground);min-width:0;overflow-wrap:anywhere}.company-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:15px;margin-top:19px}.company-card footer>span{font-size:12px;color:var(--muted-foreground)}.company-card .text-button{font-size:12px}.users-list{padding:0 20px}.user-row{display:flex;gap:13px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.user-row:last-child{border-bottom:0}.user-copy{flex:1;min-width:0}.user-copy h3{font-size:12px;font-weight:650;line-height:1.5}.user-copy p{font-size:12px;color:var(--muted-foreground);margin-top:4px;overflow-wrap:anywhere}.role-badge{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted-surface);color:var(--primary-strong);font-size:12px;padding:6px 9px;white-space:nowrap}.user-company{font-size:12px;color:var(--muted-foreground);max-width:160px;width:160px;margin-left:15px;overflow-wrap:anywhere}.access-explanation{display:flex;gap:10px;align-items:flex-start;background:var(--muted-surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:17px 19px;margin-top:20px;color:var(--muted-foreground);font-size:12px;line-height:1.8;max-width:850px}.access-explanation>svg{flex-shrink:0;margin-top:2px}.work-list{padding:0 18px 5px}.work-item{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 2px;border-top:1px solid var(--border);width:100%;text-align:left}.work-item:hover{background:var(--card)}.work-item-copy{flex:1;min-width:0}.work-operation{display:block;font-size:12px;color:var(--muted-foreground);line-height:1.5}.work-item h3{font-size:13px;font-weight:600;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.work-phase{display:block;font-size:12px;color:var(--muted-foreground);margin-top:6px}.work-item-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:12px;color:var(--muted-foreground)}.work-item-meta>.muted,.work-item-meta>.overdue{display:flex;gap:5px;align-items:center;white-space:nowrap}.work-item-meta .state-badge,.work-item-meta .priority-badge{font-size:12px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--card)}.auth-story{background:var(--navy);padding:50px 9vw 36px 6vw;display:flex;flex-direction:column;position:relative;overflow:hidden;color:var(--muted-foreground)}.auth-story:after{content:"";position:absolute;width:420px;height:420px;border:1px solid color-mix(in srgb,var(--card) 3%,transparent);border-radius:50%;bottom:-310px;left:-150px;box-shadow:0 0 0 80px color-mix(in srgb,var(--card) 1%,transparent),0 0 0 160px color-mix(in srgb,var(--card) 1%,transparent);pointer-events:none}.auth-story .wordmark{font-size:48px;letter-spacing:-3px}.auth-story-copy{margin:auto 0;padding:55px 0}.auth-story-copy .eyebrow{color:var(--muted-foreground);font-size:12px;letter-spacing:2px}.auth-story-copy h1{color:var(--primary-foreground);font-size:clamp(30px,3.15vw,47px);letter-spacing:-1.7px;font-weight:600;line-height:1.25;margin-top:24px}.auth-story-copy>p{font-size:13px;color:var(--muted-foreground);line-height:1.85;max-width:335px;margin-top:24px}.auth-features{margin-top:44px;display:flex;flex-direction:column;gap:19px}.auth-features>div{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted-foreground)}.auth-features svg{color:var(--muted-foreground)}.auth-story-footer{font-size:12px;letter-spacing:.5px;color:var(--primary-strong);position:relative;z-index:1}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:55px 36px}.auth-form-container{width:100%;max-width:365px}.auth-icon{width:48px;height:48px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);background:var(--muted-surface);border-radius:var(--radius-control);margin-bottom:30px}.auth-form-container .eyebrow{font-size:12px;color:var(--muted-foreground);letter-spacing:1.5px;margin-bottom:13px}.auth-form-container h2{font-size:27px;line-height:1.35;letter-spacing:-.8px;font-weight:650;margin-bottom:13px}.auth-form-container>p{font-size:12px;color:var(--muted-foreground);line-height:1.8;margin-bottom:30px}.auth-form-container .field{margin-bottom:19px}.auth-form-container input{min-height:44px}.auth-form-container .button{width:100%;margin-top:8px;min-height:44px;justify-content:space-between;padding:11px 14px;font-size:12px}.auth-form-container .auth-bottom-note{font-size:12px;color:var(--muted-foreground);line-height:1.8;margin:25px 0 0;text-align:center}.startup-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100vh;background:var(--card)}.startup-loading .loading{min-height:130px}.startup-error{max-width:650px;margin:60px auto;padding:25px}.startup-error .wordmark{margin-bottom:35px}.startup-error h1{font-size:24px}.startup-error .button{margin-top:12px}@media(min-width:1600px){.main-content{padding:34px 36px}.topbar{padding:0 36px}.kanban-column{width:286px}.kanban-board{height:calc(100vh - 405px)}}@media(max-width:1100px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:26px 10px 14px}.sidebar-brand{padding-left:11px}.sidebar-nav button{font-size:12px;padding-left:9px;gap:8px}.main-content{padding:25px 20px}.topbar{padding:0 20px}.profile-label{font-size:12px}.page-heading h1{font-size:24px}.metrics-row{gap:10px}.metric{padding:14px}.metric strong{font-size:23px}.board-toolbar{padding:14px}.toolbar-filters{gap:5px}.toolbar-filters select{max-width:155px}.task-meta{min-width:185px;grid-template-columns:100px 68px;gap:6px 8px}.user-company{width:110px;max-width:110px;margin-left:0}.work-item-meta{max-width:270px;gap:9px}.operation-drawer{width:min(950px,calc(100vw - 30px))}}@media(max-width:760px){.app-shell{display:flex;flex-direction:column}.sidebar{position:static;height:auto;padding:16px 16px 0;display:block}.sidebar-brand{display:inline-flex;align-items:center;gap:15px;padding:0 0 17px}.sidebar-brand .wordmark{font-size:31px}.sidebar-brand>span{margin:7px 0 0;font-size:12px;letter-spacing:2px}.workspace-label,.sidebar-section-label,.sidebar-profile{display:none}.sidebar-nav{flex-direction:row;overflow-x:auto;gap:3px;padding:0 0 10px;scrollbar-width:thin}.sidebar-nav button{font-size:12px;padding:10px 11px;gap:7px}.sidebar-nav button>svg:last-child:not(:first-child){display:none}.sidebar-bottom{position:absolute;right:14px;top:20px;margin:0;padding:0}.logout-button{font-size:12px;margin:0;padding:5px;color:var(--muted-foreground)}.logout-button svg{width:13px}.topbar{height:49px;padding:0 17px}.breadcrumb{font-size:12px;gap:5px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.topbar-actions{gap:8px}.profile-label{max-width:160px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px}.topbar-actions>.avatar{display:none}.main-content{padding:24px 15px}.page-heading{gap:12px;flex-wrap:wrap;margin-bottom:20px}.page-heading h1{font-size:24px;letter-spacing:-.6px}.page-heading p{font-size:12px;max-width:460px}.page-heading>.button{margin-top:3px;font-size:12px;min-height:36px}.eyebrow{font-size:12px;letter-spacing:1.4px}.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px}.metric{padding:13px 14px}.metric span{font-size:12px;margin-bottom:7px}.metric strong{font-size:22px}.metric>svg{width:18px}.board-toolbar{gap:11px;padding:13px 12px}.board-toolbar .search-field{max-width:none;min-width:0;width:100%;flex-basis:100%}.toolbar-filters{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.toolbar-filters label{min-width:0}.toolbar-filters select{width:100%;max-width:none;font-size:12px;padding:7px 21px 7px 7px}.board-caption{padding:11px 12px;font-size:12px}.board-caption span:last-child{max-width:170px;text-align:right;font-size:12px;line-height:1.6}.kanban-scroll{padding:0 10px 12px;min-height:350px}.kanban-board{height:460px;min-height:350px;gap:10px}.kanban-column{width:258px}.board-empty{padding:13px;font-size:12px;flex-wrap:wrap}.board-empty .text-button{margin-left:29px}.modal-backdrop{padding:13px}.modal-panel{max-height:calc(100dvh - 26px);border-radius:var(--radius-overlay)}.modal-header{padding:19px 18px 16px}.modal-header h2{font-size:19px}.modal-header p{font-size:12px}.modal-form{padding:18px}.form-grid{column-gap:13px}.field>span{font-size:12px}.field input,.field select,.field textarea{font-size:12px;padding:9px}.field small{font-size:12px}.form-note{font-size:12px;padding:11px}.form-actions .button{font-size:12px;min-height:36px;padding:8px 11px}.drawer-backdrop{padding:0}.operation-drawer{width:100vw;max-height:100dvh;border-radius:0}.operation-drawer .modal-header{padding:19px 18px 15px}.operation-drawer .modal-header h2{font-size:20px}.operation-overview{padding:15px 18px}.overview-phase{font-size:12px}.overview-details{gap:10px;font-size:12px}.overview-progress{max-width:none}.drawer-tabs{padding:0 7px}.drawer-tabs button{font-size:12px;padding:11px 10px;min-height:44px;gap:5px}.drawer-tabs svg{width:14px}.drawer-content{padding:21px 18px 25px}.drawer-footer{padding:13px 18px}.drawer-footer .button{font-size:12px;min-height:34px;padding:8px 10px}.section-heading{flex-wrap:wrap;gap:13px;margin-bottom:18px}.section-heading h3{font-size:15px}.section-heading p{font-size:12px}.section-heading>.button{font-size:12px}.tasks-toolbar{gap:10px;padding:8px}.tasks-toolbar .search-field{flex-basis:100%;min-width:0}.tasks-toolbar select{max-width:220px;font-size:12px}.task-row{gap:9px;padding:13px 11px;flex-wrap:wrap;position:relative}.task-status-dot{width:14px;height:14px;margin-top:4px}.task-copy{flex-basis:calc(100% - 40px)}.task-copy h4,.task-role{font-size:12px}.task-row>svg:last-child{position:absolute;right:10px;top:18px;width:15px}.task-meta{display:flex;min-width:0;margin-left:23px;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:calc(100% - 24px);font-size:12px}.task-person{max-width:140px}.task-meta .state-badge,.task-date,.task-meta .priority-badge{font-size:12px}.task-meta .priority-badge i{width:5px;height:5px}.task-modal .modal-header h2{font-size:16px}.task-upload{flex-wrap:wrap}.task-upload>.button{font-size:12px;margin-top:0}.playbook-editor,.playbook-content{font-size:12px}.actual-dates{font-size:12px;line-height:1.7}.inline-form{padding:14px}.request-card{padding:15px}.request-card header{gap:8px}.request-card h4{font-size:12px}.request-card header>.state-badge{font-size:12px;white-space:normal;min-width:66px;text-align:center}.request-description{font-size:12px}.request-actions{gap:6px;flex-wrap:wrap}.request-actions .button{font-size:12px}.document-row{padding:14px 12px;gap:10px}.document-icon{width:32px;height:37px}.document-copy h4,.document-copy p,.document-copy small,.approval-count{font-size:12px}.approval-steps{gap:5px}.approval-steps>span{padding:7px 8px;font-size:12px}.company-list{padding:13px;grid-template-columns:1fr;gap:12px}.company-card{padding:16px}.users-list{padding:0 14px}.user-row{flex-wrap:wrap;gap:10px;padding:16px 0}.user-copy{flex-basis:calc(100% - 48px)}.user-row>.role-badge{margin-left:43px;font-size:12px;padding:5px 7px}.user-company{font-size:12px;width:auto;max-width:150px}.access-explanation{font-size:12px;padding:14px}.work-list{padding:0 13px}.work-item{flex-direction:column;align-items:flex-start;gap:13px;padding:18px 0}.work-item h3{font-size:12px}.work-item-meta{justify-content:flex-start;max-width:none;gap:10px;width:100%;font-size:12px}.work-item-meta>svg:last-child{margin-left:auto}.empty-state{padding:45px 18px}.empty-state h3{font-size:15px}.empty-state p{font-size:12px}.toast{bottom:15px;right:15px;font-size:12px}.auth-page{grid-template-columns:1fr;min-height:100dvh}.auth-story{padding:27px 28px 30px}.auth-story .wordmark{font-size:35px;letter-spacing:-2px}.auth-story-copy{padding:29px 0 0;margin:0}.auth-story-copy .eyebrow{font-size:12px;margin-bottom:10px}.auth-story-copy h1{font-size:29px;letter-spacing:-1px;margin-top:14px;line-height:1.25}.auth-story-copy h1 br{display:none}.auth-story-copy>p{font-size:12px;margin-top:14px;max-width:440px;line-height:1.75}.auth-features,.auth-story-footer{display:none}.auth-form-side{padding:32px 27px 40px;align-items:flex-start}.auth-form-container{max-width:450px}.auth-icon{display:none}.auth-form-container h2{font-size:24px;letter-spacing:-.6px}.auth-form-container>p{font-size:12px;margin-bottom:25px}.auth-form-container .field input{min-height:44px;font-size:13px}.auth-form-container .field>span{font-size:12px}.auth-form-container .auth-bottom-note{font-size:12px}.startup-error{margin:25px auto;padding:25px}}@media(max-width:420px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.overview-details{gap:8px}.overview-details>span:nth-child(2){flex-basis:100%;order:3}.phase-heading h2{font-size:12px}.board-caption span:last-child{max-width:140px}.breadcrumb strong{font-size:12px}.profile-label{max-width:140px}.detail-grid{grid-template-columns:1fr;gap:17px}.task-meta .task-date,.task-meta>.overdue{flex-basis:100%;order:3}.task-meta .priority-badge{margin-left:auto}.operation-overview .overview-progress{margin-top:11px}.modal-header h2{font-size:18px}.modal-header p{font-size:12px}.request-card header{flex-direction:column;gap:10px}.request-card header>.state-badge{min-width:0}.approval-steps{display:grid;grid-template-columns:1fr 1fr}.auth-story-copy h1{font-size:26px}.auth-form-container h2{font-size:22px}.metrics-row{gap:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.stage-workspace{display:flex;flex-direction:column;gap:24px}.stage-shortcut{display:flex;align-items:flex-start;gap:12px;background:var(--muted-surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:16px;margin-bottom:24px}.stage-shortcut-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-control);background:var(--muted-surface);color:var(--primary-strong);flex-shrink:0}.stage-shortcut>div{flex:1;min-width:0}.stage-shortcut>div>span{font-size:12px;letter-spacing:1.3px;font-weight:700;color:var(--muted-foreground)}.stage-shortcut h3{font-size:13px;font-weight:650;margin-top:5px;line-height:1.5}.stage-shortcut p{font-size:12px;color:var(--muted-foreground);line-height:1.75;margin-top:5px}.stage-shortcut .button{font-size:12px;padding:7px 9px;min-height:32px;flex-shrink:0;margin-top:3px}.stage-guide{border:1px solid var(--line);border-radius:var(--radius-surface);padding:17px;background:var(--card)}.stage-guide-heading{display:flex;gap:9px;align-items:flex-start}.stage-guide-heading>svg{color:var(--muted-foreground);flex-shrink:0;margin-top:1px}.stage-guide-heading h3{font-size:14px;font-weight:650;line-height:1.4}.stage-guide-heading p{font-size:12px;color:var(--muted-foreground);line-height:1.8;margin-top:5px}.stage-guide-steps{list-style:none;margin:17px 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stage-guide-steps li{display:flex;gap:7px;align-items:flex-start}.stage-guide-steps li>span{width:19px;height:19px;border-radius:var(--radius-surface);border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted-foreground);flex-shrink:0}.stage-guide-steps p{font-size:12px;line-height:1.7;color:var(--muted-foreground)}.stage-assignment{margin-top:18px}.stage-assignment h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--muted-foreground);margin-bottom:11px;line-height:1.5}.stage-assignment h4 svg{color:var(--muted-foreground)}.stage-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage-role{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-control);padding:12px 13px;min-width:0}.stage-role strong{font-size:12px;font-weight:650;color:var(--muted-foreground);line-height:1.5}.stage-role p{font-size:12px;color:var(--muted-foreground);line-height:1.7;margin-top:4px}.stage-role-people{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.stage-role-people>span{font-size:12px;color:var(--muted-foreground);line-height:1.6;overflow-wrap:anywhere}.stage-role-people .role-unassigned{color:var(--muted-foreground)}.stage-role-people small{font-size:12px;color:var(--warning)}.stage-deliverables{margin-top:18px;border-top:1px solid var(--border);padding-top:15px}.stage-deliverables>strong{font-size:12px;font-weight:600;color:var(--muted-foreground)}.stage-deliverables ul{list-style:none;margin:9px 0 0;padding:0;display:flex;gap:6px 13px;flex-wrap:wrap}.stage-deliverables li{display:flex;align-items:flex-start;gap:4px;max-width:100%;font-size:12px;color:var(--muted-foreground);line-height:1.7}.stage-deliverables li svg{color:var(--muted-foreground);flex-shrink:0;margin-top:2px}.stage-before{padding:16px 17px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--muted-surface)}.stage-before-heading{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.stage-before-heading>svg{color:var(--muted-foreground);flex-shrink:0}.stage-before-heading h3{font-size:12px;font-weight:650;line-height:1.5}.stage-before-heading>span{font-size:12px;color:var(--muted-foreground);margin-left:auto}.stage-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stage-context-grid>div{padding-right:9px}.stage-context-grid>div+div{border-left:1px solid var(--border);padding-left:14px}.stage-context-grid strong{font-size:12px;font-weight:650;color:var(--muted-foreground)}.stage-context-grid p{font-size:12px;color:var(--muted-foreground);line-height:1.6;margin-top:5px}.stage-context-grid b{font-weight:650;color:var(--muted-foreground)}.stage-context-grid small{display:block;font-size:12px;color:var(--muted-foreground);line-height:1.7;margin-top:4px}.has-prior-pending{background:var(--muted-surface);border-color:var(--border)}.has-prior-pending .stage-before-heading>svg{color:var(--warning)}.prior-pending-notice{font-size:12px;line-height:1.7;margin-top:14px;color:var(--warning)}.previous-status{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.previous-status summary{font-size:12px;cursor:pointer;color:var(--muted-foreground);line-height:1.7}.previous-status ul{list-style:none;margin:10px 0 0;padding:0}.previous-status li{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted-foreground);line-height:1.8;padding:4px 0}.previous-status li>span:last-child{color:var(--muted-foreground);text-align:right;flex-shrink:0}.current-stage-tasks .section-heading{margin-bottom:16px}.current-stage-tasks .outline-label{font-size:12px;padding:4px 6px;color:var(--muted-foreground)}.current-stage-tasks .empty-state{padding:35px 18px}.process-task-row{padding:0;display:block}.process-task-row .task-open{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:15px 13px 12px;background:transparent}.process-task-row .task-open:hover{background:var(--muted-surface)}.task-row-actions{display:flex;align-items:center;justify-content:flex-start;padding:0 14px 12px 42px}.task-row-actions .text-button{font-size:12px;font-weight:600;color:var(--muted-foreground);padding:0}.task-open-arrow{flex-shrink:0}.stage-next{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--muted-surface);padding:18px}.stage-next-heading{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.stage-next-heading>svg{color:var(--muted-foreground);flex-shrink:0}.stage-next-heading h3{font-size:14px;font-weight:650}.stage-next-heading>span{font-size:12px;color:var(--muted-foreground);margin-left:auto}.stage-completion{font-size:12px;color:var(--muted-foreground);line-height:1.8;margin-top:10px}.stage-pending{margin-top:13px}.stage-pending-counts{display:flex;gap:6px;flex-wrap:wrap}.stage-pending-counts>span{font-size:12px;line-height:1.6;background:var(--card);border:1px solid var(--border);color:var(--warning);border-radius:var(--radius-control);padding:4px 6px}.stage-pending-counts b{font-weight:650;color:var(--warning)}.stage-pending-counts>.stage-ready{display:flex;align-items:center;gap:4px;color:var(--muted-foreground);background:transparent;border:0;padding:0}.stage-approval-status{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted-foreground);line-height:1.7;margin-top:12px}.stage-approval-status>svg{flex-shrink:0;color:var(--muted-foreground)}.stage-approval-status>.text-button{margin-left:auto;font-size:12px;white-space:nowrap}.stage-handoff{padding-top:16px;margin-top:17px;border-top:1px solid var(--border)}.stage-handoff strong{font-size:12px;font-weight:650;color:var(--muted-foreground)}.stage-handoff p{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-top:6px}.stage-final-note{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-top:15px}.stage-next-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:19px;padding-top:16px;border-top:1px solid var(--border)}.stage-next-actions:empty{display:none}.closure-status{margin-top:16px;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control)}.closure-status h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--muted-foreground)}.closure-status h4>svg{color:var(--muted-foreground);flex-shrink:0}.closure-status>p{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-top:8px}.closure-status .stage-pending-counts{margin-top:11px}.closure-status>.closure-ready{display:flex;align-items:flex-start;gap:5px;color:var(--muted-foreground)}.closure-ready>svg{flex-shrink:0;margin-top:3px}.closure-status>.closure-blocked{color:var(--warning)}.button-danger{background:var(--destructive);border-color:var(--border);color:var(--primary-foreground)}.button-danger:hover:not(:disabled){background:var(--destructive);border-color:var(--border)}.access-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;margin-top:16px;flex-shrink:0}.access-header-actions .text-button{font-size:12px;color:var(--muted-foreground)}.invitations-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-surface);padding:20px;margin-bottom:22px}.invitation-panel-heading{display:flex;align-items:flex-start;gap:12px}.invitation-heading-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--muted-surface);color:var(--primary-strong);border-radius:var(--radius-control)}.invitation-panel-heading>div:nth-child(2){flex:1;min-width:0}.invitation-panel-heading h2{font-size:16px;font-weight:650;line-height:1.5;letter-spacing:-.2px}.invitation-panel-heading p{font-size:12px;color:var(--muted-foreground);line-height:1.8;margin-top:5px;max-width:620px}.invitation-panel-heading>.button{font-size:12px;min-height:35px;flex-shrink:0;margin-top:3px}.invitation-delivery-note{display:flex;align-items:flex-start;gap:6px;margin-top:17px;font-size:12px;color:var(--muted-foreground);line-height:1.8}.invitation-delivery-note>svg{flex-shrink:0;color:var(--muted-foreground);margin-top:2px}.invitation-local-notice{display:flex;align-items:flex-start;gap:7px;background:var(--muted-surface);border:1px solid var(--border);color:var(--warning);border-radius:var(--radius-control);padding:11px 12px;font-size:12px;line-height:1.8;margin-top:14px}.invitation-local-notice>svg{flex-shrink:0;margin-top:2px;color:var(--warning)}.invitation-history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:19px;margin-top:20px}.invitation-history-heading h3{font-size:12px;font-weight:650;color:var(--primary-strong)}.invitation-history-heading .text-button{font-size:12px;color:var(--muted-foreground)}.invitations-panel .empty-state{padding:35px 15px 15px}.invitations-panel .empty-state h3{font-size:14px}.invitations-panel .empty-state p{font-size:12px}.invitations-panel .empty-icon{width:42px;height:42px;border-radius:var(--radius-surface)}.invitations-panel .loading{min-height:140px}.invitation-history-list{margin-top:15px;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.invitation-row{display:flex;align-items:center;gap:12px;padding:16px 14px;border-bottom:1px solid var(--line);min-width:0}.invitation-row:last-child{border-bottom:0}.invitation-row-icon{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted-surface);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);flex-shrink:0}.invitation-row-copy{flex:1;min-width:0}.invitation-row-copy h4{font-size:12px;font-weight:650;color:var(--primary-strong);line-height:1.6;overflow-wrap:anywhere}.invitation-row-copy>p{font-size:12px;color:var(--muted-foreground);margin-top:3px;overflow-wrap:anywhere}.invitation-row-copy>div{display:flex;gap:5px 10px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted-foreground);line-height:1.6}.invitation-row-copy>div>span:first-child{color:var(--primary-strong)}.invitation-row>.state-badge{font-size:12px;flex-shrink:0}.invitation-status-pending{background:var(--warning-soft);color:var(--warning)}.invitation-status-accepted{background:var(--muted-surface);color:var(--success-strong)}.invitation-status-expired,.invitation-status-revoked{background:var(--muted-surface);color:var(--muted-foreground)}.invitation-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;margin-left:5px;flex-shrink:0}.invitation-row-actions .text-button{font-size:12px;color:var(--primary-strong);white-space:nowrap}.invitation-row-actions .invitation-revoke-button{color:var(--destructive-strong)}.access-users-panel .board-toolbar{border-top:1px solid var(--border)}.access-list-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px}.access-list-heading h2{font-size:13px;font-weight:650;color:var(--primary-strong)}.access-list-heading>span{font-size:12px;color:var(--muted-foreground)}.invitation-link-input{font-size:12px!important;background:var(--muted-surface)!important;color:var(--primary-strong)!important}.invitation-copy-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 16px}.invitation-copy-actions>.button{min-width:123px}.invitation-copy-actions>span{font-size:12px;color:var(--muted-foreground);line-height:1.7}.invitation-copy-notice{font-size:12px;color:var(--primary-strong);line-height:1.8;margin-bottom:17px}.invitation-revoke-description{font-size:12px;color:var(--muted-foreground);line-height:1.8;margin-bottom:20px}.invitation-auth-page .auth-form-container{max-width:385px}.invitation-auth-description{font-size:12px;color:var(--muted-foreground);line-height:1.8;margin-bottom:25px}.invitation-auth-description strong{font-weight:600;color:var(--primary-strong);overflow-wrap:anywhere}.invitation-auth-page .auth-form-container>.loading{min-height:180px}.invitation-identity{padding:14px;background:var(--muted-surface);border:1px solid var(--border);border-radius:var(--radius-control);margin-bottom:22px}.invitation-identity .field{margin-bottom:11px}.invitation-identity .field:last-child{margin-bottom:0}.invitation-identity .field>span{font-size:12px;color:var(--muted-foreground)}.invitation-identity input{min-height:36px!important;padding:8px!important;font-size:12px!important;background:var(--card);color:var(--muted-foreground);border-color:var(--border)}.invitation-expiry{font-size:12px;color:var(--muted-foreground);line-height:1.7;margin:8px 0 16px}.invitation-cancel{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted-foreground);margin:20px auto 0;padding:4px}.invitation-auth-page .auth-form-container>.button{font-size:12px}.stage-next-actions .button{font-size:12px;padding:7px 10px;min-height:34px}.embedded-dossier{margin-top:1px}.process-dossier .section-heading h3>svg{color:var(--muted-foreground);flex-shrink:0}.dossier-phase-list{display:flex;flex-direction:column;gap:10px}.dossier-phase{border:1px solid var(--line);border-top:2px solid var(--phase-color);border-radius:var(--radius-control);background:var(--card);overflow:hidden}.dossier-phase>summary{display:flex;align-items:center;gap:7px;padding:14px 13px;cursor:pointer;background:var(--muted-surface);list-style:none}.dossier-phase>summary::-webkit-details-marker{display:none}.dossier-phase>summary>strong{font-size:12px;font-weight:650;line-height:1.6;flex:1}.dossier-phase>summary>span:not(.phase-pip){font-size:12px;color:var(--muted-foreground);white-space:nowrap}.dossier-phase>summary>svg{color:var(--muted-foreground);flex-shrink:0;transition:transform .15s}.dossier-phase:not([open])>summary>svg{transform:rotate(-90deg)}.dossier-phase .task-list{border:0;border-top:1px solid var(--line);border-radius:0}@media(max-width:760px){.stage-workspace{gap:20px}.stage-shortcut{padding:14px;gap:9px;flex-wrap:wrap}.stage-shortcut-icon{width:28px;height:28px}.stage-shortcut>div{flex-basis:calc(100% - 40px)}.stage-shortcut .button{margin-left:37px;font-size:12px;margin-top:0}.stage-shortcut h3,.stage-shortcut p{font-size:12px}.stage-guide{padding:15px}.stage-guide-heading h3{font-size:13px}.stage-guide-heading p{font-size:12px}.stage-guide-steps{grid-template-columns:1fr;gap:10px;margin:15px 0 17px}.stage-guide-steps p{font-size:12px}.stage-role-list{grid-template-columns:1fr}.stage-role{padding:11px 12px}.stage-role p{font-size:12px}.stage-role-people>span{font-size:12px}.stage-role-people small,.stage-deliverables li{font-size:12px}.stage-before{padding:14px}.stage-before-heading h3{font-size:12px}.stage-context-grid{gap:9px}.stage-context-grid>div{padding-right:0}.stage-context-grid>div+div{padding-left:9px}.stage-context-grid strong,.stage-context-grid p,.stage-context-grid small,.prior-pending-notice{font-size:12px}.previous-status li{font-size:12px;flex-direction:column;gap:2px;padding:5px 0}.previous-status li>span:last-child{text-align:left}.process-task-row .task-open{gap:9px;padding:13px 11px 10px;flex-wrap:wrap;position:relative}.process-task-row .task-copy{flex-basis:calc(100% - 40px)}.process-task-row .task-open-arrow{position:absolute;right:10px;top:18px;width:15px}.process-task-row .task-meta{margin-left:23px}.task-row-actions{padding:0 11px 11px 34px}.task-row-actions .text-button{font-size:12px}.stage-next{padding:15px}.stage-next-heading h3{font-size:13px}.stage-next-heading>span{font-size:12px;line-height:1.6;margin-left:24px;flex-basis:100%}.stage-completion{font-size:12px}.stage-approval-status{font-size:12px;gap:5px}.stage-approval-status>.text-button{font-size:12px}.stage-handoff p{font-size:12px}.stage-next-actions{justify-content:flex-start;gap:7px}.stage-next-actions .button{font-size:12px;padding:7px 9px}.dossier-phase>summary{padding:12px 11px;gap:6px}.dossier-phase>summary>strong{font-size:12px}.dossier-phase>summary>span:not(.phase-pip){font-size:12px}.process-dossier .section-heading p{font-size:12px}}@media(max-width:420px){.stage-context-grid{grid-template-columns:1fr;gap:10px}.stage-context-grid>div+div{padding-left:0;padding-top:9px;border-left:0;border-top:1px solid var(--border)}.stage-context-grid strong,.stage-context-grid p,.stage-context-grid small{font-size:12px}.stage-before-heading>span{font-size:12px}.stage-shortcut p{line-height:1.7}.stage-role-people>span{font-size:12px}.stage-pending-counts>span{font-size:12px}.dossier-phase>summary{flex-wrap:wrap}.dossier-phase>summary>strong{flex-basis:calc(100% - 35px)}.dossier-phase>summary>span:not(.phase-pip){margin-left:15px}.dossier-phase>summary>svg{margin-left:auto}}@media(max-width:760px){.access-header-actions{align-items:flex-start;margin-top:3px;gap:8px}.access-header-actions>.button{font-size:12px;min-height:36px}.access-header-actions>.text-button{font-size:12px}.invitations-panel{padding:16px 14px;margin-bottom:20px}.invitation-panel-heading{gap:9px;flex-wrap:wrap}.invitation-heading-icon{width:31px;height:31px;border-radius:var(--radius-control)}.invitation-panel-heading>div:nth-child(2){flex-basis:calc(100% - 42px)}.invitation-panel-heading h2{font-size:14px}.invitation-panel-heading p{font-size:12px}.invitation-panel-heading>.button{font-size:12px;margin-left:40px;margin-top:1px;padding:7px 10px;min-height:33px}.invitation-delivery-note{font-size:12px;margin-top:14px}.invitation-local-notice{font-size:12px;padding:10px}.invitation-history-heading h3{font-size:12px}.invitation-history-heading>.text-button{font-size:12px}.invitation-row{flex-wrap:wrap;gap:9px;padding:14px 11px}.invitation-row-copy{flex-basis:calc(100% - 42px)}.invitation-row-copy h4{font-size:12px}.invitation-row-copy>p{font-size:12px}.invitation-row-copy>div{gap:4px 8px;font-size:12px}.invitation-row>.state-badge{margin-left:39px;font-size:12px}.invitation-row-actions{flex:1;flex-direction:row;justify-content:flex-end;align-items:center;margin-left:0;gap:12px;flex-wrap:wrap}.invitation-row-actions>.text-button{font-size:12px}.access-list-heading{padding:15px 13px}.access-list-heading h2{font-size:12px}.access-list-heading>span{font-size:12px}.invitation-copy-actions>span{font-size:12px}.invitation-copy-actions>.button{font-size:12px}.invitation-copy-notice,.invitation-revoke-description{font-size:12px}.invitation-auth-page .auth-form-container{max-width:450px}.invitation-auth-description{font-size:12px}.invitation-auth-page .auth-form-container>.loading{min-height:140px}.invitation-cancel{font-size:12px}.invitation-identity{padding:12px}.invitation-auth-page .invitation-identity input{font-size:12px!important}.invitation-expiry{font-size:12px}}body{font-size:14px;line-height:1.5}h1,h2,h3,h4{color:var(--foreground)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}input,select,textarea{border-color:var(--input);border-radius:var(--radius-control);font-size:14px;color:var(--foreground)}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}.button{font-size:13px;min-height:40px;border-radius:var(--radius-control)}.button-primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.brand-logo{display:block;flex-shrink:0;color:var(--foreground)}.brand-wordmark{width:144px;height:auto}.brand-symbol{width:32px;height:32px}.startup-loading .brand-logo,.startup-error .brand-logo{margin-bottom:24px}.app-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);padding:30px 16px 16px}.sidebar-brand{padding:0 14px 28px}.sidebar-brand>span{font-size:11px;letter-spacing:2px;color:var(--muted-foreground);margin-top:12px}.workspace-label{border-color:var(--sidebar-border);margin-bottom:20px;padding:18px 8px;gap:10px}.workspace-mark{background:var(--primary);border:0;color:var(--primary-foreground);width:36px;height:36px;border-radius:var(--radius-control)}.workspace-mark .brand-logo{color:inherit;width:36px;height:36px}.workspace-label strong{color:var(--foreground);font-size:13px}.workspace-label div>span{color:var(--muted-foreground);font-size:12px}.sidebar-section-label{color:var(--muted-foreground);font-size:11px;padding:0 12px 8px;letter-spacing:1.2px}.sidebar-section-label:not(:first-child){margin-top:24px}.sidebar-nav button{color:var(--sidebar-foreground);font-size:13px;padding:12px 10px;border-radius:var(--radius-control);white-space:normal}.sidebar-nav button>svg:first-child{color:var(--muted-foreground)}.sidebar-nav button:hover{background:var(--sidebar-accent)}.sidebar-nav button.active{background:var(--accent);color:var(--sidebar-primary);font-weight:750}.sidebar-nav button.active>svg:first-child{color:var(--sidebar-primary)}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-group+.nav-group{margin-top:20px}.sidebar-profile{border-color:var(--sidebar-border)}.sidebar-profile .avatar{background:var(--accent);color:var(--primary)}.sidebar-profile strong{color:var(--foreground);font-size:12px}.sidebar-profile div>span,.logout-button{color:var(--muted-foreground);font-size:12px}.logout-button:hover{color:var(--primary)}.topbar{height:68px}.breadcrumb,.profile-label{font-size:12px}.breadcrumb strong{color:var(--foreground)}.main-content{padding:32px 28px}.page-heading h1{font-size:28px;font-weight:750;letter-spacing:-.8px}.page-heading p{font-size:14px;line-height:1.65}.eyebrow{font-size:11px;color:var(--muted-foreground);letter-spacing:1.5px}.metric{border-radius:var(--radius-surface);padding:18px 20px;box-shadow:var(--shadow-card)}.metric span{font-size:12px}.metric strong{font-size:28px;letter-spacing:-.8px}.metric>svg{color:var(--primary)}.metric-alert>svg,.metric-alert strong{color:var(--warning)}.board-section,.work-panel{border-radius:var(--radius-surface)}.search-field input,.toolbar-filters select{font-size:13px}.board-caption,.board-caption span:last-child{font-size:12px;line-height:1.6}.kanban-scroll{padding:0 16px 18px;overscroll-behavior:contain}.kanban-board{gap:14px;min-height:470px;height:calc(100vh - 405px)}.kanban-column{width:292px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--muted-surface);overflow:hidden;border-top-width:1px}.phase-heading{background:var(--phase-color);color:var(--phase-ink);padding:15px 12px;gap:8px;min-height:72px;border:0}.phase-heading h2{font-size:13px;line-height:1.4;max-width:none;color:inherit;font-weight:750}.phase-number{background:transparent;color:inherit;border:1px solid currentColor;opacity:.8;width:23px;height:23px;font-size:11px}.phase-count{background:color-mix(in srgb,var(--phase-ink) 12%,transparent);color:inherit;border-radius:var(--radius-control);min-width:24px;height:24px;font-size:12px}.phase-collapse{display:flex;align-items:center;justify-content:center;color:inherit;width:24px;height:28px;border-radius:var(--radius-control);flex-shrink:0}.phase-collapse:hover{background:color-mix(in srgb,var(--phase-ink) 15%,transparent)}.phase-body{padding:12px;overscroll-behavior:contain}.phase-body[hidden]{display:none}.kanban-column.column-collapsed{width:72px}.column-collapsed .phase-heading{flex-direction:column;height:100%;justify-content:flex-start;padding:14px 8px}.column-collapsed .phase-heading h2{writing-mode:vertical-rl;flex:0;margin:12px 0}.column-collapsed .phase-number{display:none}.operation-card{border-radius:var(--radius-surface);background:var(--card);border-color:var(--border);box-shadow:var(--shadow-card)}.operation-card:hover{border-color:var(--primary)}.card-open h3{font-size:15px;font-weight:750}.card-open>p{font-size:12px;line-height:1.6}.card-link{color:var(--primary);font-size:12px}.priority-badge,.progress-label,.card-footer,.card-person,.card-due,.card-alerts{font-size:12px}.card-footer{gap:8px;flex-wrap:wrap}.avatar-small{width:26px;height:26px;font-size:11px}.progress-track>span{background:var(--primary)}.empty-column{padding:30px 8px}.empty-column p{font-size:12px;line-height:1.6;max-width:200px;margin:auto;color:var(--muted-foreground)}.drawer-tabs button{font-size:12px;min-height:48px}.operation-overview{background:var(--card)}.overview-details{font-size:12px;line-height:1.8;flex-wrap:wrap}.modal-panel{border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay)}.operation-drawer{border-radius:0}.modal-backdrop{overflow:clip;overscroll-behavior:none}.modal-form,.drawer-content{overscroll-behavior:contain}.drawer-content{padding:24px 26px}.field>span{font-size:13px}.field small{font-size:12px;line-height:1.6}.stage-guide,.stage-before,.stage-next{border-radius:var(--radius-surface);padding:20px}.stage-guide{background:var(--card)}.stage-before{background:var(--muted-surface)}.stage-next{background:var(--accent)}.stage-guide-heading h3,.stage-next-heading h3{font-size:17px}.stage-before-heading h3{font-size:15px}.stage-role{border-radius:var(--radius-control);padding:14px}.stage-role strong,.stage-assignment h4{font-size:13px}.stage-guide-steps p,.stage-guide-heading p,.stage-role p,.stage-handoff p,.stage-completion{font-size:13px;line-height:1.75}.stage-role-people>span{font-size:12px}.stage-context-grid{gap:18px}.stage-context-grid strong{font-size:13px}.stage-context-grid p,.stage-context-grid small{font-size:12px;line-height:1.7}.task-copy h4{font-size:14px}.task-role,.task-meta,.task-date,.task-meta .state-badge,.task-meta .priority-badge{font-size:12px}.task-row{padding:16px 14px;gap:12px}.state-badge{font-size:12px}.playbook-content,.playbook-editor{font-size:14px;line-height:1.8}.auth-page{background:var(--background)}.auth-story{background:radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--primary) 44%,transparent),transparent 70%),var(--foreground);color:var(--primary-foreground);padding:48px 5vw}.auth-story:after{display:none}.auth-story>.brand-wordmark{color:var(--primary-foreground);width:184px}.auth-story-copy h1{font-family:Fraunces,Georgia,serif;color:var(--primary-foreground);font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.2;letter-spacing:-1.5px;max-width:510px}.auth-story-copy .eyebrow{color:var(--chart-2);font-size:11px}.auth-story-copy>p,.auth-features>div,.auth-story-footer{color:color-mix(in srgb,var(--primary-foreground) 75%,transparent);font-size:14px}.auth-features svg{color:var(--chart-2)}.auth-story-footer{font-size:12px}.auth-form-container{max-width:390px}.auth-form-container h2{font-size:28px;font-weight:750}.auth-form-container>p{font-size:14px;line-height:1.7}.auth-form-container .field input{min-height:46px;font-size:14px}.auth-form-container .auth-bottom-note{font-size:12px}.auth-form-container .button-primary{min-height:46px}@media(max-width:1100px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.main-content{padding:28px 22px}.board-caption{align-items:flex-start}.board-caption span:last-child{max-width:250px}}@media(max-width:760px){.app-shell{display:flex;flex-direction:column}.sidebar{height:auto;border-right:0;border-bottom:1px solid var(--sidebar-border);padding:18px 16px;position:relative}.sidebar-brand{padding:0}.sidebar-brand>.brand-wordmark{width:118px}.sidebar-brand>span{font-size:10px;margin-top:8px}.sidebar-section-label{display:none}.sidebar-nav{flex-direction:row;flex-wrap:wrap;margin-top:10px;gap:4px}.sidebar-nav button{font-size:12px;padding:10px 8px;min-height:42px}.sidebar-nav button svg{width:16px}.sidebar-nav button>svg:last-child:not(:first-child){display:none}.topbar{height:56px;padding:0 16px}.breadcrumb,.breadcrumb strong{font-size:12px}.profile-label{font-size:11px}.main-content{padding:24px 16px}.page-heading{gap:12px;flex-wrap:wrap}.page-heading h1{font-size:24px;line-height:1.35}.page-heading p{font-size:13px}.page-heading>.button{margin-top:0}.metric{padding:15px}.metric span{font-size:12px}.metric strong{font-size:26px}.board-toolbar{padding:14px}.toolbar-filters{width:100%}.toolbar-filters label{flex:1;min-width:130px}.toolbar-filters select{width:100%;font-size:12px}.board-caption{padding:12px 14px;flex-wrap:wrap}.board-caption span:last-child{max-width:none;text-align:left;font-size:12px}.kanban-column{width:280px}.phase-heading h2{font-size:13px}.kanban-board{height:470px}.drawer-content{padding:20px 16px}.drawer-tabs button{font-size:12px}.drawer-footer .button,.form-actions .button{font-size:12px;min-height:40px}.overview-details{font-size:12px}.task-meta{flex-wrap:wrap;gap:8px;font-size:12px}.task-copy h4{font-size:13px}.task-meta .task-date,.task-meta .state-badge,.task-meta .priority-badge,.task-role{font-size:12px}.field input,.field select,.field textarea{font-size:14px}.stage-guide,.stage-before,.stage-next{padding:16px}.stage-guide-steps,.stage-role-list,.stage-context-grid{grid-template-columns:1fr}.stage-context-grid>div+div{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}.stage-guide-steps p{font-size:13px}.stage-shortcut{flex-wrap:wrap}.stage-shortcut .button{font-size:12px}.auth-page{grid-template-columns:1fr}.auth-story{padding:28px}.auth-story>.brand-wordmark{width:142px}.auth-story-copy{padding:24px 0 0}.auth-story-copy h1{font-size:32px}.auth-story-copy h1 br{display:block}.auth-story-copy>p{font-size:13px;margin-top:16px}.auth-form-side{padding:30px 24px}.auth-form-container h2{font-size:26px}.auth-form-container>p{font-size:14px}.auth-form-container .field>span{font-size:13px}.auth-features,.auth-story-footer{display:none}.nav-group{display:contents}.nav-group+.nav-group{margin-top:0}.toolbar-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-filters label{min-width:0}.toolbar-filters label:last-child{grid-column:1/-1}.toolbar-filters select{max-width:none}}.notification-bell{position:relative}.notification-bell>span{position:absolute;top:-5px;right:-5px;background:var(--primary);color:var(--primary-foreground);font-size:10px;padding:2px 4px;border-radius:10px;min-width:16px;text-align:center}.scope-modal{max-width:780px}.scope-picker h3,.handoff-check h3{font-size:16px;margin:8px 0 12px}.scope-checklist{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control);padding:12px;margin-top:10px}.scope-checklist .checkbox-field{display:flex;padding:9px 0;align-items:flex-start}.scope-checklist input{flex-shrink:0;margin-top:2px}.handoff-modal{max-width:1050px}.handoff-check{background:var(--muted-surface);border:1px solid var(--border);border-radius:var(--radius-surface);padding:16px;margin:18px 0 24px}.handoff-check p,.handoff-check li{font-size:13px;line-height:1.7}.handoff-check ul{padding-left:22px;max-height:200px;overflow:auto;margin-top:10px}.handoff-sector{border:1px solid var(--border);border-radius:var(--radius-surface);padding:16px;margin:18px 0;min-width:0}.handoff-sector legend{font-size:14px;font-weight:700;padding:0 8px}.handoff-batch{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;background:var(--muted-surface);padding:14px;border-radius:var(--radius-control);margin-bottom:12px;align-items:end}.handoff-batch .field{margin:0}.handoff-batch .button,.handoff-batch .text-button{justify-self:start}.handoff-task{padding:15px 0;border-top:1px solid var(--border)}.handoff-task>strong{display:block;font-size:13px;line-height:1.6;margin-bottom:6px}.handoff-task>.state-badge{margin-bottom:12px}.handoff-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notification-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:11px}.urgent-tag,.pending-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-control);font-size:11px;font-weight:650;line-height:1.5}.urgent-tag{color:var(--destructive-strong);background:var(--destructive-soft);border:1px solid color-mix(in srgb,var(--destructive) 35%,var(--border))}.pending-tag{color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border))}.signature-pending{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.signature-alert{display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:var(--warning-soft);padding:13px;border-radius:var(--radius-control);color:var(--warning);margin:12px 0;font-size:13px}.signature-alert span{flex-basis:100%;color:var(--muted-foreground)}.conversation-layout{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:20px;margin-top:20px}.thread-list{display:flex;flex-direction:column;gap:9px}.thread-item{text-align:left;padding:14px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-surface);display:flex;flex-direction:column;gap:7px;min-width:0}.thread-item strong{font-size:13px;overflow-wrap:anywhere}.thread-item span,.thread-item small{font-size:11px;line-height:1.6;color:var(--muted-foreground)}.thread-item.active{border-color:var(--primary);background:var(--accent)}.thread-content{min-width:0;border:1px solid var(--border);border-radius:var(--radius-surface);padding:18px}.thread-content header h3{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.thread-content header p,.thread-content header small{font-size:12px;color:var(--muted-foreground);line-height:1.7}.message{background:var(--muted-surface);border:1px solid var(--border);border-radius:var(--radius-surface);padding:14px;margin:16px 0;overflow-wrap:anywhere}.message.own-message{background:var(--accent)}.message>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.message time{font-size:11px;color:var(--muted-foreground)}.message p{white-space:pre-wrap;font-size:13px;line-height:1.8;margin:8px 0}.message .text-button{margin-top:8px}.recipient-picker{border:1px solid var(--border);border-radius:var(--radius-control);padding:12px;margin:12px 0;min-width:0}.recipient-picker legend{font-size:12px;font-weight:600;padding:0 6px}.recipient-picker .checkbox-field{display:flex;margin:8px 0;overflow-wrap:anywhere}.recipient-picker input{flex-shrink:0}.notification-panel{padding:20px}.notification-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.notification-row{display:flex;align-items:flex-start;gap:14px;padding:18px 12px;border-top:1px solid var(--border);font-size:13px}.notification-row.unread{background:var(--accent)}.notification-row>svg{flex-shrink:0;color:var(--primary);margin-top:3px}.notification-row>div:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.notification-row p{color:var(--muted-foreground);font-size:12px;margin-top:6px}.notification-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.access-grants ul{padding-left:20px;font-size:12px;line-height:1.8}.access-grants details{margin-top:12px}.request-card .field{margin-top:14px}.request-card .button{white-space:normal;text-align:center}.request-card a{overflow-wrap:anywhere}@media(max-width:700px){.handoff-batch{grid-template-columns:1fr 1fr}.handoff-batch>.field:first-child{grid-column:1/-1}.handoff-task .form-grid,.conversation-layout{grid-template-columns:1fr}.thread-list{max-height:230px;overflow:auto}.notification-row{flex-wrap:wrap}.notification-actions{flex-direction:row;align-items:center;margin-left:34px;flex-wrap:wrap}.notification-panel{padding:12px}.thread-content{padding:13px}.recipient-picker .checkbox-field{align-items:flex-start}.handoff-sector{padding:12px}.handoff-batch{padding:10px}.scope-checklist{max-height:230px}}.access-permission-summary{margin:18px 0 22px;padding:18px;border:1px solid var(--border, #dbe2ed);border-radius:14px;background:#f7f9fc}.access-summary-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text, #182b49)}.access-summary-title svg{color:var(--primary, #326bff);flex:none}.access-summary-title>span{margin-left:auto;font-size:11px;line-height:1.5;color:#40536f;padding:4px 8px;border:1px solid #d7dfed;border-radius:6px;background:#fff}.access-permission-summary>p{margin:10px 0 0;font-size:12px;line-height:1.7;color:#526783}.access-permission-summary dl{display:grid;gap:11px;margin:16px 0 0}.access-permission-summary dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.65}.access-permission-summary dt{font-weight:650;color:#31455f}.access-permission-summary dd{margin:0;color:#526783}.access-master-warning{background:#fff7ee;border-color:#edd5b6}.access-master-warning .access-summary-title svg{color:#97601d}.scope-selection-count{font-size:12px;font-weight:650;color:#31538c}.access-user-permissions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:240px}.access-user-permissions>span:last-child{color:#647692;font-size:11px}.access-profile-name{font-weight:650;color:#314b73}.access-level-note{color:#526783;font-size:12px;line-height:1.7}@media(max-width:640px){.access-permission-summary{padding:14px}.access-summary-title>span{margin-left:26px}.access-permission-summary dl>div{grid-template-columns:1fr;gap:2px}.access-user-permissions{max-width:none}}.brand-loader{position:relative;display:inline-grid;place-items:center;width:64px;height:64px;flex-shrink:0}.brand-loader img{position:relative;width:40px;height:40px;animation:zuuuw-float 1.8s ease-in-out infinite}.brand-loader-halo{position:absolute;inset:4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--blue) 18%,transparent);background:color-mix(in srgb,var(--blue) 4%,transparent);animation:zuuuw-breathe 1.8s ease-in-out infinite}.brand-loader-dots{position:absolute;bottom:0;display:flex;gap:4px}.brand-loader-dots i{width:4px;height:4px;background:var(--blue);border-radius:50%;animation:zuuuw-dot 1.2s ease-in-out infinite}.brand-loader-dots i:nth-child(2){animation-delay:.15s}.brand-loader-dots i:nth-child(3){animation-delay:.3s}.brand-loader-compact{width:20px;height:20px}.brand-loader-compact img{width:20px;height:20px;filter:brightness(0) invert(1)}.brand-loader-compact .brand-loader-halo{display:none}.loading{flex-direction:column;gap:14px}.kanban-column.drop-active{border-color:var(--blue);outline:2px solid color-mix(in srgb,var(--blue) 25%,transparent);outline-offset:2px;background:color-mix(in srgb,var(--blue) 6%,var(--card))}.kanban-drag-notice{padding:0 20px 12px;min-height:32px;font-size:12px;line-height:1.6;color:var(--primary-strong)}.kanban-column.drop-available{border-style:dashed}.kanban-column.drop-active{border-style:solid}.operation-card[draggable=true]{cursor:grab}.operation-card[draggable=true]:active{cursor:grabbing}.drag-handle{min-width:28px;min-height:28px;justify-content:center;align-items:center}.handoff-master{padding:18px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--muted-surface);display:grid;gap:12px}.handoff-master h3{font-size:14px}.handoff-master p,.handoff-master small{font-size:12px;line-height:1.7;color:var(--muted-foreground)}.handoff-master-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.handoff-master-actions .button{white-space:normal;text-align:left}.handoff-master-disclosure{margin-top:14px}.handoff-master-disclosure>summary{cursor:pointer;color:var(--primary-strong);font-size:13px;font-weight:650;padding:10px 0}.handoff-master-disclosure .handoff-master{margin-top:6px}@keyframes zuuuw-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes zuuuw-breathe{0%,to{transform:scale(.94);opacity:.65}50%{transform:scale(1);opacity:1}}@keyframes zuuuw-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.brand-loader img,.brand-loader-halo,.brand-loader-dots i{animation:none}}@media(max-width:760px){.handoff-master{padding:13px}.handoff-master-actions{align-items:flex-start;flex-direction:column}}.admin-operation{display:grid;gap:26px}.admin-operation h3{font-size:18px;margin:0 0 6px}.admin-operation h4{font-size:15px;margin:0 0 8px}.admin-operation h3 svg,.admin-operation h4 svg{vertical-align:middle;margin-right:7px}.admin-operation .section-heading{margin-bottom:14px}.admin-operation .section-heading p{font-size:12px;line-height:1.6}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metrics article{padding:16px 12px;border:1px solid var(--border);border-radius:var(--radius-surface);min-width:0}.admin-metrics article>div{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;line-height:1.5}.admin-metrics strong{display:block;font-size:19px;margin:13px 0 8px;line-height:1.3;text-wrap:balance}.admin-metrics small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.admin-resume{background:var(--accent);border:1px solid var(--border);border-left:3px solid var(--primary);padding:20px;border-radius:var(--radius-surface)}.admin-resume-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-resume-heading>div>span,.admin-stage-heading>span{font-size:10px;font-weight:750;letter-spacing:.08em;color:var(--primary)}.admin-resume h4{font-size:20px;margin:7px 0}.admin-resume p{font-size:12px;line-height:1.7;margin:10px 0}.admin-global-progress>span{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.admin-global-progress{margin:18px 0}.admin-resume-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-last-update{display:block;margin-top:15px;font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.admin-resume-note,.admin-next-action{padding:12px;border-radius:8px;background:var(--card);border:1px solid var(--border);margin:12px 0}.admin-resume-note strong,.admin-next-action strong{font-size:11px}.admin-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-attention-item{display:flex;align-items:center;gap:9px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font:inherit;font-size:11px;cursor:pointer}.admin-attention-item strong{font-size:20px}.admin-attention-item svg{margin-left:auto;flex-shrink:0}.admin-attention-item.danger strong{color:var(--destructive-strong)}.admin-attention-item.warning strong{color:var(--warning)}.admin-attention-item:hover{background:var(--secondary)}.admin-approval-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:0;background:none;color:var(--primary);font:inherit;font-size:12px;margin-top:14px;padding:4px 0;cursor:pointer}.admin-queue-filter{font-size:11px;color:var(--muted);display:grid;gap:5px}.admin-queue-filter select{padding:8px;font-size:11px;max-width:220px}.admin-task-queue{list-style:none;padding:0;margin:0 0 12px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.admin-task-queue:empty{border:0}.admin-task-queue li+li{border-top:1px solid var(--border)}.admin-task-queue button{display:flex;gap:12px;align-items:center;border:0;width:100%;background:var(--card);font:inherit;text-align:left;padding:15px;color:var(--foreground);cursor:pointer}.admin-task-queue button:hover{background:var(--secondary)}.admin-task-code{font-size:11px;color:var(--primary);flex-shrink:0}.admin-task-main{display:grid;gap:6px;flex:1;min-width:0}.admin-task-main strong{font-size:12px;line-height:1.5}.admin-task-main small{font-size:10px;color:var(--muted);line-height:1.5}.admin-timeline-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.admin-timeline{list-style:none;margin:0;padding:0;position:relative}.admin-timeline li{position:relative;margin:0;padding:0 0 10px}.admin-timeline li:not(:last-child):before{content:"";position:absolute;width:1px;background:var(--border);left:24px;top:38px;bottom:-1px}.admin-timeline button{position:relative;display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.admin-timeline button:hover{background:var(--secondary)}.admin-timeline .is-selected button{border-color:var(--primary);background:var(--accent)}.admin-step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid var(--border);background:var(--card);border-radius:50%;font-size:10px;color:var(--muted);font-weight:700}.is-current .admin-step-number{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.admin-step-content{display:grid;gap:5px;min-width:0}.admin-step-content strong{font-size:12px;line-height:1.5}.admin-step-content small,.admin-step-time{font-size:10px;line-height:1.4;color:var(--muted)}.is-current .admin-step-content small{color:var(--primary);font-weight:700}.admin-step-note{font-size:10px;color:var(--warning)}.admin-stage-panel{padding:18px;border:1px solid var(--border);border-top:3px solid var(--phase-color,var(--primary));border-radius:var(--radius-surface);min-width:0}.admin-stage-heading{margin-bottom:18px}.admin-stage-heading h4{font-size:17px;margin:8px 0}.admin-stage-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.admin-stage-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}.admin-stage-dates dt{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);line-height:1.4}.admin-stage-dates dd{font-size:11px;line-height:1.6;margin:5px 0 0}.admin-stage-owners{display:grid;gap:6px;font-size:11px;line-height:1.6;margin:18px 0;color:var(--muted)}.admin-stage-owners strong{color:var(--foreground)}.admin-stage-status{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.admin-stage-status>span{font-size:10px;background:var(--secondary);padding:5px 8px;border-radius:5px}.master-notes{border-top:1px solid var(--border);padding-top:18px}.master-notes .section-heading p{font-size:10px}.master-notes form{display:grid;gap:12px}.master-notes textarea,.master-notes input,.master-notes select{font-size:12px}.master-notes .form-actions{margin:0}.admin-note-options{display:flex;align-items:center;gap:18px}.admin-note-options .field{flex:1}.admin-note-options .checkbox-label{font-size:11px;white-space:nowrap}.admin-note-filter{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:22px 0 12px}.admin-note-filter label{display:grid;gap:6px;font-size:11px}.admin-note-filter select{padding:7px;font-size:11px}.admin-note-filter small{font-size:10px;color:var(--muted)}.admin-notes-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.admin-notes-list>li{padding:13px;background:var(--secondary);border:1px solid var(--border);border-radius:8px}.admin-notes-list>li.is-urgent{border-left:3px solid var(--destructive-strong)}.admin-notes-list header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px}.admin-notes-list header>span:last-child{margin-left:auto;color:var(--muted)}.admin-note-text,.admin-next-action p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin:10px 0}.admin-notes-list small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin:5px 0}.admin-notes-list button{font-size:10px;margin-top:8px;padding:7px 10px;min-height:34px}.admin-disclosure{border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.7}.admin-disclosure summary{cursor:pointer;font-weight:700}.admin-disclosure summary svg{vertical-align:middle;margin-right:6px}.admin-disclosure li{margin-bottom:6px;overflow-wrap:anywhere}.admin-stage-panel>.admin-disclosure{margin:14px 0;font-size:10px}.admin-transitions{padding-left:20px}.admin-transitions li{padding-bottom:12px}.admin-transitions li>*{display:block;font-size:11px}.admin-transitions small{color:var(--muted)}.admin-workload table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.admin-workload th,.admin-workload td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}.admin-workload th{font-weight:600;color:var(--muted)}.admin-workload .table-scroll{overflow:auto}.admin-data-warning,.admin-unsaved{padding:14px;border:1px solid var(--warning);border-radius:10px;background:var(--warning-soft);font-size:11px;line-height:1.7}.admin-unsaved{margin-bottom:16px}.admin-unsaved button{font-size:10px;margin:5px 4px 0 0;padding:7px}.admin-draft-status{display:block;color:var(--warning);font-size:10px;margin-top:10px}.admin-measurement-note{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.admin-operation button:focus-visible,.admin-operation summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.operation-drawer:has(.admin-operation) .operation-overview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px 18px;padding:12px 26px}.operation-drawer:has(.admin-operation) .overview-progress{margin:0;max-width:none}.operation-drawer:has(.admin-operation) .overview-details{display:none}.operation-drawer:has(.admin-operation) .operation-overview>.notification-tags{grid-column:1/-1;margin:0}.admin-operation-owner,.admin-master-reminders{font-size:11px;line-height:1.7;color:var(--muted)}@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-timeline-layout{grid-template-columns:215px minmax(0,1fr);gap:15px}}@media(max-width:650px){.admin-metrics strong{font-size:16px}.admin-attention{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-timeline-layout{grid-template-columns:1fr}.admin-timeline{max-height:330px;overflow:auto;overscroll-behavior:contain;padding:3px}.admin-stage-panel,.admin-resume{padding:15px}.admin-resume-heading{align-items:flex-start;flex-direction:column}.admin-task-queue button{gap:8px;flex-wrap:wrap}.admin-task-main{flex-basis:70%}.admin-task-queue .priority-badge{margin-left:40px}.admin-queue .section-heading{align-items:flex-start;flex-direction:column}.admin-stage-dates{gap:12px}.admin-note-options{gap:10px}}.auth-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100svh;padding:24px;gap:24px;background:var(--background)}.auth-page .auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;min-width:0;min-height:calc(100svh - 48px);padding:40px;border-radius:var(--radius-brand);overflow:hidden;background:var(--foreground);color:var(--primary-foreground)}.auth-page .auth-story:after{display:block;position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;content:"";z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--foreground) 38%,transparent) 0%,color-mix(in srgb,var(--foreground) 6%,transparent) 28%,color-mix(in srgb,var(--foreground) 72%,transparent) 59%,var(--foreground) 100%)}.auth-page .auth-story-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center;z-index:-2}.auth-page .auth-story-brand{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.auth-page .auth-story-brand .brand-wordmark{width:154px;color:var(--primary-foreground)}.auth-page .auth-story-brand>span{padding:5px 9px;border:1px solid color-mix(in srgb,var(--primary-foreground) 36%,transparent);border-radius:var(--radius-control);color:var(--primary-foreground);font-size:10px;font-weight:650;letter-spacing:1.5px;line-height:1.5}.auth-page .auth-story-copy{position:relative;padding:140px 0 48px;margin-top:auto}.auth-page .auth-story-copy .eyebrow{display:block;font-size:10px;letter-spacing:1.8px;color:color-mix(in srgb,var(--chart-2) 55%,var(--primary-foreground));margin-bottom:20px}.auth-page .auth-story-copy h1{font-family:Fraunces,Georgia,serif;color:var(--primary-foreground);font-size:clamp(34px,3.1vw,49px);font-weight:450;line-height:1.16;letter-spacing:-1.3px;max-width:540px;text-wrap:balance}.auth-page .auth-story-copy h1 br{display:block}.auth-page .auth-story-copy>p{max-width:440px;font-size:14px;line-height:1.75;color:color-mix(in srgb,var(--primary-foreground) 85%,transparent);margin-top:22px}.auth-page .auth-story-facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px;color:var(--primary-foreground);font-size:11px;font-weight:550;letter-spacing:.1px}.auth-page .auth-story-facts>i{width:3px;height:3px;border-radius:50%;background:var(--chart-2)}.auth-page .auth-story-footer{position:relative;color:color-mix(in srgb,var(--primary-foreground) 65%,transparent);font-size:10px;letter-spacing:.2px;margin-top:0}.auth-page .auth-form-side{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:32px 32px 64px;background:var(--background)}.auth-page .auth-form-container{width:100%;max-width:400px}.auth-page .auth-icon{display:none}.auth-page .auth-product-label{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--primary);margin-bottom:22px}.auth-page .auth-form-container h2{font-size:clamp(27px,2.5vw,34px);font-weight:750;line-height:1.25;letter-spacing:-1px;color:var(--foreground);text-wrap:balance}.auth-page .auth-form-container>p{color:var(--muted-foreground);font-size:14px;line-height:1.75;margin-top:14px;margin-bottom:34px}.auth-page .auth-form-container .field{margin-bottom:22px;gap:8px}.auth-page .auth-form-container .field>span,.auth-page .auth-label-row>label{font-size:13px;font-weight:650;color:var(--foreground)}.auth-page .auth-form-container input:not([type=checkbox]){min-height:50px;font-size:14px;padding:13px 14px;border:1px solid var(--input);border-radius:var(--radius-control);color:var(--foreground);background:var(--card);transition:border-color .16s,box-shadow .16s}.auth-page .auth-form-container input:not([type=checkbox]):hover:not(:disabled){border-color:var(--muted-foreground)}.auth-page .auth-form-container input:not([type=checkbox]):focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.auth-page .auth-form-container input[aria-invalid=true]{border-color:var(--destructive-strong)}.auth-page .auth-form-container input:disabled{background:var(--muted-surface)}.auth-page .auth-form-container input::placeholder{color:var(--muted-foreground);font-size:13px}.auth-page .auth-form-container .field small{font-size:12px;line-height:1.6}.auth-page .auth-label-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.auth-page .auth-password-control{position:relative;display:flex;align-items:center;width:100%}.auth-page .auth-password-control input{padding-right:54px!important;width:100%}.auth-page .auth-password-toggle{position:absolute;right:5px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--muted-foreground);border-radius:var(--radius-control)}.auth-page .auth-password-toggle:hover:not(:disabled){background:var(--accent);color:var(--primary)}.auth-page .auth-text-action{color:var(--primary-strong);font-size:12px;font-weight:650;padding:2px 0;line-height:1.5;text-align:left}.auth-page .auth-text-action:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.auth-page .auth-form-container .button-primary{width:100%;min-height:50px;font-size:13px;font-weight:700;border-radius:var(--radius-control);margin-top:4px;gap:10px}.auth-page .auth-form-container .button-primary>svg:last-child{margin-left:auto}.auth-page .auth-form-container .button-primary{justify-content:space-between;padding-left:18px;padding-right:16px}.auth-page .auth-form-container .button-primary[aria-busy=true]{justify-content:center}.auth-page .auth-security-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted-foreground);font-size:11px;line-height:1.65;margin-top:24px}.auth-page .auth-security-note>svg{flex-shrink:0;margin-top:1px;color:var(--primary-strong)}.auth-page .auth-form-container .auth-bottom-note{font-size:12px;line-height:1.75;border-top:1px solid color-mix(in srgb,var(--border) 55%,var(--background));padding-top:22px;margin-top:24px;margin-bottom:0;color:var(--muted-foreground)}.auth-page .auth-form-footer{position:absolute;bottom:18px;left:24px;right:24px;text-align:center;color:var(--muted-foreground);font-size:10px}.auth-page .auth-back{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted-foreground);padding:6px 0;margin-top:-6px;margin-bottom:22px}.auth-page .auth-back:hover:not(:disabled){color:var(--primary-strong)}.auth-page .auth-notice{display:flex;gap:10px;align-items:flex-start;background:var(--accent);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--background));border-radius:var(--radius-control);padding:14px;font-size:12px;line-height:1.7;color:var(--muted-foreground);margin-bottom:22px}.auth-page .auth-notice>svg{flex-shrink:0;margin-top:1px}.auth-page .auth-notice-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 20%,var(--border));color:color-mix(in srgb,var(--warning) 65%,var(--foreground));flex-wrap:wrap}.auth-page .auth-notice-warning>span{flex:1;min-width:180px}.auth-page .auth-notice-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 20%,var(--border));color:var(--success-strong)}.auth-page .auth-recovery-result>p{font-size:13px;line-height:1.75;color:var(--muted-foreground);margin-bottom:24px}.auth-page .auth-recovery-result>.auth-text-action{display:block;margin:18px auto 0;text-align:center}.auth-page .auth-recovery-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-surface);color:var(--primary-strong);background:var(--accent);margin-bottom:24px}.auth-page .auth-recovery-icon-success{color:var(--success-strong);background:var(--success-soft)}.auth-page .auth-link-expiry{font-size:12px;line-height:1.6;color:var(--muted-foreground);margin:0 0 16px}.auth-page .form-error{background:var(--destructive-soft);border-color:color-mix(in srgb,var(--destructive) 20%,var(--border));margin:0 0 20px}.auth-page .auth-form-container>.loading{min-height:150px}.auth-page .invitation-auth-description{margin-top:14px;margin-bottom:28px}.auth-page .invitation-cancel{display:block;margin-top:22px}@media(min-width:1600px){.auth-page{max-width:1800px;margin:0 auto}.auth-page .auth-story{padding:52px}.auth-page .auth-story-copy h1{font-size:54px}}@media(max-width:1100px)and (min-width:761px){.auth-page{padding:16px;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.auth-page .auth-story{padding:28px;min-height:calc(100svh - 32px)}.auth-page .auth-story-copy h1{font-size:34px}.auth-page .auth-story-copy>p{font-size:13px}.auth-page .auth-story-brand{gap:14px}.auth-page .auth-story-brand .brand-wordmark{width:130px}.auth-page .auth-form-side{padding:56px 22px 70px}.auth-page .auth-form-container h2{font-size:28px}}@media(max-width:760px){.auth-page{display:flex;flex-direction:column;min-height:100svh;padding:12px;gap:0}.auth-page .auth-story{min-height:144px;height:144px;padding:22px 24px;flex-shrink:0;border-radius:16px;justify-content:flex-start}.auth-page .auth-story:after{background:linear-gradient(90deg,color-mix(in srgb,var(--foreground) 89%,transparent),color-mix(in srgb,var(--foreground) 35%,transparent))}.auth-page .auth-story-photo{object-position:center 46%}.auth-page .auth-story-brand{gap:15px}.auth-page .auth-story-brand .brand-wordmark{width:120px}.auth-page .auth-story-brand>span{font-size:8px;padding:4px 7px}.auth-page .auth-story-copy{padding:0;margin-top:18px}.auth-page .auth-story-copy .eyebrow,.auth-page .auth-story-copy>p,.auth-page .auth-story-footer,.auth-page .auth-story-facts{display:none}.auth-page .auth-story-copy h1{font-size:20px;font-weight:450;letter-spacing:-.3px;line-height:1.25;max-width:none}.auth-page .auth-story-copy h1 br{display:none}.auth-page .auth-story-copy h1 br:after{content:" "}.auth-page .auth-form-side{flex:1;padding:30px 16px 58px;align-items:flex-start}.auth-page .auth-form-container{max-width:440px}.auth-page .auth-product-label{font-size:9px;margin-bottom:16px}.auth-page .auth-form-container h2{font-size:27px;letter-spacing:-.8px}.auth-page .auth-form-container>p{font-size:13px;line-height:1.7;margin-top:12px;margin-bottom:26px}.auth-page .auth-form-container .field{margin-bottom:20px}.auth-page .auth-form-container input:not([type=checkbox]){font-size:16px;min-height:50px}.auth-page .auth-form-container .auth-bottom-note{margin-top:20px;padding-top:18px;font-size:11px}.auth-page .auth-security-note{margin-top:20px}.auth-page .auth-form-footer{bottom:12px;font-size:9px}.auth-page .auth-back{margin-bottom:18px}.auth-page .auth-notice{font-size:12px;padding:12px}}@media(max-width:380px){.auth-page .auth-story{padding:20px}.auth-page .auth-story-copy h1{font-size:18px}.auth-page .auth-form-side{padding-left:12px;padding-right:12px}.auth-page .auth-form-container h2{font-size:25px}.auth-page .auth-text-action{font-size:11px}}@media(prefers-reduced-motion:reduce){.auth-page .auth-form-container input:not([type=checkbox]){transition:none}}.negotiation-page{min-width:0;max-width:100%}.negotiation-kanban-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.negotiation-page .page-heading{align-items:flex-start;gap:20px}.negotiation-page .page-heading p{max-width:640px}.negotiation-private{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:12px;white-space:nowrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-control);margin-top:9px}.negotiation-filter-panel{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);margin-bottom:22px;min-width:0}.negotiation-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:18px}.negotiation-search{display:flex;align-items:center;gap:9px;border:1px solid var(--input);border-radius:var(--radius-control);min-height:40px;flex:1;min-width:200px;padding:0 12px;color:var(--muted-foreground)}.negotiation-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.negotiation-search input{width:100%;min-width:0;background:transparent;border:0;outline:none;padding:10px 0;color:var(--foreground);font:inherit;font-size:12px}.negotiation-search svg{flex-shrink:0}.negotiation-filters>.button{min-height:40px;font-size:12px}.negotiation-select{display:flex;flex-direction:column;gap:6px;color:var(--muted-foreground);font-size:12px;min-width:0}.negotiation-select select{min-height:40px;padding:8px 27px 8px 10px;font-size:12px;color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius-control)}.negotiation-clear{display:inline-flex;align-items:center;gap:5px;color:var(--muted-foreground);background:transparent;font-size:12px;min-height:40px;padding:8px}.negotiation-clear:hover{color:var(--primary-strong)}.negotiation-search-draft{font-size:12px;line-height:1.7;color:var(--muted-foreground);padding:0 18px 14px}.negotiation-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:13px 18px;font-size:12px;color:var(--muted-foreground)}.negotiation-caption strong{color:var(--foreground);font-weight:650}.negotiation-list{display:flex;flex-direction:column;gap:24px;min-width:0}.negotiation-card{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.negotiation-identity{display:flex;justify-content:space-between;gap:30px;padding:24px;border-bottom:1px solid var(--border)}.negotiation-identity-copy{min-width:0;flex:1}.negotiation-identity-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:13px;font-size:12px}.negotiation-operation-state{font-size:12px;color:var(--muted-foreground);border-left:1px solid var(--border);padding-left:14px}.negotiation-identity h2{font-size:23px;font-weight:700;letter-spacing:-.65px;line-height:1.35;overflow-wrap:anywhere}.negotiation-identity-copy>p{font-size:12px;color:var(--muted-foreground);line-height:1.8;margin-top:6px;overflow-wrap:anywhere}.negotiation-identity-copy>.negotiation-project{margin-top:2px}.negotiation-owner{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;line-height:1.6;color:var(--muted-foreground)}.negotiation-owner strong{font-weight:600;color:var(--foreground)}.negotiation-overall{width:250px;flex-shrink:0;align-self:center}.negotiation-overall>span{font-size:12px;color:var(--muted-foreground)}.negotiation-overall>strong{display:block;font-size:42px;line-height:1.25;letter-spacing:-1.6px;font-weight:700;color:var(--foreground);margin-top:4px}.negotiation-overall>strong small{font-size:24px;font-weight:500;letter-spacing:-.6px;margin-left:3px;color:var(--muted-foreground)}.negotiation-overall p{font-size:12px;color:var(--muted-foreground);margin-top:5px;line-height:1.7}.negotiation-progress{width:100%;height:5px;background:var(--muted-surface);border-radius:var(--radius-control);overflow:hidden;margin-top:10px}.negotiation-progress>span{height:100%;display:block;background:var(--primary);border-radius:inherit}.negotiation-card-body{padding:22px 24px;min-width:0;display:flex;flex-direction:column;gap:22px}.negotiation-current{display:grid;grid-template-columns:minmax(200px,1.15fr) minmax(0,1.85fr);gap:26px;padding:17px 18px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--accent)}.negotiation-current-main{min-width:0}.negotiation-section-label{display:flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:11px;font-weight:650;letter-spacing:.9px;line-height:1.5}.negotiation-section-label svg{flex-shrink:0}.negotiation-current h3{font-size:16px;font-weight:650;letter-spacing:-.25px;margin:8px 0 0;line-height:1.5}.negotiation-current-main>p{font-size:12px;color:var(--muted-foreground);line-height:1.7;margin-top:5px}.negotiation-current-main>p strong{font-weight:650;color:var(--primary-strong);white-space:nowrap}.negotiation-current .negotiation-progress{background:color-mix(in srgb,var(--primary) 12%,var(--card))}.negotiation-pending{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;margin:0;gap:14px;min-width:0}.negotiation-pending>div{border-left:1px solid var(--border);padding-left:14px;min-width:0}.negotiation-pending dt{font-size:12px;line-height:1.6;color:var(--muted-foreground)}.negotiation-pending dd{font-size:24px;font-weight:650;line-height:1.35;margin:7px 0 0;color:var(--foreground)}.negotiation-pending small{display:block;font-size:11px;line-height:1.6;margin-top:4px;color:var(--muted-foreground)}.negotiation-pending .negotiation-future dd{color:var(--muted-foreground);font-weight:500}.negotiation-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.negotiation-times>div{min-width:0}.negotiation-times dt{display:flex;gap:6px;align-items:flex-start;color:var(--muted-foreground);font-size:12px;line-height:1.6}.negotiation-times dt svg{margin-top:2px;flex-shrink:0}.negotiation-times dd{font-size:17px;font-weight:650;letter-spacing:-.25px;line-height:1.5;margin:7px 0 0;color:var(--foreground)}.negotiation-times small{display:block;font-size:11px;line-height:1.7;color:var(--muted-foreground);margin-top:5px}.negotiation-attention{display:flex;flex-direction:column;gap:9px;font-size:12px}.negotiation-attention>span{display:flex;align-items:center;gap:6px;color:var(--muted-foreground);font-weight:650}.negotiation-attention ul{list-style:none;display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0}.negotiation-attention li{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:var(--radius-control);font-size:12px;line-height:1.6}.negotiation-alert-danger{color:var(--destructive-strong);background:var(--destructive-soft)}.negotiation-alert-warning{color:var(--warning);background:var(--warning-soft)}.negotiation-no-alert{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.7;color:var(--muted-foreground)}.negotiation-no-alert svg{flex-shrink:0;color:var(--success-strong);margin-top:3px}.negotiation-stages-section{min-width:0;border-top:1px solid var(--border);padding-top:19px}.negotiation-stages-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.negotiation-stages-heading h3{font-size:14px;font-weight:650;letter-spacing:-.15px}.negotiation-stages-heading>span{display:inline-flex;align-items:center;gap:3px;font-size:11px;line-height:1.6;color:var(--muted-foreground)}.negotiation-stages-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 3px 12px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:var(--radius-control)}.negotiation-stages-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.negotiation-stages{list-style:none;display:flex;align-items:flex-start;gap:9px;margin:0;padding:0;min-width:100%;width:max-content}.negotiation-stage{position:relative;flex:0 0 174px;width:174px;padding:12px 11px;background:var(--muted-surface);border:1px solid transparent;border-radius:var(--radius-control);min-height:215px}.negotiation-stage:not(:first-child):before{content:"";position:absolute;left:-10px;top:24px;width:9px;height:1px;background:var(--border)}.negotiation-stage-top{display:flex;gap:6px;align-items:center;min-width:0}.negotiation-stage-number{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:24px;height:24px;font-size:11px;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted-foreground);background:var(--card)}.negotiation-stage-top>strong{font-size:12px;line-height:1.5;font-weight:650;letter-spacing:-.2px}.negotiation-stage-state{display:block;min-height:36px;font-size:12px;line-height:1.5;color:var(--muted-foreground);margin-top:8px}.negotiation-stage-progress{display:flex;align-items:baseline;justify-content:space-between;gap:5px;margin-top:6px}.negotiation-stage-progress>strong{font-size:20px;font-weight:650;letter-spacing:-.6px;line-height:1.3}.negotiation-stage-progress>span{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.negotiation-stage .negotiation-progress{height:4px;margin-top:7px;background:var(--card)}.negotiation-stage-duration{display:flex;align-items:flex-start;gap:4px;font-size:12px;color:var(--muted-foreground);line-height:1.5;margin-top:9px;min-height:36px}.negotiation-stage-duration svg{flex-shrink:0;margin-top:1px}.negotiation-stage-current{background:var(--accent);border-color:var(--primary)}.negotiation-stage-current .negotiation-stage-number{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.negotiation-stage-current .negotiation-stage-state{color:var(--primary-strong);font-weight:650}.negotiation-stage-complete .negotiation-stage-number{color:var(--success-strong);border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:var(--success-soft)}.negotiation-stage-complete .negotiation-stage-state{color:var(--success-strong)}.negotiation-stage-complete .negotiation-progress>span{background:var(--success-strong)}.negotiation-stage-records{margin-top:6px;border-top:1px solid var(--border);padding-top:8px}.negotiation-stage-records summary{font-size:12px;line-height:1.7;color:var(--muted-foreground);cursor:pointer}.negotiation-stage-records dl{margin:8px 0 0;display:flex;flex-direction:column;gap:9px}.negotiation-stage-records dt{font-size:11px;color:var(--muted-foreground);line-height:1.5}.negotiation-stage-records dd{font-size:12px;color:var(--foreground);line-height:1.6;margin:3px 0 0}.negotiation-stage-note{font-size:11px;color:var(--muted-foreground);line-height:1.7;margin-top:8px}.negotiation-follow-up{display:flex;flex-direction:column;gap:12px}.negotiation-next-action{background:var(--muted-surface);border-radius:var(--radius-control);padding:13px 14px}.negotiation-next-action>p{font-size:12px;color:var(--foreground);line-height:1.8;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.negotiation-next-action>small{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted-foreground);line-height:1.7;margin-top:7px}.negotiation-last-update{font-size:11px;color:var(--muted-foreground);line-height:1.8;overflow-wrap:anywhere}.negotiation-last-update strong{font-weight:650}.negotiation-last-update>span{display:block;margin-top:2px}.negotiation-data-warning summary{display:flex;align-items:center;gap:5px;color:var(--warning);font-size:11px;line-height:1.7;cursor:pointer}.negotiation-data-warning ul{padding-left:18px;margin-top:8px;color:var(--muted-foreground);font-size:11px;line-height:1.8}.negotiation-data-warning li+li{margin-top:4px}.negotiation-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;border-top:1px solid var(--border)}.negotiation-card-footer>span{display:flex;align-items:flex-start;gap:6px;color:var(--muted-foreground);font-size:11px;line-height:1.7}.negotiation-card-footer>span svg{flex-shrink:0;margin-top:2px}.negotiation-card-footer>.button{font-size:12px;min-height:38px;flex-shrink:0}.negotiation-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-size:12px;color:var(--muted-foreground)}.negotiation-pagination>div{display:flex;align-items:center;gap:12px}.negotiation-pagination .button{font-size:12px;min-height:36px}.negotiation-pagination strong{font-weight:650;color:var(--foreground)}.negotiation-measurement{font-size:11px;line-height:1.9;color:var(--muted-foreground);max-width:940px;margin-top:12px}.negotiation-load-error{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface);padding:22px}.negotiation-load-error>p{color:var(--muted-foreground);font-size:12px;line-height:1.8;margin:14px 0}.negotiation-empty{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface)}.negotiation-page button:focus-visible,.negotiation-page select:focus-visible,.negotiation-page summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(max-width:1100px){.negotiation-current{grid-template-columns:1fr;gap:17px}.negotiation-pending>div:first-child{padding-left:0;border-left:0}.negotiation-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.negotiation-overall{width:220px}.negotiation-card-footer>span{max-width:220px}}@media(max-width:700px){.negotiation-page .page-heading{flex-direction:column;gap:8px}.negotiation-private{margin-top:0;padding:5px 8px;font-size:11px}.negotiation-filters{padding:14px;gap:10px}.negotiation-search{min-width:0;flex-basis:calc(100% - 78px)}.negotiation-select{flex:1}.negotiation-select select{width:100%}.negotiation-clear{min-height:34px;padding:5px 0;flex-basis:100%}.negotiation-search-draft{padding:0 14px 12px}.negotiation-caption{padding:12px 14px;align-items:flex-start;flex-direction:column;gap:4px}.negotiation-identity{padding:18px;gap:18px;flex-direction:column}.negotiation-identity h2{font-size:22px}.negotiation-overall{width:100%;padding-top:16px;border-top:1px solid var(--border)}.negotiation-overall>strong{font-size:36px}.negotiation-card-body{padding:18px;gap:20px}.negotiation-current{padding:15px;gap:16px}.negotiation-pending{gap:10px}.negotiation-pending>div{padding-left:10px}.negotiation-pending dt{font-size:11px}.negotiation-pending dd{font-size:21px}.negotiation-pending small{font-size:10px}.negotiation-times{gap:17px 14px}.negotiation-times dt{font-size:11px}.negotiation-times dd{font-size:16px}.negotiation-stages-heading{align-items:flex-start;flex-direction:column;gap:5px}.negotiation-stages-heading h3{font-size:13px}.negotiation-card-footer{padding:16px 18px;align-items:flex-start;flex-direction:column;gap:11px}.negotiation-card-footer>span{max-width:none}.negotiation-card-footer>.button{width:100%;font-size:11px;justify-content:center}.negotiation-pagination{align-items:flex-start;flex-direction:column;gap:12px}.negotiation-pagination>div{width:100%;justify-content:space-between;gap:7px}.negotiation-pagination>div>span{font-size:11px}.negotiation-pagination .button{font-size:11px;padding:8px}}.negotiation-stage-planning{display:flex;align-items:flex-start;gap:6px;color:var(--muted-foreground);font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums;margin:7px 0}.negotiation-stage-planning>svg{margin-top:3px;flex-shrink:0}.negotiation-stage-message{display:flex;align-items:center;gap:5px;min-height:34px;font-size:11px;margin-top:6px;text-align:left}.timeline-message-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--muted-surface)}.timeline-message-action>p{flex:1;min-width:180px;margin:0;font-size:12px;line-height:1.65;color:var(--muted-foreground)}.economic-portfolio,.economics-workspace{min-width:0;color:var(--foreground)}.economic-portfolio .page-heading{gap:24px;align-items:flex-start}.economic-portfolio .page-heading h1{max-width:780px;line-height:1.2}.economic-private{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);border:1px solid var(--border);padding:7px 10px;border-radius:var(--radius-control);white-space:nowrap;flex-shrink:0}.economic-portfolio-actions{display:flex;justify-content:flex-end;gap:9px;margin:-5px 0 24px;flex-wrap:wrap}.economic-filter-panel{padding:18px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);margin-bottom:24px}.economic-search-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.economic-search-row>label:first-child{display:flex;gap:9px;align-items:center;flex:1;min-width:230px;border:1px solid var(--border);border-radius:var(--radius-control);padding:0 12px;color:var(--muted-foreground)}.economic-search-row>label:first-child input{border:0;padding:11px 0;width:100%;background:transparent;min-width:0}.economic-filter-select{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted-foreground)}.economic-filter-select select{min-height:41px}.economic-filter-details{margin-top:17px;border-top:1px solid var(--border);padding-top:12px}.economic-filter-details>summary{cursor:pointer;font-size:12px;color:var(--muted-foreground);line-height:1.6}.economic-filter-details .form-grid{margin:15px 0}.economic-filter-panel>.text-button{margin-top:12px}.economic-filter-draft{font-size:12px;color:var(--warning);line-height:1.7;margin-top:13px}.economic-portfolio-totals{margin-bottom:27px}.economic-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.economic-metric{padding:18px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);min-width:0}.economic-metric>span{display:block;font-size:12px;color:var(--muted-foreground);font-weight:600;line-height:1.6}.economic-metric>strong{display:block;font-size:23px;line-height:1.4;font-weight:750;letter-spacing:-.6px;margin:7px 0;overflow-wrap:anywhere}.economic-metric>small{display:block;color:var(--muted-foreground);font-size:12px;line-height:1.65}.economic-metric.blue{border-top:3px solid var(--primary);padding-top:16px}.economic-metric.green{border-top:3px solid var(--success);padding-top:16px}.economic-metric.danger{border-top:3px solid var(--destructive);padding-top:16px}.economic-metric.danger>strong{color:var(--destructive-strong)}.economic-money-grid.compact .economic-metric>strong{font-size:21px}.economic-money-grid.compact .economic-metric{padding:16px}.economic-note,.economic-rule{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted-surface);font-size:12px;line-height:1.85;color:var(--muted-foreground);margin:15px 0}.economic-rule{background:var(--accent)}.economic-rule svg,.economic-note svg{flex-shrink:0;color:var(--primary-strong);margin-top:3px}.economic-note strong,.economic-rule strong{font-weight:750;color:var(--foreground)}.economic-note:not(:has(p)){display:block}.economic-summary>.economic-note{margin-top:15px}.economic-context{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.economic-context h3{font-size:22px;line-height:1.35;letter-spacing:-.5px;overflow-wrap:anywhere}.economic-context p{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-top:7px}.economic-status{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 8px;font-size:12px;line-height:1.45;font-weight:650;border-radius:var(--radius-control);background:var(--muted-surface);color:var(--muted-foreground);white-space:normal}.economic-status-released,.economic-status-approved,.economic-status-signed,.economic-status-confirmed,.economic-status-delivered,.economic-status-entitled,.economic-status-paid{color:var(--success-strong);background:var(--success-soft)}.economic-status-reserved,.economic-status-negotiating,.economic-status-proposed,.economic-status-analysis,.economic-status-pending,.economic-status-sent,.economic-status-reported,.economic-status-in_progress{color:var(--warning);background:var(--warning-soft)}.economic-status-blocked,.economic-status-cancelled,.economic-status-rejected{color:var(--destructive-strong);background:var(--destructive-soft)}.economic-status-committed{color:var(--primary-strong);background:var(--accent)}.economic-stock-caption{display:flex;align-items:center;gap:7px;margin:24px 0 13px;color:var(--muted-foreground)}.economic-stock-caption h4{font-size:13px;font-weight:650}.economic-stock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:var(--radius-surface);overflow:hidden}.economic-stock>div{min-width:0;padding:14px;border-right:1px solid var(--border)}.economic-stock>div:last-child{border:0}.economic-stock dt{font-size:12px;color:var(--muted-foreground);line-height:1.6;overflow-wrap:anywhere}.economic-stock dd{font-size:22px;font-weight:750;margin:7px 0 0}.economic-base-source{display:flex;gap:7px 15px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.8;color:var(--muted-foreground);margin:17px 0 24px}.economic-base-source>span{display:flex;gap:5px;align-items:center}.economic-base-source p{flex-basis:100%;color:var(--warning)}.economic-disclosure{padding:15px 16px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);margin:16px 0;font-size:12px;color:var(--muted-foreground);line-height:1.8}.economic-disclosure>summary{cursor:pointer;font-weight:650;color:var(--foreground);list-style:disclosure-closed}.economic-disclosure[open]>summary{list-style:disclosure-open}.economic-disclosure>summary svg{vertical-align:-3px;margin-right:6px}.economic-disclosure>p,.economic-disclosure>.detail-grid{margin-top:13px}.economic-disclosure ul{padding-left:19px;margin:12px 0 0}.economic-disclosure li+li{margin-top:7px}.economic-alerts{padding:17px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-soft);font-size:12px;line-height:1.8;margin:19px 0}.economic-alerts h4{display:flex;gap:7px;align-items:center;font-size:13px}.economic-alerts ul{padding-left:18px;margin:11px 0 0;color:var(--warning)}.economic-alerts li+li{margin-top:5px}.economic-alerts .danger{color:var(--destructive-strong)}.economic-project-choice{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 0}.economic-project-choice>label{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1;font-size:12px;font-weight:650;color:var(--muted-foreground)}.economic-project-choice select{max-width:100%;width:100%;font-weight:500}.economic-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;margin:0 0 24px;padding-bottom:0;scrollbar-width:thin}.economic-tabs button{flex-shrink:0;padding:12px 11px;min-height:44px;font-size:12px;color:var(--muted-foreground);font-weight:650;border-bottom:2px solid transparent}.economic-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary-strong);background:var(--accent)}.economic-tabs button:hover{background:var(--muted-surface)}.economic-form{border:1px solid var(--border);border-radius:var(--radius-surface);padding:20px;background:var(--card);margin:18px 0 24px;min-width:0}.economic-form>h4{font-size:15px;line-height:1.5;margin-bottom:15px}.economic-form-intro{font-size:12px;line-height:1.85;color:var(--muted-foreground);margin:0 0 19px}.economic-form .field{min-width:0}.economic-form>.field{margin:16px 0}.economic-form textarea{min-height:85px}.economic-form .form-grid{gap:17px 18px}.economic-form-disclosure{border-top:1px solid var(--border);padding-top:15px;margin:20px 0}.economic-form-disclosure>summary{font-size:13px;line-height:1.6;font-weight:650;cursor:pointer}.economic-form-disclosure .form-grid{margin-top:18px}.economic-amount{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;min-width:0}.economic-amount>span{padding-left:12px;font-size:12px;color:var(--muted-foreground);flex-shrink:0}.economic-amount>input{border:0;width:100%;min-width:0;border-radius:0}.economic-amount:focus-within{outline:3px solid var(--ring);outline-offset:3px}.economic-amount>input:focus-visible{outline:none}.economic-document-picker,.economic-unit-picker{border:1px solid var(--border);border-radius:var(--radius-control);padding:14px;margin:22px 0;min-width:0}.economic-document-picker>legend,.economic-unit-picker>legend{font-size:12px;font-weight:650;padding:0 5px;max-width:100%;line-height:1.6}.economic-document-picker>legend svg{vertical-align:-2px;margin-right:5px}.economic-document-picker>p{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin:0 0 11px}.economic-document-options,.economic-unit-options{max-height:220px;overflow:auto;scrollbar-width:thin;padding:3px}.economic-document-options>label,.economic-unit-options>label,.economic-checkbox,.economic-confirmations>label{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.8;color:var(--muted-foreground);margin:9px 0;cursor:pointer;min-width:0}.economic-document-options input,.economic-unit-options input,.economic-checkbox input,.economic-confirmations input{width:16px;height:16px;accent-color:var(--primary);padding:0;margin:3px 0 0;flex-shrink:0}.economic-document-options>label>span,.economic-unit-options>label>span{min-width:0;overflow-wrap:anywhere}.economic-document-options small,.economic-unit-options small{display:block;font-size:12px;color:var(--muted-foreground)}.economic-unit-options>p{font-size:12px;line-height:1.7;color:var(--muted-foreground);padding:8px 0}.economic-confirmations{border-top:1px solid var(--border);margin-top:20px;padding-top:10px}.economic-list-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0;font-size:12px;color:var(--muted-foreground);line-height:1.7}.economic-list-caption>label{display:flex;gap:8px;align-items:center}.economic-list-caption select{font-size:12px;padding:6px 25px 6px 8px;min-height:36px}.economic-record-list{display:flex;flex-direction:column;gap:12px}.economic-record{padding:18px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);font-size:12px;line-height:1.8;min-width:0}.economic-record>header{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.economic-record h4{font-size:15px;line-height:1.5;overflow-wrap:anywhere;font-weight:700}.economic-record header>strong{font-size:18px;overflow-wrap:anywhere;flex-shrink:0;max-width:48%;text-align:right}.economic-record p,.economic-record small{color:var(--muted-foreground);overflow-wrap:anywhere}.economic-record p+p,.economic-record small{display:block;margin-top:5px}.economic-record .detail-grid{margin:15px 0}.economic-record .detail-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.economic-record .detail-grid dt{font-size:12px}.economic-record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:17px;padding-top:14px}.economic-record-actions>span{font-size:12px;line-height:1.75;color:var(--muted-foreground);flex-basis:100%}.economic-inline-actions{display:flex;margin:18px 0}.economic-history-row{padding:11px 0;border-top:1px solid var(--border);font-size:12px;line-height:1.7}.economic-history-row strong{display:block;font-weight:600;overflow-wrap:anywhere}.economic-history-row span{display:block;color:var(--muted-foreground);margin-top:4px}.economic-pagination{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:17px 0;font-size:12px;color:var(--muted-foreground)}.economic-pagination>div{display:flex;gap:8px}.economic-negotiation-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0}.economic-negotiation-states>div{display:flex;flex-direction:column;gap:7px;min-width:0}.economic-negotiation-states>div>span:first-child{font-size:12px;color:var(--muted-foreground)}.economic-info-label{font-size:12px;line-height:1.7;color:var(--warning);max-width:230px;text-align:right}.economic-received{border-left:3px solid var(--warning)}.economic-received-list{display:flex;flex-direction:column;gap:12px;margin-top:15px}.economic-received-list>article{padding:14px;background:var(--muted-surface);border:1px solid var(--border);border-radius:var(--radius-control)}.economic-received-list h4{font-size:13px}.economic-received-list p{margin:7px 0 13px;font-size:12px;line-height:1.8}.economic-allocations{border-top:1px solid var(--border);padding-top:26px;margin-top:28px}.economic-allocations h3{display:flex;gap:7px;align-items:center}.economic-empty-copy{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin:15px 0}.economic-decision-form{border-top:3px solid var(--primary)}.economic-updated{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin:23px 0 0}.economic-portfolio-list{display:flex;flex-direction:column;gap:18px;margin:20px 0}.economic-portfolio-card{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);overflow:hidden;min-width:0}.economic-portfolio-card>header{padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.economic-portfolio-card>header>div{min-width:0}.economic-portfolio-card h2{font-size:22px;line-height:1.4;letter-spacing:-.5px;overflow-wrap:anywhere}.economic-portfolio-card .eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:7px;display:block}.economic-portfolio-card p{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-top:5px}.economic-portfolio-card-body{padding:20px 24px}.economic-card-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.economic-card-money>div{min-width:0}.economic-card-money span{font-size:12px;color:var(--muted-foreground);display:block;line-height:1.6}.economic-card-money strong{font-size:20px;font-weight:750;line-height:1.6;display:block;margin-top:5px;overflow-wrap:anywhere}.economic-card-money small{font-size:12px;font-weight:500;color:var(--muted-foreground)}.economic-card-status{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:12px;line-height:1.8;color:var(--muted-foreground);margin:16px 0 0}.economic-portfolio-card footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--sidebar)}.economic-portfolio-card footer>span{font-size:12px;color:var(--muted-foreground);line-height:1.7}.economic-interpretation{margin:28px 0}.economic-resource-error>p{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-bottom:16px}.economic-weekly>.economic-disclosure{margin:18px 0}.economic-weekly .economic-record>.text-button{margin-top:10px}@media(max-width:1100px){.economic-card-money{gap:15px}.economic-money-grid.compact .economic-metric>strong{font-size:19px}.economic-stock{grid-template-columns:repeat(3,minmax(0,1fr))}.economic-stock>div:nth-child(3){border-right:0}.economic-stock>div:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media(max-width:760px){.economic-portfolio .page-heading{flex-direction:column;gap:14px}.economic-portfolio-actions{justify-content:flex-start;margin:0 0 21px}.economic-search-row>label:first-child{flex-basis:calc(100% - 90px);min-width:0}.economic-filter-select{flex:1;min-width:0}.economic-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.economic-metric{padding:15px}.economic-metric>strong{font-size:20px}.economic-context{flex-direction:column;gap:13px}.economic-project-choice{flex-direction:column;align-items:stretch;gap:13px}.economic-tabs{margin-top:20px}.economic-form{padding:16px}.economic-negotiation-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.economic-record>header{flex-wrap:wrap}.economic-record header>strong{max-width:100%;font-size:17px;text-align:left}.economic-info-label{max-width:100%;text-align:left}.economic-card-money{grid-template-columns:1fr;gap:14px}.economic-card-money>div{padding-bottom:12px;border-bottom:1px solid var(--border)}.economic-card-money>div:last-child{padding:0;border:0}.economic-portfolio-card>header{padding:18px;flex-wrap:wrap;gap:11px}.economic-portfolio-card-body{padding:18px}.economic-portfolio-card footer{padding:16px 18px;flex-direction:column;align-items:flex-start}.economic-portfolio-card footer .button{width:100%}.economic-portfolio-card h2{font-size:20px}.economic-list-caption{flex-wrap:wrap}.economic-rule,.economic-note{padding:12px 13px}.economic-portfolio .button,.economics-workspace .button{white-space:normal;text-align:center;min-height:42px}.economic-weekly>.section-heading{align-items:flex-start;flex-wrap:wrap}.economic-pagination{flex-wrap:wrap}}@media(max-width:420px){.economic-money-grid{grid-template-columns:1fr}.economic-money-grid.compact .economic-metric>strong{font-size:22px}.economic-stock>div{padding:11px}.economic-stock dt{font-size:11px}.economic-stock dd{font-size:20px}.economic-filter-panel{padding:14px}.economic-filter-select select{font-size:12px}.economic-form{padding:14px}.economic-project-choice .button{width:100%}.economic-record{padding:15px}.economic-record-actions>.button{width:100%}.economic-summary .detail-grid{grid-template-columns:1fr}.economic-portfolio .page-heading h1{font-size:26px}.economic-pagination>div{width:100%}.economic-pagination .button{flex:1}}
