.personal-page{min-height:100vh;background:var(--color-bg, #f7f8fc);color:var(--color-text, #202634)}.personal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:20px 32px;border-bottom:1px solid #d9ddea;background:#fff}.personal-header nav,.personal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.personal-main{max-width:880px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;align-items:stretch;gap:20px}.personal-main h1,.personal-main h2,.personal-main p{margin:0}.personal-main h2{font-size:18px;line-height:1.4}.personal-main p{line-height:1.6;max-width:68ch}.personal-request{padding:24px;background:#fff;border:1px solid #d9ddea;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.personal-form,.personal-form fieldset{display:grid;gap:16px;width:100%;border:0;padding:0;margin:0}.personal-form label{display:grid;gap:8px;max-width:560px}.personal-form select,.personal-form input:not([type=checkbox]){width:100%;min-height:40px;padding:8px 12px;border:1px solid #cbd2e2;border-radius:6px;background:#fff}.personal-form .personal-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.personal-confirm input{margin-top:4px}.personal-error{color:#b42318}.personal-main>button,.personal-form button{justify-self:start;align-self:flex-start}@media(max-width:600px){.personal-header{padding:16px}.personal-main{padding:24px 16px 48px}.personal-request{padding:18px}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-page-title: 1.375rem;--font-section-title: 1rem;--font-card-title: .9375rem;--font-body: .8125rem;--font-form: .8125rem;--font-table: .8125rem;--font-helper: .75rem;--font-metadata: .75rem;--line-page-title: 1.8125rem;--line-section-title: 1.5rem;--line-card-title: 1.375rem;--line-body: 1.6;--line-form: 1.5;--line-table: 1.5;--line-helper: 17px;--line-metadata: 18px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-primary: #20232e;--text-label: #343844;--text-secondary: #586174;--text-muted: #626b7a;--primary: #2366d1;--primary-hover: #1855b8;--bw-success: #079455;--bw-warning: #f5a000;--bw-danger: #f04438;--border-default: #dedee7;--bw-border-light: #ececf1;--border-input: #d7d5e2;--border-table: #e3e3eb;--border-row: #ececf1;--surface: #fff;--surface-subtle: #f7f7fb;--page-bg: #ffffff;--radius-input: 6px;--radius-card: 6px;--control-height: 34px;--button-height: 34px;--table-row-height: 40px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--bw-shadow-card: none;--bw-shadow-sticky: 0 -2px 10px rgba(16, 24, 64, .06);--primary-700: var(--primary-hover);--primary-600: var(--primary);--primary-500: #3b7aff;--primary-400: #6393ff;--primary-100: #dce7ff;--primary-50: #f3f6ff;--app-bg: var(--page-bg);--card-bg: var(--surface);--sidebar-bg: var(--surface-subtle);--hover-bg: #f3f6ff;--selected-bg: #eaf1ff;--border: var(--border-default);--border-light: var(--bw-border-light);--text: var(--text-primary);--text-soft: var(--text-secondary);--placeholder: var(--text-muted);--success: var(--bw-success);--success-bg: #dcfce7;--warning: var(--bw-warning);--warning-bg: #fef3c7;--danger: var(--bw-danger);--danger-bg: #fee2e2;--info-bg: #dbeafe;--shadow-card: var(--bw-shadow-card);--shadow-hover: 0 8px 24px rgba(16, 24, 64, .08);font-family:var(--font-family);color:var(--text-primary);background:var(--page-bg);font-synthesis:none;text-rendering:optimizeLegibility}h1{font-size:var(--font-page-title);line-height:1.3;font-weight:400}h2,h3,h4{font-size:var(--font-section-title);line-height:1.5;font-weight:400}strong,b{font-weight:500}input,textarea,select{caret-color:var(--primary)}::selection{background:#dce7ff;color:var(--text-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}table{font-variant-numeric:tabular-nums}*{box-sizing:border-box}.ownership-page{width:100%;min-width:0;max-width:1500px;margin:0 auto}.ownership-direction-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(130px,1fr));width:fit-content;padding:4px;border:1px solid var(--border-default);border-radius:8px;background:#f1f4f9}.ownership-direction-tabs button{min-height:36px;padding:0 18px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:13px;font-weight:var(--weight-medium)}.ownership-direction-tabs button.active{color:var(--text-primary);background:var(--surface);box-shadow:0 1px 3px #10184014}.ownership-register-heading{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 18px;border-bottom:1px solid var(--bw-border-light)}.ownership-register-heading h2,.ownership-register-heading p{margin:0}.ownership-register-heading h2{font-size:var(--font-section-title);line-height:1.5;font-weight:400}.ownership-register-heading p{color:var(--text-secondary);font-size:var(--font-helper)}.project-status-label{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;color:#495675;background:#edf0f5;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.project-status-label.status-sent,.project-status-label.status-draft,.project-status-label.status-active{color:#175cd3;background:#eaf1ff}.project-status-label.status-accepted,.project-status-label.status-completed{color:#087a35;background:#e7f7ed}.project-status-label.status-in_progress,.project-status-label.status-submitted{color:#7a4e00;background:#fff3d6}.project-status-label.status-shipped{color:#175cd3;background:#eaf1ff}.project-status-label.status-rejected,.project-status-label.status-cancelled{color:#b42318;background:#feeceb}.ownership-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.ownership-search{width:min(440px,100%)}.ownership-table{min-width:1320px}.ownership-table th:nth-child(1){width:230px}.ownership-table th:nth-child(2){width:180px}.ownership-table th:nth-child(3){width:120px}.ownership-table th:nth-child(4),.ownership-table th:nth-child(5),.ownership-table th:nth-child(6){width:220px}.ownership-table th:nth-child(7){width:120px}.ownership-table th:last-child{width:150px}.ownership-item-cell{display:grid;gap:4px;min-width:0}.ownership-item-cell a{color:var(--text-primary);font-weight:var(--weight-medium);text-decoration:none}.ownership-item-cell a:hover{color:var(--primary)}.ownership-row-actions{display:inline-flex;align-items:center;gap:8px}.ownership-row-actions .row-action{min-width:34px;padding-inline:8px}.ownership-row-error{display:block;margin-top:6px;color:#b42318;white-space:normal!important}.ownership-page-error{margin:14px 18px 0}.ownership-empty-state{min-height:240px}@media(max-width:760px){.ownership-toolbar{align-items:stretch;flex-direction:column}.ownership-search,.ownership-toolbar .ownership-direction-tabs{width:100%}}.settings-save-notice{display:flex;align-items:center}.settings-save-notice{gap:5px;margin-right:4px;color:var(--bw-success);font-size:12px;font-weight:var(--weight-medium)}.manual-address-form label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--text-label);font-size:13px;font-weight:var(--weight-medium)}.project-status-label-field{width:fit-content}.project-status-label-field .project-status-label{min-height:38px;padding:0 12px;border-radius:7px}.manual-address-form input,.rate-input{width:100%;border:1px solid var(--border-input);border-radius:7px;color:var(--text-primary);background:var(--surface);outline:none}.manual-address-form input,.rate-input{min-height:38px;padding:0 11px}.manual-address-form input:focus,.rate-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #145cff14}.read-only-value,.read-only-copy{min-height:38px;margin:0;padding:8px 10px;border:1px solid var(--bw-border-light);border-radius:7px;color:var(--text-primary);background:var(--surface-subtle);font-size:13px;line-height:20px}.rate-card-source-note,.inline-warning{display:grid;grid-template-columns:20px auto auto minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:8px 11px;border:1px solid #cddaf5;border-radius:7px;color:var(--text-secondary);background:#f5f8ff;font-size:12px}.rate-card-source-note svg{color:var(--primary)}.rate-card-source-note strong{color:var(--text-primary)}.rate-card-source-note small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-warning{grid-template-columns:20px 1fr;border-color:#f3d38b;color:#7a4e00;background:#fff9e9}.rate-input{min-width:0;height:34px;min-height:34px;padding:0 8px;font-size:12px}.gst-rate-control{display:flex;align-items:center;gap:4px}.gst-rate-control .gst-rate-input{width:54px}.gst-rate-control>span{color:var(--text-secondary);font-size:12px}.rate-source-text{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);line-height:17px}.rate-source-link{color:var(--primary);text-decoration:none}.rate-source-link:hover{text-decoration:underline}.task-status.task-status-blocked,.agency-inbox-card-status.status-blocked{color:#b42318;background:#fef3f2}.agency-inbox-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.designer-task-header{display:flex;align-items:center;gap:8px;padding-right:12px}.designer-task-header .designer-task-expand-action{flex:1;min-width:0}.designer-task-header .task-blocker-header-action{flex:0 0 auto;width:auto;min-height:40px;border:1px solid var(--border-default);border-radius:7px;color:var(--primary)}.missing-rate-label{color:#b54708!important}.rate-revision-heading{display:grid;grid-template-columns:20px minmax(0,1fr) auto;padding:17px 18px;border-bottom:1px solid var(--bw-border-light);background:#f8faff}.rate-revision-version{align-self:center;padding:5px 8px;border-radius:6px;color:#175cd3;background:#eaf1ff;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.bw-table.rate-revision-table{min-width:600px;table-layout:fixed}.rate-revision-table th:first-child{width:auto}.rate-revision-table th:nth-child(2),.rate-revision-table th:nth-child(3){width:170px}.rate-revision-table th,.rate-revision-table td{padding:12px 18px;vertical-align:middle}.rate-revision-table th:nth-child(2),.rate-revision-table th:nth-child(3),.rate-revision-table td:nth-child(2),.rate-revision-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.rate-revision-input-cell .rate-input{display:block;width:132px;margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.rate-revision-input-cell{text-align:right}.rate-revision-input-cell strong{display:block;text-align:right}.rate-revision-actions{display:flex;min-height:64px;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--bw-border-light);background:var(--surface-subtle)}.rate-revision-actions p{display:flex;align-items:center;gap:7px;margin:0 auto 0 0;color:var(--text-secondary);font-size:12px}.rate-revision-accepted{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #b9e3c8;border-radius:7px;color:#087a35;background:#edf9f1;font-size:12px;font-weight:var(--weight-medium)}.shipping-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shipping-mode-grid>label{position:relative;display:grid;min-height:78px;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:11px;border:1px solid var(--border-default);border-radius:7px;color:var(--text-primary);background:var(--surface);text-align:left;cursor:pointer}.shipping-mode-grid>label>input,.delivery-address-methods input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.shipping-mode-grid>label:hover{border-color:var(--primary-400)}.shipping-mode-grid>label:focus-within{outline:2px solid rgba(20,92,255,.18);outline-offset:2px}.shipping-mode-grid>label.active{border-color:var(--primary);background:#f3f6ff;box-shadow:inset 3px 0 0 var(--primary)}.shipping-mode-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:var(--text-secondary);background:var(--surface-subtle)}.shipping-mode-grid>label.active .shipping-mode-icon{color:var(--primary);background:#e8efff}.shipping-mode-grid>label>span:nth-of-type(2){display:flex;min-width:0;flex-direction:column;gap:2px}.shipping-mode-check{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--border-default);border-radius:999px;color:transparent;background:var(--surface)}.shipping-mode-grid>label.active .shipping-mode-check{border-color:var(--primary);color:#fff;background:var(--primary)}.shipping-mode-grid strong{font-size:12px;line-height:17px}.shipping-mode-grid small{color:var(--text-secondary);font-size:12px;line-height:15px}.delivery-address-methods{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-subtle)}.delivery-address-methods label{position:relative;display:grid;min-height:34px;place-items:center;padding:0 10px;border-radius:5px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);cursor:pointer}.delivery-address-methods label.active{color:var(--text-primary);background:var(--surface);box-shadow:0 1px 3px #10184014}.delivery-address-methods label:focus-within{outline:2px solid rgba(20,92,255,.18);outline-offset:-1px}.address-preview{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--bw-border-light);border-radius:7px;color:var(--text-secondary);background:var(--surface-subtle);font-size:12px;line-height:17px}.address-preview strong{color:var(--text-primary);font-size:13px}.address-preview small{color:var(--text-muted)}.address-preview.empty{flex-direction:row;align-items:center;border-color:var(--border-default)}.manual-address-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-address-form label.wide{grid-column:1 / -1}.manual-address-form label span{font-size:12px}.ready-state{display:flex;align-items:flex-start;gap:7px;margin-bottom:14px;padding:10px;border-radius:7px;color:#087a35;background:#edf9f1;font-size:12px;line-height:17px}.outsource-draft-steps{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--bw-border-light);border-radius:7px;background:var(--surface-subtle)}.outsource-draft-steps span{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;color:var(--text-secondary);font-size:12px}.outsource-draft-steps strong{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:var(--primary);background:#eaf1ff;font-size:12px}.commercial-settings-panel{display:flex;flex-direction:column;gap:18px}.commercial-settings-heading{align-items:center}.commercial-settings-heading h2,.commercial-settings-heading p{margin:0}.commercial-settings-heading h2{display:flex;align-items:center;gap:8px;font-size:var(--font-section-title);font-weight:400}.commercial-settings-heading h2 svg{color:var(--primary)}.commercial-settings-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:24px}.commercial-business-form,.commercial-addresses-section{display:flex;min-width:0;flex-direction:column;gap:13px}.commercial-business-form{padding-right:24px;border-right:1px solid var(--bw-border-light)}.commercial-section-label{display:flex;align-items:center;gap:9px;min-height:36px}.commercial-section-label>svg{color:var(--primary)}.commercial-section-label>div{display:flex;min-width:0;flex:1;flex-direction:column}.commercial-section-label strong{font-size:13px}.commercial-section-label span{color:var(--text-secondary);font-size:12px}.commercial-business-form label,.commercial-address-form-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text-label);font-size:12px;font-weight:var(--weight-medium)}.commercial-business-form input,.commercial-address-form-grid input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border-input);border-radius:7px;color:var(--text-primary);background:var(--surface);outline:none}.commercial-business-form input:focus,.commercial-address-form-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #145cff14}.commercial-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-business-form .secondary-action{width:fit-content;margin-top:2px}.commercial-address-list{display:flex;flex-direction:column;border:1px solid var(--bw-border-light);border-radius:8px;overflow:hidden}.commercial-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--bw-border-light)}.commercial-address-row:last-child{border-bottom:0}.commercial-address-row>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px}.commercial-address-row strong{align-self:center;font-size:13px}.commercial-address-row p{grid-column:1 / -1;margin:2px 0 0;color:var(--text-secondary);font-size:12px;line-height:17px}.commercial-address-row small{grid-column:1 / -1;color:var(--bw-success);font-size:12px;font-weight:var(--weight-medium)}.commercial-address-row>div:last-child{display:flex;gap:2px}.commercial-address-row .icon-button{width:34px;min-height:34px}.address-kind-label{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 7px;border-radius:999px;color:#495675;background:#edf0f5;font-size:10px;font-weight:var(--weight-medium)}.commercial-address-empty{display:flex;align-items:center;gap:9px;min-height:86px;padding:16px;color:var(--text-secondary);font-size:12px}.commercial-address-editor{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #cddaf5;border-radius:8px;background:#f8faff}.commercial-address-editor-heading,.commercial-address-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.commercial-address-editor-heading h3,.commercial-address-editor-heading p{margin:0}.commercial-address-editor-heading h3{font-size:var(--font-section-title);font-weight:400}.commercial-address-editor-heading p{color:var(--text-secondary);font-size:12px}.commercial-address-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.commercial-address-form-grid .wide{grid-column:span 2}.commercial-address-options{display:grid;gap:10px}.commercial-default-checkbox,.commercial-address-checkbox{display:flex;align-items:center;gap:8px;color:var(--text-label);font-size:12px;font-weight:var(--weight-medium)}.commercial-address-checkbox{align-items:flex-start}.commercial-address-checkbox>span{display:grid;gap:1px}.commercial-address-checkbox strong{font-size:12px;line-height:17px}.commercial-address-checkbox small{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:16px}.commercial-default-checkbox input,.commercial-address-checkbox input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--primary)}.commercial-address-editor-actions{justify-content:flex-end}@media(max-width:1360px){.commercial-settings-grid{grid-template-columns:1fr}.commercial-business-form{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--bw-border-light)}}body{margin:0;min-width:0;min-height:100vh;color:var(--text-primary);background:var(--app-bg);font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:20px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--primary);text-decoration:none}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:10px;padding:12px 10px;background:var(--sidebar-bg);border-right:1px solid var(--bw-border-light);overflow-y:auto}.bw-logo{display:flex;align-items:center;gap:12px;color:var(--text-primary);font-size:16px;font-weight:var(--weight-medium)}.bw-logo-mark{width:32px;height:32px;display:block;border-radius:9px;object-fit:cover}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.navigation-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:8px 10px;border:0;border-radius:var(--radius-input);background:transparent;color:var(--text-secondary);font-size:var(--font-body);font-weight:400;text-align:left;transition:color .12s ease-out,background-color .12s ease-out}.navigation-group-toggle:hover{color:var(--text-primary);background:var(--selected-bg)}.navigation-group-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.navigation-group-chevron{display:flex;transform:rotate(-90deg);transition:transform .22s cubic-bezier(.2,0,0,1)}.navigation-group.is-expanded .navigation-group-chevron{transform:rotate(0)}.navigation-group-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .22s cubic-bezier(.2,0,0,1),opacity .16s ease-out,visibility 0s .22s}.navigation-group.is-expanded .navigation-group-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.navigation-group-items{display:grid;min-height:0;overflow:hidden;gap:3px}.navigation-group .nav-item{padding-left:20px}@media(prefers-reduced-motion:reduce){.navigation-group-chevron,.navigation-group-panel{transition:none}}.navigation-settings{margin-top:14px;padding-top:10px;border-top:1px solid var(--border, #dce2ef)}.commercial-view-profile .commercial-addresses-section,.commercial-view-addresses .commercial-business-form{display:none}.commercial-view-profile .commercial-settings-grid,.commercial-view-addresses .commercial-settings-grid{grid-template-columns:minmax(0,1fr)}.mobile-navigation-menu{display:none;position:relative;flex-shrink:0}.mobile-navigation-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none;cursor:pointer;border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);background:var(--surface)}.mobile-navigation-menu>summary::-webkit-details-marker{display:none}.mobile-navigation-menu>summary:hover{background:var(--sidebar-bg)}.mobile-navigation-menu>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-navigation-drawer{position:absolute;top:calc(100% + 8px);left:0;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow-y:auto;padding:8px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface);z-index:70}.mobile-navigation-drawer .nav-item{min-height:44px}@media(max-width:760px){.mobile-navigation-menu{display:block}}.nav-item{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 10px;border-radius:var(--radius-input);color:var(--text-primary);font-size:13px;font-weight:400}.nav-item.active{color:var(--primary);background:var(--selected-bg)}.nav-item.disabled{color:var(--text-secondary);opacity:.82}.nav-count{margin-left:auto;padding:2px 6px;border-radius:999px;background:var(--primary-100);color:var(--primary-700);font-size:12px}.quick-create{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface)}.quick-create-title{margin-bottom:4px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.quick-create button{display:flex;align-items:center;gap:9px;min-height:28px;padding:0;border:0;color:var(--text-primary);background:transparent;text-align:left}.main-frame{min-width:0}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;height:56px;padding:0 24px;border-bottom:1px solid var(--bw-border-light);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-shell-logo{display:none}.topbar>.workspace-menu{margin-left:auto}.topbar-page-heading{min-width:0}.topbar-page-heading h1{margin:0;font-size:var(--font-page-title);line-height:1.3;font-weight:400}.topbar-page-heading p{margin:3px 0 0;font-size:12px;color:var(--text-secondary)}.topbar-context{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium)}.topbar-context ol,.topbar-context li{display:flex;align-items:center;gap:8px}.topbar-context ol{flex-wrap:wrap;margin:0;padding:0;list-style:none}.topbar-context a{display:inline-flex;align-items:center;min-height:32px;color:var(--text-secondary);white-space:nowrap}.topbar-context a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.topbar-context h1{margin:0;font:inherit}.topbar-context a[aria-current=page]{color:var(--text-primary);font-weight:var(--weight-medium)}.topbar-project-context{flex:1}.topbar-project-context ol{flex-wrap:nowrap;min-width:0}.topbar-project-context li{flex-shrink:0}.topbar-project-context .topbar-project-current{flex-shrink:1;min-width:0}.topbar-project-current h1{min-width:0}.topbar-project-current a[aria-current=page]{display:block;overflow:hidden;text-overflow:ellipsis;line-height:32px}.topbar-project-current .project-status-pill{flex-shrink:0;white-space:nowrap}kbd{padding:3px 8px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:12px}.content{padding:12px 24px 32px}.page-stack{display:flex;flex-direction:column;gap:16px}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title-row h1{margin:0 0 4px;color:var(--text-primary);font-size:var(--font-page-title);font-weight:400;line-height:1.3}.rate-card-detail-page{gap:14px}.rate-card-compact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rate-card-compact-header h1{margin:6px 0 8px;color:var(--text-primary);font-size:var(--font-page-title);font-weight:400;line-height:1.3;letter-spacing:0}.rate-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-regular);line-height:18px}.rate-card-meta>span:not(.bw-badge){position:relative}.rate-card-meta>span:not(.bw-badge):not(:last-child):after{content:"";position:absolute;top:50%;right:-8px;width:3px;height:3px;border-radius:999px;background:var(--text-muted)}.rate-card-workspace{padding:14px}.rate-card-workspace .rate-item-table .bw-table{margin-top:0}.eyebrow{margin:0;color:var(--primary);font-size:13px;font-weight:var(--weight-medium)}.page-subtitle{margin:0;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-regular);line-height:var(--line-body)}.success-banner{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:40px;padding:0 14px;border:1px solid #bbf7d0;border-radius:var(--radius-input);color:var(--bw-success);background:#f0fdf4;font-weight:var(--weight-medium)}.primary-action,.secondary-action,.row-action,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-height);padding:0 18px;border-radius:var(--radius-input);border:1px solid transparent;font-size:13px;font-weight:var(--weight-medium);line-height:20px}.primary-action{color:#fff;background:var(--primary);box-shadow:none}.primary-action:hover:not(:disabled){background:var(--primary-hover)}.primary-action.danger-primary-action{background:var(--danger)}.primary-action.danger-primary-action:hover:not(:disabled){background:#b91c1c}.primary-action.full{width:100%}.primary-action.compact,.secondary-action.compact,.row-action.compact{min-height:32px;padding:0 11px;border-radius:8px;font-size:13px}.secondary-action,.row-action{color:var(--primary);border-color:#bfcbdf;background:var(--surface)}.danger-action{color:var(--danger);border-color:#fecaca}.success-action{color:#087a35;border-color:#bbf7d0}.icon-button{position:relative;width:42px;padding:0;color:var(--text-primary);background:transparent}.workspace-menu{position:relative;flex-shrink:0;min-width:0;max-width:300px;margin-left:2px}.workspace-menu>summary{list-style:none}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-switcher{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;align-items:center;justify-content:center;min-width:min(210px,100%);min-height:44px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-input);background:var(--surface);cursor:pointer}.workspace-switcher:hover,.workspace-menu[open] .workspace-switcher{background:var(--surface-subtle)}.workspace-switcher:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workspace-switcher span,.workspace-switcher strong,.workspace-switcher small{display:block;min-width:0}.workspace-switcher strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.workspace-switcher small{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap}.workspace-switcher>.workspace-account-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-100);font-weight:var(--weight-medium)}.workspace-switcher svg{color:var(--text-secondary);transition:transform .18s ease}.workspace-menu[open] .workspace-switcher svg{transform:rotate(180deg)}.workspace-menu-drawer{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 80px);overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-input);padding:6px;background:var(--surface);box-shadow:0 10px 24px #1018401a}.workspace-account-details{display:grid;gap:2px;padding:8px 10px 12px;margin-bottom:6px;border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}.workspace-account-details strong{font-size:13px;font-weight:var(--weight-medium)}.workspace-account-details>span{color:var(--text-secondary);font-size:12px}.workspace-menu-label{padding:4px 10px 6px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium)}.workspace-menu-list{display:flex;max-height:280px;flex-direction:column;overflow-y:auto}.workspace-menu-drawer button,.workspace-menu-drawer a{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:0;border-radius:6px;padding:0 10px;color:var(--text-primary);background:transparent;font-weight:var(--weight-medium);text-align:left;text-decoration:none}.workspace-menu-drawer button:hover:not(:disabled),.workspace-menu-drawer a:hover{background:var(--surface-subtle)}.workspace-menu-drawer :is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.workspace-menu-drawer .workspace-menu-organization{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;min-height:40px;height:auto;gap:10px;text-align:left}.workspace-menu-organization>span{display:flex;min-width:0;flex-direction:column}.workspace-menu-organization strong{font-size:13px;overflow-wrap:anywhere}.workspace-menu-organization.active,.workspace-menu-organization.active:disabled{color:var(--primary);background:var(--primary-100);cursor:default;opacity:1}.workspace-menu-command{margin-top:2px}.workspace-menu-divider{height:1px;margin:6px 4px 4px;background:var(--border-default)}.workspace-menu-error{margin:6px;color:var(--danger);font-size:12px;line-height:16px}.summary-grid,.rate-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rate-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.summary-card,.content-panel{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--bw-shadow-card)}.summary-card{display:flex;flex-direction:column;gap:6px;min-height:92px;padding:16px}.summary-card.compact{min-height:80px;padding:12px}.summary-card small{color:var(--text-secondary);font-size:13px;font-weight:var(--weight-regular);line-height:18px}.summary-card strong{color:var(--text-primary);font-size:22px;font-weight:400;line-height:1.1}.summary-card.compact strong{font-size:22px}.summary-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px}.summary-icon.blue{color:var(--primary-600);background:var(--primary-50)}.summary-icon.red{color:var(--danger);background:var(--danger-bg)}.summary-icon.green{color:var(--success);background:var(--success-bg)}.summary-icon.amber{color:var(--warning);background:var(--warning-bg)}.dot{width:9px;height:9px;border-radius:999px}.dot.green{background:var(--success)}.dot.amber{background:var(--warning)}.dot.purple{background:#7c3aed}.dot.slate{background:var(--text-muted)}.dot.red{background:#ef4444}.content-panel{padding:16px}.table-panel{padding:0;overflow:hidden}.toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--bw-border-light);flex-wrap:wrap}.search-control,.select-control,.form-select-field,.form-panel label,.login-form label{display:flex;flex-direction:column;gap:8px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.select-control .brandwise-select{width:190px}.form-select-field{position:relative}.search-control{flex:1;flex-direction:row;align-items:center;height:var(--control-height);padding:0 14px;border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--surface);color:var(--text-muted);font-weight:var(--weight-regular)}.search-control input,.form-panel input,.login-form input{min-width:0;height:var(--control-height);border:1px solid var(--border-input);border-radius:var(--radius-input);padding:0 12px;color:var(--text-primary);background:var(--surface);font-size:13px;font-weight:var(--weight-regular);outline:none}.search-control input{flex:1;height:auto;border:0;padding:0}.form-panel input:focus,.login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #145cff14;outline:0}.field-hint{color:var(--text-muted);font-size:12px;font-weight:var(--weight-regular);line-height:17px}.table-scroll{overflow-x:auto}.bw-table{width:100%;min-width:1100px;border-collapse:collapse}.rate-item-table .bw-table{min-width:900px;margin-top:16px}.item-table-section{display:flex;flex-direction:column;gap:12px}.item-table-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.item-table-controls .search-control{max-width:380px}.draft-save-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.draft-save-status{color:var(--bw-success);font-size:13px;font-weight:var(--weight-medium)}.draft-save-status.unsaved{color:#9a5a00}.sortable-header{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.sortable-header svg{flex:none;width:10px;height:10px;color:var(--text-muted);stroke-width:1.5}.sortable-header:hover,.sortable-header.active{color:var(--primary-600)}.sortable-header.active svg{color:var(--primary-600)}.empty-table-cell{height:120px;color:var(--text-secondary);text-align:center;font-weight:var(--weight-medium)}.rate-edit-input{width:112px;height:32px;padding:0 11px;border:1px solid var(--border-input);border-radius:var(--radius-input);color:var(--text-primary);background:var(--surface);font-size:13px;font-weight:var(--weight-regular)}.rate-edit-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #145cff14;outline:0}.rate-edit-input.changed{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-500)}.draft-rate-cell{min-width:158px}.draft-rate-editor{display:inline-flex;align-items:center;gap:8px}.item-action-cell{width:128px}.draft-row-actions{display:inline-flex;align-items:center;gap:8px}.inline-icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-input);color:var(--primary);background:var(--surface);cursor:pointer}.inline-icon-action:hover:not(:disabled){border-color:var(--primary-400);background:var(--primary-50)}.inline-icon-action.danger{color:var(--danger);border-color:#fecaca}.inline-icon-action.danger:hover:not(:disabled){background:#fef2f2}.inline-icon-action:disabled{color:var(--text-muted);background:#f8fafc;cursor:not-allowed}.review-shell{display:block;margin-top:18px}.review-main{min-width:0}.review-context{margin:0 0 12px;color:var(--text-secondary);font-size:12px;line-height:18px;font-weight:var(--weight-medium)}.review-controls{display:flex;align-items:center;gap:12px;margin:14px 0}.search-control.compact{max-width:360px;min-height:36px;border-radius:6px;font-size:12px}.review-controls .secondary-action{min-height:36px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:var(--weight-medium)}.review-filter-group{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff}.review-filter-group button{min-height:36px;padding:0 14px;border:0;border-right:1px solid var(--border-light);color:var(--text-label);background:transparent;font-size:12px;font-weight:var(--weight-medium)}.review-filter-group button:last-child{border-right:0}.review-filter-group button.active{color:var(--primary-600);background:var(--primary-50)}.review-table .bw-table{table-layout:fixed;min-width:1000px;margin-top:0}.review-col-index{width:48px}.review-col-code{width:132px}.review-col-name{width:300px}.review-col-uom{width:104px}.review-col-rate{width:160px}.review-row.added{background:#f6fffb}.review-row.removed{background:#fff7f8}.review-table .bw-table th,.review-table .bw-table td{padding:11px 14px;color:var(--text-primary);font-size:13px;line-height:18px}.review-table .bw-table th{color:var(--text-label);font-size:12px;font-weight:var(--weight-medium)}.review-table .bw-table td{height:auto;min-height:58px}.review-index-cell{color:var(--text-secondary);text-align:center}.review-code-cell{max-width:132px;white-space:normal;overflow-wrap:anywhere;word-break:normal}.review-name-cell{max-width:300px;white-space:normal}.review-name-cell strong,.review-name-cell small{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal}.review-name-cell strong{line-height:18px}.review-uom-cell{max-width:104px;white-space:normal;overflow-wrap:anywhere}.review-rate-cell{max-width:160px}.review-table .bw-table td small{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:16px}.table-header-stack{display:inline-flex;flex-direction:column;gap:3px;white-space:nowrap}.table-header-stack strong{color:var(--text-primary);font-size:12px;line-height:16px;font-weight:var(--weight-medium)}.table-header-stack small{color:var(--text-muted);font-size:12px;line-height:15px;font-weight:var(--weight-medium)}.rate-comparison-cell{min-width:126px;white-space:nowrap}.rate-value-inline{display:inline-flex;align-items:center;gap:5px;min-height:28px;vertical-align:middle}.rate-value-inline strong{font-size:13px;line-height:18px;font-weight:var(--weight-medium)}.rate-comparison-cell.proposal-change.up{background:#fff6f4}.rate-comparison-cell.proposal-change.down,.rate-comparison-cell.proposal-change.new{background:#f3fbf7}.rate-comparison-cell.proposal-change.removed{background:#fff4f6}.rate-comparison-cell.draft-change{background:transparent}.rate-change-icon{flex:none;display:block;width:13px;height:13px;stroke-width:2.4;transform:translateY(1px)}.rate-change-icon.up{color:var(--danger)}.rate-change-icon.down{color:var(--success)}.rate-change-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:12px;line-height:20px;font-weight:var(--weight-medium)}.rate-change-badge.new{color:#087a35;background:#dcfce7}.rate-change-badge.removed{color:var(--danger);background:#fee2e2}.removed-text{color:var(--danger);font-weight:var(--weight-medium)}.bw-table th,.bw-table td{height:var(--table-row-height);padding:7px 12px;border-bottom:1px solid var(--border-row);color:var(--text-primary);text-align:left;vertical-align:middle;font-size:var(--font-table);font-weight:var(--weight-regular);line-height:var(--line-table)}.bw-table th{position:sticky;top:0;z-index:1;color:var(--text-label);background:var(--page-bg);font-size:var(--font-table);font-weight:400;line-height:16px}.bw-table tbody tr{transition:background .16s ease}.bw-table tbody tr:hover{background:var(--hover-bg)}.bw-table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:400;line-height:18px}.bw-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium);line-height:16px}.bw-badge.success{color:#087a35;background:var(--success-bg)}.bw-badge.warning{color:#a15c00;background:var(--warning-bg)}.bw-badge.danger{color:var(--danger);background:var(--danger-bg)}.bw-badge.neutral{color:var(--text-secondary);background:#f1f5f9}.pagination-row,.sticky-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.pagination-row button{min-height:36px;margin-left:8px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff}.empty-table,.empty-workspace{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;color:var(--text-secondary);text-align:center}.empty-table strong,.empty-workspace strong{color:var(--text-primary);font-size:15px;font-weight:var(--weight-medium);line-height:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projects-page{gap:var(--space-5)}.projects-filter-panel{padding:0;overflow:visible}.projects-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:var(--space-4)}.project-search-control{flex:1 1 330px;min-width:0}.project-select-chip{position:relative;width:auto;min-width:112px}.project-select-chip.wide{min-width:154px}.project-select-chip .brandwise-select-trigger{min-height:var(--control-height);font-weight:var(--weight-medium)}.project-select-chip svg{flex:none;color:var(--text-secondary)}.project-tab-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-left:8px}.project-tab{display:inline-flex;align-items:center;gap:10px;min-height:var(--button-height);padding:0 16px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:#fff;font-weight:var(--weight-medium)}.project-tab strong{display:grid;min-width:26px;height:22px;place-items:center;padding:0 7px;border-radius:999px;color:var(--text-primary);background:#f1f5f9;font-size:12px;line-height:1}.project-tab.active{color:var(--primary-600);border-color:#8bb4ff;background:#f5f9ff;box-shadow:0 0 0 2px #3b82f614}.project-tab.active strong,.project-tab.blue strong{color:var(--primary-600);background:var(--primary-100)}.project-tab.red strong{color:var(--danger);background:var(--danger-bg)}.project-tab.amber strong{color:#b45f06;background:#fff1d6}.projects-table{min-width:1130px;table-layout:fixed}.projects-table th:nth-child(1){width:222px}.projects-table th:nth-child(2){width:156px}.projects-table th:nth-child(3){width:140px}.projects-table th:nth-child(4){width:136px}.projects-table th:nth-child(5){width:92px}.projects-table th:nth-child(6){width:108px}.projects-table th:nth-child(7){width:106px}.projects-table th:nth-child(8){width:126px}.projects-table th:nth-child(9){width:116px}.projects-table th,.projects-table td{font-size:var(--font-table)}.projects-table th{color:var(--text-label);font-size:var(--font-helper)}.projects-table td{height:54px}.project-name-cell{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.project-name-cell strong,.project-name-cell small,.account-cell strong,.manager-cell strong,.projects-table td>strong,.updated-time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name-cell small{color:var(--text-secondary)}.project-folder-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--primary-600);background:var(--primary-50)}.project-folder-icon.risk-high{color:var(--danger);background:#fff0f0}.project-folder-icon.risk-medium{color:#d97706;background:#fff7ed}.account-cell,.manager-cell,.progress-cell,.project-row-actions,.project-workspace-links{display:inline-flex;align-items:center;min-width:0;max-width:100%}.account-cell,.manager-cell{gap:10px}.account-avatar,.manager-avatar{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;font-size:12px;font-weight:var(--weight-medium)}.account-avatar.red{background:#ef4444}.account-avatar.slate{background:var(--text-secondary)}.account-avatar.violet{background:#7c3aed}.account-avatar.green{background:#059669}.account-avatar.rose{background:#be185d}.account-avatar.amber{background:#ca8a04}.account-avatar.orange{background:#f97316}.account-avatar.blue{background:#2563eb}.manager-avatar{width:32px;height:32px;background:#e2e8f0;color:var(--text-primary)}.manager-cell.unassigned strong{color:var(--text-secondary)}.progress-cell{gap:10px;width:100%}.progress-cell strong{flex:none;width:38px;font-size:13px}.project-progress-track{flex:1;height:7px;overflow:hidden;border-radius:999px;background:#e5eaf2}.project-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--primary-600)}.project-progress-fill.risk-low{background:var(--primary-600)}.project-progress-fill.risk-medium{background:#f59e0b}.project-progress-fill.risk-high{background:#ef4444}.project-progress-fill.stage-completed,.project-progress-fill.stage-production{background:#10b981}.project-progress-fill.stage-installation{background:#f59e0b}.project-progress-fill.stage-approval,.project-progress-fill.stage-design{background:#7c3aed}.project-progress-fill.stage-recce{background:var(--primary-600)}.project-progress-fill.stage-not_started{background:var(--text-muted)}.project-due-cell strong{color:var(--text-primary)}.project-due-cell small{font-weight:var(--weight-medium)}.project-due-cell.success small{color:#087a35}.project-due-cell.warning small{color:#a15c00}.project-due-cell.danger small{color:var(--danger)}.risk-pill{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.risk-pill span{width:7px;height:7px;border-radius:999px}.risk-pill.low{color:#087a35;background:#e9f8ef}.risk-pill.low span{background:#059669}.risk-pill.medium{color:#b45309;background:#fff4df}.risk-pill.medium span{background:#f59e0b}.risk-pill.high{color:var(--danger);background:#ffe8ea}.risk-pill.high span{background:#ef4444}.project-row-actions{gap:6px}.project-workspace-links{flex-direction:column;align-items:flex-start;gap:2px}.project-workspace-link{display:inline-flex;align-items:center;gap:7px;min-height:22px;padding:0 7px;border:1px solid var(--border-default);border-radius:7px;color:var(--primary-600);background:#fff;font-size:12px;font-weight:var(--weight-medium);line-height:18px;text-decoration:none;white-space:nowrap}.project-workspace-link:hover,.project-workspace-link:focus-visible{color:var(--primary);border-color:#a8bfec;background:var(--primary-50)}.project-workspace-link svg{flex:none}.duty-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:12px}.duty-status-summary article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;align-items:center;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-default)}.duty-status-summary .summary-icon{grid-row:span 2}.duty-status-summary small{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);line-height:16px}.duty-status-summary strong{color:var(--text-primary);font-size:22px;font-weight:var(--weight-medium);line-height:28px}.duty-status-table-shell{overflow-x:auto}.duty-status-table{min-width:760px}.duty-status-table th:nth-child(1){width:30%}.duty-status-table th:nth-child(2){width:22%}.duty-status-table th:nth-child(3){width:18%}.duty-status-table th:nth-child(4){width:14%}.duty-status-table th:nth-child(5){width:16%}.duty-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.duty-status-pill i{width:7px;height:7px;border-radius:50%}.duty-status-pill.on{color:#087a35;background:var(--success-bg)}.duty-status-pill.on i{background:#16a34a}.duty-status-pill.off{color:var(--text-secondary);background:#eef2f7}.duty-status-pill.off i{background:#94a3b8}@media(max-width:720px){.duty-status-summary{grid-template-columns:1fr}}.clickable-project-row{cursor:pointer}.clickable-project-row:hover td{background:#f8fbff}.project-open-action{min-height:32px;padding:0 8px;border:0;background:transparent;white-space:nowrap}.row-menu-action{width:30px;min-height:30px;color:var(--primary-600)}.project-state-block svg{color:var(--text-muted)}.locations-page,.project-locations-tab,.project-items-tab{display:flex;flex-direction:column;gap:var(--space-5)}.locations-filter-panel{padding:0}.locations-toolbar{border-bottom:0}.locations-search-control{max-width:560px}.locations-table{min-width:920px;table-layout:fixed}.locations-table th:nth-child(1){width:28%}.locations-table th:nth-child(2){width:120px}.locations-table th:nth-child(3){width:120px}.locations-table th:nth-child(4){width:304px}.locations-table th:nth-child(5){width:150px}.locations-table th,.locations-table td{font-size:var(--font-table)}.locations-table th{color:var(--text-label);font-size:var(--font-helper)}.locations-table td{height:72px}.location-cost-cell strong{color:var(--text-primary);white-space:nowrap}.project-items-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-items-edit-action{margin-left:auto;min-height:36px;white-space:nowrap}.project-items-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-items-budget-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:18px}.project-items-budget-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:999px}.project-items-budget-card small,.project-items-budget-card strong,.project-items-budget-card em{display:block;min-width:0}.project-items-budget-card small{color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium)}.project-items-budget-card strong{margin-top:4px;overflow:hidden;color:var(--text-primary);font-size:16px;font-weight:var(--weight-medium);line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.project-items-budget-card em{margin-top:3px;color:var(--text-secondary);font-size:13px;font-style:normal;font-weight:var(--weight-medium)}.project-items-budget-card b{align-self:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.project-items-budget-card.tone-blue .project-items-budget-icon{color:var(--primary-600);background:var(--primary-50)}.project-items-budget-card.tone-green .project-items-budget-icon,.project-items-budget-card.tone-green b{color:#087a35;background:#dcfce7}.project-items-budget-card.tone-red .project-items-budget-icon,.project-items-budget-card.tone-red b{color:#dc2626;background:#fee2e2}.project-items-budget-card.tone-amber .project-items-budget-icon,.project-items-budget-card.tone-amber b{color:#b45309;background:#fff4df}.project-items-budget-card.tone-blue b{color:var(--primary-600);background:var(--primary-50)}.items-filter-panel{padding:0}.items-toolbar{border-bottom:0;gap:14px}.items-filter-chip-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.items-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);background:#fff;font-size:13px;font-weight:var(--weight-medium)}.items-filter-chip span{display:inline-grid;min-width:22px;min-height:22px;place-items:center;padding:0 6px;border-radius:999px;color:var(--text-secondary);background:#eef2f7;font-size:12px;font-weight:var(--weight-medium)}.items-filter-chip.active{border-color:#9db8ff;color:var(--primary-600);background:#f5f8ff}.items-filter-chip.danger span{color:#dc2626;background:#fee2e2}.items-filter-chip.success span{color:#087a35;background:#dcfce7}.items-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto}.items-toolbar-actions i{display:block;width:1px;height:22px;background:var(--border-light)}.items-export-message{padding:0 20px 14px;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium)}.project-items-table-panel{overflow:hidden}.project-items-table{min-width:1240px;table-layout:fixed}.project-items-table th:nth-child(1){width:320px}.project-items-table th:nth-child(2){width:72px}.project-items-table th:nth-child(3){width:72px}.project-items-table th:nth-child(4){width:88px}.project-items-table th:nth-child(5){width:96px}.project-items-table th:nth-child(6){width:112px}.project-items-table th:nth-child(7){width:112px}.project-items-table th:nth-child(8){width:130px}.project-items-table th:nth-child(9){width:170px}.project-items-table th,.project-items-table td{font-size:var(--font-table)}.project-items-table th{color:var(--text-label);font-size:var(--font-helper)}.project-items-location-row td{height:72px;border-top:1px solid var(--border-table);background:#fff}.project-items-location-row.over-budget td:last-child{border-right:4px solid #ef4444}.project-items-location-row.within-budget td:last-child{border-right:4px solid #16a34a}.project-items-location-cell button{display:flex;width:100%;min-width:0;align-items:center;gap:10px;padding:0;border:0;color:var(--text-primary);background:transparent;text-align:left}.project-items-location-cell button>span:last-child{min-width:0}.project-items-location-cell strong,.project-items-location-cell small,.project-items-item-cell strong,.project-items-item-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-items-location-cell small,.project-items-item-cell small{margin-top:2px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium)}.project-items-location-summary{color:var(--text-secondary);font-weight:var(--weight-medium)}.project-items-location-summary>span{margin-right:10px}.project-items-line-row td{height:42px;background:#fff}.project-items-line-row td:first-child{padding-left:44px}.project-items-item-content{display:flex;min-width:0;align-items:center;gap:10px}.project-items-item-content>span:first-child{display:block;flex:0 0 10px;height:30px;border-bottom:1px solid #dbe3ef;border-left:1px solid #dbe3ef;border-radius:0 0 0 4px}.project-items-item-copy{flex:1;min-width:0}.project-items-money-cell{color:var(--text-primary);font-weight:var(--weight-medium);white-space:nowrap}.project-items-number-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.project-items-budget-cell strong,.project-items-budget-cell small{display:block;white-space:nowrap}.project-items-budget-cell small{margin-top:2px;font-size:12px;font-weight:var(--weight-medium)}.project-items-budget-cell.over strong,.project-items-budget-cell.over small:first-of-type{color:#dc2626}.project-items-budget-cell.within strong,.project-items-budget-cell.within small:first-of-type{color:#087a35}.project-items-budget-cell.neutral strong,.project-items-budget-cell.neutral small{color:var(--text-muted)}.project-items-budget-cell small:last-child{color:var(--text-primary)}.project-items-line-budget-cell{color:var(--text-muted);font-weight:var(--weight-medium);text-align:center}.project-tasks-tab{display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.project-task-status-tabs{display:inline-flex;width:fit-content;max-width:100%;overflow:hidden;border:1px solid var(--border-input);border-radius:8px;background:#fff}.project-task-status-tabs button{display:inline-flex;min-width:112px;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-right:1px solid var(--border-input);color:var(--text-primary);background:transparent;font-size:13px;font-weight:var(--weight-medium)}.project-task-status-tabs button:last-child{border-right:0}.project-task-status-tabs button.active{color:var(--primary-600);background:#f5f8ff;box-shadow:inset 0 0 0 1px #9db8ff}.project-task-status-tabs button.danger{color:#dc2626}.project-task-status-tabs span{color:inherit;font-weight:var(--weight-medium)}.project-tasks-filter-panel{padding:0}.project-tasks-toolbar{display:grid;grid-template-columns:minmax(320px,1.35fr) repeat(4,minmax(130px,.55fr)) auto;gap:12px;align-items:center;border-bottom:0}.project-tasks-search,.project-task-filter{width:100%;min-width:0}.project-task-filter .brandwise-select-trigger,.project-task-page-size .brandwise-select-trigger{min-height:38px}.project-tasks-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.project-tasks-toolbar-actions i{width:1px;height:22px;background:var(--border-light)}.project-task-view-toggle{display:inline-flex;align-items:center;gap:6px}.project-task-view-toggle>span{color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium)}.project-task-view-toggle button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border-input);color:var(--text-secondary);background:#fff}.project-task-view-toggle button:first-of-type{border-radius:8px 0 0 8px}.project-task-view-toggle button:last-of-type{margin-left:-7px;border-radius:0 8px 8px 0}.project-task-view-toggle button.active{z-index:1;color:var(--primary-600);border-color:#9db8ff;background:#edf4ff}.project-tasks-table-panel{overflow:hidden;padding:0}.project-tasks-table{min-width:1160px;table-layout:fixed}.project-tasks-table th:nth-child(1){width:48px}.project-tasks-table th:nth-child(2){width:290px}.project-tasks-table th:nth-child(3){width:195px}.project-tasks-table th:nth-child(4){width:135px}.project-tasks-table th:nth-child(5){width:220px}.project-tasks-table th:nth-child(6){width:150px}.project-tasks-table th:nth-child(7){width:145px}.project-tasks-table th:nth-child(8){width:54px}.project-tasks-table th,.project-tasks-table td{height:58px;font-size:13px;vertical-align:middle}.project-tasks-table th{color:var(--text-label);font-size:var(--font-helper)}.project-tasks-table tr.selected td{background:#f7fbff}.project-tasks-check-cell input,.project-tasks-table th input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.project-tasks-primary-cell{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px}.project-task-expand-button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;color:var(--text-secondary);background:transparent}.project-tasks-primary-cell strong,.project-tasks-primary-cell small,.project-tasks-location-cell strong,.project-tasks-location-cell small,.project-tasks-assignee-cell strong,.project-tasks-assignee-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tasks-primary-cell strong,.project-tasks-location-cell strong,.project-tasks-assignee-cell strong{color:var(--text-primary);font-weight:var(--weight-medium)}.project-tasks-primary-cell small,.project-tasks-location-cell small,.project-tasks-assignee-cell small{margin-top:2px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium)}.project-task-type-pill{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:6px;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.project-task-type-pill.type-recce{color:#5b21b6;background:#ede9fe}.project-task-type-pill.type-design{color:#087a35;background:#dcfce7}.project-task-type-pill.type-production{color:#5b21b6;background:#f1edff}.project-task-type-pill.type-installation{color:#0369a1;background:#e0f2fe}.project-task-type-pill.type-approval{color:#dc2626;background:#fee2e2}.project-task-type-pill.type-default{color:var(--text-secondary);background:#eef2f7}.project-tasks-assignee-cell{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px}.project-task-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:#fff;background:#4f46e5;font-size:12px;font-weight:var(--weight-medium)}.project-task-avatar.empty{color:var(--text-secondary);background:#eef2f7}.project-tasks-due-cell strong,.project-tasks-due-cell small{display:block;white-space:nowrap}.project-tasks-due-cell strong{color:var(--text-primary);font-weight:var(--weight-medium)}.project-tasks-due-cell small{margin-top:3px;font-size:12px;font-weight:var(--weight-medium)}.project-tasks-due-cell.due-overdue small{color:#dc2626}.project-tasks-due-cell.due-warning small{color:#ea580c}.project-tasks-due-cell.due-completed small{color:#087a35}.project-tasks-due-cell.due-muted small{color:var(--text-secondary)}.project-task-status-pill{display:inline-flex;min-height:26px;align-items:center;gap:7px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.project-task-status-pill i{display:block;width:6px;height:6px;border-radius:999px;background:currentColor}.project-task-status-pill.status-in-progress{color:var(--primary-600);background:var(--primary-50)}.project-task-status-pill.status-completed{color:#087a35;background:#dcfce7}.project-task-status-pill.status-blocked{color:#b42318;background:#fef3f2}.project-task-status-pill.status-todo{color:#475467;background:#eef2f7}.project-tasks-row-action-cell{text-align:right}.project-task-detail-row td{height:auto;padding:0 16px 14px 72px;background:#fbfcfe}.project-task-detail-row td>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:#fff}.project-task-detail-row strong,.project-task-detail-row small{display:block}.project-task-detail-row strong{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium)}.project-task-detail-row small{margin-top:3px;color:var(--text-primary);font-size:13px;line-height:18px;overflow-wrap:anywhere}.project-task-batch-locations,.project-task-report-links{grid-column:span 2}.project-task-report-links small{display:flex;flex-wrap:wrap;gap:6px}.project-task-report-links a,.project-task-report-links em{display:inline-flex;min-height:24px;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-style:normal;font-weight:var(--weight-medium)}.project-task-report-links a{color:var(--primary);background:var(--primary-50)}.project-task-report-links em{color:var(--text-secondary);background:#eef2f7}.project-task-report-links em.failed{color:var(--danger);background:#fee2e2}.project-tasks-table-footer,.project-tasks-pagination{display:flex;align-items:center}.project-tasks-table-footer{min-height:58px;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium)}.project-tasks-pagination{gap:8px}.project-task-page-size{min-width:138px}.project-tasks-pagination>button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);background:#fff;font-size:13px;font-weight:var(--weight-medium)}.project-tasks-pagination>button.active{color:var(--primary-600);border-color:#9db8ff;background:#edf4ff}.project-tasks-pagination>span{color:var(--text-secondary);font-size:13px}.project-tasks-stage-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.project-task-stage-card{display:flex;min-width:0;min-height:260px;flex-direction:column;border:1px solid var(--border-light);border-radius:8px;background:#fff;overflow:hidden}.project-task-stage-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border-light);background:#fbfcfe}.project-task-stage-card-header strong{color:var(--text-primary);font-size:16px}.project-task-stage-card-list{display:grid;gap:10px;padding:12px}.project-task-stage-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-light);border-radius:8px}.project-task-stage-item strong,.project-task-stage-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-stage-item strong{color:var(--text-primary);font-size:13px}.project-task-stage-item small{margin-top:3px;color:var(--text-secondary);font-size:12px}.project-task-table-state{display:grid;min-height:300px;place-items:center;align-content:center;gap:9px;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium)}.project-downloads-tab,.project-timeline-tab{display:flex;flex-direction:column;gap:18px}.panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 14px}.panel-heading-row h2{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.panel-heading-row p{margin:6px 0 0;color:var(--text-soft);font-size:13px;font-weight:var(--weight-medium)}.download-requests-panel,.create-download-panel,.project-timeline-panel{overflow:hidden}.project-timeline-list{display:flex;max-height:680px;flex-direction:column;overflow-y:auto;padding:4px 22px 24px}.project-timeline-event{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:0 0 24px}.project-timeline-event:last-child{padding-bottom:0}.project-timeline-event:not(:last-child):after{position:absolute;top:42px;bottom:6px;left:18px;width:1px;background:var(--border-subtle);content:""}.project-timeline-event-icon{z-index:1;display:inline-grid;width:36px;height:36px;place-items:center;border-radius:9px}.project-timeline-event-icon.tone-blue{color:var(--primary-600);background:var(--primary-50)}.project-timeline-event-icon.tone-green{color:#059669;background:#dff9ef}.project-timeline-event-icon.tone-orange{color:#c2410c;background:#fff1e7}.project-timeline-event-icon.tone-violet{color:#7c3aed;background:#ede9fe}.project-timeline-event-icon.tone-slate{color:var(--text-secondary);background:var(--surface-muted)}.project-timeline-event-icon.tone-red{color:#d92d20;background:#fef3f2}.project-timeline-event-body{min-width:0;padding:2px 0 0}.project-timeline-event-body header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.project-timeline-event-body strong{color:var(--text-primary);font-size:14px;font-weight:var(--weight-medium);line-height:20px}.project-timeline-event-body time{flex:none;color:var(--text-soft);font-size:12px;font-weight:var(--weight-medium)}.project-timeline-event-body p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium);line-height:19px}.project-timeline-event-body small{display:inline-block;margin-top:8px;color:var(--text-muted);font-size:12px;font-weight:var(--weight-medium);letter-spacing:0;text-transform:uppercase}.project-timeline-state{min-height:300px;padding:22px}.download-requests-table{min-width:1120px}.project-reports-table{min-width:1040px}.download-requests-table th,.download-requests-table td{color:var(--text-primary);font-size:13px}.download-type-cell{display:inline-flex;align-items:center;gap:12px}.download-type-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px}.download-type-icon.large{width:42px;height:42px}.download-type-icon.blue{color:var(--primary-600);background:var(--primary-50)}.download-type-icon.green{color:#059669;background:#dff9ef}.download-type-icon.violet{color:#7c3aed;background:#ede9fe}.download-status{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium)}.download-status.preparing{color:var(--primary-600);background:var(--primary-50)}.download-status.ready{color:#087a35;background:#dcfce7}.download-status.failed{color:var(--danger);background:#fee2e2}.download-status.expired{color:var(--text-secondary);background:#eef2f7}.download-action-muted{color:var(--text-muted);font-weight:var(--weight-medium)}.project-artwork-tab{display:flex;flex-direction:column;gap:18px}.project-artwork-panel{overflow:hidden}.artwork-panel-heading{align-items:center}.artwork-panel-actions{display:inline-flex;align-items:center;gap:10px}.project-artwork-table{min-width:960px;table-layout:fixed}.project-artwork-table th:nth-child(1){width:34%}.project-artwork-table th:nth-child(2){width:100px}.project-artwork-table th:nth-child(3){width:170px}.project-artwork-table th:nth-child(4){width:150px}.project-artwork-table th:nth-child(5){width:160px}.project-artwork-table th:nth-child(6){width:150px}.artwork-thumbnail-link,.artwork-thumbnail-placeholder{display:inline-flex;overflow:hidden;width:54px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border-input);border-radius:8px;color:var(--primary-600);background:#f8fbff}.artwork-thumbnail-link img{width:100%;height:100%;object-fit:cover}.artwork-code-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-artwork-table th,.project-artwork-table td{color:var(--text-primary);font-size:13px}.project-artwork-table th:first-child,.project-artwork-table td:first-child{width:34%}.artwork-file-name-cell strong,.artwork-file-name-cell small,.project-artwork-table td>small{display:block}.artwork-file-name-cell strong{overflow:hidden;max-width:300px;text-overflow:ellipsis;white-space:nowrap}.artwork-file-name-cell small,.project-artwork-table td>small{margin-top:3px;color:var(--text-secondary);font-size:12px}.artwork-status-pill{display:inline-flex;min-height:26px;align-items:center;gap:7px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.artwork-status-pill.uploaded{color:#087a35;background:#dcfce7}.artwork-status-pill.uploading{color:var(--primary-600);background:var(--primary-50)}.artwork-status-pill.required{color:#b45309;background:#fff7ed}.artwork-status-pill.failed{color:var(--danger);background:#fee2e2}.artwork-row-actions{display:inline-flex;align-items:center;gap:8px}.artwork-row-actions .icon-button{width:34px;min-height:32px;border-radius:8px}.artwork-row-actions .icon-button:hover:not(:disabled){background:#fef2f2}.artwork-upload-modal{width:min(780px,calc(100vw - 64px));min-height:auto;border-radius:8px}.artwork-mapping-modal{width:min(1040px,calc(100vw - 64px));min-height:auto;border-radius:8px}.artwork-mapping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.artwork-mapping-search{flex:1 1 360px;max-width:none}.artwork-mapping-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.artwork-mapping-actions span{color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium);white-space:nowrap}.artwork-mapping-table-wrap{max-height:min(54vh,520px);border:1px solid var(--border-table);border-radius:8px}.artwork-mapping-table{min-width:860px;table-layout:fixed}.artwork-mapping-table th:nth-child(1){width:48px}.artwork-mapping-table th:nth-child(2){width:280px}.artwork-mapping-table th:nth-child(3){width:240px}.artwork-mapping-table th:nth-child(4){width:92px}.artwork-mapping-table th:nth-child(5){width:140px}.artwork-mapping-table th:nth-child(6){width:70px}.artwork-mapping-table tr.selected td{background:#f8fbff}.artwork-mapping-table td strong,.artwork-mapping-table td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-mapping-table td small{margin-top:3px;color:var(--text-secondary);font-size:12px}.artwork-upload-hidden-input{display:none}.artwork-upload-dropzone{display:grid;min-height:280px;place-items:center;align-content:center;gap:12px;padding:28px;border:1px dashed #8aaef8;border-radius:8px;color:var(--primary-600);background:#fbfdff;text-align:center}.artwork-upload-dropzone.dragging{border-color:var(--primary-600);background:#eef6ff;box-shadow:inset 0 0 0 2px #2563eb1f}.artwork-upload-dropzone strong{color:var(--text-primary);font-size:16px;font-weight:var(--weight-medium)}.artwork-upload-dropzone span{color:var(--text-secondary);font-size:13px}.artwork-upload-selected{overflow:hidden;border:1px solid var(--border-input);border-radius:8px}.artwork-upload-selected-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border-bottom:1px solid var(--border-row);color:var(--text-primary);font-size:13px}.artwork-upload-selected-heading button{padding:0;border:0;color:var(--primary);background:transparent;font-weight:var(--weight-medium)}.artwork-upload-file-list{display:flex;max-height:180px;overflow:auto;flex-direction:column}.artwork-upload-file-row{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px 9px 14px;border-bottom:1px solid var(--border-row)}.artwork-upload-file-row:last-child{border-bottom:0}.artwork-upload-file-row span{display:block;min-width:0}.artwork-upload-file-row strong,.artwork-upload-file-row small{display:block}.artwork-upload-file-row strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.artwork-upload-file-row small{margin-top:3px;color:var(--text-secondary);font-size:12px}.artwork-upload-error{margin:0}.artwork-upload-modal-footer{display:flex;justify-content:flex-end;gap:10px}.download-create-grid{display:grid;grid-template-columns:minmax(320px,42%) minmax(360px,1fr);gap:28px;padding:0 22px 22px}.download-type-picker h3,.download-location-picker h3{margin:0 0 12px;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400}.download-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.download-type-option{position:relative;display:grid;min-height:150px;justify-items:center;gap:9px;padding:20px 14px 16px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:#fff;text-align:center}.download-type-option.active{border-color:var(--primary-600);box-shadow:0 0 0 3px #2563eb1a}.download-type-option small{color:var(--text-soft);font-size:12px;line-height:1.35}.radio-dot{position:absolute;top:14px;left:14px;width:15px;height:15px;border:1px solid var(--text-muted);border-radius:999px}.radio-dot.active{border:5px solid var(--primary-600)}.download-location-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.download-location-heading button{border:0;color:var(--primary-600);background:transparent;font-weight:var(--weight-medium)}.download-location-search{max-width:none;margin-bottom:8px}.download-availability-note{margin:0 0 12px;color:var(--text-soft);font-size:12px;font-weight:var(--weight-medium)}.download-locations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;max-height:230px;overflow:auto;padding-right:8px}.download-location-row{display:grid;grid-template-columns:18px minmax(0,1fr) 86px;align-items:center;gap:10px;min-height:34px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.download-location-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-location-row small{color:var(--text-soft);text-align:right}.download-location-empty,.download-error{color:var(--danger);font-size:13px;font-weight:var(--weight-medium)}.download-create-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px 22px;border-top:1px solid var(--border-light)}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.location-name-cell{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.location-name-cell strong,.location-name-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-name-cell small{color:var(--text-secondary)}.location-pin-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px}.location-stage-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.location-pin-icon.stage-completed,.location-pin-icon.stage-production,.location-stage-chip.stage-completed,.location-stage-chip.stage-production{color:#087a35;background:#dcfce7}.location-pin-icon.stage-installation,.location-stage-chip.stage-installation{color:#b45309;background:#fff4df}.location-pin-icon.stage-approval,.location-pin-icon.stage-design,.location-stage-chip.stage-approval,.location-stage-chip.stage-design{color:#6d28d9;background:#ede9fe}.location-pin-icon.stage-recce,.location-stage-chip.stage-recce{color:var(--primary-600);background:var(--primary-50)}.location-pin-icon.stage-not_started,.location-stage-chip.stage-not_started{color:var(--text-secondary);background:#f1f5f9}.location-progress-cell{max-width:210px}.projects-pagination-row .pagination-page-size{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.pagination-page-size .brandwise-select{width:72px}.pagination-page-size .brandwise-select-trigger{min-height:36px}.project-page-controls{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.project-page-controls>span{margin-right:10px;color:var(--text-primary);font-size:13px}.project-page-controls .page-gap{margin:0;color:var(--text-primary);font-weight:var(--weight-medium)}.project-page-controls button{display:grid;min-width:34px;height:34px;place-items:center;margin:0;padding:0 10px;border-radius:9px}.project-page-controls .page-number.active{color:var(--primary-600);border-color:var(--primary-100);background:var(--primary-100)}.project-detail-page{gap:14px}.project-detail-header{margin:-12px -24px 0;padding:16px 24px 14px;border-bottom:1px solid var(--bw-border-light);background:var(--surface)}.project-detail-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.project-detail-summary{display:grid;gap:8px;min-width:0}.project-reference{color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium);overflow-wrap:anywhere}.project-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;color:#087a35;background:#dcfce7;font-size:13px;font-weight:var(--weight-medium)}.project-status-pill.status-completed{color:#155e75;background:#cffafe}.project-status-pill.status-draft{color:#92400e;background:#fef3c7}.project-status-pill.status-active{color:#087a35;background:#dcfce7}.project-status-pill.status-sent{color:#175cd3;background:#eaf1ff}.project-detail-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.project-detail-actions .compact{min-width:110px}.project-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--text-primary);font-size:13px;font-weight:400}.project-detail-meta>span{display:inline-flex;align-items:center;gap:8px}.project-detail-meta svg{color:var(--text-label)}.manager-avatar.tiny{width:30px;height:30px;font-size:12px}.project-detail-tabbar{display:flex;align-items:center;gap:16px;min-width:0;margin:-14px -24px 4px;padding:0 24px;border-bottom:1px solid var(--bw-border-light);background:var(--surface)}.project-detail-tabs{display:flex;align-items:center;flex:1;min-width:0;gap:16px;min-height:44px;overflow-x:auto}.project-detail-download{position:relative;flex-shrink:0}.project-detail-download button{white-space:nowrap}.project-detail-download [role=alert]{position:absolute;right:0;top:100%;z-index:10;width:min(300px,80vw);padding:12px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface);color:var(--text-primary)}.project-detail-tab{flex-shrink:0;white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 10px;border:0;color:var(--text-primary);background:transparent;font-weight:400;min-height:44px}.project-detail-tab.active{color:var(--primary-600)}.project-detail-tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px 999px 0 0;background:var(--primary-600)}.printer-execution-page{display:flex;flex-direction:column;gap:16px}.printer-execution-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.printer-execution-title-row h2{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.printer-execution-title-row p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:20px}.printer-execution-overview-action{min-width:192px;margin-top:4px;color:var(--text-primary)}.printer-execution-stage-stack{display:flex;flex-direction:column;gap:16px}.printer-execution-stage{display:flex;flex-direction:column;gap:16px;padding:14px;border-radius:8px}.printer-execution-stage-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto 32px;gap:14px;align-items:center}.printer-execution-stage-icon,.printer-execution-action-icon{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:8px}.printer-execution-stage-icon{width:56px;height:56px}.printer-execution-stage-header h3{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.printer-execution-stage-header p{margin:2px 0 0;color:var(--text-secondary);font-size:13px;line-height:18px}.printer-execution-status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:var(--weight-medium);white-space:nowrap}.printer-execution-collapse-button{display:inline-grid;width:32px;height:32px;place-items:center;justify-self:end;border:0;border-radius:6px;padding:0;color:var(--text-secondary);background:transparent;cursor:pointer;transition:background-color .14s ease-out,color .14s ease-out}.printer-execution-collapse-button:hover{background:var(--surface-subtle)}.printer-execution-collapse-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.printer-execution-collapse-icon{display:block}.printer-execution-stage-body{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);gap:16px}.printer-execution-stage-body[hidden]{display:none}.printer-execution-actions-panel,.printer-execution-reports-panel{min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.printer-execution-actions-panel h4,.printer-execution-report-heading h4{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.printer-execution-action-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.printer-execution-action-row{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:14px;align-items:center;width:100%;min-height:74px;padding:12px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);background:var(--surface);text-align:left}.printer-execution-action-row:hover{border-color:var(--border-input);background:var(--hover-bg)}.printer-execution-action-icon{width:38px;height:38px}.printer-execution-action-row strong,.printer-execution-action-row small{display:block}.printer-execution-action-row strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:20px}.printer-execution-action-row small{margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:17px}.printer-execution-action-row>svg{color:var(--text-primary)}.printer-execution-report-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.printer-execution-report-heading>span{display:inline-flex;align-items:center;gap:10px}.printer-execution-report-heading>span>svg{color:var(--text-label)}.printer-execution-report-heading>strong{padding:4px 8px;border-radius:999px;color:#92400e;background:#fef3c7;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.printer-execution-report-list{max-height:258px;margin-top:14px;overflow-y:auto;padding-right:8px}.compliance-challan-list{height:258px;scrollbar-gutter:stable;overscroll-behavior:contain}.printer-execution-report-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) 32px;gap:14px;align-items:center;min-height:50px;padding:6px 0;border-bottom:1px solid var(--border-row);color:var(--text-primary);font-size:13px;line-height:18px}.printer-production-batch-row{grid-template-columns:minmax(150px,1fr) minmax(96px,.72fr) minmax(116px,.75fr) minmax(102px,.7fr)}.printer-production-batch-main{display:grid;gap:3px;min-width:0}.printer-production-batch-main small{color:var(--text-secondary);font-size:12px}.printer-execution-report-row:last-child{border-bottom:0}.printer-execution-report-row strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:20px}.printer-execution-report-row span{color:var(--text-secondary);font-size:13px;line-height:18px}.printer-execution-report-row a,.printer-execution-report-row button{display:inline-grid;width:32px;height:32px;place-items:center;border:0;color:var(--primary);background:transparent;border-radius:6px;cursor:pointer;transition:background-color .14s ease-out,color .14s ease-out}.printer-execution-report-row a:hover,.printer-execution-report-row button:hover:not(:disabled){color:var(--primary-hover);background:var(--hover-bg)}.printer-execution-report-row button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.printer-execution-report-row button:disabled{cursor:wait;opacity:.6}.printer-execution-report-error{padding:10px 0;color:var(--danger);font-size:12px;line-height:17px}.printer-execution-report-row .production-batch-task-link,.printer-execution-report-row .production-batch-report-action{display:inline-flex;width:fit-content;height:auto;min-height:28px;place-items:unset;align-items:center}.printer-execution-report-status{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;padding:0 8px;color:var(--text-secondary);background:var(--surface-subtle);font-size:12px;font-weight:var(--weight-medium)}.printer-execution-report-status.failed{color:var(--danger);background:#fee2e2}.printer-execution-approval-status{display:inline-flex;width:fit-content;min-height:24px;align-items:center;gap:5px;padding:0 8px;border-radius:999px;color:#475467!important;background:#f2f4f7;font-size:12px;font-weight:var(--weight-medium);line-height:16px;white-space:nowrap}.printer-execution-approval-status.status-pending,.printer-execution-approval-status.status-in_review{color:#92400e!important;background:#fef3c7}.printer-execution-approval-status.status-approved{color:#067647!important;background:#dcfae6}.printer-execution-approval-status.status-blocked{color:#b42318!important;background:#fee4e2}.printer-execution-report-empty{display:flex;min-height:72px;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium)}.printer-execution-note{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid #b8d4ff;border-radius:8px;color:var(--primary);background:#eef6ff;font-size:13px;font-weight:var(--weight-medium)}.recce-task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px 32px;background:#0f172aa8}.recce-task-modal{display:flex;flex-direction:column;gap:18px;width:min(1260px,calc(100vw - 64px));max-height:calc(100vh - 32px);min-height:min(800px,calc(100vh - 32px));overflow:hidden;padding:24px 28px 20px;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#fff;box-shadow:0 30px 80px #0f172a4d}.recce-task-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.recce-task-modal-header h2{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.recce-task-modal-header p{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:22px}.recce-task-modal-close{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--text-primary);background:transparent}.recce-task-modal-close:hover:not(:disabled){background:var(--hover-bg)}.recce-task-modal-action-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.recce-task-modal-action-row>div{display:inline-flex;align-items:center;gap:22px}.recce-task-modal-action-row>.recce-task-modal-steps{display:inline-flex;align-items:center;gap:0}.recce-task-modal-action-row>div>strong{color:var(--text-primary);font-size:14px;font-weight:var(--weight-medium);white-space:nowrap}.recce-task-modal-step{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--primary);font-size:14px;font-weight:var(--weight-medium);white-space:nowrap}.recce-task-modal-step b{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid var(--primary);border-radius:50%;color:#fff;background:var(--primary);font-size:13px}.recce-task-modal-step.upcoming{color:var(--text-secondary)}.recce-task-modal-step.upcoming b{border-color:#cbd5e1;color:#667085;background:#fff}.recce-task-modal-step.completed{color:var(--text-primary)}.recce-task-modal-step.completed b{border-color:#a9c2ff;color:var(--primary);background:var(--primary-soft)}.recce-task-modal-step-connector{flex:0 0 56px;height:2px;margin:0 14px;border-radius:2px;background:#d7deea}.recce-task-modal-step-connector.completed{background:var(--primary)}.recce-task-create-action{min-width:202px;min-height:46px;border-radius:8px;font-size:14px}.recce-report-confirmation{display:grid;gap:18px}.recce-report-confirmation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:12px}.recce-report-confirmation-summary>div{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-subtle)}.recce-report-confirmation-summary span{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);text-transform:uppercase}.recce-report-confirmation-summary strong{color:var(--text-primary);font-size:16px;font-weight:var(--weight-medium)}.recce-report-confirmation-summary .secondary-action{align-self:center;height:46px}.recce-task-location-search{flex:0 0 auto;width:min(720px,100%);height:52px;padding:0 16px;border-radius:8px}.recce-task-location-search input{color:var(--text-primary);font-size:14px}.recce-task-location-search input::placeholder{color:#7888a3}.design-task-location-toolbar{display:flex;align-items:center;gap:28px}.design-task-location-toolbar .recce-task-location-search{flex:1 1 480px}.recce-task-selection-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:34px;padding:0 12px}.recce-task-selection-row label,.recce-task-selection-row>div{display:inline-flex;align-items:center}.recce-task-selection-row label{gap:14px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);cursor:pointer}.recce-task-selection-row>div{gap:18px}.recce-task-selection-row>div>strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);white-space:nowrap}.recce-task-selection-row>div>span{width:1px;height:22px;background:var(--border-input)}.recce-task-selection-row button{padding:0;border:0;color:var(--primary);background:transparent;font-size:13px;font-weight:var(--weight-medium)}.recce-task-modal input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--primary);cursor:pointer}.recce-task-modal input[type=checkbox]:disabled{cursor:not-allowed}.recce-task-location-table-shell{display:flex;flex:1 1 420px;min-height:320px;overflow:hidden;flex-direction:column;border:1px solid var(--border-input);border-radius:8px;background:#fff}.recce-task-location-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}.recce-task-location-table{width:100%;min-width:780px;border-spacing:0;border-collapse:separate;color:var(--text-primary);table-layout:fixed}.recce-task-location-table th,.recce-task-location-table td{padding:12px 16px;border-bottom:1px solid var(--border-row);text-align:left;vertical-align:middle}.recce-task-location-table thead th{position:sticky;top:0;z-index:1;height:54px;color:var(--text-primary);background:#fbfcfe;font-size:13px;font-weight:var(--weight-medium)}.recce-task-location-table th:nth-child(2),.recce-task-location-table td:nth-child(2){width:42%}.recce-task-location-table th:nth-child(3),.recce-task-location-table td:nth-child(3){width:52%}.recce-report-location-table th:nth-child(2),.recce-report-location-table td:nth-child(2){width:36%}.recce-report-location-table th:nth-child(3),.recce-report-location-table td:nth-child(3){width:auto}.recce-report-confirmation-table th:nth-child(2),.recce-report-confirmation-table td:nth-child(2){width:auto}.recce-report-confirmation-table th:nth-child(3),.recce-report-confirmation-table td:nth-child(3){width:140px}.recce-report-photo-cell{width:140px;white-space:nowrap}.recce-report-status-cell{width:150px;white-space:nowrap}.design-approval-location-table th:nth-child(2),.design-approval-location-table td:nth-child(2){width:32%}.design-approval-location-table th:nth-child(3),.design-approval-location-table td:nth-child(3){width:auto}.design-approval-file-cell,.design-approval-status-cell{width:150px;overflow-wrap:normal;white-space:nowrap}.design-approval-confirmation-table th:nth-child(1),.design-approval-confirmation-table td:nth-child(1){width:32%}.design-approval-confirmation-table th:nth-child(2),.design-approval-confirmation-table td:nth-child(2){width:auto}.design-approval-confirmation-table th:nth-child(3),.design-approval-confirmation-table td:nth-child(3),.design-approval-confirmation-table th:nth-child(4),.design-approval-confirmation-table td:nth-child(4){width:150px}.installation-fyi-location-table th:nth-child(2),.installation-fyi-location-table td:nth-child(2){width:32%}.installation-fyi-location-table th:nth-child(3),.installation-fyi-location-table td:nth-child(3){width:auto}.installation-fyi-status-cell{width:150px;overflow-wrap:normal;white-space:nowrap}.installation-fyi-confirmation-table th:nth-child(1),.installation-fyi-confirmation-table td:nth-child(1){width:32%}.installation-fyi-confirmation-table th:nth-child(2),.installation-fyi-confirmation-table td:nth-child(2){width:auto}.installation-fyi-confirmation-table th:nth-child(3),.installation-fyi-confirmation-table td:nth-child(3),.installation-fyi-confirmation-table th:nth-child(4),.installation-fyi-confirmation-table td:nth-child(4){width:150px}.recce-task-location-table tbody tr{height:72px}.recce-task-location-table tbody tr.selected{background:#fbfdff}.recce-task-location-table tbody tr:hover{background:var(--hover-bg)}.recce-task-location-table tbody tr:last-child td{border-bottom:0}.recce-task-checkbox-cell{width:58px;padding-right:6px!important;padding-left:20px!important}.recce-task-location-cell strong,.recce-task-location-cell span{display:block}.recce-task-location-cell strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:var(--weight-medium);line-height:20px;text-overflow:ellipsis;white-space:nowrap}.recce-task-location-cell span{margin-top:3px;color:var(--text-secondary);font-size:13px;line-height:18px}.recce-task-address-cell{color:var(--text-secondary);font-size:13px;line-height:20px;overflow-wrap:anywhere}.recce-task-table-state{display:grid;min-height:230px;place-items:center;align-content:center;gap:8px;color:var(--text-muted);text-align:center}.recce-task-table-state strong{color:var(--text-primary);font-size:13px}.recce-task-table-state span{color:var(--text-secondary);font-size:13px}.recce-task-table-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:10px 18px;border-top:1px solid var(--border-row);color:var(--text-secondary);background:#fff;font-size:13px}.recce-task-pagination,.recce-task-page-number-wrap{display:inline-flex;align-items:center}.recce-task-pagination{gap:6px}.recce-page-size-select{min-width:132px;margin-right:6px}.recce-page-size-select .brandwise-select-trigger{min-height:40px}.recce-task-pagination>i{width:1px;height:28px;margin:0 7px;background:var(--border-light)}.recce-task-pagination>button,.recce-task-page-number-wrap>button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);background:transparent;font-size:13px}.recce-task-pagination>button:hover:not(:disabled),.recce-task-pagination>button.active,.recce-task-page-number-wrap>button:hover:not(:disabled),.recce-task-page-number-wrap>button.active{color:var(--primary);border-color:#8db1ff;background:#f7faff}.recce-task-page-number-wrap{gap:6px}.recce-task-page-number-wrap b{padding:0 3px;color:var(--text-muted);font-weight:var(--weight-regular)}.recce-task-modal-error{flex:0 0 auto;margin-top:-4px;padding:9px 12px;border-radius:8px;font-size:13px}.recce-task-modal-note{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-height:48px;padding:0 16px;border:1px solid #c6dbff;border-radius:8px;color:var(--primary);background:#f0f6ff;font-size:13px;font-weight:var(--weight-medium)}.recce-task-modal-note svg{flex:0 0 auto}.design-assignment-modal{width:min(1180px,calc(100vw - 64px));min-height:min(720px,calc(100vh - 32px))}.design-assignment-layout{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:18px}.design-assignment-task-pane,.design-assignment-target-pane{min-width:0;min-height:0}.design-assignment-task-pane{display:flex;flex-direction:column;gap:14px}.design-assignment-target-pane{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--border-input);border-radius:8px;background:#fbfcfe}.design-assignment-pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.design-assignment-pane-heading.stacked{display:block}.design-assignment-pane-heading h3,.design-assignment-pane-heading p{margin:0}.design-assignment-pane-heading h3{color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.design-assignment-pane-heading p{margin-top:3px;color:var(--text-secondary);font-size:13px;line-height:19px}.design-assignment-pane-heading>strong{flex:0 0 auto;color:var(--primary);font-size:13px;font-weight:var(--weight-medium);line-height:24px}.design-assignment-search{width:100%}.design-assignment-selection-row{padding:0}.design-assignment-table-shell{flex:1 1 320px;min-height:280px}.design-assignment-table{min-width:760px}.design-assignment-table th:nth-child(2),.design-assignment-table td:nth-child(2){width:38%}.design-assignment-table th:nth-child(3),.design-assignment-table td:nth-child(3){width:34%}.design-assignment-table th:nth-child(4),.design-assignment-table td:nth-child(4){width:18%}.design-assignment-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-input);border-radius:8px;background:#fff}.design-assignment-toggle button{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:13px;font-weight:var(--weight-medium)}.design-assignment-toggle button.active{color:#fff;background:var(--primary)}.design-assignment-field{display:flex;flex-direction:column;gap:8px}.design-assignment-field>span{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.design-assignee-select{width:100%}.design-assignment-summary{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #c6dbff;border-radius:8px;background:#f0f6ff}.design-assignment-summary span,.design-assignment-summary small{color:var(--text-secondary);font-size:13px;line-height:18px}.design-assignment-summary strong{color:var(--primary);font-size:22px;font-weight:var(--weight-medium);line-height:40px}.design-assignment-submit{margin-top:auto;min-height:46px}.production-batch-modal{position:relative;width:min(1480px,calc(100vw - 24px));height:calc(100vh - 24px);min-height:0;max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto}.production-batch-builder{display:grid;flex:0 0 auto;min-height:560px;grid-template-columns:minmax(270px,.9fr) minmax(420px,1.45fr) minmax(270px,.85fr);gap:18px}.production-batch-location-pane,.production-batch-item-lines-pane,.production-batch-summary-pane,.production-batch-list-pane{display:flex;min-width:0;min-height:0;flex-direction:column;gap:14px}.production-batch-location-pane,.production-batch-item-lines-pane,.production-batch-summary-pane,.production-batch-list-pane{padding:16px;border:1px solid var(--border-input);border-radius:8px;background:#fbfcfe}.production-batch-list-pane{flex:0 0 auto;min-height:360px}.production-batch-pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.production-batch-pane-heading h3,.production-batch-pane-heading p{margin:0}.production-batch-pane-heading h3{color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.production-batch-pane-heading p{margin-top:3px;color:var(--text-secondary);font-size:13px;line-height:19px}.production-batch-pane-heading>strong{flex:0 0 auto;color:var(--primary);font-size:13px;font-weight:var(--weight-medium);line-height:24px}.production-batch-search{width:100%;height:44px;padding:0 12px;border-radius:8px}.production-batch-selection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.production-batch-selection-row label{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.production-batch-selection-row button{padding:0;border:0;color:var(--primary);background:transparent;font-size:13px;font-weight:var(--weight-medium)}.production-batch-location-table-shell,.production-batch-table-shell,.production-batch-update-table-shell{display:flex;min-height:0;overflow:hidden;flex-direction:column;border:1px solid var(--border-input);border-radius:8px;background:#fff}.production-batch-location-table-shell,.production-batch-table-shell{flex:1 1 320px}.production-batch-location-table-shell{max-height:430px}.production-batch-table-shell{min-height:300px;max-height:430px}.production-batch-update-table-shell{flex:1 1 480px}.production-batch-location-table,.production-batch-table,.production-batch-update-table{width:100%;border-spacing:0;border-collapse:separate;color:var(--text-primary);table-layout:fixed}.production-batch-location-table{min-width:520px}.production-batch-table,.production-batch-update-table{min-width:1080px}.production-batch-location-table th,.production-batch-location-table td,.production-batch-table th,.production-batch-table td,.production-batch-update-table th,.production-batch-update-table td{padding:12px 14px;border-bottom:1px solid var(--border-row);text-align:left;vertical-align:top}.production-batch-location-table thead th,.production-batch-table thead th,.production-batch-update-table thead th{position:sticky;top:0;z-index:1;height:48px;color:var(--text-primary);background:#fbfcfe;font-size:13px;font-weight:var(--weight-medium)}.production-batch-location-table tbody tr,.production-batch-table tbody tr,.production-batch-update-table tbody tr{min-height:62px}.production-batch-location-table tbody tr.selected{background:#fbfdff}.production-batch-location-table tbody tr.disabled{background:#f8fafc;opacity:.72}.production-batch-location-table tbody tr.disabled:hover{background:#f8fafc}.production-batch-location-table tbody tr:hover,.production-batch-table tbody tr:hover,.production-batch-update-table tbody tr:hover{background:var(--hover-bg)}.production-batch-location-table tbody tr:last-child td,.production-batch-table tbody tr:last-child td,.production-batch-update-table tbody tr:last-child td{border-bottom:0}.production-batch-location-table th:nth-child(1),.production-batch-location-table td:nth-child(1){width:46%}.production-batch-location-table th:nth-child(2),.production-batch-location-table td:nth-child(2),.production-batch-location-table th:nth-child(3),.production-batch-location-table td:nth-child(3){width:27%}.production-batch-table th:nth-child(1),.production-batch-table td:nth-child(1),.production-batch-update-table th:nth-child(1),.production-batch-update-table td:nth-child(1){width:16%}.production-batch-table th:nth-child(2),.production-batch-table td:nth-child(2),.production-batch-update-table th:nth-child(2),.production-batch-update-table td:nth-child(2){width:22%}.production-batch-table th:nth-child(3),.production-batch-table td:nth-child(3),.production-batch-update-table th:nth-child(3),.production-batch-update-table td:nth-child(3){width:24%}.production-batch-table th:nth-child(4),.production-batch-table td:nth-child(4),.production-batch-update-table th:nth-child(4),.production-batch-update-table td:nth-child(4){width:12%}.production-batch-table th:nth-child(5),.production-batch-table td:nth-child(5),.production-batch-update-table th:nth-child(5),.production-batch-update-table td:nth-child(5){width:12%}.production-batch-table th:nth-child(6),.production-batch-table td:nth-child(6),.production-batch-update-table th:nth-child(6),.production-batch-update-table td:nth-child(6){width:14%}.production-location-primary{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:flex-start}.production-location-primary span,.production-batch-id-cell a,.production-batch-id-cell span{display:block;min-width:0}.production-location-primary strong,.production-batch-id-cell strong,.production-batch-id-cell a{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:19px;text-overflow:ellipsis;white-space:nowrap}.production-batch-task-link,.production-batch-report-action,.production-batch-report-state{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:7px;font-size:12px;font-weight:var(--weight-medium);line-height:16px;white-space:nowrap}.production-batch-task-link,.production-batch-report-action{color:var(--primary)}.production-batch-id-cell .production-batch-task-link{display:inline-flex;color:var(--primary)}.production-batch-task-link{width:fit-content}.production-batch-report-action{padding:0 8px;background:var(--primary-50)}.production-batch-report-state{color:#475467;background:#f2f4f7;padding:0 8px}.production-batch-report-state.failed{color:#b42318;background:#fee4e2}.production-batch-report-state.muted{color:var(--text-muted);background:transparent;padding:0}.production-location-primary small,.production-batch-id-cell span{display:block;margin-top:3px;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.production-location-primary small.production-location-unavailable{color:#b54708;font-weight:var(--weight-medium)}.production-batch-location-table td:nth-child(2),.production-batch-location-table td:nth-child(3){color:var(--text-secondary);font-size:13px;line-height:18px}.production-batch-create-action{margin-top:auto;min-height:44px}.production-batch-code-filters{display:flex;min-height:44px;max-height:112px;align-content:flex-start;align-items:flex-start;gap:8px;overflow:auto;flex-wrap:wrap;padding:10px;border:1px solid var(--border-input);border-radius:8px;background:#fff}.production-batch-code-filters>span{color:var(--text-secondary);font-size:13px;line-height:22px}.production-batch-code-filters label{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);background:#fbfcfe;font-size:12px;font-weight:var(--weight-medium);line-height:16px}.production-batch-line-selection-row{padding:0 2px}.production-batch-line-card-list{display:flex;min-height:0;flex:1 1 340px;overflow-y:auto;flex-direction:column;gap:8px;padding-right:3px}.production-batch-line-card-list>.recce-task-table-state{min-height:240px;border:1px solid var(--border-input);border-radius:8px;background:#fff}.production-batch-line-card{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:flex-start;gap:11px;padding:12px;border:1px solid var(--border-input);border-radius:8px;background:#fff;cursor:pointer}.production-batch-line-card:hover{border-color:#a9c4ff;background:#f8fbff}.production-batch-line-card.selected{border-color:#8bb1ff;background:#f0f6ff}.production-batch-line-card>input{margin-top:2px}.production-batch-line-card-copy,.production-batch-line-card-meta,.production-batch-line-card-copy strong,.production-batch-line-card-copy span,.production-batch-line-card-copy small,.production-batch-line-card-meta strong,.production-batch-line-card-meta small{display:block;min-width:0}.production-batch-line-card-copy strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.production-batch-line-card-copy span{margin-top:2px;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.production-batch-line-card-copy small,.production-batch-line-card-meta small{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:16px}.production-batch-line-card-meta{min-width:74px;text-align:right}.production-batch-line-card-meta strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:19px}.production-batch-summary-pane{background:#fff}.production-batch-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-batch-summary-metrics>span{display:flex;min-width:0;flex-direction:column;padding:11px;border:1px solid #c6dbff;border-radius:8px;background:#f0f6ff}.production-batch-summary-metrics strong,.production-batch-summary-metrics small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-batch-summary-metrics strong{color:var(--primary);font-size:22px;font-weight:var(--weight-medium);line-height:28px}.production-batch-summary-metrics small{color:var(--text-secondary);font-size:12px;line-height:16px}.production-batch-summary-list{display:flex;min-height:150px;max-height:270px;overflow-y:auto;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-input);border-radius:8px;background:#fbfcfe}.production-batch-summary-list>div:not(.production-batch-summary-empty){display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 4px;border-bottom:1px solid var(--border-row)}.production-batch-summary-list>div:last-child{border-bottom:0}.production-batch-summary-list span,.production-batch-summary-list strong,.production-batch-summary-list small{display:block;min-width:0}.production-batch-summary-list strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.production-batch-summary-list small{margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:16px}.production-batch-summary-empty{display:grid;min-height:128px;place-items:center;align-content:center;gap:8px;color:var(--text-secondary);font-size:13px;text-align:center}.production-batch-location-list{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.production-batch-location-list>span,.production-batch-location-list>em{display:inline-flex;min-width:0;max-width:220px;flex-direction:column;color:var(--text-primary);font-style:normal}.production-batch-location-list strong,.production-batch-location-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-batch-location-list strong{font-size:12px;font-weight:var(--weight-medium);line-height:16px}.production-batch-location-list small,.production-batch-location-list em{color:var(--text-secondary);font-size:12px;line-height:15px}.production-batch-item-list{display:flex;min-width:0;flex-direction:column;gap:7px}.production-batch-item-list>span,.production-batch-item-list strong,.production-batch-item-list small{display:block;min-width:0}.production-batch-item-list strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:var(--weight-medium);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.production-batch-item-list small{margin-top:1px;color:var(--text-secondary);font-size:12px;line-height:15px}.production-batch-status{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;color:var(--text-secondary);background:#eef2f7;font-size:12px;font-weight:var(--weight-medium)}.production-batch-status.status-in_progress{color:#9a3412;background:#ffedd5}.production-batch-status.status-completed{color:#166534;background:#dcfce7}.production-batch-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:24px;background:#0f172a5c}.production-batch-confirm-dialog{display:grid;width:min(520px,100%);gap:16px;padding:22px;border:1px solid #fed7aa;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a38}.compliance-duplicate-confirm-dialog{width:min(560px,100%)}.production-batch-confirm-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#c2410c;background:#ffedd5}.production-batch-confirm-dialog h3,.production-batch-confirm-dialog p{margin:0}.production-batch-confirm-dialog h3{color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.production-batch-confirm-dialog p{margin-top:5px;color:var(--text-secondary);font-size:13px;line-height:21px}.production-batch-confirm-dialog .compliance-duplicate-confirm-copy{margin-top:0}.production-batch-confirm-list{display:grid;max-height:174px;gap:8px;overflow:auto;padding:10px;border:1px solid var(--border-light);border-radius:8px;background:#fbfcfe}.production-batch-confirm-list span,.production-batch-confirm-list em{display:block;min-width:0;font-style:normal}.production-batch-confirm-list strong,.production-batch-confirm-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-batch-confirm-list strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.production-batch-confirm-list small,.production-batch-confirm-list em{color:var(--text-secondary);font-size:12px;line-height:17px}.production-batch-confirm-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-height:840px){.recce-task-modal{gap:12px;padding-top:18px;padding-bottom:16px}.recce-task-modal-header p{margin-top:3px}.recce-task-location-table-shell{min-height:220px}.recce-task-location-table tbody tr{height:62px}.recce-task-modal-note{min-height:42px}}@media(max-width:1100px){.production-batch-builder{grid-template-columns:1fr}.production-batch-location-pane,.production-batch-item-lines-pane,.production-batch-summary-pane{min-height:420px}}@media(max-width:760px){.recce-task-modal-backdrop{padding:10px}.recce-task-modal{width:calc(100vw - 20px);min-height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:18px 16px 14px}.recce-task-modal-header h2{font-size:var(--font-section-title);line-height:1.5;font-weight:400}.recce-task-modal-action-row,.design-task-location-toolbar,.recce-task-selection-row,.recce-task-table-footer{align-items:flex-start;flex-direction:column}.recce-task-modal-action-row>div,.recce-task-location-search,.recce-task-selection-row>div,.recce-task-create-action{width:100%}.design-task-location-toolbar{gap:12px}.design-task-location-toolbar .recce-task-location-search{flex:0 0 52px}.recce-task-modal-steps{width:100%}.recce-task-modal-step{gap:8px;font-size:13px;white-space:nowrap}.recce-task-modal-step b{width:28px;height:28px;font-size:13px}.recce-task-modal-step-connector{flex:1 1 24px;min-width:12px;margin:0 8px}.recce-task-modal-action-row>div,.recce-task-selection-row>div{justify-content:space-between}.recce-report-confirmation-summary{grid-template-columns:1fr}.recce-report-confirmation-summary .secondary-action{width:100%}.artwork-panel-heading,.artwork-upload-modal-footer,.artwork-mapping-toolbar,.artwork-mapping-actions{align-items:stretch;flex-direction:column}.artwork-mapping-actions{width:100%}.artwork-panel-actions{width:100%;justify-content:flex-end}.artwork-upload-modal,.artwork-mapping-modal{min-height:auto}.artwork-upload-dropzone{min-height:220px}.recce-task-table-footer{gap:10px}.design-assignment-modal{width:calc(100vw - 20px)}.design-assignment-layout{grid-template-columns:1fr;overflow:auto}.design-assignment-target-pane{min-height:260px}.production-batch-modal{width:calc(100vw - 20px)}.production-batch-builder{grid-template-columns:1fr}.production-batch-location-pane,.production-batch-item-lines-pane,.production-batch-summary-pane,.production-batch-list-pane{min-height:320px}.recce-task-pagination{width:100%;overflow-x:auto}}.execution-tone-green .printer-execution-stage-icon,.execution-tone-green .printer-execution-action-icon{color:#079455;background:#dcfce7}.execution-tone-green .printer-execution-status{color:#087a35;background:#dcfce7}.execution-tone-green .printer-execution-collapse-icon{color:#079455}.execution-tone-blue .printer-execution-stage-icon,.execution-tone-blue .printer-execution-action-icon{color:var(--primary);background:#dbeafe}.execution-tone-blue .printer-execution-status{color:var(--primary);background:#e8f0ff;border:1px solid #bfdbfe}.execution-tone-blue .printer-execution-collapse-icon{color:var(--primary)}.execution-tone-orange .printer-execution-stage-icon,.execution-tone-orange .printer-execution-action-icon{color:#f97316;background:#fff1e6}.execution-tone-orange .printer-execution-status{color:#e44d11;background:#fff7ed;border:1px solid #fed7aa}.execution-tone-orange .printer-execution-collapse-icon{color:#f97316}.execution-tone-violet .printer-execution-stage-icon,.execution-tone-violet .printer-execution-action-icon{color:#7c3aed;background:#f0eaff}.execution-tone-violet .printer-execution-status{color:#6d28d9;background:#f3e8ff;border:1px solid #ddd6fe}.execution-tone-violet .printer-execution-collapse-icon{color:#7c3aed}.overview-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.overview-summary-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;min-height:136px;padding:20px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--bw-shadow-card)}.overview-summary-card .summary-icon{width:58px;height:58px;border-radius:999px}.overview-summary-card .summary-icon.violet{color:#7c3aed;background:#ede9fe}.summary-card-body{min-width:0}.summary-card-body h2{margin:0 0 7px;color:var(--text-primary);font-size:var(--font-section-title);line-height:1.5;font-weight:400}.summary-card-body>strong{display:block;color:var(--text-primary);font-size:22px;line-height:36px}.muted-value{color:var(--text-secondary)!important}.summary-card-body>small{display:block;margin-top:2px;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium)}.summary-badge{display:inline-flex;align-items:center;min-height:24px;margin-top:12px;padding:0 10px;border-radius:7px;color:var(--text-label);background:#f1f5f9;font-size:12px;font-weight:var(--weight-medium)}.summary-badge.success,.health-pill.success{color:#087a35;background:#dcfce7}.summary-badge.warning,.health-pill.warning{color:#9a6400;background:#fef3c7}.summary-badge.orange,.health-pill.orange{color:#c2410c;background:#ffedd5}.summary-badge.danger,.health-pill.danger{color:#dc2626;background:#fee2e2}.summary-badge.critical,.health-pill.critical{color:#991b1b;background:#fee2e2}.summary-badge.neutral,.health-pill.neutral{color:var(--text-secondary);background:#f1f5f9}.summary-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;color:var(--text-primary);font-size:12px;font-weight:var(--weight-medium)}.summary-card-footer span:first-child{color:#087a35}.overview-analytics-grid{display:grid;grid-template-columns:minmax(680px,2fr) minmax(360px,.94fr);gap:14px}.forecast-panel{min-height:472px;padding:20px 20px 16px}.forecast-panel.health-danger,.forecast-panel.health-critical{border-color:#fecaca;box-shadow:0 1px 3px #dc262614}.forecast-panel-header{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(520px,1.35fr);gap:24px;align-items:start}.forecast-title-block h2,.panel-title-row h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.forecast-progress-line{display:flex;align-items:baseline;gap:14px;margin-top:22px}.forecast-progress-line strong{color:var(--primary-600);font-size:22px;line-height:44px}.forecast-progress-line span{color:var(--text-secondary);font-size:15px;font-weight:var(--weight-medium)}.forecast-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.forecast-stat-grid>div{min-height:100px;padding-left:22px;border-left:1px solid var(--border)}.forecast-stat-grid span,.forecast-stat-grid small{display:block}.forecast-stat-grid span{color:var(--primary-600);font-size:13px;font-weight:var(--weight-medium)}.forecast-stat-grid div:nth-child(2) span{color:#0f9f66}.forecast-panel.health-danger .forecast-stat-grid div:nth-child(2) span,.forecast-panel.health-critical .forecast-stat-grid div:nth-child(2) span{color:#ef4444}.forecast-stat-grid strong:not(.health-pill){display:block;margin-top:12px;color:var(--text-primary);font-size:22px;line-height:28px}.forecast-stat-grid small{margin-top:4px;color:var(--text-label);font-size:13px;font-weight:var(--weight-medium)}.health-pill{display:inline-flex!important;align-items:center;gap:7px;width:fit-content;min-height:34px;margin-top:10px;padding:0 14px;border-radius:999px;font-size:16px!important;line-height:1}.forecast-chart-wrap{margin-top:12px}.forecast-svg{display:block;width:100%;height:360px;overflow:visible}.forecast-grid-line{stroke:#dbe3ef;stroke-width:1;stroke-dasharray:6 6}.forecast-axis-line,.forecast-tick{stroke:#9ba8bd;stroke-width:1.2}.forecast-axis-label,.forecast-axis-note,.today-axis-note,.forecast-date-label,.committed-label,.projected-label,.forecast-percent-label{fill:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.forecast-axis-note{fill:var(--text-label);font-size:12px}.today-axis-note{fill:var(--primary-600)}.actual-progress-path{fill:none;stroke:var(--primary-600);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.forecast-progress-path{fill:none;stroke-width:4;stroke-dasharray:8 8;stroke-linecap:round;stroke-linejoin:round}.today-marker-line{stroke:var(--primary-600);stroke-width:1.5;stroke-dasharray:6 6}.today-marker-ring{fill:#fff;stroke:var(--primary-600);stroke-width:4}.today-marker-dot{fill:var(--primary-600)}.committed-marker-line{stroke:var(--text-primary);stroke-width:1.6}.committed-dot{fill:var(--text-primary)}.projected-marker-line{stroke-width:1.8;stroke-dasharray:7 7}.forecast-callout-text{fill:#fff;font-size:13px;font-weight:var(--weight-medium)}.forecast-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:318px;margin-top:16px;border:1px dashed #cbd5e1;border-radius:10px;color:var(--text-secondary);background:#f8fafc}.forecast-chart-empty strong{color:var(--text-label)}.forecast-legend-row{display:grid;grid-template-columns:max-content minmax(240px,360px);grid-template-areas:"actual health" "projected health" "committed health";gap:10px 18px;align-items:start;justify-content:space-between;overflow:hidden;padding-top:12px;border-top:1px solid var(--border-light);color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.forecast-legend-item{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.forecast-legend-item.actual{grid-area:actual}.forecast-legend-item.committed{grid-area:committed}.forecast-legend-item.projected{grid-area:projected}.legend-line{display:inline-block;flex:0 0 auto;width:38px;height:0;margin-right:10px;border-top:4px solid var(--primary-600);border-radius:999px;vertical-align:middle}.legend-line.forecast{border-top-style:dashed}.legend-line.forecast.success{border-color:#0f9f66}.legend-line.forecast.warning{border-color:#d6a206}.legend-line.forecast.orange{border-color:#f97316}.legend-line.forecast.danger{border-color:#ef4444}.legend-line.forecast.critical{border-color:#b91c1c}.legend-line.forecast.neutral{border-color:var(--text-secondary)}.legend-marker{display:inline-block;width:4px;height:28px;margin:0 14px 0 8px;border-radius:999px;background:var(--text-primary);vertical-align:middle}.schedule-health-scale{grid-area:health;display:grid;grid-template-columns:max-content minmax(120px,1fr);gap:10px;align-items:center;align-self:start;justify-self:end;min-width:0;width:100%;max-width:360px}.scale-track{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,#10b981,#22c55e 24%,#facc15 45%,#fb923c 62%,#ef4444 78%,#b91c1c)}.scale-track i{position:absolute;top:-8px;width:0;height:0;border-right:6px solid transparent;border-left:6px solid transparent;border-top:9px solid var(--text-primary);transform:translate(-6px)}@media(max-width:760px){.forecast-legend-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"health" "actual" "projected" "committed"}.schedule-health-scale{justify-self:stretch;max-width:none}}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.execution-plan-panel{position:relative;display:flex;flex-direction:column;gap:16px;overflow:visible}.execution-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.execution-plan-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:136px;border:1px solid var(--border-light);border-radius:8px;padding:14px}.execution-plan-row strong{display:block;color:var(--text-primary);font-size:14px}.execution-plan-row span,.execution-plan-row em{color:var(--text-secondary);font-size:13px;font-style:normal;font-weight:var(--weight-medium)}.agency-overview-primary-grid{display:grid;grid-template-columns:minmax(235px,.72fr) minmax(255px,.8fr) minmax(520px,1.85fr);gap:14px;align-items:stretch}.agency-overview-primary-grid>.content-panel{min-height:292px}.agency-overview-card-heading,.agency-execution-heading{display:flex;align-items:center;gap:12px}.agency-execution-heading{justify-content:space-between}.agency-overview-card-heading>div{min-width:0}.agency-overview-card-heading h2,.agency-execution-heading h2{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.agency-overview-card-heading p,.agency-execution-heading p{margin:2px 0 0;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:17px}.summary-icon.violet{color:#7447e8;background:#f0eaff}.agency-work-progress-card,.agency-tasks-card{display:flex;flex-direction:column}.agency-work-progress-value{margin:18px 0 0 56px;color:var(--text-primary);font-size:22px;font-weight:var(--weight-medium);line-height:42px}.agency-overview-card-helper{margin:2px 0 0 56px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:17px}.agency-work-progress-track{height:8px;margin-top:auto;overflow:hidden;border-radius:999px;background:#e9edf5}.agency-work-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.agency-work-progress-card>small{margin-top:10px;color:var(--text-muted);font-size:12px;font-weight:var(--weight-regular);line-height:16px}.agency-work-progress-card .panel-link-action,.agency-tasks-card .panel-link-action{margin-top:15px;margin-left:0}.agency-task-metric-list{display:flex;flex-direction:column;margin:12px 0 0 56px}.agency-task-metric-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light)}.agency-task-metric-list>div:last-child{border-bottom:0}.agency-task-metric-list span{color:var(--text-primary);font-size:12px;font-weight:var(--weight-medium);line-height:17px}.agency-task-metric-list strong{color:var(--text-primary);font-size:22px;font-weight:var(--weight-medium);line-height:28px}.agency-task-metric-list svg{grid-column:2;grid-row:1 / span 2;color:var(--primary)}.project-progress-analytics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:900px){.project-progress-analytics{grid-template-columns:minmax(0,1fr)}}.stage-progress-panel{min-height:472px;min-width:0;overflow:hidden}.stage-progress-list{display:flex;flex-direction:column;gap:22px;margin-top:30px}.stage-progress-row{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;gap:12px;align-items:center}.stage-progress-row>div>span,.stage-progress-row>strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.stage-progress-row>strong{text-align:right}.stage-progress-row .stage-progress-track{height:7px;margin-top:8px}.stage-progress-track{overflow:hidden;border-radius:999px;background:#e2e8f0}.stage-progress-track i{display:block;height:100%;border-radius:inherit}.stage-progress-icon,.agency-plan-stage-icon{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:999px;color:#079455;background:#e7f8ef}.stage-progress-row.stage-design .stage-progress-icon,.agency-plan-stage-icon.stage-design{color:#f59e0b;background:#fff5dd}.stage-progress-row.stage-production .stage-progress-icon,.agency-plan-stage-icon.stage-production,.agency-plan-stage-icon.stage-printer{color:#7447e8;background:#f0eaff}.stage-progress-row.stage-installation .stage-progress-icon,.agency-plan-stage-icon.stage-installation{color:#f04438;background:#ffeaed}.agency-overview-primary-grid .execution-plan-panel{gap:12px}.agency-overview-primary-grid .execution-plan-list{display:flex;flex-direction:column;gap:0}.agency-overview-primary-grid .execution-plan-row{display:grid;grid-template-columns:34px minmax(78px,92px) minmax(126px,1fr) 96px 32px;gap:12px;align-items:center;min-height:58px;padding:10px 0;border:0;border-bottom:1px solid var(--border-light);border-radius:0}.agency-overview-primary-grid .execution-plan-row strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px;white-space:nowrap}.agency-overview-primary-grid .execution-plan-row>span:not(.agency-plan-stage-icon){overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.agency-overview-primary-grid .execution-plan-row>span.undecided{color:#e44d11}.agency-plan-action-cell{display:flex;min-width:0;align-items:center;justify-content:flex-end}.agency-plan-action-cell .secondary-action.compact,.agency-plan-action-cell .agency-plan-status{width:92px}.agency-plan-action-cell .secondary-action.compact{justify-content:center;padding:0 12px}.agency-plan-edit-cell{display:grid;width:32px;min-width:32px;min-height:32px;place-items:center;justify-self:end}.agency-plan-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:25px;border-radius:6px;padding:0 9px;font-size:11px!important;font-weight:var(--weight-semibold)!important;line-height:16px;white-space:nowrap}.agency-plan-status.notified{color:var(--success)!important;background:#e7f8ef}.agency-plan-status.internal{color:var(--text-secondary)!important;background:var(--surface-subtle)}.agency-plan-access-note{display:flex;align-items:center;gap:8px;min-height:36px;border-radius:7px;padding:8px 12px;color:#354064;background:#f2f4ff;font-size:12px;font-weight:var(--weight-medium);line-height:16px}.agency-plan-start-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px}.agency-plan-start-row>span{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:16px}.agency-single-partner-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0 14px;border-bottom:1px solid var(--border-light)}.agency-single-partner-main>.agency-plan-stage-icon{width:42px;height:42px}.agency-single-partner-main>div{display:flex;flex-direction:column;gap:2px;min-width:0}.agency-single-partner-main strong{overflow:hidden;color:var(--text-primary);font-size:15px;font-weight:var(--weight-medium);line-height:22px;text-overflow:ellipsis;white-space:nowrap}.agency-single-partner-main span{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:17px}.agency-single-partner-stages{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:4px 0}.agency-single-partner-stages>span{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:12px;font-weight:var(--weight-medium);line-height:17px}.agency-single-partner-stages>b{color:var(--text-muted);font-size:12px}.agency-single-partner-stages .agency-plan-stage-icon{width:30px;height:30px;font-style:normal}.agency-plan-row-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.agency-plan-row-actions .notify-action,.agency-plan-action-cell .notify-action{color:#f97316;border-color:#fdba74;background:#fffaf5}.agency-plan-edit-button{width:32px;min-height:32px;flex:0 0 32px;border-color:transparent;border-radius:8px;color:#1e2a66;background:transparent;padding:0}.agency-plan-edit-button:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.agency-plan-lock{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:8px;color:#667085;background:#f4f6fb}.agency-assignment-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:flex-start;justify-content:flex-end;padding:12px;border-radius:inherit;background:#0f172a1f}.agency-assignment-drawer{position:relative;display:flex;width:min(430px,calc(100% - 24px));max-height:min(560px,calc(100vh - 120px));flex-direction:column;gap:16px;overflow-y:auto;border:1px solid var(--border-default);border-radius:12px;background:var(--surface);box-shadow:0 18px 42px #1018402e;padding:20px;animation:drawerSlideIn .18s ease-out}.agency-assignment-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agency-assignment-drawer-heading>div{display:flex;min-width:0;flex-direction:column;gap:6px}.agency-assignment-drawer-heading h2,.agency-assignment-drawer-heading p{margin:0}.agency-assignment-drawer-heading h2{color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.agency-assignment-drawer-heading p{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);line-height:17px}.agency-assignment-drawer-heading .icon-button{width:34px;min-height:34px;flex:0 0 34px;border-color:var(--border-light)}.agency-assignment-drawer-body{overflow:visible}.agency-assignment-drawer .partner-select-card{min-height:0;padding:16px;box-shadow:none}.agency-assignment-drawer .production-printer-popover{width:100%;min-width:0;max-width:100%}.agency-assignment-drawer .production-printer-option{grid-template-columns:18px 36px minmax(0,1fr)}.agency-assignment-drawer .printer-option-estimate{grid-column:3;align-items:flex-start;text-align:left}.agency-assignment-drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:2px}.agency-assignment-drawer-actions .primary-action{min-width:190px}.agency-assignment-drawer-actions .primary-action.tone-design{background:#f97316}.agency-assignment-drawer-actions .primary-action.tone-design:hover:not(:disabled){background:#ea580c}@keyframes drawerSlideIn{0%{transform:translate(18px);opacity:.7}to{transform:translate(0);opacity:1}}@media(max-width:1260px){.agency-overview-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-overview-primary-grid>.execution-plan-panel{grid-column:1 / -1}.printer-execution-stage-body{grid-template-columns:1fr}}@media(max-width:760px){.agency-assignment-drawer-backdrop{padding:12px}.agency-overview-primary-grid{grid-template-columns:1fr}.agency-overview-primary-grid>.execution-plan-panel{grid-column:auto}.agency-overview-primary-grid .execution-plan-row{grid-template-columns:30px minmax(66px,.55fr) minmax(82px,1fr) 78px 28px;gap:8px}.agency-plan-action-cell .secondary-action.compact,.agency-plan-action-cell .agency-plan-status{width:76px;padding-right:8px;padding-left:8px}.agency-plan-edit-cell{width:28px;min-width:28px}.printer-execution-title-row{flex-direction:column}.printer-execution-overview-action{width:100%}.printer-execution-stage-header{grid-template-columns:1fr;gap:10px}.printer-execution-status,.printer-execution-collapse-button{justify-self:start}.printer-execution-report-row{grid-template-columns:minmax(120px,1fr) 32px;gap:4px 10px;padding:10px 0}.printer-execution-report-row span{grid-column:1}.printer-execution-report-row button,.printer-execution-report-row a{grid-column:2;grid-row:1 / span 2}.printer-production-batch-row{grid-template-columns:minmax(120px,1fr) minmax(96px,auto)}.agency-plan-edit-button,.agency-plan-lock{width:28px;min-height:28px;height:28px;flex-basis:28px}.agency-single-partner-main{grid-template-columns:42px minmax(0,1fr)}.agency-single-partner-main>:last-child{grid-column:2;width:fit-content}.agency-assignment-drawer{width:100%;padding:18px}}.panel-link-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin-top:auto;margin-left:auto;padding:0;border:0;color:var(--primary-600);background:transparent;font-weight:var(--weight-medium)}.panel-link-action.inline{margin:0;font-size:13px}.overview-bottom-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr) minmax(340px,.92fr);gap:14px;align-items:stretch}.overview-bottom-grid .content-panel{padding:18px 20px}.attention-panel,.top-locations-panel,.overview-side-stack{min-height:320px}.count-pill{display:inline-grid;min-width:28px;height:24px;place-items:center;padding:0 8px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium)}.count-pill.danger{color:var(--danger);background:var(--danger-bg)}.attention-list{display:flex;flex-direction:column;margin-top:18px}.attention-item{display:grid;grid-template-columns:34px minmax(0,1fr) max-content 18px;gap:10px;align-items:center;min-height:46px;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:13px}.attention-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-item>span:nth-child(3){color:var(--danger);font-weight:var(--weight-medium)}.attention-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px}.attention-icon.red{color:#dc2626;background:#fee2e2}.attention-icon.amber{color:#d97706;background:#ffedd5}.attention-icon.blue{color:#2563eb;background:#dbeafe}.attention-icon.violet{color:#7c3aed;background:#ede9fe}.mini-table{width:100%;border-collapse:collapse;margin-top:14px;color:var(--text-primary)}.mini-table th,.mini-table td{height:38px;border-bottom:1px solid var(--border-light);text-align:left;font-size:13px}.mini-table th{color:var(--text-secondary);font-weight:var(--weight-medium)}.delay-table td:first-child{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.stage-chip{display:inline-flex;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium)}.overview-side-stack{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px}.deadline-list,.activity-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.deadline-item,.activity-item{display:grid;align-items:center;gap:12px;color:var(--text-primary);font-size:13px}.deadline-item{grid-template-columns:38px minmax(0,1fr) max-content}.deadline-item>div,.activity-item>div{min-width:0}.deadline-item strong,.activity-item strong,.activity-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-item>span:last-child,.activity-item>span:last-child{color:#d97706;font-weight:var(--weight-medium)}.calendar-tile{display:grid;width:34px;overflow:hidden;border:1px solid #fecaca;border-radius:7px;text-align:center}.calendar-tile strong{color:#fff;background:#ef4444;font-size:9px;line-height:14px;text-transform:uppercase}.calendar-tile small{color:var(--text-primary);background:#fff;font-size:13px;font-weight:var(--weight-medium);line-height:20px}.activity-item{grid-template-columns:36px minmax(0,1fr) max-content}.activity-item small{margin-top:3px;color:var(--text-secondary);font-weight:var(--weight-medium)}.activity-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:var(--text-primary);font-size:12px;font-weight:var(--weight-medium)}.activity-avatar.blue{background:#dbeafe;color:#1d4ed8}.activity-avatar.green{background:#dcfce7;color:#087a35}.activity-avatar.amber{background:#fef3c7;color:#b45309}.activity-avatar.violet{background:#ede9fe;color:#7c3aed}.panel-empty-state,.project-detail-state,.project-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:170px;color:var(--text-secondary);text-align:center}.panel-empty-state.compact{min-height:96px}.panel-empty-state strong,.project-detail-state strong{color:var(--text-primary)}.form-panel{display:grid;grid-template-columns:1.1fr 1.3fr .8fr .8fr;gap:22px}.method-section h2,.content-panel h2{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.method-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon title" "icon desc" "icon badge";gap:6px 14px;min-height:138px;padding:18px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface);color:var(--text-primary);text-align:left}.method-card.selected{border-color:var(--primary-600);box-shadow:0 0 0 3px var(--primary-50)}.method-card .method-icon{grid-area:icon;display:grid;width:52px;height:52px;place-items:center;border-radius:10px;color:var(--primary-600);background:var(--primary-50)}.method-card strong{grid-area:title;font-size:15px}.method-card span:not(.method-icon){grid-area:desc;color:var(--text-soft)}.method-card small{grid-area:badge;width:fit-content;padding:4px 9px;border-radius:8px;color:var(--primary-600);background:var(--primary-100)}.import-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:28px;align-items:stretch}.template-card{display:flex;align-items:center;gap:14px;max-width:520px;margin-top:22px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-card)}.template-card .secondary-action{margin-left:auto;white-space:nowrap}.template-card span,.upload-dropzone span{display:block;margin-top:4px;color:var(--text-soft)}.excel-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;color:#fff;background:#16a34a;font-weight:var(--weight-medium)}.upload-dropzone{position:relative;display:grid;place-items:center;min-height:184px;border:1px dashed #93b4f7;border-radius:var(--radius-card);color:var(--primary-600);background:#fbfdff;text-align:center}.upload-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sticky-actions{position:sticky;bottom:0;z-index:5;margin:0 -32px -40px;padding:16px 32px;border-top:1px solid var(--border-default);background:#fbfcfef0;box-shadow:var(--bw-shadow-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-header,.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-actions{justify-content:flex-end;flex-wrap:wrap;max-width:560px}.discussion-fab{position:fixed;right:30px;bottom:28px;z-index:30;display:grid;width:54px;height:54px;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--primary-600);box-shadow:0 18px 34px #2563eb47}.discussion-fab span{position:absolute;top:-6px;right:-4px;display:grid;min-width:21px;height:21px;place-items:center;padding:0 6px;border:2px solid #fff;border-radius:999px;color:#fff;background:#ef4444;font-size:12px;line-height:17px;font-weight:var(--weight-medium)}.discussion-window{position:fixed;right:30px;bottom:94px;z-index:29;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(430px,calc(100vw - 280px));height:min(520px,62vh);min-height:380px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 20px 48px #0f172a2e}.discussion-window.dragging{border-color:var(--primary-500);box-shadow:0 20px 48px #0f172a2e,0 0 0 4px var(--primary-50)}.discussion-window-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px 13px;border-bottom:1px solid var(--border-light)}.discussion-window-header h3{margin:0;color:var(--text-primary);font-size:var(--font-section-title);line-height:1.5;font-weight:400}.discussion-window-header p{margin:4px 0 0;color:var(--text-label);font-size:12px;line-height:17px}.discussion-window-actions{display:inline-flex;align-items:center;gap:6px}.discussion-window-actions button,.discussion-tools button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;color:var(--text-primary);background:transparent}.discussion-window-actions button:hover,.discussion-tools button:hover:not(:disabled){background:var(--primary-50)}.discussion-participants{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border-light);color:var(--text-label);font-size:12px;line-height:18px}.discussion-participants span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 8px 2px 0;border-radius:50%;background:var(--text-muted)}.discussion-message-list{min-height:0;overflow-y:auto;padding:14px 18px;background:linear-gradient(180deg,#fff,#fbfdff)}.discussion-empty{display:grid;min-height:120px;place-items:center;color:var(--text-soft);font-size:13px;text-align:center}.discussion-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-bottom:16px}.discussion-message.own .discussion-avatar{background:#1d3569}.discussion-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#4f46e5;font-size:12px;font-weight:var(--weight-medium)}.discussion-message-body{min-width:0}.discussion-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.discussion-message-meta strong{color:var(--text-primary);font-size:12px;line-height:17px}.discussion-message-meta time{flex:none;color:var(--text-soft);font-size:12px}.discussion-message-body p{margin:0;color:var(--text-primary);font-size:13px;line-height:19px;overflow-wrap:anywhere}.discussion-attachment-list{display:grid;gap:8px;margin-top:9px}.discussion-attachment-card{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:46px;padding:8px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:#fff;font:inherit;text-align:left;cursor:pointer}.discussion-attachment-card:hover{border-color:var(--primary-500);background:var(--primary-50)}.discussion-attachment-card strong,.pending-attachment-chip strong{display:block;overflow:hidden;color:var(--text-primary);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.discussion-attachment-card small,.pending-attachment-chip small{display:block;color:var(--text-soft);font-size:12px;line-height:15px}.discussion-attachment-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--primary-600);background:var(--primary-50)}.discussion-composer{padding:12px 14px 14px;border-top:1px solid var(--border-light);background:#fff}.pending-attachment-list{display:grid;gap:7px;margin-bottom:10px}.pending-attachment-chip{display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:38px;padding:7px 8px;border:1px solid var(--primary-100);border-radius:8px;color:var(--text-primary);background:var(--primary-50)}.pending-attachment-chip>svg{color:var(--primary-600)}.pending-attachment-chip button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;color:var(--text-secondary);background:transparent}.pending-attachment-chip button:hover{color:#ef4444;background:#fff}.attachment-upload-hint{margin:-2px 0 8px;color:var(--text-soft);font-size:12px;line-height:16px}.discussion-composer textarea{width:100%;min-height:74px;resize:none;padding:11px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font:inherit;font-size:13px;line-height:19px;outline:none}.discussion-composer textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-50)}.discussion-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.discussion-tools{display:inline-flex;align-items:center;gap:4px}.discussion-tools button{color:var(--text-secondary)}.discussion-tools button:disabled{opacity:.45}.discussion-composer .primary-action{min-height:36px;padding:0 13px;border-radius:8px;font-size:13px}.form-error.compact{margin-bottom:10px;padding:9px 10px;font-size:12px}.master-data-page{padding-bottom:24px}.master-tabs{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-card)}.master-tabs button{min-width:116px;min-height:42px;padding:0 18px;border:0;border-right:1px solid var(--border-light);color:var(--text-label);background:transparent;font-weight:var(--weight-medium)}.master-tabs button:last-child{border-right:0}.master-tabs button.active{color:var(--primary-600);background:var(--primary-50)}.master-toolbar-panel{padding:0;overflow:hidden}.master-toolbar-panel .toolbar{border-bottom:0}.inline-create-row{display:flex;align-items:center;gap:12px;padding:0 18px 18px;flex-wrap:wrap}.inline-create-row input{width:min(420px,100%);height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);outline:none}.inline-error{color:var(--danger);font-size:13px;font-weight:var(--weight-medium)}.selection-count{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;color:var(--text-secondary);background:var(--primary-50);font-size:13px;font-weight:var(--weight-medium);white-space:nowrap}.master-summary-grid,.users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.users-create-panel{display:flex;flex-direction:column;gap:18px}.users-create-header{align-items:flex-start}.users-invite-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:var(--text-secondary);background:var(--surface-subtle);font-size:12px;font-weight:var(--weight-medium)}.users-name-cell span{min-width:0}.users-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.users-form-grid label{display:flex;flex-direction:column;gap:8px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.users-form-grid input{min-width:0;height:var(--control-height);padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-input);color:var(--text-primary);background:#fff;outline:0}.users-form-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #145cff14}.users-form-actions{display:flex;justify-content:flex-end;gap:12px}.users-table{min-width:1120px;table-layout:fixed}.users-table th:nth-child(1){width:260px}.users-table th:nth-child(2){width:180px}.users-table th:nth-child(3){width:190px}.users-table th:nth-child(4){width:270px}.users-table th:nth-child(5){width:130px}.users-table th:nth-child(6){width:170px}.users-table.with-staff-role{min-width:1320px}.users-table.with-staff-role th:nth-child(1){width:240px}.users-table.with-staff-role th:nth-child(2){width:170px}.users-table.with-staff-role th:nth-child(3){width:180px}.users-table.with-staff-role th:nth-child(4){width:190px}.users-table.with-staff-role th:nth-child(5){width:240px}.users-table.with-staff-role th:nth-child(6){width:130px}.users-table.with-staff-role th:nth-child(7){width:170px}.users-toolbar .search-control{flex:1;max-width:520px}.users-staff-role-filter{width:230px}.users-name-content{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px}.users-name-cell strong,.users-name-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-name-cell small{color:var(--text-muted)}.users-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--primary-600);background:var(--primary-50);font-size:13px;font-weight:var(--weight-medium)}.users-role-chip,.users-status-chip,.users-contact{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:28px;font-size:12px;font-weight:var(--weight-medium)}.users-role-chip,.users-status-chip{padding:0 10px;border-radius:999px}.users-role-chip{color:var(--primary-600);background:var(--primary-50)}.users-staff-role-chip{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:0 10px;overflow:hidden;border-radius:999px;color:#334155;background:#eef2f7;font-size:12px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.users-unassigned-role{color:var(--text-muted);font-size:12px;font-weight:var(--weight-medium)}@media(max-width:760px){.users-toolbar{align-items:stretch;flex-direction:column}.users-toolbar .search-control,.users-staff-role-filter{width:100%;max-width:none}}.users-role-chip.role_designer,.users-role-chip.role-designer{color:#7c2d12;background:#ffedd5}.users-role-chip.role_recce,.users-role-chip.role-recce{color:#087a35;background:var(--success-bg)}.users-status-chip{color:var(--success);background:var(--success-bg)}.users-status-chip.status-invited{color:#9a5a00;background:#fff7ed}.users-contact{color:var(--text-secondary);min-width:0}.users-contact svg{flex:none}.users-view-tabs{margin-top:-4px}.form-warning{padding:12px 14px;border:1px solid #fde68a;border-radius:10px;color:#92400e;background:#fffbeb;font-size:13px;font-weight:var(--weight-medium)}.hierarchy-levels-panel{display:flex;flex-direction:column;gap:16px}.hierarchy-create-row,.access-control-grid{display:grid;align-items:end;gap:14px}.hierarchy-create-row{max-width:540px;align-items:stretch;grid-template-columns:minmax(0,1fr)}.access-control-grid{grid-template-columns:minmax(180px,.9fr) minmax(260px,1.2fr) minmax(240px,1fr) auto}.hierarchy-create-row label,.access-control-grid label{display:flex;min-width:0;flex-direction:column;gap:8px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.hierarchy-create-row input,.access-control-grid input{min-width:0;height:var(--control-height);padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-input);color:var(--text-primary);background:#fff;outline:0}.hierarchy-create-row input:focus,.access-control-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #145cff14}.hierarchy-add-level-button{width:100%;min-height:48px;justify-content:center;text-transform:uppercase}.hierarchy-level-list,.access-list{display:flex;flex-direction:column;border-top:1px solid var(--bw-border-light)}.hierarchy-level-row,.access-user-row{display:grid;align-items:center;gap:12px;min-height:58px;padding:10px 0;border-bottom:1px solid var(--bw-border-light)}.hierarchy-level-row{grid-template-columns:44px minmax(0,1fr) 110px auto}.hierarchy-level-row.editing{align-items:end}.access-user-row{grid-template-columns:38px minmax(0,1fr) auto}.hierarchy-level-name{min-width:0}.hierarchy-level-name-button{display:block;width:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left}.hierarchy-level-name-button:hover strong,.hierarchy-level-name-button:focus-visible strong{color:var(--primary)}.hierarchy-level-name-button:focus-visible{outline:2px solid rgba(20,92,255,.24);outline-offset:4px;border-radius:6px}.hierarchy-level-row strong,.hierarchy-level-row small,.access-user-row strong,.access-user-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-level-row small,.access-user-row small{margin-top:3px;color:var(--text-muted);font-size:12px}.hierarchy-level-name-input{width:100%;min-width:0;height:36px;padding:0 11px;border:1px solid var(--border-input);border-radius:var(--radius-input);color:var(--text-primary);background:#fff;outline:0;font:inherit;font-weight:var(--weight-medium)}.hierarchy-level-name-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #145cff14}.hierarchy-level-order{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--primary-600);background:var(--primary-50);font-weight:var(--weight-medium)}.hierarchy-level-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.hierarchy-level-actions .icon-button{width:34px;min-height:32px;border-color:#bfcbdf;background:#fff}.users-status-chip.status-inactive{color:var(--text-secondary);background:#f1f5f9}.hierarchy-empty{min-height:128px}.hierarchy-users-table{min-width:1240px;table-layout:fixed}.hierarchy-users-table th:nth-child(1){width:260px}.hierarchy-users-table th:nth-child(2){width:250px}.hierarchy-users-table th:nth-child(3){width:310px}.hierarchy-users-table th:nth-child(4){width:90px}.hierarchy-users-table th:nth-child(5){width:100px}.hierarchy-users-table th:nth-child(6){width:170px}.hierarchy-select-cell .brandwise-select-trigger{min-height:34px}.hierarchy-select-cell .brandwise-select-value strong,.hierarchy-select-cell .brandwise-select-value small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-access-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;align-items:start}.access-assignment-panel,.access-preview-panel{display:flex;min-width:0;flex-direction:column;gap:16px}.access-preview-table-wrap{max-height:430px;border:1px solid var(--border-table);border-radius:var(--radius-card)}.access-preview-table{min-width:620px;table-layout:fixed}.access-preview-table th:nth-child(1){width:250px}.access-preview-table th:nth-child(2){width:180px}.access-preview-table th:nth-child(3){width:190px}.access-type-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium)}.access-type-chip.direct{color:var(--primary-600);background:var(--primary-50)}.access-type-chip.inherited{color:#087a35;background:var(--success-bg)}.master-card-grid,.master-upload-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.master-upload-list{grid-template-columns:1fr}.location-card,.master-upload-card,.master-skeleton-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--bw-shadow-card)}.location-card{display:flex;flex-direction:column;gap:16px;min-height:224px;padding:18px}.location-card-header,.master-upload-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.location-card-header strong,.master-upload-main strong{display:block;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.location-card-header small,.master-upload-main small{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:var(--text-soft);font-size:12px}.location-icon,.master-upload-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;color:var(--primary-600);background:var(--primary-50)}.master-upload-icon.success{color:var(--success);background:var(--success-bg)}.master-upload-icon.warning{color:var(--warning);background:var(--warning-bg)}.master-upload-icon.danger{color:var(--danger);background:var(--danger-bg)}.master-upload-icon.neutral{color:var(--text-secondary);background:#f1f5f9}.location-card p{min-height:42px;margin:0;color:var(--text-label);font-size:13px;line-height:21px}.location-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-top:auto}.location-meta-grid span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-soft);font-size:12px;line-height:18px;overflow-wrap:anywhere}.upload-header-panel{padding:20px 24px}.master-upload-error,.master-upload-actions{grid-column:1 / -1}.master-upload-actions{display:flex;justify-content:flex-end;gap:12px}.master-upload-card{display:flex;flex-direction:column;gap:14px;padding:16px}.master-upload-progress{height:8px;overflow:hidden;border-radius:999px;background:#eef2f7}.master-upload-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary-600);transition:width .2s ease}.master-upload-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.master-upload-stats span{min-height:54px;padding:10px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-soft);background:#fbfdff;font-size:12px}.master-upload-stats strong{display:block;color:var(--text-primary);font-size:16px;line-height:22px}.master-upload-card p{margin:0;color:var(--text-label);font-size:13px;line-height:19px}.master-upload-help{display:grid;gap:10px;padding:12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb}.master-upload-help>strong{color:#78350f;font-size:13px}.master-upload-help>small{color:var(--text-label);font-size:13px;line-height:19px}.master-upload-issue-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.master-upload-issue-list li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:start}.master-upload-issue-list span{color:#92400e;font-size:12px;font-weight:var(--weight-medium);line-height:18px}.master-upload-issue-list b,.master-upload-issue-list small{display:block}.master-upload-issue-list b{color:var(--text-primary);font-size:13px;line-height:18px}.master-upload-issue-list small{margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:18px}.master-skeleton-card{min-height:150px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:shimmer 1.35s infinite}.catalogue-table{min-width:980px}.agency-locations-table{min-width:1450px;table-layout:fixed}.agency-locations-table th,.agency-locations-table td{white-space:normal;overflow-wrap:anywhere}.agency-locations-table th:nth-child(1),.agency-locations-table td:nth-child(1){width:115px;max-width:115px;overflow-wrap:anywhere;word-break:break-word}.agency-locations-table th:nth-child(2),.agency-locations-table td:nth-child(2){width:210px}.agency-locations-table th:nth-child(3),.agency-locations-table td:nth-child(3){width:230px}.agency-locations-table th:nth-child(4),.agency-locations-table td:nth-child(4){width:300px}.agency-locations-table th:nth-child(5),.agency-locations-table td:nth-child(5){width:130px}.agency-locations-table th:nth-child(6),.agency-locations-table td:nth-child(6){width:135px;white-space:nowrap}.agency-locations-table th:nth-child(7),.agency-locations-table td:nth-child(7){width:170px}.agency-locations-table th:nth-child(8),.agency-locations-table td:nth-child(8){width:160px}.agency-locations-table .bw-badge{max-width:100%;min-height:24px;height:auto;padding-top:4px;padding-bottom:4px;border-radius:8px;line-height:16px;white-space:normal;overflow-wrap:anywhere}.agency-locations-table .location-group-badges{display:flex;flex-wrap:wrap;gap:6px}.agency-locations-table .location-select-cell{display:flex;align-items:flex-start;gap:8px;min-width:0}.agency-locations-table .location-select-cell input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:var(--primary)}.agency-locations-table .location-select-cell span{min-width:0;overflow-wrap:anywhere}@media(max-width:1180px){.collaboration-grid,.responsibility-summary,.execution-plan-list{grid-template-columns:1fr}.rate-card-compact-header{flex-direction:column}.download-create-grid{grid-template-columns:1fr}.download-type-options{grid-template-columns:repeat(3,minmax(160px,1fr));overflow-x:auto;padding-bottom:4px}.download-locations-list{grid-template-columns:1fr}.detail-actions{justify-content:flex-start;max-width:none}.discussion-window{right:18px;width:min(420px,calc(100vw - 256px))}}.panel-actions{display:inline-flex;align-items:center;gap:10px}.detail-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.detail-summary .summary-card strong{font-size:16px}.import-file-card{position:relative}.import-file-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-card span{color:var(--text-soft);font-size:12px;line-height:17px}.import-file-card em{position:absolute;top:14px;right:14px;padding:4px 8px;border-radius:999px;color:var(--text-secondary);background:#f1f5f9;font-size:12px;line-height:14px;font-style:normal;font-weight:var(--weight-medium)}.import-file-card small{padding-right:112px}.login-page{min-height:100vh;display:grid;place-items:center;padding:40px;background:var(--page-bg)}.login-card{width:420px;padding:32px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--bw-shadow-card)}.login-icon{display:grid;width:64px;height:64px;place-items:center;margin:34px auto 16px;border-radius:var(--radius-card);color:var(--primary-600);background:var(--primary-50)}.login-card h1,.login-card p{text-align:center}.login-card h1{margin:0;color:var(--text-primary);font-size:var(--font-page-title);font-weight:400;line-height:1.3}.login-card p{color:var(--text-soft)}.login-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.phone-input-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px}.country-code-box{display:grid;height:var(--control-height);place-items:center;border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text-primary);background:#f8fafc;font-weight:var(--weight-medium)}.link-button{border:0;color:var(--primary-600);background:transparent;font-weight:var(--weight-medium)}.form-error{padding:12px 14px;border:1px solid #fecaca;border-radius:10px;color:var(--danger);background:#fff5f5;font-size:13px}.workspace-gate-error{text-align:center}.onboarding-page{min-height:100vh;background:var(--page-bg)}.onboarding-header{position:sticky;top:0;z-index:2;display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-light);padding:0 32px;background:var(--surface)}.onboarding-signout{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:0;padding:0 10px;color:var(--text-secondary);background:transparent;font-size:13px;font-weight:var(--weight-medium)}.onboarding-signout:hover{color:var(--text-primary)}.onboarding-card{width:min(720px,calc(100% - 48px));margin:48px auto}.onboarding-loading{display:flex;flex-direction:column;gap:18px;padding-top:80px}.onboarding-loading .skeleton-line:not(.wide){width:70%;height:18px}.onboarding-error{max-width:520px;padding-top:80px;text-align:center}.onboarding-error h1{margin:0;font-size:var(--font-page-title);line-height:1.3;font-weight:400}.onboarding-error p{margin:8px 0 22px;color:var(--text-secondary)}.onboarding-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:32px}.onboarding-progress span{height:3px;border-radius:3px;background:var(--border-default)}.onboarding-progress span.active{background:var(--primary)}.onboarding-step,.onboarding-registration-form{display:flex;flex-direction:column;gap:24px}.onboarding-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-profile-fields label{display:flex;flex-direction:column;gap:8px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.onboarding-profile-fields input{height:42px;border:1px solid var(--border-input);border-radius:var(--radius-input);padding:0 12px;color:var(--text-primary);background:var(--surface);font-size:13px;font-weight:var(--weight-regular);outline:none}.onboarding-profile-fields input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #145cff14}.onboarding-title>span{color:var(--primary);font-size:12px;font-weight:var(--weight-medium);line-height:17px;text-transform:uppercase}.onboarding-title h1{margin:6px 0 4px;color:var(--text-primary);font-size:var(--font-page-title);font-weight:400;line-height:1.3}.onboarding-title p{margin:0;color:var(--text-secondary);font-size:13px;line-height:20px}.persona-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.persona-option,.affiliation-option{position:relative;display:grid;min-height:82px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;border:1px solid var(--border-default);border-radius:var(--radius-input);padding:14px;color:var(--text-primary);background:var(--surface);text-align:left}.persona-option:hover,.affiliation-option:hover{border-color:#b9c8e4;background:var(--surface-subtle)}.persona-option.selected,.affiliation-option.selected{border-color:var(--primary);background:var(--primary-50);box-shadow:0 0 0 2px #145cff14}.persona-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-input);color:var(--primary);background:var(--primary-50)}.persona-option>span:nth-child(2),.affiliation-option>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.persona-option strong,.affiliation-option strong{font-size:13px;font-weight:var(--weight-medium);line-height:20px}.persona-option small,.affiliation-option small{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:17px}.persona-check{color:var(--primary);opacity:0}.selected .persona-check{opacity:1}.affiliation-options{display:grid;gap:12px}.affiliation-option{min-height:88px}.onboarding-continue{align-self:flex-end;min-width:148px}.organization-step{max-width:560px}.organization-form,.organization-form label{display:flex;flex-direction:column}.organization-form{gap:18px}.organization-form label{gap:8px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.organization-form input{height:42px;border:1px solid var(--border-input);border-radius:var(--radius-input);padding:0 12px;color:var(--text-primary);background:var(--surface);font-size:13px;font-weight:var(--weight-regular);outline:none}.organization-form input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #145cff14}@media(max-width:760px){.onboarding-header{padding:0 20px}.onboarding-card{width:min(100% - 32px,720px);margin-top:32px}.persona-options,.onboarding-profile-fields{grid-template-columns:1fr}}.catalogue-project-page{gap:12px;max-width:1400px;min-height:calc(100vh - 80px);margin:0 auto;color:var(--text-primary);font-family:var(--font-family)}.catalogue-project-page .content-panel{border-color:var(--border-default);border-radius:var(--radius-card);box-shadow:var(--bw-shadow-card)}.catalogue-project-page .primary-action,.catalogue-project-page .secondary-action{min-height:40px;border-radius:var(--radius-input);padding:0 18px;font-size:13px;font-weight:var(--weight-medium);line-height:20px}.catalogue-project-page .primary-action{background:var(--primary);box-shadow:none}.catalogue-project-page .primary-action:hover:not(:disabled){background:var(--primary-hover)}.catalogue-project-page .secondary-action{border-color:#bfcbdf;color:var(--primary);background:var(--surface)}.catalogue-project-page .link-button{color:var(--primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.catalogue-project-page .primary-action.compact,.catalogue-project-page .secondary-action.compact{min-height:38px;padding:0 14px;border-radius:var(--radius-input);font-size:13px}.catalogue-project-shell,.catalogue-project-workspace,.catalogue-step-panel{flex:1}.catalogue-project-name-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.catalogue-project-name-field{display:grid;grid-template-columns:max-content minmax(0,330px);gap:12px;align-items:center}.catalogue-project-budget-field{grid-template-columns:max-content minmax(0,160px)}.project-recce-required-field{display:inline-flex;min-height:38px;align-items:center;gap:9px;border:1px solid var(--border-default);border-radius:var(--radius-input);padding:0 12px;color:var(--text-primary);background:var(--surface);cursor:pointer;font-size:13px;font-weight:var(--weight-medium);line-height:18px}.project-recce-required-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #145cff14}.project-recce-required-field input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.project-recce-required-field:has(input:disabled){cursor:not-allowed;opacity:.6}.catalogue-project-name-field>span{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.catalogue-project-name-field>.catalogue-project-input{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;width:100%;border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--surface)}.catalogue-project-budget-field>.catalogue-project-input{grid-template-columns:minmax(0,1fr) 46px}.catalogue-project-budget-field>.catalogue-project-input>span{color:var(--text-muted);font-size:12px;font-weight:var(--weight-medium);text-align:center}.catalogue-project-name-field>.catalogue-project-input:focus-within{border:1.5px solid var(--primary);box-shadow:0 0 0 2px #145cff14}.project-locked-partner{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;width:min(330px,100%);min-height:38px;border:1px solid var(--border-default);border-radius:var(--radius-input);padding:0 10px 0 6px;color:var(--text-primary);background:var(--surface-subtle)}.project-locked-partner strong{min-width:0;overflow:hidden;font-size:13px;font-weight:var(--weight-medium);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.project-field-label-with-help{display:inline-flex;align-items:center;gap:5px}.project-field-help{position:relative;display:inline-grid;place-items:center}.project-field-help-button{display:grid;width:20px;height:20px;place-items:center;border:0;padding:0;color:var(--text-secondary);background:transparent}.project-field-help-button:hover,.project-field-help-button:focus-visible{color:var(--primary)}.project-field-help-tooltip{position:absolute;z-index:30;bottom:calc(100% + 8px);left:50%;width:280px;padding:9px 10px;border-radius:6px;color:#fff;background:#17213a;box-shadow:0 8px 20px #1018402e;font-size:12px;font-weight:var(--weight-regular);line-height:17px;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease-out,transform .14s ease-out}.project-field-help:hover .project-field-help-tooltip,.project-field-help:focus-within .project-field-help-tooltip{opacity:1;transform:translate(-50%)}.catalogue-project-name-field input{min-height:36px;border:0;padding:0 11px;color:var(--text-primary);background:transparent;font:inherit;font-size:13px;font-weight:var(--weight-medium)}.number-input-no-spinner{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.number-input-no-spinner::-webkit-outer-spin-button,.number-input-no-spinner::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.catalogue-project-name-field svg{color:var(--primary);justify-self:center}.catalogue-save-state{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.catalogue-save-state.saved{color:var(--bw-success)}.catalogue-horizontal-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 0 6px}.catalogue-step-segment{display:grid;grid-template-columns:max-content minmax(36px,1fr);gap:18px;align-items:center;min-width:0}.catalogue-step-segment:last-child{grid-template-columns:max-content}.catalogue-step{display:flex;gap:12px;align-items:center;border:0;padding:0;color:var(--text-secondary);background:transparent;text-align:left}.catalogue-step-connector{display:block;width:calc(100% - 18px);height:1px;margin-right:18px;background:#cbd4e5}.catalogue-step>span:first-child{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:999px;border:1px solid #cbd4e5;color:var(--text-primary);background:var(--surface);font-weight:var(--weight-medium);box-shadow:none}.catalogue-step-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.catalogue-step strong,.catalogue-step small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-step strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.catalogue-step small{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:17px}.catalogue-step.active>span:first-child{color:#fff;border-color:var(--primary);background:var(--primary)}.catalogue-step.complete>span:first-child{color:#fff;border-color:var(--primary);background:var(--primary)}.catalogue-project-shell,.catalogue-project-workspace,.catalogue-step-panel,.catalogue-item-card-list{display:flex;min-width:0;flex-direction:column}.catalogue-project-shell,.catalogue-step-panel,.catalogue-project-workspace{gap:0}.catalogue-scope-panel{display:flex;flex:1;flex-direction:column;gap:16px;padding:20px 20px 0;overflow:visible}.catalogue-scope-heading h3,.responsibility-summary h2{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.catalogue-scope-panel p,.catalogue-scope-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:17px}.catalogue-method-row{display:flex;gap:8px}.catalogue-method-row button{display:flex;width:196px;min-height:62px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-input);padding:0 16px;color:var(--text-primary);background:var(--surface);text-align:left}.catalogue-method-row button.active{border-color:var(--primary);color:var(--primary)}.catalogue-method-row strong{font-size:13px;font-weight:var(--weight-medium);line-height:20px}.catalogue-method-row span{margin-top:4px;color:inherit;font-size:12px;font-weight:var(--weight-regular);line-height:17px}.project-import-choice-page{justify-content:flex-start}.project-import-choice-panel{width:min(940px,100%);margin:36px auto 0;padding:0;overflow:visible}.project-import-choice-header{padding:26px 28px 14px}.project-import-choice-header h1{margin:0;color:var(--text-primary);font-size:var(--font-page-title);font-weight:400;letter-spacing:0;line-height:1.3}.project-relationship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 28px 28px}.project-relationship-grid>button{position:relative;display:grid;width:100%;min-height:96px;grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;align-items:center;border:1px solid var(--border-default);border-radius:8px;padding:16px;color:var(--text-primary);background:var(--surface);text-align:left;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out}.project-relationship-grid>button:hover{border-color:#9cafcf;background:var(--surface-subtle)}.project-relationship-grid>button:focus-visible,.project-import-method-list>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-relationship-grid>button.selected{border-color:var(--primary);background:#f4f7ff;box-shadow:0 4px 12px #145cff14}.project-relationship-grid strong{font-size:13px;font-weight:var(--weight-medium);line-height:20px}.project-relationship-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--primary);background:#eaf1ff}.project-relationship-grid>button:nth-child(2) .project-relationship-icon{color:#087a35;background:#edf9f1}.project-relationship-grid>button:nth-child(3) .project-relationship-icon{color:#995600;background:#fff6e5}.project-relationship-check,.project-import-method-check{display:grid;width:20px;height:20px;place-items:center;color:var(--primary)}.project-import-progressive-section{border-top:1px solid var(--border-default);padding:22px 28px}.project-import-progressive-section>.brandwise-select{width:min(520px,100%)}.project-import-section-heading{margin-bottom:10px}.project-import-section-heading h2{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;letter-spacing:0;line-height:1.5}.project-import-empty-copy{margin:9px 0 0;color:var(--text-secondary);font-size:12px;line-height:17px}.project-import-availability{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:var(--text-secondary);font-size:13px;line-height:18px}.project-import-method-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;width:min(840px,100%)}.project-import-method-list>button{display:grid;min-height:76px;grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;align-items:center;border:1px solid var(--border-default);border-radius:8px;padding:12px;color:var(--text-primary);background:var(--surface);text-align:left}.project-import-method-list>button:hover{border-color:#9cafcf;background:var(--surface-subtle)}.project-import-method-list>button.selected{border-color:var(--primary);background:#f4f7ff}.project-import-choice-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px}.project-import-choice-icon.spreadsheet{color:#087a35;background:#edf9f1}.project-import-choice-icon.catalogue{color:#7b4fe0;background:#f1edff}.project-import-choice-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.project-import-choice-copy strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:20px}.project-import-choice-copy small{color:var(--text-secondary);font-size:13px;line-height:18px}.project-import-choice-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-default);padding:16px 28px;background:var(--surface-subtle)}.project-import-choice-footer:not(.has-progress){justify-content:flex-end}.project-file-create-panel{padding-bottom:20px}.project-file-method-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-default);padding-bottom:16px}.project-file-method-header>div{display:flex;min-width:0;align-items:center;gap:12px}.project-file-method-header h2{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;letter-spacing:0;line-height:1.5}.project-file-method-header p{margin:2px 0 0;font-size:12px;line-height:17px}.project-file-method-header .secondary-action{flex:0 0 auto;white-space:nowrap}.project-file-widget-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.project-file-widget{display:grid;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:18px;background:var(--surface)}.project-file-sample-widget{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;align-items:center;gap:12px;padding:12px}.project-file-sample-widget .secondary-action,.project-file-sample-widget .link-button{flex:0 0 auto}.project-file-sample-widget .secondary-action{display:inline-flex;align-items:center;gap:8px;margin-left:8px}.project-file-widget-icon,.project-file-dropzone-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--primary);background:#eaf1ff}.project-file-widget h3{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.project-file-widget p,.project-file-status-banner span,.project-file-error-summary p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-regular);line-height:18px}.project-file-upload-widget{padding:0}.project-file-upload-widget .project-file-dropzone{min-height:280px}.project-file-dropzone{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:172px;border:1px dashed #aebcda;border-radius:var(--radius-card);padding:22px;background:#f8fbff}.project-file-dropzone.dragging{border-color:var(--primary);background:#eef5ff;box-shadow:0 0 0 3px #145cff14}.project-file-dropzone[aria-disabled=true]{opacity:.68}.project-file-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.project-file-dropzone strong{display:block;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:20px}.project-file-dropzone p,.project-file-dropzone small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-dropzone small{margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:var(--weight-medium);line-height:17px}.project-file-status-banner{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--border-default);border-radius:var(--radius-input);padding:10px 12px;color:var(--text-secondary);background:var(--surface-subtle)}.project-file-status-banner.success{border-color:#b7dfc3;color:var(--bw-success);background:#f2fbf4}.project-file-status-banner.error,.project-file-error-summary{border-color:#fecdd3;color:#be123c;background:#fff7f8}.project-file-status-banner span{margin:0;color:inherit;font-weight:var(--weight-medium)}.project-file-review-panel{overflow:hidden}.project-file-error-summary{display:flex;align-items:flex-start;gap:10px;border:1px solid #fecdd3;border-radius:var(--radius-input);margin:0 20px 16px;padding:12px}.project-file-error-summary strong{color:#9f1239;font-size:13px;font-weight:var(--weight-medium);line-height:20px}.project-file-error-summary p{color:#9f1239}.project-file-error-table{table-layout:fixed;min-width:820px}.project-file-error-table th:nth-child(1){width:90px}.project-file-error-table th:nth-child(2){width:150px}.project-file-error-table th:nth-child(3){width:220px}.project-file-error-table th,.project-file-error-table td{padding:10px 16px}.project-file-error-table td{color:var(--text-primary);font-size:13px;line-height:18px;vertical-align:top}.project-file-error-table td strong{color:#9f1239;font-size:12px}.project-file-correction-upload{padding:18px 20px 20px}.project-file-correction-upload .project-file-dropzone{min-height:132px}.icon-action-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #bfcbdf;border-radius:8px;color:var(--primary);background:var(--surface)}.icon-action-button:hover:not(:disabled){border-color:var(--primary);background:#eef4ff}.icon-action-button:focus-visible{outline:2px solid rgba(20,92,255,.3);outline-offset:2px}.catalogue-bottom-saved.is-muted{color:var(--text-secondary)}.catalogue-bottom-saved.requires-confirmation{color:#9a5b08}.catalogue-scope-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.catalogue-item-search-wrap{position:relative;z-index:8}.catalogue-item-search{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;width:100%;min-height:38px;border:1px solid var(--border-input);border-radius:var(--radius-input);color:var(--text-muted);background:var(--surface);box-shadow:none}.catalogue-item-search svg{justify-self:center}.catalogue-item-search input{min-width:0;height:36px;border:0;padding:0 16px 0 0;color:var(--text-primary);background:transparent;outline:0;font-size:13px;font-weight:var(--weight-regular);line-height:18px}.catalogue-item-results{position:absolute;top:calc(100% + 6px);right:0;left:0;display:flex;max-height:330px;overflow-y:auto;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-input);padding:6px;background:var(--surface);box-shadow:0 10px 24px #1018401a}.catalogue-item-results button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;border:0;border-radius:6px;padding:8px 12px;color:var(--text-primary);background:var(--surface);text-align:left}.catalogue-item-results button:hover{background:var(--surface-subtle)}.catalogue-item-results button:disabled{background:var(--surface-subtle);cursor:default}.catalogue-item-results button span,.catalogue-item-results button strong,.catalogue-item-results button small{display:block;min-width:0}.catalogue-item-results .catalogue-result-meta{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end}.catalogue-item-results button strong{overflow:hidden;font-size:13px;font-weight:var(--weight-medium);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.catalogue-item-results button small{margin-top:4px;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:17px;text-overflow:ellipsis;white-space:nowrap}.catalogue-item-results button b{flex:0 0 auto;border-radius:5px;padding:4px 8px;color:var(--primary);background:#eaf1ff;font-size:12px}.catalogue-item-results .catalogue-result-meta small{margin-top:3px;color:var(--bw-success);font-size:10px;font-weight:var(--weight-medium)}.catalogue-item-results p{margin:0;padding:18px 12px;color:var(--text-secondary);text-align:center}.catalogue-loading-row{min-height:72px;border:1px dashed var(--border-default);border-radius:var(--radius-input);color:var(--text-secondary);background:var(--surface-subtle);font-weight:var(--weight-medium)}.catalogue-loading-row{display:grid;place-items:center}.catalogue-item-card-list{flex:1;gap:12px}.catalogue-item-card{position:relative;display:grid;grid-template-columns:20px minmax(180px,1.1fr) minmax(135px,.75fr) minmax(160px,.9fr) minmax(190px,1fr) minmax(170px,.95fr) 34px;gap:12px;align-items:start;min-height:122px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:18px 14px 18px 18px;background:var(--surface)}.catalogue-item-card:has(.catalogue-location-dropdown[open]){z-index:8}.catalogue-item-card.is-new{border-color:#b6c7ff}.catalogue-item-handle{display:grid;width:20px;height:32px;place-items:center;color:var(--text-muted)}.catalogue-item-identity{display:block;min-width:0}.catalogue-item-title-row{display:flex;gap:6px;align-items:center;min-width:0}.catalogue-item-title-row .catalogue-item-name{flex:1 1 auto;min-width:0}.catalogue-repeat-badge{border:1px solid var(--border-default);border-radius:5px;padding:2px 5px;color:var(--text-muted);background:var(--surface-subtle);font-size:10px;font-weight:var(--weight-medium);line-height:1.2;white-space:nowrap}.catalogue-repeat-row{display:flex;margin-top:9px}.catalogue-repeat-row+.catalogue-recce-toggle{margin-top:7px}.catalogue-row-field input,.catalogue-project-rows-table input{width:100%;min-height:38px;border:1px solid var(--border-input);border-radius:var(--radius-input);padding:0 12px;color:var(--text-primary);background:var(--surface);font:inherit;font-size:13px;font-weight:var(--weight-regular);line-height:18px}.catalogue-row-field input:focus,.catalogue-project-rows-table input:focus{border:1.5px solid var(--primary);box-shadow:0 0 0 2px #145cff14;outline:0}.catalogue-group-select .brandwise-select-trigger{min-height:38px}.catalogue-item-name{display:-webkit-box;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:20px;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalogue-item-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.catalogue-item-meta-row span{color:var(--text-secondary);font-size:13px;font-weight:var(--weight-regular);line-height:18px}.catalogue-item-meta-row b{border-radius:5px;padding:3px 8px;color:var(--primary);background:#eaf1ff;font-size:12px}.catalogue-recce-toggle{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium)}.catalogue-recce-toggle input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.catalogue-row-field,.catalogue-artwork-field,.catalogue-apply-field,.partner-select-card{display:flex;min-width:0;flex-direction:column;gap:8px}.catalogue-row-field>span,.catalogue-artwork-field>span,.catalogue-apply-field>span,.partner-select-card h3{margin:0;color:var(--text-secondary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.catalogue-quantity-field input{max-width:104px}.catalogue-card-measurements{display:grid;grid-template-columns:minmax(0,104px);gap:8px;min-width:0}.catalogue-card-measurements.has-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-card-measurements .catalogue-quantity-field input{max-width:none}.catalogue-apply-field label{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-regular);line-height:18px}.catalogue-apply-field input[type=radio],.catalogue-location-dropdown input{accent-color:var(--primary)}.catalogue-location-dropdown{position:relative;width:min(195px,100%)}.catalogue-location-dropdown[open]{z-index:9}.catalogue-location-dropdown summary{min-height:32px;border:1px solid var(--border-input);border-radius:var(--radius-input);padding:7px 10px;color:var(--text-primary);background:var(--surface-subtle);font-size:12px;font-weight:var(--weight-medium)}.catalogue-location-dropdown div{position:absolute;z-index:10;display:grid;width:260px;max-height:220px;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-input);padding:8px;background:var(--surface);box-shadow:0 10px 24px #1018401a}.catalogue-location-dropdown label{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:30px}.catalogue-location-dropdown span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-artwork-upload,.catalogue-artwork-selected{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;align-items:center;min-height:58px;border:1px dashed var(--border-input);border-radius:var(--radius-input);padding:10px 12px;color:var(--primary);background:var(--surface)}.catalogue-artwork-upload{cursor:pointer}.catalogue-artwork-upload[aria-disabled=true],.catalogue-artwork-actions label[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.catalogue-artwork-upload strong{color:var(--primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.catalogue-artwork-upload small{grid-column:2;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:17px}.catalogue-artwork-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.catalogue-artwork-selected{border-style:solid;grid-template-columns:24px minmax(0,1fr) auto}.catalogue-artwork-file-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.catalogue-artwork-file-copy strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.catalogue-artwork-file-copy small{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium)}.catalogue-artwork-file-copy small svg{flex:0 0 auto;color:#15803d}.catalogue-artwork-actions{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.catalogue-artwork-actions label,.catalogue-artwork-actions button{border:0;padding:0;color:var(--primary);background:transparent;font-size:12px;font-weight:var(--weight-medium);cursor:pointer}.catalogue-artwork-actions button{color:#e11d48}.catalogue-artwork-actions button:disabled{cursor:not-allowed;opacity:.55}.catalogue-artwork-field.has-error .catalogue-artwork-selected{border-color:#fda4af;background:#fff7f8}.catalogue-artwork-error{color:#be123c;font-size:12px;font-weight:500;line-height:15px}.catalogue-item-card.is-saving{border-color:#b6c7ff}.catalogue-bottom-saved.has-error{color:#be123c}.catalogue-row-delete{justify-self:end;align-self:start;margin-top:24px;color:#fb345c}.catalogue-bottom-bar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border-default);border-radius:0 0 var(--radius-card) var(--radius-card);margin-top:-1px;padding:14px 16px;background:#fffffff7;box-shadow:var(--bw-shadow-sticky)}.catalogue-bottom-bar>div{display:flex;align-items:center;gap:16px}.catalogue-bottom-bar strong{border-left:1px solid var(--border-default);padding-left:16px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.catalogue-bottom-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;color:var(--primary);background:#eaf1ff}.catalogue-bottom-saved{display:inline-flex;align-items:center;gap:6px;border-left:1px solid var(--border-default);padding-left:16px;color:var(--bw-success);font-size:13px;font-weight:var(--weight-medium)}.catalogue-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalogue-panel-heading,.catalogue-rows-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalogue-panel-heading{padding:20px 20px 12px}.catalogue-panel-heading h2{margin:0;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400;line-height:1.5}.catalogue-panel-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-regular);line-height:20px}.catalogue-rows-toolbar{align-items:center;padding:2px 20px 18px}.catalogue-rows-toolbar strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.catalogue-table-search{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;width:min(290px,100%);min-height:38px;border:1px solid var(--border-input);border-radius:var(--radius-input);color:var(--text-muted);background:var(--surface)}.catalogue-table-search svg{justify-self:center}.catalogue-table-search input{min-width:0;border:0;background:transparent;font:inherit;font-size:13px;font-weight:var(--weight-regular);line-height:18px;outline:0}.catalogue-rows-panel{border-color:var(--border-table);overflow:hidden}.catalogue-rows-panel .bw-table input{min-width:72px}.catalogue-project-rows-table{table-layout:fixed;min-width:1320px;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-table);font-weight:var(--weight-regular);line-height:18px}.catalogue-project-rows-table th{height:44px;padding:0 16px;border-bottom-color:var(--border-table);color:#354064;background:var(--page-bg);font-size:12px;font-weight:var(--weight-medium);line-height:16px}.catalogue-project-rows-table td{height:46px;padding:8px 16px;border-bottom-color:var(--border-row);color:var(--text-primary);font-size:var(--font-table);font-weight:var(--weight-regular);line-height:18px}.catalogue-project-rows-table td>strong,.catalogue-project-rows-table .catalogue-location-cell strong{color:var(--text-primary);font-weight:var(--weight-medium)}.catalogue-project-rows-table td small{margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:var(--weight-medium);line-height:16px}.catalogue-project-rows-table input{min-height:34px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-regular)}.catalogue-project-rows-table th:nth-child(1){width:200px}.catalogue-project-rows-table th:nth-child(2){width:140px}.catalogue-project-rows-table th:nth-child(3){width:250px}.catalogue-project-rows-table th:nth-child(4),.catalogue-project-rows-table th:nth-child(5),.catalogue-project-rows-table th:nth-child(6),.catalogue-project-rows-table th:nth-child(7),.catalogue-project-rows-table th:nth-child(8){width:95px}.catalogue-project-rows-table th:nth-child(9){width:195px}.catalogue-project-number-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.catalogue-project-rows-table .catalogue-location-cell{border-right:1px solid var(--border-table);border-bottom-color:var(--border-row);padding-top:14px;background:var(--page-bg);vertical-align:top}.catalogue-project-rows-table .catalogue-location-budget-cell{border-right:1px solid var(--border-table);background:var(--page-bg);vertical-align:top}.catalogue-project-rows-table .catalogue-location-budget-cell input{width:100%;min-width:0}.catalogue-location-cell strong{display:block;line-height:19px}.catalogue-project-rows-table .catalogue-location-group-start:not(:first-child)>td{border-top:1px solid var(--border-table)}.catalogue-project-rows-table .catalogue-location-group-end>td{border-bottom-color:var(--border-table)}.catalogue-rows-panel .table-scroll{border-top:1px solid var(--border-table)}.catalogue-collaboration-panel{display:flex;flex-direction:column;gap:20px;padding:0 20px 20px}.catalogue-collaboration-panel .catalogue-panel-heading{padding:24px 0 0}.collaboration-type-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collaboration-type-row button{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 14px;align-items:center;min-height:146px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:20px;color:var(--text-primary);background:var(--surface);text-align:left}.collaboration-type-row button.active{border:1.5px solid var(--primary);background:#f7f9ff;box-shadow:0 0 0 2px #145cff14}.collaboration-type-row button>span{display:grid;grid-row:1 / span 2;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--primary);background:#eaf1ff}.collaboration-type-row strong{font-size:15px;font-weight:var(--weight-medium);line-height:22px}.collaboration-type-row small{color:var(--text-secondary);font-size:13px;font-weight:var(--weight-regular);line-height:20px}.collaboration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-select-card{min-height:150px;padding:18px}.partner-select-card:focus-within{position:relative;z-index:5}.brandwise-select{position:relative;min-width:0}.brandwise-select.open{z-index:30}.brandwise-select-trigger{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;border:1px solid var(--border-input);border-radius:var(--radius-input);padding:5px 10px;color:var(--text-primary);background:var(--surface);text-align:left}.brandwise-select-trigger:disabled{color:var(--text-muted);background:var(--surface-subtle);cursor:not-allowed;opacity:.72}.brandwise-select.open .brandwise-select-trigger{border:1.5px solid var(--primary);box-shadow:0 0 0 2px #145cff14}.brandwise-select-trigger>svg{flex:0 0 auto;margin-left:auto;color:var(--text-secondary);transition:transform .16s ease}.brandwise-select.open .brandwise-select-trigger>svg{transform:rotate(180deg)}.brandwise-select-monogram{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:999px;color:#fff;background:#18206f;font-size:10px;font-weight:var(--weight-medium);line-height:14px}.brandwise-select-value,.brandwise-select-option-copy{display:flex;min-width:0;flex:1;flex-direction:column}.brandwise-select-value strong,.brandwise-select-option-copy strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.brandwise-select-value small,.brandwise-select-option-copy small{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.brandwise-select-value.placeholder strong{color:var(--text-secondary);font-weight:var(--weight-regular)}.brandwise-select-popover{position:fixed;z-index:1200;min-width:280px;display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--surface);box-shadow:0 10px 26px #10184024;overflow:hidden;overscroll-behavior:contain}.brandwise-select-popover.menu-trigger{min-width:0}.brandwise-select.density-compact .brandwise-select-trigger{min-height:38px;gap:7px;padding:4px 9px}.brandwise-select-popover.density-compact .brandwise-select-options>button{min-height:38px;padding:6px 8px}.brandwise-select-popover.simple.menu-wide{min-width:180px}.brandwise-select-search{display:flex;flex:0 0 auto;min-height:40px;align-items:center;gap:8px;border-bottom:1px solid var(--border-light);padding:0 11px;color:var(--text-muted);background:var(--surface)}.brandwise-select-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:13px;font-weight:var(--weight-regular);line-height:18px}.brandwise-select-options{flex:1 1 auto;min-height:0;max-height:244px;padding:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.brandwise-select-options>button{display:flex;width:100%;min-height:44px;align-items:center;gap:9px;border:0;border-radius:5px;padding:7px 9px;color:var(--text-primary);background:var(--surface);text-align:left}.brandwise-select-options>button.active,.brandwise-select-options>button:hover{background:var(--surface-subtle)}.brandwise-select-options>button.selected{background:#f3f6ff}.brandwise-select-options>button:disabled{color:var(--text-muted);background:var(--surface);cursor:not-allowed;opacity:.55}.brandwise-select-options>button>svg{flex:0 0 auto;margin-left:auto;color:var(--primary)}.brandwise-select-empty{display:grid;min-height:76px;place-items:center;padding:14px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);text-align:center}.production-printer-card{position:relative;z-index:3}.production-printer-picker{position:relative}.production-printer-trigger{display:grid;width:100%;min-height:58px;grid-template-columns:36px minmax(0,1fr) auto 18px;gap:10px;align-items:center;border:1px solid var(--border-input);border-radius:var(--radius-input);padding:8px 12px;color:var(--text-primary);background:var(--surface);text-align:left}.production-printer-trigger.open{border:1.5px solid var(--primary);box-shadow:0 0 0 2px #145cff14}.production-printer-trigger>svg{color:var(--text-secondary)}.printer-trigger-placeholder{grid-column:1 / 4;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium)}.printer-avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:999px;color:#fff;background:#18206f;font-size:12px;font-weight:var(--weight-medium)}.printer-trigger-copy,.printer-option-copy,.printer-trigger-estimate,.printer-option-estimate{display:flex;min-width:0;flex-direction:column}.printer-trigger-copy strong,.printer-option-copy strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px;text-overflow:ellipsis;white-space:nowrap}.printer-trigger-copy small,.printer-option-copy small{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-regular);line-height:16px;text-overflow:ellipsis;white-space:nowrap}.printer-trigger-estimate{align-items:flex-end;padding-left:8px;text-align:right}.printer-trigger-estimate small,.printer-option-estimate>small{color:var(--text-secondary);font-size:10px;font-weight:var(--weight-regular);line-height:14px}.printer-trigger-estimate strong,.printer-option-estimate>strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px;white-space:nowrap}.production-printer-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:20;width:min(560px,calc(100vw - 320px));border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 12px 30px #10184024;overflow:hidden}.production-printer-search{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--border-input);border-radius:var(--radius-input);padding:0 12px;color:var(--text-muted);background:var(--surface)}.production-printer-search{border:0;border-bottom:1px solid var(--border-default);border-radius:0}.production-printer-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:13px;font-weight:var(--weight-regular)}.production-printer-options{max-height:310px;overflow-y:auto}.production-printer-option{display:grid;width:100%;min-height:72px;grid-template-columns:18px 36px minmax(0,1fr) 142px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--border-light);padding:10px 14px;color:var(--text-primary);background:var(--surface);text-align:left}.production-printer-option:hover,.production-printer-option.selected{background:#f3f6ff}.printer-radio{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1.5px solid #9aa6c1;border-radius:999px;background:var(--surface)}.printer-radio.selected{border-color:var(--primary)}.printer-radio.selected:after{width:8px;height:8px;border-radius:999px;background:var(--primary);content:""}.printer-option-estimate{align-items:flex-end;text-align:right}.printer-option-estimate>span{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:12px;font-weight:var(--weight-medium);line-height:16px}.printer-option-estimate>span.incomplete,.printer-selection-warning{color:#b54708}.printer-picker-state{display:flex;min-height:92px;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--text-secondary);font-size:13px;text-align:center}.printer-picker-state.error{color:var(--danger)}.production-printer-footer{display:flex;min-height:46px;align-items:center;justify-content:flex-start;gap:12px;padding:8px 14px;color:var(--text-secondary);background:var(--surface-subtle)}.production-printer-footer>span,.printer-selection-warning{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--weight-medium);line-height:16px}.printer-selection-warning{color:#b54708}.responsibility-mode-row{display:flex;flex-wrap:wrap;gap:8px}.responsibility-mode-row button{min-height:34px;border:1px solid var(--border-input);border-radius:999px;padding:0 12px;color:var(--text-secondary);background:var(--surface);font-size:12px;font-weight:var(--weight-medium)}.responsibility-mode-row button.active{border-color:var(--primary);color:var(--primary);background:#eaf1ff}.delivery-toggle-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 10px;align-items:start;border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:20px}.delivery-toggle-row small{grid-column:2;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-regular);line-height:18px}.delivery-toggle-row input{width:18px;height:18px;accent-color:var(--primary)}.responsibility-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:16px;background:var(--surface)}.responsibility-summary h2{grid-column:1 / -1;margin:0 0 14px;font-size:var(--font-section-title);font-weight:400}.responsibility-summary div{display:flex;flex-direction:column;gap:4px;min-height:56px;border-left:1px solid var(--border-default);padding:0 18px}.responsibility-summary div:first-of-type{border-left:0;padding-left:0}.responsibility-summary span{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);line-height:17px}.responsibility-summary strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:20px}.catalogue-notification-note{border:1px solid #fed7aa;border-radius:8px;padding:14px 16px;color:#7c2d12;background:#fff7ed;font-size:13px;font-weight:var(--weight-medium);line-height:18px}.catalogue-bottom-inline{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:8px}.catalogue-bottom-inline .catalogue-bottom-saved{margin-right:auto;border-left:0;padding-left:0}@media(max-width:1180px){.catalogue-item-card,.collaboration-type-row,.collaboration-grid,.responsibility-summary,.project-file-widget-grid{grid-template-columns:1fr}.catalogue-step-connector{display:none}.catalogue-horizontal-stepper,.catalogue-step-segment,.catalogue-step-segment:last-child{grid-template-columns:1fr}.catalogue-project-name-field{grid-template-columns:max-content minmax(0,280px)}.catalogue-project-budget-field{grid-template-columns:max-content minmax(0,160px)}.catalogue-bottom-bar,.catalogue-panel-heading,.catalogue-rows-toolbar,.catalogue-bottom-inline{align-items:stretch;flex-direction:column}.catalogue-bottom-bar>div{flex-wrap:wrap}.project-file-dropzone{grid-template-columns:48px minmax(0,1fr)}.project-file-dropzone .secondary-action{grid-column:1 / -1;justify-self:start}.responsibility-summary div{border-left:0;border-top:1px solid #dbe3ef;padding:14px 0 0}.responsibility-summary div:first-of-type{border-top:0;padding-top:0}}@media(max-width:760px){.project-import-choice-panel{margin-top:16px}.project-import-choice-header{padding:22px 20px 18px}.project-import-choice-header h1{font-size:var(--font-page-title);line-height:1.3;font-weight:400}.project-relationship-grid{grid-template-columns:1fr;padding:0 20px 20px}.project-relationship-grid>button{min-height:76px}.project-import-progressive-section{padding:20px}.project-import-method-list{grid-template-columns:1fr}.project-import-choice-icon{width:44px;height:44px}.project-import-choice-footer{padding:14px 20px}.project-file-method-header{align-items:flex-start;flex-direction:column;gap:12px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a5c}.dialog-panel{display:flex;width:min(420px,100%);flex-direction:column;gap:14px;border-radius:10px;background:#fff;padding:24px;box-shadow:0 24px 60px #0f172a3d}.dialog-panel h2,.dialog-panel p{margin:0}.dialog-panel h2{color:var(--text-primary)}.dialog-panel p{color:var(--text-secondary)}.task-board-page{display:flex;min-width:0;flex-direction:column;gap:18px}.task-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.task-board-heading>div{display:flex;flex-direction:column;gap:4px}.task-board-heading h1,.task-board-heading p{margin:0}.task-board-heading h1{font-size:var(--font-page-title);line-height:1.3;font-weight:400}.task-board-heading p{color:var(--text-secondary);font-size:13px}.task-board-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-board-metric{display:flex;min-height:84px;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--border-default);border-left:4px solid var(--metric-color);border-radius:8px;background:var(--surface);padding:14px 18px}.task-board-metric span{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium)}.task-board-metric strong{color:var(--text-primary);font-size:22px;line-height:28px}.task-board-metric.tone-blue{--metric-color: #2563eb}.task-board-metric.tone-orange{--metric-color: #f97316}.task-board-metric.tone-green{--metric-color: #079455}.task-board-metric.tone-violet{--metric-color: #7c3aed}.task-board-panel{overflow:hidden;padding:0}.task-board-toolbar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:16px;border-bottom:1px solid var(--border-light)}.task-board-toolbar .task-board-filter{width:100%;min-width:0}.task-board-search{width:100%;min-width:0;height:42px;border:1px solid var(--border-default);border-radius:7px;color:var(--text-primary);background:var(--surface);font:inherit}.task-board-filter .brandwise-select-trigger{min-height:42px}.task-board-search{display:flex;align-items:center;gap:9px;padding:0 12px}.task-board-search svg{flex:0 0 auto;color:var(--text-muted)}.task-board-search input{min-width:0;flex:1;border:0;outline:0;color:inherit;background:transparent;font:inherit}.task-board-table-wrap{min-height:360px;overflow-x:auto}.task-board-table{width:100%;min-width:880px;border-collapse:collapse}.task-board-table th,.task-board-table td{height:62px;border-bottom:1px solid var(--border-light);padding:10px 16px;text-align:left;vertical-align:middle;font-size:13px}.task-board-table th{height:44px;color:var(--text-secondary);background:var(--surface-subtle);font-size:12px;font-weight:var(--weight-medium)}.task-board-table tr:hover td{background:#fafbff}.task-board-primary,.task-board-location{display:flex;min-width:0;flex-direction:column;gap:3px}.task-board-primary strong,.task-board-location strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.task-board-primary span,.task-board-location span{color:var(--text-secondary);font-size:12px}.task-report-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.task-report-links a,.task-report-link-status{display:inline-flex;min-height:24px;align-items:center;gap:5px;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:var(--weight-medium);text-decoration:none}.task-report-links a{color:var(--primary);background:var(--primary-50)}.task-report-link-status{color:var(--text-secondary);background:var(--surface-subtle)}.task-report-link-status.failed{color:var(--danger);background:#fee2e2}.task-status,.task-unassigned{display:inline-flex;min-height:25px;align-items:center;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.task-status-not_started{color:#475467;background:#f2f4f7}.task-status-in_progress{color:#175cd3;background:#eff4ff}.task-status-completed{color:#067647;background:#ecfdf3}.task-status-blocked{color:#b42318;background:#fef3f2}.task-unassigned{color:#b54708;background:#fffaeb}.task-assignee{display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);font-weight:var(--weight-medium)}.task-board-footer,.task-board-footer>div{display:flex;align-items:center}.task-board-footer{min-height:54px;justify-content:space-between;gap:16px;padding:8px 16px;color:var(--text-secondary);font-size:12px}.task-board-footer>div{gap:9px}.task-board-footer strong{color:var(--primary-600)}.task-board-title-link,.project-task-title-link,.project-task-title-readonly{display:block;overflow:hidden;color:var(--text-primary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.task-board-title-link:hover,.project-task-title-link:hover{color:var(--primary)}.task-table-state{display:flex;min-height:260px;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary)}.route-plan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0f172a9e;padding:16px}.route-plan-modal{display:flex;width:min(1320px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));min-height:620px;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:var(--surface);box-shadow:0 24px 72px #0f172a47}.route-plan-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:0 0 auto;padding:22px 26px 16px;border-bottom:1px solid var(--border-light)}.route-plan-modal-header>div{display:flex;min-width:0;flex-direction:column;gap:18px}.route-plan-modal-header h2{margin:0;color:var(--text-primary);font-size:var(--font-section-title);line-height:1.5;font-weight:400}.route-plan-steps{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.route-plan-steps li{display:flex;align-items:center;gap:9px;min-width:220px;color:var(--text-secondary);font-size:13px}.route-plan-steps li:not(:last-child):after{width:76px;height:1px;margin:0 18px;background:var(--border-default);content:""}.route-plan-steps li>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid #b8c0d4;border-radius:50%;color:#344054;background:#fff;font-weight:var(--weight-medium)}.route-plan-steps li.active,.route-plan-steps li.complete{color:var(--primary-600)}.route-plan-steps li.active>span,.route-plan-steps li.complete>span{border-color:var(--primary-600);color:#fff;background:var(--primary-600)}.route-plan-step-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:15px;overflow-y:auto;padding:18px 26px 20px}.route-plan-step-heading,.route-plan-step-heading>div{display:flex;align-items:center}.route-plan-step-heading{justify-content:space-between;gap:24px}.route-plan-step-heading>div:first-child{min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.route-plan-step-heading>div:last-child{flex:0 0 auto;gap:10px}.route-plan-step-heading h3,.route-plan-step-heading p{margin:0}.route-plan-step-heading h3{color:var(--text-primary);font-size:var(--font-section-title);line-height:1.5;font-weight:400}.route-plan-step-heading p{color:var(--text-secondary);font-size:13px}.route-plan-step-heading>div:last-child>strong{padding-right:8px;color:var(--text-primary);font-size:13px}.route-plan-search{display:flex;width:min(700px,100%);min-height:44px;align-items:center;gap:10px;border:1px solid var(--border-default);border-radius:7px;padding:0 14px}.route-plan-search svg{flex:0 0 auto;color:var(--text-muted)}.route-plan-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit}.route-plan-selection-row,.route-plan-selection-row>div{display:flex;align-items:center}.route-plan-selection-row{justify-content:space-between;gap:18px;min-height:34px;padding:0 6px}.route-plan-selection-row label{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:13px}.route-plan-selection-row>div{gap:12px;color:var(--text-secondary);font-size:12px}.route-plan-selection-row>div i{width:1px;height:20px;background:var(--border-default)}.route-plan-selection-row button{border:0;color:var(--primary-600);background:transparent;font:inherit;cursor:pointer}.route-plan-selection-row button:disabled{opacity:.45;cursor:default}.route-plan-modal input[type=checkbox]{width:19px;height:19px;accent-color:var(--primary-600)}.route-plan-task-table-shell{display:flex;min-height:340px;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:7px}.route-plan-task-table-scroll{min-height:0;flex:1;overflow:auto}.route-plan-task-table{width:100%;min-width:850px;border-collapse:collapse}.route-plan-task-table th,.route-plan-task-table td{height:58px;border-bottom:1px solid var(--border-light);padding:9px 14px;text-align:left;vertical-align:middle;font-size:13px}.route-plan-task-table th{position:sticky;top:0;z-index:1;height:42px;color:var(--text-secondary);background:#fbfcfe;font-size:12px;font-weight:var(--weight-medium)}.route-plan-task-table th:first-child,.route-plan-task-table td:first-child{width:54px;text-align:center}.route-plan-task-table th:nth-child(2){width:28%}.route-plan-task-table th:nth-child(3){width:23%}.route-plan-task-table tbody tr{cursor:pointer}.route-plan-task-table tbody tr:hover td,.route-plan-task-table tbody tr.selected td{background:#f6f8ff}.route-plan-task-table td>strong,.route-plan-task-table td>span{display:block}.route-plan-task-table td>strong{color:var(--text-primary);font-weight:var(--weight-medium)}.route-plan-task-table td>span{margin-top:3px;color:var(--text-secondary);font-size:12px}.route-plan-table-footer,.route-plan-table-footer>div{display:flex;align-items:center}.route-plan-table-footer{min-height:52px;flex:0 0 auto;justify-content:space-between;gap:18px;padding:7px 14px;color:var(--text-secondary);font-size:12px}.route-plan-table-footer>div{gap:9px}.route-plan-table-footer strong{color:var(--primary-600)}.route-plan-note,.route-plan-progress,.route-plan-error{display:flex;min-height:46px;flex:0 0 auto;align-items:center;gap:10px;border-radius:7px;padding:10px 14px;font-size:12px}.route-plan-note{border:1px solid #d9e2ff;color:#175cd3;background:#f4f7ff}.route-plan-progress{border:1px solid #c7d7fe;color:#175cd3;background:#eff4ff}.route-plan-error{border:1px solid #fecdca;color:#b42318;background:#fef3f2}.route-team-layout{display:grid;min-height:0;grid-template-columns:220px minmax(0,1fr);gap:18px;flex:1}.route-team-summary{display:flex;align-self:start;flex-direction:column;gap:7px;border:1px solid var(--border-default);border-radius:7px;padding:18px}.route-team-summary>span,.route-team-summary>small{color:var(--text-secondary);font-size:12px}.route-team-summary>strong{color:var(--text-primary);font-size:22px}.route-team-summary>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:12px}.route-team-summary>div b{color:var(--text-primary)}.route-team-summary p{display:flex;gap:8px;margin:12px -8px -8px;border-radius:6px;color:#175cd3;background:#f4f7ff;padding:10px;font-size:12px;line-height:16px}.route-team-summary p svg{flex:0 0 auto}.route-team-editor{min-width:0;align-self:start;overflow:visible;border:1px solid var(--border-default);border-radius:7px}.route-team-table-heading,.route-team-row{display:grid;grid-template-columns:32px minmax(180px,.72fr) minmax(420px,1.5fr) 38px;gap:12px;align-items:center}.route-team-table-heading{min-height:46px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);background:#fbfcfe;padding:8px 14px;font-size:12px;font-weight:var(--weight-medium);text-transform:uppercase}.route-team-row{min-height:76px;border-bottom:1px solid var(--border-light);padding:10px 14px}.route-team-row>b{color:var(--text-secondary);font-size:12px}.route-start-fields label{width:100%;height:38px;border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);background:#fff}.route-assignee-select{width:100%}.route-assignee-select .brandwise-select-trigger{min-height:38px}.route-start-fields{display:grid;min-width:0;grid-template-columns:minmax(130px,1fr) 108px 108px 36px;gap:7px;align-items:center}.route-place-autocomplete{position:relative;min-width:0}.route-place-autocomplete:focus-within{z-index:30}.route-start-fields label{display:flex;min-width:0;align-items:center;gap:6px;padding:0 8px}.route-start-fields label>span,.route-start-fields label>svg{flex:0 0 auto;color:var(--text-muted);font-size:10px;font-weight:var(--weight-medium)}.route-start-fields input{width:100%;min-width:0;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:12px}.route-place-spinner{flex:0 0 auto}.route-place-resolved{flex:0 0 auto;color:#079455!important}.route-place-options{position:absolute;top:calc(100% + 5px);left:0;width:clamp(300px,32vw,440px);max-width:calc(100vw - 80px);overflow:hidden;border:1px solid var(--border-default);border-radius:6px;background:#fff;box-shadow:0 12px 28px #0f172a29;z-index:40}.route-place-options>button{display:flex;width:100%;min-height:54px;align-items:flex-start;gap:9px;border:0;border-bottom:1px solid var(--border-light);color:var(--text-primary);background:#fff;padding:9px 11px;text-align:left;cursor:pointer}.route-place-options>button:hover,.route-place-options>button.active{background:#f4f7ff}.route-place-options>button>svg{flex:0 0 auto;margin-top:2px;color:var(--primary-600)}.route-place-options>button>span{display:flex;min-width:0;flex-direction:column;gap:3px}.route-place-options strong,.route-place-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-place-options strong{font-size:12px;font-weight:var(--weight-medium)}.route-place-options small{color:var(--text-secondary);font-size:10px}.route-place-message{display:flex;min-height:48px;align-items:center;gap:8px;color:var(--text-secondary);padding:10px 12px;font-size:12px}.route-place-message.error{color:#b42318}.route-place-attribution{display:flex;min-height:28px;align-items:center;justify-content:flex-end;padding:5px 9px}.route-place-attribution img{display:block;width:auto;max-width:120px;height:14px}.route-team-row .icon-button.danger{color:#d92d20}.route-team-empty{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary)}.route-team-empty strong{color:var(--text-primary);font-size:13px}.route-team-empty span{font-size:12px}.route-team-add-actions{display:flex;gap:10px;padding:14px}.route-team-add-actions .secondary-action{border-style:dashed;color:var(--primary-600)}.route-team-footnote{display:flex;min-height:42px;align-items:center;gap:9px;border-top:1px solid var(--border-light);color:var(--text-secondary);background:#fbfcfe;padding:8px 14px;font-size:12px}.route-team-footnote i{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.route-optimizing-state{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;text-align:center}.route-optimizing-state>span{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;color:var(--primary-600);background:#eef3ff}.route-optimizing-state.error>span{color:#b42318;background:#fef3f2}.route-optimizing-state h3,.route-optimizing-state p,.route-optimizing-state small{margin:0}.route-optimizing-state h3{margin-top:8px;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400}.route-optimizing-state p,.route-optimizing-state small{color:var(--text-secondary)}.route-plan-summary-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border-default);border-radius:7px;background:#fbfcff}.route-summary-stat{display:flex;min-height:68px;align-items:center;gap:10px;padding:10px 16px}.route-summary-stat:not(:last-child){border-right:1px solid var(--border-light)}.route-summary-stat>span{color:var(--primary-600)}.route-summary-stat>div{display:flex;flex-direction:column;gap:2px}.route-summary-stat strong{color:var(--text-primary);font-size:16px}.route-summary-stat small{color:var(--text-secondary);font-size:10px}.route-review-list{display:flex;flex-direction:column;gap:10px}.route-review-card{overflow:visible;border:1px solid var(--border-default);border-radius:7px;background:#fff}.route-review-card.expanded{border-color:var(--route-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--route-color),transparent 85%)}.route-review-card-header{display:grid;width:100%;min-height:54px;grid-template-columns:10px 72px 30px minmax(120px,1fr) auto auto auto auto 20px;gap:10px;align-items:center;border:0;color:var(--text-primary);background:transparent;padding:10px 14px;text-align:left;cursor:pointer}.route-review-card-header>strong{color:var(--route-color);font-size:13px}.route-review-card-header>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.route-review-card-header>em{border-radius:5px;color:#344054;background:#f2f4f7;padding:3px 6px;font-size:9px;font-style:normal}.route-review-card-header>span:not(.route-color-dot):not(.route-avatar),.route-review-card-header>i{color:var(--text-secondary);font-size:12px;font-style:normal;white-space:nowrap}.route-color-dot{width:9px;height:9px;border-radius:50%;background:var(--route-color)}.route-avatar{display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;color:var(--route-color, #344054);background:color-mix(in srgb,var(--route-color, #667085),white 88%);font-size:9px;font-weight:var(--weight-medium)}.route-avatar.large{width:42px;height:42px;font-size:12px}.route-review-card.expanded .route-review-card-header>svg{transform:rotate(180deg)}.route-review-card-body{display:grid;min-height:330px;grid-template-columns:200px minmax(430px,1.65fr) minmax(280px,.75fr);border-top:1px solid var(--border-light)}.route-review-meta,.route-map,.route-stop-list{min-width:0}.route-review-meta{padding:18px;border-right:1px solid var(--border-light)}.route-review-meta>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 10px;align-items:center;margin-bottom:18px}.route-review-meta>div .route-avatar{grid-row:1 / span 2}.route-review-meta>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.route-review-meta>div small{color:var(--text-secondary);font-size:10px}.route-review-meta dl,.route-review-meta dl>div{display:flex;flex-direction:column}.route-review-meta dl{gap:13px;margin:0}.route-review-meta dl>div{gap:2px}.route-review-meta dt{color:var(--text-secondary);font-size:10px}.route-review-meta dd{margin:0;color:var(--text-primary);font-size:12px;font-weight:var(--weight-medium)}.route-map{position:relative;min-height:330px;overflow:hidden;border-right:1px solid var(--border-light);background:#eef2f6;isolation:isolate}.route-google-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.route-map-placeholder{background:#e9eef5}.route-map-expanded-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:24px;background:#0f172ab8}.route-map-expanded-backdrop>div{width:min(1400px,calc(100vw - 48px));height:min(920px,calc(100vh - 48px))}.route-map.expanded{width:100%;height:100%;min-height:0;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:#fff;box-shadow:0 28px 84px #0f172a59}.route-map-expanded-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;height:54px;align-items:center;justify-content:space-between;gap:16px;padding:0 14px 0 18px;border-bottom:1px solid var(--border-light);background:#fff}.route-map-expanded-header>div{display:flex;min-width:0;align-items:baseline;gap:10px}.route-map-expanded-header strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.route-map-expanded-header span{color:var(--text-secondary);white-space:nowrap;font-size:12px}.route-map.expanded .route-google-map-canvas{top:54px;height:calc(100% - 54px)}.route-map-controls{position:absolute;top:12px;right:12px;z-index:6;display:flex;overflow:hidden;border:1px solid #d7deea;border-radius:7px;background:#fff;box-shadow:0 4px 14px #0f172a29}.route-map.expanded .route-map-controls{top:66px}.route-map-controls button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-right:1px solid var(--border-light);color:var(--text-primary);background:#fff;cursor:pointer}.route-map-controls button:last-child{border-right:0}.route-map-controls button:hover:not(:disabled){color:var(--primary-600);background:#f5f8ff}.route-map-controls button:disabled{opacity:.45;cursor:default}.route-map-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;color:var(--text-secondary);background:#f4f7fbf0;text-align:center;font-size:12px}.route-map.expanded .route-map-state{top:54px}.route-map-state.error{color:#b42318;background:#fff5f4}.route-google-marker{position:absolute;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--marker-color);box-shadow:0 2px 6px #0f172a47;font-size:9px;font-weight:var(--weight-medium);transform:translate(-50%,-50%);pointer-events:none}.route-google-marker.start{width:30px;border-radius:5px}.route-stop-list{max-height:410px;overflow-y:auto;padding:12px 16px}.route-stop-list-title,.route-start-row,.route-stop-row{display:flex;align-items:center}.route-stop-list-title{justify-content:space-between;gap:12px;padding:3px 0 10px}.route-stop-list-title strong{font-size:12px}.route-stop-list-title span{color:var(--text-secondary);font-size:10px}.route-start-row{gap:9px;min-height:38px;border-bottom:1px solid var(--border-light)}.route-start-row>span{border-radius:4px;color:var(--route-color);background:color-mix(in srgb,var(--route-color),white 90%);padding:3px 6px;font-size:9px;font-weight:var(--weight-medium)}.route-start-row strong{font-size:12px}.route-stop-row{position:relative;display:grid;min-height:49px;grid-template-columns:24px minmax(0,1fr) 62px 32px;gap:9px;border-bottom:1px solid var(--border-light)}.route-stop-row>span{display:grid;width:22px;height:22px;place-items:center;border:1px solid color-mix(in srgb,var(--route-color),white 45%);border-radius:50%;color:var(--route-color);font-size:9px;font-weight:var(--weight-medium)}.route-stop-row>div:not(.route-stop-menu-wrap){display:flex;min-width:0;flex-direction:column;gap:2px}.route-stop-row strong,.route-stop-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-stop-row strong{color:var(--text-primary);font-size:12px}.route-stop-row small,.route-stop-row>i{color:var(--text-secondary);font-size:9px;font-style:normal}.route-stop-menu-wrap{position:relative}.route-stop-menu{position:absolute;top:34px;right:0;z-index:10;display:flex;width:210px;flex-direction:column;gap:3px;border:1px solid var(--border-default);border-radius:7px;background:#fff;box-shadow:0 12px 32px #0f172a29;padding:8px}.route-stop-menu>strong{padding:5px 7px;color:var(--text-secondary);font-size:10px}.route-stop-menu>button{display:flex;min-height:36px;align-items:center;gap:8px;border:0;border-radius:5px;color:var(--text-primary);background:transparent;padding:4px 7px;text-align:left;font:inherit;font-size:12px;cursor:pointer}.route-stop-menu>button:hover{background:#f6f8fc}.spin{animation:routePlanSpin .8s linear infinite}@keyframes routePlanSpin{to{transform:rotate(360deg)}}.muted{color:var(--text-muted)!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1180px){.task-board-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.5fr))}.route-plan-steps li{min-width:180px}.route-plan-steps li:not(:last-child):after{width:38px;margin:0 12px}.route-team-layout{grid-template-columns:1fr}.route-team-summary{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.route-team-summary p{grid-column:1 / -1}.route-review-card-body{grid-template-columns:180px minmax(330px,1.5fr) minmax(260px,.8fr)}}@media(max-width:820px){body.route-plan-open{min-width:0}body.route-plan-open .app-shell{width:100%;min-width:0;overflow:hidden}.task-board-heading,.route-plan-step-heading{align-items:stretch;flex-direction:column}.task-board-heading .primary-action,.route-plan-step-heading>div:last-child{width:100%}.task-board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board-toolbar{grid-template-columns:1fr 1fr}.task-board-search{grid-column:1 / -1}.route-plan-modal-backdrop{padding:0}.route-plan-modal{width:100vw;height:100vh;min-height:0;border:0;border-radius:0}.route-plan-modal-header,.route-plan-step-body{padding-right:16px;padding-left:16px}.route-plan-steps{align-items:flex-start}.route-plan-steps li{min-width:0;flex:1;flex-direction:column;align-items:flex-start;font-size:10px}.route-plan-steps li:not(:last-child):after{position:absolute;display:none}.route-plan-step-heading>div:last-child{justify-content:flex-end}.route-plan-selection-row,.route-plan-table-footer{align-items:flex-start;flex-direction:column}.route-team-summary{grid-template-columns:repeat(2,1fr)}.route-team-layout{min-height:auto;flex:0 0 auto}.route-team-editor{overflow:visible}.route-team-table-heading{display:none}.route-team-row{min-width:0;grid-template-columns:24px minmax(0,1fr) 36px;align-items:start}.route-team-row>b{grid-column:1;grid-row:1;padding-top:10px}.route-team-row>.route-assignee-select{grid-column:2;grid-row:1}.route-team-row>.route-start-fields{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.route-start-fields>:first-child{grid-column:1 / -1}.route-place-options{width:100%;max-width:100%}.route-team-row>.icon-button{grid-column:3;grid-row:1}.route-team-add-actions{flex-wrap:wrap}.route-team-add-actions .secondary-action{min-width:140px;flex:1}.route-plan-summary-bar{grid-template-columns:repeat(2,1fr)}.route-summary-stat:not(:last-child){border-right:0;border-bottom:1px solid var(--border-light)}.route-review-card-header{grid-template-columns:10px 64px 30px minmax(110px,1fr) 20px}.route-review-card-header>em,.route-review-card-header>span:not(.route-color-dot):not(.route-avatar),.route-review-card-header>i{display:none}.route-review-card-body{grid-template-columns:1fr}.route-review-meta,.route-map{border-right:0;border-bottom:1px solid var(--border-light)}.route-map{min-height:280px}.route-map-expanded-backdrop{padding:8px}.route-map-expanded-backdrop>div{width:calc(100vw - 16px);height:calc(100vh - 16px)}}.agency-inbox-page{display:flex;min-width:0;flex-direction:column;gap:18px}.agency-inbox-header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:18px}.agency-inbox-header h1{margin:0;color:var(--text-primary);font-size:var(--font-page-title);line-height:1.3;letter-spacing:0;font-weight:400}.agency-inbox-header-actions,.agency-inbox-search,.agency-inbox-tabs,.agency-inbox-sort button,.agency-inbox-card-status,.agency-inbox-meta span,.agency-inbox-report-link,.agency-inbox-report-status,.agency-inbox-project-link{display:flex;align-items:center}.agency-inbox-header-actions{gap:12px}.agency-inbox-search{width:min(320px,34vw);min-height:42px;gap:8px;border:1px solid var(--border-default);border-radius:8px;padding:0 12px;color:var(--text-secondary);background:var(--surface)}.agency-inbox-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text-primary);background:transparent}.agency-inbox-shell{display:grid;min-height:calc(100vh - 182px);grid-template-columns:minmax(460px,.92fr) minmax(0,1fr);border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--surface)}.agency-inbox-list-pane{min-width:0;border-right:1px solid var(--border-default);padding:20px 22px;background:#fbfcff}.agency-inbox-detail-pane{min-width:0;overflow-y:auto;padding:24px;background:var(--surface)}.agency-inbox-detail-pane.empty{display:grid;place-items:center;color:var(--text-secondary);text-align:center}.agency-inbox-detail-pane.empty>div{width:min(340px,100%)}.agency-inbox-detail-pane.empty span{display:inline-grid;width:86px;height:72px;place-items:center;border:1px solid var(--border-light);border-radius:8px;color:#7c3aed;background:#f5f3ff}.agency-inbox-detail-pane.empty h2{margin:22px 0 10px;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400}.agency-inbox-detail-pane.empty p{margin:0;line-height:24px}.agency-inbox-tabs{width:fit-content;gap:4px;border-radius:8px;padding:4px;background:#eef2f7}.agency-inbox-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:10px;border:0;border-radius:7px;padding:0 14px;color:var(--text-secondary);background:transparent;font-weight:var(--weight-medium)}.agency-inbox-tabs button.active{color:var(--primary);background:var(--surface)}.agency-inbox-tabs span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:var(--text-primary);background:#e2e8f0;font-size:12px}.agency-inbox-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;margin-top:14px}.agency-inbox-sort{margin:18px 0 14px}.agency-inbox-sort button{gap:6px;padding:0;border:0;color:var(--text-secondary);background:transparent}.agency-inbox-sort strong{color:var(--text-primary)}.agency-inbox-card-list{display:grid;gap:12px}.agency-inbox-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;border:1px solid var(--border-default);border-radius:8px;padding:18px;background:var(--surface);box-shadow:0 8px 22px #10194f0a;cursor:pointer}.agency-inbox-card:hover,.agency-inbox-card.selected{border-color:var(--primary-400);box-shadow:0 12px 30px #145cff1a}.agency-inbox-card-icon{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:999px}.agency-inbox-card-icon.tone-green{color:#079455;background:#ecfdf3}.agency-inbox-card-icon.tone-purple{color:#6d28d9;background:#f5f3ff}.agency-inbox-card-icon.tone-orange{color:#f97316;background:#fff7ed}.agency-inbox-card-icon.tone-blue{color:var(--primary);background:var(--primary-50)}.agency-inbox-card-body{min-width:0}.agency-inbox-card-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.agency-inbox-card-body>header strong,.agency-inbox-card-body>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-inbox-card-body>header strong{color:var(--text-primary);font-size:16px;line-height:23px}.agency-inbox-card-body>header small,.agency-inbox-meta small{color:var(--text-secondary)}.agency-inbox-card-status{flex:0 0 auto;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.agency-inbox-card-status i{width:8px;height:8px;border-radius:999px;background:currentColor}.agency-inbox-card-status.tone-green,.agency-inbox-card-status.tone-purple{color:#25a983}.agency-inbox-card-status.tone-orange{color:#f05a1a}.agency-inbox-meta{display:grid;gap:6px;margin-top:12px;color:var(--text-secondary);font-size:13px}.agency-inbox-meta span{gap:7px;color:var(--text-primary);font-weight:var(--weight-medium)}.agency-inbox-report-row,.agency-inbox-detail-reports{display:flex;flex-wrap:wrap;gap:8px}.agency-inbox-report-row{margin-top:14px}.agency-inbox-report-link,.agency-inbox-report-status{min-height:30px;max-width:100%;gap:7px;border-radius:7px;padding:0 9px;font-size:13px;font-weight:var(--weight-medium)}.agency-inbox-report-link{color:var(--primary);background:var(--primary-50)}.agency-inbox-report-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-inbox-report-status{color:#175cd3;background:#eff4ff}.agency-inbox-report-status.status-failed{color:#b42318;background:#fef3f2}.agency-inbox-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.agency-inbox-inline-error{margin-top:12px;border:1px solid #fecaca;border-radius:7px;padding:9px 10px;color:var(--danger);background:#fef3f2;font-size:13px}.agency-inbox-detail-pane>header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.agency-inbox-detail-pane h2,.agency-inbox-detail-pane p{margin:0}.agency-inbox-detail-pane h2{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-section-title);line-height:1.5;font-weight:400}.agency-inbox-detail-pane>header p{margin-top:4px;color:var(--text-secondary)}.agency-inbox-detail-section{padding:20px 0;border-bottom:1px solid var(--border-light)}.agency-inbox-detail-section h3{margin:0 0 12px;color:var(--text-primary);font-size:var(--font-section-title);line-height:1.5;text-transform:uppercase;font-weight:400}.agency-inbox-detail-list{display:grid;gap:12px;margin:0}.agency-inbox-detail-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.agency-inbox-detail-list dt{color:var(--text-secondary)}.agency-inbox-detail-list dd{min-width:0;margin:0;color:var(--text-primary);font-weight:var(--weight-medium)}.agency-inbox-project-link{min-width:0;gap:6px;color:var(--primary)}.agency-inbox-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agency-inbox-location-grid span{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);gap:2px 7px;border:1px solid var(--border-light);border-radius:7px;padding:9px 10px;background:var(--surface-subtle)}.agency-inbox-location-grid svg{grid-row:1 / span 2;color:var(--primary)}.agency-inbox-location-grid strong,.agency-inbox-location-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-inbox-location-grid small,.agency-inbox-muted{color:var(--text-secondary)}.agency-inbox-history,.agency-inbox-comments{display:grid;gap:12px}.agency-inbox-history-item,.agency-inbox-comment{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.agency-inbox-history-item>span,.agency-inbox-comment>span{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px;color:#fff;background:var(--primary);font-size:12px;font-weight:var(--weight-medium)}.agency-inbox-history-item strong,.agency-inbox-history-item small,.agency-inbox-history-item time{display:block}.agency-inbox-history-item small,.agency-inbox-history-item time{margin-top:3px;color:var(--text-secondary);font-size:12px}.agency-inbox-comment header{display:flex;align-items:center;justify-content:space-between;gap:12px}.agency-inbox-comment time{flex:0 0 auto;color:var(--text-secondary);font-size:12px}.agency-inbox-comment p{margin:6px 0 0;color:var(--text-secondary)}.agency-inbox-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.agency-inbox-comment-form label{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;border:1px solid var(--border-default);border-radius:7px;background:var(--surface)}.agency-inbox-comment-form input{min-width:0;border:0;outline:0;padding:0 12px;color:var(--text-primary);background:transparent}.agency-inbox-comment-form label button{width:40px;height:40px;border:0;color:var(--text-secondary);background:transparent}.agency-inbox-state{display:flex;min-height:260px;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-weight:var(--weight-medium);text-align:center}.agency-inbox-state.compact{min-height:160px}.designer-workspace-page{min-width:0;padding:28px 0 40px;color:#111827}.designer-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.designer-workspace-header h1,.designer-item-panel>header h2,.designer-item-panel>header p{margin:0}.designer-workspace-header h1{font-size:var(--font-page-title);line-height:1.3;font-weight:400;letter-spacing:0}.designer-project-filter{display:grid;width:min(380px,100%);flex:0 0 min(380px,42%);gap:7px}.designer-project-filter>label{color:#475569;font-size:12px;font-weight:var(--weight-medium)}.designer-project-filter .brandwise-select{width:100%}.designer-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.designer-workspace-search{display:flex;align-items:center;width:min(480px,48vw);min-width:260px;height:42px;padding:0 13px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;transition:border-color .16s ease,box-shadow .16s ease}.designer-workspace-search input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0 0 0 10px;background:transparent;color:#111827;font:inherit;caret-color:#2563eb}.designer-workspace-actions{display:grid;align-items:center;justify-content:flex-end;grid-template-columns:repeat(2,max-content);gap:10px}.designer-workspace-actions .secondary-action.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.designer-workspace-actions .secondary-action,.designer-mapping-bar>.secondary-action,.designer-status-bar>.secondary-action,.designer-item-panel-actions .secondary-action{transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.designer-workspace-actions .secondary-action:hover:not(:disabled),.designer-mapping-bar>.secondary-action:hover:not(:disabled),.designer-status-bar>.secondary-action:hover:not(:disabled),.designer-item-panel-actions .secondary-action:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 2px 6px #2563eb1f}.designer-upload-progress,.designer-mapping-bar,.designer-status-bar,.designer-workspace-error{display:flex;align-items:center;gap:12px;margin-top:14px;border-radius:8px}.designer-upload-progress{min-height:58px;padding:10px 14px;border:1px solid #bfdbfe;background:#eff6ff}.designer-upload-progress.error,.designer-workspace-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.designer-upload-file-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:7px;background:#dbeafe;color:#1d4ed8}.designer-upload-progress.error .designer-upload-file-icon{background:#fee2e2;color:#b91c1c}.designer-upload-progress>div{min-width:0;flex:1}.designer-upload-progress strong,.designer-upload-progress small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-upload-progress strong{font-size:13px}.designer-upload-progress small{margin-top:3px;color:#475569;font-size:12px}.designer-upload-progress progress{width:min(280px,28vw);height:7px;overflow:hidden;border:0;border-radius:999px;background:#dbeafe;accent-color:#2563eb}.designer-mapping-bar{min-height:64px;padding:11px 14px;border:1px solid #bfdbfe;background:#f8fbff}.designer-mapping-bar>div:first-child,.designer-status-bar>div:first-child{min-width:220px;flex:1}.designer-mapping-bar strong,.designer-mapping-bar span,.designer-status-bar strong,.designer-status-bar span{display:block}.designer-mapping-bar strong,.designer-status-bar strong{font-size:13px}.designer-mapping-bar span,.designer-status-bar span{margin-top:3px;color:#64748b;font-size:12px}.designer-mapping-bar .brandwise-select{width:min(360px,34vw)}.designer-status-bar .brandwise-select{width:min(260px,26vw)}.designer-mapping-selection{min-width:82px;color:#334155;font-size:12px!important;text-align:right}.designer-status-bar{min-height:64px;padding:11px 14px;border:1px solid #cbd5e1;background:#f8fafc}.designer-status-selection{min-width:82px;color:#334155;font-size:12px!important;text-align:right}.designer-workspace-error{padding:11px 14px;border:1px solid #fecaca;font-size:13px}.designer-item-panel{overflow:hidden;margin-top:20px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.designer-item-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:13px 18px;border-bottom:1px solid #e2e8f0}.designer-item-panel>header h2{font-size:var(--font-section-title);line-height:1.5;font-weight:400}.designer-item-panel>header p{margin-top:3px;color:#64748b;font-size:12px}.designer-item-panel-actions>span{color:#475569;font-size:12px;font-weight:var(--weight-medium)}.designer-item-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px}.designer-task-visibility-actions{display:flex;align-items:center;gap:8px}.designer-item-panel-actions .secondary-action.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.designer-item-table-scroll{max-width:100%;overflow:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.designer-item-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}.designer-item-table th,.designer-item-table td{padding:11px 14px;border-bottom:1px solid #e8edf4;text-align:left;vertical-align:middle}.designer-item-table th{position:sticky;top:0;z-index:2;height:42px;background:#f8fafc;color:#475569;font-size:12px;font-weight:var(--weight-medium);text-transform:uppercase}.designer-item-table th:nth-last-child(5){width:34%}.designer-item-table th:nth-last-child(4){width:130px}.designer-item-table th:nth-last-child(3){width:72px}.designer-item-table th:nth-last-child(2){width:210px}.designer-item-table th:nth-last-child(1){width:220px}.designer-select-column{width:44px;padding-left:16px!important;padding-right:4px!important;text-align:center!important}.designer-select-column input{width:16px;height:16px;accent-color:#2563eb}.designer-task-row td{padding:0;background:#f8fafc}.designer-task-row.selected td{background:#eff6ff}.designer-task-row.priority-dragging td{background:#eef6ff;opacity:.62}.designer-task-row.priority-drop-above td{background:#eff6ff;box-shadow:inset 0 2px #2563eb}.designer-task-row.priority-drop-below td{background:#eff6ff;box-shadow:inset 0 -2px #2563eb}.designer-task-row button{display:flex;align-items:center;width:100%;min-height:58px;border:0;padding:8px 16px;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.designer-task-row button:hover{background:#f1f5f9}.designer-task-row button:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.designer-task-icon{display:grid;place-items:center;width:32px;height:32px;margin:0 10px;flex:0 0 32px;border-radius:7px;background:#eef2ff;color:#3658b8}.designer-task-row button>span:nth-child(3){min-width:0;flex:1}.designer-task-row strong,.designer-task-row small,.designer-item-name strong,.designer-item-name small{display:block}.designer-task-row strong,.designer-item-name strong{overflow:hidden;color:#172554;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.designer-task-row small,.designer-item-name small{margin-top:3px;color:#64748b;font-size:12px}.designer-task-count{margin-left:18px;color:#475569;font-size:12px}.designer-task-select-column{border-right:1px solid #e2e8f0}.designer-task-status{display:flex!important;align-items:center;justify-content:flex-end;width:178px;margin-left:18px;color:#475569;font-size:12px;font-weight:var(--weight-medium)}.designer-task-status i{width:7px;height:7px;margin-right:7px;border-radius:50%;background:#94a3b8}.designer-task-status small{margin:0 0 0 8px;color:#64748b;font-weight:400}.designer-task-status.status-in_progress i{background:#2563eb}.designer-task-status.status-completed i{background:#16a34a}.designer-task-status.status-blocked{flex-wrap:wrap;row-gap:2px;color:#b42318}.designer-task-status.status-blocked i{background:#d92d20}.designer-task-status.status-blocked small{flex:0 0 100%;overflow:hidden;margin:0;color:#7a271a;text-align:right;text-overflow:ellipsis;white-space:nowrap}.designer-line-row{transition:background-color .14s ease}.designer-line-row:hover td{background:#fbfdff}.designer-line-row.selected td{background:#eff6ff}.designer-line-row:last-child td{border-bottom:0}.designer-item-name{padding-left:28px!important}.designer-dimensions,.designer-quantity{color:#334155;font-weight:var(--weight-medium)}.designer-file-link,.designer-file-label{display:inline-flex;align-items:center;max-width:100%;gap:6px;color:#1d4ed8;font-size:12px;font-weight:var(--weight-medium);text-decoration:none}.designer-file-link:hover{text-decoration:underline;text-underline-offset:3px}.designer-file-link span,.designer-file-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-file-link svg,.designer-file-label svg{flex:0 0 auto}.designer-file-link small{display:inline-grid;place-items:center;min-width:22px;height:20px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px}.designer-empty-link{color:#94a3b8;font-size:12px}.designer-mockup-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.designer-workspace-state{display:grid;place-items:center;align-content:center;min-height:360px;padding:40px 20px;color:#64748b;text-align:center}.designer-workspace-state.compact{min-height:180px}.designer-workspace-state svg{margin-bottom:12px;color:#7890b2}.designer-workspace-state span{max-width:48ch;font-size:13px;line-height:1.5}.production-workspace-toolbar{justify-content:space-between;border-top:0}.production-workspace-page{min-width:0}.production-delivery-panel{display:grid;gap:16px}.production-delivery-toolbar{align-items:center;border-bottom:1px solid #dbe3ef}.production-delivery-actions{flex:0 0 auto}.production-delivery-list{display:grid;gap:8px}.production-delivery-list-header,.production-delivery-card{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(170px,.8fr) minmax(210px,1fr) minmax(210px,1fr);align-items:center}.production-delivery-list-header{min-height:34px;color:#64748b;font-size:10px;font-weight:var(--weight-medium);text-transform:uppercase}.production-delivery-list-header>span{min-width:0;padding:0 16px}.production-delivery-card{min-height:74px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.production-delivery-card>header{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 16px}.production-delivery-expand-button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #dbe3ef;border-radius:7px;background:#fff;color:#1e293b;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.production-delivery-expand-button:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.production-delivery-card h2,.production-delivery-card p{margin:0}.production-delivery-card h2{color:#172554;font-size:var(--font-section-title);line-height:1.5;font-weight:400}.production-delivery-card p{margin-top:2px;color:#64748b;font-size:12px}.production-delivery-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:7px;background:#eef3f9;color:#1d4ed8}.production-delivery-value{min-width:0;padding:14px 16px}.production-delivery-value span{display:none;color:#64748b;font-size:10px;font-weight:var(--weight-medium);text-transform:uppercase}.production-delivery-value strong{display:block;overflow:hidden;color:#1e293b;font-size:13px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.production-delivery-document{display:grid;grid-template-columns:20px minmax(0,1fr) 34px;min-width:0;min-height:72px;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-left:1px solid #eef2f7}.production-delivery-document>svg{color:#64748b}.production-delivery-document>div{min-width:0}.production-delivery-document strong,.production-delivery-document span{display:block}.production-delivery-document strong{color:#334155;font-size:12px}.production-delivery-document span{overflow:hidden;margin-top:2px;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.production-delivery-document .icon-button{width:34px;height:34px}.production-delivery-items{grid-column:1 / -1;display:grid;gap:0;padding:12px 16px 16px 60px;border-top:1px solid #eef2f7;background:#f8fafc}.production-delivery-items-header,.production-delivery-item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) minmax(80px,.2fr);align-items:center;gap:14px}.production-delivery-items-header{min-height:30px;color:#64748b;font-size:10px;font-weight:var(--weight-medium);text-transform:uppercase}.production-delivery-item-row{min-height:42px;border-top:1px solid #e2e8f0;color:#334155;font-size:12px}.production-delivery-item-row strong,.production-delivery-item-row small{display:block;min-width:0}.production-delivery-item-row strong{overflow-wrap:anywhere;color:#172554;font-size:13px;font-weight:var(--weight-medium)}.production-delivery-item-row small{margin-top:2px;color:#64748b}.production-delivery-item-row span,.production-delivery-item-row b{color:#475569;font-weight:var(--weight-medium)}.production-delivery-item-row b{text-align:right}.production-delivery-items p{margin:0;color:#64748b;font-size:12px}.production-workspace-tabs{display:flex;min-height:44px;align-items:stretch;gap:28px;border-bottom:1px solid #dbe3ef}.production-workspace-tabs button{position:relative;display:inline-flex;min-width:96px;align-items:center;justify-content:center;gap:8px;border:0;padding:0 6px;background:transparent;color:#64748b;font:inherit;font-size:13px;font-weight:var(--weight-medium);cursor:pointer;transition:color .14s ease,background-color .14s ease}.production-workspace-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.production-workspace-tabs button:hover{color:#1d4ed8;background:#f8fafc}.production-workspace-tabs button:focus-visible{outline:2px solid #2563eb;outline-offset:-3px}.production-workspace-tabs button.active{color:#1d4ed8}.production-workspace-tabs button.active:after{background:#2563eb}.production-workspace-pagination{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:var(--weight-medium)}.production-workspace-pagination>div{display:flex;align-items:center;gap:8px}.production-workspace-pagination strong{min-width:24px;color:#0f172a;text-align:center}.production-task-table{min-width:900px}.production-task-table th{width:auto}.production-task-table th.production-item-column{width:39%}.production-task-table th.production-artwork-column{width:14%}.production-task-table th.production-dimensions-column{width:10%}.production-task-table th.production-quantity-column{width:6%}.production-task-table th.production-assignee-column{width:13%}.production-task-table th.production-status-column{width:11%}.production-task-table th.production-actions-column{width:7%;text-align:center}.production-item-heading,.production-column-heading{display:inline-flex}.production-item-heading{align-items:center;gap:10px}.production-item-heading input,.production-task-checkbox{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#2563eb}.production-column-heading{flex-direction:column;gap:2px;line-height:1.15}.production-column-heading small{color:#64748b;font-size:9px;font-weight:var(--weight-medium);text-transform:none}.production-batch-group+.production-batch-group .production-batch-row td{border-top:7px solid #fff}.production-batch-row td{padding:0;background:#eef3f9}.production-batch-row button{display:flex;width:100%;min-height:46px;align-items:center;gap:9px;border:0;padding:9px 15px;background:transparent;color:#1e3a5f;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.production-batch-row button:hover{background:#e4ebf5;color:#1d4ed8}.production-batch-row button:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.production-batch-row strong{font-size:13px;font-weight:var(--weight-medium)}.production-batch-row span{margin-left:auto;color:#64748b;font-size:12px;font-weight:var(--weight-medium)}.production-task-table .designer-task-row>td:first-of-type:not(.designer-select-column){padding-left:7px}.production-task-table .designer-task-row>td:not(:first-child){padding:8px 14px}.production-task-table .designer-task-row>td:first-child[colspan]{padding:0}.production-task-summary{display:flex;box-sizing:border-box;min-width:0;min-height:58px;align-items:flex-start;padding:10px 0 10px 15px}.designer-task-identity{min-width:0;flex:1}.production-task-id-line{display:flex;min-width:0;min-height:24px;align-items:center;gap:9px}.production-task-id-line.selectable{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:9px}.production-task-selection-slot{display:grid;width:16px;height:24px;place-items:center}.production-task-selection-slot .production-task-checkbox{position:static;z-index:auto;display:block}.production-task-id-line strong{min-width:0}.designer-task-identity em{display:inline-flex;align-items:center;min-height:18px;margin-left:8px;border-radius:4px;padding:1px 6px;background:#e2e8f0;color:#475569;font-size:9px;font-style:normal;font-weight:var(--weight-medium);text-transform:uppercase}.production-task-assignee{overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.production-task-table .designer-task-status{width:auto;margin-left:0;justify-content:flex-start}.production-task-manage-cell{text-align:center!important}.production-artwork-cell{min-width:0}.production-artwork-file{width:100%;min-width:0}.production-artwork-file>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.production-location-table{min-width:1120px}.production-location-table th{width:auto}.production-location-table th.production-location-item-column{width:31%}.production-location-table th.production-location-dimensions-column{width:10%}.production-location-table th.production-location-quantity-column{width:6%}.production-location-table th.production-location-artwork-column,.production-location-table th.production-location-task-column,.production-location-table th.production-location-assignee-column{width:13%}.production-location-table th.production-location-status-column{width:14%}.production-location-group+.production-location-group .production-location-row td{border-top:7px solid #fff}.production-location-row td{padding:0;background:#eef3f9}.production-location-row button{display:flex;width:100%;min-height:50px;align-items:center;gap:9px;border:0;padding:9px 15px;background:transparent;color:#1e3a5f;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.production-location-row button:hover{background:#e4ebf5;color:#1d4ed8}.production-location-row button:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.production-location-identity{display:grid;min-width:0;gap:2px}.production-location-identity strong{overflow:hidden;font-size:13px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.production-location-identity small{color:#64748b;font-size:12px}.production-location-summary{margin-left:auto;color:#64748b;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.production-location-item-row td{background:#fff}.production-location-item-row .designer-item-name{padding-left:55px!important}.production-location-item-row .designer-item-name strong{overflow:visible;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.production-location-task strong,.production-location-task small{display:block}.production-location-task strong{color:#172554;font-size:12px;font-weight:var(--weight-medium)}.production-location-task small{margin-top:3px;color:#64748b;font-size:12px}.production-location-table .designer-task-status{width:auto;margin-left:0;justify-content:flex-start}.production-modal-backdrop{z-index:80;overflow-y:auto;padding:24px}.production-manage-dialog,.production-manual-dialog,.production-priority-dialog{display:flex;width:min(680px,100%);max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border-radius:8px;padding:0}.production-manual-dialog{width:min(600px,100%)}.production-priority-dialog{width:min(560px,100%)}.production-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e2e8f0}.production-dialog-header h2,.production-dialog-header p{margin:0}.production-dialog-header h2{color:#0f172a;font-size:var(--font-section-title);line-height:1.5;font-weight:400}.production-dialog-header p{margin-top:4px;color:#64748b;font-size:12px;line-height:1.5}.production-manage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 22px 0}.production-manage-tabs button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;font:inherit;font-size:13px;font-weight:var(--weight-medium);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.production-manage-tabs button:first-child{border-radius:7px 0 0 7px}.production-manage-tabs button:last-child{margin-left:-1px;border-radius:0 7px 7px 0}.production-manage-tabs button:hover:not(:disabled){border-color:#93c5fd;background:#f8fbff;color:#1d4ed8}.production-manage-tabs button.active{z-index:1;border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.production-manage-tabs button:disabled{cursor:not-allowed;opacity:.45}.production-split-editor{overflow-y:auto;padding:18px 22px 8px}.production-split-editor>p{margin:0 0 15px;color:#475569;font-size:13px;line-height:1.5}.production-split-grid{display:grid;grid-template-columns:minmax(150px,1fr) 72px 105px 105px;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid #e8edf4;color:#334155;font-size:12px}.production-split-grid-header{min-height:34px;color:#64748b;font-size:10px;font-weight:var(--weight-medium);text-transform:uppercase}.production-split-grid strong{overflow:hidden;color:#172554;text-overflow:ellipsis;white-space:nowrap}.production-split-grid input,.production-dialog-field input,.production-dialog-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.production-split-grid input{height:36px;padding:0 9px}.production-dialog-field input{height:42px;padding:0 11px}.production-dialog-field textarea{min-height:94px;resize:vertical;padding:10px 11px;line-height:1.45}.production-split-grid input:focus,.production-dialog-field input:focus,.production-dialog-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:0}.production-field-error{display:block;margin-top:10px;color:#b91c1c;font-size:12px;line-height:1.45}.production-dialog-field{display:grid;gap:7px;margin:16px 22px 0}.production-dialog-field>span{color:#334155;font-size:12px;font-weight:var(--weight-medium)}.production-dialog-field .brandwise-select{width:100%}.production-dialog-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:14px;margin:0 22px}.production-dialog-field-row .production-dialog-field{margin-left:0;margin-right:0}.production-manual-dialog>.production-field-error,.production-manage-dialog>.designer-workspace-error,.production-priority-dialog>.designer-workspace-error,.production-manual-dialog>.designer-workspace-error{margin-left:22px;margin-right:22px}.production-priority-list{display:grid;gap:8px;max-height:min(520px,55vh);overflow:auto;padding:18px 22px}.production-priority-option{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#17233f;padding:12px 14px;text-align:left}.production-priority-option:hover:not(:disabled){border-color:#2563eb;background:#f8fbff}.production-priority-option>span{display:grid;min-width:0;gap:2px}.production-priority-option strong,.production-priority-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-priority-option small{color:#64748b;font-size:12px}.production-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding:14px 22px;border-top:1px solid #e2e8f0;background:#f8fafc}@media(max-width:900px){.designer-workspace-page{padding:22px 0 32px}.designer-workspace-header{align-items:stretch;flex-direction:column;gap:18px}.designer-project-filter{width:100%;flex-basis:auto}.designer-workspace-toolbar,.designer-mapping-bar,.designer-status-bar{align-items:stretch;flex-direction:column}.designer-workspace-search,.designer-mapping-bar .brandwise-select,.designer-status-bar .brandwise-select{width:100%;min-width:0}.designer-workspace-actions{width:100%;justify-content:flex-start;grid-template-columns:repeat(2,minmax(0,1fr))}.designer-workspace-actions>button{flex:1;justify-content:center}.designer-mapping-bar>.secondary-action{justify-content:center}.designer-upload-progress{align-items:flex-start;flex-wrap:wrap}.designer-upload-progress progress{width:100%;margin-left:46px}.designer-task-status small,.designer-task-count{display:none}.designer-task-status{width:auto}.designer-status-selection{text-align:left}.production-workspace-toolbar{flex-direction:row;align-items:center}.production-delivery-list-header{display:none}.production-delivery-card{grid-template-columns:repeat(2,minmax(0,1fr))}.production-delivery-card>header{grid-column:1 / -1;border-bottom:1px solid #eef2f7}.production-delivery-actions{width:100%}.production-delivery-value span{display:block;margin-bottom:4px}.production-delivery-document{border-top:1px solid #eef2f7;border-left:0}.production-delivery-document+.production-delivery-document{border-left:1px solid #eef2f7}.production-delivery-items{padding-left:16px}}@media(max-width:560px){.designer-workspace-page{padding:18px 14px 28px}.designer-workspace-header h1{font-size:var(--font-page-title);font-weight:400}.designer-workspace-actions{align-items:stretch;grid-template-columns:minmax(0,1fr)}.designer-item-panel>header{align-items:flex-start;flex-direction:column}.designer-item-panel-actions{width:100%;justify-content:flex-start}.designer-item-panel-actions>span{width:100%}.designer-task-visibility-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.designer-task-visibility-actions .secondary-action{min-width:0}.designer-task-row button{padding-left:10px;padding-right:10px}.designer-task-icon{margin-left:7px}.designer-task-status{margin-left:10px;font-size:0}.designer-task-status i{margin-right:0}.production-workspace-toolbar{align-items:stretch;flex-direction:column}.production-workspace-toolbar>button{justify-content:center}.production-delivery-card{grid-template-columns:minmax(0,1fr)}.production-delivery-document+.production-delivery-document{border-left:0}.production-delivery-items-header{display:none}.production-delivery-item-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0}.production-delivery-item-row span{grid-column:1 / -1}.production-modal-backdrop{align-items:flex-end;padding:0}.production-manage-dialog,.production-manual-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:8px 8px 0 0}.production-split-grid{grid-template-columns:minmax(110px,1fr) 52px 82px 82px;gap:7px}.production-dialog-field-row{grid-template-columns:1fr;gap:0}}@media(max-width:760px){body:has(.inbox-only-shell){width:100%;min-width:0;max-width:100%;overflow-x:hidden}.inbox-only-shell{width:100vw;max-width:100vw;grid-template-columns:minmax(0,1fr);overflow-x:hidden}.inbox-only-shell>.sidebar,.inbox-only-shell .topbar-search{display:none}.inbox-only-shell .topbar{width:100%;height:58px;justify-content:space-between;padding:0 14px}.inbox-only-shell .main-frame,.inbox-only-shell .content:has(.designer-workspace-page),.inbox-only-shell .designer-workspace-page{width:100%;max-width:100vw;min-width:0;box-sizing:border-box}.inbox-only-shell .main-frame{overflow:hidden}.inbox-only-shell .mobile-shell-logo{display:block}.inbox-only-shell .workspace-menu{min-width:0;margin-left:auto}.inbox-only-shell .workspace-switcher{min-width:180px}.inbox-only-shell .content:has(.designer-workspace-page){padding:0}.inbox-only-shell .designer-workspace-toolbar,.inbox-only-shell .designer-workspace-actions,.inbox-only-shell .designer-item-panel,.inbox-only-shell .designer-item-table-scroll{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.inbox-only-shell .designer-workspace-actions>button{min-width:0}.inbox-only-shell .designer-item-panel>header{align-items:flex-start;flex-direction:column}.inbox-only-shell .designer-item-panel-actions{width:100%;justify-content:flex-start}.inbox-only-shell .designer-item-panel-actions>span{width:100%}.inbox-only-shell .designer-task-visibility-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-only-shell .designer-task-visibility-actions .secondary-action{min-width:0}.inbox-only-shell .content:has(.production-workspace-page),.inbox-only-shell .production-workspace-page,.inbox-only-shell .production-workspace-toolbar,.inbox-only-shell .production-task-table{box-sizing:border-box}}@media(max-width:420px){.inbox-only-shell .mobile-shell-logo .bw-logo>span{display:none}}@media(max-width:1180px){.agency-inbox-shell{grid-template-columns:1fr}.agency-inbox-list-pane{border-right:0;border-bottom:1px solid var(--border-default)}}@media(max-width:760px){.agency-inbox-header,.agency-inbox-header-actions{align-items:stretch;flex-direction:column}.agency-inbox-search,.agency-inbox-header-actions .secondary-action,.agency-inbox-tabs,.agency-inbox-tabs button{width:100%}.agency-inbox-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.agency-inbox-filters,.agency-inbox-card,.agency-inbox-detail-pane>header,.agency-inbox-comment-form{grid-template-columns:1fr}.agency-inbox-card-icon{display:none}.agency-inbox-card-body>header,.agency-inbox-comment header{align-items:flex-start;flex-direction:column}.agency-inbox-location-grid,.agency-inbox-detail-list div{grid-template-columns:1fr}}.task-detail-page{display:flex;min-width:0;flex-direction:column;gap:18px;color:var(--text-primary)}.task-detail-back{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:0;border:0;color:var(--text-primary);background:transparent;font-weight:var(--weight-medium)}.task-detail-back:hover{color:var(--primary)}.task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.task-detail-heading{display:flex;min-width:0;flex-direction:column;gap:12px}.task-detail-title-row,.task-detail-meta,.task-detail-actions{display:flex;align-items:center}.task-detail-title-row{flex-wrap:wrap;gap:12px}.task-detail-title-row h1{margin:0;font-size:var(--font-page-title);line-height:1.3;letter-spacing:0;font-weight:400}.task-detail-heading p{max-width:760px;margin:0;color:var(--text-secondary);font-size:14px;line-height:23px}.task-detail-meta{flex-wrap:wrap;gap:10px;color:var(--text-secondary);font-size:13px}.task-detail-meta span{display:inline-flex;align-items:center;gap:7px}.task-detail-status-pill,.task-detail-type-pill,.task-detail-report-status{display:inline-flex;min-height:28px;align-items:center;gap:7px;border-radius:7px;padding:3px 10px;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.task-detail-status-pill i{width:7px;height:7px;border-radius:999px;background:currentColor}.task-detail-status-pill.status-not_started{color:#475467;background:#f2f4f7}.task-detail-status-pill.status-in_progress{color:#175cd3;background:#eff4ff}.task-detail-status-pill.status-completed{color:#067647;background:#ecfdf3}.task-detail-status-pill.status-blocked{color:#b42318;background:#fef3f2}.task-detail-actions{position:relative;flex:0 0 auto;flex-wrap:wrap;gap:12px}.task-detail-kebab{border:1px solid var(--border-default);background:var(--surface)}.task-detail-menu-wrap{position:relative}.task-detail-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:196px;overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface);box-shadow:0 18px 38px #10194f24}.task-detail-menu button{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;padding:0 14px;border:0;color:var(--text-primary);background:transparent;text-align:left;font-weight:var(--weight-medium)}.task-detail-menu button:hover{background:var(--surface-subtle)}.task-detail-primary-action{min-width:190px}.task-blocker-header-action{min-width:112px}.task-blocker-header-action.active{border-color:#fecdca;background:#fef3f2;color:#b42318}.task-blocker-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #fecdca;border-radius:7px;color:#b42318;background:#fef3f2;font-size:13px;line-height:21px}.task-blocker-notice>svg{flex-shrink:0;margin-top:2px}.task-blocker-notice>div{display:flex;min-width:0;flex-direction:column;gap:4px;overflow-wrap:anywhere}.task-blocker-notice small{font-size:13px;white-space:pre-wrap}.task-detail-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:20px}.task-detail-card{min-width:0;border:1px solid var(--border-default);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px #10194f0d;padding:24px}.task-detail-card h2{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--text-primary);font-size:var(--font-section-title);line-height:1.5;text-transform:uppercase;font-weight:400}.task-detail-card h2 span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:7px;color:var(--text-secondary);background:#eef2f7;font-size:var(--font-helper);font-weight:400}.task-detail-status-pill.inline{width:fit-content}.task-detail-summary-list{display:grid;gap:22px}.production-task-items{margin-bottom:28px}.production-task-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.production-task-items-heading h3{margin:0;font-size:var(--font-section-title);line-height:1.5;font-weight:400}.production-task-items-heading span{color:var(--text-secondary);font-size:13px;font-weight:var(--weight-medium)}.production-task-items-scroll{overflow-x:auto;border:1px solid var(--border-default);border-radius:8px}.production-task-items-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left}.production-task-items-table th,.production-task-items-table td{padding:13px 14px;border-bottom:1px solid var(--border-light);vertical-align:middle}.production-task-items-table th{color:var(--text-secondary);background:var(--surface-subtle);font-size:12px;font-weight:var(--weight-medium)}.production-task-items-table td{color:var(--text-secondary);font-size:13px}.production-task-items-table tbody tr:last-child td{border-bottom:0}.production-task-items-table td:first-child{width:34%;color:var(--text-primary)}.production-task-items-table .numeric{text-align:right}.production-task-artwork-links{display:grid;gap:6px}.production-task-artwork-links a{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:var(--primary);font-weight:var(--weight-medium)}.production-task-artwork-empty{color:var(--text-tertiary)}.task-detail-summary-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px}.task-detail-summary-row>span{color:var(--text-secondary);font-size:13px}.task-detail-summary-row>div{min-width:0}.task-detail-summary-row strong,.task-detail-summary-row small{display:block}.task-detail-summary-row strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.task-detail-summary-row small{margin-top:4px;color:var(--text-secondary);line-height:21px}.task-detail-blocker-summary strong{color:#b42318}.text-action{display:inline-flex;min-height:28px;align-items:center;margin-top:6px;padding:0;border:0;color:var(--primary);background:transparent;font-weight:var(--weight-medium)}.task-detail-type-pill{color:#4c1d95;border:1px solid #ddd6fe;background:#f5f3ff}.task-detail-report-link,.task-detail-project-link,.task-detail-comment-attachments a{display:inline-flex;max-width:100%;align-items:center;gap:8px;color:var(--primary);font-weight:var(--weight-medium)}.task-detail-report-link{min-height:32px;border-radius:7px;padding:0 10px;background:var(--primary-50)}.task-detail-report-link svg,.task-detail-project-link svg{flex:0 0 auto}.task-detail-report-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-report-status{color:#175cd3;background:#eff4ff}.task-detail-report-status.failed{color:#b42318;background:#fef3f2}.task-detail-assignee{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.task-detail-avatar{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:999px;color:#fff;background:#5b3fed;font-size:12px;font-style:normal;font-weight:var(--weight-medium)}.task-detail-avatar.empty{color:var(--text-secondary);background:#eef2f7}.task-detail-avatar.composer{background:#38b29b}.task-detail-date-value{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:18px;border:1px solid var(--border-default);border-radius:7px;padding:0 12px;background:var(--surface)}.task-detail-date-value strong{white-space:nowrap}.task-detail-timeline{max-height:440px;overflow-y:auto;padding-right:8px}.task-detail-timeline-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:22px}.task-detail-timeline-item:not(:last-child):after{content:"";position:absolute;top:32px;bottom:0;left:16px;width:1px;background:var(--border-default)}.task-detail-timeline-icon{position:relative;z-index:1;display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px;color:#fff}.task-detail-timeline-icon.tone-green,.task-detail-timeline-icon.tone-success{background:#12b981}.task-detail-timeline-icon.tone-blue{background:#2563eb}.task-detail-timeline-icon.tone-orange{background:#f97316}.task-detail-timeline-icon.tone-purple{background:#7c3aed}.task-detail-timeline-icon.tone-slate{background:#667085}.task-detail-timeline-item strong,.task-detail-comment strong{color:var(--text-primary)}.task-detail-timeline-item p,.task-detail-timeline-item small,.task-detail-timeline-item time{display:block;margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:19px}.task-detail-comments-card{padding-bottom:20px}.task-detail-comments-list{display:grid}.task-detail-comment{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--border-light)}.task-detail-comment:first-of-type{padding-top:0}.task-detail-comment header{display:flex;align-items:center;justify-content:space-between;gap:16px}.task-detail-comment time{flex:0 0 auto;color:var(--text-secondary);font-size:12px}.task-detail-comment p{margin:8px 0 0;color:var(--text-secondary);line-height:22px}.task-detail-comment-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.task-detail-comment-attachments a{min-height:28px;border-radius:7px;padding:0 9px;background:var(--surface-subtle);font-size:12px}.task-detail-empty-comments{padding:6px 0 18px;color:var(--text-secondary)}.task-detail-comment-form{display:grid;grid-template-columns:38px minmax(0,1fr) 132px;align-items:center;gap:12px;margin-top:18px}.task-detail-comment-form label{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;border:1px solid var(--border-default);border-radius:7px;background:var(--surface)}.task-detail-comment-form input{min-width:0;border:0;outline:0;padding:0 14px;color:var(--text-primary);background:transparent}.task-detail-comment-form label button{width:42px;height:42px;border:0;color:var(--text-secondary);background:transparent}.task-detail-state{display:flex;min-height:260px;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-weight:var(--weight-medium)}.task-detail-state.compact{min-height:120px}.task-detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#10194f57}.task-detail-modal{display:flex;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface);box-shadow:0 28px 80px #10194f3d}.task-detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--border-light)}.task-detail-modal h2,.task-detail-modal p{margin:0}.task-detail-modal h2{font-size:var(--font-section-title);line-height:1.5;font-weight:400}.task-detail-modal p{margin-top:4px;color:var(--text-secondary)}.task-blocker-modal{width:min(620px,calc(100vw - 32px))}.task-blocker-form{display:grid;gap:18px;overflow-y:auto;padding:22px 24px 24px}.task-blocker-reasons{display:grid;gap:10px;margin:0;padding:0;border:0}.task-blocker-reasons legend,.task-blocker-comment span{margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);text-transform:uppercase}.task-blocker-reasons label,.task-blocker-current{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.task-blocker-reasons label.selected{border-color:#93c5fd;background:#eff6ff}.task-blocker-reasons input{margin-top:3px}.task-blocker-reasons strong,.task-blocker-current strong{display:block;color:var(--text-primary);font-size:13px}.task-blocker-reasons small,.task-blocker-current small{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:18px}.task-blocker-state{display:flex;min-height:44px;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.task-blocker-comment{display:grid}.task-blocker-comment textarea{width:100%;resize:vertical}.task-blocker-actions{display:flex;justify-content:flex-end;gap:10px}.task-detail-location-list{display:grid;gap:8px;overflow-y:auto;padding:18px 24px 24px}.task-detail-location-list.embedded{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));overflow:visible;padding:0}.task-detail-location-list>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;min-height:54px;border:1px solid var(--border-light);border-radius:7px;padding:10px 12px;background:var(--surface-subtle)}.task-detail-location-list svg{color:var(--primary)}.task-detail-location-list strong,.task-detail-location-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-location-list small{margin-top:2px;color:var(--text-secondary)}.task-detail-assignment-modal{width:min(480px,100%)}.task-detail-assignment-modal>.brandwise-select,.task-detail-inline-error{margin:18px 24px 0}.task-detail-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:22px 24px 0;border:1px solid var(--border-default);border-radius:8px;padding:4px;background:var(--surface-subtle)}.task-detail-segmented button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;font-weight:var(--weight-medium)}.task-detail-segmented button.active{color:#fff;background:var(--primary)}.task-detail-inline-error{border:1px solid #fecaca;border-radius:7px;padding:10px 12px;color:var(--danger);background:#fef3f2;font-size:13px}.task-detail-assignment-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding:18px 24px 22px;border-top:1px solid var(--border-light)}.design-task-error{display:flex;min-height:46px;align-items:center;gap:9px;border:1px solid #fecaca;border-radius:7px;padding:10px 14px;color:#b42318;background:#fef3f2;font-size:13px;font-weight:var(--weight-medium)}.design-task-context{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) minmax(150px,.75fr) minmax(180px,1fr);overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface)}.design-task-context>div{display:flex;min-width:0;min-height:88px;flex-direction:column;justify-content:center;gap:5px;padding:16px 20px;border-left:1px solid var(--border-light)}.design-task-context>div:first-child{border-left:0}.design-task-context span,.design-task-context small{color:var(--text-secondary);font-size:12px}.design-task-context strong,.design-task-context a{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.design-task-context a{color:var(--primary)}.design-task-location-recce,.design-task-workspace{overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface)}.design-task-location-recce>header,.design-task-workspace>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border-light)}.design-task-location-recce>header h2,.design-task-location-recce>header p,.design-task-workspace>header h2,.design-task-workspace>header p{margin:0}.design-task-location-recce>header h2,.design-task-workspace>header h2{font-size:var(--font-section-title);line-height:1.5;font-weight:400}.design-task-location-recce>header p,.design-task-workspace>header p{margin-top:3px;color:var(--text-secondary);font-size:13px}.design-task-location-recce>header>span,.design-task-workspace>header>span,.design-task-file-heading span{display:inline-grid;min-width:26px;min-height:26px;place-items:center;border-radius:7px;padding:3px 8px;color:var(--text-secondary);background:#eef2f7;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.design-task-location-recce>.design-task-file-list{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 20px 20px}.design-task-item-list{display:grid}.design-task-item-row{min-width:0;padding:22px 20px 24px}.design-task-item-row+.design-task-item-row{border-top:1px solid var(--border-default)}.design-task-item-row>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.design-task-item-row>header span,.design-task-item-row>header h3,.design-task-item-row>header p{margin:0}.design-task-item-row>header span{color:var(--primary);font-size:12px;font-weight:var(--weight-medium);text-transform:uppercase}.design-task-item-row>header h3{margin-top:3px;font-size:var(--font-section-title);line-height:1.5;font-weight:400}.design-task-item-row>header p{margin-top:3px;color:var(--text-secondary);font-size:13px}.design-task-upload{display:inline-flex;flex:0 0 auto;min-width:156px;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.design-task-upload-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px}.design-task-upload:hover:not(.disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 2px 6px #2563eb1f}.design-task-upload input{display:none}.design-task-upload.pending,.design-task-upload.disabled{cursor:not-allowed;opacity:.55}.design-task-file-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.design-task-file-columns>section{min-width:0}.design-task-file-heading{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.design-task-file-heading h4{margin:0;font-size:var(--font-section-title);line-height:1.5;text-transform:uppercase;font-weight:400}.design-task-file-list{display:grid;gap:8px}.design-task-file{display:grid;min-width:0;min-height:58px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;overflow:hidden;border:1px solid var(--border-light);border-radius:7px;background:var(--surface-subtle)}.design-task-file-preview{display:grid;min-width:0;min-height:56px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;border:0;padding:6px 8px;color:var(--text-primary);background:transparent;text-align:left}.design-task-file-preview:disabled{cursor:default}.design-task-file-preview:not(:disabled):hover{background:#eef4ff}.design-task-file-preview>img,.design-task-file-icon{width:44px;height:44px;border-radius:6px}.design-task-file-preview>img{object-fit:cover;background:#e9eef5}.design-task-file-icon{display:grid;place-items:center;color:var(--primary);background:#e9efff}.design-task-file-preview>span:not(.design-task-file-icon){min-width:0}.design-task-file-preview strong,.design-task-file-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-task-file-preview strong{font-size:12px}.design-task-file-preview small{margin-top:3px;color:var(--text-secondary);font-size:12px}.design-task-file-preview>svg{color:var(--text-secondary)}.design-task-file>a{display:inline-grid;width:38px;height:38px;place-items:center;border-left:1px solid var(--border-light);color:var(--primary)}.design-task-file>a:hover{background:#e9efff}.design-task-file-empty{display:flex;min-height:58px;align-items:center;margin:0;border:1px dashed var(--border-default);border-radius:7px;padding:10px 12px;color:var(--text-secondary);font-size:12px;line-height:18px}.design-task-reopen-action{transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.design-task-reopen-action:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 2px 6px #2563eb1f}.design-task-warning-dialog{width:min(500px,100%)}.design-task-warning-dialog h2{display:flex;align-items:center;gap:9px}.design-task-warning-dialog h2 svg{flex:0 0 auto;color:#b54708}.design-task-warning-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding:18px 24px 22px;border-top:1px solid var(--border-light)}.design-task-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#10194fb8}.design-task-preview-modal{display:flex;width:min(1100px,100%);height:min(780px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:0 28px 80px #0000004d}.design-task-preview-modal>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--border-default)}.design-task-preview-modal>header h2,.design-task-preview-modal>header p{max-width:min(680px,65vw);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-task-preview-modal>header h2{font-size:var(--font-section-title);line-height:1.5;font-weight:400}.design-task-preview-modal>header p{margin-top:3px;color:var(--text-secondary);font-size:12px}.design-task-preview-modal>header>div:last-child{display:flex;align-items:center;gap:8px}.design-task-preview-modal>header .icon-button{border:1px solid var(--border-default);background:var(--surface)}.design-task-preview-content{display:grid;min-height:0;flex:1;place-items:center;overflow:auto;padding:20px;background:#f2f4f7}.design-task-preview-content img,.design-task-preview-content video{display:block;max-width:100%;max-height:100%;object-fit:contain}.design-task-preview-content iframe{width:100%;height:100%;border:0;background:#fff}.design-task-preview-unavailable{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.field-task-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.7fr);align-items:start;gap:20px}.field-task-updates{display:grid;min-width:0;gap:20px}.field-task-section-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.field-task-section-actions>span,.field-task-conversation>header>span{display:inline-grid;min-width:26px;min-height:26px;place-items:center;border-radius:7px;padding:3px 8px;color:var(--text-secondary);background:#eef2f7;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap}.field-task-media-section>.design-task-file-list{grid-template-columns:repeat(2,minmax(0,1fr))}.field-task-item-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field-task-item-content>section{min-width:0}.field-task-item-content.with-reference .field-task-notes{grid-column:1 / -1}.field-task-note-list{display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--border-light);border-radius:7px;background:var(--surface-subtle)}.field-task-note{min-width:0;padding:11px 12px}.field-task-note+.field-task-note{border-top:1px solid var(--border-light)}.field-task-note>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-task-note strong,.field-task-note time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-task-note strong{font-size:12px}.field-task-note time{flex:0 0 auto;color:var(--text-secondary);font-size:12px}.field-task-note p{margin:7px 0 0;color:var(--text-secondary);font-size:13px;line-height:19px;white-space:pre-wrap}.field-task-voice-note{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;color:var(--primary)}.field-task-voice-note audio{width:100%;height:34px}.field-task-conversation{position:sticky;top:20px;display:flex;min-width:0;max-height:calc(100vh - 40px);flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface)}.field-task-conversation>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-light)}.field-task-conversation>header h2,.field-task-conversation>header p{margin:0}.field-task-conversation>header h2{display:flex;align-items:center;gap:8px;font-size:var(--font-section-title);line-height:1.5;font-weight:400}.field-task-conversation>header p{margin-top:3px;color:var(--text-secondary);font-size:13px;line-height:18px}.field-task-comment-list{min-height:220px;overflow-y:auto;padding:18px}.field-task-comment-list .task-detail-comment:last-child{border-bottom:0;padding-bottom:0}.field-task-empty-conversation{display:flex;min-height:200px;align-items:center;justify-content:center;flex-direction:column;color:var(--text-secondary);text-align:center}.field-task-empty-conversation strong{margin-top:10px;color:var(--text-primary)}.field-task-empty-conversation p{max-width:260px;margin:5px 0 0;font-size:13px;line-height:19px}.field-task-comment-list .task-detail-comment-attachments a{display:grid;min-width:0;grid-template-columns:14px minmax(0,1fr)}.field-task-comment-list .task-detail-comment-attachments span,.field-task-comment-list .task-detail-comment-attachments small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-task-comment-list .task-detail-comment-attachments small{grid-column:2;color:var(--text-secondary);font-weight:var(--weight-regular)}.field-task-comment-form{display:grid;gap:9px;padding:16px 18px 18px;border-top:1px solid var(--border-light);background:var(--surface-subtle)}.field-task-comment-form label{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.field-task-comment-form textarea{width:100%;min-height:84px;resize:vertical;border:1px solid var(--border-default);border-radius:7px;outline:0;padding:10px 12px;color:var(--text-primary);background:var(--surface);font:inherit;font-size:13px;line-height:19px}.field-task-comment-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.field-task-comment-form .primary-action{width:fit-content;min-width:124px;justify-self:end}@media(max-width:1100px){.task-detail-header{flex-direction:column}.task-detail-actions,.task-detail-primary-action{width:100%}.task-detail-grid,.field-task-layout{grid-template-columns:1fr}.field-task-conversation{position:static;max-height:none}.task-detail-comment-form{grid-template-columns:38px minmax(0,1fr)}.design-task-context{grid-template-columns:repeat(2,minmax(0,1fr))}.design-task-context>div:nth-child(3){border-left:0;border-top:1px solid var(--border-light)}.design-task-context>div:nth-child(4){border-top:1px solid var(--border-light)}.design-task-file-columns{grid-template-columns:1fr}.design-task-location-recce>.design-task-file-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-send-action{grid-column:2;width:fit-content;min-width:132px;justify-self:end}}@media(max-width:720px){.task-detail-page{gap:14px}.design-task-detail-page .task-detail-actions{align-items:stretch;flex-direction:column}.design-task-detail-page .task-reassign-action{width:100%}.task-detail-title-row h1{font-size:var(--font-page-title);line-height:1.3;font-weight:400}.task-detail-card{padding:18px}.task-detail-summary-row{grid-template-columns:1fr;gap:8px}.task-detail-assignee{grid-template-columns:38px minmax(0,1fr)}.task-detail-assignee .secondary-action{grid-column:2;width:fit-content}.task-detail-comment header{align-items:flex-start;flex-direction:column;gap:4px}.task-detail-comment-form{grid-template-columns:1fr}.task-detail-avatar.composer{display:none}.task-detail-send-action{grid-column:1}.task-detail-modal-backdrop{padding:10px}.design-task-context{grid-template-columns:1fr}.design-task-context>div,.design-task-context>div:nth-child(2),.design-task-context>div:nth-child(4){min-height:72px;border-top:1px solid var(--border-light);border-left:0}.design-task-context>div:first-child{border-top:0}.design-task-item-row>header,.design-task-location-recce>header,.design-task-workspace>header{align-items:flex-start;flex-direction:column}.design-task-upload{width:100%}.design-task-upload-actions,.field-task-section-actions{width:100%;align-items:stretch;flex-direction:column}.field-task-section-actions>span{width:fit-content}.field-task-item-content,.field-task-item-content.with-reference{grid-template-columns:1fr}.field-task-item-content.with-reference .field-task-notes{grid-column:auto}.design-task-location-recce>.design-task-file-list{grid-template-columns:1fr}.design-task-preview-backdrop{padding:10px}.design-task-preview-modal{height:calc(100vh - 20px)}.design-task-preview-modal>header h2,.design-task-preview-modal>header p{max-width:56vw}}.connections-page{padding-bottom:24px}.connections-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.connections-tabs{max-width:100%}.connections-tabs button{min-width:112px}.connections-toolbar{gap:12px}.connections-toolbar .search-control{max-width:520px}.connections-panel-error{margin:16px 18px 0}.connections-discovery-panel{padding:0;overflow:hidden}.connections-discovery-list{display:flex;min-height:220px;flex-direction:column}.connection-discovery-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px 170px minmax(250px,auto);gap:14px;align-items:center;min-height:74px;padding:14px 18px;border-top:1px solid var(--border-row)}.connection-discovery-row:first-child{border-top:0}.connection-org-cell{display:flex;min-width:0;align-items:center;gap:11px}.connection-org-cell>span:last-child{display:block;min-width:0}.connection-org-cell strong,.connection-org-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-org-cell strong{color:var(--text-primary);font-weight:var(--weight-medium)}.connection-org-cell small{color:var(--text-muted);font-size:12px;font-weight:var(--weight-medium);line-height:16px}.connection-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--primary-700);background:var(--primary-50);font-size:12px;font-weight:var(--weight-medium)}.connection-type-chip,.connection-relationship-chip{display:inline-flex;width:fit-content;max-width:100%;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium);line-height:16px;white-space:nowrap}.connection-type-chip{color:var(--text-label);background:#f1f5f9}.connection-relationship-chip{color:var(--text-secondary);background:#f8fafc}.connection-relationship-chip.relation-connected,.connection-relationship-chip.relation-none{color:#087a35;background:var(--success-bg)}.connection-relationship-chip.relation-pending-incoming,.connection-relationship-chip.relation-pending-outgoing,.connection-relationship-chip.relation-disconnected{color:#a15c00;background:var(--warning-bg)}.connection-relationship-chip.relation-blocked-by-us,.connection-relationship-chip.relation-blocking-us,.connection-relationship-chip.relation-blocked{color:var(--danger);background:var(--danger-bg)}.connection-row-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:8px}.connections-table{min-width:980px}.connections-table th:nth-child(1),.connections-table td:nth-child(1){width:34%}.connections-table th:nth-child(5),.connections-table td:nth-child(5){width:280px}.connections-empty-state{min-height:220px}.connections-empty-state svg{color:var(--text-muted)}.connections-skeleton-card{height:74px;border-top:1px solid var(--border-row);background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:shimmer 1.35s infinite}.connection-confirm-backdrop{background:#0f172a6b}.connection-confirm-dialog{width:min(460px,100%);gap:16px}.connection-confirm-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px}.connection-confirm-icon.tone-neutral{color:var(--primary);background:var(--primary-50)}.connection-confirm-icon.tone-danger{color:var(--danger);background:var(--danger-bg)}.connection-confirm-copy{display:flex;flex-direction:column;gap:6px}.connection-confirm-copy h2{font-size:var(--font-section-title);line-height:1.5;font-weight:400}.connection-confirm-copy p{font-size:13px;line-height:20px}.connection-confirm-dialog .form-error{margin:0}.connection-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.spin{animation:spin 1s linear infinite}.loading-screen{padding:32px}.content-route-loading{padding:20px 0}.skeleton-line,.skeleton-grid>div,.skeleton-row div{border-radius:10px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:shimmer 1.35s infinite}.skeleton-line.wide{width:340px;height:38px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.skeleton-grid>div{height:140px}.skeleton-row div{height:44px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.clickable-row{cursor:pointer}.clickable-row:hover td,.clickable-row.selected td{background:#f8fafc}.page-title-actions,.asset-detail-actions,.asset-form-actions,.asset-section-heading,.asset-tag-create{display:flex;align-items:center;gap:10px}.asset-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px));align-items:center;gap:12px;padding:14px}.asset-table td{vertical-align:middle}.asset-subline{display:block;max-width:260px;margin-top:3px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tag-list,.asset-tag-picker,.asset-file-list{display:flex;flex-wrap:wrap;gap:6px}.asset-detail-drawer{position:fixed;z-index:45;top:72px;right:0;bottom:0;width:min(440px,calc(100vw - 32px));overflow-y:auto;padding:22px;background:#fff;border-left:1px solid #e4e7ec;box-shadow:-14px 0 35px #1118271f}.asset-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.asset-drawer-header h2{margin:7px 0 0;font-size:var(--font-section-title);line-height:1.5;letter-spacing:0;font-weight:400}.asset-detail-actions{margin:18px 0}.asset-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#e4e7ec;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.asset-detail-grid>div{min-height:86px;padding:12px;background:#fff}.asset-detail-grid dt,.asset-source>span{margin-bottom:5px;color:#667085;font-size:12px;font-weight:var(--weight-medium);text-transform:uppercase}.asset-detail-grid dd{margin:0;color:#101828;font-size:13px;font-weight:var(--weight-medium)}.asset-detail-grid dd small{display:block;margin-top:3px;color:#667085;font-weight:500}.asset-description{margin:16px 0;color:#475467;font-size:13px;line-height:21px}.asset-detail-section{margin-top:20px;padding-top:18px;border-top:1px solid #eaecf0}.asset-section-heading{justify-content:space-between;margin-bottom:10px}.asset-section-heading h3{display:flex;align-items:center;gap:7px;margin:0;color:#101828;font-size:var(--font-section-title);letter-spacing:0;font-weight:400}.asset-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asset-media-item{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #e4e7ec;border-radius:8px;background:#f2f4f7}.asset-media-preview-button{display:block;width:100%;height:100%;border:0;padding:0;background:#111827;cursor:pointer}.asset-media-preview-button img,.asset-media-preview-button video{display:block;width:100%;height:100%;object-fit:cover}.asset-media-preview-button video{background:#111827}.asset-video-play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#1118270a,#11182757)}.asset-video-play-badge svg{filter:drop-shadow(0 4px 10px rgba(0,0,0,.32))}.asset-video-kind{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 12px);border-radius:6px;padding:3px 6px;color:#fff;background:#101828c2;font-size:10px;font-weight:var(--weight-medium);line-height:14px}.asset-media-action{position:absolute;z-index:2;top:5px;display:grid;width:28px;height:28px;padding:0;place-items:center;color:#101828;background:#fffffff0;border:0;border-radius:6px}.asset-media-open{left:5px}.asset-media-remove{right:5px;cursor:pointer}.asset-source{display:grid;gap:5px;margin-top:22px}.asset-source a{display:flex;align-items:center;gap:4px;color:#e95a08;font-size:13px;font-weight:var(--weight-medium)}.asset-audit{margin-top:18px;color:#98a2b3;font-size:12px}.asset-form-scrim{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;padding:28px;place-items:center;background:#1118277a}.asset-form-dialog{width:min(720px,100%);max-height:calc(100vh - 56px);overflow-y:auto;padding:24px;background:#fff;border-radius:8px;box-shadow:0 24px 70px #11182738}.asset-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.asset-form-grid label{display:grid;min-width:0;gap:6px}.asset-form-grid label>span{color:#475467;font-size:12px;font-weight:var(--weight-medium)}.asset-form-grid .wide{grid-column:1 / -1}.asset-form-grid input,.asset-form-grid textarea,.asset-tag-create input{width:100%;min-height:44px;padding:10px 12px;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;font:inherit;resize:vertical}.asset-tag-picker button{display:inline-flex;min-height:34px;align-items:center;gap:4px;padding:5px 10px;color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:8px;cursor:pointer}.asset-tag-picker button.selected{color:#067647;background:#ecfdf3;border-color:#6ce9a6}.asset-tag-create{margin-top:10px}.asset-file-list span{max-width:100%;overflow:hidden;color:#475467;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-form-actions{justify-content:flex-end;margin-top:22px}.project-items-item-cell .project-item-asset-action{display:inline-flex;flex:none;width:var(--control-height);height:var(--control-height);align-items:center;justify-content:center;padding:0;color:#e95a08;background:#fff;border:1px solid #f6c7a9;border-radius:var(--radius-input);cursor:pointer}.project-items-item-cell .project-item-asset-action:hover{background:var(--surface-subtle)}@media(any-pointer:coarse){.project-items-item-cell .project-item-asset-action{width:44px;height:44px}}.project-asset-dialog{width:min(760px,100%)}.project-asset-media-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.project-asset-media-picker>button{position:relative;display:grid;min-width:0;aspect-ratio:1;overflow:hidden;place-items:center;color:#667085;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:8px;cursor:pointer}.project-asset-media-picker>button.selected{border:2px solid #f15a0a}.project-asset-media-picker img{width:100%;height:100%;object-fit:cover}.project-asset-media-picker button>span{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:7px;color:#fff;background:#111827c2;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-asset-media-picker button>i{position:absolute;top:6px;right:6px;display:grid;width:27px;height:27px;place-items:center;color:#f15a0a;background:#fff;border-radius:6px}.muted-text{color:#98a2b3;font-size:13px}.compliance-task-reason{display:grid;gap:4px;max-width:760px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:#fbfcfe}.compliance-task-reason strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.compliance-task-reason span{color:var(--text-secondary);font-size:13px;line-height:21px}@media(max-width:900px){.asset-toolbar{grid-template-columns:1fr 1fr}.asset-toolbar .search-control{grid-column:1 / -1}}@media(max-width:640px){.asset-toolbar,.asset-form-grid,.asset-detail-grid{grid-template-columns:1fr}.asset-form-grid .wide{grid-column:auto}.asset-form-scrim{padding:12px}.asset-form-dialog{max-height:calc(100vh - 24px);padding:18px}.project-asset-media-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.provisioning-selection-row,.provisioning-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.compliance-settings-panel{max-width:760px}.compliance-settings-panel .panel-header h2{display:flex;align-items:center;gap:9px}.compliance-settings-fields{display:grid;gap:22px;margin-top:20px}.compliance-settings-fields>label:not(.compliance-settings-checkbox){display:grid;gap:8px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.compliance-settings-fields label>small,.compliance-settings-checkbox small{color:var(--text-secondary);font-weight:var(--weight-regular);line-height:20px}.compliance-settings-checkbox{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--surface-subtle)}.compliance-settings-checkbox input{width:18px;height:18px;margin-top:2px}.compliance-settings-checkbox span{display:grid;gap:4px}.settings-form-actions{display:flex;justify-content:flex-end;margin-top:22px}.settings-workspace{display:grid;grid-template-columns:272px minmax(0,1fr);gap:20px;align-items:start}.settings-section-content{min-width:0}.settings-section-nav{position:sticky;top:20px;padding:12px}.settings-section-nav-heading{padding:8px 10px 14px;border-bottom:1px solid var(--border-default)}.settings-section-nav-heading h2,.settings-section-nav-heading p{margin:0}.settings-section-nav-heading h2{color:var(--text-primary);font-size:var(--font-section-title);line-height:1.5;font-weight:400}.settings-section-nav-heading p{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:18px}.settings-section-nav nav{display:grid;gap:4px;padding-top:10px}.settings-section-nav button{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;width:100%;min-height:56px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;text-align:left;cursor:pointer}.settings-section-nav button:hover{color:var(--text-primary);background:var(--surface-subtle)}.settings-section-nav button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-section-nav button.active{color:var(--primary);background:#f0f5ff}.settings-section-nav button>svg:last-child{color:var(--text-muted)}.settings-section-nav button.active>svg:last-child{color:var(--primary)}.settings-section-nav button span{display:grid;min-width:0;gap:2px}.settings-section-nav button strong,.settings-section-nav button small{overflow-wrap:anywhere}.settings-section-nav button strong{color:inherit;font-size:13px;line-height:18px}.settings-section-nav button small{color:var(--text-secondary);font-size:12px;line-height:16px}.settings-empty-panel{max-width:720px}.settings-empty-panel h2{margin:0 0 14px;color:var(--text-primary);font-size:var(--font-section-title);font-weight:400}.settings-toggle-row>div{display:grid;gap:4px}.settings-toggle-row strong{font-size:13px;line-height:20px}.settings-toggle-row small{color:var(--text-secondary);font-size:13px;line-height:19px}.settings-detail-panel{min-height:260px}.settings-detail-panel .panel-header h2{display:flex;align-items:center;gap:9px}.settings-list{display:grid;gap:12px;margin-top:18px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--surface-subtle)}.settings-toggle-row>div:first-child{min-width:0}.settings-switch{position:relative;flex:0 0 auto;width:46px;height:26px;border:0;border-radius:999px;background:#d6deeb;cursor:pointer;transition:background .16s ease}.settings-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a33;transition:transform .16s ease}.settings-switch.active{background:var(--primary)}.settings-switch.active span{transform:translate(20px)}.settings-switch:disabled{cursor:progress;opacity:.72}.settings-save-status{display:inline-flex;align-items:center;gap:5px;color:#078842;font-size:13px;font-weight:var(--weight-medium)}.blocker-reasons-panel{display:grid;gap:18px}.blocker-reason-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) max-content;gap:12px;align-items:end;padding:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.blocker-reason-form label{display:grid;gap:6px}.blocker-reason-form label span{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium)}.blocker-reason-list{display:grid;gap:10px}.blocker-reason-row{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface)}.blocker-reason-row strong,.blocker-reason-row small{display:block}.blocker-reason-row strong{color:var(--text-primary);font-size:13px}.blocker-reason-row small{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:18px}.blocker-reason-archive{color:var(--text-secondary);font-size:13px}.blocker-reason-archive summary{cursor:pointer;font-weight:var(--weight-medium)}.blocker-reason-archive>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.blocker-reason-archive span{border-radius:6px;padding:4px 8px;background:var(--surface-subtle)}.settings-text-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:min(420px,100%);max-width:520px}.settings-text-control input{width:100%;min-width:180px;height:38px;border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--surface-default);color:var(--text-primary);font:inherit;padding:0 12px}.settings-text-control input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.settings-save-button{flex:0 0 auto;height:38px}.on-duty-settings-panel .panel-header{align-items:flex-start}.on-duty-role-table{display:grid;margin-top:18px}.on-duty-role-header{display:grid;grid-template-columns:minmax(260px,1fr) 160px 170px;align-items:center;gap:14px;padding:0 14px 9px;color:var(--text-muted);font-size:12px;font-weight:var(--weight-medium);text-transform:uppercase}.on-duty-role-list{display:grid;gap:10px}.on-duty-role-row{display:grid;grid-template-columns:minmax(260px,1fr) 160px 170px;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--surface-default)}.on-duty-role-copy{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.on-duty-role-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--primary);background:#edf4ff;font-size:13px;font-weight:var(--weight-medium)}.on-duty-role-copy>div:last-child{display:grid;min-width:0;gap:3px}.on-duty-role-copy strong,.on-duty-role-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.on-duty-role-copy strong{color:var(--text-primary);font-size:13px;line-height:20px}.on-duty-role-copy span{color:var(--text-secondary);font-size:12px;line-height:17px}.on-duty-role-switch-cell{display:flex;justify-content:flex-start}@media(max-width:860px){.on-duty-role-header{display:none}.on-duty-role-row{grid-template-columns:1fr}.on-duty-role-switch-cell{justify-content:space-between}.on-duty-role-switch-cell:before{color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium)}.on-duty-role-switch-cell:nth-child(2):before{content:"Start/Stop Duty"}.on-duty-role-switch-cell:nth-child(3):before{content:"Location Tracking"}}.read-only-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);background:var(--surface-subtle);font-size:13px;font-weight:var(--weight-medium)}.access-control-role-picker{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:18px 0}.access-control-role-picker label{display:grid;width:min(420px,100%);gap:7px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.access-control-role-type{padding-bottom:10px;color:var(--text-secondary);font-size:13px}.access-control-table{table-layout:fixed}.access-control-table th:first-child,.access-control-table td:first-child{width:70%}.access-control-table th:not(:first-child),.access-control-table td:not(:first-child){width:15%;text-align:center}.access-control-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.access-control-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.access-control-locked-note{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--text-secondary);font-size:13px}@media(max-width:900px){.settings-workspace{grid-template-columns:1fr}.settings-section-nav{position:static;overflow:hidden}.settings-section-nav nav{display:flex;overflow-x:auto;overscroll-behavior-inline:contain}.settings-section-nav button{flex:0 0 230px}.settings-toggle-row{align-items:flex-start;flex-direction:column}.settings-text-control{width:100%;justify-content:flex-start}.access-control-role-picker{align-items:stretch;flex-direction:column}.access-control-role-picker label{width:100%}.access-control-role-type{padding-bottom:0}}.compliance-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.compliance-detail-main h2,.compliance-progress-panel h2,.compliance-invoices-panel h2,.compliance-comments-panel h2{margin:0 0 8px;font-size:var(--font-section-title);font-weight:400}.compliance-progress-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e5eaf3}.compliance-progress-step>span{display:grid;width:32px;height:32px;place-items:center;color:#66739a;background:#f1f4fa;border-radius:50%}.compliance-progress-step.complete>span{color:#087a55;background:#e5f7ef}.compliance-progress-step small,.compliance-invoice-list small{display:block;margin-top:3px;color:#66739a}.compliance-requirement{color:#92400e;font-size:13px}.compliance-invoices-panel,.compliance-documents-panel,.compliance-comments-panel{margin-top:16px}.compliance-documents-panel h2{margin:0 0 8px;font-size:var(--font-section-title);font-weight:400}.compliance-document-list{border-top:1px solid var(--border-row)}.compliance-document-list article{display:grid;grid-template-columns:24px minmax(0,1fr) auto 36px;gap:12px;align-items:center;min-height:64px;padding:10px 0;border-bottom:1px solid var(--border-row)}.compliance-document-list small{display:block;margin-top:3px;overflow:hidden;color:#66739a;text-overflow:ellipsis;white-space:nowrap}.compliance-document-status{color:#66739a;font-size:13px;font-weight:var(--weight-medium)}.compliance-document-status.status-ready{color:#087a55}.compliance-document-status.status-failed{color:#92400e}.compliance-document-progress{display:grid;width:36px;height:36px;place-items:center;color:#66739a}.compliance-invoice-list{display:grid;gap:8px}.compliance-invoice-upload-form{display:grid;grid-template-columns:minmax(220px,1fr) 200px auto;gap:12px;align-items:end;margin-bottom:16px}.compliance-invoice-upload-form label{display:grid;gap:6px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.compliance-invoice-upload-form input{min-width:0;height:42px;padding:0 12px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-default);border-radius:6px;font:inherit}.compliance-invoice-upload-form input:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 18%,transparent);outline-offset:1px}.compliance-invoice-list article{display:grid;grid-template-columns:24px minmax(0,1fr) 36px 36px;gap:10px;align-items:center;padding:10px;border:1px solid #e1e7f0;border-radius:6px}.compliance-filter-row{display:flex;gap:22px;padding:12px 2px}.compliance-location-table-shell{flex:1 1 260px;min-height:0}.compliance-location-table{width:100%;min-width:1040px;border-spacing:0;border-collapse:separate;color:var(--text-primary);table-layout:fixed}.compliance-location-table th,.compliance-location-table td{padding:12px 16px;border-bottom:1px solid var(--border-row);text-align:left;vertical-align:middle}.compliance-location-table thead th{position:sticky;top:0;z-index:1;height:54px;color:var(--text-primary);background:#fbfcfe;font-size:13px;font-weight:var(--weight-medium)}.compliance-location-table tbody tr{height:72px}.compliance-location-table tbody tr:hover{background:var(--hover-bg)}.compliance-location-table th:nth-child(1),.compliance-location-table td:nth-child(1){width:5%}.compliance-location-table th:nth-child(2),.compliance-location-table td:nth-child(2){width:34%}.compliance-location-table th:nth-child(3),.compliance-location-table td:nth-child(3){width:35%}.compliance-location-table th:nth-child(4),.compliance-location-table td:nth-child(4){width:12%}.compliance-location-table th:nth-child(5),.compliance-location-table td:nth-child(5){width:14%}.compliance-location-table td>strong,.compliance-location-table td>small{display:block;min-width:0}.compliance-location-table td>small{color:var(--text-secondary);font-size:12px}.compliance-filter-row label,.compliance-item-selection label{display:flex;align-items:center;gap:8px;font-weight:var(--weight-medium)}.compliance-location-table tr.disabled{color:#8a94ad;background:#f7f8fb}.compliance-no-manager{color:#b42318;font-weight:var(--weight-medium)}.compliance-item-selection td{background:#f7f9fd}.compliance-item-selection td>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:10px}.compliance-reason-field{display:grid;gap:7px;padding:12px 0;font-weight:var(--weight-medium)}.compliance-reason-field textarea{min-height:72px;resize:vertical}.bulk-invoice-modal{width:min(1080px,calc(100vw - 40px))}.bulk-invoice-table{min-height:220px;max-height:430px;overflow:auto;border:1px solid #d9e1f2;border-radius:6px}.bulk-invoice-table table{width:100%;border-collapse:collapse;table-layout:fixed}.bulk-invoice-table th,.bulk-invoice-table td{padding:12px 14px;border-bottom:1px solid #e5e9f2;text-align:left;overflow-wrap:anywhere}.bulk-invoice-table th:nth-child(1){width:31%}.bulk-invoice-table th:nth-child(2){width:17%}.bulk-invoice-table th:nth-child(3){width:18%}.bulk-invoice-table th:nth-child(4){width:34%}.bulk-invoice-table select{width:100%;min-height:40px}.bulk-invoice-status{display:inline-block;font-size:12px;font-weight:var(--weight-medium)}.bulk-invoice-status.status-ready{color:#087a49}.bulk-invoice-status.status-task_selection_required{color:#b45309}.bulk-invoice-status.status-no_store_match,.bulk-invoice-status.status-no_open_compliance_task{color:#b42318}@media(max-width:900px){.compliance-detail-grid,.compliance-invoice-upload-form{grid-template-columns:1fr}}.provisioning-selection-row label{display:flex;align-items:center;gap:8px;font-weight:var(--weight-medium)}.provisioning-row-list{display:grid;gap:8px;margin-top:14px}.provisioning-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #d9e1f2;border-radius:6px}.provisioning-row>div,.provisioning-row p{min-width:0;margin:3px 0}.provisioning-row small{display:block;color:#66739a}.provisioning-conflict-note{margin:8px 0;padding:7px 9px;color:#9a3412;background:#fff7ed;border-radius:4px}.provisioning-row-status{display:inline-block;margin-top:7px;font-weight:var(--weight-medium)}.provisioning-actions{position:sticky;bottom:0;padding:14px 0 2px;background:#fff}.outsourcing-section{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px}.outsourcing-section h3,.outsourcing-section p{margin:0}.outsourcing-section p{margin-top:4px;color:var(--text-secondary)}.assign-production-batch-modal{width:min(1480px,calc(100vw - 32px));min-height:min(760px,calc(100vh - 24px));max-height:calc(100vh - 24px)}.assign-production-batch-layout{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.3fr) minmax(290px,.85fr)}.assign-production-batch-pane{display:flex;min-width:0;min-height:0;flex-direction:column;gap:14px;padding:18px;border-block:1px solid var(--border-input);background:#fff}.assign-production-batch-pane:first-child{border-left:1px solid var(--border-input);border-radius:8px 0 0 8px}.assign-production-batch-pane+.assign-production-batch-pane{border-left:1px solid var(--border-input)}.assign-production-batch-pane:last-child{border-right:1px solid var(--border-input);border-radius:0 8px 8px 0;background:#fbfcfe}.assign-production-batch-search{width:100%}.assign-production-batch-list{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--border-default)}.assign-production-batch-list>label{display:grid;min-height:88px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 10px;border-bottom:1px solid var(--border-default);cursor:pointer}.assign-production-batch-list>label:hover,.assign-production-batch-list>label.selected{background:#f0f6ff}.assign-production-batch-list input[type=radio]{width:17px;height:17px;margin:2px 0 0;accent-color:var(--primary)}.assign-production-batch-list label>span{display:flex;min-width:0;flex-direction:column;gap:3px}.assign-production-batch-list label strong{color:var(--text-primary);font-size:13px}.assign-production-batch-list label small{overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.assign-production-batch-list label em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:var(--weight-medium);white-space:nowrap}.assign-production-task-table-shell{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border-default);border-radius:8px}.assign-production-task-table{width:100%;min-width:520px;border-collapse:collapse}.assign-production-task-table th,.assign-production-task-table td{padding:12px 14px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}.assign-production-task-table th{position:sticky;top:0;z-index:1;color:var(--text-secondary);background:#f8fafc;font-size:12px;font-weight:var(--weight-medium)}.assign-production-task-table td{color:var(--text-primary);font-size:13px}.assign-production-task-table td:nth-child(1){width:24%;white-space:nowrap}.assign-production-task-table td:nth-child(2){width:60%}.assign-production-task-table td:nth-child(2) strong,.assign-production-task-table td:nth-child(2) small{display:block}.assign-production-task-table td:nth-child(2) small{margin-top:3px;color:var(--text-secondary)}.assign-production-task-table th:last-child,.assign-production-task-table td:last-child{width:16%;text-align:right}.assign-production-batch-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px;color:var(--text-muted);text-align:center}.assign-production-batch-empty.compact{min-height:220px}.assign-production-batch-empty strong{color:var(--text-secondary);font-size:13px}.assignment-target-pane .design-assignment-summary strong{font-size:22px;line-height:34px}.outsource-task-modal{width:min(1180px,calc(100vw - 64px));min-height:min(720px,calc(100vh - 32px))}.outsource-filter-bar{display:flex;min-height:44px;flex:0 0 auto;align-items:center;gap:20px;padding:10px 14px;border:1px solid var(--border-input);border-radius:8px;background:#fbfcfe}.outsource-filter-bar>span{flex:0 0 auto;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);text-transform:uppercase}.outsource-filter-options{display:flex;min-width:0;align-items:center;gap:20px;flex-wrap:wrap}.outsource-filter-options label{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);white-space:nowrap}.outsource-filter-options label.disabled{color:var(--text-muted)}.outsource-filter-options i{width:1px;height:22px;background:var(--border-default)}.outsource-task-layout{min-height:0}.outsource-task-table{min-width:980px}.outsource-task-table th:nth-child(2),.outsource-task-table td:nth-child(2){width:16%}.outsource-task-table th:nth-child(3),.outsource-task-table td:nth-child(3){width:25%}.outsource-task-table th:nth-child(4),.outsource-task-table td:nth-child(4){width:24%}.outsource-task-table th:nth-child(5),.outsource-task-table td:nth-child(5){width:17%}.outsource-task-table th:nth-child(6),.outsource-task-table td:nth-child(6){width:12%}.outsource-recipient-panel{min-height:0}.outsource-instructions-field{display:flex;flex-direction:column;gap:8px}.outsource-instructions-field>span{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.outsource-instructions-field>span small{color:var(--text-muted);font-size:12px;font-weight:var(--weight-regular)}.outsource-instructions-field textarea{width:100%;min-height:132px;resize:vertical;border:1px solid var(--border-input);border-radius:8px;padding:11px 12px;outline:0;color:var(--text-primary);background:#fff;font:inherit;font-size:13px;line-height:19px}.outsource-instructions-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}@media(max-width:760px){.assign-production-batch-modal{width:calc(100vw - 20px)}.assign-production-batch-layout{grid-template-columns:1fr;overflow-y:auto}.assign-production-batch-pane,.assign-production-batch-pane:first-child,.assign-production-batch-pane:last-child{min-height:340px;border:1px solid var(--border-input);border-radius:8px}.assign-production-batch-pane+.assign-production-batch-pane{margin-top:14px}.outsource-task-modal{width:calc(100vw - 20px)}.outsource-filter-bar{align-items:flex-start;flex-direction:column;gap:10px}.outsource-filter-options{gap:12px 16px}.outsource-filter-options i{display:none}.outsourcing-section{align-items:flex-start;flex-direction:column}}.rate-card-relationship-field{display:flex;flex-direction:column;gap:8px;grid-column:1 / -1}.rate-card-relationship-field>span{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.rate-card-relationship-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:560px;padding:4px;border:1px solid var(--border-input);border-radius:8px;background:var(--surface-subtle)}.rate-card-relationship-switch button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:9px 12px;border:1px solid transparent;border-radius:5px;color:var(--text-secondary);background:transparent;cursor:pointer;text-align:left}.rate-card-relationship-switch button:hover{color:var(--text-primary);background:#ffffffb8}.rate-card-relationship-switch button.active{border-color:var(--border-input);color:var(--primary);background:#fff;box-shadow:0 1px 2px #0f172a0f}.rate-card-relationship-switch strong{font-size:13px;font-weight:var(--weight-medium)}.rate-card-relationship-switch small{color:var(--text-muted);font-size:12px;line-height:16px}@media(max-width:640px){.rate-card-relationship-switch{grid-template-columns:1fr}}@media(max-width:760px){.blocker-reason-form{grid-template-columns:1fr}.task-blocker-actions{flex-direction:column-reverse;align-items:stretch}}@media(max-width:760px){body:has(.app-shell){min-width:0;width:100%}.app-shell{grid-template-columns:minmax(0,1fr);width:100%}.app-shell>.sidebar{display:none}.app-shell .main-frame{min-width:0}.app-shell .topbar{padding:10px 16px;min-height:64px;height:auto;gap:12px}.app-shell .topbar:has(.topbar-context,.topbar-page-heading){flex-wrap:wrap}.app-shell .topbar-context,.app-shell .topbar-page-heading{order:1;flex:1 0 100%}.app-shell .mobile-shell-logo .bw-logo>span{display:none}.app-shell .topbar-project-context ol{width:100%;flex-wrap:wrap}.app-shell .topbar-project-current{flex-basis:100%}.app-shell .workspace-menu{margin-left:auto;min-width:0;flex-shrink:1;max-width:min(280px,calc(100% - 56px))}.app-shell .workspace-switcher{min-width:0;max-width:260px}.app-shell .workspace-switcher strong{overflow:hidden;text-overflow:ellipsis}.app-shell .content{padding:20px 16px;min-width:0}}@media(any-pointer:coarse){.primary-action,.secondary-action,.icon-button,.nav-item,.navigation-group-toggle,.brandwise-select-trigger,.project-detail-tab,.workspace-menu-drawer :is(button,a){min-height:44px}.topbar-context a{min-height:44px}.topbar-project-current a[aria-current=page]{line-height:44px}.icon-button{min-width:44px}input:not([type=checkbox]):not([type=radio]),select{min-height:44px;font-size:16px}}@media(max-width:760px){.project-detail-header{margin-inline:-16px;padding-inline:16px}.project-detail-tabbar{margin-inline:-16px;padding-inline:16px;gap:8px}.project-detail-download button{min-width:44px;min-height:44px;padding:0 10px}.project-detail-download button span{display:none}.project-detail-tab{flex-shrink:0}}.project-last-activity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(any-pointer:coarse){.project-workspace-link{min-height:44px}}:root :is(.search-control,.workspace-search){border:1px solid var(--border-input);border-radius:var(--radius-input);box-shadow:none}:root :is(.search-control,.workspace-search):focus-within{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-2px;box-shadow:none}:root :is(.search-control,.workspace-search)>input{min-width:0;border:0;background:transparent;box-shadow:none;caret-color:var(--primary)}:root :is(.search-control,.workspace-search)>input:focus{outline:none;box-shadow:none}
