:root{--brand-3415:#007a53;--brand-deep:#005a42;--brand-sprout:#a8d65e;--brand-highlight:#dceb45;--surface-page:#f5f8f5;--surface-card:#fff;--text-primary:#18332c;--text-secondary:#64736e;--status-warning:#e8a23a;--status-danger:#d94c4c;--border-subtle:#dce6e1;--border-strong:#c8d7d0;--focus-ring:#005a42;--shadow-card:0 12px 36px #18332c12;--shadow-floating:0 22px 60px #102e252e;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--sidebar-width:264px;--topbar-height:76px}*{box-sizing:border-box}html{background:var(--surface-page);min-width:320px}body{background:var(--surface-page);color:var(--text-primary);text-rendering:optimizelegibility;margin:0;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.55}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 72%, white);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--brand-deep);color:#fff;padding:10px 14px;font-weight:700;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.desktop-sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--border-subtle);background:var(--surface-card);flex-direction:column;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{--brand-logo-canvas:232px;--brand-logo-frame:116px;--brand-logo-offset-x:-53px;--brand-logo-offset-y:-65px;width:var(--brand-logo-frame);height:var(--brand-logo-frame);background:#fff;flex:none;display:block;position:relative;overflow:hidden}.brand-logo{width:var(--brand-logo-canvas);height:var(--brand-logo-canvas);object-fit:contain;max-width:none;transform:translate(var(--brand-logo-offset-x), var(--brand-logo-offset-y));display:block;position:absolute;inset:0 auto auto 0}.brand-lockup--compact{--brand-logo-canvas:84px;--brand-logo-frame:42px;--brand-logo-offset-x:-19px;--brand-logo-offset-y:-24px}.nav-section-label{color:#82908b;letter-spacing:.12em;margin:36px 12px 10px;font-size:11px;font-weight:750}.nav-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#405850;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-weight:610;transition:background-color .14s,color .14s,transform .14s;display:flex;position:relative}.nav-link:hover{color:var(--brand-deep);background:#edf5f1;transform:translate(2px)}.nav-link[aria-current=page]{color:var(--brand-deep);background:#e3f2ec;font-weight:750}.nav-link[aria-current=page]:after{background:var(--brand-highlight);content:"";border-radius:50%;width:5px;height:5px;position:absolute;right:8px;box-shadow:0 0 0 3px #dceb4542}.nav-icon{flex:none;width:20px;height:20px}.secondary-navigation{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:14px}.sidebar-footer{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.user-summary{align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{width:36px;height:36px;color:var(--brand-deep);background:#e7f4ef;border:1px solid #c7e4d9;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.user-copy{min-width:0;line-height:1.25;display:grid}.user-copy strong,.user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-copy small{color:var(--text-secondary);margin-top:3px;font-size:11px}.shell-column{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:15;height:var(--topbar-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dce6e1d9;align-items:center;gap:22px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-brand-mobile{display:none}.global-search{border:1px solid var(--border-subtle);background:#f9fbfa;border-radius:12px;align-items:center;gap:10px;width:min(580px,52vw);height:42px;padding:0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.global-search:focus-within{border-color:var(--brand-3415);box-shadow:0 0 0 3px #007a531a}.search-icon{color:var(--brand-3415);font-size:20px;transform:rotate(-20deg)}.global-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.global-search input::placeholder{color:#91a09b}.global-search kbd{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#fff;border-radius:6px;padding:2px 7px;font-family:inherit;font-size:11px}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.exchange-chip{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;min-width:106px;padding:6px 10px;line-height:1.2;display:grid}.exchange-chip span{color:var(--text-secondary);letter-spacing:.1em;font-size:9px;font-weight:750}.exchange-chip strong{color:var(--status-warning);margin-top:2px;font-size:12px}.icon-button,.text-button{cursor:pointer;background:0 0;border:0}.icon-button{border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--brand-deep);background:#fff;border-radius:11px;place-items:center;font-size:20px;display:inline-grid}.text-button{min-height:38px;color:var(--text-secondary);border-radius:9px;padding:0 10px;font-weight:650}.text-button:hover,.icon-button:hover{color:var(--brand-deep);background:#edf5f1}.workspace{min-height:calc(100vh - var(--topbar-height));padding:34px clamp(24px,3vw,48px) 54px}.home-page{width:min(1420px,100%);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.eyebrow{color:var(--brand-3415);letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:820}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.18}.page-heading>div:first-child>p:last-child{max-width:720px;color:var(--text-secondary);margin:10px 0 0;font-size:15px}.page-heading-actions,.preview-actions,.dialog-actions{align-items:center;gap:10px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:720;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{border-color:var(--brand-3415);background:var(--brand-3415);color:#fff;box-shadow:0 8px 22px #007a532e}.button--primary:hover{background:var(--brand-deep)}.button--secondary{border-color:var(--border-strong);color:var(--brand-deep);background:#fff}.button--secondary:hover{border-color:var(--brand-3415);background:#f2f8f5}.button--danger{background:var(--status-danger);color:#fff}.button--danger-quiet{color:#ad3636;background:#fff7f7;border-color:#efc9c9}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.workflow-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:auto 1fr auto;align-items:start;gap:14px;min-height:144px;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 24px #18332c0a}.workflow-card:before{background:var(--brand-sprout);content:"";transform-origin:0;height:4px;transition:transform .16s;position:absolute;inset:auto 0 0;transform:scaleX(.26)}.workflow-card:nth-child(2):before{background:var(--brand-highlight)}.workflow-card:nth-child(3):before{background:var(--brand-3415)}.workflow-card:hover{box-shadow:var(--shadow-card);border-color:#b8d6ca;transform:translateY(-2px)}.workflow-card:hover:before{transform:scaleX(1)}.workflow-step{width:36px;height:36px;color:var(--brand-deep);background:#e9f5f0;border-radius:10px;place-items:center;font-size:11px;font-weight:820;display:inline-grid}.workflow-card h2,.panel h2{letter-spacing:-.015em;margin:0;font-size:17px}.workflow-card p{color:var(--text-secondary);margin:7px 0 0;font-size:13px}.workflow-arrow{color:var(--brand-3415);font-size:22px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:18px;margin-top:20px;display:grid}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;padding:22px;box-shadow:0 6px 24px #18332c0a}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.status-pill{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill--neutral{color:var(--text-secondary);background:#eff3f1}.table-frame{border:1px solid var(--border-subtle);border-radius:12px;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e7eeea;min-width:120px;padding:13px 15px}.data-table th{color:var(--text-secondary);letter-spacing:.035em;background:#f5f8f6;font-size:11px;font-weight:760}.data-table tr:last-child td{border-bottom:0}.data-table .align-right{text-align:right}.data-table .align-center{text-align:center}.table-empty-cell{padding:28px!important}.table-error-cell{min-width:0!important;padding:12px!important}.table-error{color:#772727;background:#fff7f7;border:1px solid #efc9c9;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.table-error-icon{width:30px;height:30px;color:var(--status-danger);background:#ffe6e6;border-radius:9px;place-items:center;font-weight:850;display:grid}.table-error-copy strong,.table-error-copy p{margin:0}.table-error-copy p,.table-error-copy small{color:#8f4a4a;margin-top:3px;font-size:12px;display:block}.table-error-action .button{min-height:34px}.empty-state{text-align:center;justify-items:center;max-width:410px;margin:0 auto;display:grid}.empty-state-icon{width:42px;height:42px;color:var(--brand-3415);background:#edf5f1;border-radius:12px;place-items:center;font-size:20px;display:grid}.empty-state h3{margin:12px 0 4px;font-size:14px}.empty-state p{color:var(--text-secondary);margin:0;font-size:12px}.empty-state-action{color:var(--brand-3415);margin-top:14px;font-weight:700}.skeleton-line{background:#e8efec;border-radius:8px;height:11px;animation:1.25s ease-in-out infinite alternate skeleton-pulse;display:block}@keyframes skeleton-pulse{0%{opacity:.48}to{opacity:1}}.interaction-preview textarea,form input{border:1px solid var(--border-strong);background:#fff;border-radius:10px;outline:0;width:100%;transition:border-color .14s,box-shadow .14s}.interaction-preview textarea{resize:vertical;min-height:96px;padding:11px 12px;display:block}.interaction-preview textarea:focus,form input:focus{border-color:var(--brand-3415);box-shadow:0 0 0 3px #007a531a}.field-label{color:#405850;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.preview-actions{flex-wrap:wrap;margin-top:12px}.supporting-copy{color:var(--text-secondary);margin:14px 0 0;font-size:11px}.save-state{min-height:26px;color:var(--text-secondary);white-space:nowrap;background:#eff3f1;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:720;display:inline-flex}.save-state-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.save-state--saving{color:var(--status-warning)}.save-state--saving .save-state-dot{animation:.8s ease-in-out infinite alternate skeleton-pulse}.save-state--saved{color:var(--brand-3415);background:#e5f3ed}.save-state--error{color:var(--status-danger);background:#fff0f0}.dialog-layer,.drawer-layer{z-index:100;position:fixed;inset:0}.dialog-backdrop,.drawer-backdrop{cursor:default;background:#0d241e7a;border:0;width:100%;height:100%;position:absolute;inset:0}.confirm-dialog{border-radius:var(--radius-lg);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-floating);background:#fff;border:1px solid #e8d2d2;grid-template-columns:auto 1fr;gap:16px;padding:24px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.confirm-dialog-icon{width:40px;height:40px;color:var(--status-danger);background:#fff0f0;border-radius:12px;place-items:center;font-size:20px;font-weight:850;display:grid}.confirm-dialog h2{margin:0;font-size:20px}.affected-count{margin:12px 0 4px;font-size:14px}.affected-count strong{color:var(--status-danger);font-size:18px}.dialog-description{color:var(--text-secondary);margin:0;font-size:13px}.dialog-actions{grid-column:1/-1;justify-content:flex-end;padding-top:8px}.drawer-layer{visibility:hidden;pointer-events:none}.drawer-layer .drawer-backdrop{opacity:0;transition:opacity .18s}.mobile-drawer{width:min(310px,100vw - 42px);box-shadow:var(--shadow-floating);background:#fff;flex-direction:column;padding:20px 18px;transition:transform .19s;display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-103%)}.drawer-layer--open{visibility:visible;pointer-events:auto}.drawer-layer--open .drawer-backdrop{opacity:1}.drawer-layer--open .mobile-drawer{transform:translate(0)}.drawer-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}body>main:not(.workspace){align-content:center;width:min(440px,100% - 32px);min-height:100vh;margin:0 auto;padding:42px 0;display:grid}body>main:not(.workspace) h1{color:var(--brand-deep);margin:0 0 22px;font-size:28px}body>main:not(.workspace) form{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;gap:15px;padding:24px;display:grid}body>main:not(.workspace) label{color:#405850;gap:6px;font-weight:680;display:grid}body>main:not(.workspace) input{height:43px;padding:0 12px}body>main:not(.workspace) form button{background:var(--brand-3415);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:43px;font-weight:750}@media (max-width:1120px){.content-grid{grid-template-columns:1fr}.interaction-preview{max-width:none}}@media (max-width:959px){:root{--topbar-height:68px}.desktop-sidebar{display:none}.shell-column{margin-left:0}.topbar{gap:12px;padding:0 18px}.topbar-brand-mobile{align-items:center;gap:8px;display:flex}.global-search{width:min(460px,48vw)}.global-search kbd,.exchange-chip,.topbar-signout{display:none}.workflow-grid{grid-template-columns:1fr}.workflow-card{min-height:116px}}@media (min-width:960px){.mobile-menu-button,.drawer-layer{display:none}}@media (max-width:640px){.topbar{padding:0 12px}.brand-lockup--compact{display:none}.global-search{flex:1;width:auto;min-width:0}.global-search input::placeholder{color:#0000}.topbar-actions{gap:4px}.workspace{padding:24px 14px 40px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:29px}.page-heading-actions{width:100%}.page-heading-actions .button{flex:1}.workflow-grid{margin-top:22px}.workflow-card,.panel{padding:18px}.workflow-card{grid-template-columns:auto 1fr}.workflow-arrow{display:none}.panel-heading{flex-direction:column;align-items:flex-start}.preview-actions{flex-direction:column;align-items:stretch}.confirm-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.operations-page{gap:20px;width:min(1420px,100%);margin:0 auto;display:grid}.operations-subnav{border:1px solid var(--border-subtle);scrollbar-width:thin;background:#fff;border-radius:12px;gap:8px;padding:6px;display:flex;overflow-x:auto}.operations-subnav a{color:var(--text-secondary);border-radius:9px;flex:none;padding:9px 14px;font-weight:720}.operations-subnav a[aria-current=page]{color:var(--brand-deep);background:#e3f2ec}.operations-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operations-form-grid label,.operations-weight-grid label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:720;display:grid}.operations-form-grid input,.operations-form-grid select,.operations-form-grid textarea,.operations-weight-grid input{border:1px solid var(--border-strong);background:#fff;border-radius:9px;width:100%;min-width:0;padding:10px 12px}.operations-wide-field{grid-column:1/-1}.operations-import .preview-actions{margin-top:16px}.operations-preview{gap:12px;margin-top:16px;display:grid}.operations-preview-table{border:1px solid var(--border-subtle);background:#f8fbf9;border-radius:10px;gap:7px;min-width:0;padding:14px;display:grid}.operations-preview-table article{border-top:1px solid var(--border-subtle);color:var(--text-secondary);grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(120px,1fr));gap:10px;padding-top:7px;font-size:12px;display:grid}.operations-preview-table article span:first-child{color:var(--text-primary);font-weight:750}.operations-preview .notice ul{margin-bottom:0}.operations-batch-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.operations-batch-stats article{border:1px solid var(--border-subtle);background:#f8fbf9;border-radius:10px;gap:3px;padding:12px;display:grid}.operations-batch-stats span,.operations-task-list small,.operations-rank-list small{color:var(--text-secondary);font-size:11px}.operations-ranking-tabs{gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.operations-ranking-tabs button{border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 12px}.operations-ranking-tabs button[aria-selected=true]{border-color:var(--brand-3415);color:var(--brand-deep);background:#e3f2ec;font-weight:760}.operations-rank-list,.operations-task-list{gap:8px;display:grid}.operations-rank-list article{border:1px solid var(--border-subtle);border-radius:11px;grid-template-columns:34px minmax(170px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.operations-rank-list article>div{min-width:0;display:grid}.operations-rank-list article>span{min-width:118px;color:var(--text-secondary);text-align:right;font-size:11px}.rank-number{width:30px;height:30px;color:var(--brand-deep);background:#e3f2ec;border-radius:9px;place-items:center;display:grid}.operations-detail-layer{z-index:80;background:#0c241d6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operations-detail{width:min(720px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-floating);overflow-y:auto}.operations-detail h2,.operations-detail h3,.operations-detail h4{margin-top:0}.operations-score-summary{gap:10px;margin:14px 0;display:flex}.operations-score-summary strong{color:var(--brand-deep);background:#e3f2ec;border-radius:10px;padding:10px 14px}.operations-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.operations-component-grid section{border:1px solid var(--border-subtle);border-radius:10px;padding:14px}.operations-component-grid p{justify-content:space-between;margin:7px 0;display:flex}.operations-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.operations-task-list article{border:1px solid var(--border-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.operations-task-list article>div{display:grid}.operations-rule-directions{border-left:4px solid var(--brand-sprout);background:#f4f9f6;border-radius:8px;margin:16px 0;padding:16px}.notice{color:var(--brand-deep);background:#edf7f2;border:1px solid #c9e1d7;border-radius:10px;margin:0;padding:12px 14px}.notice--warning{color:#80550c;background:#fff8e5;border-color:#eed79f}.notice--danger{color:#a52c2c;background:#fff2f2;border-color:#efb7b7}.button:disabled{cursor:not-allowed;opacity:.52;transform:none}@media (max-width:760px){.operations-form-grid,.operations-batch-stats,.operations-component-grid,.operations-weight-grid{grid-template-columns:1fr}.operations-wide-field{grid-column:auto}.operations-rank-list article{grid-template-columns:30px minmax(0,1fr)}.operations-rank-list article>span{text-align:left}.operations-rank-list article>span,.operations-rank-list article>button{grid-column:2}.operations-detail-layer{align-items:end;padding:8px}.operations-detail{max-height:calc(100vh - 16px)}.operations-preview-table article{grid-template-columns:1fr;gap:3px}}.product-workspace{gap:22px;min-width:0;display:grid}.product-form,.stack-list{gap:16px;display:grid}.form-section{gap:22px;min-width:0;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.product-form>section>label,.inline-editor label,.knowledge-editor label,.inline-bulk-editor label,.search-field,.image-picker{color:#405850;gap:7px;font-weight:680;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.product-form select,.inline-editor input,.inline-editor select,.knowledge-editor input,.knowledge-editor textarea,.knowledge-editor select,.inline-bulk-editor textarea,.search-field input{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:9px 12px}textarea{resize:vertical;min-height:96px}.span-2{grid-column:span 2}.dimension-fieldset,.customization-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fbfdfc;padding:17px}.dimension-fieldset legend,.customization-row legend{color:var(--brand-deep);padding:0 8px;font-weight:760}.image-picker{border-radius:var(--radius-md);cursor:pointer;text-align:center;background:#f3faf7;border:1px dashed #85b5a3;place-items:center;min-height:190px;padding:18px}.image-picker input{width:min(360px,100%)}.image-picker img{object-fit:contain;border-radius:12px;width:min(320px,100%);max-height:240px}.upload-state{color:var(--brand-deep);margin:0}.upload-progress{align-items:center;gap:12px;display:flex}.upload-progress progress{min-width:160px;accent-color:var(--brand-3415)}.family-current-asset{border:1px solid var(--border-subtle);background:#f7faf8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.import-errors{gap:8px;margin-bottom:16px;display:grid}.import-errors p{background:#fff4ed;border-left:3px solid #c45b2a;border-radius:6px;margin:0;padding:12px}.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-scroll .data-table{min-width:760px}.form-alert,.success-banner{border-radius:11px;align-items:center;gap:10px;padding:13px 16px;display:flex}.form-alert{color:#8d2727;background:#fff2f2;border:1px solid #efb7b7}.success-banner{color:var(--brand-deep);background:#edf8f3;border:1px solid #b9dfcf}.sticky-actions{z-index:8;border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:14px;justify-content:flex-end;gap:10px;padding:13px;display:flex;position:sticky;bottom:16px}.inline-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customization-row{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.list-controls,.bulk-toolbar,.inline-bulk-editor,.detail-tabs,.knowledge-card,.resource-card{align-items:center;gap:12px;display:flex}.list-controls{justify-content:space-between;margin-bottom:16px}.search-field{width:min(440px,100%)}.bulk-toolbar{top:calc(var(--topbar-height) + 10px);z-index:7;background:var(--brand-deep);color:#fff;box-shadow:var(--shadow-floating);border-radius:12px;margin-bottom:12px;padding:12px;position:sticky}.pagination-controls{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-weight:700;display:flex}.inline-bulk-editor{border:1px solid var(--border-subtle);background:#f6faf8;border-radius:12px;align-items:end;margin-bottom:14px;padding:16px}.inline-bulk-editor label{flex:1}.table-link{color:var(--brand-deep);text-underline-offset:3px;font-weight:760;text-decoration:underline}.detail-tabs{border-bottom:1px solid var(--border-subtle)}.detail-tabs button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:720}.detail-tabs button[aria-selected=true]{border-color:var(--brand-3415);color:var(--brand-deep)}.product-hero{grid-template-columns:minmax(240px,36%) 1fr;gap:28px;display:grid}.product-image-frame{min-height:280px;color:var(--text-secondary);background:#eef5f1;border-radius:16px;place-items:center;display:grid;overflow:hidden}.product-image-frame img{object-fit:contain;width:100%;height:100%;max-height:420px}.product-profile-details{align-content:start;gap:16px;min-width:0;display:grid}.product-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-summary-card{border:1px solid var(--border-subtle);background:#fbfdfc;border-radius:14px;min-width:0;padding:16px}.profile-summary-card h2{color:var(--brand-deep);margin:0 0 12px;font-size:16px}.profile-summary-card .detail-grid{grid-template-columns:1fr;gap:8px}.profile-summary-card .detail-grid div{background:#fff;padding:10px 12px}.detail-grid--identity{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid__wide{grid-column:1/-1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-grid div{border:1px solid var(--border-subtle);border-radius:10px;padding:14px}.detail-grid dt{color:var(--text-secondary);font-size:12px}.detail-grid dd{margin:4px 0 0;font-weight:700}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.resource-card{border:1px solid var(--border-subtle);background:#fbfdfc;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;padding:14px}.resource-card p{flex-basis:100%;margin:5px 0 0}.muted{color:var(--text-secondary)}.knowledge-panel,.knowledge-editor{gap:18px;display:grid}.knowledge-card{border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;padding:18px}.knowledge-card>div{align-items:center;gap:12px;display:flex}.history-dialog{max-height:min(80vh,720px);overflow:auto}.family-list-mobile,.family-comparison-mobile{display:none}.family-list-table{width:100%}.family-list-table th:first-child,.family-list-table td:first-child{text-align:center;width:52px}.expand-button{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--brand-deep);cursor:pointer;background:#fff;border-radius:9px;font-size:22px;line-height:1}.family-expanded-row>td{background:#f4f9f6;padding:18px}.family-expanded-variants{gap:14px;display:grid}.family-expanded-variants article,.family-card,.variant-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;padding:16px}.family-expanded-variants article>header,.family-expanded-variants article>header>div,.family-expanded-variants article>footer,.family-card>header,.family-card-actions,.variant-card>header,.variant-card>footer{align-items:center;gap:12px;display:flex}.family-expanded-variants article>header,.family-card>header,.variant-card>header{justify-content:space-between}.family-expanded-variants article>header>div{flex-wrap:wrap}.family-expanded-variants article>footer,.variant-card>footer{justify-content:flex-end;margin-top:14px}.variant-summary-grid,.variant-card dl,.family-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.variant-summary-grid div,.variant-card dl div,.family-card dl div{background:#f7faf8;border-radius:9px;min-width:0;padding:10px}.variant-summary-grid dt,.variant-card dt,.family-card dt{color:var(--text-secondary);font-size:12px}.variant-summary-grid dd,.variant-card dd,.family-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.family-card h2,.family-card p,.variant-card h3{margin:4px 0 0}.archive-badge{color:#9f3530;background:#fff1f0;border:1px solid #d6b0ad;border-radius:999px;width:max-content;padding:4px 8px;font-size:12px;font-weight:780;display:inline-flex}.is-archived{opacity:.72}.family-sort{color:#405850;gap:6px;font-weight:680;display:grid}.family-sort select{border:1px solid var(--border-strong);background:#fff;border-radius:9px;min-height:40px;padding:8px 10px}.family-assets{gap:16px;display:grid}.family-asset-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;display:grid}.family-asset-card{border:1px solid var(--border-subtle);background:#fbfdfc;border-radius:14px;grid-template-columns:minmax(96px,38%) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.family-asset-preview,.family-asset-placeholder{min-height:150px;color:var(--brand-deep);background:#edf5f1;place-items:center;font-weight:800;display:grid}.family-asset-preview img{object-fit:contain;width:100%;height:100%;max-height:220px}.family-asset-copy{align-content:center;gap:7px;min-width:0;padding:14px;display:grid}.family-asset-copy span,.family-asset-copy small{color:var(--text-secondary);font-size:12px}.family-asset-copy strong{overflow-wrap:anywhere}.family-asset-copy .button{width:max-content;max-width:100%}.family-variant-table{min-width:1900px!important}.family-variant-table th,.family-variant-table td{white-space:normal;vertical-align:top}.row-actions{flex-wrap:wrap;gap:8px;min-width:128px;display:flex}.family-form-dialog{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.family-form-dialog .family-variant-form{gap:18px}@media (max-width:767px){.family-list-desktop,.family-comparison-desktop{display:none}.family-list-mobile,.family-comparison-mobile{gap:14px;display:grid}.family-card-actions,.variant-card>footer{flex-direction:column;align-items:stretch}.family-card-actions .button,.variant-card>footer .button{width:100%}.variant-summary-grid,.variant-card dl,.family-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.family-comparison .panel-heading{flex-direction:column;align-items:stretch}.family-sort,.family-sort select{width:100%}.family-asset-card{grid-template-columns:1fr}.family-asset-preview,.family-asset-placeholder{min-height:180px}.family-asset-copy .button{width:100%}.family-form-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}@media (max-width:760px){.form-grid,.form-grid--three,.product-hero,.product-profile-summary,.detail-columns,.detail-grid,.inline-editor{grid-template-columns:1fr}.span-2{grid-column:auto}.list-controls,.bulk-toolbar,.inline-bulk-editor{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between}.product-list-panel{overflow:hidden}.table-frame{overflow-x:auto}.table-scroll+.button{z-index:1;width:100%;position:relative}.sticky-actions{bottom:8px}.family-current-asset{flex-direction:column;align-items:stretch}}.customer-workspace,.business-stack,.task-list,.import-workbench,.dialog-form{gap:18px;min-width:0;display:grid}.customer-form{gap:24px;display:grid}.customer-form fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:20px}.customer-form legend{color:var(--brand-deep);padding:0 8px;font-size:16px;font-weight:800}.customer-form label,.customer-filter-grid label,.dialog-form label,.import-workbench label{color:#405850;gap:7px;min-width:0;font-weight:680;display:grid}.customer-form input,.customer-form select,.customer-form textarea,.customer-filter-grid input,.customer-filter-grid select,.dialog-form input,.dialog-form select,.dialog-form textarea,.import-workbench input,.import-workbench select{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:9px 12px}.form-grid-span{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;display:flex}.customer-library-panel{min-width:0;overflow:hidden}.customer-filters-desktop{border:1px solid var(--border-subtle);background:#f8fbf9;border-radius:13px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.customer-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.customer-filter-grid label{font-size:12px}.customer-identity,.customer-card-heading,.task-card-title,.task-meta,.task-actions,.business-card,.customer-card .status-pill{align-items:center;gap:10px;display:flex}.customer-identity>div,.customer-card-heading>div,.business-card>div{min-width:0;display:grid}.customer-identity small,.customer-card-heading small,.business-card span,.data-table td small{color:var(--text-secondary);display:block}.country-flag{font-size:24px}.customer-card-list{display:none}.customer-card{border:1px solid var(--border-subtle);background:#fbfdfc;border-radius:14px;gap:14px;padding:16px;display:grid}.customer-card-heading a{color:var(--brand-deep);font-size:16px;font-weight:800}.customer-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-card dt{color:var(--text-secondary);font-size:11px}.customer-card dd{margin:4px 0 0;font-weight:720}.business-stack{gap:18px}.business-card{border:1px solid var(--border-subtle);background:#fbfdfc;border-radius:12px;justify-content:space-between;padding:16px}.business-card strong{font-size:15px}.status-pill--danger{color:#a52c2c;background:#fff2f2;border-color:#efb7b7}.status-pill--warning{color:#80550c;background:#fff8e5;border-color:#eed79f}.danger-text{color:#ae3030}.filter-dialog{width:min(94vw,820px)}.dialog-form{width:min(76vw,680px);max-height:75vh;overflow:auto}.supplier-dialog{grid-template-columns:minmax(0,1fr);width:min(520px,100vw - 32px)}.supplier-dialog .dialog-form{width:100%;max-height:none}.decision-dialog,.order-dialog{width:min(94vw,820px);max-height:88vh;overflow:auto}.confirm-dialog.customer-edit-dialog{border-color:var(--border-subtle);width:min(820px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;display:block;overflow:hidden}.customer-edit-form{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:100%;max-height:calc(100dvh - 32px);overflow:hidden}.customer-edit-header,.customer-edit-body,.customer-edit-actions{background:#fff;min-width:0;padding:18px 22px}.customer-edit-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.customer-edit-header h2,.customer-edit-header p{margin:0}.customer-edit-header .icon-button{min-width:44px;min-height:44px}.customer-edit-body{overscroll-behavior:contain;padding-top:20px;padding-bottom:20px;overflow-y:auto}.customer-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-edit-fields>*{min-width:0}.customer-edit-fields .field-span{grid-column:1/-1}.customer-edit-fields textarea{resize:vertical;min-height:84px}.customer-edit-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.order-preview-total{color:var(--brand-deep);background:#eaf6f0;border-radius:12px;justify-content:space-between;padding:16px;display:flex}.order-preview-total strong{font-size:20px}.checkbox-label{flex-direction:row;align-items:center;display:flex!important}.checkbox-label input{width:auto;min-height:auto}.reminder-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reminder-summary article{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:18px;display:flex}.reminder-summary span{color:var(--text-secondary);font-weight:700}.reminder-summary strong{color:var(--brand-deep);font-size:28px}.reminder-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.reminder-view-tabs{border-bottom:1px solid var(--border-subtle);gap:8px;display:flex}.reminder-view-tabs [role=tab]{color:var(--text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-weight:760}.reminder-view-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--brand-3415);color:var(--brand-deep)}.completed-task-list{gap:12px;display:grid}.confirm-dialog.reminder-task-dialog{border-color:var(--border-subtle);gap:0;width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;display:block;overflow:hidden}.reminder-task-form{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:calc(100dvh - 32px);display:grid}.reminder-dialog-header,.reminder-dialog-body,.reminder-dialog-actions{background:#fff;min-width:0;padding:18px 22px}.reminder-dialog-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.reminder-dialog-header h2{margin:0}.reminder-dialog-header .icon-button{min-width:44px;min-height:44px}.reminder-dialog-body{overscroll-behavior:contain;padding:20px 22px;overflow-y:auto}.reminder-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reminder-dialog-fields>*{min-width:0}.reminder-dialog-fields .field-span{grid-column:1/-1}.reminder-dialog-actions{border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto auto;display:grid}.reminder-dialog-error{min-width:0;color:var(--status-danger);margin:0}.reminder-associations{gap:14px;padding-top:16px;display:grid}.reminder-associations>*{overflow-wrap:anywhere;min-width:0}.panel--danger-soft{background:snow;border-color:#efcece}.task-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;gap:14px;padding:16px;display:grid}.task-card--completed{background:#fbfdfc}.task-card-main{min-width:0}.task-card-title{justify-content:space-between}.task-card-title strong{font-size:15px}.task-meta{color:var(--text-secondary);flex-wrap:wrap;font-size:12px}.task-actions{flex-wrap:wrap}.task-association-summary{color:var(--text-secondary);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.priority-dot{background:#87a199;border-radius:50%;width:10px;height:10px}.priority-dot--high{background:var(--status-warning)}.priority-dot--urgent{background:var(--status-danger);box-shadow:0 0 0 4px #d94c4c1f}.resource-card pre{background:#edf3f0;border-radius:8px;width:100%;max-width:100%;padding:10px;overflow:auto}.empty-state{border:1px dashed var(--border-strong);color:var(--text-secondary);text-align:center;border-radius:12px;margin:0;padding:28px}@media (max-width:767px){.confirm-dialog.customer-edit-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;transform:none}.customer-edit-form{height:100dvh;max-height:none}.customer-edit-header,.customer-edit-body,.customer-edit-actions{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.customer-edit-header{padding-top:max(14px, env(safe-area-inset-top))}.customer-edit-actions{padding-bottom:max(14px, env(safe-area-inset-bottom))}.customer-edit-fields{grid-template-columns:1fr}.customer-edit-fields .field-span{grid-column:auto}.confirm-dialog.reminder-task-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;transform:none}.reminder-task-form{height:100dvh;max-height:none}.reminder-dialog-header,.reminder-dialog-body,.reminder-dialog-actions{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.reminder-dialog-header{padding-top:max(14px, env(safe-area-inset-top))}.reminder-dialog-actions{padding-bottom:max(14px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.reminder-dialog-error{grid-column:1/-1}.reminder-dialog-fields{grid-template-columns:1fr}.reminder-dialog-fields .field-span{grid-column:auto}.task-association-summary,.reminder-view-tabs{flex-wrap:wrap;min-width:0}}@media (max-width:1180px){.customer-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:760px){.customer-filters-desktop,.customer-library-panel>.table-frame{display:none}.customer-card-list{gap:12px;display:grid}.customer-filter-grid,.reminder-summary,.reminder-columns{grid-template-columns:1fr}.filter-dialog,.dialog-form,.decision-dialog,.order-dialog{width:100%;max-width:none}.order-dialog{max-height:calc(100vh - 88px)}.dialog-form{max-height:none}.form-grid-span{grid-column:auto}.form-actions,.business-card,.task-actions{flex-direction:column;align-items:stretch}.business-card .page-heading-actions{width:100%}.business-card .page-heading-actions>*{flex:1}.customer-card dl{grid-template-columns:1fr}}.workspace-page{gap:20px;width:min(1560px,100%);min-width:0;margin:0 auto;display:grid}.section-heading,.version-toolbar,.inline-actions,.cost-breakdown,.line-result{align-items:center;gap:12px;display:flex}.section-heading{justify-content:space-between}.inline-actions,.cost-breakdown,.line-result{flex-wrap:wrap}.version-toolbar{flex-wrap:wrap;justify-content:flex-end}.version-toolbar label{align-items:center;gap:8px;margin-right:auto;display:flex}.quote-three-column{grid-template-columns:minmax(190px,.78fr) minmax(380px,1.55fr) minmax(210px,.82fr);align-items:start;gap:16px;display:grid}.quote-column,.quote-snapshot,.freight-lines{gap:16px;min-width:0;display:grid}.quote-column>label,.freight-associations label,.freight-summary>label,.line-grid label{color:#405850;gap:6px;min-width:0;font-weight:680;display:grid}.quote-column input,.quote-column select,.version-toolbar select,.freight-associations select,.freight-summary select,.line-grid input,.line-grid select{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:8px 10px}.segmented{border:1px solid var(--border-subtle);border-radius:11px;gap:12px;padding:10px 12px;display:flex}.segmented legend{color:var(--text-secondary);padding:0 6px;font-size:12px}.segmented label,.checkbox-line{align-items:center;gap:7px;display:flex!important}.segmented input,.checkbox-line input{width:auto;min-height:auto}.customization-picker{border:1px solid var(--border-subtle);border-radius:11px;gap:9px;padding:12px;display:grid}.customization-picker legend{color:var(--text-secondary);padding:0 6px;font-size:12px}.derived-card,.rate-card,.totals-card,.rule-snapshot,.freight-totals,.workbench-summary-grid>div{border:1px solid var(--border-subtle);background:#f8fbf9;border-radius:12px;gap:4px;padding:14px;display:grid}.derived-card,.freight-totals{grid-template-columns:1fr auto}.derived-card span,.rate-card span,.totals-card span,.rule-snapshot span,.freight-totals span,.workbench-summary-grid span{color:var(--text-secondary);font-size:12px}.rate-card strong,.totals-card strong,.freight-totals strong{color:var(--brand-deep);font-size:18px}.rate-card small,.rule-snapshot small,.workbench-summary-grid small{color:var(--text-secondary)}.rate-card--safe{background:#edf8f3;border-color:#b9dfcf}.pitfall-alert,.error-banner,.inline-notice{color:#734b0b;background:#fff8e8;border:1px solid #efcf9f;border-radius:11px;padding:13px 15px}.pitfall-alert p{margin:7px 0 0}.error-banner{color:#8d2727;background:#fff2f2;border-color:#efb7b7}.inline-notice{color:var(--text-primary)}.formula-strip{flex-wrap:wrap;gap:8px;display:flex}.formula-strip span,.cost-breakdown span,.cost-breakdown strong,.line-result span,.status-badge{color:var(--brand-deep);background:#edf5f1;border-radius:999px;padding:6px 9px;font-size:12px}.cost-breakdown strong{background:var(--brand-deep);color:#fff}.button--wide{width:100%}.field-hint{color:var(--text-secondary);margin:0;font-size:11px}.quote-scenarios th,.quote-scenarios td{white-space:normal;min-width:0;padding:10px 6px}.table-scroll .quote-scenarios{table-layout:fixed;min-width:0}.snapshot-line{gap:16px;display:grid}.workbench-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.simple-quote-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.simple-quote-main,.simple-quote-side,.simple-quote-card{gap:16px;min-width:0;display:grid}.simple-quote-side{top:calc(var(--topbar-height) + 16px);position:sticky}.simple-quote-card>label,.simple-quote-card details label,.inline-search label,.custom-margin-row label{color:#405850;gap:6px;min-width:0;font-weight:680;display:grid}.simple-quote-card input,.simple-quote-card select{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:9px 11px}.simple-quote-card label small{color:var(--text-secondary);font-size:11px;font-weight:500}.segmented-control{background:#edf3f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.segmented-control button{min-height:42px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:780}.segmented-control button.is-active{color:var(--brand-deep);background:#fff;box-shadow:0 2px 8px #184f371f}.inline-search,.custom-margin-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.simple-derived-card{background:#f3faf6;border:1px solid #b9dfcf;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:14px;display:grid}.simple-derived-card div{gap:3px;display:grid}.simple-derived-card span:not(.status-badge){color:var(--text-secondary);font-size:12px}.status-badge--warning{color:#734f00;background:#fff2cf}.margin-picker{border:0;gap:10px;padding:0;display:grid}.margin-picker legend{color:#405850;margin-bottom:8px;font-weight:680}.margin-chip-list{flex-wrap:wrap;gap:8px;display:flex}.margin-chip-list label{border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:750;display:inline-flex}.margin-chip-list label.is-selected{border-color:var(--brand-3415);color:var(--brand-deep);background:#edf8f3}.margin-chip-list input{width:auto;min-height:auto;margin:0}.simple-quote-results{min-width:620px}.simple-quote-results strong{color:var(--brand-deep);font-size:17px}.simple-quote-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.simple-quote-card summary>span{gap:5px;display:grid}.simple-quote-card summary small{color:var(--text-secondary)}.simple-quote-card[open] summary{margin-bottom:4px}.simple-quote-save>span{color:var(--text-secondary);font-size:12px}.simple-quote-save>strong{color:var(--brand-deep);font-size:28px}.simple-quote-save p{color:var(--text-secondary);margin:0;font-size:12px}.freight-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.freight-main{gap:18px;min-width:0;display:grid}.freight-associations{grid-template-columns:minmax(140px,1.3fr) repeat(3,minmax(100px,1fr));align-items:end;gap:14px;display:grid}.freight-line{border:1px solid var(--border-subtle);background:#fbfdfc;border-radius:13px;min-width:0;padding:16px}.freight-line legend{color:var(--brand-deep);padding:0 7px;font-weight:780}.line-grid{grid-template-columns:repeat(5,minmax(90px,1fr));gap:12px;display:grid}.line-result{margin-top:13px}.freight-summary{top:calc(var(--topbar-height) + 16px);gap:16px;display:grid;position:sticky}.formula-details{border:1px solid var(--border-subtle);background:#fbfdfc;border-radius:10px;padding:12px}.formula-details summary{color:var(--brand-deep);cursor:pointer;font-weight:750}.formula-details p{color:var(--text-secondary);margin:9px 0 0;font-size:12px}.quick-freight-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:18px;display:grid}.quick-freight-card,.quick-freight-result{gap:18px;min-width:0;display:grid}.quick-freight-result{top:calc(var(--topbar-height) + 16px);position:sticky}.quick-freight-result h2{color:var(--brand-deep);margin:4px 0;font-size:clamp(30px,4vw,48px)}.quick-freight-result p{color:var(--text-secondary);margin:0}.formula-badge{color:var(--brand-deep);background:#edf8f3;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.quick-freight-dimensions{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid}.quick-freight-dimensions label,.quick-freight-unit-row label,.quick-freight-options label{color:#405850;gap:6px;min-width:0;font-weight:680;display:grid}.quick-freight-dimensions input,.quick-freight-unit-row input,.quick-freight-unit-row select,.quick-freight-options input,.quick-freight-options select,.quick-freight-options textarea{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:9px 11px}.unit-input{border:1px solid var(--border-strong);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.unit-input input{border:0;border-radius:0}.unit-input span{color:var(--text-secondary);white-space:nowrap;padding:0 10px;font-size:12px}.quick-freight-unit-row{grid-template-columns:repeat(3,minmax(140px,220px));gap:12px;display:grid}.quick-freight-more{border:1px solid var(--border-subtle);background:#fbfdfc;border-radius:12px;padding:14px}.quick-freight-more summary{cursor:pointer}.quick-freight-more summary>span{gap:3px;display:grid}.quick-freight-more summary small,.quick-freight-options small{color:var(--text-secondary);font-size:11px;font-weight:500}.quick-freight-more[open] summary{margin-bottom:16px}.quick-freight-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-freight-result-grid{gap:10px;margin:0;display:grid}.quick-freight-result-grid>div{border:1px solid var(--border-subtle);background:#f8fbf9;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.quick-freight-result-grid dt{color:var(--text-secondary)}.quick-freight-result-grid dd{color:var(--brand-deep);margin:0;font-weight:800}.quick-freight-result-grid .is-primary{background:#eaf7f0;border-color:#9ecfb9}.calculation-note{background:#f4f7f5;border-radius:10px;padding:11px;font-size:12px}.dashboard-page{gap:18px;display:grid}.dashboard-filters{flex-wrap:wrap;gap:10px;display:flex}.dashboard-filters label{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.dashboard-filters input{min-width:130px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-panel{min-width:0}.dashboard-drill-list{gap:8px;display:grid}.dashboard-drill-list details{border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px}.dashboard-drill-list summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:720;display:flex}.dashboard-drill-list ul{margin:9px 0 0;padding-left:16px}.dashboard-drill-list code{overflow-wrap:anywhere;font-size:11px}.dashboard-overdue{color:#a52c2c;font-weight:780}.dashboard-task-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-task-list{gap:8px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.dashboard-task-list li{border-bottom:1px solid var(--border-subtle);gap:2px;padding-bottom:8px;display:grid}.dashboard-task-list span{color:var(--text-secondary);font-size:12px}.assistant-page{gap:18px;display:grid}.phase-two-badge{color:#734f00;background:#fff2cf;border-radius:999px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.assistant-boundary{border-left:4px solid var(--brand-3415);grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;display:grid}.assistant-boundary h2,.assistant-task-result h2{margin-top:0}.assistant-boundary ul{gap:7px;margin:0;padding-left:18px;display:grid}.assistant-purpose{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:750;display:grid}.assistant-purpose textarea{resize:vertical;width:100%}.assistant-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.assistant-selection-group{border:1px solid var(--border-subtle);border-radius:12px;align-content:start;gap:8px;min-width:0;max-height:250px;padding:14px;display:grid;overflow-y:auto}.assistant-selection-group legend{color:var(--brand-deep);padding:0 6px;font-weight:800}.assistant-selection-group label{background:#f8fbf9;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 8px;font-size:13px;display:flex}.assistant-selection-group input{margin-top:2px}.assistant-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.assistant-task-result{background:#f5fbf8;border:1px solid #b9dccc}.assistant-task-result dl{gap:8px;display:grid}.assistant-task-result dl div{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.assistant-task-result dt{color:var(--text-secondary)}.assistant-task-result dd{overflow-wrap:anywhere;margin:0}@media (max-width:1180px){.quote-three-column{grid-template-columns:minmax(220px,.8fr) minmax(380px,1.4fr)}.quote-three-column>:last-child{grid-column:1/-1}.freight-layout,.dashboard-grid{grid-template-columns:1fr}.freight-summary{position:static}.line-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.simple-quote-layout{grid-template-columns:1fr}.simple-quote-side{position:static}.quick-freight-layout{grid-template-columns:1fr}.quick-freight-result{position:static}}@media (max-width:760px){.workspace{padding:22px 14px 42px;overflow-x:clip}.page-heading{flex-direction:column;align-items:stretch}.quote-three-column,.workbench-summary-grid,.freight-associations,.dashboard-task-columns,.assistant-selection-grid,.assistant-boundary,.line-grid,.segmented-control,.inline-search,.custom-margin-row,.simple-derived-card,.quick-freight-dimensions,.quick-freight-options,.quick-freight-unit-row{grid-template-columns:1fr}.quote-three-column>:last-child{grid-column:auto}.quote-column,.panel{padding:16px}.version-toolbar,.section-heading{flex-direction:column;align-items:stretch}.version-toolbar>*,.inline-actions>*{width:100%}.quote-scenarios{min-width:0!important}.quote-scenarios thead{display:none}.quote-scenarios tbody,.quote-scenarios tr,.quote-scenarios td{width:100%;display:block}.quote-scenarios tr{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.quote-scenarios tr:last-child{border-bottom:0}.quote-scenarios td{white-space:normal;border:0;min-width:0;padding:4px 8px}.quote-scenarios td:before{color:var(--text-secondary);content:attr(data-label);margin-bottom:3px;font-size:10px;font-weight:720;display:block}.quote-scenarios td:last-child{grid-column:1/-1}.freight-line{padding:13px}.assistant-actions{flex-direction:column;align-items:stretch}.assistant-actions button{width:100%}.simple-quote-results{min-width:0}.simple-quote-results thead{display:none}.simple-quote-results tbody,.simple-quote-results tr,.simple-quote-results td{width:100%;display:block}.simple-quote-results tr{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.simple-quote-results td{border:0;padding:4px 8px}.simple-quote-results td:before{color:var(--text-secondary);content:attr(data-label);margin-bottom:3px;font-size:10px;font-weight:720;display:block}}.admin-workspace{gap:18px;width:min(1440px,100%);margin:0 auto;display:grid}.admin-loading{color:var(--text-secondary);text-align:center}.admin-page-alert{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.admin-section .panel-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.admin-section td small,.admin-user-cards small,.admin-audit-cards small{color:var(--text-secondary);margin-top:3px;display:block}.admin-badges{flex-wrap:wrap;gap:6px;display:flex}.status-pill--accent{color:#405d08;background:#e8f5c7}.status-pill--danger{color:#9c2f2f;background:#fff0f0}.admin-user-table td:last-child{width:230px}.admin-user-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-cards,.admin-audit-cards{display:none}.admin-two-column{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:18px;display:grid}.admin-rate-form{gap:14px;display:grid}.admin-rate-form label{color:#405850;gap:6px;font-weight:700;display:grid}.admin-rate-form input{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:9px 11px}.admin-rate-form .button{width:fit-content}.admin-governance-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-destination{border:1px solid var(--border-subtle);background:#f8fbf9;border-radius:11px;gap:6px;min-width:0;padding:14px;display:grid}.admin-destination:hover{border-color:var(--brand-3415);background:#edf8f3}.admin-destination span{color:var(--text-secondary);font-size:11px}.admin-backup-boundary{border-left:3px solid var(--brand-sprout);background:#f4f8f5;border-radius:0 10px 10px 0;gap:5px;margin:14px 0 0;padding:13px;display:grid}.admin-backup-boundary span{color:var(--text-secondary);font-size:11px}.admin-audit-table table{min-width:900px}.admin-load-more{margin-top:16px}.admin-dialog-content{gap:16px;display:grid}.admin-dialog-content h2{margin:0}.admin-dialog-content p{color:var(--text-secondary);margin:6px 0 0}.admin-dialog-content fieldset{border:1px solid var(--border-subtle);border-radius:11px;gap:9px;padding:14px;display:grid}.admin-dialog-content legend{color:var(--brand-deep);padding:0 6px;font-weight:800}.admin-activation-warning{background:#fff8e8;border-left:3px solid #c98700;border-radius:0 10px 10px 0;padding:12px 14px;color:#695017!important}.admin-activation-link{color:#405850;gap:7px;min-width:0;font-weight:700;display:grid}.admin-activation-link input{border:1px solid var(--border-strong);width:100%;min-height:44px;font-family:var(--font-mono,monospace);background:#f8fbf9;border-radius:10px;padding:9px 11px}.admin-copy-message{font-weight:700;color:var(--brand-deep)!important}@media (max-width:980px){.admin-two-column{grid-template-columns:1fr}}@media (max-width:767px){.admin-page-alert{flex-direction:column;align-items:stretch}.admin-user-table,.admin-audit-table{display:none}.admin-user-cards,.admin-audit-cards{gap:10px;display:grid}.admin-user-cards article,.admin-audit-cards article{border:1px solid var(--border-subtle);overflow-wrap:anywhere;background:#f8fbf9;border-radius:11px;gap:10px;min-width:0;padding:14px;display:grid}.admin-user-cards article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-user-cards article>p{color:var(--text-secondary);margin:0;font-size:12px}.admin-user-cards .button,.admin-rate-form .button,.admin-load-more{width:100%}.admin-audit-cards article>span:not(.status-pill),.admin-audit-cards time{color:var(--text-secondary);font-size:12px}.admin-audit-cards .status-pill{width:fit-content}.admin-governance-links{grid-template-columns:1fr}.admin-dialog-content .dialog-actions{flex-direction:column-reverse;align-items:stretch}.admin-dialog-content .dialog-actions .button{width:100%}.admin-user-actions{grid-template-columns:1fr;display:grid}}.quote-lifecycle .success-banner{overflow-wrap:anywhere}.quote-lifecycle-tabs{gap:8px;margin-bottom:16px;display:flex}.quote-lifecycle-tabs button{border:1px solid var(--border-strong);background:var(--surface-card);min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:10px 18px}.quote-lifecycle-tabs button[aria-selected=true]{border-color:var(--brand-3415);color:var(--brand-deep);font-weight:700}.quote-lifecycle #quote-list-panel{gap:16px;min-width:0;display:grid}.quote-lifecycle-table td{white-space:normal;overflow-wrap:anywhere;max-width:320px}.quote-void-metadata{overflow-wrap:anywhere}.quote-void-metadata dl{gap:12px;display:grid}.quote-void-metadata dt{color:var(--text-secondary);font-size:12px}.quote-void-metadata dd{white-space:pre-wrap;margin:4px 0 0}.quote-void-dialog{grid-template-columns:minmax(0,1fr);gap:12px;max-height:calc(100dvh - 32px);display:grid;overflow-y:auto}.quote-void-dialog>p{overflow-wrap:anywhere;margin:0}.quote-void-dialog textarea{border:1px solid var(--border-strong);resize:vertical;width:100%;min-height:100px;font:inherit;border-radius:8px;padding:10px 12px}.quote-void-dialog .dialog-actions{grid-column:1}@media (max-width:767px){.quote-lifecycle .table-scroll .quote-lifecycle-table{min-width:0}.quote-lifecycle-table,.quote-lifecycle-table tbody{width:100%;min-width:0;display:block}.quote-lifecycle-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quote-lifecycle-table tr{border-bottom:1px solid var(--border-subtle);gap:8px;padding:14px 0;display:grid}.quote-lifecycle-table td{text-align:left;border:0;grid-template-columns:76px minmax(0,1fr);gap:10px;max-width:none;padding:0;display:grid}.quote-lifecycle-table td:before{content:attr(data-label);color:var(--text-secondary)}.quote-lifecycle-table td[colspan]{display:block}.quote-void-dialog{width:calc(100vw - 32px);padding:20px}.quote-void-dialog .dialog-actions{flex-wrap:wrap;display:flex}.quote-void-dialog .dialog-actions .button{flex:1}}@media print{.desktop-sidebar,.topbar,.version-toolbar,.page-heading .button{display:none!important}.shell-column{margin-left:0}.workspace{padding:0}.panel{break-inside:avoid;box-shadow:none}}
