.notification-context-badge{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 12px;color:var(--info);background:color-mix(in srgb,var(--info) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 25%,var(--border));border-radius:9px;font-size:12px;font-weight:720;white-space:nowrap}.notification-context-badge svg{width:17px;height:17px}.no-reply-notice.is-notification{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--accent) 23%,var(--border))}.notification-review-complete{color:var(--info);background:color-mix(in srgb,var(--info) 9%,var(--surface));border-top-color:color-mix(in srgb,var(--info) 24%,var(--border))}@media(max-width:760px){.notification-context-badge{max-width:140px;padding-inline:8px;font-size:11px}}.demands-main{grid-column:2;min-width:0;min-height:0;overflow:auto;background:var(--bg);overscroll-behavior:contain}.demands-page{width:min(100%,1240px);min-height:100%;margin:0 auto;padding:28px 32px 40px}.demands-toolbar,.demands-list-toolbar,.demands-filters,.demands-eyebrow,.demand-card-heading,.demand-status-pill,.demand-priority,.demand-facts dt,.demand-card-overdue,.demands-audit-note{display:flex;align-items:center}.demands-toolbar{justify-content:space-between;gap:20px;margin-bottom:18px}.demands-eyebrow{gap:7px;margin:0 0 7px;color:var(--accent-strong);font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.demands-eyebrow svg,.demands-audit-note>svg{width:16px;height:16px;flex:0 0 auto}.demands-toolbar h2{margin:0;color:var(--text);font-size:clamp(21px,2.4vw,26px);font-weight:770;letter-spacing:-.7px}.demands-toolbar>div>p:last-child{max-width:680px;margin:7px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.demands-refresh{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-size:13px;font-weight:700;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.demands-refresh:hover:not(:disabled){color:var(--accent-strong);background:var(--surface-selected);border-color:var(--accent)}.demands-refresh svg{width:17px;height:17px;flex:0 0 auto}.demands-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.demands-summary>div{display:grid;min-height:90px;align-content:center;gap:5px;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}.demands-summary>div.has-warning{background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.demands-summary span,.demands-summary small{color:var(--text-muted);font-size:11px;font-weight:650}.demands-summary strong{color:var(--text);font-size:25px;line-height:1}.demands-audit-note{align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.demands-audit-note>svg{margin-top:1px;color:var(--info)}.demands-audit-note div{display:grid;gap:3px}.demands-audit-note strong{color:var(--text);font-size:12px;font-weight:750}.demands-audit-note p{margin:0;font-size:12px;line-height:1.45}.demands-list-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}.demands-list-toolbar{justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.demands-list-toolbar>div:first-child{display:grid;min-width:0;gap:4px}.demands-list-toolbar h2{margin:0;color:var(--text);font-size:17px;font-weight:750}.demands-list-toolbar>div:first-child span{color:var(--text-muted);font-size:11px}.demands-filters{gap:8px}.demands-search{display:flex;width:min(250px,27vw);min-height:42px;align-items:center;gap:8px;padding:0 11px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px}.demands-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.demands-search svg{width:17px;height:17px;flex:0 0 auto}.demands-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.demands-filter-select select{min-height:42px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:650}.demands-list{display:grid}.demand-card{display:grid;gap:12px;min-width:0;padding:17px 18px 15px;border-bottom:1px solid var(--border);transition:background-color .16s ease,border-color .16s ease}.demand-card-target{display:grid;width:100%;min-width:0;gap:12px;padding:0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.demand-card-target:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.demand-card:last-child{border-bottom:0}.demand-card:hover{background:var(--surface-soft)}.demand-card.is-overdue{border-left:3px solid var(--warning);padding-left:15px}.demand-card-heading{flex-wrap:wrap;justify-content:space-between;gap:8px 12px}.demand-status-pill,.demand-priority{min-height:27px;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:740;line-height:1;white-space:nowrap}.demand-status-pill svg,.demand-priority svg{width:13px;height:13px;flex:0 0 auto}.demand-status-pill.is-new{color:var(--info);background:color-mix(in srgb,var(--info) 8%,var(--surface));border-color:color-mix(in srgb,var(--info) 28%,var(--border))}.demand-status-pill.is-active{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.demand-status-pill.is-waiting{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.demand-status-pill.is-resolved{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.demand-status-pill.is-archived,.demand-priority{color:var(--text-muted);background:var(--surface-soft)}.demand-priority.priority-high,.demand-priority.priority-urgent{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.demand-priority.priority-urgent{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.demand-card h3{max-width:76ch;margin:0;color:var(--text);font-size:15px;font-weight:730;line-height:1.42;overflow-wrap:anywhere}.demand-lifecycle-hint{max-width:82ch;margin:-6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.demand-next-action{max-width:82ch;display:grid;gap:4px;margin:0;padding:11px 12px;color:var(--text);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.demand-next-action span,.demand-requester span,.demand-details span{color:var(--text-muted);font-size:10px;font-weight:740;letter-spacing:.035em;text-transform:uppercase}.demand-next-action strong{font-weight:650}.demand-requester{display:flex;width:fit-content;max-width:100%;align-items:center;gap:10px}.demand-requester>svg{width:34px;height:34px;flex:0 0 auto;padding:8px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px}.demand-requester>div{display:grid;min-width:0;gap:2px}.demand-requester strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.demand-no-actions{margin:-3px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.demand-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.demand-facts>div{display:grid;min-width:0;gap:4px;padding:10px 11px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent);border:1px solid var(--border);border-radius:8px}.demand-facts dt{gap:5px;color:var(--text-muted);font-size:10px;font-weight:720}.demand-facts dt svg{width:14px;height:14px;flex:0 0 auto}.demand-facts dd{min-width:0;margin:0;color:var(--text);font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.demand-facts .demand-due.is-overdue{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.demand-facts .demand-due.is-overdue dt,.demand-facts .demand-due.is-overdue dd{color:var(--danger)}.demand-context-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.demand-details-trigger,.demand-conversation-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:720;text-decoration:none}.demand-details-trigger:hover,.demand-details-trigger:focus-visible{color:var(--text);background:var(--surface-soft);border-color:var(--border-strong)}.demand-conversation-link{color:var(--accent-strong);background:var(--surface-selected);border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.demand-conversation-link:hover,.demand-conversation-link:focus-visible{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 13%,var(--surface));border-color:var(--accent)}.demand-details-trigger svg,.demand-conversation-link svg{width:16px;height:16px;flex:0 0 auto}.demand-details-trigger svg{transition:transform .16s ease}.demand-details-trigger svg.is-expanded{transform:rotate(180deg)}.demand-details{display:grid;gap:12px;padding:14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.demand-details-context{display:flex;gap:10px;min-width:0}.demand-details-context>svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px;color:var(--accent-strong)}.demand-details-context>div{display:grid;min-width:0;gap:4px}.demand-details-context p{margin:0;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.demand-details-context time{color:var(--text-muted);font-size:11px}.demand-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--border)}.demand-details dl>div{display:grid;min-width:0;gap:3px}.demand-details dt{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px;font-weight:700}.demand-details dt svg{width:13px;height:13px}.demand-details dd{min-width:0;margin:0;color:var(--text);font-size:11px;font-weight:620;line-height:1.4;overflow-wrap:anywhere}.demand-card-overdue{justify-content:space-between;gap:12px;min-width:0;color:var(--text-muted);font-size:11px}.demand-card-overdue>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-card-overdue strong{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--danger);font-size:11px}.demand-card-overdue strong svg{width:14px;height:14px}.demands-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;padding:28px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:center}.demands-state>svg{width:31px;height:31px;color:var(--accent-strong)}.demands-state strong{color:var(--text);font-size:15px}.demands-state p{max-width:440px;margin:0;font-size:12px;line-height:1.5}.demands-error{color:var(--danger)}.demands-error>svg{color:var(--danger)}.demands-error div{display:grid;gap:3px}.demands-error button{min-height:44px;padding:0 13px;color:var(--on-accent);background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:8px;font-size:12px;font-weight:700}.demands-loading{display:grid;gap:9px}.demand-skeleton{min-height:150px;background:linear-gradient(90deg,var(--surface-soft) 25%,var(--surface) 50%,var(--surface-soft) 75%);background-size:200% 100%;border:1px solid var(--border);border-radius:10px;animation:demand-skeleton 1.3s linear infinite}.demands-filter-empty{display:grid;min-height:190px;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--text-muted);text-align:center}.demands-filter-empty svg{width:24px;height:24px}.demands-filter-empty strong{color:var(--text);font-size:14px}.demands-filter-empty p{margin:0;font-size:12px}@keyframes demand-skeleton{to{background-position:-200% 0}}@media(max-width:1080px){.demands-summary,.demand-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-facts>div:last-child{grid-column:1 / -1}.demand-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-edit-fields label:nth-child(2){grid-column:1 / -1}.demand-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.demands-main{grid-column:1}.demands-page{padding:18px 12px 28px}.demands-toolbar{align-items:stretch;flex-direction:column;gap:10px}.demands-refresh{width:100%}.demands-toolbar>div>p:last-child{font-size:14px}.demands-list-toolbar{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.demands-filters{align-items:stretch;flex-direction:column}.demands-search,.demands-filter-select select{width:100%;min-height:48px;font-size:16px}.demand-card{padding:15px 14px 14px}.demand-card.is-overdue{padding-left:11px}.demand-card h3{font-size:16px}.demand-next-action,.demand-lifecycle-hint,.demand-no-actions,.demand-facts dd{font-size:13px}.demand-facts{grid-template-columns:1fr}.demand-facts>div:last-child{grid-column:auto}.demand-context-controls{display:grid;grid-template-columns:1fr}.demand-details-trigger,.demand-conversation-link{width:100%;min-height:48px}.demand-details dl,.demand-edit-fields{grid-template-columns:1fr}.demand-edit-fields label:nth-child(2){grid-column:auto}.demand-edit-trigger{width:100%;justify-content:center}.demand-edit-actions{display:grid;grid-template-columns:1fr 1fr}.demand-edit-actions button{min-height:48px}.demand-actions>.is-danger{margin-left:0;margin-top:4px;border-top-width:1px}}@media(max-width:430px){.demands-summary{grid-template-columns:1fr 1fr;gap:8px}.demands-summary>div{min-height:82px;padding:12px}.demands-audit-note{padding:12px}}@media(prefers-reduced-motion:reduce){.demands-refresh,.demand-card,.demand-edit-actions button,.demand-edit-trigger,.demand-details-trigger svg{transition:none}.demand-skeleton{animation:none}}.demand-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.demand-actions>.is-danger{margin-left:auto}.demand-edit-trigger{display:inline-flex;min-height:44px;width:fit-content;align-items:center;gap:7px;padding:0 12px;color:var(--accent-strong);background:var(--surface-selected);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:8px;font-size:12px;font-weight:720}.demand-edit-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent)}.demand-edit-trigger svg{width:16px;height:16px}.demand-edit-form{display:grid;gap:12px;padding:14px;background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px}.demand-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.demand-edit-heading>div{display:grid;gap:3px}.demand-edit-heading strong{color:var(--text);font-size:13px}.demand-edit-heading span,.demand-edit-help{color:var(--text-muted);font-size:11px;line-height:1.4}.demand-edit-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:8px}.demand-edit-close:hover:not(:disabled),.demand-edit-close:focus-visible{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.demand-edit-close svg{width:18px;height:18px}.demand-edit-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(150px,.65fr);gap:10px}.demand-edit-fields label{display:grid;min-width:0;align-content:start;gap:6px;color:var(--text);font-size:11px;font-weight:720}.demand-edit-fields label>span{display:inline-flex;align-items:baseline;gap:4px}.demand-edit-fields label>span small{color:var(--text-muted);font-size:10px;font-weight:550}.demand-edit-fields input,.demand-edit-fields textarea{width:100%;min-width:0;min-height:44px;padding:10px 11px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:0;font:inherit;font-size:13px;font-weight:450}.demand-edit-fields textarea{min-height:68px;resize:vertical}.demand-edit-fields input:focus,.demand-edit-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.demand-edit-fields label.has-error input,.demand-edit-fields label.has-error textarea{border-color:var(--danger)}.demand-edit-field-error{color:var(--danger);font-size:11px;font-weight:600;line-height:1.35}.demand-edit-save-error{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:8px;font-size:11px;line-height:1.4}.demand-edit-save-error svg{width:16px;height:16px;flex:0 0 auto}.demand-edit-actions{display:flex;justify-content:flex-end;gap:8px}.demand-edit-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-size:12px;font-weight:720}.demand-edit-actions button:hover:not(:disabled){background:var(--surface-selected);border-color:var(--text-muted)}.demand-edit-actions button.is-primary{color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent-strong)}.demand-edit-actions button.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-strong) 88%,#000);border-color:color-mix(in srgb,var(--accent-strong) 88%,#000)}.demand-edit-actions button svg{width:16px;height:16px}.demand-actions button,.lifecycle-dialog-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-size:12px;font-weight:720;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.demand-actions button:hover:not(:disabled),.lifecycle-dialog-actions button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--text-muted)}.demand-actions button.is-primary{color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent-strong)}.demand-actions button.is-primary:hover:not(:disabled){color:var(--on-accent);background:color-mix(in srgb,var(--accent-strong) 88%,#000);border-color:color-mix(in srgb,var(--accent-strong) 88%,#000)}.demand-actions button.is-danger,.lifecycle-dialog-actions button.is-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.demand-actions button.is-danger:hover:not(:disabled),.lifecycle-dialog-actions button.is-danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,var(--surface));border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.demand-actions button svg,.lifecycle-dialog-actions button svg{width:16px;height:16px;flex:0 0 auto}.demand-detail-layer{position:fixed;z-index:70;inset:0;display:flex;justify-content:flex-end;background:color-mix(in srgb,#07111f 42%,transparent)}.demand-detail-backdrop{position:absolute;inset:0}.demand-detail-panel{position:relative;z-index:1;display:flex;width:min(100%,520px);max-height:100dvh;min-height:0;flex-direction:column;gap:18px;overflow-y:auto;padding:24px;color:var(--text);background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-14px 0 34px color-mix(in srgb,#07111f 16%,transparent);outline:none;animation:demand-detail-enter .18s ease-out}.demand-detail-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px}.demand-detail-header>div{min-width:0}.demand-detail-eyebrow{color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.demand-detail-header h2{margin:5px 0 4px;font-size:clamp(19px,2.3vw,24px);line-height:1.18;overflow-wrap:anywhere}.demand-detail-header p{margin:0;color:var(--text-muted);font-size:12px}.demand-detail-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:8px}.demand-detail-close:hover,.demand-detail-close:focus-visible{color:var(--text);background:var(--surface-soft);border-color:var(--border-strong)}.demand-detail-close svg{width:19px;height:19px}.demand-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.demand-detail-status{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:750}.demand-detail-status svg{width:14px;height:14px}.demand-detail-status.is-active,.demand-detail-status.is-resolved{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.demand-detail-status.is-archived{color:var(--text-muted);background:var(--surface-soft)}.demand-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.demand-detail-facts>div{display:grid;min-width:0;gap:4px;padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.demand-detail-facts dt,.demand-detail-history dt{color:var(--text-muted);font-size:10px;font-weight:730;text-transform:uppercase}.demand-detail-facts dd,.demand-detail-history dd{min-width:0;margin:0;color:var(--text);font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.demand-detail-section{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.demand-detail-section h3{margin:0;color:var(--text);font-size:13px}.demand-detail-section>p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.demand-detail-origin{display:flex;min-width:0;align-items:center;gap:9px}.demand-detail-origin>svg{width:20px;height:20px;flex:0 0 auto;color:var(--accent-strong)}.demand-detail-origin>div{display:grid;min-width:0;gap:2px}.demand-detail-origin strong,.demand-detail-origin span{overflow-wrap:anywhere}.demand-detail-origin strong{color:var(--text);font-size:12px}.demand-detail-origin span{color:var(--text-muted);font-size:11px}.demand-detail-context{padding:10px 11px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-soft));border-left:2px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:0 7px 7px 0}.demand-detail-section>.demand-conversation-link{width:100%}.demand-detail-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding-top:16px;border-top:1px solid var(--border)}.demand-detail-history>div{display:grid;min-width:0;gap:4px}.demand-detail-history dt{display:flex;align-items:center;gap:5px}.demand-detail-history dt svg{width:13px;height:13px}.demand-detail-actions{display:grid;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.demand-detail-actions>button,.demand-detail-actions>.demand-edit-trigger{width:100%}.demand-detail-actions>.is-danger{margin-left:0}@keyframes demand-detail-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.lifecycle-dialog-layer{position:fixed;z-index:80;inset:0;display:grid;padding:24px;place-items:center;background:color-mix(in srgb,#07111f 48%,transparent)}.lifecycle-dialog{display:grid;width:min(100%,480px);gap:10px;padding:24px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-panel)}.lifecycle-dialog-icon{display:grid;width:40px;height:40px;place-items:center;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-radius:10px}.lifecycle-dialog-icon svg{width:20px;height:20px}.lifecycle-dialog h2{margin:2px 0 0;font-size:20px;line-height:1.2}.lifecycle-dialog p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.lifecycle-dialog>strong{padding:11px 12px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.lifecycle-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}@media(max-width:760px){.demand-actions{display:grid;grid-template-columns:1fr}.demand-actions button,.lifecycle-dialog-actions button{width:100%;min-height:48px;font-size:13px}.lifecycle-dialog-layer{padding:16px}.lifecycle-dialog{padding:20px}.lifecycle-dialog-actions{display:grid;grid-template-columns:1fr}.demand-detail-panel{width:100%;border-left:0;padding:20px 16px}.demand-detail-facts,.demand-detail-history{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.demand-actions button,.lifecycle-dialog-actions button{transition:none}.demand-detail-panel{animation:none}}.demands-board-guidance{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 18px;color:var(--text-muted);background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:11px;line-height:1.45}.demands-board-guidance svg{width:16px;height:16px;flex:0 0 auto;color:var(--accent-strong)}.demands-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px 18px;background:var(--surface-soft)}.demand-column{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:10px}.demand-column-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 13px 11px;background:var(--surface);border-bottom:1px solid var(--border)}.demand-column-heading{display:flex;min-width:0;align-items:flex-start;gap:9px}.demand-column-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px}.demand-column-icon svg{width:16px;height:16px}.demand-column-completed .demand-column-icon{color:var(--accent-strong);background:var(--accent-soft)}.demand-column-archived .demand-column-icon{color:var(--text-muted);background:var(--surface-soft)}.demand-column-heading>div{display:grid;min-width:0;gap:2px}.demand-column-heading h3{margin:0;color:var(--text);font-size:13px;font-weight:760;line-height:1.25}.demand-column-heading p{margin:0;color:var(--text-muted);font-size:10px;line-height:1.35}.demand-column-count{display:inline-grid;min-width:28px;min-height:28px;flex:0 0 auto;place-items:center;padding:0 7px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:760;line-height:1;font-variant-numeric:tabular-nums}.demand-column-open .demand-column-count{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.demand-column-list{display:grid;align-content:start;gap:9px;min-height:180px;padding:9px}.demand-column-list .demand-card{gap:10px;padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 7%,transparent)}.demand-column-list .demand-card-target{gap:7px}.demand-column-list .demand-card:last-child{border-bottom:1px solid var(--border)}.demand-column-list .demand-card.is-overdue{padding-left:10px}.demand-column-list .demand-card:hover{background:var(--surface-selected);border-color:var(--border-strong)}.demand-column-list .demand-card h3{font-size:14px;line-height:1.4}.demand-column-list .demand-requester{gap:8px}.demand-column-list .demand-requester>svg{width:30px;height:30px;padding:7px}.demand-column-list .demand-requester strong,.demand-column-list .demand-next-action{font-size:12px}.demand-column-list .demand-next-action{padding:9px 10px}.demand-column-list .demand-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.demand-column-list .demand-facts>div:last-child{grid-column:1 / -1}.demand-column-list .demand-facts>div{padding:9px 10px}.demand-column-list .demand-facts dd{font-size:11px}.demand-column-list .demand-actions{gap:7px}.demand-column-list .demand-actions button,.demand-column-list .demand-edit-trigger,.demand-column-list .demand-details-trigger,.demand-column-list .demand-conversation-link{min-height:44px;padding-right:10px;padding-left:10px;font-size:11px}.demand-column-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;padding:24px 16px;color:var(--text-muted);text-align:center}.demand-column-empty>svg{width:25px;height:25px;color:var(--accent-strong)}.demand-column-archived .demand-column-empty>svg{color:var(--text-muted)}.demand-column-empty strong{color:var(--text);font-size:12px}.demand-column-empty p{max-width:230px;margin:0;font-size:11px;line-height:1.45}@media(max-width:1080px){.demands-board{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-column:last-child{grid-column:1 / -1}}@media(max-width:760px){.demands-board-guidance{padding:11px 14px;font-size:12px}.demands-board{grid-template-columns:1fr;gap:10px;padding:10px 12px 12px}.demand-column:last-child{grid-column:auto}.demand-column-list .demand-actions button,.demand-column-list .demand-edit-trigger,.demand-column-list .demand-details-trigger,.demand-column-list .demand-conversation-link{min-height:46px;font-size:13px}}@media(prefers-reduced-motion:reduce){.demand-column-list .demand-card,.demand-column-list .demand-actions button{transition:none}}.demands-main{overflow:hidden}.demands-page{width:100%;height:100%;min-height:0;padding:12px 14px 14px}.demands-list-card{display:flex;height:100%;min-height:0;flex-direction:column;border-radius:10px}.demands-list-toolbar{min-height:64px;flex:0 0 auto;gap:14px;padding:10px 12px 10px 16px}.demands-board-title{display:flex!important;min-width:0;align-items:center;gap:12px!important}.demands-list-toolbar .demands-board-title h2{flex:0 0 auto;font-size:16px}.demands-board-stats{display:flex;min-width:0;align-items:center;gap:5px}.demands-board-stats span{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:0 9px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:650;white-space:nowrap}.demands-board-stats strong{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.demands-board-stats .has-warning{color:var(--warning-strong, var(--warning));background:color-mix(in srgb,var(--warning) 9%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.demands-result-count{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.demands-filters{flex:0 0 auto}.demands-search{width:clamp(180px,20vw,260px);min-height:38px}.demands-filter-select select{min-height:38px}.demands-refresh{width:44px;min-height:44px;padding:0}.demands-audit-note{flex:0 0 auto;margin:0;padding:8px 14px;border-width:0 0 1px;border-radius:0}.demands-audit-note p,.demands-audit-note strong{font-size:11px}.demands-board{min-height:0;flex:1 1 auto;grid-template-columns:minmax(250px,1.15fr) minmax(250px,1fr) minmax(230px,.9fr);align-items:stretch;gap:10px;overflow:hidden;padding:10px}.demand-column{min-height:0}.demand-column-header{min-height:52px;flex:0 0 auto;align-items:center;padding:9px 10px}.demand-column-heading{align-items:center}.demand-column-icon{width:28px;height:28px;border-radius:7px}.demand-column-heading p{display:none}.demand-column-count{min-width:26px;min-height:26px}.demand-column-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;overflow-y:auto;padding:8px;scrollbar-width:thin;overscroll-behavior:contain}.demand-column-list .demand-card{display:grid;flex:0 0 auto;gap:7px;padding:11px 12px;border-radius:8px}.demand-column-list .demand-card.is-overdue{padding-left:9px}.demand-card-heading{min-width:0;gap:8px}.demand-card-heading-actions{display:inline-flex;min-width:0;flex:0 0 auto;align-items:center;gap:5px}.demand-card-drag-hint{display:none;min-height:25px;align-items:center;gap:3px;padding:0 5px;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:6px;font-size:9px;font-weight:720;white-space:nowrap}.demand-card-drag-hint svg{width:12px;height:12px}.demand-card.is-draggable .demand-card-target{cursor:grab}.demand-card.is-draggable:active .demand-card-target{cursor:grabbing}.demand-card.is-dragging{opacity:.46;border-style:dashed;box-shadow:none}.demand-column.has-active-drag{transition:background-color .14s ease,border-color .14s ease,outline-color .14s ease}.demand-column.has-active-drag:not(.can-accept-drop){opacity:.72}.demand-column.can-accept-drop{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.demand-column.is-drop-target{background:color-mix(in srgb,var(--accent) 10%,var(--surface));outline:2px solid var(--accent);outline-offset:-2px}.demand-column-drop-label{min-height:24px;padding:0 7px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:9px;font-weight:760;line-height:22px;white-space:nowrap}.demand-column-drop-label.is-available{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.demand-card-reference{min-width:0;overflow:hidden;color:var(--text-muted);font-size:9px;font-weight:720;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.demand-column-list .demand-priority{flex:0 0 auto;padding:2px 6px;font-size:9px}.demand-column-list .demand-priority svg{width:11px;height:11px}.demand-column-list .demand-card h3{display:-webkit-box;overflow:hidden;margin:0;font-size:13px;line-height:1.38;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}.demand-card-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px 10px;color:var(--text-muted)}.demand-card-meta span{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:4px;overflow:hidden;font-size:10px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.demand-card-meta span:first-child{max-width:min(100%,150px)}.demand-card-meta svg{width:13px;height:13px;flex:0 0 auto}.demand-card-meta .is-overdue{color:var(--warning-strong, var(--warning));font-weight:750}.demand-column-list .demand-next-action{display:grid;gap:2px;padding:6px 8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-soft));border:0;border-left:2px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:0 6px 6px 0}.demand-column-list .demand-next-action span{font-size:8px;letter-spacing:.04em}.demand-column-list .demand-next-action strong{display:-webkit-box;overflow:hidden;font-size:10px;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.demand-context-controls{margin-top:1px}.demand-column-list .demand-details-trigger{min-height:32px;padding:0 8px;font-size:10px}.demand-column-list .demand-actions{gap:6px;padding-top:0}.demand-column-list .demand-actions button,.demand-column-list .demand-edit-trigger,.demand-column-list .demand-conversation-link{min-height:34px;padding:0 9px;font-size:10px}.demand-column-list .demand-details{gap:8px;padding:10px}.demand-column-list .demand-details .demand-requester{margin:0}.demand-card-overdue{min-height:auto;padding-top:0;border-top:0}.demand-column-empty{min-height:0;flex:1 1 auto}@media(max-width:1100px){.demands-board-stats span:last-child{display:none}.demands-board{grid-template-columns:repeat(2,minmax(250px,1fr));overflow-y:auto}.demand-column-list{overflow-y:visible}.demand-column:last-child{grid-column:1 / -1;min-height:260px}}@media(hover:hover)and (pointer:fine){.demand-card-drag-hint{display:inline-flex}}@media(max-width:760px){.demands-main{overflow:auto}.demands-page{height:auto;min-height:100%;padding:8px}.demands-list-card{height:auto;min-height:calc(100dvh - 96px)}.demands-list-toolbar{align-items:stretch;gap:8px;padding:10px}.demands-board-title{justify-content:space-between}.demands-list-toolbar .demands-board-title h2{font-size:15px}.demands-board-stats span{min-height:26px;padding:0 7px}.demands-board-stats span:not(.has-warning):last-of-type,.demands-board-stats .has-warning strong+*{display:none}.demands-filters{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.demands-search,.demands-filter-select select{width:100%}.demands-search input,.demands-filter-select select{font-size:16px}.demands-board{display:grid;overflow:visible;grid-template-columns:1fr;padding:8px}.demand-column,.demand-column:last-child{grid-column:auto;min-height:220px}.demand-column-list{overflow:visible}}@media(pointer:coarse){.demand-column-list .demand-actions button,.demand-column-list .demand-edit-trigger,.demand-column-list .demand-details-trigger,.demand-column-list .demand-conversation-link{min-height:44px}}.order-required-blockers,.order-pending-saved{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:13px 14px;border-radius:10px;font-size:11px;line-height:1.45}.order-required-blockers{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border))}.order-required-blockers>svg,.order-pending-saved>svg{width:19px;height:19px;flex:0 0 auto}.order-required-blockers>div,.order-pending-saved>div{display:grid;min-width:0;gap:4px}.order-required-blockers strong,.order-pending-saved strong{font-size:11px}.order-required-blockers p,.order-pending-saved p{margin:0}.order-required-blockers ul{display:grid;gap:3px;margin:2px 0 0;padding-left:17px}.order-required-blockers a{color:inherit;font-weight:650}.order-pending-saved{color:var(--accent-strong);background:var(--surface-selected);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.import-review-actions>.order-action-note{flex:1 1 100%;margin:0;color:var(--danger);font-size:11px;line-height:1.4}.order-pending-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--accent-strong);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-size:12px;font-weight:730}.order-pending-action:hover:not(:disabled){background:var(--surface-selected);border-color:var(--accent)}.order-pending-action svg{width:17px;height:17px}@media(max-width:760px){.order-required-blockers,.order-pending-saved{padding:12px}.import-review-actions>.order-action-note{flex:0 0 100%}}@media(prefers-reduced-motion:reduce){.order-pending-action{transition:none}}.document-review-layer{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#08182d 62%,transparent)}.document-review-dialog{width:min(620px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-panel)}.document-review-header,.document-review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.document-review-header{border-bottom:1px solid var(--border)}.document-review-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.document-review-eyebrow svg{width:15px;height:15px}.document-review-header h2{margin:7px 0 0;color:var(--text);font-size:clamp(20px,3vw,26px);line-height:1.15}.document-review-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:10px}.document-review-close:hover:not(:disabled){color:var(--text);background:var(--surface-soft);border-color:var(--border)}.document-review-close svg{width:20px;height:20px}.document-review-body{display:grid;gap:16px;padding:22px 24px 8px}.document-review-body>p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.document-review-file{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.document-review-file>svg{width:20px;height:20px;flex:0 0 auto;color:var(--accent-strong)}.document-review-file div{display:grid;min-width:0;gap:3px}.document-review-file strong,.document-review-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-review-file strong{font-size:13px}.document-review-file span{color:var(--text-muted);font-size:11px}.document-review-options{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.document-review-options legend{margin-bottom:2px;color:var(--text);font-size:13px;font-weight:750}.document-review-choice{display:grid;grid-template-columns:20px 36px minmax(0,1fr);align-items:start;gap:11px;min-height:72px;padding:14px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.document-review-choice:hover{background:var(--surface-soft);border-color:var(--border-strong)}.document-review-choice.is-disabled{cursor:not-allowed;opacity:.58}.document-review-choice.is-disabled:hover{background:var(--surface);border-color:var(--border)}.document-review-choice.is-selected{background:var(--surface-selected);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.document-review-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent-strong)}.document-review-choice-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px}.document-review-choice-icon svg{width:18px;height:18px}.document-review-choice-copy{display:grid;gap:3px;min-width:0}.document-review-choice-copy strong{font-size:14px}.document-review-choice-copy span{color:var(--text-muted);font-size:12px;line-height:1.4}.document-review-policy{display:block;margin:4px 0 0;color:var(--text-muted);font-size:11px;line-height:1.4}.document-review-policy.is-override{color:var(--warning-strong, var(--warning))}.document-review-policy.is-blocked{color:var(--danger)}.document-review-override{display:grid;gap:8px;padding:11px 12px;color:var(--text);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:10px}.document-review-override>label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45}.document-review-override input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--accent-strong)}.document-review-consequence{min-height:68px;padding:12px 14px;color:var(--text-muted);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:10px}.document-review-agreement-picker{display:grid;gap:8px;padding:13px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.document-review-agreement-picker label{display:grid;gap:3px}.document-review-agreement-picker label strong{font-size:12px}.document-review-agreement-picker label span{color:var(--text-muted);font-size:11px;line-height:1.4}.document-review-agreement-picker select{width:100%;min-height:44px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:8px}.document-association-dialog{width:min(580px,100%)}.document-archive-dialog{width:min(680px,100%)}.document-archive-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.document-archive-fields label{display:grid;min-width:0;gap:6px}.document-archive-fields label strong{font-size:12px}.document-archive-fields select,.document-archive-fields input{width:100%;min-width:0;min-height:46px;padding:0 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:9px;font:inherit}.document-archive-fields select:focus,.document-archive-fields input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 16%,transparent)}.document-archive-scope{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;font-size:11px;line-height:1.45}.document-archive-scope svg{width:16px;height:16px;flex:0 0 auto;color:var(--info)}.document-association-field{display:grid;gap:5px}.document-association-field strong{font-size:13px}.document-association-field span{color:var(--text-muted);font-size:11px;line-height:1.4}.document-association-field select{min-height:48px;padding:0 12px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:9px;font:inherit}.document-review-inline-status,.document-review-inline-error{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.document-review-inline-status svg{width:16px;height:16px;flex:0 0 auto}.document-review-inline-error{align-items:flex-start;justify-content:space-between;color:var(--danger)}.document-review-inline-error button{min-height:36px;flex:0 0 auto;padding:0 10px;color:var(--accent-strong);background:transparent;border:1px solid var(--border-strong);border-radius:7px}.documents-notice.documents-notice-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.documents-notice.documents-notice-error svg{color:var(--danger)}.documents-notice.documents-notice-error button{display:grid;width:32px;height:32px;flex:0 0 auto;margin-left:auto;place-items:center;color:currentColor;background:transparent;border:1px solid currentColor;border-radius:7px;font-size:19px;line-height:1}.documents-notice.documents-notice-feedback{color:var(--text);border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.documents-notice.documents-notice-feedback button{display:grid;width:32px;height:32px;flex:0 0 auto;margin-left:auto;place-items:center;color:currentColor;background:transparent;border:1px solid var(--border-strong);border-radius:7px;font-size:19px;line-height:1}.document-review-consequence.is-visible{color:var(--text);border-style:solid;border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.document-review-consequence strong{display:block;font-size:12px}.document-review-consequence p,.document-review-error p,.document-review-success p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.document-review-error,.document-review-success{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:10px}.document-review-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border))}.document-review-success{align-items:center;flex-direction:column;padding:30px 18px;text-align:center;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border))}.document-review-error>svg,.document-review-success>svg{width:21px;height:21px;flex:0 0 auto}.document-review-error>div{min-width:0}.document-review-error strong,.document-review-success strong{font-size:13px}.document-review-error small{display:block;margin-top:6px;color:var(--text-muted);font-size:11px;line-height:1.4}.document-review-footer{justify-content:flex-end;border-top:1px solid var(--border)}.document-review-footer button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:9px}.document-review-primary{color:var(--on-accent);background:var(--accent-strong);border:1px solid var(--accent-strong)}.document-review-primary:hover:not(:disabled){filter:brightness(.94)}.document-review-primary svg,.document-review-footer .secondary-action svg{width:17px;height:17px}@media(max-width:560px){.document-review-layer{align-items:end;padding:12px}.document-review-dialog{max-height:calc(100dvh - 24px);border-radius:16px}.document-review-header,.document-review-body,.document-review-footer{padding-inline:16px}.document-review-footer{align-items:stretch;flex-direction:column-reverse}.document-review-footer button{width:100%}.document-archive-fields{grid-template-columns:1fr}.document-archive-fields select,.document-archive-fields input{min-height:48px;font-size:16px}}@media(prefers-reduced-motion:reduce){.document-review-choice{transition:none}}.agreement-hub-shell{--hub-border: var(--border);--hub-border-strong: var(--border-strong);--hub-panel: var(--surface);--hub-panel-soft: var(--surface-soft);--hub-selected: var(--surface-selected);--hub-text: var(--text);--hub-muted: var(--text-muted);--hub-accent: var(--accent);--hub-accent-strong: var(--accent-strong);--hub-accent-soft: var(--accent-soft);--hub-shadow: 0 14px 30px color-mix(in srgb, var(--hub-text) 7%, transparent);min-width:0;overflow:auto;background:radial-gradient(circle at 82% -8%,color-mix(in srgb,var(--hub-accent) 9%,transparent),transparent 34%),var(--bg)}.agreement-hub-shell,.agreement-hub-shell *{scrollbar-color:color-mix(in srgb,var(--hub-muted) 38%,transparent) transparent}.agreement-hub-page{width:min(100%,1580px);min-height:100%;margin:0 auto;padding:clamp(20px,3vw,42px) clamp(16px,3vw,48px) 56px}.agreement-hub-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.agreement-hub-hero-copy{max-width:760px}.agreement-hub-eyebrow,.agreement-hub-section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--hub-accent-strong);font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.agreement-hub-eyebrow svg{width:15px;height:15px;stroke-width:2.2}.agreement-hub-hero h1{margin:9px 0 8px;color:var(--hub-text);font-size:clamp(24px,2.5vw,32px);font-weight:760;letter-spacing:-.055em;line-height:1.05}.agreement-hub-hero p{max-width:68ch;margin:0;color:var(--hub-muted);font-size:13px;line-height:1.58}.agreement-hub-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.agreement-hub-mode{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 12px;color:var(--hub-muted);background:color-mix(in srgb,var(--hub-panel) 86%,transparent);border:1px solid var(--hub-border);border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.agreement-hub-mode.is-preview{color:var(--hub-accent-strong);background:var(--hub-accent-soft);border-color:color-mix(in srgb,var(--hub-accent) 30%,var(--hub-border))}.agreement-hub-mode-dot{width:7px;height:7px;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}.agreement-hub-primary,.agreement-hub-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:var(--on-accent);background:var(--hub-accent-strong);border:1px solid var(--hub-accent-strong);border-radius:10px;font-size:12px;font-weight:800;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.agreement-hub-primary svg,.agreement-hub-submit svg{width:18px;height:18px}.agreement-hub-primary:hover,.agreement-hub-submit:hover:not(:disabled){background:color-mix(in srgb,var(--hub-accent-strong) 88%,#000);border-color:color-mix(in srgb,var(--hub-accent-strong) 88%,#000);box-shadow:0 6px 14px color-mix(in srgb,var(--hub-accent-strong) 20%,transparent);transform:translateY(-1px)}.agreement-hub-primary:active,.agreement-hub-submit:active:not(:disabled){transform:translateY(0)}.agreement-hub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.agreement-hub-metric{display:grid;grid-template-columns:38px minmax(0,1fr);min-width:0;gap:12px;align-items:start;padding:17px;background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:13px;box-shadow:0 5px 16px color-mix(in srgb,var(--hub-text) 4%,transparent)}.agreement-hub-metric.is-highlight{background:linear-gradient(135deg,color-mix(in srgb,var(--hub-accent-soft) 76%,var(--hub-panel)),var(--hub-panel));border-color:color-mix(in srgb,var(--hub-accent) 34%,var(--hub-border))}.agreement-hub-metric.is-warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--hub-border))}.agreement-hub-metric-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--hub-accent-strong);background:var(--hub-accent-soft);border-radius:11px}.agreement-hub-metric.is-warning .agreement-hub-metric-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--hub-panel))}.agreement-hub-metric-icon svg{width:19px;height:19px;stroke-width:1.9}.agreement-hub-metric div{display:grid;min-width:0;gap:4px}.agreement-hub-metric div>span,.agreement-hub-metric small{color:var(--hub-muted);font-size:11px;line-height:1.35}.agreement-hub-metric strong{margin-top:2px;overflow-wrap:anywhere;color:var(--hub-text);font-size:clamp(18px,1.7vw,24px);font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:-.045em;line-height:1.1}.agreement-hub-workspace{display:grid;grid-template-columns:minmax(286px,.76fr) minmax(0,2fr);min-height:700px;overflow:hidden;background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:16px;box-shadow:var(--hub-shadow)}.agreement-hub-index{display:flex;min-width:0;flex-direction:column;background:color-mix(in srgb,var(--hub-panel-soft) 44%,var(--hub-panel));border-right:1px solid var(--hub-border)}.agreement-hub-index-header,.agreement-hub-detail-header,.agreement-hub-section-header{display:flex;justify-content:space-between;gap:18px}.agreement-hub-index-header{min-height:91px;align-items:center;padding:18px 18px 15px;border-bottom:1px solid var(--hub-border)}.agreement-hub-index-header h2{margin:5px 0 0;color:var(--hub-text);font-size:20px;font-weight:760;letter-spacing:-.04em}.agreement-hub-result-count,.agreement-hub-section-count{color:var(--hub-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.agreement-hub-controls{display:grid;gap:11px;padding:15px;border-bottom:1px solid var(--hub-border)}.agreement-hub-search,.agreement-hub-select{display:grid;gap:6px;min-width:0}.agreement-hub-field-label{color:var(--hub-muted);font-size:10px;font-weight:750;letter-spacing:.03em}.agreement-hub-input-wrap{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 10px;color:var(--hub-muted);background:var(--hub-panel);border:1px solid var(--hub-border-strong);border-radius:9px;transition:border-color .16s ease,box-shadow .16s ease}.agreement-hub-input-wrap:focus-within,.agreement-hub-select select:focus{border-color:var(--hub-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hub-accent) 16%,transparent)}.agreement-hub-input-wrap svg,.agreement-hub-filter-label svg{width:17px;height:17px;flex:0 0 auto}.agreement-hub-input-wrap input,.agreement-hub-select select{width:100%;min-width:0;min-height:42px;color:var(--hub-text);background:transparent;border:0;outline:0;font-size:13px}.agreement-hub-input-wrap input::placeholder{color:color-mix(in srgb,var(--hub-muted) 86%,transparent)}.agreement-hub-select select{padding:0 10px;background:var(--hub-panel);border:1px solid var(--hub-border-strong);border-radius:9px}.agreement-hub-filter-label{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--hub-muted);font-size:10px;font-weight:750}.agreement-hub-filter-group{display:grid;grid-template-columns:1fr 1.36fr;gap:5px}.agreement-hub-filter-group button{min-height:44px;padding:0 8px;color:var(--hub-muted);background:transparent;border:1px solid var(--hub-border);border-radius:8px;font-size:11px;font-weight:700;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.agreement-hub-filter-group button:hover,.agreement-hub-filter-group button.is-active{color:var(--hub-accent-strong);background:var(--hub-accent-soft);border-color:color-mix(in srgb,var(--hub-accent) 38%,var(--hub-border))}.agreement-hub-list{min-height:0;flex:1;overflow:auto}.agreement-hub-list-item{position:relative;display:grid;width:100%;min-height:152px;gap:8px;padding:16px 17px 15px;color:var(--hub-text);background:transparent;border:0;border-bottom:1px solid var(--hub-border);text-align:left;transition:background-color .16s ease,box-shadow .16s ease}.agreement-hub-list-item:before{position:absolute;inset:0 auto 0 0;width:3px;background:transparent;content:"";transition:background-color .16s ease}.agreement-hub-list-item:hover{background:color-mix(in srgb,var(--hub-panel-soft) 74%,var(--hub-panel))}.agreement-hub-list-item.is-selected{background:var(--hub-selected);box-shadow:inset 0 1px color-mix(in srgb,var(--hub-accent) 10%,transparent),inset 0 -1px color-mix(in srgb,var(--hub-accent) 10%,transparent)}.agreement-hub-list-item.is-selected:before{background:var(--hub-accent)}.agreement-hub-item-topline,.agreement-hub-item-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.agreement-hub-item-topline strong{overflow-wrap:anywhere;font-size:14px;font-weight:760}.agreement-hub-badge{display:inline-flex;width:max-content;min-height:24px;align-items:center;padding:0 8px;color:var(--hub-accent-strong);background:var(--hub-accent-soft);border:1px solid color-mix(in srgb,var(--hub-accent) 31%,var(--hub-border));border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.07em;line-height:1;text-transform:uppercase;white-space:nowrap}.agreement-hub-badge.is-contract{color:var(--info);background:color-mix(in srgb,var(--info) 10%,var(--hub-panel));border-color:color-mix(in srgb,var(--info) 29%,var(--hub-border))}.agreement-hub-item-organization{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--hub-text);font-size:12px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.agreement-hub-item-organization svg{width:15px;height:15px;flex:0 0 auto;color:var(--hub-muted)}.agreement-hub-item-object{display:-webkit-box;overflow:hidden;color:var(--hub-muted);font-size:11px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agreement-hub-item-foot{margin-top:1px;color:var(--hub-muted);font-size:10px;font-variant-numeric:tabular-nums}.agreement-hub-item-foot strong{color:var(--hub-accent-strong);font-weight:780}.agreement-hub-progress{display:block;width:100%;height:5px;overflow:hidden;background:color-mix(in srgb,var(--hub-muted) 17%,transparent);border-radius:999px}.agreement-hub-progress>span{display:block;height:100%;min-width:2px;background:var(--hub-accent);border-radius:inherit;transition:width .24s ease}.agreement-hub-detail{min-width:0;background:var(--bg)}.agreement-hub-detail-header{min-height:153px;align-items:center;padding:26px 29px 23px;background:var(--hub-panel);border-bottom:1px solid var(--hub-border)}.agreement-hub-detail-heading{min-width:0}.agreement-hub-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.agreement-hub-attention{display:inline-flex;min-height:24px;align-items:center;gap:6px;padding:0 8px;color:var(--hub-muted);background:var(--hub-panel-soft);border:1px solid var(--hub-border);border-radius:999px;font-size:9px;font-weight:760;white-space:nowrap}.agreement-hub-attention>span{width:6px;height:6px;background:currentColor;border-radius:50%}.agreement-hub-attention.is-expiring{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--hub-panel));border-color:color-mix(in srgb,var(--warning) 31%,var(--hub-border))}.agreement-hub-attention.is-expired{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--hub-panel));border-color:color-mix(in srgb,var(--danger) 29%,var(--hub-border))}.agreement-hub-detail-heading h2{max-width:32ch;margin:10px 0 5px;overflow-wrap:anywhere;color:var(--hub-text);font-size:clamp(21px,2vw,27px);font-weight:770;letter-spacing:-.055em;line-height:1.05}.agreement-hub-detail-heading p,.agreement-hub-validity span,.agreement-hub-validity small{display:flex;align-items:center;gap:6px;margin:0;color:var(--hub-muted);font-size:12px;line-height:1.4}.agreement-hub-detail-heading p svg{width:15px;height:15px}.agreement-hub-validity{display:grid;min-width:min(290px,38%);gap:5px;text-align:right}.agreement-hub-validity strong{color:var(--hub-text);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.4}.agreement-hub-validity em{width:max-content;justify-self:end;padding:4px 7px;color:var(--hub-accent-strong);background:var(--hub-accent-soft);border-radius:5px;font-size:10px;font-style:normal;font-weight:780}.agreement-hub-context{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px;padding:17px 29px;background:color-mix(in srgb,var(--hub-panel-soft) 45%,var(--hub-panel));border-bottom:1px solid var(--hub-border)}.agreement-hub-context>div{min-width:0}.agreement-hub-context p{max-width:74ch;margin:6px 0 0;color:var(--hub-muted);font-size:13px;line-height:1.52}.agreement-hub-context>span{display:inline-flex;max-width:330px;align-items:flex-start;gap:7px;padding:8px 10px;color:var(--hub-accent-strong);background:var(--hub-accent-soft);border:1px solid color-mix(in srgb,var(--hub-accent) 24%,transparent);border-radius:8px;font-size:10px;font-weight:700;line-height:1.4}.agreement-hub-context>span.is-review{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--hub-panel));border-color:color-mix(in srgb,var(--warning) 28%,var(--hub-border))}.agreement-hub-context>span svg{width:16px;height:16px;flex:0 0 auto}.agreement-hub-detail-content{padding:18px}.agreement-hub-balance,.agreement-hub-panel,.agreement-hub-operation{overflow:hidden;background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:13px}.agreement-hub-section-header{min-width:0;align-items:flex-start;padding:17px 18px 15px;border-bottom:1px solid var(--hub-border)}.agreement-hub-section-header>div{min-width:0}.agreement-hub-section-header h3{margin:5px 0 3px;color:var(--hub-text);font-size:17px;font-weight:760;letter-spacing:-.035em}.agreement-hub-section-header p{max-width:66ch;margin:0;color:var(--hub-muted);font-size:11px;line-height:1.45}.agreement-hub-section-count{padding-top:4px}.agreement-hub-commitment{flex:0 0 auto;padding-top:4px;color:var(--hub-accent-strong);font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.agreement-hub-commitment span{color:var(--hub-muted);font-size:10px;font-weight:650;letter-spacing:0}.agreement-hub-balance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:17px 18px 14px}.agreement-hub-balance-metrics>div{display:grid;min-width:0;gap:4px;padding:0 16px;border-left:1px solid var(--hub-border)}.agreement-hub-balance-metrics>div:first-child{padding-left:0;border-left:0}.agreement-hub-balance-metrics>div:last-child{padding-right:0}.agreement-hub-balance-metrics span,.agreement-hub-balance-metrics small{color:var(--hub-muted);font-size:10px;line-height:1.4}.agreement-hub-balance-metrics strong{overflow-wrap:anywhere;color:var(--hub-text);font-size:clamp(15px,1.5vw,21px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.agreement-hub-balance-metrics .is-free strong{color:var(--hub-accent-strong)}.agreement-hub-utilization{display:grid;gap:7px;padding:0 18px 18px}.agreement-hub-utilization>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--hub-muted);font-size:10px;font-weight:700}.agreement-hub-utilization>div:first-child strong{color:var(--hub-accent-strong);font-variant-numeric:tabular-nums}.agreement-hub-utilization small{color:var(--hub-muted);font-size:10px}.agreement-hub-progress.is-large{height:8px;background:color-mix(in srgb,var(--hub-muted) 16%,transparent)}.agreement-hub-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:18px;margin-top:18px}.agreement-hub-core{display:grid;min-width:0;align-content:start;gap:18px}.agreement-hub-table-wrap{width:100%;overflow-x:auto}.agreement-hub-items table{width:100%;min-width:610px;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.agreement-hub-items th,.agreement-hub-items td{padding:12px 10px;border-bottom:1px solid var(--hub-border);text-align:right;vertical-align:top;white-space:nowrap}.agreement-hub-items th{color:var(--hub-muted);background:color-mix(in srgb,var(--hub-panel-soft) 56%,var(--hub-panel));font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.agreement-hub-items th:first-child,.agreement-hub-items td:first-child{width:42%;padding-left:18px;text-align:left;white-space:normal}.agreement-hub-items th:last-child,.agreement-hub-items td:last-child{padding-right:18px}.agreement-hub-items td:first-child strong,.agreement-hub-items td:first-child span,.agreement-hub-items td:first-child small{display:block}.agreement-hub-items td:first-child strong{color:var(--hub-text);font-size:12px}.agreement-hub-items td:first-child span{margin-top:3px;color:var(--hub-text);line-height:1.4}.agreement-hub-items td:first-child small,.agreement-hub-items td small{color:var(--hub-muted);font-size:9px}.agreement-hub-items td:first-child small{margin-top:4px}.agreement-hub-items tbody tr:last-child td{border-bottom:0}.agreement-hub-free-value{color:var(--hub-accent-strong)}.agreement-hub-free-value small{color:inherit!important}.agreement-hub-reservation-list{min-width:0}.agreement-hub-reservation{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(130px,auto);gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--hub-border)}.agreement-hub-reservation:last-child{border-bottom:0}.agreement-hub-reservation-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--hub-accent-strong);background:var(--hub-accent-soft);border-radius:10px}.agreement-hub-reservation-icon svg{width:18px;height:18px}.agreement-hub-reservation-main,.agreement-hub-reservation-numbers{display:grid;min-width:0;gap:4px}.agreement-hub-reservation-main>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.agreement-hub-reservation-main strong{font-size:12px}.agreement-hub-reservation-main p,.agreement-hub-reservation-main small,.agreement-hub-reservation-numbers span{margin:0;color:var(--hub-muted);font-size:10px;line-height:1.4}.agreement-hub-reservation-main p{overflow-wrap:anywhere}.agreement-hub-reservation-status{display:inline-flex;width:max-content;min-height:20px;align-items:center;padding:0 6px;color:var(--hub-accent-strong);background:var(--hub-accent-soft);border-radius:5px;font-size:9px;font-weight:750}.agreement-hub-reservation-status.is-consumed{color:var(--hub-muted);background:var(--hub-panel-soft)}.agreement-hub-reservation-status.is-cancelled,.agreement-hub-reservation-status.is-canceled{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--hub-panel))}.agreement-hub-reservation-numbers{justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.agreement-hub-reservation-numbers strong{color:var(--hub-text);font-size:11px}.agreement-hub-reservation-numbers .agreement-hub-progress{width:100%;min-width:110px;margin-top:2px}.agreement-hub-delivery-list{min-width:0}.agreement-hub-delivery{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(220px,.7fr);gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--hub-border)}.agreement-hub-delivery:last-child{border-bottom:0}.agreement-hub-delivery-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--hub-accent-strong);background:var(--hub-accent-soft);border-radius:10px}.agreement-hub-delivery-icon svg{width:18px;height:18px}.agreement-hub-delivery-main,.agreement-hub-delivery-document{min-width:0}.agreement-hub-delivery-main>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.agreement-hub-delivery-main strong,.agreement-hub-delivery-document strong{color:var(--hub-text);font-size:11px}.agreement-hub-delivery-main p,.agreement-hub-delivery-main small,.agreement-hub-delivery-main span,.agreement-hub-delivery-document small{margin:0;color:var(--hub-muted);font-size:10px;line-height:1.4}.agreement-hub-delivery-main p{margin-top:3px;overflow-wrap:anywhere}.agreement-hub-delivery-document{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;background:var(--hub-panel-soft);border:1px solid var(--hub-border);border-radius:8px}.agreement-hub-delivery-document>svg{width:18px;height:18px;color:var(--hub-accent-strong)}.agreement-hub-delivery-document>span{display:grid;min-width:0;gap:2px}.agreement-hub-delivery-document strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agreement-hub-delivery-document button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 9px;color:var(--hub-accent-strong);background:var(--hub-panel);border:1px solid var(--hub-border-strong);border-radius:7px;font-size:10px;font-weight:750;cursor:pointer}.agreement-hub-delivery-document button:hover:not(:disabled){border-color:var(--hub-accent)}.agreement-hub-delivery-document button:disabled{opacity:.65;cursor:wait}.agreement-hub-delivery-document button svg{width:14px;height:14px}.agreement-hub-operation{align-self:start;position:sticky;top:18px}.agreement-hub-operation-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--hub-border)}.agreement-hub-operation-tabs button{position:relative;display:flex;min-height:52px;align-items:center;justify-content:center;gap:7px;color:var(--hub-muted);background:var(--hub-panel);border:0;font-size:11px;font-weight:780;transition:color .16s ease,background-color .16s ease}.agreement-hub-operation-tabs button+button{border-left:1px solid var(--hub-border)}.agreement-hub-operation-tabs button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:transparent;content:""}.agreement-hub-operation-tabs button.is-active{color:var(--hub-accent-strong);background:var(--hub-selected)}.agreement-hub-operation-tabs button.is-active:after{background:var(--hub-accent)}.agreement-hub-operation-tabs svg{width:17px;height:17px}.agreement-hub-operation-body{display:grid;gap:14px;padding:19px}.agreement-hub-operation-body h3{margin:-5px 0 -7px;color:var(--hub-text);font-size:17px;font-weight:770;letter-spacing:-.035em}.agreement-hub-operation-body>p{margin:0;color:var(--hub-muted);font-size:11px;line-height:1.5}.agreement-hub-intake-callout{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px;background:var(--hub-accent-soft);border:1px solid color-mix(in srgb,var(--hub-accent) 30%,var(--hub-border));border-radius:11px}.agreement-hub-intake-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--hub-accent-strong);background:var(--hub-panel);border-radius:9px}.agreement-hub-intake-icon svg{width:19px;height:19px}.agreement-hub-intake-callout>div{display:grid;min-width:0;gap:4px}.agreement-hub-intake-callout strong{font-size:11px;line-height:1.35}.agreement-hub-intake-callout small{color:var(--hub-muted);font-size:10px;line-height:1.4}.agreement-hub-intake-callout button{grid-column:1 / -1;display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:var(--on-accent);background:var(--hub-accent-strong);border:1px solid var(--hub-accent-strong);border-radius:8px;font-size:11px;font-weight:800}.agreement-hub-intake-callout button:hover{background:color-mix(in srgb,var(--hub-accent-strong) 88%,#000)}.agreement-hub-intake-callout button svg{width:16px;height:16px}.agreement-hub-operation-rules{display:grid;gap:8px;color:var(--hub-muted);font-size:10px;line-height:1.42}.agreement-hub-operation-rules span{display:flex;align-items:flex-start;gap:7px}.agreement-hub-operation-rules svg{width:15px;height:15px;flex:0 0 auto;color:var(--hub-accent-strong)}.agreement-hub-form-field{display:grid;gap:6px;color:var(--hub-text);font-size:11px;font-weight:750}.agreement-hub-form-field>span small{color:var(--hub-muted);font-size:9px;font-weight:650}.agreement-hub-form-field input,.agreement-hub-form-field select{width:100%;min-width:0;min-height:45px;padding:0 11px;color:var(--hub-text);background:var(--hub-panel);border:1px solid var(--hub-border-strong);border-radius:8px;outline:0;font-size:13px}.agreement-hub-form-field input:focus,.agreement-hub-form-field select:focus{border-color:var(--hub-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hub-accent) 16%,transparent)}.agreement-hub-file-field input[type=file]{min-height:0;padding:8px;color:var(--hub-muted);font-size:10px}.agreement-hub-file-field input[type=file]::file-selector-button{min-height:30px;margin-right:8px;padding:0 10px;color:var(--hub-text);background:var(--hub-panel-soft);border:1px solid var(--hub-border-strong);border-radius:6px;font:inherit;font-weight:750;cursor:pointer}.agreement-hub-file-field>small{color:var(--hub-muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.agreement-hub-selected-reservation{display:grid;gap:3px;padding:10px;color:var(--hub-muted);background:var(--hub-panel-soft);border-radius:8px;font-size:10px;line-height:1.4}.agreement-hub-selected-reservation strong{color:var(--hub-text);font-size:11px;overflow-wrap:anywhere}.agreement-hub-divergence,.agreement-hub-safe-note{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:8px;font-size:10px;line-height:1.42}.agreement-hub-divergence{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--hub-panel));border:1px solid color-mix(in srgb,var(--danger) 29%,var(--hub-border))}.agreement-hub-divergence span,.agreement-hub-divergence strong{display:block}.agreement-hub-divergence strong{margin-bottom:2px}.agreement-hub-safe-note{color:var(--hub-accent-strong);background:var(--hub-accent-soft)}.agreement-hub-divergence svg,.agreement-hub-safe-note svg{width:16px;height:16px;flex:0 0 auto}.agreement-hub-submit{width:100%;min-height:48px}.agreement-hub-operation-empty{display:grid;gap:6px;justify-items:start;padding:14px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--hub-panel));border:1px solid color-mix(in srgb,var(--warning) 27%,var(--hub-border));border-radius:9px}.agreement-hub-operation-empty svg{width:18px;height:18px}.agreement-hub-operation-empty strong{color:var(--hub-text);font-size:11px}.agreement-hub-operation-empty p{margin:0;color:var(--hub-muted);font-size:10px;line-height:1.45}.agreement-hub-empty{display:grid;min-height:220px;align-content:center;justify-items:center;gap:8px;padding:28px;color:var(--hub-muted);text-align:center}.agreement-hub-empty>svg{width:28px;height:28px;color:var(--hub-accent-strong);stroke-width:1.6}.agreement-hub-empty strong{color:var(--hub-text);font-size:13px}.agreement-hub-empty p{max-width:34ch;margin:0;font-size:11px;line-height:1.45}.agreement-hub-empty button{min-height:44px;padding:0 13px;color:var(--hub-accent-strong);background:var(--hub-panel);border:1px solid color-mix(in srgb,var(--hub-accent) 35%,var(--hub-border));border-radius:8px;font-size:11px;font-weight:760}.agreement-hub-empty.is-error{color:var(--danger)}.agreement-hub-empty.is-error>svg{color:var(--danger)}.agreement-hub-empty.is-inline{min-height:120px;grid-auto-flow:column;justify-content:center;text-align:left}.agreement-hub-list-skeleton{display:grid;gap:1px;background:var(--hub-border)}.agreement-hub-list-skeleton span{display:block;min-height:152px;background:linear-gradient(110deg,var(--hub-panel-soft) 24%,color-mix(in srgb,var(--hub-panel) 70%,var(--hub-panel-soft)) 38%,var(--hub-panel-soft) 52%);background-size:220% 100%;animation:agreement-hub-skeleton 1.4s linear infinite}.agreement-hub-detail-skeleton{display:grid;align-content:start;gap:13px;min-height:700px;padding:29px;background:var(--hub-panel)}.agreement-hub-skeleton-line,.agreement-hub-skeleton-grid span,.agreement-hub-skeleton-block{display:block;background:linear-gradient(110deg,var(--hub-panel-soft) 24%,color-mix(in srgb,var(--hub-panel) 70%,var(--hub-panel-soft)) 38%,var(--hub-panel-soft) 52%);background-size:220% 100%;border-radius:7px;animation:agreement-hub-skeleton 1.4s linear infinite}.agreement-hub-skeleton-line{width:55%;height:14px}.agreement-hub-skeleton-line.is-short{width:18%;height:10px}.agreement-hub-skeleton-line.is-title{width:35%;height:32px}.agreement-hub-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:21px}.agreement-hub-skeleton-grid span{height:82px}.agreement-hub-skeleton-block{height:290px;margin-top:9px}@keyframes agreement-hub-skeleton{to{background-position:-220% 0}}.agreement-hub-shell button,.agreement-hub-shell input,.agreement-hub-shell select{touch-action:manipulation}.agreement-hub-shell button:focus-visible,.agreement-hub-shell input:focus-visible,.agreement-hub-shell select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main.agreement-hub-shell:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}@media(max-width:1240px){.agreement-hub-workspace{grid-template-columns:minmax(264px,.72fr) minmax(0,2fr)}.agreement-hub-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.agreement-hub-detail-content{padding:14px}}@media(max-width:1080px){.agreement-hub-hero{align-items:flex-start;flex-direction:column}.agreement-hub-hero-actions{justify-content:flex-start}.agreement-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-hub-workspace{grid-template-columns:minmax(246px,.65fr) minmax(0,1.75fr)}.agreement-hub-detail-header,.agreement-hub-context{align-items:flex-start;flex-direction:column}.agreement-hub-validity{min-width:0;text-align:left}.agreement-hub-validity em{justify-self:start}.agreement-hub-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.agreement-hub-balance-metrics>div:nth-child(3){padding-left:0;border-left:0}}@media(max-width:900px){.agreement-hub-workspace{display:block;min-height:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.agreement-hub-index{min-height:0;overflow:hidden;border:1px solid var(--hub-border);border-radius:13px}.agreement-hub-list{max-height:350px}.agreement-hub-detail{margin-top:14px;overflow:hidden;border:1px solid var(--hub-border);border-radius:13px}.agreement-hub-detail-grid{grid-template-columns:1fr}.agreement-hub-operation{position:static}}@media(max-width:620px){.agreement-hub-page{padding:18px 12px 36px}.agreement-hub-hero{gap:18px;margin-bottom:19px}.agreement-hub-hero h1{font-size:30px}.agreement-hub-hero p{font-size:14px}.agreement-hub-hero-actions{width:100%;align-items:stretch;flex-direction:column}.agreement-hub-mode,.agreement-hub-primary{justify-content:center;width:100%}.agreement-hub-metrics{gap:8px;margin-bottom:12px}.agreement-hub-metric{grid-template-columns:1fr;gap:9px;padding:13px}.agreement-hub-metric-icon{width:32px;height:32px}.agreement-hub-metric-icon svg{width:16px;height:16px}.agreement-hub-metric strong{font-size:21px}.agreement-hub-metric div>span,.agreement-hub-metric small{font-size:10px}.agreement-hub-index-header,.agreement-hub-detail-header,.agreement-hub-section-header,.agreement-hub-context{padding-right:14px;padding-left:14px}.agreement-hub-controls{padding:13px}.agreement-hub-input-wrap input,.agreement-hub-select select,.agreement-hub-form-field input,.agreement-hub-form-field select{font-size:16px}.agreement-hub-list-item{min-height:144px;padding-right:14px;padding-left:14px}.agreement-hub-detail-header{min-height:0;padding-top:19px;padding-bottom:18px}.agreement-hub-detail-heading h2{font-size:27px}.agreement-hub-context{gap:12px;padding-top:14px;padding-bottom:14px}.agreement-hub-context>span{max-width:none}.agreement-hub-detail-content{padding:10px}.agreement-hub-section-header{flex-direction:column;gap:8px;padding-top:14px;padding-bottom:13px}.agreement-hub-commitment,.agreement-hub-section-count{padding-top:0}.agreement-hub-balance-metrics{gap:13px 0;padding:15px 14px 13px}.agreement-hub-balance-metrics>div{padding:0 11px}.agreement-hub-balance-metrics>div:nth-child(odd){padding-left:0;border-left:0}.agreement-hub-balance-metrics>div:nth-child(2n){padding-right:0}.agreement-hub-utilization{padding:0 14px 15px}.agreement-hub-reservation{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 14px}.agreement-hub-reservation-icon{width:34px;height:34px}.agreement-hub-reservation-numbers{grid-column:2;justify-items:start;text-align:left}.agreement-hub-reservation-numbers .agreement-hub-progress{min-width:0}.agreement-hub-delivery{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 14px}.agreement-hub-delivery-icon{width:34px;height:34px}.agreement-hub-delivery-document{grid-column:1 / -1}.agreement-hub-operation-body{padding:16px 14px}.agreement-hub-table-wrap{overflow:visible}.agreement-hub-items table,.agreement-hub-items tbody,.agreement-hub-items tr,.agreement-hub-items td{display:block;width:100%;min-width:0}.agreement-hub-items table{min-width:0}.agreement-hub-items thead{display:none}.agreement-hub-items tr{padding:12px 14px;border-bottom:1px solid var(--hub-border)}.agreement-hub-items tbody tr:last-child{border-bottom:0}.agreement-hub-items td,.agreement-hub-items td:first-child{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:10px;padding:6px 0;border:0;text-align:right;white-space:normal}.agreement-hub-items td:before{grid-column:1;color:var(--hub-muted);content:attr(data-label);font-size:9px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.agreement-hub-items td:first-child{text-align:right}.agreement-hub-items td:first-child>*{grid-column:2}.agreement-hub-items td:first-child:before{grid-row:1 / span 3}.agreement-hub-items td small{display:inline}}@media(prefers-reduced-motion:reduce){.agreement-hub-shell *,.agreement-hub-shell *:before,.agreement-hub-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.agreement-hub-hero{min-height:0;align-items:center;padding-top:12px;padding-bottom:12px}.agreement-hub-hero>p{max-width:70ch;margin:0;color:var(--hub-muted);font-size:12px;line-height:1.45}.agreement-hub-detail-tabs{display:flex;min-width:0;gap:4px;padding:0 18px;overflow-x:auto;background:var(--hub-surface);border-bottom:1px solid var(--hub-border);scrollbar-width:thin}.agreement-hub-detail-tabs button{position:relative;min-width:max-content;min-height:48px;padding:0 14px;color:var(--hub-muted);background:transparent;border:0;font:inherit;font-size:12px;font-weight:760}.agreement-hub-detail-tabs button:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:transparent;content:""}.agreement-hub-detail-tabs button:hover,.agreement-hub-detail-tabs button:focus-visible,.agreement-hub-detail-tabs button.is-active{color:var(--hub-text)}.agreement-hub-detail-tabs button.is-active:after{background:var(--accent)}.agreement-hub-detail-content>[hidden],.agreement-hub-detail-grid[hidden],.agreement-hub-detail-grid [hidden]{display:none!important}.agreement-hub-detail-grid[data-single=true]{grid-template-columns:minmax(0,1fr)}.agreement-hub-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:18px 20px;background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:12px}.agreement-hub-next-step>div{min-width:0}.agreement-hub-next-step span{color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.agreement-hub-next-step h3{margin:4px 0;font-size:16px}.agreement-hub-next-step p{max-width:70ch;margin:0;color:var(--hub-muted);font-size:12px;line-height:1.45}.agreement-hub-next-step button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;padding:0 14px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:8px;font:inherit;font-size:12px;font-weight:800}.agreement-hub-next-step button:hover,.agreement-hub-next-step button:focus-visible{background:var(--accent-strong);border-color:var(--accent-strong)}.agreement-hub-next-step button svg{width:16px;height:16px}@media(max-width:960px){.agreement-hub-workspace{grid-template-columns:1fr;min-height:0}.agreement-hub-list{max-height:none}.agreement-hub-detail-grid{grid-template-columns:1fr}.agreement-hub-delivery{grid-template-columns:34px minmax(0,1fr)}.agreement-hub-delivery-document{grid-column:1 / -1}}@media(max-width:620px){.agreement-hub-hero{align-items:stretch;flex-direction:column}.agreement-hub-hero-actions{width:100%}.agreement-hub-hero-actions>button{flex:1 1 100%;justify-content:center}.agreement-hub-detail-tabs{padding:0 8px}.agreement-hub-detail-tabs button{padding-inline:11px}.agreement-hub-next-step{align-items:stretch;flex-direction:column;padding:16px}.agreement-hub-next-step button{width:100%;justify-content:center}}.agreement-hub-secondary,.agreement-hub-edit{align-items:center;background:transparent;border:1px solid var(--hub-border-strong);border-radius:11px;color:var(--hub-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;min-height:44px;padding:0 15px}.agreement-hub-secondary svg,.agreement-hub-edit svg{height:17px;width:17px}.agreement-hub-secondary:hover,.agreement-hub-edit:hover{border-color:var(--hub-accent);color:var(--hub-accent)}.agreement-hub-edit{margin-top:10px;min-height:38px;padding:0 12px}.agreement-manual-drawer{width:min(920px,calc(100vw - 28px))}.agreement-manual-body{gap:15px}.agreement-manual-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-manual-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.agreement-manual-grid>div{display:grid;gap:7px}.agreement-manual-body>label,.agreement-manual-grid label{color:var(--hub-muted);font-size:12px;font-weight:800}.agreement-manual-body label>span{font-size:10px;font-weight:650}.agreement-manual-items{background:color-mix(in srgb,var(--hub-surface) 78%,var(--hub-bg));border:1px solid var(--hub-border);border-radius:14px;display:grid;gap:12px;padding:15px}.agreement-manual-items>header{align-items:center;display:flex;gap:11px}.agreement-manual-items>header>span{align-items:center;background:var(--hub-accent-soft);border-radius:10px;color:var(--hub-accent);display:inline-flex;height:38px;justify-content:center;width:38px}.agreement-manual-items>header svg{height:19px;width:19px}.agreement-manual-items h3{color:var(--hub-text);font-size:15px;margin:0 0 2px}.agreement-manual-items p,.agreement-manual-items small{color:var(--hub-muted);font-size:11px;margin:0}.agreement-manual-items fieldset{border:1px solid var(--hub-border);border-radius:12px;display:grid;gap:11px;margin:0;padding:12px}.agreement-manual-items legend{color:var(--hub-text);font-size:11px;font-weight:850;padding:0 5px}.agreement-item-grid{display:grid;gap:10px;grid-template-columns:.55fr 1.8fr .6fr .75fr .8fr}.agreement-item-grid label{color:var(--hub-muted);display:grid;font-size:10px;font-weight:800;gap:5px}.agreement-item-grid .is-description{grid-column:span 2}.agreement-item-grid input{min-width:0}.agreement-add-item,.agreement-remove-item{align-items:center;align-self:start;background:transparent;border:1px solid var(--hub-border-strong);border-radius:9px;color:var(--hub-text);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;gap:7px;min-height:36px;padding:0 11px;width:fit-content}.agreement-remove-item{border-color:color-mix(in srgb,#ef6a70 45%,var(--hub-border));color:#ef8e93}.agreement-add-item svg,.agreement-remove-item svg{height:15px;width:15px}@media(max-width:760px){.agreement-manual-grid,.agreement-manual-grid.is-three,.agreement-item-grid{grid-template-columns:1fr}.agreement-item-grid .is-description{grid-column:auto}.agreement-hub-hero-actions{align-items:stretch;flex-direction:column}}.management-page{grid-column:2;min-width:0;overflow:auto;padding:20px 24px 28px;background:var(--bg)}.management-page:focus{outline:none}.management-page>*{width:min(100%,1440px);margin-inline:auto}.management-period{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.management-period-copy,.management-intro-actions{display:flex;align-items:center}.management-period-copy{gap:9px}.management-period-copy>svg{width:18px;height:18px;color:var(--accent)}.management-period-copy strong{font-size:14px}.management-period-copy span,.management-intro-actions{color:var(--text-muted);font-size:12px}.management-period-copy span:before{margin-right:9px;content:"•"}.management-intro-actions{gap:10px;white-space:nowrap}.management-intro-actions button,.management-next-action button,.management-error button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-size:12px;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.management-intro-actions button:hover,.management-error button:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.management-intro-actions button:disabled{cursor:wait;opacity:.55}.management-intro-actions svg,.management-next-action button svg,.management-error button svg{width:16px;height:16px}.management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.management-metric{min-width:0;min-height:146px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px color-mix(in srgb,var(--text) 4%,transparent)}.management-metric[data-tone=attention]{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}.management-metric-heading{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px;font-weight:700}.management-metric-icon{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:8px}.management-metric[data-tone=info] .management-metric-icon{color:var(--info);background:color-mix(in srgb,var(--info) 9%,var(--surface));border-color:color-mix(in srgb,var(--info) 38%,var(--border))}.management-metric[data-tone=attention] .management-metric-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface));border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.management-metric-icon svg{width:18px;height:18px}.management-metric>strong{display:block;margin-top:15px;color:var(--text);font-family:Inter Variable,Segoe UI Variable,sans-serif;font-size:clamp(26px,2.2vw,34px);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;letter-spacing:-.04em}.management-metric[data-tone=info]>strong{color:var(--info)}.management-metric[data-tone=attention]>strong{color:var(--warning)}.management-metric>small{display:block;margin-top:8px;color:var(--text-muted);font-size:11px;line-height:1.35}.management-panel{min-width:0;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.management-panel h3{margin:3px 0 5px;color:var(--text);font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.015em}.management-eyebrow{display:inline-flex;color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.management-next-action{display:grid;min-height:112px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.management-action-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%}.management-action-icon svg{width:23px;height:23px}.management-next-action p,.management-empty-guidance p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.management-next-action button{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.management-next-action button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.management-empty-guidance{display:flex;min-height:42px;align-items:center;gap:9px;padding:10px 13px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.management-empty-guidance svg{width:17px;height:17px;flex:0 0 auto;color:var(--info)}.management-error{display:flex;align-items:center;gap:14px;padding:20px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:10px}.management-error>svg{width:22px;height:22px;flex:0 0 auto;color:var(--danger)}.management-error>div{min-width:0;flex:1}.management-error strong{color:var(--text)}.management-error p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.management-skeleton,.management-skeleton-grid span,.management-skeleton-columns span{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;animation:management-pulse 1.2s ease-in-out infinite alternate}.management-skeleton.is-wide{height:40px}.management-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.management-skeleton-grid span{height:146px}.management-skeleton-columns{display:grid;gap:14px;margin-top:16px}.management-skeleton-columns span:first-child{height:112px}.management-skeleton-columns span:last-child{height:42px}.management-page button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.is-spinning{animation:management-spin .8s linear infinite}@keyframes management-spin{to{transform:rotate(360deg)}}@keyframes management-pulse{to{opacity:.55}}@media(max-width:1120px){.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.management-page{grid-column:1;padding:14px 14px 24px}.management-period{align-items:flex-start;flex-direction:column;gap:10px}.management-period-copy{align-items:flex-start;flex-wrap:wrap}.management-period-copy span{width:100%;padding-left:27px}.management-period-copy span:before{display:none}.management-intro-actions{width:100%;justify-content:space-between}.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.management-metric{min-height:132px;padding:14px}.management-metric-heading{align-items:flex-start;flex-direction:column;gap:7px}.management-metric>strong{margin-top:11px;font-size:27px}.management-next-action{grid-template-columns:42px minmax(0,1fr);gap:12px}.management-action-icon{width:42px;height:42px}.management-next-action button{grid-column:1 / -1;width:100%}.management-empty-guidance{align-items:flex-start}.management-error{align-items:stretch;flex-wrap:wrap}.management-error button{width:100%}.management-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:390px){.management-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.management-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.orders-page{grid-column:2;min-width:0;min-height:0;min-height:calc(100dvh - var(--topbar));overflow:auto;overscroll-behavior:contain;padding:18px;background:var(--bg);outline:none}.orders-page-header{align-items:center;display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.orders-page-header>p{max-width:72ch;margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.orders-page-header>div>span{align-items:center;color:var(--accent-strong);display:flex;font-size:.72rem;font-weight:850;gap:7px;text-transform:uppercase}.orders-page-header>div>span svg{height:15px;width:15px}.orders-page-header h1{font-size:clamp(1.4rem,2.2vw,1.85rem);margin:3px 0}.orders-page-header p{color:var(--text-muted);margin:0}.orders-page-header>button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:10px;color:#062c25;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;min-height:44px;padding:0 16px}.orders-page-header>button svg{height:18px;width:18px}.orders-notice{align-items:center;background:var(--surface-selected);border:1px solid var(--accent);border-radius:10px;color:var(--text);display:flex;gap:9px;margin-bottom:12px;min-height:44px;padding:8px 12px}.orders-notice>span{min-width:0;overflow-wrap:anywhere}.orders-notice>svg{color:var(--accent-strong);height:18px;width:18px}.orders-notice button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:22px;margin-left:auto}.order-manual-drawer{width:min(820px,calc(100vw - 28px))}.order-manual-body{gap:14px}.order-manual-body>label{color:var(--text-muted);font-size:12px;font-weight:800}.order-manual-items{background:var(--bg);border:1px solid var(--border);border-radius:13px;display:grid;gap:11px;padding:14px}.order-manual-items>header{align-items:center;display:flex;gap:10px}.order-manual-items>header>svg{color:var(--accent-strong);height:22px;width:22px}.order-manual-items h3{font-size:15px;margin:0}.order-manual-items p{color:var(--text-muted);font-size:12px;margin:2px 0 0}.order-manual-item-list{display:grid;gap:8px}.order-manual-item-list>label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.order-manual-item-list>label>span:first-child{color:var(--text);display:grid;font-size:12px;gap:2px}.order-manual-item-list strong{font-size:11px}.order-manual-item-list small{color:var(--accent-strong);font-size:10px}.order-manual-item-list>label>span:last-child{display:grid;flex:0 0 145px;gap:4px}.order-manual-item-list em{color:var(--text-muted);font-size:10px;font-style:normal;font-weight:800}@media(max-width:700px){.orders-page-header{align-items:stretch;flex-direction:column}.orders-page-header>button{justify-content:center}.order-manual-item-list>label{align-items:stretch;flex-direction:column}.order-manual-item-list>label>span:last-child{flex-basis:auto}}.orders-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.orders-summary article{min-width:0;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:11px}.orders-summary article>span,.orders-summary article>small{display:block;color:var(--text-muted);font-size:.76rem}.orders-summary article>strong{display:block;margin:2px 0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.1}.orders-summary article[data-tone=danger]>strong{color:var(--danger)}.orders-summary article[data-tone=success]>strong{color:var(--accent-strong)}.orders-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,230px) auto;gap:10px;margin-bottom:12px}.orders-toolbar label,.orders-toolbar button{min-height:44px}.orders-search{position:relative;display:flex;align-items:center}.orders-search svg{position:absolute;left:14px;width:19px;color:var(--text-muted);pointer-events:none}.orders-toolbar input,.orders-toolbar select,.orders-toolbar button{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px}.orders-toolbar input{height:44px;padding:0 14px 0 43px}.orders-toolbar select{height:44px;padding:0 38px 0 13px}.orders-toolbar button{display:inline-flex;width:auto;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:700;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.orders-toolbar button:hover{color:var(--accent-strong);background:var(--surface-selected);border-color:var(--accent)}.orders-toolbar button svg{width:18px}.orders-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);align-items:start;gap:12px}.orders-list,.order-detail,.order-detail-empty{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent)}.orders-list{overflow:hidden}.orders-list-heading,.order-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.orders-list-heading{min-height:64px;padding:10px 15px;border-bottom:1px solid var(--border)}.orders-list-heading span,.order-section-heading span,.order-detail-eyebrow{color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.orders-list-heading h2,.order-section-heading h3{margin:1px 0 0;font-size:1rem}.orders-list-heading>strong{color:var(--text-muted);font-size:.78rem}.orders-table-wrap{overflow-x:auto}.orders-table-wrap table{width:100%;min-width:920px;border-collapse:collapse}.orders-table-wrap th{padding:9px 11px;color:var(--text-muted);background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:.72rem;text-align:left;white-space:nowrap}.orders-table-wrap td{max-width:210px;padding:10px 11px;border-bottom:1px solid var(--border);font-size:.8rem;vertical-align:middle}.orders-table-wrap tbody tr:last-child td{border-bottom:0}.orders-table-wrap tbody tr[data-selected=true]{background:var(--surface-selected);box-shadow:inset 3px 0 var(--accent)}.orders-table-wrap td>span,.orders-table-wrap td>strong{display:block}.orders-table-wrap td>span{color:var(--text-muted);font-size:.72rem}.orders-table-wrap td:first-child button{display:flex;width:100%;min-height:44px;flex-direction:column;align-items:flex-start;justify-content:center;padding:0;color:var(--text);background:transparent;border:0;text-align:left}.orders-table-wrap td:first-child button strong{font-size:.83rem}.orders-table-wrap td:first-child button span{color:var(--text-muted);font-size:.72rem}.order-status{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:4px 8px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:.7rem;font-weight:750;white-space:nowrap}.order-status svg{width:14px;height:14px}.order-status[data-attention=danger]{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.order-status[data-attention=warning]{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface));border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}.order-status[data-attention=ok]{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.order-table-progress{min-width:120px}.order-table-progress span{display:flex;justify-content:space-between;gap:8px}.order-table-progress small{color:var(--text-muted);font-size:.68rem}.order-table-progress progress,.order-progress progress{width:100%;height:6px;overflow:hidden;accent-color:var(--accent);border:0;border-radius:999px}.order-detail{position:sticky;top:calc(var(--topbar) + 12px);max-height:calc(100dvh - var(--topbar) - 30px);overflow:auto;padding:16px}.order-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.order-detail h2{margin:2px 0 0;font-size:1.3rem;overflow-wrap:anywhere}.order-next-action{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.order-next-action[data-attention=danger]{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.order-next-action>svg{width:20px;color:var(--accent-strong)}.order-next-action[data-attention=danger]>svg{color:var(--danger)}.order-next-action span{display:block;margin-bottom:2px;color:var(--text-muted);font-size:.7rem;text-transform:uppercase}.order-next-action strong{font-size:.82rem;line-height:1.4}.order-detail-facts{display:grid;grid-template-columns:1fr 1fr;margin:14px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.order-detail-facts div{min-width:0;padding:10px 11px;border-bottom:1px solid var(--border)}.order-detail-facts div:nth-child(odd){border-right:1px solid var(--border)}.order-detail-facts div:nth-last-child(-n+2){border-bottom:0}.order-detail-facts dt{color:var(--text-muted);font-size:.68rem}.order-detail-facts dd{margin:2px 0 0;font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.order-progress{margin-bottom:14px}.order-progress>div{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.78rem}.order-progress p{margin:5px 0 0;color:var(--text-muted);font-size:.73rem}.order-review-alert{display:grid;grid-template-columns:auto 1fr;gap:9px;margin-bottom:14px;padding:11px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:10px}.order-review-alert[data-blocked=true]{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.order-review-alert svg{width:19px}.order-review-alert strong{font-size:.79rem}.order-review-alert ul{margin:6px 0 0;padding-left:17px;color:var(--text);font-size:.74rem;line-height:1.45}.order-lines{border-top:1px solid var(--border);padding-top:13px}.order-section-heading>strong{font-size:.9rem}.order-lines ul{margin:10px 0 0;padding:0;list-style:none}.order-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.order-lines li>div{min-width:0}.order-lines li>div:first-child strong,.order-lines li>div:first-child span{display:block}.order-lines li>div:first-child strong{font-size:.75rem}.order-lines li>div:first-child span{margin-top:2px;color:var(--text-muted);font-size:.73rem;line-height:1.35}.order-lines li>div:last-child{text-align:right}.order-lines li>div:last-child span,.order-lines li>div:last-child strong{display:block;white-space:nowrap;font-size:.72rem}.order-lines li>div:last-child span{color:var(--text-muted)}.order-empty-lines{color:var(--text-muted);font-size:.78rem}.order-open-agreement{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:9px;font-weight:800;transition:background-color .16s ease,border-color .16s ease}.order-open-agreement:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.order-open-agreement svg{width:18px}.orders-mobile-list{display:none}.orders-empty,.order-detail-empty{display:grid;min-height:250px;place-content:center;justify-items:center;gap:6px;padding:28px;color:var(--text-muted);text-align:center}.orders-empty svg,.order-detail-empty svg{width:30px;color:var(--accent)}.orders-empty strong,.order-detail-empty strong{color:var(--text)}.orders-error{display:flex;max-width:680px;align-items:flex-start;gap:14px;margin:60px auto;padding:22px;background:var(--surface);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:12px}.orders-error>svg{color:var(--danger)}.orders-error h2{margin:0;font-size:1.1rem}.orders-error p{color:var(--text-muted)}.orders-error button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;font-weight:700}.orders-error button svg{width:18px}.orders-skeleton{display:grid;gap:12px}.orders-skeleton-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.orders-skeleton-summary span,.orders-skeleton-toolbar,.orders-skeleton-body span{display:block;background:linear-gradient(90deg,var(--surface-soft),var(--surface),var(--surface-soft));background-size:200% 100%;border:1px solid var(--border);border-radius:11px;animation:orders-shimmer 1.4s ease-in-out infinite}.orders-skeleton-summary span{height:82px}.orders-skeleton-toolbar{height:44px}.orders-skeleton-body{display:grid;grid-template-columns:1.55fr .72fr;gap:12px}.orders-skeleton-body span{height:520px}@keyframes orders-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1180px){.orders-layout{grid-template-columns:1fr}.order-detail{position:static;max-height:none}}@media(max-width:760px){.orders-page{grid-column:1;min-height:auto;padding:12px}.orders-summary{grid-template-columns:1fr 1fr}.orders-toolbar{grid-template-columns:1fr}.orders-toolbar button{width:100%}.orders-table-wrap{display:none}.orders-mobile-list{display:grid;gap:8px;padding:10px}.order-mobile-card{display:grid;width:100%;min-height:108px;gap:8px;padding:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;text-align:left}.order-mobile-card[data-selected=true]{background:var(--surface-selected);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.order-mobile-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-mobile-card>span{color:var(--text-muted);font-size:.79rem}.order-mobile-card,.order-mobile-card>div,.order-mobile-card>span,.order-mobile-card small{min-width:0;overflow-wrap:anywhere}.order-mobile-card small{color:var(--text-muted)}.order-detail-facts{grid-template-columns:1fr}.order-detail-facts div,.order-detail-facts div:nth-child(odd),.order-detail-facts div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.order-detail-facts div:last-child{border-bottom:0}.orders-skeleton-summary{grid-template-columns:1fr 1fr}.orders-skeleton-body{grid-template-columns:1fr}.orders-skeleton-body span:last-child{height:360px}}@media(max-width:430px){.orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-summary article{min-height:104px;padding:14px}.orders-summary article>strong{font-size:24px}.orders-page-header{align-items:stretch;flex-direction:column}.orders-page-header>button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.orders-skeleton-summary span,.orders-skeleton-toolbar,.orders-skeleton-body span{animation:none}}.organizations-main{grid-column:2;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.organizations-page{width:min(1500px,100%);margin:0 auto;padding:16px 24px 36px}.organizations-header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.organizations-header>div>span,.organization-kind{display:inline-flex;align-items:center;gap:7px;color:var(--accent-strong);font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.organizations-header svg,.organization-kind svg{width:16px;height:16px}.organizations-header h2{margin:6px 0 4px;font-size:clamp(25px,3vw,34px)}.organizations-header p,.organization-detail-header p,.organization-section-heading p{margin:0;color:var(--text-muted);line-height:1.4}.organizations-header>p{min-width:0;max-width:420px;flex:1 1 auto;font-size:13px}.organizations-header button,.organization-mobile-back{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px}.organizations-header button svg,.organization-mobile-back svg{width:18px;height:18px}.organizations-header-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.organizations-header-actions button.is-primary{color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent-strong);font-weight:750}.organizations-header-actions button.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-strong) 88%,#000)}.organizations-header button:focus-visible,.organization-mobile-back:focus-visible,.organization-edit-button:focus-visible,.organization-notice button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.organization-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent-strong) 32%,var(--border));border-radius:10px;font-size:13px;font-weight:650}.organization-notice>svg{width:18px;height:18px}.organization-notice button{display:grid;width:36px;height:36px;place-items:center;color:inherit;background:transparent;border:0;border-radius:8px}.organization-notice button svg{width:17px;height:17px}.organizations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.organizations-summary>div{display:grid;min-height:68px;align-content:center;gap:3px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.organizations-summary span,.organization-metrics span{color:var(--text-muted);font-size:11px;font-weight:650}.organizations-summary strong{font-size:20px}.organizations-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.organizations-list,.organization-detail{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.organizations-list{position:sticky;top:16px;overflow:hidden}.organizations-list>label{display:flex;min-height:42px;align-items:center;gap:9px;margin:10px 10px 7px;padding:0 11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.organizations-list>label:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.organizations-list>label svg{width:18px;height:18px;color:var(--text-muted)}.organizations-list input{min-width:0;flex:1;color:var(--text);background:transparent;border:0;outline:0;font:inherit}.organizations-result-count{display:block;padding:0 16px 10px;color:var(--text-muted);font-size:11px}.organizations-list>div{max-height:calc(100dvh - 310px);overflow:auto;border-top:1px solid var(--border)}.organizations-list>div>button{display:grid;width:100%;min-height:92px;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px;text-align:left;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);transition:background-color .16s ease,box-shadow .16s ease}.organizations-list>div>button:hover,.organizations-list>div>button.is-selected{background:var(--surface-selected)}.organizations-list>div>button.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.organization-list-icon{display:grid;width:40px;height:40px;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px}.organization-list-icon svg{width:20px;height:20px}.organizations-list button>span:last-child{display:grid;min-width:0;gap:4px}.organizations-list button strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.organizations-list button small,.organizations-list button em{color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.4}.organization-detail{padding:18px}.organization-mobile-back{display:none;margin-bottom:14px}.organization-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.organization-detail-header>div{min-width:0}.organization-detail-header h2{margin:7px 0 4px;font-size:clamp(19px,1.8vw,23px);line-height:1.2}.organization-detail-header h2:focus{outline:0}.organization-document-number{display:block;margin-top:8px;color:var(--text-muted);font-size:12px}.organization-edit-button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:8px;padding:0 13px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent-strong) 30%,var(--border));border-radius:9px;font-weight:750;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.organization-edit-button:hover{background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface));border-color:var(--accent-strong)}.organization-edit-button svg{width:16px;height:16px}.contact-identity-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contact-identity-chips span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:var(--surface-raised);font-size:12px}.contact-identity-chips svg{width:16px;height:16px;color:var(--accent)}.organization-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.organization-metrics>div{display:grid;min-height:88px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.organization-metrics svg{width:18px;height:18px;color:var(--accent-strong)}.organization-metrics strong{grid-column:1 / -1;font-size:21px}.organization-section{margin-top:16px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.organization-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.organization-section-heading h3{margin:0 0 3px;font-size:16px}.organization-section-heading p{font-size:12px}.organization-section-heading>span{flex:0 0 auto;color:var(--text-muted);font-size:11px}.organization-section-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.organization-section-actions>span{color:var(--text-muted);font-size:11px}.organization-section-actions>button,.organization-empty-action{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 11px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent-strong) 28%,var(--border));border-radius:9px;font-size:12px;font-weight:750}.organization-section-actions svg,.organization-empty-action svg{width:16px;height:16px}.organization-documents article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.organization-documents article:last-child{border-bottom:0}.organization-documents article>svg{width:21px;height:21px;color:var(--accent-strong)}.organization-documents article>div{display:grid;min-width:0;gap:3px}.organization-documents article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.organization-documents article span,.organization-documents article small{color:var(--text-muted);font-size:11px}.organization-documents article>:is(a,button){display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 11px;color:var(--accent-strong);background:transparent;border:1px solid var(--border-strong);border-radius:9px;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.organization-documents article>:is(a,button) svg{width:15px;height:15px}.organization-document-status{padding:5px 8px;border-radius:999px;background:var(--surface-soft);white-space:nowrap}.organization-document-status.is-available{color:var(--accent-strong);background:var(--accent-soft)}.organization-document-status.is-failed{color:var(--danger)}.organization-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.organization-contacts article{display:flex;min-width:0;align-items:center;gap:10px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.organization-contacts article>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;font-size:11px;font-weight:800}.organization-contacts article>span svg{width:18px;height:18px}.organization-contacts article>div{display:grid;min-width:0;gap:3px}.organization-contacts article>div{flex:1}.organization-contacts article>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:9px}.organization-contacts article>button:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.organization-contacts article>button svg{width:16px;height:16px}.organization-contacts small{color:var(--text-muted);font-size:11px;line-height:1.4}.organization-empty,.organizations-state{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--text-muted);text-align:center}.organization-empty.compact{min-height:150px}.organization-empty svg,.organizations-state svg{width:26px;height:26px}.organization-empty p,.organizations-state p{max-width:480px;margin:0;font-size:12px;line-height:1.5}.organizations-state.is-error{color:var(--danger)}.organizations-state button{min-height:44px;padding:0 14px;color:var(--on-accent);background:var(--accent-strong);border:0;border-radius:9px}.organizations-state button svg{width:17px;height:17px;vertical-align:middle}.organization-drawer-layer{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;padding-left:20px;background:color-mix(in srgb,#07111f 50%,transparent)}.organization-drawer{display:grid;width:min(100%,520px);height:100dvh;grid-template-rows:auto minmax(0,1fr);color:var(--text);background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-18px 0 40px color-mix(in srgb,#07111f 22%,transparent);animation:organization-drawer-enter .18s ease-out both}.organization-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.organization-drawer>header>div{min-width:0}.organization-drawer>header span{display:inline-flex;align-items:center;gap:7px;color:var(--accent-strong);font-size:11px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.organization-drawer>header span svg{width:16px;height:16px}.organization-drawer>header h2{margin:7px 0 5px;font-size:21px}.organization-drawer>header p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.organization-drawer>header>button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.organization-drawer>header>button:focus-visible,.organization-drawer button:focus-visible,.organization-drawer input:focus-visible,.organization-drawer select:focus-visible,.organization-form-error-summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.organization-drawer>header>button svg{width:19px;height:19px}.organization-drawer form{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.organization-form-body{overflow:auto;padding:22px 24px 32px}.organization-form-body>label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 7px;font-size:13px;font-weight:750}.organization-form-body>label:first-of-type{margin-top:0}.organization-form-body>label>span{color:var(--danger);font-size:11px;font-weight:650}.organization-form-body>label>span:not([aria-hidden=true]){color:var(--text-muted)}.organization-form-body>input,.organization-form-body>select{width:100%;min-height:46px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.organization-form-body>input:hover:not(:disabled),.organization-form-body>select:hover:not(:disabled){border-color:var(--text-muted)}.organization-form-body>input:focus,.organization-form-body>select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.organization-form-body>input[aria-invalid=true],.organization-form-body>select[aria-invalid=true]{border-color:var(--danger)}.organization-form-body>input:disabled,.organization-form-body>select:disabled{opacity:.65;cursor:not-allowed}.organization-field-help,.organization-field-error{display:block;margin-top:6px;font-size:11px;line-height:1.45}.organization-field-help{color:var(--text-muted)}.organization-field-error{color:var(--danger);font-weight:650}.organization-preview-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.organization-preview-note>svg{width:19px;height:19px;color:var(--accent-strong)}.organization-preview-note>div{display:grid;gap:2px}.organization-preview-note strong{font-size:12px}.organization-preview-note span{color:var(--text-muted);font-size:11px;line-height:1.45}.organization-form-error-summary,.organization-form-server-error{padding:12px 14px;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:10px;font-size:12px;line-height:1.5}.organization-form-error-summary{margin-bottom:14px}.organization-form-error-summary ul{margin:6px 0 0;padding-left:18px}.organization-form-error-summary a{color:inherit;text-underline-offset:2px}.organization-form-server-error{margin-bottom:14px;font-weight:650}.contact-primary-toggle{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.contact-primary-toggle>input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--accent-strong)}.contact-primary-toggle>span{display:grid;gap:2px;color:var(--text)!important;font-size:inherit!important}.contact-primary-toggle strong{font-size:13px}.contact-primary-toggle small{color:var(--text-muted);font-size:11px;font-weight:500}.contact-identities-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.contact-identities-heading>div{display:grid;gap:3px}.contact-identities-heading strong{font-size:13px}.contact-identities-heading small{color:var(--text-muted);font-size:11px}.contact-identities-heading button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 11px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--border);border-radius:9px;font-weight:750}.contact-identities-heading button svg{width:16px;height:16px}.contact-identities-empty{display:flex;min-height:74px;align-items:center;gap:10px;margin-top:12px;padding:14px;color:var(--text-muted);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:10px;font-size:12px}.contact-identities-empty svg{width:19px;height:19px;flex:0 0 auto}.contact-identity-fields{display:grid;gap:10px;margin-top:12px}.contact-identity-fields>div{display:grid;grid-template-columns:120px minmax(0,1fr) 44px;gap:8px;align-items:start}.contact-identity-fields select,.contact-identity-fields input{min-height:44px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;font:inherit}.contact-identity-fields input[aria-invalid=true]{border-color:var(--danger)}.contact-identity-fields input:disabled,.contact-identity-fields select:disabled{color:var(--text-muted);background:var(--surface-soft);opacity:1}.contact-identity-fields button{display:grid;width:44px;height:44px;place-items:center;color:var(--danger);background:var(--surface);border:1px solid var(--border);border-radius:9px}.contact-identity-fields button svg{width:17px;height:17px}.contact-identity-fields>div>small{grid-column:2 / -1;color:var(--danger);font-size:11px}.contact-identity-saved{display:grid;min-height:44px;place-items:center;color:var(--text-muted);font-size:10px;font-weight:700}.contact-history-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.contact-history-note svg{width:16px;height:16px;flex:0 0 auto}.organization-drawer form>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px max(14px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 20px color-mix(in srgb,#07111f 6%,transparent)}.organization-drawer form>footer button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;font-weight:750}.organization-drawer form>footer button.is-primary{color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent-strong)}.organization-drawer form>footer button:disabled{opacity:.62;cursor:not-allowed}.organization-drawer form>footer button svg{width:17px;height:17px}@keyframes organization-drawer-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:1100px){.organization-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-documents article{grid-template-columns:32px minmax(0,1fr) auto}.organization-documents article>:is(a,button){grid-column:2 / -1;justify-self:start}}@media(max-width:760px){.organizations-page{padding:18px 12px 30px}.organizations-header{flex-direction:column}.organizations-header-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.organizations-header button{width:100%;justify-content:center}.organizations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organizations-layout{display:block}.organizations-list{position:static}.organization-detail{display:none;margin-top:0;padding:16px}.organizations-main.is-detail .organizations-list{display:none}.organizations-main.is-detail .organization-detail{display:block}.organization-mobile-back{display:inline-flex}.organization-detail-header{align-items:flex-start}.organization-edit-button{padding-inline:11px}.organization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-section-heading{display:grid}.organization-section-actions{justify-content:space-between}.organization-documents article{grid-template-columns:28px minmax(0,1fr)}.organization-documents article>.organization-document-status,.organization-documents article>:is(a,button){grid-column:2;justify-self:start}.organization-contacts{grid-template-columns:1fr}.organization-drawer-layer{padding:0}.organization-drawer{width:100%;border-left:0}.organization-drawer>header{padding:18px 16px 15px}.organization-form-body{padding:18px 16px 28px}.organization-drawer form>footer{display:grid;grid-template-columns:1fr;padding-inline:16px}.organization-drawer form>footer button.is-primary{grid-row:1}.contact-identities-heading{align-items:flex-start}.contact-identity-fields>div{grid-template-columns:105px minmax(0,1fr) 44px}}@media(max-width:520px){.contact-identities-heading{display:grid}.contact-identities-heading button{width:100%;justify-content:center}.contact-identity-fields>div{grid-template-columns:1fr 44px}.contact-identity-fields select{grid-column:1 / -1}.contact-identity-fields>div>small{grid-column:1 / -1}}@media(max-width:440px){.organizations-header-actions{grid-template-columns:1fr}.organization-detail-header{display:grid}.organization-edit-button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.organizations-list>div>button,.organization-edit-button,.organization-form-body>input,.organization-form-body>select{transition:none}.organization-drawer{animation:none}}@media(max-width:960px){.organizations-layout{display:block}.organizations-list{position:static}.organizations-list>div{max-height:none}.organization-detail{display:none;margin-top:0}.organizations-main.is-detail .organizations-list{display:none}.organizations-main.is-detail .organization-detail{display:block}.organization-mobile-back{display:inline-flex}.organization-documents article{grid-template-columns:32px minmax(0,1fr)}.organization-documents article>.organization-document-status,.organization-documents article>:is(a,button){grid-column:2;justify-self:start}}@media(max-width:760px){.organizations-main{grid-column:1}.organizations-header-actions button.is-primary{grid-column:1 / -1}}.bid-import-layer{position:fixed;z-index:260;inset:0;display:grid;padding:14px;background:color-mix(in srgb,#020817 70%,transparent);place-items:center}.bid-import-dialog{display:grid;width:min(1180px,100%);max-height:calc(100dvh - 28px);overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 28px 80px color-mix(in srgb,#000 44%,transparent)}.bid-import-dialog>header{display:flex;min-height:74px;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.bid-import-dialog>header span{color:var(--accent-strong);font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bid-import-dialog>header h2{margin:2px 0;font-size:1.15rem;outline:none}.bid-import-dialog>header p{margin:0;color:var(--text-muted);font-size:.72rem}.bid-import-dialog>header button{display:grid;width:38px;height:38px;place-items:center;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:8px}.bid-import-dialog>header button svg{width:18px}.bid-import-upload{display:grid;min-height:440px;place-items:center;align-content:center;gap:10px;padding:34px;text-align:center}.bid-import-upload>svg{width:46px;height:46px;color:var(--accent-strong)}.bid-import-upload h3{margin:2px 0 0;font-size:1.15rem}.bid-import-upload p{margin:0 0 8px;color:var(--text-muted);font-size:.8rem}.bid-import-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bid-import-upload button,.bid-import-review footer button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 15px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-weight:780}.bid-import-upload button.is-primary,.bid-import-review footer button.is-primary{color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent-strong)}.bid-import-upload button svg,.bid-import-review footer button svg{width:17px}.bid-import-upload small{display:inline-flex;max-width:520px;align-items:center;gap:7px;margin-top:12px;color:var(--text-muted);font-size:.68rem}.bid-import-upload small svg{width:16px;color:var(--accent-strong)}.bid-import-error{display:flex;align-items:center;gap:8px;margin:0 18px 18px;padding:11px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:8px;font-size:.75rem}.bid-import-error svg{width:17px}.bid-import-review{display:grid;min-height:0;grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);overflow:hidden}.bid-import-review>aside{min-height:0;padding:12px;background:color-mix(in srgb,var(--bg) 76%,#000);border-right:1px solid var(--border)}.bid-import-review iframe{width:100%;height:calc(100dvh - 130px);background:#fff;border:0;border-radius:8px}.bid-import-preview-empty{display:grid;height:100%;min-height:420px;place-items:center;align-content:center;gap:8px;color:var(--text-muted);text-align:center}.bid-import-preview-empty svg{width:38px;color:var(--accent-strong)}.bid-import-preview-empty strong{color:var(--text)}.bid-import-preview-empty span{font-size:.72rem}.bid-import-review>form{min-height:0;overflow-y:auto;padding:16px 18px 0}.bid-import-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.bid-import-review-heading span{color:var(--accent-strong);font-size:.65rem;font-weight:800;text-transform:uppercase}.bid-import-review-heading h3{margin:3px 0;font-size:1.1rem}.bid-import-review-heading p{margin:0;color:var(--text-muted);font-size:.7rem}.bid-import-review-heading>strong{flex:0 0 auto;padding:5px 8px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:999px;font-size:.65rem}.bid-import-warning{display:flex;gap:9px;margin-bottom:12px;padding:10px;color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:8px}.bid-import-warning>svg{width:18px;flex:0 0 auto}.bid-import-warning>div{display:grid;gap:4px}.bid-import-warning span,.bid-import-warning strong{font-size:.68rem}.bid-import-review fieldset{display:grid;gap:9px;margin:0 0 13px;padding:12px;border:1px solid var(--border);border-radius:9px}.bid-import-review legend{padding:0 5px;font-size:.75rem;font-weight:800}.bid-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bid-import-review label{display:grid;gap:5px;color:var(--text-muted);font-size:.66rem;font-weight:730}.bid-import-review input,.bid-import-review select,.bid-import-review textarea{width:100%;min-height:39px;padding:8px 10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:7px;font:inherit;font-size:.75rem}.bid-import-review textarea{resize:vertical}.bid-import-review input:focus,.bid-import-review select:focus,.bid-import-review textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.bid-import-review footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin:12px -18px 0;padding:12px 18px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:850px){.bid-import-layer{padding:0}.bid-import-dialog{height:100dvh;max-height:none;border-radius:0}.bid-import-review{grid-template-columns:1fr;overflow-y:auto}.bid-import-review>aside{display:none}.bid-import-review>form{overflow:visible}}@media(max-width:520px){.bid-import-grid{grid-template-columns:1fr}.bid-import-review-heading{display:grid}.bid-import-review footer{display:grid;grid-template-columns:1fr 1fr}}.bids-page{grid-column:2;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px 28px;background:var(--bg);outline:none}.bids-page-header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.bids-page-header>div>span{display:inline-flex;align-items:center;gap:7px;color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.bids-page-header>div>span svg{width:16px;height:16px}.bids-page-header h2{margin:5px 0 3px;font-size:clamp(1.6rem,3vw,2rem)}.bids-page-header p{max-width:720px;margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.4}.bids-page-header>button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:8px;padding:0 13px;color:var(--on-accent);background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:8px;font-weight:750}.bids-page-header>button svg{width:17px;height:17px}.bids-header-actions{display:flex;flex:0 0 auto;gap:8px}.bids-header-actions button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-weight:760}.bids-header-actions button.is-primary{color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent-strong)}.bids-header-actions button svg{width:17px;height:17px}.bids-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.bids-summary article{min-width:0;min-height:68px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.bids-summary span,.bids-summary small{display:block;color:var(--text-muted);font-size:.75rem}.bids-summary strong{display:block;margin:2px 0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.1}.bids-summary article[data-tone=warning] strong{color:var(--warning)}.bids-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,250px) auto;gap:10px;margin-bottom:12px}.bids-toolbar label,.bids-toolbar input,.bids-toolbar select,.bids-toolbar button{min-height:44px}.bids-search{position:relative;display:flex;align-items:center}.bids-search svg{position:absolute;left:14px;width:19px;color:var(--text-muted);pointer-events:none}.bids-toolbar input,.bids-toolbar select,.bids-toolbar button{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px}.bids-toolbar input{padding:0 14px 0 43px}.bids-toolbar select{padding:0 38px 0 13px}.bids-toolbar button,.bid-link-button,.bid-section-heading button,.bid-agreements button{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;font-weight:750;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.bids-toolbar button:hover,.bid-link-button:hover,.bid-section-heading button:hover,.bid-agreements button:hover{color:var(--accent-strong);background:var(--surface-selected);border-color:var(--accent)}.bids-toolbar button svg,.bid-link-button svg,.bid-section-heading button svg,.bid-agreements button svg{width:17px;height:17px}.bids-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);align-items:start;gap:12px}.bids-master,.bid-detail,.bids-empty,.bids-error,.bids-loading{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent)}.bids-master{overflow:hidden}.bids-master>header{min-height:62px;padding:11px 15px;border-bottom:1px solid var(--border)}.bids-master>header span,.bid-eyebrow,.bid-object>span,.bid-section-heading span{color:var(--accent-strong);font-size:.69rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.bids-master>header h2{margin:2px 0 0;font-size:1rem}.bids-list{max-height:calc(100dvh - var(--topbar) - 198px);overflow-y:auto}.bid-row{display:grid;width:100%;min-height:126px;gap:7px;padding:13px 15px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left}.bid-row:last-child{border-bottom:0}.bid-row:hover{background:var(--surface-soft)}.bid-row[data-selected=true]{background:var(--surface-selected);box-shadow:inset 3px 0 var(--accent)}.bid-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bid-row-top strong{font-size:.9rem;overflow-wrap:anywhere}.bid-row-top small{flex:0 0 auto;padding:3px 7px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:.65rem}.bid-row[data-selected=true] .bid-row-top small{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.bid-row-org{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.75rem}.bid-row-org svg{width:15px;height:15px;flex:0 0 auto}.bid-row-object{display:-webkit-box;overflow:hidden;color:var(--text);font-size:.78rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bid-row-counts{display:flex;gap:12px;color:var(--text-muted);font-size:.7rem}.bid-row-counts>span{display:inline-flex;align-items:center;gap:4px}.bid-row-counts svg{width:14px;height:14px}.bid-detail{position:sticky;top:calc(var(--topbar) + 12px);max-height:calc(100dvh - var(--topbar) - 30px);overflow-y:auto;padding:18px}.bid-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.bid-detail-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.bid-detail-actions>button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 10px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:8px;font-size:.72rem;font-weight:750}.bid-detail-actions>button svg{width:15px;height:15px}.bid-detail h2{margin:2px 0 0;font-size:1.18rem;overflow-wrap:anywhere}.bid-detail>header p{margin:5px 0 0;color:var(--text-muted);font-size:.8rem}.bid-instrument-state{flex:0 0 auto;padding:5px 9px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:999px;font-size:.7rem;font-weight:750}.bid-instrument-state[data-complete=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.bid-object{margin:16px 0 12px;padding:13px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.bid-object p{margin:4px 0 0;font-size:.84rem;line-height:1.5}.bid-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 10px}.bid-facts div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:9px}.bid-facts dt{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.67rem;font-weight:750;text-transform:uppercase}.bid-facts dt svg{width:14px;height:14px}.bid-facts dd{margin:5px 0 0;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.bid-link-button{margin-bottom:17px}.bid-detail-section{padding-top:15px;border-top:1px solid var(--border)}.bid-detail-section+.bid-detail-section{margin-top:17px}.bid-section-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px}.bid-section-heading h3{margin:2px 0 0;font-size:.94rem}.bid-section-heading button{min-height:38px;padding:0 10px;font-size:.72rem}.bid-agreements{display:grid;gap:8px;margin-top:9px}.bid-agreements>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.bid-agreements>div>span{display:grid;width:34px;height:34px;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px}.bid-agreements>div>span svg{width:18px}.bid-agreements strong,.bid-agreements small{display:block}.bid-agreements strong{font-size:.78rem}.bid-agreements small{margin-top:2px;color:var(--text-muted);font-size:.68rem}.bid-agreements button{min-height:38px;padding:0 9px;font-size:.7rem}.bid-section-empty{margin:9px 0 0;padding:12px;color:var(--text-muted);background:var(--surface-soft);border-radius:9px;font-size:.78rem;line-height:1.45}.bid-documents{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.bid-documents li{display:flex;min-height:52px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px}.bid-documents li>svg{width:19px;color:var(--accent-strong)}.bid-documents strong,.bid-documents small{display:block}.bid-documents strong{font-size:.77rem;overflow-wrap:anywhere}.bid-documents small{margin-top:2px;color:var(--text-muted);font-size:.67rem}.bids-empty,.bids-loading,.bids-error{display:grid;min-height:300px;place-items:center;align-content:center;padding:30px;text-align:center}.bids-empty svg{width:34px;height:34px;color:var(--accent-strong)}.bids-empty h2{margin:10px 0 4px;font-size:1.05rem}.bids-empty p,.bids-error p{max-width:560px;margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.bids-error button{min-height:44px;margin-top:14px;padding:0 16px;color:#fff;background:var(--accent-strong);border:0;border-radius:9px;font-weight:750}.bids-empty>button{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-top:14px;padding:0 14px;color:var(--on-accent);background:var(--accent-strong);border:0;border-radius:9px;font-weight:750}.bids-empty>button svg{width:17px;height:17px}.bid-drawer{width:min(100%,620px)}.bid-form-body>textarea{width:100%;min-height:110px;resize:vertical;padding:11px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;font:inherit;line-height:1.5}.bid-form-body>textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.bid-form-body>textarea[aria-invalid=true]{border-color:var(--danger)}.bid-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bid-form-grid>div{min-width:0}.bid-form-grid label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:18px 0 7px;font-size:13px;font-weight:750}.bid-form-grid label>span{color:var(--text-muted);font-size:11px;font-weight:650}.bid-form-grid input,.bid-form-grid select{width:100%;min-height:46px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;font:inherit}.bid-form-grid input:focus,.bid-form-grid select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.bid-form-grid input[aria-invalid=true]{border-color:var(--danger)}@media(max-width:1050px){.bids-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bids-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr)}.bid-facts{grid-template-columns:1fr}}@media(max-width:760px){.bids-page{grid-column:1;padding:12px}.bids-toolbar{grid-template-columns:1fr}.bids-toolbar button{width:100%}.bids-layout{grid-template-columns:1fr}.bids-list{max-height:none}.bid-detail{position:static;max-height:none}.bid-detail>header{flex-direction:column}.bids-page-header{display:grid}.bids-page-header>button{width:100%;justify-content:center}.bid-detail-actions{width:100%;justify-content:space-between}.bid-agreements>div{grid-template-columns:auto minmax(0,1fr)}.bid-agreements button{grid-column:1 / -1;width:100%}}@media(max-width:560px){.bid-form-grid{grid-template-columns:1fr;gap:0}}@media(max-width:430px){.bids-summary{grid-template-columns:1fr 1fr}.bids-summary article{padding:10px 11px}.bid-section-heading{align-items:flex-start;flex-direction:column}.bid-section-heading button{width:100%}}.bids-page-header>div{min-width:0}.bids-page-header>div>span{display:inline-flex}.bids-page-header h2{margin:2px 0;font-size:1.35rem}.bids-page-header{margin-bottom:10px}.bids-board-toolbar{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(250px,1fr) minmax(150px,190px) 44px;align-items:center;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:11px}.bids-board-heading{display:grid;gap:2px;padding:0 8px}.bids-board-heading strong{font-size:.88rem}.bids-board-heading span{color:var(--text-muted);font-size:.7rem}.bids-board-toolbar>button{width:44px;padding:0}.bids-kanban{display:grid;grid-template-columns:repeat(5,minmax(245px,1fr));min-height:calc(100dvh - var(--topbar) - 164px);gap:10px;overflow-x:auto;padding:1px 1px 10px;scrollbar-width:thin}.bids-kanban-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:245px;overflow:hidden;background:color-mix(in srgb,var(--surface-soft) 72%,var(--bg));border:1px solid var(--border);border-radius:11px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.bids-kanban-column.is-drop-target{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bids-kanban-column>header{display:flex;min-height:64px;align-items:flex-start;justify-content:space-between;gap:8px;padding:11px 11px 9px;background:var(--surface);border-bottom:1px solid var(--border)}.bids-kanban-column>header h3{margin:0;font-size:.84rem}.bids-kanban-column>header p{margin:3px 0 0;color:var(--text-muted);font-size:.66rem;line-height:1.35}.bids-kanban-column>header>span{display:grid;min-width:25px;height:25px;place-items:center;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:.7rem;font-weight:800}.bids-kanban-column.status-awarded>header{box-shadow:inset 0 3px var(--accent)}.bids-kanban-column.status-open>header{box-shadow:inset 0 3px color-mix(in srgb,var(--accent) 58%,#4f8cff)}.bids-kanban-column.status-identified>header{box-shadow:inset 0 3px var(--warning)}.bids-kanban-column.status-cancelled>header{box-shadow:inset 0 3px var(--danger)}.bids-kanban-list{display:flex;min-height:170px;max-height:calc(100dvh - var(--topbar) - 230px);flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.bid-kanban-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.bid-kanban-card:hover{border-color:var(--border-strong);box-shadow:0 5px 16px color-mix(in srgb,var(--text) 8%,transparent);transform:translateY(-1px)}.bid-kanban-card.is-dragging{opacity:.45;transform:scale(.98)}.bid-card-open{display:grid;width:100%;gap:7px;padding:11px;color:var(--text);background:transparent;border:0;text-align:left}.bid-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.bid-card-open>strong{font-size:.82rem;line-height:1.3;overflow-wrap:anywhere}.bid-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.bid-card-kind{display:inline-flex;min-width:0;align-items:center;gap:3px;color:var(--text-muted);font-size:.61rem;font-weight:750;text-transform:uppercase}.bid-card-kind svg{width:13px;height:13px;cursor:grab}.bid-card-instrument{padding:2px 6px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;font-size:.57rem;font-weight:800}.bid-card-org{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.68rem;line-height:1.3}.bid-card-org svg{width:13px;height:13px;flex:0 0 auto}.bid-card-object{display:-webkit-box;overflow:hidden;font-size:.7rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bid-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:.62rem}.bid-card-meta>span{display:inline-flex;align-items:center;gap:3px}.bid-card-meta svg{width:12px;height:12px}.bid-card-move{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;background:var(--surface-soft);border-top:1px solid var(--border)}.bid-card-move>span{color:var(--text-muted);font-size:.61rem}.bid-card-move select{min-width:0;height:30px;padding:0 24px 0 7px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:.66rem;font-weight:700}.bid-column-empty{display:grid;min-height:120px;place-items:center;align-content:center;gap:7px;color:var(--text-muted);font-size:.7rem;text-align:center}.bid-column-empty svg{width:22px;height:22px;opacity:.5}.bid-detail-layer{z-index:150;justify-content:flex-end}.bid-detail-drawer{position:relative;top:auto;width:min(720px,100%);height:100%;max-height:none;padding:20px;border-radius:0;box-shadow:-18px 0 48px color-mix(in srgb,#000 28%,transparent)}.bid-detail-actions>button:last-child{width:38px;justify-content:center;padding:0}@media(max-width:1180px){.bids-kanban{grid-template-columns:repeat(5,250px)}.bids-board-toolbar{grid-template-columns:minmax(210px,1fr) minmax(150px,190px) 44px}.bids-board-heading{display:none}}@media(max-width:760px){.bids-board-toolbar{grid-template-columns:1fr 44px}.bids-board-toolbar>label:not(.bids-search){grid-column:1}.bids-board-toolbar>button{grid-column:2;grid-row:1}.bids-kanban{grid-template-columns:repeat(5,minmax(84vw,1fr));min-height:auto;scroll-snap-type:x mandatory}.bids-kanban-column{scroll-snap-align:start}.bids-kanban-list{max-height:none}.bid-detail-drawer{width:100%}.bids-header-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.bids-header-actions button{justify-content:center}}.notification-tray{position:relative;flex:0 0 auto}.notification-trigger{position:relative}.notification-trigger svg{width:20px;height:20px}.notification-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:19px;height:19px;padding:0 4px;place-items:center;color:var(--on-accent);background:var(--danger);border:2px solid var(--surface);border-radius:999px;font-size:10px;font-weight:800;line-height:1}.notification-tray-panel{position:absolute;z-index:60;top:calc(100% + 12px);right:0;display:grid;width:min(420px,calc(100vw - 32px));max-height:min(70dvh,620px);overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-panel)}.notification-tray-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.notification-tray-header h2{margin:3px 0 0;font-size:20px;line-height:1.1}.notification-tray-header p{max-width:36ch;margin:7px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.notification-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-size:10px;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.notification-eyebrow svg{width:14px;height:14px}.notification-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:9px}.notification-close:hover,.notification-close:focus-visible{color:var(--text);background:var(--surface-soft);border-color:var(--border)}.notification-close svg{width:19px;height:19px}.notification-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px 0}.notification-tabs button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:720}.notification-tabs button:hover,.notification-tabs button:focus-visible{color:var(--text);background:var(--surface-soft)}.notification-tabs button.is-active{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.notification-tabs svg{width:16px;height:16px}.notification-tabs button span{display:inline-grid;min-width:18px;height:18px;padding:0 4px;place-items:center;color:var(--on-accent);background:var(--accent-strong);border-radius:999px;font-size:10px}.notification-tray-body{min-height:180px;max-height:min(54dvh,470px);overflow:auto;overscroll-behavior:contain}.notification-list{display:grid}.notification-item{display:flex;width:100%;min-width:0;min-height:78px;align-items:flex-start;gap:11px;padding:14px 16px;color:var(--text);text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--border)}button.notification-item{cursor:pointer}button.notification-item:hover,button.notification-item:focus-visible{background:var(--surface-selected)}.notification-item.is-archived{color:var(--text-muted);background:var(--surface-soft)}.notification-item-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:9px}.notification-item-icon svg{width:16px;height:16px}.notification-item-content{display:grid;min-width:0;flex:1;gap:5px}.notification-item-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.notification-item-heading strong{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:760;line-height:1.3}.notification-item-heading time{flex:0 0 auto;color:var(--text-muted);font-size:10px;white-space:nowrap}.notification-item-message{color:var(--text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.notification-item-kind{color:var(--accent-strong);font-size:10px;font-weight:720}.notification-item.is-archived .notification-item-kind{color:var(--text-muted)}.notification-item-loader{width:17px;height:17px;flex:0 0 auto;color:var(--accent-strong)}.notification-state{display:grid;min-height:180px;align-content:center;justify-items:center;gap:8px;padding:24px;color:var(--text-muted);text-align:center}.notification-state>svg{width:24px;height:24px;color:var(--accent-strong)}.notification-state strong{color:var(--text);font-size:13px}.notification-state p{max-width:34ch;margin:0;font-size:12px;line-height:1.45}.notification-state.is-error>svg{color:var(--danger)}.notification-state.is-error button{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-size:12px;font-weight:720}.notification-state.is-error button svg{width:15px;height:15px}.notification-tray-backdrop{display:none}@media(max-width:760px){.notification-tray-panel{position:fixed;z-index:61;top:calc(var(--topbar) + 8px);right:12px;left:12px;width:auto;max-height:calc(100dvh - var(--topbar) - 20px)}.notification-tray-backdrop{position:fixed;z-index:60;display:block;inset:var(--topbar) 0 0;background:color-mix(in srgb,#07111f 42%,transparent)}.notification-tray-body{max-height:calc(100dvh - var(--topbar) - 180px)}.notification-tray-header{padding:16px 14px 12px}.notification-tray-header p{font-size:13px}.notification-item{min-height:82px;padding:14px}}@media(prefers-reduced-motion:reduce){.notification-item,.notification-tabs button,.notification-close{transition:none}}@media(min-width:761px){.app-shell:has(.sidebar[data-sidebar-collapsed=false]){--sidebar: 216px}.app-shell:has(.sidebar[data-sidebar-collapsed=true]){--sidebar: 64px}}.sidebar-topline{display:flex;min-width:0;min-height:36px;align-items:center;justify-content:space-between;gap:8px}.sidebar-toggle{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:9px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.sidebar-toggle:hover{color:var(--accent-strong);background:var(--surface-selected);border-color:var(--accent)}.sidebar-toggle svg{width:19px;height:19px}.sidebar[data-sidebar-collapsed=false] .sidebar-topline{position:relative;padding-right:38px}.sidebar[data-sidebar-collapsed=false] .sidebar-topline .brand{min-width:0;padding-inline:0}.sidebar[data-sidebar-collapsed=false] .sidebar-toggle{position:absolute;top:0;right:0}.sidebar[data-sidebar-collapsed=true]{align-items:center;padding-inline:9px}.sidebar[data-sidebar-collapsed=true] .sidebar-topline{width:100%;flex-direction:column;justify-content:flex-start;gap:7px}.sidebar[data-sidebar-collapsed=true] .brand{justify-content:center;padding-inline:0}.sidebar[data-sidebar-collapsed=true] .brand-name,.sidebar[data-sidebar-collapsed=true] .nav-section-label,.sidebar[data-sidebar-collapsed=true] .nav-item span,.sidebar[data-sidebar-collapsed=true] .sidebar-note{display:none}.sidebar[data-sidebar-collapsed=true] .nav-list{width:100%}.sidebar[data-sidebar-collapsed=true] .nav-item{justify-content:center;padding-inline:0}@media(min-width:761px)and (max-width:1280px){.sidebar[data-sidebar-collapsed=false]{align-items:stretch;padding-inline:10px}.sidebar[data-sidebar-collapsed=false] .brand{justify-content:flex-start;padding-inline:0}.sidebar[data-sidebar-collapsed=false] .brand-name,.sidebar[data-sidebar-collapsed=false] .nav-section-label,.sidebar[data-sidebar-collapsed=false] .nav-item span{display:inline}.sidebar[data-sidebar-collapsed=false] .nav-section-label{display:block}.sidebar[data-sidebar-collapsed=false] .nav-item{justify-content:flex-start;padding-inline:13px}.sidebar[data-sidebar-collapsed=false] .sidebar-note{display:flex}}.message-thread{scroll-padding-block:28%}.message.is-analysis-origin{scroll-margin-block:24px}.message.is-analysis-origin p{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.message-origin-label{display:inline-flex;min-height:26px;align-items:center;gap:5px;margin-bottom:5px;padding:0 8px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:999px;font-size:10px;font-weight:720;letter-spacing:.01em}.message-origin-label svg{width:13px;height:13px}.review-heading>small{max-width:42ch}.review-actions button:first-child{color:var(--text-muted)}.review-actions button:first-child:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}@media(max-width:760px){.sidebar-topline{min-height:44px}.message-origin-label{max-width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.sidebar-toggle{transition:none}}.workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.queue-tabs{min-height:50px;gap:4px;padding:5px 8px}.queue-tabs button{min-height:38px}.queue-tools{gap:6px;padding:8px}.queue-search,.channel-select,.attention-select{height:36px}.queue-search{padding-inline:9px}.queue-search input,.channel-select select,.attention-select select{font-size:12px}.queue-results-count{min-height:26px;padding:5px 10px;font-size:10px}.queue-row{grid-template-columns:32px minmax(0,1fr);min-height:112px;gap:9px;padding:10px;contain-intrinsic-size:auto 112px}.channel-icon{width:32px;height:32px;border-radius:7px}.channel-icon svg{width:17px;height:17px}.queue-row-heading{font-size:10px}.queue-row-heading strong{color:var(--text-muted);font-size:10px;font-weight:680;letter-spacing:.025em;text-transform:uppercase}.queue-row-heading time{font-size:10px}.queue-summary{margin-top:4px;color:var(--text);font-size:13px;font-weight:710;line-height:1.35}.queue-meta{gap:5px;margin-top:6px}.category-badge,.review-status{min-height:18px;padding-inline:6px;font-size:9px}.queue-assignment{gap:6px;margin-top:5px;font-size:9px}.unread-count{display:inline-flex;margin-top:5px;color:var(--accent-strong);font-size:9px;font-weight:720}.conversation-header{min-height:70px;gap:12px;padding:0 16px}.conversation-header h2{font-size:17px;letter-spacing:-.25px}.conversation-header p{margin-top:4px;font-size:11px}.mega-link,.analysis-trigger{min-height:40px}.no-reply-notice.is-notification{min-height:38px;margin:10px 16px 0;font-size:11px}.message-thread{gap:6px;padding:16px;scroll-padding-block:24%}.message{width:min(78%,560px)}.message:not(.is-continuation){margin-top:5px}.message p{padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.48}.message-origin-label{min-height:24px;margin-bottom:4px;font-size:9px}@media(max-width:1080px)and (min-width:761px){.workspace{grid-template-columns:minmax(285px,315px) minmax(0,1fr)}}@media(max-width:760px){.queue-tabs{min-height:50px}.queue-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-search{grid-column:1 / -1}.queue-search input,.channel-select select,.attention-select select{font-size:16px}.queue-row{min-height:116px}.conversation-header{min-height:68px}.message{width:88%}}@media(max-width:430px){.queue-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.queue-row,.analysis-trigger,.mega-link{transition:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:Inter Variable,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-synthesis:none;--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f0f4fa;--surface-selected: #eaf1ff;--text: #172033;--text-muted: #647087;--border: #e1e6ef;--border-strong: #c8d1df;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #eaf1ff;--on-accent: #ffffff;--danger: #dc3545;--warning: #d97706;--info: #0891b2;--focus: #2563eb;--shadow-panel: 0 10px 30px rgba(23, 32, 51, .08);--topbar: 56px;--sidebar: 216px}:root[data-theme=dark]{color-scheme:dark;--bg: #181a20;--surface: #22252d;--surface-soft: #2a2e38;--surface-selected: #253452;--text: #f5f7fb;--text-muted: #b5bdcc;--border: #383e4b;--border-strong: #51596b;--accent: #6ea8ff;--accent-strong: #9ac2ff;--accent-soft: #253a61;--on-accent: #0f172a;--danger: #ff858b;--warning: #f5b74f;--info: #67d1ea;--focus: #6ea8ff;--shadow-panel: 0 12px 30px rgba(0, 0, 0, .24)}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%;min-height:100%;margin:0}html,body{overflow-x:clip}h1,h2,h3,h4,.brand-name{font-family:Inter Variable,Segoe UI Variable,Segoe UI,system-ui,sans-serif}body{min-height:100vh;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.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}.auth-page{position:relative;display:grid;width:100%;min-height:100dvh;place-items:center;overflow:hidden;padding:72px 24px;background:radial-gradient(circle at 50% 112%,color-mix(in srgb,var(--accent) 24%,transparent) 0,transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--bg) 88%,var(--surface)) 0%,var(--bg) 100%)}.auth-page:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent 8%,color-mix(in srgb,var(--accent) 12%,transparent) 8.1%,transparent 8.3%,transparent 91.7%,color-mix(in srgb,var(--accent) 12%,transparent) 91.9%,transparent 92%),linear-gradient(90deg,transparent calc(50% - 1px),color-mix(in srgb,var(--border) 40%,transparent) 50%,transparent calc(50% + 1px));content:"";pointer-events:none}.auth-theme-button{position:fixed;z-index:2;top:24px;right:24px;display:grid;width:44px;height:44px;place-items:center;color:var(--text);background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-theme-button:hover{color:var(--accent-strong);border-color:var(--accent)}.auth-theme-button svg{width:20px;height:20px}.auth-card{position:relative;z-index:1;width:min(100%,440px);padding:38px;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:18px;box-shadow:var(--shadow-panel),inset 0 1px color-mix(in srgb,#ffffff 48%,transparent);-webkit-backdrop-filter:blur(22px) saturate(112%);backdrop-filter:blur(22px) saturate(112%)}.auth-card:after{position:absolute;z-index:-1;top:calc(100% + 14px);left:9%;width:82%;height:72px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 15%,transparent),transparent);border-radius:50%;content:"";filter:blur(18px);opacity:.5;transform:scaleY(-1)}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px;color:var(--text);font-size:23px;font-weight:760;letter-spacing:-.65px}.auth-brand strong{color:var(--accent);font-weight:inherit}.auth-brand-mark{width:38px;height:38px;fill:none;stroke:var(--accent);stroke-width:2.3;stroke-linecap:square;stroke-linejoin:miter}.auth-heading{margin-bottom:26px}.auth-heading h1{margin:0;font-size:clamp(27px,5vw,32px);line-height:1.12;letter-spacing:-.9px}.auth-heading p{margin:10px 0 0;color:var(--text-muted);font-size:14px;line-height:1.55}.auth-heading code{overflow-wrap:anywhere;color:var(--accent-strong);font-size:.92em}.auth-form{display:grid;gap:19px}.auth-field{display:grid;gap:8px;color:var(--text);font-size:14px;font-weight:650}.auth-field small{color:var(--danger);font-size:12px;font-weight:550}.auth-input-shell{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 12px;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border-strong);border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease}.auth-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 17%,transparent)}.auth-input-shell>svg{width:18px;height:18px;flex:0 0 auto;stroke-width:1.9}.auth-input-shell input{width:100%;min-width:0;height:46px;color:var(--text);background:transparent;border:0;outline:0;font-size:16px}.auth-input-shell input::placeholder{color:color-mix(in srgb,var(--text-muted) 78%,transparent)}.auth-input-shell:has(input[aria-invalid=true]){border-color:var(--danger)}.auth-password-toggle{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;margin-right:-10px;color:var(--text-muted);background:transparent;border:0;border-radius:8px}.auth-password-toggle:hover{color:var(--accent-strong);background:var(--surface-selected)}.auth-password-toggle svg{width:19px;height:19px}.auth-primary-button,.auth-text-button{min-height:46px;border-radius:10px;font-weight:720}.auth-primary-button{width:100%;color:var(--on-accent);background:linear-gradient(105deg,var(--accent),var(--accent-strong));border:1px solid var(--accent-strong);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent);transition:filter .16s ease,transform .16s ease}.auth-primary-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.auth-text-button{color:var(--accent-strong);background:transparent;border:0}.auth-text-button:hover{text-decoration:underline;text-underline-offset:4px}.auth-notice{padding:11px 12px;border:1px solid;border-radius:9px;font-size:13px;font-weight:550;line-height:1.45}.auth-notice.is-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.auth-notice.is-success{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.auth-restricted-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:27px 0 0;color:var(--text-muted);font-size:12px}.auth-restricted-note svg{width:16px;height:16px;color:var(--accent)}.auth-loading{display:flex;min-height:80px;align-items:center;justify-content:center;gap:11px;color:var(--text-muted);font-size:14px;font-weight:650}.auth-loading span{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.auth-page{padding:64px 16px 28px}.auth-theme-button{top:14px;right:14px}.auth-card{padding:30px 22px;border-radius:15px}}@media(prefers-reduced-transparency:reduce){.auth-card,.auth-theme-button{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.auth-loading span{animation-duration:1.4s}.auth-primary-button{transition:none}}.documents-main{grid-column:2;min-width:0;min-height:0;overflow:auto;background:var(--bg);overscroll-behavior:contain}.documents-page{width:min(100%,1240px);min-height:100%;margin:0 auto;padding:16px 24px 32px}.documents-toolbar,.documents-list-toolbar,.document-row-heading,.documents-filters,.documents-eyebrow,.document-row-meta,.documents-notice{display:flex;align-items:center}.documents-toolbar{justify-content:space-between;gap:16px;min-height:40px;margin-bottom:12px}.documents-eyebrow{gap:7px;margin:0 0 7px;color:var(--accent-strong);font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.documents-eyebrow svg,.documents-notice svg{width:16px;height:16px;flex:0 0 auto}.documents-toolbar h2{margin:0;color:var(--text);font-size:clamp(24px,3vw,32px);font-weight:770;letter-spacing:-.7px}.documents-description{max-width:720px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.4}.documents-refresh,.documents-process,.document-review-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-size:13px;font-weight:700;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.documents-refresh:hover:not(:disabled),.documents-process:hover:not(:disabled),.document-review-button:hover:not(:disabled){color:var(--accent-strong);background:var(--surface-selected);border-color:var(--accent)}.documents-refresh svg,.documents-process svg,.document-review-button svg{width:17px;height:17px;flex:0 0 auto}.documents-notice{gap:9px;min-height:40px;margin-bottom:12px;padding:8px 12px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;font-size:12px;line-height:1.45}.documents-notice svg{color:var(--info)}.documents-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.documents-process{color:var(--surface);background:var(--accent-strong);border-color:var(--accent-strong)}.documents-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.documents-summary>div,.documents-summary>button{display:grid;min-height:82px;align-content:center;gap:5px;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--text);text-align:left}.documents-summary>button{cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.documents-summary>button:hover{background:var(--surface-selected);border-color:var(--accent)}.documents-summary span{color:var(--text-muted);font-size:11px;font-weight:650}.documents-summary strong{color:var(--text);font-size:24px;line-height:1}.documents-folder-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.documents-folder-tabs button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;min-height:54px;align-items:center;gap:7px;padding:8px 11px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;text-align:left}.documents-folder-tabs button:hover,.documents-folder-tabs button.is-active{color:var(--text);background:var(--surface-selected);border-color:var(--accent)}.documents-folder-tabs button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.documents-folder-tabs svg{width:17px;height:17px;color:var(--accent-strong)}.documents-folder-tabs span{min-width:0;font-size:11px;font-weight:700;line-height:1.25}.documents-folder-tabs strong{font-size:12px;font-variant-numeric:tabular-nums}.documents-work-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.documents-work-summary button,.documents-work-summary span{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:5px 9px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:650}.documents-work-summary button:hover{color:var(--accent-strong);border-color:var(--accent)}.documents-work-summary svg{width:14px;height:14px}.documents-list-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.documents-list-toolbar{justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.documents-list-toolbar>div:first-child{display:grid;min-width:0;gap:4px}.documents-list-toolbar h2{margin:0;font-size:17px;font-weight:750}.documents-list-toolbar>div:first-child span{color:var(--text-muted);font-size:11px}.documents-filters{gap:8px}.documents-advanced-filters{border-bottom:1px solid var(--border)}.documents-advanced-filters summary{min-height:42px;padding:12px 18px;cursor:pointer;color:var(--text-muted);font-size:11px;font-weight:700;list-style-position:inside}.documents-advanced-filters summary:hover{color:var(--text);background:var(--surface-soft)}.documents-filter-grid{display:grid;grid-template-columns:1.3fr 1.1fr 1fr repeat(3,minmax(135px,.85fr)) auto;align-items:end;gap:9px;padding:0 18px 16px}.documents-filter-grid label{display:grid;min-width:0;gap:5px}.documents-filter-grid label>span{color:var(--text-muted);font-size:10px;font-weight:700}.documents-filter-grid select,.documents-filter-grid input,.documents-clear-filters{width:100%;min-width:0;min-height:42px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:11px}.documents-filter-grid select:focus,.documents-filter-grid input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 16%,transparent)}.documents-clear-filters{width:auto;padding-inline:12px;font-weight:700;white-space:nowrap}.documents-clear-filters:hover{color:var(--accent-strong);border-color:var(--accent)}.documents-search{display:flex;width:min(240px,26vw);min-height:44px;align-items:center;gap:8px;padding:0 11px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px}.documents-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.documents-search svg{width:17px;height:17px;flex:0 0 auto}.documents-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.documents-status-filter select{min-height:44px;padding:0 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px}.documents-list{display:grid}.document-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:142px;padding:16px 18px;border-bottom:1px solid var(--border);transition:background-color .16s ease}.document-row:last-child{border-bottom:0}.document-row:hover{background:var(--surface-soft)}.document-row-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px}.document-row-icon svg{width:20px;height:20px}.document-row-main{min-width:0}.document-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.document-party-grid>div{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:9px 10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.document-party-grid>div.is-pending{border-color:color-mix(in srgb,var(--warning) 34%,var(--border))}.document-party-grid svg{width:17px;height:17px;flex:0 0 auto;color:var(--accent-strong)}.document-party-grid>div.is-pending svg{color:var(--warning)}.document-party-grid span{display:grid;min-width:0;gap:2px}.document-party-grid small,.document-party-grid em{color:var(--text-muted);font-size:10px;font-style:normal;line-height:1.35}.document-party-grid strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.document-row-heading{flex-wrap:wrap;gap:8px 10px}.document-row-heading h3{min-width:0;max-width:min(55vw,620px);margin:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.document-status{display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:730;line-height:1;white-space:nowrap}.document-status svg{width:13px;height:13px}.document-status-pending_download,.document-status-downloading{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface));border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}.document-status-available{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.document-status-failed{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.document-status-ignored{color:var(--text-muted);background:var(--surface-soft)}.document-row-meta,.document-row-date{margin:5px 0 0;color:var(--text-muted);font-size:11px}.document-archive-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.document-archive-meta>span{display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:3px 7px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:10px;line-height:1.2}.document-archive-meta svg{width:13px;height:13px}.document-folder-badge.is-unclassified{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.document-folder-badge:not(.is-unclassified){color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.document-row-meta{flex-wrap:wrap;gap:6px}.document-row-date{margin-top:4px;font-size:10px}.document-row-action{display:grid;justify-items:end;gap:7px}.document-review-button,.document-association-button,.document-archive-button,.document-download-button,.document-conversation-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding-inline:12px;border-radius:9px;font-size:11px;font-weight:720;text-decoration:none;white-space:nowrap}.document-review-button svg,.document-association-button svg,.document-archive-button svg,.document-download-button svg,.document-conversation-link svg{width:16px;height:16px}.document-association-button,.document-archive-button,.document-download-button,.document-conversation-link{color:var(--accent-strong);background:transparent;border:1px solid var(--border-strong)}.document-association-button:hover,.document-archive-button:hover,.document-download-button:hover:not(:disabled),.document-conversation-link:hover{background:var(--surface-selected);border-color:var(--accent)}.document-review-hint{color:var(--text-muted);font-size:10px;white-space:nowrap}.documents-state{display:grid;min-height:250px;place-items:center;align-content:center;gap:10px;padding:28px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:center}.documents-state>svg{width:31px;height:31px;color:var(--accent-strong)}.documents-state strong{color:var(--text);font-size:15px}.documents-state p{max-width:420px;margin:0;font-size:12px;line-height:1.5}.documents-error{color:var(--danger)}.documents-error>svg{color:var(--danger)}.documents-error div{display:grid;gap:3px}.documents-error button{min-height:42px;padding:0 13px;color:var(--on-accent);background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:8px;font-size:12px;font-weight:700}.documents-loading{display:grid;gap:9px;place-items:stretch;background:transparent;border:0}.document-skeleton{min-height:78px;background:linear-gradient(90deg,var(--surface-soft) 25%,var(--surface) 50%,var(--surface-soft) 75%);background-size:200% 100%;border:1px solid var(--border);border-radius:10px;animation:skeleton 1.3s linear infinite}.documents-filter-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--text-muted);text-align:center}.documents-filter-empty svg{width:24px;height:24px}.documents-filter-empty strong{color:var(--text);font-size:14px}.documents-filter-empty p{margin:0;font-size:12px}@media(max-width:760px){.documents-main{grid-column:1}.documents-page{padding:18px 12px 28px}.documents-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.documents-refresh{width:100%}.documents-summary,.documents-folder-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-list-toolbar,.documents-filters{align-items:stretch;flex-direction:column}.documents-search{width:100%;min-height:46px}.documents-status-filter select{width:100%;min-height:46px;font-size:16px}.documents-filter-grid{grid-template-columns:1fr;padding-inline:14px}.documents-filter-grid select,.documents-filter-grid input,.documents-clear-filters{min-height:46px;font-size:16px}.document-row{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px}.document-row-icon{width:38px;height:38px}.document-row-heading h3{max-width:100%}.document-row-action{grid-column:2;width:100%;justify-items:start}.document-review-button,.document-association-button,.document-archive-button,.document-download-button,.document-conversation-link{width:100%;min-height:44px}.document-party-grid{grid-template-columns:1fr}.document-review-hint{display:none}}@media(max-width:430px){.documents-folder-tabs{grid-template-columns:1fr}.documents-summary>div,.documents-summary>button{min-height:72px;padding:11px}.documents-summary strong{font-size:21px}.documents-notice{align-items:flex-start}}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;color:#fff;background:var(--accent-strong);border-radius:8px;font-size:14px;font-weight:700;transform:translateY(-140%);min-height:44px}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:var(--topbar) minmax(0,1fr);width:100%;max-width:100%;height:100dvh;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.sidebar{grid-row:1 / -1;display:flex;flex-direction:column;min-width:0;padding:10px 10px 12px;background:var(--surface);border-right:1px solid var(--border)}.brand{display:flex;min-height:36px;align-items:center;gap:9px;padding:0 8px}.brand-mark{width:30px;height:30px;flex:0 0 auto;fill:none;stroke:var(--accent);stroke-width:2.3;stroke-linecap:square;stroke-linejoin:miter}.brand-name{color:var(--text);font-size:17px;font-weight:650;letter-spacing:-.45px}.brand-name strong{color:var(--accent);font-weight:inherit}.nav-list{display:grid;min-height:0;gap:8px;margin-top:10px;overflow-y:auto;scrollbar-width:thin}.nav-group{display:grid;gap:3px}.nav-section-label{margin:0 11px 2px;color:var(--text-muted);font-size:10px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.nav-item{display:flex;width:100%;min-height:40px;align-items:center;gap:11px;padding:0 11px;color:var(--text);background:transparent;border:0;border-radius:8px;font-size:13px;font-weight:600;text-align:left;transition:color .18s ease,background-color .18s ease}.nav-item svg{width:19px;height:19px;stroke-width:1.8}.nav-item.is-active{color:var(--accent-strong);background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.nav-item:disabled:not(.is-active){opacity:.68}.sidebar-note{display:flex;align-items:flex-start;gap:9px;margin:auto 5px 0;padding:9px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.35}.sidebar-note svg{width:17px;height:17px;flex:0 0 auto;color:var(--accent)}.sidebar-note span{display:grid;gap:3px}.sidebar-note strong{color:var(--text);font-size:11px}.sidebar-note small{font-size:10px;line-height:1.35}.topbar{grid-column:2;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar>div:first-child,.topbar-actions{min-width:0}.topbar h1{margin:0;font-size:17px;font-weight:620;line-height:1;letter-spacing:-.025em}.topbar p{display:none}.topbar-actions{display:flex;align-items:center;gap:7px}.mobile-module-select{display:none}.global-search,.queue-search{display:flex;align-items:center;gap:10px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:9px}.global-search{width:min(25vw,300px);height:44px;padding:0 13px}.global-search svg,.queue-search svg{width:18px;height:18px;flex:0 0 auto;stroke-width:1.9}.global-search input,.queue-search input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:none;font-size:14px}.global-search:focus-within,.queue-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.icon-button,.user-button,.mobile-back,.analysis-trigger,.mobile-review-header button{min-width:38px;min-height:38px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.icon-button{display:grid;place-items:center}.icon-button:hover,.user-button:hover{color:var(--accent-strong);background:var(--surface-selected);border-color:var(--accent)}.icon-button svg{width:20px;height:20px;stroke-width:1.8}.user-button{display:flex;align-items:center;gap:8px;padding:0 10px 0 5px;border-color:transparent}.user-button span{display:grid;width:34px;height:34px;place-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:50%;font-weight:700}.user-button svg{width:16px;height:16px}.workspace{position:relative;grid-column:2;display:grid;grid-template-columns:minmax(320px,370px) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.queue-panel,.conversation-panel,.review-panel{min-width:0;min-height:0;background:var(--surface)}.queue-panel{display:flex;flex-direction:column;border-right:1px solid var(--border)}.queue-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:60px;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.queue-tabs button{position:relative;display:inline-flex;min-height:42px;justify-content:center;align-items:center;gap:5px;padding:0 10px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:650;white-space:nowrap}.queue-tabs button:after{display:none}.queue-tabs button.is-active{color:var(--accent-strong);background:var(--surface-selected);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.queue-tab-label{display:inline-flex;align-items:center;gap:5px}.queue-tab-label svg{width:14px;height:14px;stroke-width:2}.queue-tabs button .queue-tab-count{display:inline-grid;min-width:22px;height:20px;margin-left:3px;place-items:center;color:var(--on-accent);background:var(--accent);border-radius:10px;font-size:11px}.queue-guidance{display:flex;min-height:38px;align-items:center;gap:8px;margin:0;padding:0 13px;color:var(--text-muted);background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-bottom:1px solid var(--border);font-size:11px;font-weight:600;line-height:1.35}.queue-guidance svg{width:16px;height:16px;flex:0 0 auto;color:var(--accent);stroke-width:2.2}.queue-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 12px;border-bottom:1px solid var(--border)}.queue-search{grid-column:1 / -1;height:40px;padding:0 11px;background:var(--surface-soft)}.channel-select,.attention-select{display:flex;height:40px;align-items:center;gap:9px;padding:0 10px 0 0;border:1px solid var(--border);border-radius:8px}.channel-select select,.attention-select select{width:100%;height:100%;padding:0 10px;color:var(--text);background:transparent;border:0;outline:none;font-size:13px;appearance:none}.channel-select svg,.attention-select svg{width:17px;height:17px;color:var(--text-muted)}.queue-list{min-height:0;overflow:auto;overscroll-behavior:contain}.queue-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);width:100%;min-height:150px;gap:11px;padding:14px 13px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left;transition:background-color .18s ease;content-visibility:auto;contain-intrinsic-size:auto 150px}.queue-row:before{position:absolute;top:0;bottom:0;left:0;width:3px;content:"";background:transparent}.queue-row:hover{background:var(--surface-soft)}.queue-row.is-selected{background:var(--surface-selected)}.queue-row.is-selected:before{background:var(--accent)}.queue-row.is-resolved:not(.is-selected){background:color-mix(in srgb,var(--surface-soft) 55%,transparent)}.channel-icon{display:grid;width:39px;height:39px;place-items:center;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}.channel-icon.is-whatsapp{color:var(--accent)}.channel-icon svg{width:20px;height:20px;stroke-width:1.9}.queue-row-content{display:block;min-width:0}.queue-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.queue-row-heading strong{overflow:hidden;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.queue-row-heading time{flex:0 0 auto;color:var(--text-muted);font-size:11px}.queue-summary{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.queue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px}.category-badge,.review-status{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:680;white-space:nowrap}.category-badge{color:var(--text-muted);background:var(--surface-soft)}.review-status-pending{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.review-status-approved,.review-status-corrected{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.review-status-rejected{color:var(--text-muted)}.queue-assignment{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--text-muted);font-size:10px;line-height:1.35}.queue-assignment span{min-width:0}.queue-assignment span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-results-count{margin:0;padding:8px 13px;color:var(--text-muted);background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:11px;font-weight:620}.priority{font-weight:690}.priority-high,.priority-urgent{color:var(--danger)}.priority-low{color:var(--info)}.confidence{color:var(--accent-strong);font-weight:730}.unread-count{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.empty-state,.empty-conversation,.empty-review{display:grid;min-height:160px;margin:0;padding:28px;place-items:center;color:var(--text-muted);font-size:14px;text-align:center}.conversation-panel{display:flex;flex-direction:column;background:var(--bg)}.conversation-header{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;background:var(--surface);border-bottom:1px solid var(--border)}.conversation-header h2{margin:0;font-size:21px;font-weight:740;letter-spacing:-.45px}.conversation-header p{display:flex;align-items:center;gap:7px;margin:8px 0 0;color:var(--text-muted);font-size:12px}.conversation-header p svg{width:15px;height:15px}.conversation-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.mega-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 11px;color:var(--accent-strong);background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:12px;font-weight:680;text-decoration:none;white-space:nowrap}.mega-link:hover{background:var(--surface-selected);border-color:var(--accent)}.mega-link svg{width:16px;height:16px}.mobile-back{display:none}.analysis-trigger{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 13px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:9px;font-size:12px;font-weight:720;white-space:nowrap}.analysis-trigger:hover{background:var(--accent-strong)}.analysis-trigger svg{width:17px;height:17px}.no-reply-notice{display:flex;min-height:46px;align-items:center;gap:9px;margin:14px 22px 0;padding:0 13px;color:var(--info);background:color-mix(in srgb,var(--info) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 18%,var(--border));border-radius:8px;font-size:12px}.no-reply-notice svg{width:18px;height:18px;flex:0 0 auto}.message-thread{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;padding:22px;overflow:auto;overscroll-behavior:contain}.message{width:min(82%,530px)}.message:not(.is-continuation){margin-top:7px}.message time{display:block;margin-bottom:5px;color:var(--text-muted);font-size:10px}.message p{margin:0;padding:13px 15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.message-outbound{align-self:flex-end}.message-outbound time{text-align:right}.message-outbound p{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.message-system{width:100%;align-self:center}.message-system p{color:var(--text-muted);background:transparent;border-style:dashed;font-size:12px;text-align:center}.review-panel{display:flex;min-height:0;flex-direction:column;margin:8px 10px 10px 8px;overflow:hidden;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-panel)}.review-drawer-layer{position:absolute;z-index:40;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,448px)}.review-drawer-backdrop{position:absolute;inset:0;background:color-mix(in srgb,#07111f 54%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-drawer-layer .review-panel{position:relative;z-index:1;grid-column:2;width:100%;margin:0;border-block:0;border-right:0;border-radius:14px 0 0 14px;box-shadow:-18px 0 48px color-mix(in srgb,#07111f 28%,transparent);animation:review-drawer-enter .18s ease-out}@keyframes review-drawer-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.review-drawer-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 20px;border-bottom:1px solid var(--border)}.review-drawer-header>div{display:grid;gap:2px}.review-drawer-header strong{color:var(--text);font-size:13px}.review-drawer-header span{color:var(--text-muted);font-size:11px}.review-drawer-header button{display:grid;width:44px;height:44px;place-items:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:9px}.review-drawer-header button:hover{color:var(--text);background:var(--surface-soft);border-color:var(--border)}.review-drawer-header svg{width:20px;height:20px}.review-scroll{min-height:0;flex:1;overflow:auto}.review-heading{padding:20px 20px 15px}.review-heading h2{margin:0;font-size:19px;font-weight:750;letter-spacing:-.35px}.review-heading p{display:flex;align-items:center;gap:7px;margin:7px 0 0;color:var(--accent-strong);font-size:12px;font-weight:620}.review-heading p svg{width:16px;height:16px}.review-heading>small{display:block;margin-top:11px;color:var(--text-muted);font-size:11px;line-height:1.5}.review-form{display:grid;gap:15px;padding:0 20px 24px}.review-form label{position:relative;display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:680}.review-form input,.review-form select,.review-form textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:none;font-size:13px;font-weight:440;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease}.review-form textarea{resize:vertical}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.review-form input[readonly],.review-form textarea[readonly],.review-form select:disabled{color:var(--text-muted);background:var(--surface-soft);border-color:var(--border);cursor:default;opacity:1}.select-wrap,.date-wrap{position:relative}.select-wrap select{padding-right:38px;appearance:none}.select-wrap svg,.date-wrap svg{position:absolute;top:50%;right:12px;width:17px;height:17px;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.date-wrap input{padding-right:38px}.date-wrap input::-webkit-calendar-picker-indicator{opacity:0}.char-count{position:absolute;right:9px;bottom:8px;color:var(--text-muted);font-size:10px;font-weight:450}.confidence-block{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding-top:2px;font-size:12px}.confidence-block>span{font-weight:690}.confidence-block strong{color:var(--accent-strong);font-size:16px}.confidence-track{grid-column:1 / -1;height:7px;overflow:hidden;background:var(--surface-soft);border-radius:4px}.confidence-track i{display:block;height:100%;background:var(--accent);border-radius:inherit}.confidence-block small{grid-column:1 / -1;color:var(--text-muted);font-size:10px;font-weight:450;line-height:1.45}.classification-reason{display:grid;gap:7px;padding:13px;color:var(--text);background:color-mix(in srgb,var(--info) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 20%,var(--border));border-radius:9px;font-size:12px;line-height:1.45}.classification-reason>span{color:var(--info);font-size:11px;font-weight:720}.classification-reason p,.classification-reason small{margin:0}.classification-reason small{color:var(--text-muted);font-size:10px}.review-actions{display:grid;grid-template-columns:.82fr .82fr 1.32fr;gap:8px;padding:13px 14px;background:var(--surface);border-top:1px solid var(--border)}.review-actions button{min-height:46px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-size:12px;font-weight:690;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.review-actions button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--text-muted)}.review-actions .primary-action{color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent-strong)}.review-actions .primary-action:hover:not(:disabled){color:var(--on-accent);background:color-mix(in srgb,var(--accent-strong) 88%,#000);border-color:color-mix(in srgb,var(--accent-strong) 88%,#000)}.review-complete{display:flex;min-height:64px;align-items:center;gap:9px;padding:12px 16px;color:var(--accent-strong);background:var(--accent-soft);border-top:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));font-size:12px;font-weight:680}.review-complete svg{width:19px;height:19px;flex:0 0 auto}.agreements-main{grid-column:2;min-width:0;min-height:0;overflow:auto;background:var(--bg);overscroll-behavior:contain}.workspace:focus,.agreements-main:focus{outline:none}.agreements-page{width:min(100%,1540px);min-height:100%;margin:0 auto;padding:24px}.agreements-page-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.agreements-page-toolbar p{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:12px}.agreements-page-toolbar p svg,.agreements-page-toolbar button svg{width:18px;height:18px;flex:0 0 auto}.agreements-page-toolbar p svg{color:var(--accent-strong)}.agreements-page-toolbar>button,.import-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:var(--on-accent);background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:8px;font-size:13px;font-weight:730;transition:background-color .16s ease,border-color .16s ease}.agreements-page-toolbar>button:hover,.import-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-strong) 88%,#000);border-color:color-mix(in srgb,var(--accent-strong) 88%,#000)}.agreement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agreement-metrics article{display:grid;min-height:128px;align-content:space-between;padding:17px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px color-mix(in srgb,var(--text) 5%,transparent)}.agreement-metrics article.has-warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}.agreement-metrics span,.agreement-metrics small{color:var(--text-muted);font-size:12px}.agreement-metrics span{display:flex;align-items:center;gap:8px;font-weight:680}.agreement-metrics svg{width:18px;height:18px;color:var(--accent-strong);stroke-width:1.9}.agreement-metrics strong{margin-top:10px;font-size:clamp(24px,2.2vw,34px);font-variant-numeric:tabular-nums;letter-spacing:-.8px}.agreements-layout{display:grid;grid-template-columns:324px minmax(0,1fr);min-height:640px;margin-top:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-panel)}.agreement-index{display:flex;min-width:0;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.agreement-filters{display:grid;gap:9px;padding:14px;border-bottom:1px solid var(--border)}.agreement-filters label{display:flex;min-height:44px;align-items:center;gap:9px;padding:0 11px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.agreement-filters svg{width:18px;height:18px;flex:0 0 auto}.agreement-filters input,.agreement-filters select{width:100%;min-width:0;min-height:44px;color:var(--text);background:transparent;border:0;outline:0;font-size:13px}.agreement-filters select{min-height:44px;padding:0 11px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.agreement-filters label:focus-within,.agreement-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.agreement-list{min-height:0;flex:1;overflow:auto}.agreement-card{position:relative;display:grid;width:100%;min-height:152px;gap:8px;padding:16px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left;transition:background-color .16s ease}.agreement-card:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:transparent}.agreement-card:hover{background:var(--surface-soft)}.agreement-card.is-selected{background:var(--surface-selected)}.agreement-card.is-selected:before{background:var(--accent)}.agreement-card-heading,.agreement-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.agreement-card-heading>strong{overflow-wrap:anywhere;font-size:14px}.instrument-badge{display:inline-flex;width:max-content;min-height:26px;align-items:center;padding:0 9px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:999px;font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.instrument-badge.is-contract{color:var(--info);background:color-mix(in srgb,var(--info) 9%,var(--surface));border-color:color-mix(in srgb,var(--info) 28%,var(--border))}.agreement-organization{font-size:13px;font-weight:670}.agreement-object{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agreement-card-footer{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.agreement-card-footer strong{color:var(--accent-strong)}.agreement-detail{min-width:0;background:var(--bg)}.agreement-detail-header{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.agreement-detail-header h3{margin:8px 0 3px;font-size:23px;letter-spacing:-.55px;overflow-wrap:anywhere}.agreement-detail-header p,.agreement-validity span,.agreement-validity small{margin:0;color:var(--text-muted);font-size:12px}.agreement-validity{display:grid;gap:5px;text-align:right}.agreement-validity strong{font-size:13px;font-variant-numeric:tabular-nums}.agreement-context{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.agreement-context p{max-width:72ch;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.agreement-context>span{display:inline-flex;max-width:360px;align-items:flex-start;gap:7px;padding:7px 9px;color:var(--accent-strong);background:var(--accent-soft);border-radius:7px;font-size:11px;font-weight:650;line-height:1.4}.agreement-context>span.needs-validation{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 26%,var(--border))}.agreement-context svg{width:16px;height:16px;flex:0 0 auto}.agreement-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 332px;min-height:480px}.agreement-core{min-width:0;padding:18px}.agreement-items,.reservation-history,.agreement-operation{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:11px}.section-heading{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border)}.section-heading h4,.operation-form h4{margin:0;font-size:16px}.section-heading p,.operation-form>p{margin:5px 0 0;color:var(--text-muted);font-size:11px;line-height:1.45}.section-heading>span{flex:0 0 auto;color:var(--accent-strong);font-size:12px;font-weight:730}.items-table-wrap{width:100%;overflow-x:auto}.agreement-items table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.agreement-items th,.agreement-items td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:right;vertical-align:top;white-space:nowrap}.agreement-items th{color:var(--text-muted);background:var(--surface-soft);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.agreement-items th:first-child,.agreement-items td:first-child{width:42%;padding-left:16px;text-align:left;white-space:normal}.agreement-items td:first-child strong,.agreement-items td:first-child span{display:block}.agreement-items td:first-child span{margin-top:4px;color:var(--text-muted);line-height:1.4}.agreement-items tbody tr:last-child td{border-bottom:0}.free-balance{color:var(--accent-strong)}.reservation-history{margin-top:16px}.reservation-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);font-size:12px}.reservation-list article:last-child{border-bottom:0}.reservation-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px}.reservation-icon svg{width:19px;height:19px}.reservation-list article>div{display:grid;min-width:0;gap:4px}.reservation-list article>div:last-child{text-align:right;font-variant-numeric:tabular-nums}.reservation-list article span:not(.reservation-icon){color:var(--text-muted);line-height:1.35}.agreement-operation{align-self:start;margin:18px 18px 18px 0;box-shadow:0 7px 20px color-mix(in srgb,var(--text) 6%,transparent)}.operation-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.operation-tabs button{position:relative;display:flex;min-height:50px;align-items:center;justify-content:center;gap:7px;color:var(--text-muted);background:var(--surface);border:0;font-size:12px;font-weight:680}.operation-tabs button+button{border-left:1px solid var(--border)}.operation-tabs button:after{position:absolute;right:14px;bottom:0;left:14px;height:2px;content:"";background:transparent}.operation-tabs button.is-active{color:var(--accent-strong);background:var(--surface-selected)}.operation-tabs button.is-active:after{background:var(--accent)}.operation-tabs svg{width:18px;height:18px}.operation-form{display:grid;gap:15px;padding:19px}.operation-form label{display:grid;gap:7px;font-size:12px;font-weight:680}.operation-form input,.operation-form select{width:100%;min-width:0;min-height:44px;padding:0 11px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:0;font-size:13px}.operation-form input:focus,.operation-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.divergence-alert,.safe-operation-note{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:8px;font-size:11px;line-height:1.4}.divergence-alert{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border))}.divergence-alert span,.divergence-alert strong{display:block}.divergence-alert svg,.safe-operation-note svg{width:17px;height:17px;flex:0 0 auto}.safe-operation-note{color:var(--accent-strong);background:var(--accent-soft)}.document-intake-launcher{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px}.document-intake-launcher>span{display:grid;width:40px;height:40px;place-items:center;color:var(--accent-strong);background:var(--surface);border-radius:9px}.document-intake-launcher>span svg{width:20px;height:20px}.document-intake-launcher>div{display:grid;min-width:0;gap:3px}.document-intake-launcher strong{font-size:12px}.document-intake-launcher small{color:var(--text-muted);font-size:10px;line-height:1.35}.document-intake-launcher button{grid-column:1 / -1;min-height:46px;padding:0 12px;color:var(--on-accent);background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:8px;font-size:12px;font-weight:750}.document-intake-launcher button:hover{background:color-mix(in srgb,var(--accent-strong) 88%,#000)}.order-intake-rules{display:grid;gap:8px;color:var(--text-muted);font-size:10px;line-height:1.4}.order-intake-rules span{display:flex;align-items:flex-start;gap:7px}.order-intake-rules svg{width:15px;height:15px;flex:0 0 auto;color:var(--accent-strong)}.manual-entry-divider{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:9px;letter-spacing:.04em;text-align:center;text-transform:uppercase}.manual-entry-divider:before,.manual-entry-divider:after{height:1px;flex:1;content:"";background:var(--border)}.manual-entry-divider span{max-width:170px}.operation-submit{min-height:48px;padding:0 14px;color:var(--on-accent);background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:8px;font-size:13px;font-weight:730;transition:background-color .16s ease,border-color .16s ease}.operation-submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent-strong) 88%,#000);border-color:color-mix(in srgb,var(--accent-strong) 88%,#000)}.operation-submit.is-secondary{color:var(--accent-strong);background:var(--surface)}.operation-submit.is-secondary:hover:not(:disabled){color:var(--on-accent);background:var(--accent-strong)}.agreement-loading{min-height:640px;background:linear-gradient(90deg,var(--surface-soft) 25%,var(--surface) 50%,var(--surface-soft) 75%);background-size:200% 100%;animation:skeleton 1.3s linear infinite}.import-overlay{position:fixed;z-index:50;inset:0;display:grid;padding:16px;place-items:center;background:color-mix(in srgb,var(--text) 42%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.import-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1440px,100%);height:min(920px,calc(100dvh - 32px));min-height:0;overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 24px 80px color-mix(in srgb,var(--text) 28%,transparent)}.import-dialog:focus{outline:none}.order-intake-dialog{width:min(1480px,100%)}.import-header{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px;padding:12px 18px 12px 22px;border-bottom:1px solid var(--border)}.import-header>div:first-child>span{color:var(--accent-strong);font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.import-header h2{margin:3px 0 0;font-size:23px;letter-spacing:-.5px}.import-header p{margin:4px 0 0;color:var(--text-muted);font-size:11px}.import-header-actions{display:flex;align-items:center;gap:16px}.import-header-actions ol{display:flex;align-items:center;gap:7px;margin:0;padding:0;color:var(--text-muted);font-size:11px;list-style:none}.import-header-actions li{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid transparent;border-radius:999px}.import-header-actions li.is-current{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));font-weight:720}.import-header-actions li.is-done{color:var(--text)}.import-upload,.import-success{display:grid;width:min(680px,calc(100% - 32px));align-content:center;justify-self:center;gap:18px;padding:32px 0;overflow:auto}.import-upload{align-content:start}.import-success{align-content:center}.upload-intro,.import-success{text-align:center}.upload-icon,.import-success>span{display:grid;width:58px;height:58px;margin:0 auto;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:13px}.upload-icon svg,.import-success>span svg{width:28px;height:28px}.upload-intro h3,.import-success h3{margin:14px 0 0;font-size:24px;letter-spacing:-.45px}.upload-intro p,.import-success p{max-width:62ch;margin:8px auto 0;color:var(--text-muted);font-size:13px;line-height:1.55}.pdf-dropzone{display:grid;min-height:220px;padding:28px;place-items:center;align-content:center;gap:10px;color:var(--text-muted);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:12px;text-align:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.pdf-dropzone:hover,.pdf-dropzone:focus-within,.pdf-dropzone.has-file{background:var(--surface-selected);border-color:var(--accent)}.pdf-dropzone>svg{width:34px;height:34px;color:var(--accent-strong)}.pdf-dropzone strong{max-width:100%;color:var(--text);overflow-wrap:anywhere}.pdf-dropzone span,.upload-security,.safe-upload-card p{font-size:12px}.pdf-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.upload-security{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);text-align:center}.upload-security svg{width:17px;height:17px;flex:0 0 auto;color:var(--accent-strong)}.local-reader-notice{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;color:var(--text);background:var(--surface-selected);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:10px}.local-reader-notice>svg{width:20px;height:20px;flex:0 0 auto;color:var(--accent-strong)}.local-reader-notice>div{display:grid;gap:3px}.local-reader-notice strong{font-size:12px}.local-reader-notice span{color:var(--text-muted);font-size:11px;line-height:1.45}.open-intakes{min-height:120px;max-height:260px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:10px}.open-intakes:has(article+article){overflow-y:auto}.open-intakes>header,.open-intakes article{display:flex;align-items:center;gap:10px;padding:11px 13px}.open-intakes>header{justify-content:space-between;background:var(--surface-soft);border-bottom:1px solid var(--border)}.open-intakes header>div,.open-intakes article>div{display:grid;min-width:0;gap:3px}.open-intakes header strong,.open-intakes article strong{font-size:11px}.open-intakes header span,.open-intakes article span,.open-intakes header small{color:var(--text-muted);font-size:10px;line-height:1.35}.open-intakes article+article{border-top:1px solid var(--border)}.open-intakes article>svg{width:19px;height:19px;flex:0 0 auto;color:var(--warning)}.open-intakes article>div{flex:1}.open-intakes article button{min-width:76px;min-height:44px;padding:0 11px;color:var(--accent-strong);background:var(--surface);border:1px solid var(--accent);border-radius:8px;font-size:11px;font-weight:700}.open-intakes article button:hover:not(:disabled){color:var(--on-accent);background:var(--accent-strong)}.import-upload>.import-primary,.import-success .import-primary{min-height:50px;justify-self:center;padding-inline:24px}.safe-upload-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-align:left;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.safe-upload-card>svg{width:28px;height:28px;color:var(--accent-strong)}.safe-upload-card p{margin:4px 0 0;color:var(--text-muted);line-height:1.45}.import-review{display:grid;grid-template-columns:minmax(390px,.93fr) minmax(480px,1.07fr);min-width:0;min-height:0;overflow:hidden}.document-source{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--surface-soft);border-right:1px solid var(--border)}.document-source-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.document-source-toolbar>div,.document-source-toolbar>div>span{display:flex;min-width:0;align-items:center;gap:9px}.document-source-toolbar>div:first-child>svg{width:20px;height:20px;flex:0 0 auto;color:var(--accent-strong)}.document-source-toolbar>div:first-child>span{display:grid;gap:2px}.document-source-toolbar strong{max-width:340px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.document-source-toolbar small{color:var(--text-muted);font-size:10px}.document-source-toolbar>div:last-child{gap:4px;color:var(--text-muted);font-size:11px}.document-source-toolbar button,.import-item header button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:var(--text-muted);background:transparent;border:0;border-radius:8px}.document-source-toolbar button:hover:not(:disabled),.import-item header button:hover:not(:disabled){color:var(--accent-strong);background:var(--surface-selected)}.document-source-toolbar button svg,.import-item header button svg{width:18px;height:18px}.document-canvas{display:grid;min-height:0;flex:1;padding:18px;place-items:center;overflow:hidden}.document-canvas iframe{width:100%;height:100%;min-height:420px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.document-preview-state{display:flex;max-width:420px;align-items:center;gap:10px;padding:16px 18px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;text-align:left}.document-preview-state svg{width:20px;height:20px;flex:0 0 auto}.document-preview-state.is-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.demo-document-page{display:flex;width:min(100%,590px);min-height:min(700px,100%);flex-direction:column;padding:clamp(26px,5vw,58px);color:#17233b;background:#fff;border:1px solid #d8dee8;box-shadow:0 10px 30px #10244a24}.demo-document-page header{display:grid;gap:14px;padding-bottom:22px;border-bottom:2px solid #17233b}.demo-document-page header span{color:#506075;font-size:10px;font-weight:750;letter-spacing:.12em}.demo-document-page header strong{font-size:22px;text-transform:uppercase}.demo-document-page>div{display:grid;gap:16px;padding-top:32px}.demo-document-page p{margin:0;font-family:Georgia,serif;font-size:15px;line-height:1.7}.demo-document-page footer{margin-top:auto;padding-top:30px;color:#667085;font-size:11px;text-align:center}.document-source-note{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;margin:0;padding:7px 12px;color:var(--text-muted);background:var(--surface);border-top:1px solid var(--border);font-size:10px;text-align:center}.document-source-note svg{width:15px;height:15px;flex:0 0 auto;color:var(--accent-strong)}.extraction-review{min-width:0;min-height:0;padding:20px 22px 0;overflow:auto;background:var(--bg);overscroll-behavior:contain}.extraction-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.extraction-summary h3{margin:10px 0 0;font-size:21px;letter-spacing:-.45px}.extraction-summary p{margin:5px 0 0;color:var(--text-muted);font-size:11px}.extraction-status{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 9px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;font-size:10px;font-weight:730}.extraction-status.is-ocr_required{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.extraction-status svg{width:14px;height:14px}.extraction-warnings,.import-error-summary{display:flex;gap:10px;margin-top:15px;padding:12px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 27%,var(--border));border-radius:9px;font-size:11px;line-height:1.45}.extraction-warnings>svg{width:18px;height:18px;flex:0 0 auto}.extraction-warnings>div,.import-error-summary{display:grid;gap:4px}.import-error-summary{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.import-error-summary a{color:inherit}.extraction-review fieldset{min-width:0;margin:18px 0 0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.order-items-review{display:grid;gap:12px;margin-top:18px}.order-items-review>.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.order-items-review .section-heading h4{margin:0}.order-items-review .section-heading p,.order-items-live{margin:4px 0 0;color:var(--text-muted);font-size:11px;line-height:1.45}.order-items-live{margin:-4px 0 0}.order-add-item{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.order-add-item svg{width:16px;height:16px}.order-item-card{position:relative;min-width:0;margin:0!important;padding:18px 16px 16px!important;background:var(--surface-soft)!important}.order-item-card.has-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))!important}.order-item-card legend{display:flex;align-items:center;gap:7px;max-width:calc(100% - 156px)}.order-item-card legend small{color:var(--text-muted);font-size:10px;font-weight:500}.order-item-actions{position:absolute;top:10px;right:12px;display:flex;gap:4px}.order-item-actions button{display:grid;width:44px;min-height:44px;padding:0;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:7px;place-items:center}.order-item-actions button:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent)}.order-item-actions button:last-child:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.order-item-actions svg{width:15px;height:15px}.order-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.order-item-balance{display:grid;gap:3px;margin:14px 0 0;padding:10px 11px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.order-item-balance strong{font-size:11px}.order-item-balance span{color:var(--text-muted);font-size:10px;line-height:1.4}.order-items-empty{display:flex;align-items:flex-start;gap:9px;padding:13px;color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px dashed color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:10px}.order-items-empty svg{width:18px;height:18px;flex:0 0 auto}.order-items-empty p{margin:0;font-size:11px;line-height:1.5}.order-comparison{margin-top:18px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:10px}.order-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.order-comparison-grid article{display:flex;min-width:0;align-items:center;gap:9px;padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.order-comparison-grid article>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px}.order-comparison-grid article>span svg{width:17px;height:17px}.order-comparison-grid article>div{display:grid;min-width:0;gap:3px}.order-comparison-grid strong{font-size:11px}.order-comparison-grid small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.order-comparison-grid article.is-review>span{color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,var(--surface))}.order-comparison-grid article.is-blocking>span{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.order-divergence-list{display:grid;gap:8px;padding:0 14px 14px}.order-divergence-list article{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));border-radius:8px}.order-divergence-list article.is-blocking{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.order-divergence-list article.is-resolved{color:var(--accent-strong);background:var(--surface-selected);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.order-divergence-list svg{width:17px;height:17px;flex:0 0 auto}.order-divergence-list div{display:grid;gap:3px}.order-divergence-list strong,.order-divergence-list span{font-size:10px;line-height:1.4}.order-resolution{display:grid;gap:6px;margin-top:18px;padding:14px;background:color-mix(in srgb,var(--warning) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));border-radius:10px}.order-resolution label{display:grid;gap:7px;font-size:11px;font-weight:700}.order-resolution textarea{width:100%;min-height:78px;padding:10px 11px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;resize:vertical;outline:0;font-size:13px;font-weight:430}.order-resolution textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.order-resolution textarea[aria-invalid=true]{border-color:var(--danger)}.order-resolution>small:not(.field-error){color:var(--text-muted);font-size:10px;line-height:1.4}.extraction-review legend{padding:0 7px;font-size:14px;font-weight:750}.import-fields{display:grid;gap:14px}.import-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.import-fields label{display:grid;min-width:0;align-content:start;gap:6px;font-size:11px;font-weight:680}.import-fields label>span:first-child{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.import-fields input,.import-fields select,.import-fields textarea{width:100%;min-width:0;min-height:44px;padding:9px 11px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:0;font-size:13px;font-weight:430;line-height:1.4}.import-fields textarea{resize:vertical}.import-fields input:focus,.import-fields select:focus,.import-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.import-fields [aria-invalid=true]{border-color:var(--danger)}.full-field{grid-column:1 / -1}.evidence-badge{min-height:44px;display:inline-flex;min-height:30px;align-items:center;padding:0 8px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}button.evidence-badge:hover{border-color:var(--accent)}.evidence-badge.needs-review{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.input-suffix{display:flex;align-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px}.input-suffix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.input-suffix input{border:0;box-shadow:none!important}.input-suffix>span{padding:0 10px;color:var(--text-muted);font-size:11px}.field-error{color:var(--danger);font-size:10px;font-weight:560}.import-items-fieldset>p{margin:0 0 12px;color:var(--text-muted);font-size:11px;line-height:1.45}.import-item-list{display:grid;gap:12px}.import-item{overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.import-item>header{display:flex;min-height:48px;align-items:center;gap:8px;padding:2px 4px 2px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.import-item>header>strong{margin-right:auto;font-size:12px}.import-item .item-grid{grid-template-columns:.55fr 2fr .7fr .8fr .9fr 1fr 1fr;padding:12px}.add-import-item,.secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:0 13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;font-size:12px;font-weight:680}.add-import-item:hover,.secondary-action:hover:not(:disabled){color:var(--accent-strong);background:var(--surface-selected);border-color:var(--accent)}.add-import-item svg{width:17px;height:17px}.import-confirmation{margin-top:18px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.import-confirmation label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.import-confirmation input{width:21px;height:21px;flex:0 0 auto;accent-color:var(--accent-strong)}.import-confirmation label>span{display:grid;gap:4px;font-size:12px}.import-confirmation small:not(.field-error){color:var(--text-muted);line-height:1.4}.import-review-actions{position:sticky;z-index:2;bottom:0;display:flex;min-height:72px;align-items:center;justify-content:flex-end;gap:10px;margin:18px -22px 0;padding:10px 22px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.import-review-actions .secondary-action{margin:0}.import-review-actions .import-primary{min-height:48px}.import-success{place-self:center}.import-success p strong{display:block;margin-bottom:5px;color:var(--text);font-size:16px}.upload-error,.import-progress,.no-text-extraction,.participant-review-alert,.import-empty-items{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;color:var(--text);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:10px;font-size:12px;line-height:1.45}.upload-error,.participant-review-alert{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.upload-error svg,.import-progress>svg,.no-text-extraction>svg,.participant-review-alert>svg,.import-empty-items>svg{width:19px;height:19px;flex:0 0 auto}.import-progress{align-items:center;color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.import-progress span,.no-text-extraction>div,.participant-review-alert>div,.import-empty-items>div{display:grid;gap:3px}.import-progress strong,.no-text-extraction strong,.participant-review-alert strong,.import-empty-items strong{font-weight:740}.participant-review-alert{margin-top:15px}.participant-review-alert p{margin:0;color:var(--text)}.review-reference-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.review-reference,.items-display-toggle{min-height:40px;padding:0 10px;color:var(--accent-strong);background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:8px;font-size:11px;font-weight:690}.review-reference:hover,.items-display-toggle:hover{background:var(--surface-selected);border-color:var(--accent)}.import-fieldset-note{margin:-2px 0 13px;color:var(--text-muted);font-size:11px;line-height:1.45}.import-items-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.import-items-heading>p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}.items-display-toggle{flex:0 0 auto}.import-empty-items{margin-bottom:12px}.import-item>header .import-item-toggle{display:flex;width:auto;min-width:0;min-height:44px;height:auto;flex:1;align-items:center;gap:9px;padding:6px 8px 6px 0;color:var(--text);text-align:left}.import-item-toggle>svg{width:18px;height:18px;flex:0 0 auto;color:var(--text-muted);transition:transform .16s ease}.import-item.is-expanded .import-item-toggle>svg{color:var(--accent-strong);transform:rotate(180deg)}.import-item-toggle>span{display:grid;min-width:0;gap:2px}.import-item-toggle strong,.import-item-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-item-toggle small{color:var(--text-muted);font-size:10px;font-weight:540}.manual-item-badge,.item-review-dot{display:inline-flex;min-height:28px;align-items:center;padding:0 8px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:9px;font-weight:720;white-space:nowrap}.item-review-dot{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.import-item>header .import-item-remove{color:var(--text-muted)}.import-participant-confirmation{margin-top:18px;padding:14px;background:color-mix(in srgb,var(--warning) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:10px}.import-participant-confirmation label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.import-participant-confirmation input{width:21px;height:21px;flex:0 0 auto;accent-color:var(--accent-strong)}.import-participant-confirmation label>span{display:grid;gap:4px;font-size:12px}.import-participant-confirmation small{color:var(--text-muted);line-height:1.4}.is-spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:20;right:24px;bottom:24px;display:flex;max-width:min(420px,calc(100vw - 32px));min-height:50px;align-items:center;gap:12px;padding:10px 10px 10px 16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-panel);font-size:13px}.toast button{display:grid;width:36px;height:36px;place-items:center;color:var(--text-muted);background:transparent;border:0;border-radius:7px;font-size:22px}.queue-skeleton,.conversation-skeleton{display:grid;min-height:100%;place-items:center;color:var(--text-muted);background:linear-gradient(90deg,var(--surface-soft) 25%,var(--surface) 50%,var(--surface-soft) 75%);background-size:200% 100%;animation:skeleton 1.3s linear infinite;font-size:13px;font-weight:620}.queue-panel-state,.conversation-panel-state{display:grid;place-items:center;padding:24px}.queue-error,.conversation-error{display:grid;gap:12px;max-width:330px;padding:16px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:10px;font-size:13px;line-height:1.45;text-align:center}.queue-error p,.conversation-error p{margin:0}.queue-error button,.conversation-error button{min-height:42px;padding:0 12px;color:var(--on-accent);background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:8px;font-size:12px;font-weight:700}@keyframes skeleton{to{background-position:-200% 0}}@media(max-width:1280px){:root{--sidebar: 76px}.sidebar{align-items:center;padding-inline:9px}.sidebar .brand{justify-content:center;padding:0}.sidebar .brand-name,.nav-section-label,.nav-item span,.sidebar-note{display:none}.nav-item{justify-content:center;padding:0}.workspace{grid-template-columns:minmax(300px,344px) minmax(0,1fr)}.review-actions{grid-template-columns:1fr 1fr}.review-actions .primary-action{grid-column:1 / -1}.agreements-layout{grid-template-columns:290px minmax(0,1fr)}.agreement-detail-grid{grid-template-columns:1fr}.agreement-operation{margin:0 18px 18px}.import-item .item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.import-item .item-description{grid-column:span 2}}@media(max-width:1080px){.workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.conversation-header{gap:8px;padding-inline:14px}.conversation-header h2{font-size:18px}.mega-link,.analysis-trigger{width:44px;padding:0;justify-content:center}.mega-link{font-size:0}.analysis-trigger span{display:none}.review-actions{grid-template-columns:.82fr .82fr 1.32fr}.review-actions .primary-action{grid-column:auto}.agreement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agreements-layout{grid-template-columns:270px minmax(0,1fr)}.agreement-detail-header,.agreement-context{align-items:flex-start;flex-direction:column}.agreement-validity{text-align:left}}@media(max-width:1000px){.import-dialog{width:min(820px,100%)}.import-review{display:block;overflow:auto;background:var(--bg)}.document-source{height:390px;border-right:0;border-bottom:1px solid var(--border)}.document-canvas iframe{min-height:270px}.demo-document-page{min-height:270px;overflow:auto}.extraction-review{overflow:visible}}@media(max-width:760px){html,body,#root{overflow-x:clip}:root{--topbar: 68px}.app-shell{display:grid;grid-template-columns:1fr;grid-template-rows:var(--topbar) minmax(0,1fr);max-width:100%;min-height:0;overflow:visible}.app-shell>*{min-width:0}.sidebar{display:none}.topbar{grid-column:1;padding:0 16px}.topbar h1{font-size:20px}.topbar>div:first-of-type{min-width:0}.topbar h1{display:none}.mobile-module-select{display:block}.mobile-module-select select{width:min(52vw,220px);min-height:44px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:16px;font-weight:690}.topbar p,.global-search,.user-button svg{display:none}.topbar-actions{gap:6px}.workspace{grid-column:1;grid-template-columns:1fr}.agreements-main{grid-column:1}.agreements-page{padding:12px}.agreements-page-toolbar{align-items:stretch;flex-direction:column;gap:8px}.agreements-page-toolbar>button{width:100%}.agreement-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agreement-metrics article{min-height:112px;padding:13px}.agreement-metrics strong{font-size:clamp(22px,7vw,30px)}.agreements-layout{display:block;min-height:0;margin-top:12px;overflow:visible;border:0;border-radius:0;box-shadow:none}.agreement-index{border:1px solid var(--border);border-radius:11px}.agreement-list{max-height:342px}.agreement-filters input,.agreement-filters select{font-size:16px}.agreement-card{min-height:138px}.agreement-detail{margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:11px}.agreement-detail-header{min-height:0;gap:12px;padding:17px 16px}.agreement-detail-header h3{font-size:21px}.agreement-context{min-height:0;gap:12px;padding:14px 16px}.agreement-context>span{max-width:none}.agreement-core{padding:12px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.items-table-wrap{overflow:visible}.agreement-items table,.agreement-items tbody,.agreement-items tr,.agreement-items td{display:block;width:100%}.agreement-items thead{display:none}.agreement-items tr{padding:12px 14px;border-bottom:1px solid var(--border)}.agreement-items tbody tr:last-child{border-bottom:0}.agreement-items td,.agreement-items td:first-child{display:grid;grid-template-columns:minmax(88px,.44fr) 1fr;gap:10px;width:100%;padding:7px 0;border:0;text-align:right;white-space:normal}.agreement-items td:before{color:var(--text-muted);content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase}.agreement-items td:first-child{text-align:right}.agreement-items td:first-child>*{grid-column:2}.agreement-items td:first-child:before{grid-column:1;grid-row:1 / span 2}.reservation-list article{grid-template-columns:40px minmax(0,1fr)}.reservation-list article>div:last-child{grid-column:2;text-align:left}.agreement-operation{margin:0 12px 12px}.operation-form input,.operation-form select{min-height:48px;font-size:16px}.document-intake-launcher button{min-height:48px}.import-overlay{padding:0}.import-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.import-header{min-height:72px;padding:9px 10px 9px 14px}.import-header h2{font-size:19px}.import-header p,.import-header-actions ol{display:none}.import-header-actions{gap:4px}.import-upload,.import-success{width:calc(100% - 28px);padding-block:20px}.upload-intro h3,.import-success h3{font-size:21px}.safe-upload-card{grid-template-columns:36px minmax(0,1fr)}.safe-upload-card .import-primary{grid-column:1 / -1;width:100%}.document-source{height:330px}.document-source-toolbar{align-items:flex-start;flex-direction:column;padding:8px 10px}.document-source-toolbar>div:last-child{width:100%;justify-content:space-between}.document-canvas{padding:10px}.demo-document-page{padding:22px}.demo-document-page header strong{font-size:18px}.demo-document-page p{font-size:14px}.document-source-note{display:none}.extraction-review{padding:16px 12px 0}.extraction-summary h3{font-size:19px}.import-fields.two-columns,.import-item .item-grid,.order-item-fields{grid-template-columns:1fr}.order-items-review>.section-heading{align-items:flex-start;flex-direction:column}.order-add-item{width:100%;justify-content:center}.order-item-card{padding-top:54px!important}.order-item-card legend{max-width:100%}.order-comparison-grid{grid-template-columns:1fr}.order-comparison-grid small{white-space:normal}.order-resolution textarea{min-height:96px;font-size:16px}.import-item .item-description,.full-field{grid-column:auto}.import-fields input,.import-fields select,.import-fields textarea{min-height:48px;font-size:16px}.evidence-badge{min-height:44px;font-size:10px}.import-review-actions{margin-inline:-12px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.import-review-actions>*{flex:1}.queue-panel,.conversation-panel{grid-column:1;grid-row:1;display:none;border:0}.app-shell[data-pane=queue] .queue-panel,.app-shell[data-pane=conversation] .conversation-panel{display:flex}.review-drawer-layer{grid-column:1;grid-row:1;grid-template-columns:1fr}.review-drawer-backdrop{display:none}.review-drawer-layer .review-panel{grid-column:1;border:0;border-radius:0;box-shadow:none}.queue-tabs{padding-inline:8px}.queue-tabs button{min-width:0}.queue-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-select select{overflow:hidden;text-overflow:ellipsis}.queue-row{min-height:146px}.conversation-header{min-height:78px;padding:0 14px}.conversation-header h2{font-size:18px}.mobile-back{display:grid;flex:0 0 auto;place-items:center}.conversation-header>div:first-of-type{min-width:0;flex:1}.conversation-header-actions{gap:5px}.mega-link{width:44px;padding:0;justify-content:center;font-size:0}.mega-link svg{width:18px;height:18px}.conversation-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-trigger{width:44px;padding:0;justify-content:center}.analysis-trigger span,.analysis-trigger{font-size:0}.no-reply-notice{margin:12px 14px 0}.message-thread{padding:16px 14px}.message{width:90%}.review-heading{padding:22px 20px 17px}.review-heading h2{font-size:23px}.review-form{gap:18px}.review-form input,.review-form select,.review-form textarea{min-height:52px;font-size:15px}.review-actions{grid-template-columns:.8fr .8fr 1.35fr;padding-bottom:max(13px,env(safe-area-inset-bottom))}.review-actions .primary-action{grid-column:auto}.review-actions button{min-width:0;min-height:52px;padding:0 8px;font-size:11px}.toast{right:16px;bottom:16px;left:16px;max-width:none}}@media(max-width:430px){.queue-tools{grid-template-columns:1fr}.review-actions{gap:6px;padding-inline:8px}.user-button{display:none}.agreement-metrics article{min-height:98px}.agreements-page-toolbar p{align-items:flex-start}.extraction-review fieldset{padding:12px}.import-item>header{flex-wrap:wrap}.import-item>header .evidence-badge{order:3;width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
