@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-regular-latin.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-medium-latin.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-bold-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-semibold-latin.woff2)format("woff2")}:root{--color-ink:#1d1f20;--color-ink-strong:#1d2d3d;--color-muted:#5d5d60;--color-subtle:#62666a;--color-canvas:#f2f2f3;--color-surface:#fff;--color-surface-soft:#f5f5f8;--color-border:#d4d4d7;--color-border-strong:#b7b7ba;--color-navy:#2c455d;--color-navy-soft:#1d2d3d;--color-blue:#2c455d;--color-blue-hover:#1d2d3d;--color-blue-soft:#eef6ff;--color-success:#1e5a33;--color-success-soft:#e6f4ea;--color-warning:#7a4a00;--color-warning-soft:#fff3dc;--color-danger:#8c1d17;--color-danger-soft:#fdecea;--color-info:#2c455d;--color-info-soft:#eef6ff;--color-upload:#147749;--color-upload-hover:#0d603a;--color-upload-soft:#e7f6ed;--color-border-soft:#e7e7ea;--color-hover:#eef6ff;--color-row-divider:#d4d4d7;--color-row-hover:#eef6ff;--color-row-active:#d6ebff;--focus-ring:0 0 0 3px #2c455d38;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--shadow-sm:none;--shadow-md:0 3px 10px #1d1f201f;--shadow-lg:0 12px 32px #1d1f202e;--color-warning-dark:#6d4300;--control-sm:36px;--control-md:40px;--control-touch:44px;--font-xs:12px;--font-sm:14px;--font-body:16px;--font-family-body:"Barlow", "Segoe UI", sans-serif;--font-family-heading:"Barlow Condensed", "Arial Narrow", sans-serif;--sidebar-width:236px;--topbar-height:64px;--content-max:1480px}*{box-sizing:border-box}html{background:var(--color-canvas)}body{color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-family-body);font-size:var(--font-body);text-rendering:optimizelegibility;margin:0;line-height:1.4}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}a:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}input:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}select:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}summary:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}[tabindex="0"]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}[role=link]:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-width);padding:var(--space-4) 14px 14px;color:#dce8f7;background:var(--color-navy);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #0514301a}.brand{align-items:center;gap:10px;padding:0 8px 18px;display:flex}.brand img{object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface);width:38px;height:38px;padding:4px}.brand div{gap:1px;display:grid}.brand strong{color:#fff;letter-spacing:.04em;font-size:17px}.brand span{color:#a9bad1;font-size:12px}.sidebar nav{gap:3px;display:grid}.nav-caption{color:#8298b8;letter-spacing:.15em;text-transform:uppercase;padding:8px 10px 5px;font-size:10px;font-weight:800}.nav-caption-second{margin-top:var(--space-3)}.sidebar nav button{border-radius:var(--radius-md);color:#b7c6db;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;font-size:13px;font-weight:650;transition:background-color .16s,color .16s;display:flex;position:relative}.sidebar nav button>span{color:#a7bdd8;letter-spacing:.03em;text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;line-height:1;display:grid}.sidebar nav button.active{color:#fff;background:var(--color-blue)}.sidebar nav button.active>span{color:#fff}.sidebar nav button.active:before{display:none}.sidebar-profile{padding:var(--space-3) 2px 0;border-top:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:auto;display:grid}.sidebar-profile>div{gap:2px;min-width:0;display:grid}.sidebar-profile strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-profile small{color:#a4b5cd;font-size:11px}.avatar,.top-avatar{border-radius:var(--radius-md);color:#fff;background:var(--color-blue);flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:inline-grid}.logout-button{border-radius:var(--radius-sm);color:#c3d0e2;cursor:pointer;background:0 0;border:1px solid #ffffff2e;min-width:42px;min-height:34px;padding:0 8px;font-size:10px;font-weight:800}.workspace{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:20;height:var(--topbar-height);align-items:center;gap:var(--space-4);padding:0 var(--space-6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d3dce7eb;display:flex;position:sticky;top:0}.mobile-brand,.mobile-nav{display:none}.global-search{width:min(480px,50vw);height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-subtle);background:var(--color-surface-soft);align-items:center;gap:9px;padding:0 8px 0 12px;display:flex}.global-search:focus-within{box-shadow:var(--focus-ring);background:#fff;border-color:#79b7ec}.global-search>span{font-size:18px}.global-search input{width:100%;height:100%;color:var(--color-ink);background:0 0;border:0;outline:0;font-size:13px}.global-search input::placeholder{color:var(--color-subtle)}.search-clear{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:18px}.search-clear:hover{background:#e9eef4}.topbar-context{gap:2px;display:grid}.topbar-context span{color:var(--color-subtle);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.topbar-context strong{color:var(--color-ink);text-transform:capitalize;font-size:13px;font-weight:700}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.top-icon,.icon-button{cursor:pointer;border:0;position:relative}.top-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-info);background:var(--color-info-soft);place-items:center;display:grid}.top-icon:hover{background:#dceeff}.notification-button{width:var(--control-touch);height:var(--control-touch);border-radius:var(--radius-lg)}.notification-bell{border:2.5px solid;border-bottom-width:3px;border-radius:12px 12px 8px 8px;width:22px;height:22px;display:block;position:relative;transform:translateY(-1px)}.notification-bell:before{content:"";background:currentColor;border-radius:3px 3px 0 0;width:4px;height:5px;position:absolute;top:-5px;left:7px}.notification-bell:after{content:"";background:currentColor;border-radius:0 0 5px 5px;width:5px;height:4px;position:absolute;bottom:-6px;left:7px}.notification-count{color:#fff;background:var(--color-danger);border:2px solid #fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;font-weight:850;display:grid;position:absolute;top:-6px;right:-5px}.account-chip{border-left:1px solid var(--color-border);align-items:center;gap:9px;padding-left:12px;display:flex}.account-chip>span:nth-child(2){gap:1px;display:grid}.account-chip strong{max-width:170px;color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-chip small{color:var(--color-subtle);font-size:11px}.topbar-logout{min-height:var(--control-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);cursor:pointer;padding:0 9px;font-size:10px;font-weight:800;display:none}.topbar-logout:hover{color:var(--color-info);background:var(--color-info-soft);border-color:#9ec8ea}main{width:100%;max-width:var(--content-max);padding:var(--space-5) var(--space-6) var(--space-8);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.eyebrow{color:var(--color-info);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.page-heading h1{color:var(--color-ink-strong);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.6vw,32px);line-height:1.1}.page-heading p{max-width:720px;color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.source-tag{align-items:center;gap:5px;width:fit-content;font-weight:750;color:var(--color-info)!important;font-size:11px!important;display:inline-flex!important}.heading-actions{align-items:center;gap:9px;display:flex}.primary-button,.secondary-button,.danger-button{min-height:var(--control-md);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:750;line-height:1.2;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.primary-button{border:1px solid var(--color-blue);color:#fff;background:var(--color-blue)}.primary-button:hover{border-color:var(--color-blue-hover);background:var(--color-blue-hover)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{color:#78869a;cursor:not-allowed;background:#eef2f6;border-color:#d8dfe8}.secondary-button{border:1px solid var(--color-border-strong);color:#3f5069;background:#fff}.secondary-button:hover{background:var(--color-surface-soft);border-color:#9eb0c5}.danger-button{border:1px solid var(--color-danger);color:#fff;background:var(--color-danger)}.danger-button:hover{background:#821528;border-color:#821528}.primary-button.compact,.secondary-button.compact,.danger-button.compact{min-height:var(--control-sm);padding:0 11px;font-size:11px}.read-only-action{min-height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface-soft);align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:92px;box-shadow:var(--shadow-sm);grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:11px;padding:13px 14px;display:grid}.metric-card-action{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s}.metric-card-action:hover{background:#fbfdff;border-color:#9ec8ea;box-shadow:0 5px 16px #12436b14}.metric-icon{border-radius:var(--radius-md);letter-spacing:-.01em;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.metric-card>div:nth-child(2){grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;min-width:0;display:grid}.metric-card span{color:var(--color-muted);font-size:var(--font-xs);font-weight:750}.metric-card strong{color:var(--color-ink-strong);letter-spacing:-.04em;grid-area:1/2/3;font-size:26px;line-height:1}.metric-card small{color:var(--color-subtle);font-size:var(--font-xs);grid-column:1/3;line-height:1.35}.metric-arrow{align-self:start;line-height:1;color:#8ba0b7!important;font-size:20px!important;font-weight:500!important}.metric-card.critical strong{color:var(--color-danger)}.metric-card.warning strong{color:var(--color-warning)}.metric-card.blue strong{color:var(--color-info)}.metric-card.critical .metric-icon{color:var(--color-danger);background:var(--color-danger-soft)}.metric-card.warning .metric-icon{color:var(--color-warning);background:var(--color-warning-soft)}.metric-card.blue .metric-icon{color:var(--color-info);background:var(--color-info-soft)}.metric-card.neutral .metric-icon{color:#4c5c72;background:#edf1f5}.dashboard-grid{align-items:start;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);display:grid}.dashboard-controls{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:48px;box-shadow:var(--shadow-sm);margin-bottom:10px;padding:6px 8px;display:flex}.dashboard-view-switcher{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-view-switcher>span{color:var(--color-subtle);letter-spacing:.06em;text-transform:uppercase;flex:none;padding-left:4px;font-size:9px;font-weight:850}.scope-tabs,.audience-toggle{flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.scope-tabs button,.audience-toggle button{min-height:var(--control-sm);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--font-xs);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px;font-weight:780}.scope-tabs button:hover,.audience-toggle button:hover{background:#eef3f8}.scope-tabs button.active,.audience-toggle button.active{color:var(--color-info);background:var(--color-info-soft);border-color:#bfddf4}.dashboard-control-actions{flex:none;align-items:center;gap:7px;display:flex}.audience-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:3px}.panel-card,.module-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}.panel-card{padding:var(--space-4)}.card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-heading h2{color:var(--color-ink-strong);letter-spacing:-.015em;margin:0;font-size:16px}.card-subtitle{color:var(--color-subtle);font-size:var(--font-xs);margin:4px 0 0;line-height:1.4}.text-button{min-height:var(--control-sm);border-radius:var(--radius-sm);color:var(--color-info);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:800}.text-button:hover{background:var(--color-info-soft)}.task-filters{border-radius:var(--radius-md);background:var(--color-surface-soft);flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 8px;padding:8px;display:flex}.task-filters label{max-width:260px;color:var(--color-subtle);letter-spacing:.04em;text-transform:uppercase;flex:175px;gap:4px;font-size:9px;font-weight:850;display:grid}.task-filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:#364861;letter-spacing:0;text-transform:none;background:#fff;width:100%;min-height:34px;padding:0 9px;font-size:11px;font-weight:650}.task-filters select:hover{border-color:#9eb0c5}.task-filters select:focus{box-shadow:var(--focus-ring);border-color:#6cafe7;outline:0}.more-filters{margin-left:auto;position:relative}.more-filters>summary{min-height:var(--control-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);font-size:var(--font-xs);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:800;list-style:none;display:inline-flex}.more-filters>summary::-webkit-details-marker{display:none}.more-filters>summary:before{content:"≡";color:var(--color-info);font-size:13px;transform:rotate(90deg)}.more-filters>summary:hover,.more-filters[open]>summary{color:var(--color-info);background:var(--color-info-soft);border-color:#9ec8ea}.more-filters>summary>span{color:#fff;background:var(--color-blue);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;display:inline-grid}.more-filters-panel{z-index:12;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(280px,100vw - 48px);box-shadow:var(--shadow-md);gap:9px;padding:11px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.more-filters-panel label{flex:none;max-width:none}.clear-filters{min-height:var(--control-sm);border-radius:var(--radius-sm);color:var(--color-info);background:var(--color-info-soft);font-size:var(--font-xs);cursor:pointer;border:0;padding:0 9px;font-weight:800}.clear-filters:hover{background:#dceeff}.task-list-head,.task-row{grid-template-columns:minmax(68px,.42fr) minmax(170px,1.35fr) minmax(90px,.65fr) minmax(82px,.5fr) minmax(78px,.5fr) minmax(126px,auto);align-items:center;column-gap:10px;display:grid}.task-list-head{border-bottom:1px solid var(--color-border-soft);min-height:30px;color:var(--color-subtle);letter-spacing:.05em;text-transform:uppercase;padding:0 4px;font-size:9px;font-weight:850}.task-list{display:grid}.task-row{border-top:1px solid var(--color-border-soft);min-height:60px;padding:8px 4px}.task-row:first-child{border-top:0}.priority-dot{background:#7b8798;border-radius:50%;width:8px;height:8px}.priority-dot.alta{background:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-soft)}.priority-dot.media{box-shadow:0 0 0 4px var(--color-warning-soft);background:#a96600}.task-priority{color:var(--color-muted);font-size:var(--font-xs);align-items:center;gap:7px;display:flex}.task-priority>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-title-button{border-radius:var(--radius-sm);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:3px 4px;display:grid}.task-title-button:hover{background:var(--color-hover)}.task-title-button strong{color:#263750;font-size:12px;line-height:1.35}.task-title-button small{min-width:0;color:var(--color-subtle);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.task-assignee,.task-due{color:var(--color-muted);font-size:var(--font-xs);line-height:1.4}.task-due-overdue{color:var(--color-danger);font-weight:800}.task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.task-actions .text-button,.task-actions .resolve-button{min-height:32px;padding-left:7px;padding-right:7px}.duplicate-count{white-space:nowrap;vertical-align:middle;background:#e5f2fd;border-radius:10px;align-items:center;min-height:20px;margin-left:7px;padding:0 7px;font-weight:850;display:inline-flex;color:#315e82!important;font-size:9px!important}.resolve-button{min-height:var(--control-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:#3f5069;cursor:pointer;background:#fff;padding:0 10px;font-size:11px;font-weight:750}.resolve-button:hover{color:var(--color-info);background:var(--color-info-soft);border-color:#86bce8}.resolve-button:disabled{color:#7d899a;cursor:not-allowed;background:#eef2f6;border-color:#d8dfe8}.read-only-meta{color:var(--color-subtle);font-size:11px;font-weight:700}.dashboard-rail{align-content:start;gap:var(--space-3);min-width:0;display:grid}.quick-card{background:var(--color-surface)}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-grid button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:68px;color:var(--color-ink);background:var(--color-surface-soft);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;transition:border-color .16s,background-color .16s;display:grid}.quick-grid button:hover{background:var(--color-info-soft);border-color:#9ec8ea}.quick-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-info);background:#dceeff;place-items:center;font-size:9px;font-weight:850;display:grid}.quick-grid button>span:nth-child(2){gap:2px;min-width:0;display:grid}.quick-grid strong{color:var(--color-ink-strong);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-grid small{color:var(--color-subtle);font-size:var(--font-xs);line-height:1.3}.quick-grid b{color:#8297ae;font-size:18px;font-weight:500}.attention-card .card-heading{margin-bottom:7px}.attention-list{gap:5px;display:grid}.attention-row{border-radius:var(--radius-md);width:100%;min-height:60px;color:inherit;background:var(--color-surface-soft);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;transition:border-color .16s,background-color .16s;display:grid}.attention-row:hover{background:#f7fbfe;border-color:#b8d3e8}.attention-icon{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-info);background:var(--color-info-soft);place-items:center;font-size:10px;font-weight:900;display:grid}.attention-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.attention-row strong{color:#293a54;font-size:var(--font-xs);line-height:1.35}.attention-row small{color:var(--color-subtle);font-size:var(--font-xs);line-height:1.35}.attention-row b{color:#8297ae;font-size:18px;font-weight:500}.attention-critical .attention-icon{color:var(--color-danger);background:var(--color-danger-soft)}.attention-warning .attention-icon{color:var(--color-warning);background:var(--color-warning-soft)}.attention-info .attention-icon{color:var(--color-info);background:var(--color-info-soft)}.attention-success .attention-icon{color:var(--color-success);background:var(--color-success-soft)}.attention-card .system-state{grid-template-columns:auto minmax(0,1fr);min-height:160px;padding:18px 6px}.compact-table{display:grid}.compact-row{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9eef4;grid-template-columns:minmax(145px,1fr) minmax(115px,.7fr) auto;align-items:center;gap:14px;padding:0;display:grid}.compact-row:first-child{border-top:0}.compact-row:hover{background:var(--color-surface-soft)}.compact-copy{gap:3px;display:grid}.compact-copy strong{color:#293a54;font-size:12px}.compact-copy span{color:var(--color-subtle);font-size:11px}.progress-cell{gap:5px;display:grid}.progress-cell small{color:var(--color-subtle);font-size:10px}.mini-progress{background:#e7ecf2;border-radius:4px;width:100%;height:6px;overflow:hidden}.mini-progress span{background:var(--color-blue);border-radius:4px;height:100%;display:block}.stock-list{display:grid}.stock-list-button{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9eef4;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.stock-list-button:first-child{border-top:0}.stock-list-button:hover{background:var(--color-surface-soft)}.stock-ref{color:var(--color-info);background:var(--color-info-soft);border-radius:6px;padding:5px 7px;font-size:10px;font-weight:850}.stock-list-button>div{gap:3px;display:grid}.stock-list strong{color:#293a54;font-size:12px}.stock-list small{color:var(--color-subtle);font-size:10px}.module-card{overflow:hidden}.focus-bar{border-bottom:1px solid var(--color-border);background:#fbfcfe;justify-content:space-between;align-items:end;gap:18px;padding:12px 18px;display:flex}.focus-bar p{color:var(--color-subtle);margin:0 0 8px;font-size:11px}.focus-picker{min-width:min(420px,100%);color:var(--color-subtle);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.focus-picker select{border-radius:var(--radius-md);color:#2e4059;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #afc1d4;min-height:40px;padding:0 11px;font-size:12px;font-weight:680}.focus-picker select:focus{box-shadow:var(--focus-ring);border-color:#6cafe7;outline:0}.inventory-overview{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.inventory-overview>div{border-left:1px solid var(--color-border);align-content:center;gap:5px;min-height:82px;padding:14px 18px;display:grid}.inventory-overview>div:first-child{border-left:0}.inventory-overview span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.inventory-overview strong{color:var(--color-ink-strong);letter-spacing:-.025em;font-size:20px}.inventory-overview small{color:var(--color-subtle);font-size:10px}.inventory-overview>div:nth-child(4) strong,.inventory-overview>div:nth-child(5) strong{color:var(--color-warning)}.inventory-overview>div:nth-child(6) strong{color:var(--color-danger)}.inventory-filter-panel{border-bottom:1px solid var(--color-border);background:#fbfcfe;gap:12px;padding:14px 18px;display:grid}.inventory-quick-filters{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.inventory-quick-filters button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:36px;color:var(--color-muted);cursor:pointer;background:#fff;padding:0 11px;font-size:11px;font-weight:760}.inventory-quick-filters button span{color:var(--color-subtle);margin-left:3px}.inventory-quick-filters button:hover{background:var(--color-info-soft);border-color:#9bc7e8}.inventory-quick-filters button.active{color:var(--color-info);background:var(--color-info-soft);box-shadow:inset 0 -2px var(--color-info);border-color:#72aede}.inventory-select-filters{grid-template-columns:repeat(3,minmax(145px,1fr)) minmax(230px,1.35fr) auto;align-items:end;gap:10px;display:grid}.inventory-select-filters>label{min-width:0;color:var(--color-subtle);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:820;display:grid}.inventory-select-filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:#2e4059;letter-spacing:0;text-transform:none;background:#fff;width:100%;min-height:40px;padding:0 11px;font-size:12px;font-weight:680}.inventory-select-filters select:focus{box-shadow:var(--focus-ring);border-color:#6cafe7;outline:0}.inventory-select-filters .focus-picker{min-width:0}.inventory-select-filters .clear-filters{white-space:nowrap;min-height:40px}.inventory-filter-panel>.result-count{justify-self:end}.module-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 18px;display:flex}.filter-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filter-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px;font-size:11px;font-weight:750}.filter-tabs button span{color:var(--color-subtle);margin-left:3px}.filter-tabs button.active,.filter-tabs button[aria-pressed=true]{color:var(--color-info);background:var(--color-info-soft);border-color:#c7e0f5}.result-count{color:var(--color-subtle);text-align:right;font-size:11px}.table-scroll{overflow-x:auto}.inventory-scroll{max-height:calc(100vh - 315px);overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:860px}.inventory-table{table-layout:fixed;min-width:1080px}.inventory-table th:first-child{width:25%}.inventory-table th:nth-child(2){width:9%}.inventory-table th:nth-child(3){width:12%}.inventory-table th:nth-child(4),.inventory-table th:nth-child(5){width:11%}.inventory-table th:nth-child(6){width:13%}.inventory-table th:nth-child(7){width:12%}.inventory-table th:nth-child(8){width:7%}.data-table th{color:#4e5e75;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f5f7fa;height:42px;padding:0 14px;font-size:10px;font-weight:850}.inventory-table thead th{z-index:3;box-shadow:0 1px 0 var(--color-border);position:sticky;top:0}.data-table td{border-top:1px solid var(--color-row-divider);color:#3f5069;vertical-align:middle;height:62px;padding:10px 14px;font-size:12px}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover{background:var(--color-row-hover)}.data-table tbody tr:focus-within{background:var(--color-row-active)}.data-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 var(--color-blue)}.data-table td>strong,.data-table td>span,.data-table td>small{display:block}.data-table td>strong{color:#243650;font-size:12px}.data-table td>span{color:#53637a;margin-top:3px;font-size:11px}.data-table td>small{max-width:280px;color:var(--color-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.4;overflow:hidden}.record-link{width:100%;min-height:var(--control-md);border-radius:var(--radius-sm);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:3px;padding:4px;transition:background-color .16s;display:grid}.record-link:hover{background:var(--color-hover)}.record-link strong{color:var(--color-info);font-size:12px}.record-link span{color:#263953;font-size:12px;font-weight:750}.inventory-product-cell{gap:4px;min-width:0;display:grid}.inventory-product-cell .record-link{min-height:0;padding:0}.inventory-product-cell .record-link strong{color:#18395f;font-size:13px}.inventory-product-cell .record-link span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:720;line-height:1.35;display:-webkit-box;overflow:hidden}.inventory-product-cell>small{color:var(--color-subtle);font-size:10px}.inventory-category-chip{width:fit-content;max-width:100%;color:var(--color-info);background:var(--color-info-soft);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.inventory-identity-cell{align-content:start;gap:5px;display:grid}.inventory-identity-cell small{color:var(--color-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.inventory-cad-cell{align-content:start;gap:4px;display:grid}.inventory-cad-cell>span{color:var(--color-muted);align-items:center;gap:5px;font-size:10px;display:flex}.inventory-cad-cell>span strong{color:#40536c;text-align:center;background:#eaf0f5;border-radius:5px;min-width:24px;padding:2px 4px;font-size:9px}.inventory-cad-cell>span.is-ready strong{color:var(--color-success);background:var(--color-success-soft)}.inventory-cad-cell>span.is-pending strong{color:var(--color-warning);background:var(--color-warning-soft)}.inventory-cad-cell>small{color:var(--color-subtle);font-size:9px}.inventory-empty-value{color:var(--color-subtle);font-size:18px;font-weight:700}.detail-button{min-height:var(--control-sm);border-radius:var(--radius-sm);color:var(--color-info);background:var(--color-info-soft);white-space:nowrap;cursor:pointer;border:1px solid #9dc9eb;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.detail-button:hover{background:#e4f2ff;border-color:#7fb5e1}.inventory-row-actions{align-items:stretch;gap:5px;display:grid}.inventory-pagination{border-top:1px solid var(--color-border)}.inventory-optional-data>p,.inventory-review-reason{border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface-soft);margin:10px 0 0;padding:10px 11px;font-size:11px;line-height:1.5}.stock-control{align-items:center;gap:6px;display:flex}.stock-control button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:#3f5976;cursor:pointer;background:#fff;width:30px;height:30px}.stock-control button:hover{background:var(--color-info-soft);border-color:#7fb5e1}.stock-control button:disabled{color:#8b96a5;cursor:not-allowed;background:#eef2f5;border-color:#dce2e9}.stock-control strong,.read-only-stock strong{color:#263f5f;text-align:center;min-width:24px;font-size:14px}.read-only-stock{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.read-only-stock>span{color:var(--color-muted);font-size:11px}.read-only-stock small{color:var(--color-subtle);text-transform:uppercase;font-size:9px}.attachment-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.file-chip,.file-link{min-height:var(--control-sm);border-radius:var(--radius-sm);color:var(--color-info);background:var(--color-info-soft);border:1px solid #9dc9eb;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.file-chip{border-color:var(--color-upload);color:#fff;background:var(--color-upload)}.file-chip:hover{border-color:var(--color-upload-hover);color:#fff;background:var(--color-upload-hover)}.file-chip-icon{font-size:14px;font-weight:900;line-height:1}.file-chip{cursor:pointer;position:relative}.file-chip input{opacity:0;width:1px;height:1px;position:absolute}.file-chip:focus-within{outline-offset:2px;outline:3px solid #2384553d}.upload-button{border-color:var(--color-upload)!important;color:#fff!important;background:var(--color-upload)!important}.upload-button:hover{border-color:var(--color-upload-hover)!important;background:var(--color-upload-hover)!important}.upload-button:focus-visible{outline-color:#86d3a9!important}.file-link{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.document-status{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.document-status.stacked{flex-direction:column;align-items:flex-start;margin-top:0}.field-value-pending,.pending-copy{font-weight:750;color:var(--color-warning)!important}.status-pill{color:#46566d;white-space:nowrap;background:#eaf0f5;border-radius:12px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-weight:800;line-height:1.25;font-size:var(--font-xs)!important;display:inline-flex!important}.status-vencida,.status-cerrada,.status-inactivo{color:var(--color-danger);background:var(--color-danger-soft)}.status-por-vencer,.status-pendiente,.status-en-espera,.status-solicitada,.status-pendiente-de-confirmar,.status-datos-por-completar,.status-2d-pendiente,.status-3d-pendiente,.status-parcial,.status-validación-parcial,.status-validación-pendiente,.status-2d-por-revisar,.status-3d-por-revisar,.status-sin-confirmar{color:var(--color-warning);background:var(--color-warning-soft)}.status-abierta,.status-en-curso,.status-en-seguimiento,.status-en-revisión,.status-enviada,.status-2d-en-proceso,.status-3d-en-proceso{color:var(--color-info);background:var(--color-info-soft)}.status-entrega-parcial{color:#5c3bb0;background:#f0ebff}.status-resuelta,.status-entregada,.status-aprobada,.status-verificado,.status-validación-verificado,.status-certificado-disponible,.status-información-completa,.status-cliente-confirmado,.status-2d-listo,.status-3d-listo,.status-2d-disponible,.status-3d-disponible,.status-30-días,.status-45-días{color:var(--color-success);background:var(--color-success-soft)}.status-contado,.status-15-días,.status-2d-no-aplica,.status-3d-no-aplica,.status-consulta{color:#46566d;background:#eaf0f5}.status-create{color:var(--color-success);background:var(--color-success-soft)}.status-update{color:var(--color-info);background:var(--color-info-soft)}.status-unchanged{color:#46566d;background:#eaf0f5}.status-select,.data-table select,.quote-card select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:#364861;background:#fff;min-height:34px;padding:0 9px;font-size:11px}.anomaly-inline{background:var(--color-danger-soft);border-radius:5px;width:fit-content;padding:3px 6px;font-weight:800;color:var(--color-danger)!important;font-size:10px!important}.partial-copy{color:var(--color-warning);margin-top:4px;font-size:10px;font-weight:700;display:block}.migration-banner{color:#315e82;background:#edf7ff;border-bottom:1px solid #cde2f2;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;font-size:11px;display:flex}.migration-banner strong{color:var(--color-info);font-size:11px}.validation-explainer{background:#f7fbff}.validation-legend{gap:6px;margin-top:10px;display:grid}.validation-legend span{color:var(--color-muted);font-size:11px}.validation-legend strong{color:var(--color-ink)}.line-files{border-top:1px solid #e8edf3;gap:7px;margin-top:12px;padding-top:12px;display:grid}.line-files>strong{color:var(--color-muted);text-transform:uppercase;font-size:10px}.notification-action-card{transition:border-color .16s,background-color .16s}.notification-action-card:hover{background:#f8fbfe;border-color:#9ec8ea}.quote-grid{background:var(--color-surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.quote-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:235px;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:16px;display:flex}.quote-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quote-number{color:var(--color-info);letter-spacing:.05em;font-size:10px;font-weight:850}.quote-card h3{color:#253750;margin:5px 0 0;font-size:14px;line-height:1.35}.quote-item{border-radius:var(--radius-md);background:#f4f7fa;gap:5px;margin-top:18px;padding:12px;display:grid}.quote-item span{color:var(--color-info);font-size:10px;font-weight:800}.quote-item strong{color:#31425b;font-size:12px}.quote-item small{color:var(--color-subtle);font-size:11px}.record-documents{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:10px}.record-documents>summary{min-height:36px;color:var(--color-muted);cursor:pointer;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;font-weight:800;list-style:none;display:flex}.record-documents>summary::-webkit-details-marker{display:none}.record-documents>summary:after{content:"+";color:var(--color-info);font-size:15px}.record-documents[open]>summary:after{content:"−"}.record-documents>.attachment-actions{border-top:1px solid var(--color-border);padding:10px}.quote-document-download{border-top:1px solid var(--color-border);padding:10px 10px 0}.quote-document-download .file-link{cursor:pointer;min-height:36px}.quote-pdf-consult{gap:7px;color:#064f98!important;background:#e8f3fd!important;border-color:#6aabe4!important}.quote-pdf-consult>span{color:#fff;letter-spacing:.04em;background:#0a63b6;border-radius:5px;place-items:center;min-width:30px;height:22px;font-size:9px;font-weight:900;display:inline-grid}.quote-pdf-consult:hover{background:#d8ecfb!important;border-color:#0a63b6!important}.record-documents>.attachment-actions .file-chip{border-color:var(--color-upload);color:#fff;background:var(--color-upload)}.record-documents>.attachment-actions .file-chip:hover{border-color:var(--color-upload-hover);background:var(--color-upload-hover)}.record-documents>.attachment-actions .file-chip:focus-within{outline-offset:2px;outline:3px solid #2f8a5e3d}.quote-pdf-viewer-backdrop{z-index:110;padding:18px}.quote-pdf-viewer{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(1180px,100%);height:min(920px,100dvh - 36px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.quote-pdf-viewer-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:#fff;min-width:0;padding:14px 16px;display:flex}.quote-pdf-viewer-header h2{color:var(--color-navy);margin:2px 0;font-size:20px}.quote-pdf-viewer-header p{color:var(--color-muted);margin:0;font-size:12px}.quote-pdf-viewer-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.quote-pdf-viewer-body{background:#e8edf3;min-height:0;padding:10px}.quote-pdf-viewer-body iframe{border-radius:var(--radius-md);background:#fff;border:0;width:100%;height:100%;display:block}.quote-card-bottom{grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin-top:auto;padding-top:16px;display:grid}.quote-card-bottom>div{gap:3px;display:grid}.quote-card-bottom span{color:var(--color-subtle);font-size:10px}.quote-card-bottom strong{color:var(--color-ink-strong);font-size:16px}.status-control{display:inline-flex}.permissions-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.55fr);align-items:start;gap:14px;display:grid}.permissions-heading{border-bottom:1px solid var(--color-border);align-items:center;min-height:72px;margin:0;padding:16px 18px}.consultation-callout{color:#315e82;background:#edf7ff;border-bottom:1px solid #cde2f2;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 18px;font-size:11px;display:flex}.consultation-callout strong{color:var(--color-info)}.user-cell{align-items:center;gap:9px;display:flex}.avatar.small{border-radius:8px;width:32px;height:32px;font-size:10px}.user-cell>div{gap:2px;display:grid}.user-cell strong{color:#293a54;font-size:11px}.user-cell span{color:var(--color-subtle);font-size:10px}.active-user{font-weight:800;color:var(--color-success)!important;font-size:11px!important}.inactive-user{font-weight:800;color:var(--color-danger)!important;font-size:11px!important}.role-matrix{padding:18px}.matrix-row{border-top:1px solid #e9eef4;grid-template-columns:92px 1fr auto;align-items:center;gap:10px;min-height:54px;display:grid}.matrix-row strong{color:#283a54;font-size:11px}.matrix-row span{color:var(--color-muted);font-size:11px;line-height:1.4}.matrix-row em{color:var(--color-info);background:var(--color-info-soft);border-radius:6px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.permission-note{border-radius:var(--radius-md);color:var(--color-muted);background:#f1f4f8;margin:14px 0 0;padding:11px;font-size:11px;line-height:1.55}.audit-card{margin-top:14px;scroll-margin-top:86px}.audit-disclosure{scroll-margin-top:86px}.audit-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 18px;list-style:none;display:flex}.audit-disclosure>summary::-webkit-details-marker{display:none}.audit-disclosure>summary:hover{background:#f8fbfe}.audit-disclosure>summary:focus-visible{box-shadow:inset var(--focus-ring);outline:0}.audit-summary-copy{gap:4px;display:grid}.audit-summary-copy .eyebrow{margin:0}.audit-summary-title{color:var(--color-ink-strong);letter-spacing:-.015em;font-size:16px;font-weight:800}.audit-summary-copy>span:last-child{color:var(--color-subtle);font-size:10px}.audit-summary-action{border-radius:var(--radius-sm);min-height:34px;color:var(--color-info);background:var(--color-info-soft);align-items:center;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.audit-summary-action:after{content:"＋";margin-left:7px}.audit-disclosure[open] .audit-summary-action:after{content:"−"}.audit-content{border-top:1px solid var(--color-border)}.audit-heading{align-items:center;margin:0;padding:14px 18px 0}.audit-heading p{max-width:680px;color:var(--color-muted);margin:0;font-size:11px;line-height:1.5}.retention-notice{border-radius:var(--radius-md);color:#315e82;background:#f0f7fc;border:1px solid #c7dced;align-items:flex-start;gap:11px;margin:14px 18px;padding:12px 14px;display:flex}.retention-notice-warning{color:#6f4807;background:var(--color-warning-soft);border-color:#e8cc8b}.retention-icon{width:28px;height:28px;color:var(--color-info);background:#dceefe;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.retention-notice-warning .retention-icon{color:var(--color-warning);background:#ffe5a1}.retention-notice strong{color:inherit;font-size:11px}.retention-notice p{color:inherit;margin:4px 0 0;font-size:11px;line-height:1.5}.retention-notice .secondary-button{margin-top:9px}.audit-toolbar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);justify-content:space-between;align-items:end;gap:16px;min-height:58px;padding:9px 18px;display:flex}.audit-toolbar label{width:min(360px,100%);color:var(--color-subtle);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:850;display:grid}.audit-toolbar select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:#364861;letter-spacing:0;text-transform:none;background:#fff;min-height:36px;padding:0 9px;font-size:11px;font-weight:650}.audit-toolbar>span{color:var(--color-subtle);font-size:10px}.audit-table{min-width:1040px}.audit-table code{color:#315475;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font:650 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:hidden}.audit-detail-actions{align-items:flex-start;gap:7px;display:flex}.audit-details summary{border-radius:var(--radius-sm);min-height:32px;color:var(--color-info);background:var(--color-info-soft);cursor:pointer;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.audit-details[open]{min-width:280px}.audit-details>div{margin-top:8px}.audit-details>div>strong{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.audit-details pre{color:#35465d;white-space:pre-wrap;word-break:break-word;background:#f3f6f9;border-radius:6px;max-width:420px;max-height:150px;margin:0;padding:8px;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.audit-details>small{color:var(--color-subtle);margin-top:8px;font-size:9px;display:block}.loading-state{min-height:390px;color:var(--color-muted);align-content:center;place-items:center;gap:13px;display:grid}.loading-state>span{border:3px solid #d9e7f4;border-top-color:var(--color-blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.loading-state p{font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.system-state{min-height:250px;color:var(--color-muted);text-align:left;grid-template-columns:auto minmax(0,520px);place-content:center;align-items:start;gap:14px;padding:34px;display:grid}.system-state-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-info);background:var(--color-info-soft);place-items:center;font-size:21px;font-weight:850;display:grid}.system-state-error .system-state-icon{color:var(--color-danger);background:var(--color-danger-soft)}.system-state-success .system-state-icon{color:var(--color-success);background:var(--color-success-soft)}.system-state-migrated .system-state-icon{color:#375d83;background:#eaf1f8}.system-state h3{color:var(--color-ink-strong);margin:2px 0 6px;font-size:16px}.system-state p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.6}.system-state-action{margin-top:14px}.task-list .system-state,.stock-list .system-state,.compact-table .system-state{min-height:160px;padding:20px}.toast{z-index:100;border-radius:var(--radius-md);color:#fff;background:var(--color-navy-soft);max-width:380px;box-shadow:var(--shadow-md);border:1px solid #ffffff2e;padding:12px 15px;font-size:12px;position:fixed;bottom:22px;right:24px}.toast-error{background:#8e1830}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04102594;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #ffffff80;width:min(680px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 26px 70px #0012374d}.modal-header{z-index:2;border-bottom:1px solid var(--color-border);background:#fffffffa;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 15px;display:flex;position:sticky;top:0}.modal-header h2{color:var(--color-ink-strong);margin:0;font-size:19px}.modal-header p{max-width:520px;color:var(--color-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.icon-button{border-radius:var(--radius-md);color:#4f5e74;background:#edf1f5;flex:none;width:38px;height:38px;font-size:20px}.icon-button:hover{color:var(--color-ink-strong);background:#e1e7ed}.record-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 22px;display:grid}.record-form label{color:#40516a;gap:6px;font-size:12px;font-weight:750;display:grid}.record-form input,.record-form select,.record-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:#253750;background:#fff;outline:0;width:100%;font-size:12px}.record-form input,.record-form select{height:var(--control-md);padding:0 11px}.record-form textarea{resize:vertical;padding:10px 11px}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{box-shadow:var(--focus-ring);border-color:#6cafe7}.field-hint{color:var(--color-subtle);font-size:10px;font-weight:500;line-height:1.45}.field-hint-warning{color:#8a5a00}.quote-form-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quote-form-summary>div{gap:3px;min-width:0;padding:12px 14px;display:grid}.quote-form-summary>div+div{border-left:1px solid var(--color-border)}.quote-form-summary span{color:var(--color-muted);font-size:10px;font-weight:700}.quote-form-summary strong{color:var(--color-ink-strong);font-size:15px}.quote-form-summary .quote-form-total{background:var(--color-blue-soft)}.quote-form-summary .quote-form-total strong{color:var(--color-info)}.field-wide{grid-column:1/-1}.modal-actions{border-top:1px solid var(--color-border);background:#fff;justify-content:flex-end;gap:8px;margin:4px -22px -22px;padding:14px 22px;display:flex;position:sticky;bottom:-22px}.task-resolution-backdrop{z-index:90}.task-resolution-modal{width:min(620px,100%)}.task-reopen-modal{width:min(540px,100%)}.task-resolution-form{gap:15px;padding:18px 22px 22px;display:grid}.task-resolution-group-note{border-radius:var(--radius-md);color:#315e82;background:var(--color-info-soft);border:1px solid #c9def0;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.task-resolution-group-note>span{color:#fff;background:var(--color-info);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.task-resolution-group-note p{margin:0;font-size:11px;line-height:1.5}.task-resolution-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.task-resolution-option{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:104px;color:var(--color-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:9px;padding:11px;display:grid}.task-resolution-option:hover{background:#f8fbfe;border-color:#9ec8ea}.task-resolution-option:has(input:focus-visible){outline:2px solid var(--color-blue);outline-offset:2px}.task-resolution-option.active{border-color:var(--color-blue);background:var(--color-blue-soft);box-shadow:0 0 0 1px var(--color-blue)}.task-resolution-option-final.active{background:var(--color-danger-soft);border-color:#cf5268;box-shadow:0 0 0 1px #cf5268}.task-resolution-option-icon{border-radius:var(--radius-sm);width:27px;height:27px;color:var(--color-info);background:var(--color-info-soft);place-items:center;font-size:11px;font-weight:900;display:grid}.task-resolution-option-final .task-resolution-option-icon{color:var(--color-danger);background:var(--color-danger-soft)}.task-resolution-option>span:last-child{gap:4px;min-width:0;display:grid}.task-resolution-option strong{color:var(--color-ink-strong);font-size:12px;line-height:1.35}.task-resolution-option small{color:var(--color-muted);font-size:10px;line-height:1.45}.task-resolution-message{color:#40516a;gap:6px;font-size:12px;font-weight:750;display:grid}.task-resolution-message textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:#253750;resize:vertical;background:#fff;outline:0;width:100%;padding:10px 11px;font-size:12px}.task-resolution-message textarea:focus{box-shadow:var(--focus-ring);border-color:#6cafe7}.task-resolution-message small{color:var(--color-subtle);font-size:10px;font-weight:500;line-height:1.5}.task-resolution-warning{border-radius:var(--radius-md);color:#7f2638;background:var(--color-danger-soft);border:1px solid #efbcc6;grid-template-columns:auto 1fr;gap:10px;padding:11px;display:grid}.task-resolution-warning>span{color:#fff;background:var(--color-danger);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.task-resolution-warning strong{color:var(--color-danger);font-size:11px}.task-resolution-warning p{margin:3px 0 9px;font-size:11px;line-height:1.5}.task-resolution-warning label{color:#6e1c2b;cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:11px;font-weight:800;display:flex}.task-resolution-warning input{width:17px;height:17px;accent-color:var(--color-danger)}.task-resolution-actions{margin:2px -22px -22px;position:sticky}.catalog-modal{width:min(780px,100%)}.catalog-import-body{gap:14px;padding:20px 22px;display:grid}.catalog-drop{border-radius:var(--radius-lg);color:#31597c;text-align:center;cursor:pointer;background:#f3f9fe;border:1px dashed #78aeda;place-content:center;gap:7px;min-height:132px;padding:22px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.catalog-drop:hover{background:#e9f7ef;border-color:#238455}.catalog-drop:focus-within{border-color:#238455;box-shadow:0 0 0 3px #23845533}.catalog-drop strong{color:#173b63;font-size:13px}.catalog-drop span{color:var(--color-muted);font-size:10px;line-height:1.5}.catalog-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-drop:has(input:disabled){color:var(--color-subtle);border-color:var(--color-border);cursor:wait;background:#f1f4f7}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.import-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:4px;min-width:0;padding:11px 12px;display:grid}.import-summary span{color:var(--color-subtle);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.import-summary strong{color:var(--color-ink-strong);font-size:20px;line-height:1.1}.import-diff-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;max-height:270px;overflow:auto}.import-diff-list>div{border-top:1px solid #e9eef4;grid-template-columns:minmax(100px,.55fr) auto minmax(180px,1.45fr);align-items:center;gap:10px;min-height:46px;padding:8px 11px;display:grid}.import-diff-list>div:first-child{border-top:0}.import-diff-list strong{color:#29415f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.import-diff-list>div>span:last-child{min-width:0;color:var(--color-muted);font-size:10px;line-height:1.4}.static-actions{z-index:3;margin:0;bottom:0;box-shadow:0 -6px 16px #1223400d}.drawer-backdrop{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04102575;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:#fff;width:min(540px,94vw);height:100%;animation:.18s ease-out drawer-in;overflow-y:auto;box-shadow:-18px 0 50px #05163633}.client-drawer{width:min(600px,95vw)}.order-drawer{width:min(760px,96vw)}.notifications-drawer{width:min(560px,96vw)}@keyframes drawer-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-header{z-index:2;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-between;gap:18px;padding:21px 23px 17px;display:flex;position:sticky;top:0}.drawer-header h2{color:var(--color-ink-strong);margin:0;font-size:21px;line-height:1.2}.drawer-header p{color:var(--color-info);margin:5px 0 0;font-size:11px;font-weight:750}.drawer-body{gap:17px;padding:20px 23px 30px;display:grid}.drawer-status-row{color:var(--color-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:10px;display:flex}.drawer-action-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.drawer-action-bar .primary-button{margin-left:auto}.detail-section{border-top:1px solid var(--color-border);padding-top:16px}.detail-section:first-of-type{border-top:0;padding-top:0}.detail-section h3{color:#263a58;letter-spacing:.05em;text-transform:uppercase;margin:0 0 11px;font-size:11px}.detail-section>p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.65}.detail-grid{grid-template-columns:1fr 1fr;gap:13px;margin:0;display:grid}.detail-grid>div{gap:4px;display:grid}.detail-grid dt{color:var(--color-subtle);font-size:10px}.detail-grid dd{color:#2d405e;margin:0;font-size:12px;font-weight:750}.detail-grid dd small{display:block}.source-link{min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--color-info);align-items:center;margin-bottom:8px;padding:0 4px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.source-link:hover{text-decoration:underline}.detail-note{border-radius:var(--radius-md);background:#f2f5f8;padding:11px}.activity-list{gap:11px;display:grid}.activity-list>div{grid-template-columns:9px 1fr;gap:9px;display:grid}.activity-dot{background:var(--color-blue);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-info-soft);border-radius:50%;margin-top:3px}.activity-list strong{color:#2d405e;font-size:11px}.activity-list p,.quiet-state{color:var(--color-subtle);margin:3px 0 0;font-size:11px;line-height:1.5}.drawer-footnote{border-radius:var(--radius-md);color:var(--color-muted);background:#f1f4f7;margin:0;padding:11px;font-size:10px;line-height:1.6}.permission-banner,.pending-banner,.anomaly-banner{border-radius:var(--radius-md);color:#315e82;background:#edf7ff;border:1px solid #c9def0;grid-template-columns:auto 1fr;gap:10px;padding:11px;display:grid}.permission-banner>span,.pending-banner>span,.anomaly-banner>span{width:26px;height:26px;color:var(--color-info);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.permission-banner strong,.pending-banner strong,.anomaly-banner strong{color:#244b6c;font-size:11px}.permission-banner p,.pending-banner p,.anomaly-banner p{margin:3px 0 0;font-size:11px;line-height:1.5}.pending-banner{color:#6f4807;background:var(--color-warning-soft);border-color:#ecd399}.pending-banner>span{color:var(--color-warning)}.pending-banner strong{color:#674100}.anomaly-banner{color:#7f2638;background:var(--color-danger-soft);border-color:#efbcc6}.anomaly-banner>span,.anomaly-banner strong{color:var(--color-danger)}.order-lines{gap:10px;display:grid}.order-lines article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fafbfd;padding:12px}.order-lines article.order-line-anomaly{background:#fffafb;border-color:#e8a9b5}.order-line-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.order-line-title span{color:var(--color-info);font-size:10px;font-weight:850}.order-line-title strong{color:#253a58;font-size:12px}.order-line-title>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.inline-edit{border-radius:var(--radius-sm);min-height:30px;color:var(--color-info);cursor:pointer;background:#f2f8fd;border:1px solid #b9d4ea;padding:0 8px;font-size:9px;font-weight:850}.inline-edit:hover{background:#e5f2fd;border-color:#78add8}.order-lines article>p{color:var(--color-muted);margin:7px 0 10px;font-size:11px;line-height:1.5}.line-anomaly{border-left:3px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft);gap:3px;margin-bottom:10px;padding:7px 9px;font-size:10px;display:grid}.order-line-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.order-line-metrics span{color:var(--color-subtle);gap:3px;font-size:10px;display:grid}.order-line-metrics strong{color:#2f425f;font-size:11px}.line-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.invoice-list,.legacy-note-list{gap:7px;display:grid}.invoice-list>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:105px 1fr minmax(180px,auto) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.invoice-list strong{color:#29415f;font-size:10px}.invoice-list span{color:#52637a;font-size:10px}.invoice-list small{color:var(--color-subtle);font-size:10px}.legacy-note-list>div{border-bottom:1px solid #e9eef4;grid-template-columns:auto 1fr minmax(170px,auto);align-items:center;gap:9px;padding:8px 0;display:grid}.legacy-note-list p{color:#46576f;margin:0;font-size:11px}.legacy-note-list small{color:var(--color-subtle);font-size:10px}.notification-list{gap:10px;display:grid}.notification-list>article,.notification-list>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:13px}.notification-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.priority-label{color:#46566d;text-transform:uppercase;background:#edf1f5;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:850}.priority-alta{color:var(--color-danger);background:var(--color-danger-soft)}.priority-media{color:var(--color-warning);background:var(--color-warning-soft)}.notification-title-button{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;margin-top:9px;padding:3px 2px;display:grid}.notification-title-button:hover{background:var(--color-hover)}.notification-title-button strong{color:#253750;margin:0;font-size:13px;line-height:1.4}.notification-title-button>span{color:var(--color-subtle);margin:0;font-size:11px;line-height:1.5}.notification-list h3{color:#253750;margin:10px 0 4px;font-size:13px}.notification-list p{color:var(--color-subtle);margin:0;font-size:11px;line-height:1.5}.notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.login-page{background:var(--color-navy);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #fff9;width:min(420px,100%);padding:32px;box-shadow:0 28px 80px #000d2859}.login-brand{align-items:center;gap:11px;margin-bottom:30px;display:flex}.login-brand img{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);width:46px;height:46px;padding:4px}.login-brand div{gap:2px;display:grid}.login-brand strong{color:var(--color-navy-soft);letter-spacing:.04em;font-size:18px}.login-brand span{color:var(--color-subtle);font-size:11px}.login-card h1{color:var(--color-ink-strong);letter-spacing:-.04em;margin:0;font-size:29px}.login-card>p{color:var(--color-muted);margin:8px 0 22px;font-size:12px;line-height:1.6}.login-card form{gap:14px;display:grid}.login-card label{color:#40516a;gap:6px;font-size:12px;font-weight:800;display:grid}.login-card input{width:100%;height:var(--control-touch);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:#263853;background:#fbfcfe;outline:0;padding:0 11px}.login-card input:focus{box-shadow:var(--focus-ring);background:#fff;border-color:#6cafe7}.login-card .primary-button{min-height:var(--control-touch);margin-top:3px}.login-card>small{color:var(--color-subtle);text-align:center;margin-top:20px;font-size:10px;display:block}.login-error{border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);margin:0;padding:10px 11px;font-size:11px}.quote-list-workspace{margin-top:0}.quote-working{max-width:1520px}.quote-list-workspace+.page-heading{margin-top:var(--space-5)}.quote-workspace{gap:var(--space-4);display:grid}.quote-breadcrumbs{min-height:24px;color:var(--color-subtle);font-size:var(--font-xs);align-items:center;gap:8px;display:flex}.quote-breadcrumbs button{border-radius:var(--radius-sm);min-height:30px;color:var(--color-info);cursor:pointer;background:0 0;border:0;padding:0 5px;font-weight:750}.quote-breadcrumbs button:hover{background:var(--color-info-soft)}.quote-workspace-header,.quote-general-card,.quote-content-card,.quote-summary-card,.quote-status-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.quote-workspace-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:20px 22px;display:flex}.quote-workspace-header h1{color:var(--color-ink-strong);letter-spacing:-.03em;margin:0;font-size:clamp(25px,2.3vw,32px);line-height:1.1}.quote-workspace-header p{color:var(--color-muted);margin:7px 0 0;font-size:12px}.quote-workspace-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quote-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-more-actions{position:relative}.quote-more-actions>summary{min-height:var(--control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:#3f5069;cursor:pointer;background:#fff;align-items:center;padding:0 14px;font-size:12px;font-weight:750;list-style:none;display:flex}.quote-more-actions>summary:after{content:"⌄";color:var(--color-subtle);margin-left:9px}.quote-more-actions>summary::-webkit-details-marker{display:none}.quote-more-actions[open]>summary{box-shadow:var(--focus-ring);border-color:#79b7ec}.quote-more-actions>div{z-index:8;border:1px solid var(--color-border);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-md);background:#fff;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.quote-more-actions>div button{border-radius:var(--radius-sm);color:#31445f;text-align:left;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 10px;font-size:11px;font-weight:700}.quote-more-actions>div button:hover{color:var(--color-info);background:var(--color-info-soft)}.quote-general-card{padding:17px 20px}.quote-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.quote-section-heading .eyebrow{margin-bottom:3px}.quote-section-heading h2,.quote-section-heading h3{color:var(--color-ink-strong);letter-spacing:-.01em;margin:0;font-size:16px}.quote-section-heading>span{color:var(--color-subtle);font-size:var(--font-xs);text-align:right}.quote-general-grid{gap:var(--space-3);grid-template-columns:minmax(300px,1.35fr) minmax(190px,.65fr) minmax(190px,.65fr);display:grid}.quote-general-grid label,.quote-notes-form label,.quote-search-field,.quote-share-link label,.quote-manual-grid label,.quote-status-editor label{color:#40516a;align-content:start;gap:5px;min-width:0;font-size:11px;font-weight:750;display:grid}.quote-general-grid input,.quote-general-grid select,.quote-general-grid textarea,.quote-notes-form input,.quote-notes-form select,.quote-notes-form textarea,.quote-search-field input,.quote-share-link input,.quote-manual-grid input,.quote-manual-grid select,.quote-status-editor select{width:100%;min-height:var(--control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);background:#fff;outline:0;padding:0 11px;font-size:12px}.quote-general-grid textarea,.quote-notes-form textarea{resize:vertical;padding-block:9px}.quote-general-grid input:focus,.quote-general-grid select:focus,.quote-general-grid textarea:focus,.quote-notes-form input:focus,.quote-notes-form select:focus,.quote-notes-form textarea:focus,.quote-search-field input:focus,.quote-share-link input:focus,.quote-manual-grid input:focus,.quote-manual-grid select:focus,.quote-status-editor select:focus{box-shadow:var(--focus-ring);border-color:#6cafe7}.quote-general-grid small,.quote-notes-form small,.quote-search-field small{color:var(--color-subtle);font-size:10px;font-weight:500;line-height:1.45}.quote-client-select{grid-template-columns:1fr 1fr}.quote-client-select>span,.quote-client-select>small{grid-column:1/-1}.quote-detail-general{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.quote-detail-general-with-stage{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-detail-fact{align-content:center;gap:5px;min-width:0;padding:17px 20px;display:grid}.quote-detail-fact+.quote-detail-fact{border-left:1px solid var(--color-border)}.quote-detail-fact>span{color:var(--color-subtle);font-size:10px}.quote-detail-fact>strong{color:var(--color-ink-strong);font-size:13px}.quote-detail-fact>small{color:var(--color-subtle);font-size:10px}.quote-detail-fact button{border-radius:var(--radius-sm);width:fit-content;max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:3px 5px;display:grid}.quote-detail-fact button:hover:not(:disabled){background:var(--color-info-soft)}.quote-detail-fact button strong{color:var(--color-info);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quote-detail-fact button small{color:var(--color-subtle);font-size:10px}.quote-stage-control>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.quote-stage-control select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:36px;color:var(--color-ink);background:#fff;padding:0 8px;font-size:11px;font-weight:750}.quote-stage-control select:focus{box-shadow:var(--focus-ring);border-color:#6cafe7;outline:0}.quote-stage-control button{white-space:nowrap;min-height:36px}.quote-workspace-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;display:grid}.quote-workspace-main{gap:var(--space-4);min-width:0;display:grid}.quote-content-card{min-width:0;padding:17px 20px;overflow:hidden}.quote-summary-card{top:calc(var(--topbar-height) + 14px);padding:18px;position:sticky}.quote-summary-card dl{gap:12px;margin:20px 0;display:grid}.quote-summary-card dl>div{color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:14px;font-size:12px;display:flex}.quote-summary-card dd{color:var(--color-ink);text-align:right;margin:0;font-weight:750}.quote-summary-card .quote-summary-total{border-top:1px solid var(--color-border);color:var(--color-ink-strong);margin-top:3px;padding-top:15px;font-size:16px;font-weight:800}.quote-summary-card .quote-summary-total dd{color:var(--color-info);font-size:19px}.quote-commercial-note,.quote-no-integration{border-radius:var(--radius-md);color:var(--color-info);background:var(--color-info-soft);border:1px solid #b9dbf6;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.quote-commercial-note>span,.quote-no-integration>span{color:#fff;background:var(--color-info);border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.quote-commercial-note p,.quote-no-integration p{color:#415974;margin:0;font-size:10px;line-height:1.55}.quote-no-integration strong{color:var(--color-info);margin-bottom:3px;font-size:12px;display:block}.quote-summary-primary{margin-top:18px}.quote-summary-primary>*,.quote-primary-action{justify-content:center;width:100%}.quote-summary-footer{gap:8px;margin-top:8px;display:grid}.quote-summary-footer p{color:var(--color-subtle);text-align:center;margin:0;font-size:10px;line-height:1.45}.quote-form-error{border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);margin:0;padding:9px 10px;font-size:11px;line-height:1.45}.quote-workspace-error{border:1px solid #f2b8c2}.quote-lines{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.quote-line-head,.quote-line{grid-template-columns:32px minmax(110px,.65fr) minmax(220px,2fr) minmax(90px,.55fr) minmax(120px,.7fr) minmax(110px,.65fr) auto;align-items:center;gap:10px;display:grid}.quote-line-head{min-height:37px;color:var(--color-muted);background:var(--color-surface-soft);letter-spacing:.035em;text-transform:uppercase;padding:0 10px;font-size:9px;font-weight:850}.quote-line{border-top:1px solid var(--color-border);min-height:104px;padding:11px 10px}.quote-line>div,.quote-line>span,.quote-line>label{align-content:center;gap:4px;min-width:0;display:grid}.quote-line strong{color:#263953;font-size:11px;line-height:1.4}.quote-line span,.quote-line small{color:var(--color-subtle);font-size:10px;line-height:1.4}.quote-line-index{font-weight:750;color:var(--color-muted)!important}.quote-line-description strong{color:var(--color-ink-strong)}.quote-category-chip{background:var(--color-info-soft);border-radius:11px;align-items:center;width:fit-content;min-height:22px;padding:0 7px;font-weight:800;color:var(--color-info)!important;font-size:9px!important;display:inline-flex!important}.quote-line label input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;height:36px;color:var(--color-ink);background:#fff;padding:0 8px;font-size:11px}.quote-line label input:focus{outline:2px solid var(--color-blue);outline-offset:1px}.quote-line label input:disabled{color:var(--color-muted);background:#f2f5f8}.quote-line-amount{text-align:right;color:var(--color-ink-strong)!important}.quote-stock-warning{font-weight:750;color:var(--color-warning)!important}.quote-remove-line{border-radius:var(--radius-sm);min-height:34px;color:var(--color-danger);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:10px;font-weight:800}.quote-remove-line:hover:not(:disabled){background:var(--color-danger-soft)}.quote-remove-line:disabled{color:#98a3b0;cursor:not-allowed}.quote-line-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px!important;display:flex!important}.quote-lines-managed{overflow-x:auto}.quote-lines-managed .quote-line-head,.quote-lines-managed .quote-line{grid-template-columns:28px minmax(120px,.72fr) minmax(250px,1.8fr) 88px 118px 124px minmax(92px,auto);min-width:860px}.quote-lines-managed .quote-line{align-items:start}.quote-lines-managed .quote-line>*{padding-top:5px}.quote-lines-managed .quote-line-head>:nth-child(5),.quote-lines-managed .quote-line-head>:nth-child(6){text-align:right}.quote-lines-managed .quote-line>[data-label=Precio\ unitario],.quote-lines-managed .quote-line>[data-label=Importe]{text-align:right;justify-items:end}.quote-history-card{padding:0}.quote-history-card>summary{min-height:64px;color:var(--color-ink-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.quote-history-card>summary::-webkit-details-marker{display:none}.quote-history-card>summary:hover{background:var(--color-surface-soft)}.quote-history-card>summary>span:first-child{gap:3px;display:grid}.quote-history-card>summary strong{font-size:14px}.quote-history-card>summary small{color:var(--color-subtle);font-size:10px;font-weight:600}.quote-history-card>summary>span:last-child{color:var(--color-info);font-size:18px;transition:transform .16s}.quote-history-card[open]>summary>span:last-child{transform:rotate(180deg)}.quote-history-card>div{border-top:1px solid var(--color-border);padding:16px 18px}.quote-product-picker,.quote-requested-product-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);margin-top:14px;padding:14px}.quote-requested-product-form>button{margin-top:12px}.quote-search-field{max-width:620px}.quote-catalog-controls{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(130px,.65fr)) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.quote-catalog-controls label{min-width:0;max-width:none;color:var(--color-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.quote-catalog-controls input,.quote-catalog-controls select{width:100%;min-height:var(--control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);background:#fff;outline:0;padding:0 10px;font-size:12px}.quote-catalog-controls input:focus,.quote-catalog-controls select:focus{box-shadow:var(--focus-ring);border-color:#75afe1}.quote-catalog-clear{min-height:var(--control-md);white-space:nowrap}.quote-product-results{gap:7px;margin-top:12px;display:grid}.quote-product-result{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.quote-product-result>div{gap:4px;min-width:0;display:grid}.quote-product-result strong{color:var(--color-ink-strong);font-size:11px;line-height:1.45}.quote-product-result p{color:var(--color-subtle);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.quote-catalog-pagination{border-top:1px solid var(--color-border);min-height:42px;color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.quote-catalog-pagination>div{align-items:center;gap:8px;display:flex}.quote-catalog-pagination button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-info);cursor:pointer;background:#fff;font-size:18px}.quote-catalog-pagination button:disabled{color:var(--color-subtle);background:var(--color-surface-soft);cursor:not-allowed}.quote-catalog-pagination strong{color:var(--color-ink);font-size:11px}.quote-status-tabs{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;overflow-x:auto}.quote-status-tabs button{white-space:nowrap;flex:none}.quote-reference{color:var(--color-info);font-size:10px;font-weight:850}.quote-duplicate-callout{border-radius:var(--radius-md);background:var(--color-warning-soft);border:1px solid #e9c978;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:grid}.quote-duplicate-callout strong{color:var(--color-warning);font-size:11px}.quote-duplicate-callout p{color:#685638;margin:2px 0 0;font-size:10px}.quote-duplicate-callout>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quote-inline-action{margin-top:12px}.quote-notes-preview p{color:var(--color-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.quote-notes-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quote-notes-form .quote-section-heading,.quote-notes-form>label:nth-of-type(n+3),.quote-notes-form>.permission-banner{grid-column:1/-1}.quote-notes-form textarea{resize:vertical;min-height:88px;padding:10px 11px}.quote-vat-control{max-width:220px}.quote-status-editor{background:#fbfdff;border-color:#b9dbf6;grid-template-columns:minmax(0,1fr) minmax(190px,240px) auto;align-items:end;gap:14px;padding:14px 16px;display:grid}.quote-status-editor h2{color:var(--color-ink-strong);margin:0;font-size:15px}.quote-status-editor p{color:var(--color-muted);margin:4px 0 0;font-size:10px}.quote-status-editor>div:last-child{gap:7px;display:flex}.quote-history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.quote-history-list li{border-top:1px solid var(--color-border-soft);grid-template-columns:14px minmax(0,1fr);gap:8px;padding:12px 0;display:grid}.quote-history-list li:first-child{border-top:0}.quote-history-list strong{color:var(--color-ink);font-size:11px}.quote-history-list p{color:var(--color-subtle);margin:3px 0 0;font-size:10px}.quote-history-list details{margin-top:7px}.quote-history-list summary{border-radius:var(--radius-sm);width:fit-content;min-height:30px;color:var(--color-info);cursor:pointer;align-items:center;padding:0 6px;font-size:10px;font-weight:750;display:flex}.quote-history-list pre{border-radius:var(--radius-sm);color:#41516a;white-space:pre-wrap;background:#f3f6f9;max-width:100%;padding:9px;font-size:9px;overflow:auto}.quote-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.quote-card-main:hover h3{color:var(--color-info)}.quote-share-modal{width:min(720px,100%)}.quote-share-body{gap:15px;padding:18px 22px 22px;display:grid}.quote-share-recipient{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.quote-share-recipient>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:4px;min-width:0;padding:10px;display:grid}.quote-share-recipient dt{color:var(--color-subtle);text-transform:uppercase;font-size:9px;font-weight:800}.quote-share-recipient dd{overflow-wrap:anywhere;color:var(--color-ink);margin:0;font-size:11px;font-weight:700}.quote-share-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-share-link{border-radius:var(--radius-md);background:var(--color-success-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.quote-share-link small{color:var(--color-success);grid-column:1/-1;font-size:10px}.quote-manual-send{border-top:1px solid var(--color-border);padding-top:15px}.quote-manual-send>p{color:var(--color-muted);margin:-5px 0 12px;font-size:10px}.quote-manual-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quote-confirm-check{color:#40516a;align-items:flex-start;gap:8px;margin:12px 0;font-size:11px;line-height:1.45;display:flex}.quote-confirm-check input{flex:none;width:18px;height:18px}.quote-share-success{border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-success-soft);margin:0;padding:9px 10px;font-size:11px}.quote-preview{border-radius:var(--radius-xl);background:#eef2f7;width:min(900px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 80px #00123757}.print-toolbar{justify-content:flex-end;gap:8px;padding:13px;display:flex}.print-sheet{color:#1c2940;width:min(780px,100% - 28px);min-height:920px;box-shadow:var(--shadow-sm);background:#fff;margin:0 auto 18px;padding:50px 54px}.print-sheet header{border-bottom:3px solid #0a56b4;justify-content:space-between;align-items:center;padding-bottom:26px;display:flex}.print-sheet header img{object-fit:contain;width:90px;height:76px}.print-sheet header div{text-align:right}.print-sheet header span{color:#0a56b4;letter-spacing:.16em;font-size:12px;font-weight:800}.print-sheet header h1{margin:6px 0 4px;font-size:25px}.print-sheet header p{color:var(--color-muted);margin:0;font-size:11px}.quote-client{gap:5px;margin:32px 0;display:grid}.quote-client span{color:var(--color-muted);text-transform:uppercase;font-size:10px}.quote-client strong{color:#132d58;font-size:18px}.quote-client p{color:var(--color-muted);margin:0;font-size:11px}.print-sheet table{border-collapse:collapse;width:100%}.print-sheet th{color:#fff;text-align:left;background:#0a56b4;padding:11px 8px;font-size:9px}.print-sheet td{border-bottom:1px solid #dce3ed;padding:15px 8px;font-size:10px}.quote-totals{gap:9px;width:300px;margin:24px 0 30px auto;display:grid}.quote-totals span{color:var(--color-muted);justify-content:space-between;font-size:11px;display:flex}.quote-totals strong{color:#24344f}.quote-totals .grand-total{color:#0a56b4;border-top:2px solid #0a56b4;padding-top:11px;font-size:15px}.quote-notes{border-radius:var(--radius-md);background:#f1f4f8;padding:14px}.quote-notes strong{color:#264267;text-transform:uppercase;font-size:10px}.quote-notes p{color:var(--color-muted);margin:6px 0 0;font-size:10px;line-height:1.6}.print-sheet footer{color:var(--color-subtle);text-align:center;border-top:1px solid #dfe5ec;margin-top:76px;padding-top:14px;font-size:9px}@media (max-width:1180px){.metric-grid,.quote-grid{grid-template-columns:1fr 1fr}.permissions-layout{grid-template-columns:1fr}.inventory-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-overview>div:nth-child(4){border-top:1px solid var(--color-border);border-left:0}.inventory-overview>div:nth-child(5),.inventory-overview>div:nth-child(6){border-top:1px solid var(--color-border)}.inventory-select-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.inventory-select-filters .clear-filters{justify-self:start}}@media (max-width:1280px){.dashboard-grid{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:1fr 1fr}}@media (max-width:1000px){.dashboard-controls{flex-direction:column;align-items:stretch}.dashboard-view-switcher,.dashboard-control-actions{justify-content:space-between}}@media (max-width:980px){.sidebar{display:none}.workspace{margin-left:0}.topbar-logout{align-items:center;display:inline-flex}.topbar{height:var(--topbar-height);padding:0 16px}.mobile-brand{color:#17345e;align-items:center;gap:8px;font-size:12px;display:flex}.mobile-brand img{object-fit:contain;border-radius:7px;width:30px;height:30px}.global-search{width:min(360px,46vw);margin-left:auto}.topbar-context{display:none}.mobile-nav{z-index:19;top:var(--topbar-height);overscroll-behavior-inline:contain;border-bottom:1px solid var(--color-border);scrollbar-width:none;background:#fff;gap:3px;padding:5px 10px;display:flex;position:sticky;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:92px;min-height:var(--control-touch);border-radius:var(--radius-sm);color:var(--color-muted);white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.mobile-nav button span{width:22px;height:22px;color:var(--color-info);background:var(--color-info-soft);letter-spacing:.03em;border-radius:6px;place-items:center;font-size:8px;font-weight:850;display:grid}.mobile-nav button.active{color:var(--color-info);background:var(--color-info-soft)}main{padding:var(--space-5) var(--space-4) var(--space-8)}.quick-grid{grid-template-columns:1fr 1fr}.inventory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-overview>div{border-top:1px solid var(--color-border)}.inventory-overview>div:nth-child(-n+2){border-top:0}.inventory-overview>div:nth-child(odd){border-left:0}.inventory-scroll{max-height:none}}@media (min-width:721px) and (max-width:900px){.table-scroll{background:var(--color-canvas);padding:12px;overflow:visible}.data-table,.inventory-table{width:100%;min-width:0;display:block}.data-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.data-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);align-content:start;padding:7px 14px;display:grid}.data-table td{min-width:0;min-height:var(--control-touch);border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(118px,38%) minmax(0,1fr);align-items:center;gap:12px;height:auto;padding:10px 0;font-size:12px;display:grid}.data-table td:first-child{border-top:0}.data-table td:before{content:attr(data-label);color:#4e5e75;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.data-table td>*{min-width:0}.data-table td>small{white-space:normal;max-width:none}.data-table td[data-label=Acciones] .detail-button,.data-table select{min-height:var(--control-touch)}.audit-table tbody{grid-template-columns:1fr}.audit-details[open]{min-width:0}}@media (max-width:720px){.quote-pdf-viewer-backdrop{padding:0}.quote-pdf-viewer{border:0;border-radius:0;width:100vw;height:100dvh}.quote-pdf-viewer-header{align-items:flex-start;padding:10px 12px}.quote-pdf-viewer-header p{display:none}.quote-pdf-viewer-actions .secondary-button{min-height:44px;padding-inline:12px}.quote-pdf-viewer-body{padding:0}.quote-pdf-viewer-body iframe{border-radius:0}.topbar{gap:9px}.mobile-brand strong{display:none}.global-search{min-width:0;min-height:var(--control-touch);width:auto;height:var(--control-touch);flex:1}.search-clear{min-width:var(--control-touch);min-height:var(--control-touch);margin-right:-8px}.account-chip{border-left:0;padding-left:0}.account-chip>span:nth-child(2),.top-avatar{display:none}.top-icon{width:var(--control-touch);height:var(--control-touch)}.topbar-logout{min-width:var(--control-touch);min-height:var(--control-touch);justify-content:center}.page-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-heading h1{font-size:27px}.heading-actions{flex-wrap:wrap;width:100%}.heading-actions>*{min-height:var(--control-touch);flex:1;justify-content:center}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{grid-template-columns:34px minmax(0,1fr) 12px;gap:8px;min-height:90px;padding:11px}.metric-icon{width:34px;height:34px}.metric-card strong{font-size:24px}.dashboard-view-switcher{flex-direction:column;align-items:stretch;gap:4px}.dashboard-view-switcher>span{padding-left:2px}.scope-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9ec8ea transparent;scroll-snap-type:inline proximity;width:100%;padding-bottom:5px;overflow-x:auto}.scope-tabs::-webkit-scrollbar{height:4px}.scope-tabs::-webkit-scrollbar-thumb{background:#9ec8ea;border-radius:4px}.scope-tabs button{min-height:var(--control-touch);scroll-snap-align:start;flex:none}.dashboard-control-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.audience-toggle{width:100%}.audience-toggle button{min-height:var(--control-touch);flex:1}.dashboard-control-actions>.primary-button{width:100%;min-height:var(--control-touch)}.dashboard-rail{grid-template-columns:1fr}.attention-card .system-state{text-align:center;grid-template-columns:1fr;justify-items:center}.task-list-head{display:none}.task-list{gap:8px}.task-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"priority status""title title""assignee due""actions actions";gap:9px 12px;padding:11px}.task-row:first-child{border-top:1px solid var(--color-border)}.task-priority{grid-area:priority}.task-title-button{min-height:var(--control-touch);grid-area:title;align-content:center;padding:2px 0}.task-title-button strong{font-size:13px}.task-title-button small{white-space:normal}.task-assignee{grid-area:assignee}.task-due{text-align:right;grid-area:due}.task-assignee:before,.task-due:before{color:var(--color-subtle);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:850;display:block}.task-assignee:before{content:"Responsable"}.task-due:before{content:"Vencimiento"}.task-row>.status-pill{grid-area:status;justify-self:end}.task-actions{border-top:1px solid var(--color-border-soft);grid-area:actions;justify-content:flex-end;padding-top:8px}.task-actions .text-button,.task-actions .resolve-button{min-height:var(--control-touch);padding-left:11px;padding-right:11px}.task-filters{align-items:stretch}.task-filters label{max-width:none}.task-filters select,.more-filters>summary,.more-filters-panel select,.clear-filters{min-height:var(--control-touch)}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid button{min-height:72px}.attention-row{min-height:64px}.module-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.focus-bar{flex-direction:column;align-items:stretch;gap:5px;padding:12px}.focus-bar p{margin:0}.focus-picker{min-width:0}.focus-picker select{min-height:var(--control-touch)}.filter-tabs{width:100%}.filter-tabs button{min-height:var(--control-touch);flex:auto}.result-count{text-align:left;width:100%}.inventory-filter-panel{gap:10px;padding:12px}.inventory-quick-filters{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.inventory-quick-filters button{min-height:var(--control-touch);flex:none}.inventory-select-filters{grid-template-columns:1fr}.inventory-select-filters select,.inventory-select-filters .clear-filters{min-height:var(--control-touch)}.inventory-filter-panel>.result-count{justify-self:start}.inventory-product-cell .record-link span,.inventory-identity-cell small{-webkit-line-clamp:3}.inventory-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-banner{flex-direction:column;align-items:flex-start;gap:5px}.table-scroll{background:#f4f6f9;padding:10px;overflow:visible}.data-table,.inventory-table{width:100%;min-width:0;display:block}.data-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody{gap:10px;display:grid}.data-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:6px 12px;display:grid}.data-table td{min-height:var(--control-touch);border-top:1px solid #e9eef4;grid-template-columns:minmax(112px,38%) minmax(0,1fr);align-items:center;gap:10px;height:auto;padding:9px 0;font-size:12px;display:grid}.data-table td:first-child{border-top:0}.data-table td:before{content:attr(data-label);color:#4e5e75;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.data-table td>*{min-width:0}.data-table td>small{white-space:normal;max-width:none}.data-table td[data-label=Acciones] .detail-button,.data-table select,.quote-card select{min-height:var(--control-touch)}.audit-heading{flex-direction:column;align-items:stretch}.audit-disclosure>summary{min-height:var(--control-touch);align-items:flex-start}.audit-summary-action,.audit-heading .secondary-button{min-height:var(--control-touch)}.retention-notice{margin:10px}.audit-toolbar{flex-direction:column;align-items:stretch;padding:10px}.audit-toolbar select{min-height:var(--control-touch)}.audit-table code,.audit-details pre{max-width:100%}.audit-details[open]{min-width:0}.audit-details summary{min-height:var(--control-touch)}.audit-detail-actions{flex-wrap:wrap}.audit-detail-actions>.secondary-button{min-height:var(--control-touch)}.stock-control button{width:var(--control-touch);height:var(--control-touch)}.detail-button,.resolve-button,.file-chip,.file-link,.icon-button,.logout-button,.text-button,.record-documents>summary{min-height:var(--control-touch)}.icon-button{min-width:var(--control-touch)}.quote-grid{grid-template-columns:1fr;padding:10px}.quote-card-bottom{grid-template-columns:1fr auto}.quote-card-bottom>:last-child{grid-column:1/-1}.record-form{grid-template-columns:1fr}.record-form input,.record-form select{min-height:var(--control-touch);height:var(--control-touch)}.record-form textarea{min-height:96px}.quote-form-summary{grid-template-columns:1fr}.quote-form-summary>div+div{border-top:1px solid var(--color-border);border-left:0}.task-resolution-options{grid-template-columns:1fr}.task-resolution-option{min-height:0}.task-resolution-form{padding:16px}.task-resolution-actions{margin-bottom:-16px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.modal-actions>button,.print-toolbar>button{min-height:var(--control-touch)}.field-wide{grid-column:1}.modal-backdrop{padding:8px}.modal-card{border-radius:var(--radius-lg);max-height:calc(100vh - 16px)}.modal-actions{bottom:-22px}.catalog-import-body{padding:16px}.catalog-drop{min-height:118px;padding:18px 12px}.import-summary{grid-template-columns:1fr 1fr}.import-diff-list>div{grid-template-columns:minmax(90px,1fr) auto;gap:7px}.import-diff-list>div>span:last-child{grid-column:1/-1}.static-actions{flex-wrap:wrap;padding:12px 16px;bottom:0}.static-actions>button{min-height:var(--control-touch);flex:180px}.detail-drawer,.order-drawer,.notifications-drawer{width:100vw;max-width:none}.drawer-body,.drawer-header{padding-left:16px;padding-right:16px}.drawer-action-bar>button{min-height:var(--control-touch);flex:145px}.drawer-action-bar .primary-button{margin-left:0}.inline-edit{min-height:var(--control-touch);padding:0 11px}.record-link,.source-link,.notification-title-button{min-height:var(--control-touch)}.inventory-overview span,.inventory-overview small,.data-table td:before,.data-table td>small,.field-hint,.quote-form-summary span,.drawer-footnote,.audit-summary-copy>span:last-child,.audit-toolbar>span,.audit-details>small{font-size:11px}.detail-grid{grid-template-columns:1fr}.order-line-metrics{grid-template-columns:1fr 1fr}.invoice-list>div{grid-template-columns:1fr}.legacy-note-list>div{grid-template-columns:auto 1fr}.legacy-note-list small{grid-column:2}.system-state{text-align:center;grid-template-columns:1fr;justify-items:center;padding:26px 18px}.print-sheet{width:calc(100% - 16px);min-height:0;padding:27px 20px}}@media (max-width:620px){main,.topbar{padding-left:12px;padding-right:12px}.toast{max-width:none;bottom:12px;left:12px;right:12px}}@media (max-width:460px){.heading-actions>*{flex-basis:100%}.modal-actions{flex-wrap:wrap}.modal-actions>button{flex:150px}.task-filters label{flex-basis:100%}.more-filters{width:100%;margin-left:0}.more-filters>summary{justify-content:center;width:100%}.more-filters-panel{width:100%}}@media (max-width:420px){.mobile-nav button{min-width:86px}.inventory-overview strong{font-size:17px}.inventory-overview>div{min-height:72px;padding:11px}.task-row{grid-template-columns:1fr;grid-template-areas:"priority""status""title""assignee""due""actions"}.task-row>.status-pill{justify-self:start}.task-due{text-align:left}.task-actions{justify-content:stretch}.task-actions>*{flex:1}.data-table td{grid-template-columns:1fr;gap:5px}.data-table td:before{margin-bottom:2px}.order-line-metrics{grid-template-columns:1fr}}@media (max-width:360px){.metric-grid,.quick-grid{grid-template-columns:1fr}.metric-card{min-height:86px}}@media (max-width:1100px){.quote-detail-general-with-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-general-with-stage .quote-detail-fact:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.quote-detail-general-with-stage .quote-detail-fact:nth-child(4){border-top:1px solid var(--color-border)}.quote-catalog-controls{grid-template-columns:1fr 1fr}.quote-catalog-controls .quote-search-field{grid-column:1/-1}.quote-workspace-grid{grid-template-columns:1fr}.quote-summary-card{position:static}.quote-summary-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-summary-card dl>div{border:0;border-left:1px solid var(--color-border);align-content:center;gap:3px;min-height:56px;padding:0 14px;display:grid}.quote-summary-card dl>div:first-child{border-left:0}.quote-summary-card .quote-summary-total{border-top:0;margin:0}.quote-summary-primary,.quote-summary-footer{max-width:520px;margin-left:auto;margin-right:auto}.quote-line-head,.quote-line{grid-template-columns:28px minmax(105px,.65fr) minmax(190px,1.6fr) minmax(82px,.5fr) minmax(105px,.65fr) minmax(100px,.6fr) auto;gap:7px}}@media (max-width:720px){.quote-catalog-controls{grid-template-columns:1fr}.quote-catalog-controls .quote-search-field{grid-column:auto}.quote-catalog-pagination{flex-direction:column;align-items:flex-start}.quote-catalog-pagination>div{justify-content:space-between;width:100%}.quote-working{min-width:0;padding-left:12px;padding-right:12px}.quote-workspace{gap:12px;min-width:0}.quote-workspace-header{flex-direction:column;align-items:stretch;padding:16px}.quote-workspace-header h1{overflow-wrap:anywhere;font-size:25px}.quote-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.quote-header-actions>*,.quote-header-actions>details>summary{min-height:var(--control-touch);justify-content:center}.quote-more-actions>div{width:min(260px,100vw - 40px);left:auto;right:0}.quote-general-card,.quote-content-card,.quote-summary-card{padding:14px}.quote-general-grid,.quote-detail-general,.quote-notes-form,.quote-manual-grid,.quote-share-recipient,.quote-detail-general-with-stage{grid-template-columns:1fr}.quote-detail-general-with-stage .quote-detail-fact+.quote-detail-fact{border-top:1px solid var(--color-border);border-left:0}.quote-client-select{grid-template-columns:1fr}.quote-client-select>span,.quote-client-select>small{grid-column:1}.quote-general-grid input,.quote-general-grid select,.quote-notes-form input,.quote-notes-form select,.quote-search-field input,.quote-manual-grid input,.quote-manual-grid select{min-height:var(--control-touch)}.quote-detail-fact+.quote-detail-fact{border-top:1px solid var(--color-border);border-left:0}.quote-detail-fact{min-height:82px;padding:14px}.quote-section-heading{flex-direction:column;align-items:flex-start}.quote-section-heading>span{text-align:left}.quote-lines{background:0 0;border:0;overflow:visible}.quote-line-head{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.quote-line{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:0;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:1fr 1fr;gap:0 12px;margin-bottom:10px;padding:4px 12px;display:grid}.quote-lines-managed .quote-line{min-width:0}.quote-lines-managed .quote-line>*{padding-top:8px}.quote-line>*{min-height:var(--control-touch);border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(92px,38%) minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;display:grid!important}.quote-line>:before{content:attr(data-label);color:var(--color-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.quote-line>.quote-line-index{border-top:0;grid-column:1/-1;min-height:32px}.quote-line>div[data-label=Referencia],.quote-line>.quote-line-description{grid-column:1/-1;grid-template-columns:minmax(92px,38%) minmax(0,1fr)}.quote-line>div[data-label=Referencia]>*,.quote-line>.quote-line-description>*{grid-column:2}.quote-line>div[data-label=Referencia]:before,.quote-line>.quote-line-description:before{grid-area:1/1/span 3}.quote-line label input{min-height:var(--control-touch)}.quote-line-amount{text-align:left}.quote-line-actions,.quote-line>.quote-remove-line,.quote-line>span:last-child{grid-column:1/-1;justify-content:flex-end}.quote-line-actions:before,.quote-line>.quote-remove-line:before{display:none}.quote-line-actions button,.quote-remove-line{min-height:var(--control-touch)}.quote-product-picker{padding:12px}.quote-product-result{grid-template-columns:1fr}.quote-product-result button{min-height:var(--control-touch)}.quote-duplicate-callout{grid-template-columns:1fr}.quote-duplicate-callout>div:last-child{justify-content:stretch}.quote-duplicate-callout button{min-height:var(--control-touch);flex:150px}.quote-summary-card dl{grid-template-columns:1fr}.quote-summary-card dl>div{border-top:1px solid var(--color-border-soft);border-left:0;min-height:44px;padding:8px 0;display:flex}.quote-summary-card dl>div:first-child{border-top:0}.quote-summary-primary,.quote-summary-footer{max-width:none}.quote-primary-action{min-height:var(--control-touch)}.quote-status-editor{grid-template-columns:1fr;align-items:stretch;padding:14px}.quote-status-editor>div:last-child{grid-template-columns:1fr 1fr;display:grid}.quote-status-editor button,.quote-status-editor select{min-height:var(--control-touch)}.quote-share-body{padding:16px}.quote-share-actions{grid-template-columns:1fr;display:grid}.quote-share-actions button{min-height:var(--control-touch)}.quote-share-link{grid-template-columns:1fr}.quote-share-link small{grid-column:1}.quote-share-link input,.quote-share-link button,.quote-manual-send button{min-height:var(--control-touch)}.quote-confirm-check{min-height:var(--control-touch);align-items:center}.quote-card-main{min-height:var(--control-touch)}}.operational-header{align-items:center;gap:var(--space-4);flex:auto;grid-template-columns:minmax(190px,.72fr) minmax(320px,1.45fr) auto;min-width:0;display:grid}.operational-header-copy{gap:2px;min-width:0;display:grid}.operational-header-copy>span,.operational-header-copy>small{color:var(--color-subtle);font-size:var(--font-xs)}.operational-header-copy>strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.operational-header-copy .sync-state{color:var(--color-subtle);align-items:center;gap:6px;font-size:10px;display:inline-flex}.operational-header-copy .sync-state:after{content:"";background:var(--color-success);border-radius:50%;width:6px;height:6px}.dashboard-topbar-search{justify-self:center;width:min(620px,100%);min-width:0;position:relative}.dashboard-topbar-search>form,.dashboard-topbar-search>label,.dashboard-topbar-search .search-control{min-height:var(--control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-subtle);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 8px 0 12px;display:grid}.dashboard-topbar-search:focus-within>form,.dashboard-topbar-search:focus-within>label,.dashboard-topbar-search:focus-within .search-control{box-shadow:var(--focus-ring);border-color:#79b7ec}.dashboard-topbar-search input{width:100%;min-width:0;height:38px;color:var(--color-ink);background:0 0;border:0;outline:0;font-size:12px}.dashboard-topbar-search input::placeholder{color:var(--color-subtle)}.dashboard-topbar-search kbd{border:1px solid var(--color-border);color:var(--color-subtle);background:var(--color-surface-soft);white-space:nowrap;border-radius:5px;padding:2px 6px;font:700 9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.global-results{z-index:45;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:min(430px,100vh - 110px);box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.global-results[hidden]{display:none}.global-results>header,.global-results>p{color:var(--color-subtle);margin:0;padding:8px 10px;font-size:10px}.global-results>header{letter-spacing:.05em;text-transform:uppercase;font-weight:850}.global-results button,.global-result{border-radius:var(--radius-sm);width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.global-results button:hover,.global-results button[aria-selected=true],.global-result:hover,.global-result[aria-selected=true]{background:var(--color-hover)}.global-result-icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-info);background:var(--color-info-soft);place-items:center;font-size:9px;font-weight:850;display:grid}.global-result-copy{gap:2px;min-width:0;display:grid}.global-result-copy strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-result-copy small,.global-result-meta{color:var(--color-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workflow-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:2px;padding:4px;display:flex}.workflow-tabs button,.workflow-tabs a{min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--font-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 13px;font-weight:780;text-decoration:none;display:inline-flex;position:relative}.workflow-tabs button:hover,.workflow-tabs a:hover{color:var(--color-ink);background:var(--color-hover)}.workflow-tabs button.active,.workflow-tabs button[aria-selected=true],.workflow-tabs button[aria-pressed=true],.workflow-tabs a[aria-current=page]{color:var(--color-info);background:var(--color-info-soft)}.workflow-tabs button.active:after,.workflow-tabs button[aria-selected=true]:after,.workflow-tabs a[aria-current=page]:after{content:"";background:var(--color-blue);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:10px;right:10px}.workflow-tab-count{min-width:19px;height:19px;color:var(--color-subtle);background:#edf2f7;border-radius:10px;place-items:center;margin-left:6px;padding:0 5px;font-size:9px;font-weight:850;display:inline-grid}.workflow-tabs [aria-selected=true] .workflow-tab-count,.workflow-tabs [aria-pressed=true] .workflow-tab-count{color:var(--color-info);background:#d7ecfd}.dashboard-section-select{display:none}.operational-dashboard .workflow-tabs{flex:auto;overflow-x:auto}.dashboard-scope-control{gap:2px;min-width:138px;display:grid}.dashboard-scope-control>span{color:var(--color-subtle);font-size:9px;font-weight:800}.dashboard-scope-control select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--color-ink);background:#fff;padding:0 28px 0 8px;font-size:10px;font-weight:750}.dashboard-menu{margin-left:auto;position:relative}.dashboard-menu>summary,.dashboard-menu>button{width:var(--control-md);height:var(--control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface);cursor:pointer;place-items:center;font-size:18px;list-style:none;display:grid}.dashboard-menu>summary::-webkit-details-marker{display:none}.dashboard-menu>summary:hover,.dashboard-menu>button:hover,.dashboard-menu[open]>summary{color:var(--color-info);background:var(--color-info-soft);border-color:#9ec8ea}.dashboard-menu-panel{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:220px;box-shadow:var(--shadow-md);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.dashboard-menu-panel button{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:700}.dashboard-menu-panel button:hover{color:var(--color-ink);background:var(--color-hover)}.dashboard-kpis{margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.dashboard-kpi{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;min-height:104px;color:inherit;background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:left;grid-template-rows:auto 1fr;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:6px 9px;padding:12px;display:grid;position:relative;overflow:hidden}button.dashboard-kpi{cursor:pointer}button.dashboard-kpi:hover{background:#fbfdff;border-color:#a8cce9}.dashboard-kpi:after{content:"";background:var(--kpi-color,var(--color-info));height:2px;position:absolute;bottom:0;left:0;right:0}.dashboard-kpi-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--kpi-color,var(--color-info));background:var(--kpi-soft,var(--color-info-soft));place-items:center;display:grid}.dashboard-kpi-copy{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 5px;min-width:0;display:grid}.dashboard-kpi-copy>span{color:var(--color-muted);font-size:12px;font-weight:780;line-height:1.3}.dashboard-kpi-copy>strong{color:var(--kpi-color,var(--color-ink-strong));letter-spacing:-.04em;grid-column:2;font-size:24px;line-height:1}.dashboard-kpi-copy>small{color:var(--color-subtle);grid-column:1/-1;font-size:11px;line-height:1.35}.dashboard-kpi[data-tone=danger],.dashboard-kpi.is-critical,.dashboard-kpi.critical{--kpi-color:var(--color-danger);--kpi-soft:var(--color-danger-soft)}.dashboard-kpi[data-tone=warning],.dashboard-kpi.is-warning,.dashboard-kpi.warning{--kpi-color:var(--color-warning);--kpi-soft:var(--color-warning-soft)}.dashboard-kpi[data-tone=success],.dashboard-kpi.is-success,.dashboard-kpi.success{--kpi-color:var(--color-success);--kpi-soft:var(--color-success-soft)}.dashboard-kpi[data-tone=neutral],.dashboard-kpi.is-neutral,.dashboard-kpi.neutral{--kpi-color:#596a80;--kpi-soft:#edf1f5}.operational-dashboard .quick-card,.dashboard-view-v2 .quick-card{display:none}.operational-dashboard-grid{align-items:start;gap:var(--space-3);min-width:0;margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) 292px;display:grid}.work-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);overflow:visible}.work-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:14px 16px 8px;display:flex}.work-card-header h2{color:var(--color-ink-strong);letter-spacing:-.015em;margin:0;font-size:15px}.work-card-header p{color:var(--color-subtle);margin:3px 0 0;font-size:10px}.task-toolbar{align-items:center;gap:7px;min-width:0;padding:8px 16px 10px;display:flex}.task-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:170px;height:36px;color:var(--color-subtle);background:var(--color-surface);flex:240px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px 0 10px;display:grid}.task-search:focus-within{box-shadow:var(--focus-ring);border-color:#79b7ec}.task-search input{width:100%;min-width:0;height:34px;color:var(--color-ink);background:0 0;border:0;outline:0;font-size:11px}.filter-chips{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.work-card>.filter-chips{padding:0 16px 10px}.filter-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--color-muted);background:var(--color-surface);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}select.filter-chip{padding-right:28px}.filter-chip:hover{background:var(--color-hover);border-color:#9eb9d2}.filter-chip.active,.filter-chip[aria-pressed=true],.filter-chip[data-active=true]{color:var(--color-info);background:var(--color-info-soft);border-color:#a6cfea}.filter-chip-count{color:#fff;background:var(--color-blue);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-grid}.due-filter-bar{border-top:1px solid var(--color-border-soft);color:var(--color-muted);background:var(--color-surface-soft);align-items:center;gap:10px;padding:8px 16px;display:flex}.due-filter-bar>span{letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:10px;font-weight:850}.due-filter-bar>div{scrollbar-width:thin;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.due-filter-bar button{min-height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;flex:none;padding:0 10px;font-size:10px;font-weight:760}.due-filter-bar button strong{font-variant-numeric:tabular-nums;margin-left:3px}.due-filter-bar button:hover{border-color:var(--color-border-strong);background:#fff}.due-filter-bar button.active{color:var(--color-info);background:var(--color-info-soft);border-color:#9dc9eb}.semantic-task-table-wrap{border-top:1px solid var(--color-row-divider);min-width:0;overflow-x:auto}.semantic-task-table{border-collapse:collapse;width:100%;min-width:850px}.semantic-task-table th{height:38px;color:var(--color-muted);background:var(--color-surface-soft);letter-spacing:.045em;text-align:left;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:850}.semantic-task-table td{border-top:1px solid var(--color-row-divider);height:60px;color:var(--color-muted);vertical-align:middle;padding:9px 10px;font-size:11px}.semantic-task-table tbody tr{transition:background-color .15s}.semantic-task-table tbody tr:hover{background:var(--color-row-hover)}.semantic-task-table tbody tr:focus-within{background:var(--color-row-active)}.semantic-task-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 var(--color-blue)}.semantic-task-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-blue)}.semantic-task-table .case-cell{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.semantic-task-table .case-kind{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-info);background:var(--color-info-soft);place-items:center;font-size:8px;font-weight:900;display:grid}.semantic-task-table .case-copy{gap:2px;min-width:0;display:grid}.semantic-task-table .case-copy strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.semantic-task-table .case-copy small{color:var(--color-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.semantic-task-table .case-summary{min-width:190px;max-width:320px}.semantic-task-table .case-summary strong{color:#344760;font-size:10px;line-height:1.35;display:block}.semantic-task-table .case-summary small{color:var(--color-subtle);margin-top:2px;font-size:9px;line-height:1.35;display:block}.semantic-task-table .assignee-cell{color:#40516a;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.semantic-task-table .assignee-cell>span:first-child{color:#fff;background:var(--color-blue);border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.semantic-task-table .assignee-cell.is-unassigned{color:var(--color-warning)}.semantic-task-table .assignee-cell.is-unassigned>span:first-child{color:#784800;background:var(--color-warning-soft)}.semantic-task-table .due-cell{gap:2px;min-width:104px;display:grid}.semantic-task-table .due-cell strong{color:inherit;font-size:11px;line-height:1.25}.semantic-task-table .due-cell small{color:var(--color-subtle);font-size:9px;line-height:1.25}.semantic-task-table .due-cell.task-due-overdue small{color:#8f4350}.semantic-task-table .updated-cell{color:var(--color-subtle);white-space:nowrap}.semantic-task-table .row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.semantic-task-table .row-actions button{min-height:var(--control-sm);border-radius:var(--radius-sm);color:var(--color-info);background:var(--color-info-soft);cursor:pointer;border:1px solid #9dc9eb;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.semantic-task-table .row-actions button:hover{color:var(--color-info);background:#dcefff;border-color:#72aede}.semantic-task-table .row-actions .open-case{color:var(--color-info);border-color:#a9cde9}.dashboard-pagination{border-top:1px solid var(--color-border-soft);min-height:48px;color:var(--color-subtle);justify-content:space-between;align-items:center;gap:12px;padding:7px 16px;font-size:10px;display:flex}.dashboard-pagination-controls{align-items:center;gap:4px;display:flex}.dashboard-pagination button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:#fff;font-size:10px;font-weight:800}.dashboard-pagination button:hover:not(:disabled){color:var(--color-info);background:var(--color-info-soft);border-color:#92bee1}.dashboard-pagination button[aria-current=page]{color:#fff;border-color:var(--color-blue);background:var(--color-blue)}.dashboard-pagination button:disabled{opacity:.45;cursor:not-allowed}.operational-dashboard-grid>.dashboard-rail,.operational-dashboard .dashboard-rail{grid-template-columns:1fr;gap:10px}.operational-alerts,.recent-activity{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);padding:12px}.operational-alerts .system-state{grid-template-columns:auto minmax(0,1fr);padding:12px 4px 4px}.operational-alerts .system-state-icon{width:34px;height:34px;font-size:16px}.rail-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.rail-heading h2{color:var(--color-ink-strong);margin:0;font-size:12px}.rail-heading button{border-radius:var(--radius-sm);min-height:32px;color:var(--color-info);cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:9px;font-weight:800}.rail-heading button:hover{background:var(--color-info-soft)}.operational-alert-list,.recent-activity-list{display:grid}.operational-alert,.recent-activity-item{border:0;border-top:1px solid var(--color-border-soft);min-width:0;min-height:50px;color:inherit;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 2px;display:grid}button.operational-alert,button.recent-activity-item{border-radius:var(--radius-sm);cursor:pointer;width:100%}.operational-alert:first-child,.recent-activity-item:first-child{border-top-color:#0000}button.operational-alert:hover,button.recent-activity-item:hover{background:var(--color-hover)}.alert-icon,.activity-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--alert-color,var(--color-info));background:var(--alert-soft,var(--color-info-soft));place-items:center;font-size:8px;font-weight:900;display:grid}.operational-alert-copy,.recent-activity-copy{gap:2px;min-width:0;display:grid}.operational-alert-copy strong,.recent-activity-copy strong{color:#2d3f59;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.operational-alert-copy small,.recent-activity-copy small{color:var(--color-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.operational-alert-arrow{color:#8092a8;font-size:16px}.operational-alert[data-tone=danger],.operational-alert.is-critical{--alert-color:var(--color-danger);--alert-soft:var(--color-danger-soft)}.operational-alert[data-tone=warning],.operational-alert.is-warning{--alert-color:var(--color-warning);--alert-soft:var(--color-warning-soft)}.operational-alert[data-tone=success],.operational-alert.is-success{--alert-color:var(--color-success);--alert-soft:var(--color-success-soft)}.case-drawer{width:min(620px,96vw)}.case-drawer .drawer-header{padding-bottom:14px}.case-drawer .drawer-body{gap:14px}.case-drawer-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:7px;padding:12px;display:grid}.case-drawer-summary h3{color:var(--color-ink-strong);margin:0;font-size:14px}.case-drawer-summary p{color:var(--color-muted);margin:0;font-size:11px;line-height:1.55}.case-drawer-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-drawer-meta>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fff;gap:3px;min-width:0;padding:9px;display:grid}.case-drawer-meta dt{color:var(--color-subtle);font-size:9px}.case-drawer-meta dd{overflow-wrap:anywhere;color:#334761;margin:0;font-size:11px;font-weight:750}.case-drawer-actions{z-index:2;border-top:1px solid var(--color-border);background:#fffffffa;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin:0 -23px -30px;padding:12px 23px;display:flex;position:sticky;bottom:0}@media (max-width:1280px){.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.operational-dashboard-grid{grid-template-columns:1fr}.operational-dashboard-grid>.dashboard-rail,.operational-dashboard .dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.operational-header{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:10px}.dashboard-topbar-search kbd{display:none}}@media (max-width:900px){.topbar .account-chip{display:none}.semantic-task-table-wrap{background:var(--color-canvas);border-top:0;padding:0 12px 12px;overflow:visible}.semantic-task-table{min-width:0;display:block}.semantic-task-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.semantic-task-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.semantic-task-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fff;align-content:start;padding:6px 12px;display:grid}.semantic-task-table td{min-width:0;min-height:var(--control-touch);border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center;gap:9px;height:auto;padding:8px 0;font-size:11px;display:grid}.semantic-task-table td:first-child{border-top:0}.semantic-task-table td:before{content:attr(data-label);color:var(--color-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.semantic-task-table td>*{min-width:0}.semantic-task-table .case-cell,.semantic-task-table .case-summary{min-width:0;max-width:none}.semantic-task-table .case-copy strong,.semantic-task-table .case-copy small{white-space:normal}.semantic-task-table .row-actions{flex-wrap:wrap;justify-content:flex-start}.semantic-task-table .row-actions button{min-height:var(--control-touch)}}@media (max-width:720px){.operational-header{grid-template-columns:minmax(0,1fr) auto}.operational-header-copy{display:none}.dashboard-topbar-search{justify-self:stretch;width:100%}.dashboard-topbar-search>form,.dashboard-topbar-search>label,.dashboard-topbar-search .search-control,.dashboard-topbar-search input{min-height:var(--control-touch)}.global-results{top:calc(var(--topbar-height) + 4px);max-height:min(70vh,520px);position:fixed;left:10px;right:10px}.global-results button,.global-result{min-height:var(--control-touch)}.workflow-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9ec8ea transparent;scroll-snap-type:inline proximity;padding-bottom:5px;overflow-x:auto}.workflow-tabs::-webkit-scrollbar{height:4px}.workflow-tabs::-webkit-scrollbar-thumb{background:#9ec8ea;border-radius:4px}.workflow-tabs button,.workflow-tabs a{min-height:var(--control-touch);scroll-snap-align:start;flex:none}.dashboard-control-actions{grid-template-columns:minmax(0, 1fr) var(--control-touch)}.dashboard-scope-control,.dashboard-control-actions>.audience-toggle{grid-column:1/-1}.dashboard-scope-control select{min-height:var(--control-touch);font-size:12px}.dashboard-control-actions>.primary-button{grid-column:1}.dashboard-control-actions>.dashboard-menu{grid-column:2;margin-left:0}.dashboard-section-select{width:100%;min-height:var(--control-touch);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);background:#fff;padding:0 10px;font-size:12px}.dashboard-menu>summary,.dashboard-menu>button{width:var(--control-touch);height:var(--control-touch)}.dashboard-menu-panel button{min-height:var(--control-touch)}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{min-height:100px}.work-card-header{padding-left:12px;padding-right:12px}.task-toolbar{flex-direction:column;align-items:stretch;padding-left:12px;padding-right:12px}.task-search{width:100%;min-height:var(--control-touch);flex-basis:auto}.task-search input{min-height:var(--control-touch)}.filter-chips{scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding:2px 0 5px;overflow-x:auto}.filter-chip{min-height:var(--control-touch);flex:none}.due-filter-bar{flex-direction:column;align-items:flex-start;padding-left:12px;padding-right:12px}.due-filter-bar>div{width:100%}.due-filter-bar button{min-height:var(--control-touch);border-radius:22px}.semantic-task-table tbody{grid-template-columns:1fr}.dashboard-pagination{flex-direction:column;align-items:flex-start}.dashboard-pagination button{min-width:var(--control-touch);height:var(--control-touch)}.operational-dashboard-grid>.dashboard-rail,.operational-dashboard .dashboard-rail{grid-template-columns:1fr}.operational-alert,.recent-activity-item{min-height:56px}.rail-heading button{min-height:var(--control-touch)}.case-drawer{width:100vw;max-width:none}.case-drawer-actions{margin-bottom:-30px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.case-drawer-actions>button{min-height:var(--control-touch);flex:150px}}@media (max-width:480px){.semantic-task-table td{grid-template-columns:1fr;gap:4px}.semantic-task-table td:before{margin-bottom:1px}.case-drawer-meta{grid-template-columns:1fr}}@media (max-width:360px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:88px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.clients-module{gap:14px;min-width:0;display:grid}.clients-module>*{min-width:0}.client-overview-row{grid-template-columns:minmax(0,1fr) minmax(230px,.28fr);align-items:stretch;gap:10px;display:grid}.client-state-summary{gap:7px;min-width:0;display:grid}.client-state-summary>.eyebrow,.client-activity-summary>.eyebrow{padding-left:2px;font-size:9px}.client-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.client-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;min-height:76px;color:var(--color-ink);background:var(--color-surface);text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 10px;padding:11px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #081f3d0a}button.client-summary-card{font:inherit;cursor:pointer}button.client-summary-card:hover{background:#fbfdff;border-color:#abcce7}.client-summary-card:after{content:"";background:var(--client-summary-accent,var(--color-info));opacity:.7;height:3px;position:absolute;inset:auto 0 0}.client-summary-card>span:first-child{min-width:0;color:var(--client-summary-accent,var(--color-info));text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.35;overflow:hidden}.client-summary-card strong{min-width:0;color:var(--color-ink-strong);letter-spacing:-.02em;grid-area:1/2/span 2;align-self:center;font-size:23px;line-height:1}.client-summary-card small{min-width:0;color:var(--color-muted);text-overflow:ellipsis;grid-column:1;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.client-summary-card.active{border-color:var(--client-summary-accent,var(--color-blue));background:var(--client-summary-soft,var(--color-blue-soft));box-shadow:0 0 0 1px var(--client-summary-accent,var(--color-blue))}.client-summary-card.tone-success{--client-summary-accent:var(--color-success);--client-summary-soft:var(--color-success-soft)}.client-summary-card.tone-warning{--client-summary-accent:var(--color-warning);--client-summary-soft:var(--color-warning-soft)}.client-summary-card.tone-danger,.client-summary-card.tone-critical{--client-summary-accent:var(--color-danger);--client-summary-soft:var(--color-danger-soft)}.client-summary-card.tone-info,.client-summary-card.tone-blue{--client-summary-accent:var(--color-info);--client-summary-soft:var(--color-info-soft)}.client-summary-card.tone-neutral{--client-summary-accent:#607087;--client-summary-soft:#eef2f6}.client-activity-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;grid-template-rows:auto 1fr auto;gap:7px;min-width:0;padding:10px 13px;display:grid;box-shadow:0 1px 2px #081f3d0a}.client-activity-summary>div{align-items:baseline;gap:8px;display:flex}.client-activity-summary>div strong{color:var(--color-ink-strong);font-size:23px;line-height:1}.client-activity-summary>div span{color:var(--color-muted);font-size:11px;font-weight:700}.client-activity-summary>button{width:max-content;color:var(--color-info);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.client-activity-summary>button:hover{text-underline-offset:3px;text-decoration:underline}.client-list-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;overflow:hidden;box-shadow:0 8px 24px #081f3d0f}.client-list-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:11px 14px;display:flex}.client-list-header>div{min-width:0}.client-list-header h2{color:var(--color-ink-strong);margin:0;font-size:15px}.client-list-header p{color:var(--color-muted);margin:3px 0 0;font-size:11px;line-height:1.45}.client-list-header>span{color:var(--color-ink-strong);font-size:12px;font-weight:800}.client-list-header>small{color:var(--color-muted);text-align:right;font-size:11px;line-height:1.45}.client-filter-bar{border-bottom:1px solid var(--color-border);background:#fff;justify-content:flex-end;align-items:end;min-width:0;padding:12px 14px;display:flex}.client-filter-copy{align-self:center;gap:3px;min-width:0;display:grid}.client-filter-copy strong{color:var(--color-ink-strong);font-size:13px}.client-filter-copy span{color:var(--color-muted);font-size:11px;line-height:1.4}.client-secondary-filters{background:0 0;border:0;align-items:end;gap:8px;width:min(100%,780px);min-width:0;padding:0;display:flex}.client-secondary-filters label{min-width:150px;color:var(--color-subtle);letter-spacing:.04em;text-transform:uppercase;flex:160px;gap:4px;font-size:10px;font-weight:850;display:grid}.client-secondary-filters input,.client-secondary-filters select{width:100%;min-height:var(--control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:#31445f;letter-spacing:0;text-transform:none;background:#fff;outline:0;padding:0 10px;font-size:12px;font-weight:650}.client-secondary-filters input:focus,.client-secondary-filters select:focus{box-shadow:var(--focus-ring);border-color:#6cafe7}.client-secondary-filters .clear-filters{min-height:var(--control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-info);white-space:nowrap;cursor:pointer;background:#fff;align-self:end;padding:0 11px;font-size:11px;font-weight:800}.client-secondary-filters .clear-filters:hover{background:var(--color-info-soft);border-color:#87b9df}.client-filter-chips{background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 10px;display:flex}.client-filter-chips:empty{display:none}.client-filter-chips button,.client-filter-chips>span{color:#285b84;background:#f1f8fe;border:1px solid #b9d5eb;border-radius:15px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.client-filter-chips button{cursor:pointer}.client-filter-chips button:hover{background:#e7f4ff;border-color:#7fb5e1}.clients-layout{grid-template-columns:minmax(0,1fr) minmax(220px,276px);align-items:start;gap:12px;min-width:0;display:grid}.clients-layout>*{min-width:0}.clients-rail{gap:10px;min-width:0;display:grid}.clients-rail>article{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:12px;overflow:hidden}.clients-rail h2{color:var(--color-ink-strong);margin:0 0 9px;font-size:14px}.client-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.client-table th{color:#4e5e75;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#f5f7fa;height:39px;padding:0 12px;font-size:10px;font-weight:850}.client-table tbody tr{transition:background-color .15s,box-shadow .15s}.client-table tbody tr+tr td{border-top-color:var(--color-row-divider)}.client-table .record-link strong{color:var(--color-ink-strong);font-size:12px}.client-table .record-link:hover strong{color:var(--color-blue);text-underline-offset:3px;text-decoration:underline}.client-table td{border-top:1px solid var(--color-row-divider);color:#40516a;vertical-align:middle;height:68px;padding:9px 12px;font-size:12px}.client-table tbody tr:hover{background:var(--color-row-hover)}.client-table tbody tr:focus-within{background:var(--color-row-active)}.client-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 var(--color-blue)}.client-table td:last-child{white-space:nowrap;width:1%}.client-table .detail-button{min-height:34px;font-size:11px}.client-table .client-complete-action{border-color:var(--color-info);color:#fff;background:var(--color-info)}.client-table .client-complete-action:hover{border-color:var(--color-blue);color:#fff;background:var(--color-blue)}.client-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:190px;display:grid}.client-avatar{width:32px;height:32px;color:var(--color-info);background:var(--color-info-soft);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.client-identity>div,.client-contact,.client-completeness{gap:3px;min-width:0;display:grid}.client-identity strong,.client-contact strong{overflow-wrap:anywhere;color:#243650;font-size:12px}.client-identity small,.client-contact span,.client-contact small,.client-completeness small{overflow-wrap:anywhere;color:var(--color-subtle);font-size:11px;line-height:1.4}.client-contact .field-value-pending{display:block}.client-completeness .status-pill{margin:0}.client-completeness small{max-width:180px}.client-pagination{border-top:1px solid var(--color-border);min-height:52px;color:var(--color-subtle);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:11px;display:flex}.client-pagination>div{align-items:center;gap:5px;display:flex}.client-pagination button,.client-pagination select{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#3e526d;background:#fff;min-width:34px;min-height:34px;font-size:11px;font-weight:750}.client-pagination button{cursor:pointer}.client-pagination button:hover:not(:disabled){background:var(--color-info-soft);border-color:#8ebce1}.client-pagination button:disabled{color:#919caa;cursor:not-allowed;background:#f1f4f7}.client-pagination button[aria-current=page],.client-pagination button.active{color:#fff;border-color:var(--color-blue);background:var(--color-blue)}.clients-module .system-state{min-height:210px}.clients-module .migration-banner{padding-top:8px;padding-bottom:8px}.client-form-section{border:0;border-top:1px solid var(--color-border);grid-column:1/-1;min-width:0;margin:0;padding:16px 0 0;display:block}.client-form-section:first-of-type{border-top:0;padding-top:0}.client-form-section-title{color:#29415f;letter-spacing:.075em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:0;font-size:10px;font-weight:900;line-height:1.3;display:flex}.client-form-section-title:after{content:"";background:var(--color-border);flex:1;height:1px}.client-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;min-width:0;margin-top:12px;display:grid}.client-form-fields>.field-wide{grid-column:1/-1}.client-form-fields>label{align-content:start}.client-field-missing{border-radius:var(--radius-sm);background:var(--color-warning-soft);padding:6px}.client-field-missing:after{content:"Por completar";width:max-content;color:var(--color-warning-dark);background:#fff;border-radius:999px;margin-top:3px;padding:2px 6px;font-size:9px;font-weight:800}.client-money-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.client-money-input:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.client-money-input>span{color:var(--color-muted);padding:0 10px;font-size:11px;font-weight:800}.client-money-input>input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.client-form-guidance{border-radius:var(--radius-md);color:#315e82;background:var(--color-info-soft);border:1px solid #c9def0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:10px 11px;font-size:11px;font-weight:550;line-height:1.5;display:grid}.client-form-guidance>span{color:#fff;background:var(--color-info);border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.client-form-guidance p{margin:2px 0 0}.modal-backdrop:has(.client-form-modal){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04102575;place-items:stretch end;padding:0}.client-form-modal{border-width:0 0 0 1px;border-radius:0;width:min(600px,96vw);height:100dvh;max-height:none;animation:.18s ease-out drawer-in;box-shadow:-18px 0 50px #05163633}.client-form-modal .modal-header{padding:19px 22px 15px}.client-form-modal .record-form{align-content:start;min-height:calc(100dvh - 91px)}.client-form-modal .modal-actions{margin-top:auto;bottom:-22px}.client-drawer .drawer-status-row{justify-content:flex-start}.client-drawer .drawer-action-bar{justify-content:flex-end;padding:8px}.client-drawer .drawer-action-bar .primary-button{margin-left:0}.client-drawer .drawer-body{gap:14px}.client-drawer .detail-section{padding-top:14px}.client-drawer .detail-grid{gap:11px 13px}@media (max-width:1180px){.client-overview-row{grid-template-columns:1fr}.client-activity-summary{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.clients-layout{grid-template-columns:1fr}.clients-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filter-bar{grid-template-columns:1fr;align-items:stretch;gap:10px}.client-secondary-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}}@media (min-width:901px) and (max-width:1100px){.client-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-filter-bar{grid-template-columns:1fr;align-items:stretch;gap:10px}.client-secondary-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}}@media (min-width:721px) and (max-width:900px){.client-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-filter-bar{grid-template-columns:1fr;align-items:stretch;gap:10px}.client-secondary-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.client-list-card .table-scroll{background:var(--color-canvas);padding:12px;overflow:visible}.client-table{min-width:0;display:block}.client-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.client-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.client-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fff;align-content:start;padding:6px 12px;display:grid}.client-table td{min-width:0;min-height:var(--control-touch);border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(108px,36%) minmax(0,1fr);align-items:center;gap:9px;height:auto;padding:9px 0;display:grid}.client-table td:first-child{border-top:0}.client-table td:before{content:attr(data-label);color:#4e5e75;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.client-table td:last-child{white-space:normal;width:auto}.client-table td[data-label=Acciones] .detail-button{width:100%;min-height:var(--control-touch)}.client-identity{min-width:0}}@media (max-width:720px){.clients-module{gap:10px}.client-overview-row{gap:8px}.client-state-summary{overflow:hidden}.client-summary-grid{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(132px,1fr));gap:8px;padding:2px 2px 7px;overflow-x:auto}.client-summary-card{scroll-snap-align:start}.client-activity-summary{grid-template-columns:1fr auto}.client-activity-summary>.eyebrow{grid-column:1/-1}.client-activity-summary>button{text-align:right}.client-summary-card{min-height:78px;padding:10px}.client-summary-card strong{font-size:19px}.client-list-header{flex-direction:column;align-items:flex-start;gap:5px}.client-filter-bar{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:9px 11px}.client-filter-copy span{font-size:12px}.client-secondary-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.client-secondary-filters input,.client-secondary-filters select{min-height:var(--control-touch)}.client-filter-chips{padding:0 11px 10px}.client-filter-chips button,.client-filter-chips>span{min-height:var(--control-touch);border-radius:22px}.clients-rail{grid-template-columns:1fr}.client-list-card .table-scroll{background:var(--color-canvas);padding:10px;overflow:visible}.client-table{min-width:0;display:block}.client-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.client-table tbody{grid-template-columns:1fr;gap:10px;display:grid}.client-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fff;padding:6px 12px;display:grid}.client-table td{min-width:0;min-height:var(--control-touch);border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(108px,36%) minmax(0,1fr);align-items:center;gap:9px;height:auto;padding:9px 0;display:grid}.client-table td:first-child{border-top:0}.client-table td:before{content:attr(data-label);color:#4e5e75;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.client-table td:last-child{white-space:normal;width:auto}.client-table td[data-label=Acciones] .detail-button{width:100%;min-height:var(--control-touch)}.client-identity{min-width:0}.client-pagination{flex-direction:column;align-items:stretch}.client-pagination>div{justify-content:space-between;width:100%}.client-pagination button,.client-pagination select{min-height:var(--control-touch)}.client-form-section{padding-top:14px}.client-form-fields{grid-template-columns:1fr;gap:12px}.client-form-fields>.field-wide,.client-form-guidance{grid-column:1}.client-form-modal{width:100vw;max-width:none}.client-form-modal .modal-header,.client-form-modal .record-form{padding-left:16px;padding-right:16px}.client-form-modal .modal-actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.client-drawer .drawer-header,.client-drawer .drawer-body{padding-left:16px;padding-right:16px}.client-drawer .drawer-action-bar .primary-button{width:100%;min-height:var(--control-touch)}.client-drawer .file-chip,.client-drawer .file-link{min-height:var(--control-touch)}}@media (max-width:480px){.client-secondary-filters{grid-template-columns:1fr}.client-table td{grid-template-columns:1fr;gap:5px}.client-table td:before{margin-bottom:1px}.client-identity{grid-template-columns:auto minmax(0,1fr)}.client-drawer .detail-grid{grid-template-columns:1fr}.client-drawer .drawer-status-row{align-items:flex-start}.client-form-guidance{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:360px){.client-summary-grid{grid-template-columns:1fr}}.quote-list-table-wrap{background:#fff;overflow-x:auto}.quote-list-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.quote-list-table th{border-bottom:1px solid var(--color-border);color:#52627a;background:var(--color-surface-soft);letter-spacing:.045em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:850}.quote-list-table th:first-child{width:18%}.quote-list-table th:nth-child(2){width:15%}.quote-list-table th:nth-child(3){width:25%}.quote-list-table th:nth-child(4){width:12%}.quote-list-table th:nth-child(5),.quote-list-table th:nth-child(6){width:15%}.quote-list-table td{border-bottom:1px solid var(--color-row-divider);min-width:0;color:var(--color-ink);vertical-align:top;padding:12px;font-size:12px}.quote-list-table tbody tr{transition:background-color .15s}.quote-list-table tbody tr:hover{background:var(--color-row-hover)}.quote-list-table tbody tr:focus-within{background:var(--color-row-active)}.quote-list-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 var(--color-blue)}.quote-list-table td>strong,.quote-list-table td>span,.quote-list-table td>small{display:block}.quote-list-table td>span{margin-top:4px;line-height:1.4}.quote-list-table td>small{color:var(--color-subtle);margin-top:5px;line-height:1.4}.quote-list-table .record-link{min-height:0;padding:0}.quote-list-table .record-link strong{color:var(--color-info);font-size:13px}.quote-folio-warning{font-weight:750;color:var(--color-warning-dark)!important}.quote-list-documents{border-radius:var(--radius-sm);background:#fff;margin:0}.quote-list-documents>summary{min-height:36px;padding:0 10px}.quote-list-documents .quote-document-download,.quote-list-documents .attachment-actions{padding:8px}.quote-list-actions{gap:6px;display:grid}.quote-list-actions button{justify-content:center;width:100%}.attachment-actions-single{align-items:stretch;display:grid}.attachment-single-upload{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:6px;display:grid}.attachment-single-upload select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--color-ink);background:#fff;padding:0 7px;font-size:10px}.attachment-single-upload .file-chip{min-height:var(--control-sm);justify-content:center}.quote-client-combobox{position:relative}.quote-client-options{z-index:30;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-lg);background:#fff;padding:5px;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow-y:auto}.quote-client-options>button{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:7px 9px;display:grid}.quote-client-options>button:hover,.quote-client-options>button[aria-selected=true]{background:var(--color-blue-soft)}.quote-client-options>button strong{font-size:12px}.quote-client-options>button small{color:var(--color-subtle);font-size:10px;font-weight:500}.quote-client-options>p{color:var(--color-subtle);margin:8px;font-size:11px}.quote-client-options .quote-client-create{border-top:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--color-info);font-weight:800}.quote-summary-primary{gap:8px;display:grid}@media (max-width:900px){.quote-list-table{min-width:0;display:block}.quote-list-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.quote-list-table tbody{background:var(--color-canvas);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.quote-list-table tr{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:#fff;align-content:start;padding:7px 12px;display:grid}.quote-list-table td{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(112px,38%) minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:44px;padding:9px 0;display:grid}.quote-list-table td:before{content:attr(data-label);color:#52627a;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.quote-list-table td:last-child{border-bottom:0}.quote-list-table td>*{grid-column:2;min-width:0}.quote-list-documents,.quote-list-actions{width:100%}}@media (max-width:720px){.quote-list-table tbody{grid-template-columns:1fr}.quote-list-table td{grid-template-columns:minmax(105px,34%) minmax(0,1fr)}.attachment-single-upload{grid-template-columns:1fr}.attachment-single-upload select,.attachment-single-upload .file-chip{min-height:var(--control-touch)}}@media (max-width:420px){.quote-list-table td{grid-template-columns:minmax(90px,32%) minmax(0,1fr);gap:5px}}.orders-summary-strip{border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.orders-summary-strip>div{border-right:1px solid var(--color-border-soft);align-items:baseline;gap:7px;min-height:58px;padding:13px 16px;display:flex}.orders-summary-strip>div:last-child{border-right:0}.orders-summary-strip strong{color:var(--color-ink);font-size:20px;line-height:1}.orders-summary-strip span{color:var(--color-subtle);font-size:11px;font-weight:750}.order-list-table td{vertical-align:middle;padding-top:12px;padding-bottom:12px}.order-list-table .record-link{min-height:0;padding:0}.order-list-table .record-link strong{color:var(--color-info);font-size:13px}.order-source-badge{width:max-content;color:var(--color-muted);background:var(--color-surface-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-top:6px;padding:3px 7px;font-size:10px;font-weight:800;display:block}.order-list-documents{background:#fff;width:min(190px,100%);margin:0}.order-list-documents>summary{min-height:36px;color:var(--color-info)}.order-list-documents>.attachment-actions{padding:8px}.order-form-modal{width:min(760px,100vw - 32px)}.order-form-modal .record-form{grid-template-columns:1fr;gap:0;padding-top:0}.order-form-section{border:0;border-top:1px solid var(--color-border-soft);min-width:0;margin:0;padding:20px 0}.order-form-section:first-of-type{border-top:0}.order-form-section>legend{color:var(--color-navy);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:11px;font-weight:850}.order-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:13px;display:grid}.order-form-fields .field-wide{grid-column:1/-1}.order-form-fields label>small{color:var(--color-subtle);margin-top:6px;font-size:11px;font-weight:550;line-height:1.4;display:block}.order-client-combobox{position:relative}.order-client-options{z-index:30;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);max-height:260px;box-shadow:var(--shadow-lg);background:#fff;padding:5px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto}.order-client-options>button{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:7px 9px;display:grid}.order-client-options>button:hover,.order-client-options>button[aria-selected=true]{background:var(--color-blue-soft)}.order-client-options>button strong{font-size:12px}.order-client-options>button small{color:var(--color-subtle);font-size:10px;font-weight:500}.order-client-options>p{color:var(--color-subtle);margin:8px;font-size:11px}@media (max-width:900px){.orders-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-summary-strip>div:nth-child(2){border-right:0}.orders-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-soft)}}@media (max-width:720px){.order-form-modal{width:100vw}.order-form-fields{grid-template-columns:1fr}.order-form-fields .field-wide{grid-column:auto}.order-list-documents{width:100%}.order-list-documents>summary{min-height:var(--control-touch)}}@page{size:A4;margin:12mm}@media print{html,body{background:#fff}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell>:not(.print-modal),.print-toolbar{display:none!important}.print-modal{background:#fff;padding:0;display:block;position:static}.quote-preview{width:100%;max-height:none;box-shadow:none;background:#fff;border-radius:0;overflow:visible}.print-sheet{width:100%;min-height:auto;box-shadow:none;margin:0;padding:0}.print-sheet thead{display:table-header-group}.print-sheet tr,.print-sheet header,.quote-client,.quote-totals,.quote-notes,.print-sheet footer{break-inside:avoid;page-break-inside:avoid}.print-sheet footer{margin-top:36px}}.module-card,.panel-card,.work-card,.quote-content-card,.quote-summary-card,.quote-general-card,.client-list-card{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.data-table tbody tr,.quote-list-table tbody tr,.semantic-task-table tbody tr{transition:background-color .15s,box-shadow .15s}.data-table tbody tr:hover,.quote-list-table tbody tr:hover,.semantic-task-table tbody tr:hover{background:var(--color-row-hover)}.data-table tbody tr:focus-within,.quote-list-table tbody tr:focus-within,.semantic-task-table tbody tr:focus-within{background:var(--color-row-active)}.quote-pdf-consult,.file-link,.record-link,.detail-button,.semantic-task-table .row-actions button{--action-accent:var(--color-info)}.quote-pdf-consult{color:var(--color-info);background:var(--color-info-soft);border-color:#9dc9eb}.file-chip-busy,.file-chip[aria-disabled=true]{color:#eef5f1;cursor:wait;background:#789489;border-color:#9cadb5}.eyebrow,.nav-caption,.data-table th,.quote-list-table th,.semantic-task-table th,.client-table th{text-wrap:balance}.data-table td>small,.quote-list-table td>small,.card-subtitle,.drawer-footnote,.field-hint{font-size:11px;line-height:1.45}@media (max-width:720px){.primary-button,.primary-button.compact,.secondary-button,.secondary-button.compact,.danger-button,.danger-button.compact,.detail-button,.quote-pdf-consult,.quote-document-download .file-link,.file-chip,.file-link,.semantic-task-table .row-actions button{min-height:var(--control-touch)}}.sidebar{color:var(--color-muted);border-right:1px solid var(--color-border);background:#fff;box-shadow:10px 0 34px #1223400b}.brand{border-bottom:1px solid var(--color-border-soft);margin-bottom:8px}.brand img{border:1px solid var(--color-border)}.brand strong{color:var(--color-ink-strong)}.brand span{color:var(--color-subtle)}.nav-caption{color:#8a98aa}.sidebar nav button{color:#53647b}.sidebar nav button>span{color:#62748b;background:#f7f9fc;border-color:#dce5ef}.sidebar nav button:hover{color:var(--color-ink-strong);background:#f2f6fb}.sidebar nav button.active{color:#075b9e;background:#eaf5ff;border:1px solid #c9e2f6;box-shadow:inset 3px 0 #0874d4}.sidebar nav button.active>span{color:#075b9e;background:#fff;border-color:#bcdcf5}.sidebar-profile{border-top-color:var(--color-border)}.sidebar-profile strong{color:var(--color-ink-strong)}.sidebar-profile small{color:var(--color-subtle)}.logout-button{color:var(--color-muted);border-color:var(--color-border-strong);background:#fff}.logout-button:hover{color:var(--color-danger);background:var(--color-danger-soft);border-color:#e6b3bd}.topbar{background:#fffffff7;border-bottom-color:#d6dfeae6;box-shadow:0 1px #12234005}.global-search,.search-control{background:#f7f9fc;border-radius:11px}.global-search:hover,.search-control:hover{background:#fff;border-color:#b9c7d8}main{padding-top:26px;padding-left:28px;padding-right:28px}.page-heading{align-items:center;margin-bottom:20px}.page-heading h1{font-size:clamp(30px,2.7vw,36px)}.page-heading p{margin-top:7px;font-size:14px}.eyebrow{letter-spacing:.15em}.primary-button,.secondary-button,.danger-button,.detail-button,.read-only-action{border-radius:10px}.primary-button:not(:disabled){box-shadow:0 7px 16px #0874d429}.primary-button:not(:disabled):hover{box-shadow:0 9px 20px #0860af38}.module-card,.panel-card,.work-card,.quote-content-card,.quote-summary-card,.quote-general-card,.client-list-card,.operational-alerts,.recent-activity,.client-activity-summary,.client-summary-card{border-color:var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.dashboard-controls{border-radius:var(--radius-xl);min-height:58px;margin-bottom:14px;padding:8px 10px}.workflow-tabs,.audience-toggle{gap:4px}.workflow-tabs button,.scope-tabs button,.audience-toggle button{border-radius:9px}.workflow-tabs button[aria-selected=true],.workflow-tabs button.active,.scope-tabs button.active,.audience-toggle button.active{background:#eaf5ff;border-color:#bddcf4;box-shadow:0 1px 2px #085b9e14}.dashboard-kpis{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px;margin-top:14px}.dashboard-kpi{border-radius:var(--radius-xl);min-height:148px;box-shadow:var(--shadow-sm);grid-template-rows:auto minmax(0,1fr);grid-template-columns:44px minmax(0,1fr);gap:10px 12px;padding:17px 17px 0;transition:transform .16s,border-color .16s,box-shadow .16s}button.dashboard-kpi:hover{background:#fff;border-color:#9fc8e8;transform:translateY(-2px);box-shadow:0 14px 30px #12436b1a}.dashboard-kpi:after{display:none}.dashboard-kpi-icon{border-radius:11px;width:42px;height:42px}.dashboard-kpi-icon svg{width:22px;height:22px}.dashboard-kpi-copy{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-self:stretch;gap:5px;display:grid}.dashboard-kpi-copy>span{color:#5d6d82;font-size:12px;font-weight:720}.dashboard-kpi-copy>strong{color:var(--color-ink-strong);letter-spacing:-.045em;grid-area:auto/1;font-size:31px}.dashboard-kpi-copy>small{border-top:1px solid var(--color-border-soft);color:var(--color-subtle);background:#fbfcfe;grid-column:1;align-self:end;margin:8px -17px 0;padding:9px 17px 11px;font-size:10px}.operational-dashboard-grid{gap:16px;margin-top:16px}.work-card-header{padding:17px 18px 10px}.work-card-header h2{font-size:17px}.work-card-header p{margin-top:5px;font-size:11px}.task-toolbar{gap:9px;padding:10px 18px 12px}.due-filter-bar{padding:9px 18px}.rail-heading h2{font-size:13px}.inventory-overview,.orders-summary-strip{border-bottom:1px solid var(--color-border);background:#f7f9fc;gap:10px;padding:12px 14px}.inventory-overview>div,.orders-summary-strip>div{background:#fff;border-radius:12px;min-height:78px;padding:13px 15px;box-shadow:0 1px 2px #12234006;border:1px solid var(--color-border)!important}.orders-summary-strip>div{align-items:center}.orders-summary-strip strong{font-size:23px}.focus-bar,.module-toolbar,.client-filter-bar,.client-list-header{background:#fff}.focus-bar{padding:14px 18px}.module-toolbar{min-height:66px}.filter-tabs{gap:6px}.filter-tabs button{border-radius:10px;min-height:38px;padding:0 12px}.filter-tabs button:hover{background:#f2f6fb}.filter-tabs button.active,.filter-tabs button[aria-pressed=true]{background:#eaf5ff;border-color:#b9daf2;box-shadow:0 1px 2px #085b9e14}.client-summary-grid{gap:12px}.client-summary-card{min-height:92px;padding:14px 16px}.client-summary-card strong,.client-activity-summary>div strong{font-size:26px}.client-summary-card.active{box-shadow:inset 4px 0 var(--client-summary-accent,var(--color-blue)), 0 10px 24px #12436b14}.client-summary-card:after{display:none}.record-link{border-radius:7px}.record-link:hover strong{color:var(--color-blue)}.record-link:focus-visible{outline-offset:4px}@media (min-width:901px){.inventory-scroll,.module-card>.table-scroll,.client-list-card .table-scroll,.quote-list-table-wrap,.semantic-task-table-wrap{border-top:1px solid var(--color-border-soft);background:#f6f8fb;padding:0 12px 12px}.data-table,.client-table,.quote-list-table,.semantic-task-table{border-collapse:separate;border-spacing:0 10px}.data-table th,.client-table th,.quote-list-table th,.semantic-task-table th{color:#64748a;background:#f6f8fb;border:0;height:42px;padding-top:2px;padding-bottom:2px}.data-table tbody tr,.client-table tbody tr,.quote-list-table tbody tr,.semantic-task-table tbody tr{background:0 0;transition:transform .16s,box-shadow .16s;box-shadow:0 4px 12px #12234009}.data-table tbody td,.client-table tbody td,.quote-list-table tbody td,.semantic-task-table tbody td{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff;transition:border-color .16s,background-color .16s,box-shadow .16s}.data-table tbody td:first-child,.client-table tbody td:first-child,.quote-list-table tbody td:first-child,.semantic-task-table tbody td:first-child{border-left:1px solid var(--color-border);border-radius:12px 0 0 12px}.data-table tbody td:last-child,.client-table tbody td:last-child,.quote-list-table tbody td:last-child,.semantic-task-table tbody td:last-child{border-right:1px solid var(--color-border);border-radius:0 12px 12px 0}.data-table tbody tr:hover,.client-table tbody tr:hover,.quote-list-table tbody tr:hover,.semantic-task-table tbody tr:hover{transform:translateY(-1px)}.data-table tbody tr:hover td,.client-table tbody tr:hover td,.quote-list-table tbody tr:hover td,.semantic-task-table tbody tr:hover td{background:var(--color-row-hover);border-top-color:#b8d7ef;border-bottom-color:#b8d7ef}.data-table tbody tr:hover td:first-child,.client-table tbody tr:hover td:first-child,.quote-list-table tbody tr:hover td:first-child,.semantic-task-table tbody tr:hover td:first-child{border-left-color:#8fc0e6}.data-table tbody tr:hover td:last-child,.client-table tbody tr:hover td:last-child,.quote-list-table tbody tr:hover td:last-child,.semantic-task-table tbody tr:hover td:last-child{border-right-color:#b8d7ef}.data-table tbody tr:focus-within td,.client-table tbody tr:focus-within td,.quote-list-table tbody tr:focus-within td,.semantic-task-table tbody tr:focus-within td,.data-table tbody tr[data-selected=true] td,.client-table tbody tr[data-selected=true] td,.quote-list-table tbody tr[data-selected=true] td,.semantic-task-table tbody tr[data-selected=true] td{background:var(--color-row-active);border-top-color:#7ab4e2;border-bottom-color:#7ab4e2}.data-table tbody tr:focus-within td:first-child,.client-table tbody tr:focus-within td:first-child,.quote-list-table tbody tr:focus-within td:first-child,.semantic-task-table tbody tr:focus-within td:first-child,.data-table tbody tr[data-selected=true] td:first-child,.client-table tbody tr[data-selected=true] td:first-child,.quote-list-table tbody tr[data-selected=true] td:first-child,.semantic-task-table tbody tr[data-selected=true] td:first-child{border-left-color:var(--color-blue);box-shadow:inset 4px 0 var(--color-blue)}.data-table tbody tr:focus-within td:last-child,.client-table tbody tr:focus-within td:last-child,.quote-list-table tbody tr:focus-within td:last-child,.semantic-task-table tbody tr:focus-within td:last-child,.data-table tbody tr[data-selected=true] td:last-child,.client-table tbody tr[data-selected=true] td:last-child,.quote-list-table tbody tr[data-selected=true] td:last-child,.semantic-task-table tbody tr[data-selected=true] td:last-child{border-right-color:#7ab4e2}.inventory-table thead th{box-shadow:0 1px 0 var(--color-border);top:-1px}}@media (max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){main{padding-left:18px;padding-right:18px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{min-height:132px}.inventory-overview,.orders-summary-strip{gap:8px;padding:10px}}@media (max-width:560px){main{padding-left:12px;padding-right:12px}.page-heading h1{font-size:28px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:124px}}.record-form label,.quote-notes-form label,.quote-general-card label,.data-table td,.quote-list-table td,.semantic-task-table td{font-size:.875rem}.record-form input,.record-form select,.record-form textarea{font-size:.9375rem}.detail-grid dt,.field-hint,.source-tag,.order-line-metrics span,.semantic-task-table .case-copy small,.quote-list-table td>small{font-size:.75rem}.semantic-task-table .case-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:.875rem}.semantic-task-table .due-cell strong,.status-pill{font-size:.8125rem}.dashboard-kpis:has(>:only-child){grid-template-columns:minmax(240px,380px)}.evaluation-summary{color:var(--color-ink);line-height:1.6}.quote-summary-footer>small{margin-top:10px;font-size:.8125rem;line-height:1.5;display:block}@media (max-width:760px){.quote-list-table td:before{grid-area:1/1;font-size:.75rem}.quote-list-table td>*{grid-column:2}.dashboard-kpis:has(>:only-child){grid-template-columns:1fr}}.semantic-task-table .case-copy strong{text-overflow:clip;-webkit-line-clamp:unset;display:block}.daily-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;margin-top:16px;display:grid}.daily-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;min-width:0;padding:18px}.daily-card header,.daily-actions>button{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-card h2{margin:0;font-size:1rem}.daily-actions{margin-top:10px;display:grid}.daily-actions>button{text-align:left;border:0;border-bottom:1px solid var(--color-border-soft);width:100%;color:var(--color-ink);cursor:pointer;background:0 0;padding:12px 0;font-size:.875rem}.daily-actions>button:hover{background:#f3f8fd}.daily-actions>button>span:first-child{gap:4px;min-width:0;display:grid}.daily-actions small,.daily-footnote{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.daily-footnote{margin-top:10px;display:block}.operational-dashboard .dashboard-kpis{flex-wrap:wrap;gap:10px;display:flex}.operational-dashboard .dashboard-kpi{flex:220px;grid-template-rows:auto;grid-template-columns:36px minmax(0,1fr);align-items:center;max-width:none;min-height:92px;padding:14px}.operational-dashboard .dashboard-kpi-icon{width:36px;height:36px}.operational-dashboard .dashboard-kpi-copy{grid-column:2;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.operational-dashboard .dashboard-kpi-copy>span{font-size:.875rem}.operational-dashboard .dashboard-kpi-copy>strong{grid-area:1/2;font-size:1.5rem}.operational-dashboard .dashboard-kpi-copy>small{background:0 0;border:0;grid-column:1/-1;margin:0;padding:0;font-size:.8125rem}.stock-breakdown{gap:5px;font-size:.875rem;display:grid}.stock-breakdown>span{color:var(--color-muted);white-space:normal}.order-commitment{background:#edf5fc;border-radius:12px;flex-wrap:wrap;gap:20px;padding:16px;display:flex}.order-commitment>div{flex:150px;gap:5px;font-size:.875rem;display:grid}.line-reservation{background:#f5f9fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.line-reservation>div{flex:220px;gap:5px;font-size:.875rem;display:grid}.movement-history{padding:0;list-style:none}.movement-history li{border-bottom:1px solid var(--color-border-soft);padding:14px 0}.movement-history li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.875rem;display:flex}.movement-history p{overflow-wrap:anywhere}.movement-history small{color:var(--color-muted);font-size:.8125rem}@media (max-width:640px){.daily-actions>button{flex-direction:column;align-items:flex-start}.daily-card header{align-items:flex-start}.order-commitment{gap:14px}}.insights-card,.settings-card{margin:20px 0;padding:24px}.insights-content,.settings-form{gap:16px;display:grid}.insights-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.insights-search label{flex:1;min-width:200px}.settings-form fieldset{border:0;gap:16px;max-width:680px;margin:0;padding:0;display:grid}.settings-form label,.insights-search label{gap:6px;font-weight:600;display:grid}.settings-form input,.settings-form select,.settings-form textarea,.insights-search input{color:#17324d;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.settings-form textarea{resize:vertical;min-height:88px}.settings-form .check-label{align-items:flex-start;gap:10px;font-weight:400;display:flex}.settings-form input[type=checkbox]{flex:0 0 20px;width:20px;min-height:20px}.insight-summary{background:#f2f6fa;border:1px solid #dce5ed;border-radius:12px;padding:16px}.insight-summary p,.settings-card>p{margin:8px 0 12px}.insights-card td{white-space:normal;max-width:380px}.insights-card small,.settings-form small{color:#516177;font-weight:400}.settings-form :disabled{opacity:.65;cursor:not-allowed}@media (max-width:700px){.insights-card,.settings-card{padding:16px}.insights-card .card-heading,.settings-card .card-heading{flex-wrap:wrap;gap:12px}}.internal-assignee-field{gap:.5rem;display:grid}.internal-assignee-field small,.internal-assignee-field .field-hint{color:#516177;font-size:.875rem;line-height:1.5}.internal-assignment-card{gap:1rem;margin:1.25rem 0;padding:1.5rem;display:grid}.internal-assignment-card label{gap:.5rem;font-weight:600;display:grid}.internal-assignment-card select{color:#17324d;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-height:44px;padding:.625rem .75rem}.internal-assignment-card>button{justify-self:start}.invoice-part-picker{border:1px solid var(--color-border);min-width:0;padding:12px}.invoice-part-row{border-bottom:1px solid var(--color-border);padding:12px 0}.invoice-part-row:last-child{border-bottom:0}.invoice-part-row .check-label,.record-form>.check-label{align-items:flex-start;gap:10px;display:flex}.invoice-part-row input[type=checkbox],.record-form>.check-label input{flex-shrink:0;width:20px;min-height:20px}.invoice-part-row small{display:block}.invoice-part-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.invoice-part-controls label,.order-form-fields>label{align-content:start}@media (max-width:640px){.invoice-part-controls{grid-template-columns:1fr}}.inventory-selection-checkbox{width:20px;height:20px;accent-color:var(--color-blue);cursor:pointer;margin:0 0 8px}.attachment-file-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-open-notes summary{cursor:pointer;color:#92400e;font-weight:700}.order-open-notes>div{white-space:normal;min-width:180px;max-width:320px;margin-top:10px}.order-open-notes small{display:block}body{line-height:1.5}h1,h2,h3,h4{font-family:var(--font-family-heading);letter-spacing:-.015em;font-weight:600}button,input,select,textarea{font-family:var(--font-family-body)}button{touch-action:manipulation}.industry-icon{flex:none;display:block}.skip-link{z-index:120;color:#fff;background:var(--color-navy);padding:12px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.industry-app .workspace{min-width:0}.industry-app .sidebar{width:var(--sidebar-width);color:#fff;background:var(--color-navy);box-shadow:none;border:0;padding:20px 12px 16px;overflow-y:auto}.industry-app .brand{border:0;gap:12px;margin:0;padding:4px 12px 24px}.industry-app .brand img{border:0;border-radius:0;width:40px;height:40px}.industry-app .brand strong{color:#fff;font-family:var(--font-family-heading);font-size:26px;font-weight:600;line-height:1}.industry-app .brand span{color:#d1dce7;letter-spacing:.06em;text-transform:uppercase;font-size:13px}.industry-app .nav-caption{color:#c2cfdb;letter-spacing:.09em;padding:14px 12px 8px;font-size:12px;font-weight:500}.industry-app .nav-caption-second{border-top:1px solid #587085;margin-top:18px}.industry-app .sidebar nav{gap:2px}.industry-app .sidebar nav button{color:#e8eef4;min-height:46px;box-shadow:none;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;gap:12px;padding:10px 12px;font-size:15px;font-weight:400;line-height:1.4}.industry-app .sidebar nav button>span{width:20px;height:20px;color:inherit;background:0 0;border:0}.industry-app .sidebar nav button:hover{color:#fff;background:#3d566c}.industry-app .sidebar nav button.active{color:#fff;box-shadow:none;background:#4e6377;border-left-color:#fff;font-weight:500}.industry-app .sidebar nav button.active>span{color:inherit;background:0 0;border:0}.industry-app .sidebar nav button:focus-visible{outline-offset:-3px;outline-color:#fff}.industry-app .sidebar-profile{border-color:#587085;gap:8px;margin-top:auto;padding-top:18px}.industry-app .sidebar-profile strong{color:#fff;font-size:14px;font-weight:500}.industry-app .sidebar-profile small{color:#d1dce7;font-size:13px}.industry-app .sidebar-profile .avatar{color:#fff;background:#526b81;border-radius:0;width:32px;height:32px;font-size:14px}.industry-app .logout-button{color:#fff;background:0 0;border-color:#8ba0b3;min-height:44px;font-size:14px;font-weight:500}.industry-app .logout-button:hover{background:#3d566c}.industry-app .topbar{min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;gap:20px;padding:10px 28px}.industry-breadcrumb{color:var(--color-muted);flex:none;align-items:center;gap:10px;font-size:14px;display:flex}.industry-breadcrumb strong{color:var(--color-ink);font-weight:500}.industry-app .operational-header{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.industry-app .operational-header-copy{display:none}.industry-app .dashboard-topbar-search,.industry-app .global-search{flex:1;width:auto;min-width:140px;max-width:480px}.industry-app .topbar-actions{gap:10px;margin-left:auto}.industry-app .global-search,.industry-app .search-control{border:1px solid var(--color-border);min-height:44px;box-shadow:none;background:#fff;border-radius:0}.industry-app .global-search input,.industry-app .search-control input{font-size:15px}.industry-app .search-control kbd{background:var(--color-surface-soft);border-radius:0;font-size:12px}.industry-app .account-chip{background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:flex}.industry-app .account-chip strong{font-size:14px;font-weight:500}.industry-app .account-chip small{font-size:12px}.industry-app .top-avatar{color:var(--color-navy);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:0}.industry-app .topbar-logout,.industry-app .top-icon{border-radius:0;min-width:44px;min-height:44px;font-size:14px}.industry-app .global-results{border-radius:0}.industry-app .global-results strong{font-size:15px}.industry-app .global-results small{font-size:14px}.industry-app main{padding:24px 28px 40px;scroll-margin-top:90px}.industry-app main:focus{outline:none}.industry-app main>.page-heading,.industry-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 20px;display:flex}.industry-app .page-heading h1,.industry-page-heading h1,.industry-app .quote-workspace-header h1{font-family:var(--font-family-heading);letter-spacing:-.015em;margin:0;font-size:32px;font-weight:600;line-height:1.15}.industry-app .page-heading p,.industry-page-heading p{color:var(--color-muted);margin:5px 0 0;font-size:15px}.industry-date{color:var(--color-muted);text-transform:capitalize;align-self:center;font-size:14px}.industry-app .eyebrow{letter-spacing:.08em;color:var(--color-muted);font-size:12px;font-weight:500}.industry-app .heading-actions{flex-wrap:wrap;gap:8px}:is(.primary-button,.secondary-button,.danger-button,.detail-button,.text-button,.resolve-button,.open-case,.read-only-action){min-height:44px;font-family:var(--font-family-heading);box-shadow:none;border-radius:0;padding-inline:16px;font-size:17px;font-weight:600;line-height:1.25}.primary-button:not(:disabled),.primary-button:not(:disabled):hover{box-shadow:none;transform:none}.secondary-button{color:var(--color-navy);border-color:var(--color-border-strong);background:#fff}.secondary-button:hover{color:var(--color-navy-soft);background:var(--color-surface-soft);border-color:var(--color-navy)}.text-button{color:var(--color-navy)}.quote-pdf-consult{color:var(--color-navy)!important;border-color:var(--color-border-strong)!important;background:#fff!important}.quote-pdf-consult:hover{color:var(--color-navy-soft)!important;background:var(--color-info-soft)!important;border-color:var(--color-navy)!important}.primary-button.compact,.secondary-button.compact,.danger-button.compact{min-height:40px;font-size:16px}:is(.file-chip,.file-link,.icon-button,.filter-chip,.clear-filters,.record-documents,.quote-status-tabs button,.inventory-quick-filters button,.filter-tabs button,.scope-tabs button,.audience-toggle,.audience-toggle button,.workflow-tabs button){border-radius:0}:is(.module-card,.panel-card,.work-card,.quote-content-card,.quote-summary-card,.quote-general-card,.client-list-card,.operational-alerts,.recent-activity,.client-activity-summary,.client-summary-card,.daily-card){border:1px solid var(--color-border);box-shadow:none;background:#fff;border-radius:0}:is(.card-heading h2,.work-card-header h2,.rail-heading h2,.daily-card h2,.quote-section-heading h2,.settings-card h2,.insights-card h2){font-family:var(--font-family-heading);font-size:22px;font-weight:600;line-height:1.2}:is(.work-card-header,.rail-heading){border-bottom:1px solid var(--color-border);padding:16px}:is(.work-card-header p,.card-subtitle,.daily-footnote,.quiet-state,.operational-alert-copy small,.recent-activity-copy small){color:var(--color-muted);font-size:14px;line-height:1.5}.industry-app :is(.source-tag,.duplicate-count,.status-pill,.anomaly-inline,.active-user,.inactive-user,.quote-category-chip){font-weight:500;font-size:14px!important}.industry-app .status-pill{border-radius:0;gap:7px;min-height:28px;padding:3px 9px}.industry-app .status-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.industry-app .source-tag{background:var(--color-surface-soft);color:var(--color-muted);border-radius:0}.industry-app :is(.record-form label,.quote-general-card label,.quote-notes-form label,.settings-form label,.internal-assignee-field label,.inventory-select-filters label,.client-secondary-filters label){letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}.industry-app :is(.record-form input,.record-form select,.record-form textarea,.quote-general-card input,.quote-general-card select,.quote-notes-form textarea,.settings-form input,.settings-form select,.settings-form textarea,.internal-assignee-field select,.inventory-select-filters select,.client-secondary-filters select,.focus-picker select,.task-search,.task-search input,.task-toolbar select){min-height:44px;color:var(--color-ink);background-color:#fff;border-radius:0;font-size:16px}.industry-app :is(input,select,textarea):focus-visible{outline:2px solid var(--color-navy);outline-offset:2px;box-shadow:none}.industry-app :is(.field-hint,.record-form small,.quote-general-card small,.quote-notes-form small,.detail-grid dt,.detail-grid dd,.drawer-header p,.drawer-footnote,.order-line-metrics span,.settings-form small,.internal-assignment-card p){font-size:14px;line-height:1.5}.industry-app .record-form :is(input[type=checkbox],input[type=radio]),.industry-app .settings-form input[type=checkbox]{width:20px;min-height:20px}.industry-app .system-state{border-radius:0;gap:16px;min-height:220px;padding:32px}.industry-app .system-state-empty{border:1px dashed var(--color-border-strong);background:#fff;margin:16px}.industry-app .system-state h3{font-size:24px}.industry-app .system-state p{font-size:16px;line-height:1.5}.industry-app .system-state-icon{border-radius:0}.industry-app :is(.drawer-header,.modal-header){-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.industry-app :is(.drawer-header h2,.modal-header h2){font-size:28px}.industry-app :is(.detail-section,.drawer-action-bar,.order-commitment,.line-reservation,.insight-summary,.internal-assignment-card){border-radius:0}.industry-app .drawer-body{gap:20px}.industry-app :is(.detail-drawer,.client-drawer,.order-drawer,.case-drawer){border-radius:0}.industry-app .drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.industry-app .settings-form{padding-top:12px}.industry-app .check-label{font-size:15px}.industry-app .dashboard-controls{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;flex-wrap:wrap;align-items:flex-start;gap:16px;margin:0;padding:0 0 16px}.industry-app .workflow-tabs{border:0;flex-wrap:wrap;gap:0;display:flex}.industry-app .workflow-tabs button{min-height:44px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:15px;font-weight:500}.industry-app .workflow-tabs button.active{color:var(--color-navy);border-bottom-color:var(--color-navy);background:0 0}.industry-app .workflow-tab-count{color:var(--color-ink);background:#e7e7ea;border-radius:0;padding:1px 6px;font-size:13px}.industry-app .dashboard-control-actions{flex-wrap:wrap;gap:8px}.industry-app .audience-toggle{border:1px solid var(--color-border-strong);background:#fff;gap:0;padding:0}.industry-app .audience-toggle button{border:0;min-height:44px;padding:0 14px;font-size:15px;font-weight:500}.industry-app .audience-toggle button.active{color:#fff;background:var(--color-navy);box-shadow:none}.industry-app .dashboard-scope-control{gap:6px}.industry-app .dashboard-scope-control span{font-size:14px}.industry-app .dashboard-scope-control select{border-radius:0;min-height:44px;font-size:14px}.industry-app .daily-overview{gap:20px;margin-top:20px}.industry-app .daily-card{padding:16px}.industry-app .daily-card header{border-bottom:1px solid var(--color-border);padding-bottom:10px}.industry-app .daily-actions>button{min-height:64px;padding:12px 0;font-size:15px}.industry-app .daily-actions small{font-size:14px}.industry-app .operational-dashboard .dashboard-kpis{border:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:0;margin-top:20px;display:grid}.industry-app .operational-dashboard .dashboard-kpi{border:0;border-right:1px solid var(--color-border);min-height:120px;box-shadow:none;background:#fff;border-radius:0;align-items:flex-start;gap:10px;padding:16px;display:flex;transform:none}.industry-app .operational-dashboard .dashboard-kpi:last-child{border-right:0}.industry-app .operational-dashboard button.dashboard-kpi:hover{background:var(--color-row-hover)}.industry-app .operational-dashboard .dashboard-kpi-icon{background:0 0;border-radius:0;width:24px;height:24px}.industry-app .operational-dashboard .dashboard-kpi-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.industry-app .operational-dashboard .dashboard-kpi-copy>span{font-size:14px;font-weight:500}.industry-app .operational-dashboard .dashboard-kpi-copy>strong{font-family:var(--font-family-heading);font-size:32px;font-weight:600;line-height:1}.industry-app .operational-dashboard .dashboard-kpi-copy>small{color:var(--color-muted);font-size:13px}.industry-app .operational-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px}.industry-app .dashboard-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}#dashboard-work-panel{scroll-margin-top:96px}.industry-app .task-toolbar{gap:8px;padding:16px}.industry-app .due-filter-bar{gap:12px;padding:0 16px 12px}.industry-app .due-filter-bar>span,.industry-app .due-filter-bar button{font-size:14px}.industry-app .due-filter-bar button{border-radius:0;min-height:40px}.industry-app .operational-alert{border:0;border-bottom:1px solid var(--color-border-soft);box-shadow:none;background:#fff;border-radius:0;padding:12px 16px}.industry-app .operational-alert:hover{background:var(--color-row-hover);transform:none}.industry-app .operational-alert-copy strong{font-size:15px;font-weight:500}.industry-app .alert-icon{border-radius:0}.industry-app :is(.inventory-overview,.orders-summary-strip){border-bottom:1px solid var(--color-border);background:#fff;border-radius:0;gap:0;margin:0;padding:0}.industry-app :is(.inventory-overview>div,.orders-summary-strip>div){min-height:112px;box-shadow:none;background:#fff;border-radius:0;padding:16px;border:0!important;border-right:1px solid var(--color-border)!important}.industry-app :is(.inventory-overview>div,.orders-summary-strip>div):last-child{border-right:0!important}.industry-app :is(.inventory-overview,.orders-summary-strip) span{color:var(--color-muted);font-size:14px;font-weight:500}.industry-app :is(.inventory-overview,.orders-summary-strip) strong{font-family:var(--font-family-heading);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.industry-app :is(.inventory-overview,.orders-summary-strip) small{font-size:13px}.industry-app :is(.inventory-filter-panel,.client-filter-bar,.module-toolbar,.focus-bar){background:#fff;border-radius:0;padding:16px}.industry-app :is(.inventory-quick-filters,.filter-tabs,.quote-status-tabs){border-bottom:1px solid var(--color-border);gap:0;padding-bottom:0}.industry-app :is(.inventory-quick-filters,.filter-tabs,.quote-status-tabs) button{min-height:44px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-size:15px;font-weight:500}.industry-app :is(.inventory-quick-filters,.filter-tabs,.quote-status-tabs) button.active{color:var(--color-navy);border-bottom-color:var(--color-navy);background:0 0}.industry-app :is(.inventory-select-filters,.client-secondary-filters){gap:12px}.industry-app :is(.inventory-list-header,.client-list-header,.dashboard-pagination,.client-pagination){padding:12px 16px;font-size:14px}.industry-app .client-overview-row{gap:20px;margin-bottom:20px}.industry-app .client-summary-grid{gap:0}.industry-app .client-summary-card{border-color:var(--color-border);padding:16px}.industry-app .client-summary-card.active{background:var(--color-info-soft);box-shadow:inset 0 -3px var(--color-navy)}.industry-app .client-summary-card span{font-size:14px;font-weight:500}.industry-app .client-summary-card strong{font-family:var(--font-family-heading);font-size:32px;font-weight:600}.industry-app .client-summary-card small{font-size:13px}.industry-app .client-activity-summary{color:var(--color-ink);background:#fff;padding:16px}.industry-app .client-activity-summary strong{color:var(--color-navy)}.industry-app .client-avatar{color:var(--color-navy);background:var(--color-info-soft);border-radius:0}.industry-app .migration-banner{color:var(--color-muted);background:var(--color-surface-soft);border-radius:0;padding:12px 16px;font-size:14px}.industry-app .quote-workspace-grid{gap:20px}.industry-app :is(.quote-content-card,.quote-general-card,.quote-summary-card){padding:20px}.industry-app .quote-general-grid{gap:16px}.industry-app .quote-assignment-meta{color:var(--color-muted);gap:2px;margin-top:8px;font-size:14px;display:grid}.industry-app .quote-summary-card dl>div{font-size:16px}.industry-app .quote-summary-card .quote-summary-total dd{font-family:var(--font-family-heading);font-size:30px}.industry-app .quote-summary-footer p{font-size:14px}.industry-app .order-lines article{border-color:var(--color-border);box-shadow:none;border-radius:0}.industry-app .order-line-title strong{font-size:17px}.industry-app .order-commitment{background:var(--color-info-soft);border:1px solid var(--color-border)}.industry-app .permissions-layout{gap:20px}.industry-app .matrix-row{grid-template-columns:minmax(100px,.7fr) minmax(0,1.5fr) auto;padding-block:14px;font-size:15px}.industry-app :is(.matrix-row strong,.matrix-row span,.matrix-row em){overflow-wrap:anywhere;font-size:14px}.industry-app .matrix-row em{border-radius:0}@media (min-width:901px){.industry-app :is(.inventory-scroll,.module-card>.table-scroll,.client-list-card .table-scroll,.quote-list-table-wrap,.semantic-task-table-wrap){background:#fff;padding:0}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table){border-collapse:collapse;border-spacing:0;background:#fff;font-size:15px}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) thead th{color:var(--color-muted);background:var(--color-surface-soft);border:0;border-bottom:1px solid var(--color-border);letter-spacing:.06em;text-transform:uppercase;padding:12px;font-size:13px;font-weight:500}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) tbody tr{box-shadow:none;background:0 0;transform:none}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) tbody td{border:0;border-bottom:1px solid var(--color-border-soft);color:var(--color-ink);box-shadow:none;vertical-align:middle;background:#fff;border-radius:0;padding:14px 12px;font-size:15px}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) tbody td:first-child,.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) tbody td:last-child{border-inline:0;border-radius:0}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) tbody tr:hover{box-shadow:none;transform:none}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) tbody tr:hover td{background:var(--color-row-hover);border-color:var(--color-border-soft)}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) tbody tr[data-selected=true] td{background:var(--color-row-active)}.industry-app .inventory-scroll{max-height:none}.industry-app .inventory-table :is(th,td):nth-child(4),.industry-app .inventory-table :is(th,td):nth-child(5),.industry-app .quote-list-table :is(th,td):nth-child(4){text-align:right;font-variant-numeric:tabular-nums}}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) :is(.record-link strong,.case-copy strong,.case-summary strong,.due-cell strong){font-size:15px;font-weight:500}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) :is(small,.record-link span,.case-summary small,.task-priority,.assignee-cell,.updated-cell,.due-cell small){font-size:14px;line-height:1.5}.industry-app :is(.data-table,.quote-list-table) td>strong,.industry-app :is(.client-contact,.user-cell) strong{font-size:15px;font-weight:500}.industry-app :is(.data-table,.quote-list-table) td>span,.industry-app :is(.client-contact,.user-cell) span{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.industry-app :is(.detail-button,.text-button,.resolve-button,.open-case,.read-only-action){border-radius:0;min-height:44px;font-size:17px}.industry-app :is(.file-chip,.file-link,.inventory-category-chip,.inventory-cad-cell>span strong){font-size:14px}.industry-app :is(.file-chip,.file-link){min-height:40px}.industry-app .attachment-single-upload select{border-radius:0;min-height:44px;font-size:14px}.industry-app :is(.quote-general-grid,.quote-manual-grid,.quote-notes-form,.quote-share-link,.quote-search-field,.quote-status-editor) :is(input,select,textarea),.industry-app :is(.quote-stage-control,.quote-client-select,.data-table) select{border-radius:0;min-height:44px;font-size:16px}.industry-app :is(.quote-general-grid,.quote-manual-grid,.quote-share-link,.quote-status-editor) label,.industry-app :is(.quote-search-field,.quote-general-grid small,.quote-search-field small,.quote-client-options small,.quote-client-options>p,.quote-detail-fact>span,.quote-detail-fact small,.quote-history-list,.permission-note){font-size:14px;line-height:1.5}.industry-app :is(.quote-client-options strong,.quote-detail-fact strong){font-size:16px}.industry-app :is(.quote-history-list strong,.quote-line strong,.quote-product-result strong){font-size:15px}.industry-app :is(.quote-history-list p,.quote-history-list summary,.quote-history-list pre,.quote-history-card>summary small,.quote-line span,.quote-line small,.quote-catalog-controls label,.quote-product-result p,.quote-catalog-pagination,.quote-catalog-pagination strong,.quote-reference,.quote-duplicate-callout p,.quote-commercial-note p,.quote-no-integration p,.quote-form-error,.quote-status-editor p){font-size:14px;line-height:1.5}.industry-app .quote-line-head{min-height:44px;font-size:13px;font-weight:500}.industry-app :is(.quote-line label input,.quote-catalog-controls input,.quote-catalog-controls select){border-radius:0;min-height:44px;font-size:16px}.industry-app :is(.quote-remove-line,.quote-history-list summary){border-radius:0;min-height:44px;font-size:14px}.industry-app .quote-catalog-pagination button{border-radius:0;min-width:44px;min-height:44px}.industry-app .semantic-task-table .case-copy strong{white-space:normal;overflow-wrap:anywhere}.industry-app .semantic-task-table .case-kind{border-radius:0}.industry-app .semantic-task-table .row-actions button{border-radius:0;min-height:44px;font-size:16px}.industry-app .inventory-row-actions{gap:6px}.industry-app .inventory-category-chip{background:var(--color-surface-soft);border-radius:0}.industry-app .stock-breakdown{gap:4px;font-size:15px}.industry-app .inventory-cad-cell>span{border-radius:0;font-size:14px}.industry-app .record-documents summary{min-height:44px;font-size:14px}.industry-app :is(.dashboard-pagination-controls button,.client-pagination button){border-radius:0;min-width:44px;min-height:44px;font-size:15px}.login-page{background:var(--color-canvas);border-top:8px solid var(--color-navy)}.login-card{border:1px solid var(--color-border);border-top:4px solid var(--color-navy);box-shadow:var(--shadow-md);border-radius:0;padding:32px}.login-brand{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:22px}.login-brand strong{font-family:var(--font-family-heading);font-size:26px;font-weight:600}.login-brand span,.login-card>small{font-size:13px}.login-card h1{font-family:var(--font-family-heading);font-size:32px;font-weight:600}.login-card>p,.login-card label,.login-error{font-size:16px;font-weight:400}.login-card input{background:#fff;border-radius:0;font-size:16px}.login-card input:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px;box-shadow:none}@media (min-width:1700px){.industry-app .operational-dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.industry-app .dashboard-rail{grid-template-columns:1fr;display:grid}}@media (max-width:1300px){.industry-app .topbar .account-chip>span:not(.top-avatar){display:none}.industry-app .topbar{gap:12px;padding-inline:20px}.industry-app .dashboard-controls{flex-direction:column}.industry-app .quote-workspace-grid{grid-template-columns:minmax(0,1fr)}.industry-app .quote-summary-card{position:static}}@media (max-width:1100px){.industry-app .sidebar{display:none}.industry-app .workspace{margin-left:0}.industry-app .mobile-nav{z-index:40;padding:0 0 env(safe-area-inset-bottom);border:0;border-top:1px solid var(--color-border);overscroll-behavior-inline:contain;background:#fff;grid-template-columns:repeat(7,minmax(96px,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0;overflow-x:auto}.industry-app .mobile-nav button{min-width:0;min-height:68px;color:var(--color-muted);border:0;white-space:nowrap;background:#fff;border-top:3px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:14px;display:flex}.industry-app .mobile-nav button>span{color:inherit;background:0 0;border:0}.industry-app .mobile-nav button.active{color:var(--color-navy);border-top-color:var(--color-navy);background:var(--color-info-soft);font-weight:500}.industry-app .mobile-brand{display:none}.industry-app main{padding:20px 20px calc(96px + env(safe-area-inset-bottom))}.industry-app .topbar .account-chip{display:flex}.industry-app .topbar .topbar-logout{align-items:center;min-height:44px;display:inline-flex}.industry-app .topbar .top-avatar{display:none}.industry-app .topbar{position:sticky;top:0}.industry-app .toast{bottom:calc(86px + env(safe-area-inset-bottom))}}@media (max-width:900px){.industry-app .inventory-table,.industry-app .quote-list-table{min-width:0}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) tbody tr{border:1px solid var(--color-border);box-shadow:none;background:#fff;border-radius:0;transform:none}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) td{border-radius:0;font-size:15px}.industry-app :is(.data-table,.quote-list-table,.semantic-task-table) td:before{color:var(--color-muted);text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.industry-app .inventory-row-actions{flex-direction:column;align-items:stretch}.industry-app .client-overview-row{grid-template-columns:1fr}.industry-app .inventory-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-app .industry-breadcrumb,.industry-app .search-control kbd{display:none}}@media (max-width:720px){.industry-app :is(.primary-button.compact,.secondary-button.compact,.danger-button.compact,.file-chip,.file-link){min-height:44px}}@media (max-width:600px){.industry-app .topbar{gap:8px;padding:10px 12px}.industry-app .operational-header{gap:8px}.industry-app .topbar-actions{gap:4px}.industry-app .global-search,.industry-app .dashboard-topbar-search{min-width:0}.industry-app .search-control{padding-inline:8px}.industry-app .global-search input,.industry-app .search-control input{min-width:0;font-size:16px}.industry-app main{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.industry-app .page-heading h1,.industry-page-heading h1{font-size:30px}.industry-app .heading-actions{width:100%;display:flex}.industry-app .heading-actions>button{white-space:normal;flex:auto}.industry-app .daily-overview{grid-template-columns:1fr}.industry-app .dashboard-control-actions{width:100%}.industry-app .dashboard-scope-control{flex:1}.industry-app .dashboard-scope-control select,.industry-app .workflow-tabs{width:100%}.industry-app .workflow-tabs button{flex:auto;padding-inline:10px}.industry-app .inventory-overview,.industry-app .orders-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-app .client-summary-grid{grid-template-columns:1fr}.industry-app :is(.inventory-overview>div,.orders-summary-strip>div){border-bottom:1px solid var(--color-border)!important}.industry-app .system-state{grid-template-columns:1fr;padding:24px 16px}.industry-app .quote-general-grid{grid-template-columns:1fr}.industry-app .matrix-row{grid-template-columns:minmax(0,1fr) auto}.industry-app .matrix-row>span{grid-area:2/1/auto/-1}.industry-app :is(.quote-content-card,.quote-general-card,.quote-summary-card,.insights-card,.settings-card),.industry-app .drawer-header,.industry-app .drawer-body{padding:16px}.industry-app .data-table tbody,.industry-app .semantic-task-table tbody{grid-template-columns:1fr}.login-page{padding:20px}.login-card{padding:24px}}@media print{.industry-app .skip-link,.industry-app .mobile-nav{display:none!important}}
