@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: 28px;--font-section-title: 20px;--font-card-title: 16px;--font-body: 14px;--font-form: 13px;--font-table: 13px;--font-helper: 12px;--font-metadata: 11px;--line-page-title: 34px;--line-section-title: 26px;--line-card-title: 22px;--line-body: 20px;--line-form: 18px;--line-table: 18px;--line-helper: 17px;--line-metadata: 16px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-primary: #10194f;--text-label: #354064;--text-secondary: #56618a;--text-muted: #7a84a7;--primary: #145cff;--primary-hover: #0b4fe5;--bw-success: #079455;--bw-warning: #f5a000;--bw-danger: #f04438;--border-default: #dde3ef;--bw-border-light: #e9edf5;--border-input: #d7deeb;--border-table: #e1e6f0;--border-row: #e7ebf3;--surface: #fff;--surface-subtle: #f8fafd;--page-bg: #fbfcfe;--radius-input: 7px;--radius-card: 10px;--control-height: 38px;--button-height: 40px;--table-row-height: 44px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--bw-shadow-card: 0 1px 3px rgba(16, 24, 64, .04);--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}*{box-sizing:border-box}body{margin:0;min-width:1280px;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{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:16px;padding:20px 14px;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:21px;font-weight:var(--weight-bold)}.bw-logo-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#1463ff,#0844d8);font-weight:var(--weight-semibold)}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;min-height:38px;padding:0 12px;border-radius:var(--radius-input);color:var(--text-primary);font-size:14px;font-weight:500}.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:3px 7px;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-semibold)}.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}.profile-block{display:flex;flex-direction:column;gap:8px}.profile-chip{display:flex;align-items:center;gap:10px;width:100%;padding:11px;border:0;border-radius:var(--radius-card);background:#eef3ff;color:var(--text-primary);text-align:left}.profile-chip strong,.profile-chip small{display:block}.profile-chip small{color:var(--text-secondary)}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#fff;background:var(--primary-500);font-weight:var(--weight-semibold)}.main-frame{min-width:0}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;height:64px;padding:0 32px;border-bottom:1px solid var(--bw-border-light);background:#fbfcfef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-search{display:flex;align-items:center;gap:10px;width:410px;height:38px;margin-left:auto;padding:0 14px;border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:var(--weight-regular)}.topbar-search:focus-within{border:1.5px solid var(--primary);box-shadow:0 0 0 2px #145cff14}.topbar-search input{min-width:0;flex:1;border:0;outline:0}.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 button{border:0;padding:0;color:var(--text-secondary);background:transparent;font:inherit}.topbar-context strong{color:var(--text-primary);font-weight:var(--weight-semibold);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:8px 32px 40px}.page-stack{display:flex;flex-direction:column;gap:20px}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-title-row h1{margin:4px 0 6px;color:var(--text-primary);font-size:var(--font-page-title);font-weight:var(--weight-bold);line-height:var(--line-page-title)}.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:var(--weight-bold);line-height:var(--line-page-title);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-semibold)}.page-subtitle{margin:0;color:var(--text-secondary);font-size:14px;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:14px;font-weight:var(--weight-semibold);line-height:20px}.primary-action{color:#fff;background:var(--primary);box-shadow:none}.primary-action:hover:not(:disabled){background:var(--primary-hover)}.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}.notification-dot{position:absolute;top:6px;right:4px;display:grid;width:18px;height:18px;place-items:center;border-radius:999px;color:#fff;background:#ef4444;font-size:11px}.workspace-menu{position:relative;margin-left:2px}.workspace-menu>summary{list-style:none}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-switcher{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:12px;align-items:center;justify-content:center;min-width:210px;height:42px;padding:0 14px;border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--surface);cursor:pointer}.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-semibold);text-overflow:ellipsis;white-space:nowrap}.workspace-switcher small{color:var(--text-secondary);font-weight:var(--weight-regular)}.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:210px;border:1px solid var(--border-default);border-radius:var(--radius-input);padding:6px;background:var(--surface);box-shadow:0 10px 24px #1018401a}.workspace-menu-drawer button{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}.workspace-menu-drawer button:hover{background:#f8fafc}.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:9px;min-height:116px;padding:20px}.summary-card.compact{min-height:92px;padding:16px}.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:27px;font-weight:var(--weight-semibold);line-height:1.1}.summary-card.compact strong{font-size:24px}.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:var(--space-5)}.table-panel{padding:0;overflow:hidden}.toolbar{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--bw-border-light)}.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}.search-control:focus-within,.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:600}.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:600}.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:600}.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:600}.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:11px;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-semibold)}.table-header-stack small{color:var(--text-muted);font-size:11px;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:11px;line-height:20px;font-weight:var(--weight-semibold)}.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-semibold)}.bw-table th,.bw-table td{height:var(--table-row-height);padding:8px 16px;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:18px}.bw-table th{position:sticky;top:0;z-index:1;color:var(--text-label);background:var(--page-bg);font-size:12px;font-weight:var(--weight-semibold);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:4px;color:var(--text-muted);font-size:11px;font-weight:var(--weight-medium);line-height:16px}.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:16px;font-weight:var(--weight-semibold);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:300px}.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-semibold)}.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-semibold)}.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:1360px;table-layout:fixed}.projects-table th:nth-child(1){width:238px}.projects-table th:nth-child(2){width:160px}.projects-table th:nth-child(3){width:168px}.projects-table th:nth-child(4){width:166px}.projects-table th:nth-child(5){width:92px}.projects-table th:nth-child(6){width:104px}.projects-table th:nth-child(7){width:132px}.projects-table th:nth-child(8){width:122px}.projects-table th:nth-child(9){width:154px}.projects-table th:nth-child(10){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:74px}.project-name-cell{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px}.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:34px;height:34px;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{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-semibold)}.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-semibold)}.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-semibold);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}.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:1120px;table-layout:fixed}.locations-table th:nth-child(1){width:330px}.locations-table th:nth-child(2){width:150px}.locations-table th:nth-child(3){width:160px}.locations-table th:nth-child(4){width:220px}.locations-table th:nth-child(5){width:180px}.locations-table th:nth-child(6){width:80px}.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-scope-row{display:flex;align-items:center;gap:12px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-semibold)}.project-items-scope-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border-input);border-radius:8px;background:#fff}.project-items-scope-toggle button{min-height:34px;padding:0 14px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:13px;font-weight:var(--weight-semibold)}.project-items-scope-toggle button.active{color:var(--primary-600);background:#edf4ff;box-shadow:inset 0 0 0 1px #9db8ff}.project-items-edit-action{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:21px;font-weight:var(--weight-bold);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-semibold)}.project-items-budget-card b{align-self:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:var(--weight-bold);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-semibold)}.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-bold)}.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:1160px;table-layout:fixed}.project-items-table th:nth-child(1){width:340px}.project-items-table th:nth-child(2){width:80px}.project-items-table th:nth-child(3){width:96px}.project-items-table th:nth-child(4){width:96px}.project-items-table th:nth-child(5){width:96px}.project-items-table th:nth-child(6){width:110px}.project-items-table th:nth-child(7){width:140px}.project-items-table th:nth-child(8){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,.project-items-item-cell>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-semibold)}.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-cell{display:flex;min-width:0;align-items:center;gap:10px}.project-items-item-cell>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-money-cell{color:var(--text-primary);font-weight:var(--weight-semibold);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-semibold);text-align:center}.project-tasks-tab{display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.project-tasks-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.project-tasks-heading-row h2,.project-tasks-heading-row p{margin:0}.project-tasks-heading-row h2{color:var(--text-primary);font-size:28px;font-weight:var(--weight-bold);line-height:36px}.project-tasks-heading-row p{margin-top:4px;color:var(--text-secondary);font-size:14px}.project-tasks-heading-actions{display:inline-flex;align-items:center;gap:10px}.project-tasks-actions-menu{position:relative}.project-tasks-actions-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:25;display:grid;min-width:210px;padding:6px;border:1px solid var(--border-input);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a24}.project-tasks-actions-popover button{display:flex;min-height:34px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;color:var(--text-primary);background:transparent;font-size:13px;font-weight:var(--weight-medium);text-align:left}.project-tasks-actions-popover button:hover:not(:disabled){background:var(--hover-bg)}.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-semibold)}.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-bold)}.project-tasks-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.project-task-metric-card{display:grid;min-height:96px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:14px;padding:16px 18px}.project-task-metric-copy{min-width:0}.project-task-metric-copy small,.project-task-metric-copy strong,.project-task-metric-copy em{display:block}.project-task-metric-copy small{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium)}.project-task-metric-copy strong{margin-top:8px;color:var(--metric-color);font-size:25px;font-weight:var(--weight-bold);line-height:28px}.project-task-metric-copy em{margin-top:8px;overflow:hidden;color:var(--text-secondary);font-size:13px;font-style:normal;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.project-task-metric-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;color:var(--metric-color);background:var(--metric-bg)}.project-task-metric-card.tone-blue{--metric-color: var(--primary-600);--metric-bg: var(--primary-50)}.project-task-metric-card.tone-green{--metric-color: #087a35;--metric-bg: #dcfce7}.project-task-metric-card.tone-red{--metric-color: #dc2626;--metric-bg: #fee2e2}.project-task-metric-card.tone-amber{--metric-color: #b45309;--metric-bg: #fff4df}.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-semibold)}.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-semibold);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:11px;font-weight:var(--weight-bold)}.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-semibold);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,.project-task-status-pill.status-assigned{color:var(--primary-600);background:var(--primary-50)}.project-task-status-pill.status-pending{color:#ea580c;background:#fff7ed}.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-unassigned{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-semibold)}.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-semibold)}.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:18px}.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{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:var(--weight-bold);line-height:var(--line-section-title)}.panel-heading-row p{margin:6px 0 0;color:var(--text-soft);font-size:13px;font-weight:600}.download-requests-panel,.create-download-panel{overflow:hidden}.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-semibold)}.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-semibold)}.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:13px}.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-semibold)}.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-semibold)}.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-semibold)}.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-semibold)}.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:36px minmax(0,1fr);align-items:center;gap:12px}.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-semibold);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-semibold)}.pagination-page-size .brandwise-select{width:72px}.pagination-page-size .brandwise-select-trigger{min-height:36px}.project-page-controls{display:inline-flex;align-items:center;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-semibold)}.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:-16px -32px 0;padding:22px 32px 18px;border-bottom:1px solid var(--bw-border-light);background:var(--surface)}.project-detail-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.project-breadcrumb{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-semibold)}.project-breadcrumb span{color:var(--text-primary)}.project-detail-title-row{display:flex;align-items:center;gap:12px;margin-top:14px}.project-detail-title-row h1{margin:0;color:var(--text-primary);font-size:var(--font-page-title);font-weight:var(--weight-bold);line-height:var(--line-page-title)}.project-reference{margin-top:2px;color:var(--text-secondary);font-size:13px;font-weight:var(--weight-semibold)}.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-semibold)}.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-detail-actions{display:inline-flex;align-items:center;gap:12px;padding-top:28px}.project-detail-actions .compact{min-width:110px}.project-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px;color:var(--text-primary);font-size:14px;font-weight:var(--weight-medium)}.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:11px}.project-detail-tabs{display:flex;align-items:center;gap:26px;height:62px;margin:-14px -32px 4px;padding:0 32px;border-bottom:1px solid var(--bw-border-light);background:var(--surface)}.project-detail-tab{position:relative;display:inline-flex;align-items:center;gap:9px;height:62px;padding:0 16px;border:0;color:var(--text-primary);background:transparent;font-weight:var(--weight-semibold)}.project-detail-tab.active{color:var(--primary-600)}.project-detail-tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;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:26px;font-weight:var(--weight-semibold);line-height:32px}.printer-execution-title-row p{margin:4px 0 0;color:var(--text-secondary);font-size:14px;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 24px;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:21px;font-weight:var(--weight-semibold);line-height:27px}.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-semibold);white-space:nowrap}.printer-execution-collapse-icon{transform:rotate(180deg)}.printer-execution-stage-body{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);gap:16px}.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:14px;font-weight:var(--weight-semibold);line-height:20px}.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:14px;font-weight:var(--weight-semibold);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;gap:10px;min-height:24px}.printer-execution-report-heading svg{color:var(--text-label)}.printer-execution-report-list{max-height:258px;margin-top:14px;overflow-y:auto;padding-right:8px}.printer-execution-report-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(106px,.9fr) minmax(90px,.8fr) 28px;gap:12px;align-items:center;min-height:38px;border-bottom:1px solid var(--border-row);color:var(--text-primary);font-size:13px;line-height:18px}.printer-execution-report-row:last-child{border-bottom:0}.printer-execution-report-row strong{font-size:14px;font-weight:var(--weight-medium)}.printer-execution-report-row span{color:var(--text-secondary)}.printer-execution-report-row a,.printer-execution-report-row button{display:inline-grid;width:28px;height:28px;place-items:center;border:0;color:var(--primary);background:transparent}.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:11px;font-weight:var(--weight-semibold)}.printer-execution-report-status.failed{color:var(--danger);background:#fee2e2}.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:27px;font-weight:var(--weight-semibold);line-height:34px}.recce-task-modal-header p{margin:8px 0 0;color:var(--text-secondary);font-size:15px;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>div>strong{color:var(--text-primary);font-size:15px;font-weight:var(--weight-semibold);white-space:nowrap}.recce-task-modal-step{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-size:15px;font-weight:var(--weight-semibold)}.recce-task-modal-step b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:14px}.recce-task-create-action{min-width:202px;min-height:46px;border-radius:8px;font-size:15px}.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:15px}.recce-task-location-search input::placeholder{color:#7888a3}.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:14px;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:14px;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:14px;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:14px;font-weight:var(--weight-semibold)}.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-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:15px;font-weight:var(--weight-semibold);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:14px;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:14px}.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:17px;font-weight:var(--weight-semibold);line-height:24px}.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:14px;font-weight:var(--weight-semibold);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-semibold)}.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-semibold)}.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:34px;font-weight:var(--weight-semibold);line-height:40px}.design-assignment-submit{margin-top:auto;min-height:46px}.production-batch-modal{position:relative;width:min(1320px,calc(100vw - 64px));min-height:min(760px,calc(100vh - 32px))}.production-batch-create-layout{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(340px,3fr) minmax(0,7fr);gap:18px}.production-batch-location-pane,.production-batch-list-pane{display:flex;min-width:0;min-height:0;flex-direction:column;gap:14px}.production-batch-location-pane{padding:16px;border:1px solid var(--border-input);border-radius:8px;background:#fbfcfe}.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:17px;font-weight:var(--weight-semibold);line-height:24px}.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:14px;font-weight:var(--weight-semibold);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-semibold)}.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 360px}.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:820px}.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-semibold)}.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: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:22%}.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:42%}.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:18%}.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:18%}.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 strong,.production-batch-id-cell span{display:block;min-width:0}.production-location-primary strong,.production-batch-id-cell strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:var(--weight-semibold);line-height:19px;text-overflow:ellipsis;white-space:nowrap}.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-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{min-height:44px}.production-batch-location-list{display:flex;flex-wrap:wrap;gap:7px}.production-batch-location-list>span,.production-batch-location-list>em{display:inline-flex;min-width:0;max-width:220px;flex-direction:column;padding:6px 9px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);background:#fff;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-semibold);line-height:16px}.production-batch-location-list small,.production-batch-location-list em{color:var(--text-secondary);font-size:11px;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-semibold)}.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}.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:19px;font-weight:var(--weight-semibold);line-height:26px}.production-batch-confirm-dialog p{margin-top:5px;color:var(--text-secondary);font-size:14px;line-height:21px}.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-semibold);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: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:22px;line-height:28px}.recce-task-modal-action-row,.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%}.recce-task-modal-action-row>div,.recce-task-selection-row>div{justify-content:space-between}.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-create-layout{grid-template-columns:1fr;overflow:auto}.production-batch-location-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:14px;line-height:20px}.summary-card-body>strong{display:block;color:var(--text-primary);font-size:32px;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:600}.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-semibold)}.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-semibold)}.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-card-title);font-weight:var(--weight-semibold);line-height:var(--line-card-title)}.forecast-progress-line{display:flex;align-items:baseline;gap:14px;margin-top:22px}.forecast-progress-line strong{color:var(--primary-600);font-size:42px;line-height:44px}.forecast-progress-line span{color:var(--text-secondary);font-size:16px;font-weight:var(--weight-semibold)}.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:14px;font-weight:var(--weight-semibold)}.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:23px;line-height:28px}.forecast-stat-grid small{margin-top:4px;color:var(--text-label);font-size:14px;font-weight:var(--weight-semibold)}.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-semibold)}.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:14px;font-weight:var(--weight-semibold)}.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:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;overflow:hidden;padding-top:12px;border-top:1px solid var(--border-light);color:var(--text-primary);font-size:13px;font-weight:var(--weight-semibold)}.forecast-legend-row>span{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.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{flex:1 1 240px;display:grid;grid-template-columns:max-content minmax(120px,1fr);gap:10px;align-items:center;min-width:0;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)}.stage-panel{display:flex;flex-direction:column;min-height:472px;min-width:0;overflow:hidden}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-donut-layout{display:flex;flex-direction:column;gap:22px;align-items:center;flex:1;min-width:0;margin-top:10px}.stage-donut{position:relative;display:grid;width:min(184px,100%);aspect-ratio:1;place-items:center;justify-self:center;border-radius:999px}.stage-donut:after{content:"";position:absolute;top:23%;right:23%;bottom:23%;left:23%;border-radius:999px;background:#fff}.stage-donut>div{position:relative;z-index:1;text-align:center}.stage-donut strong,.stage-donut span{display:block}.stage-donut strong{color:var(--text-primary);font-size:26px;line-height:30px}.stage-donut span{color:var(--text-label);font-size:13px;font-weight:var(--weight-semibold)}.stage-legend{display:flex;flex-direction:column;gap:12px;width:min(100%,280px);min-width:0;margin:0;padding:0;list-style:none}.stage-legend li span{display:flex;align-items:center}.stage-legend li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;color:var(--text-primary);font-size:14px;font-weight:var(--weight-semibold)}.stage-legend li span{min-width:0;white-space:nowrap}.stage-legend strong{white-space:nowrap}.stage-legend i{width:10px;height:10px;margin-right:9px;border-radius:999px}.stage-legend small{color:var(--text-secondary);font-weight:var(--weight-semibold)}.stage-panel .panel-link-action{max-width:100%;text-align:center;white-space:normal}.stage-progress-list{display:flex;flex-direction:column;gap:15px;margin-top:18px}.stage-progress-row{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr) auto;gap:12px;align-items:center}.stage-progress-row span,.stage-progress-row strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-semibold)}.stage-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.stage-progress-track i{display:block;height:100%;border-radius:inherit}.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:15px}.execution-plan-row span,.execution-plan-row em{color:var(--text-secondary);font-size:13px;font-style:normal;font-weight:var(--weight-semibold)}.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:16px;font-weight:var(--weight-semibold);line-height:22px}.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:38px;font-weight:var(--weight-semibold);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:11px;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:24px;font-weight:var(--weight-semibold);line-height:28px}.agency-task-metric-list svg{grid-column:2;grid-row:1 / span 2;color:var(--primary)}.agency-overview-analytics{align-items:stretch}.agency-stage-progress-panel{min-height:472px}.agency-stage-progress-list{display:flex;flex-direction:column;gap:22px;margin-top:30px}.agency-stage-progress-row{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;gap:12px;align-items:center}.agency-stage-progress-row>div>span,.agency-stage-progress-row>strong{color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);line-height:18px}.agency-stage-progress-row>strong{text-align:right}.agency-stage-progress-row .stage-progress-track{height:7px;margin-top:8px}.agency-stage-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}.agency-stage-progress-row.stage-design .agency-stage-icon,.agency-plan-stage-icon.stage-design{color:#f59e0b;background:#fff5dd}.agency-stage-progress-row.stage-production .agency-stage-icon,.agency-plan-stage-icon.stage-production,.agency-plan-stage-icon.stage-printer{color:#7447e8;background:#f0eaff}.agency-stage-progress-row.stage-installation .agency-stage-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:11px;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:11px;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:16px;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:11px}.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:18px;font-weight:var(--weight-bold);line-height:24px}.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,.agency-assignment-drawer .brandwise-select-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-icon{justify-self:start}.printer-execution-report-row{grid-template-columns:minmax(120px,1fr) 28px;gap:3px 10px;padding:9px 0}.printer-execution-report-row span{grid-column:1}.printer-execution-report-row button{grid-column:2;grid-row:1 / span 3}.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-semibold)}.panel-link-action.inline{margin:0;font-size:14px}.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-semibold)}.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:14px}.attention-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-item>span:nth-child(3){color:var(--danger);font-weight:var(--weight-semibold)}.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-semibold)}.delay-table td:first-child{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold)}.stage-chip{display:inline-flex;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--weight-semibold)}.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-semibold)}.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-semibold);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-semibold)}.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-semibold)}.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:var(--weight-bold);line-height:var(--line-section-title)}.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:16px}.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-semibold)}.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:11px;line-height:17px;font-weight:var(--weight-semibold)}.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:15px;line-height:20px}.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-semibold)}.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:11px}.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:11px;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-semibold)}.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-semibold)}.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-semibold);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-semibold)}.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-toolbar .search-control{max-width:520px}.users-name-cell{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-semibold)}.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-semibold)}.users-role-chip,.users-status-chip{padding:0 10px;border-radius:999px}.users-role-chip{color:var(--primary-600);background:var(--primary-50)}.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}.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:14px;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:18px;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-semibold);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-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:18px}.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:11px;line-height:14px;font-style:normal;font-weight:var(--weight-semibold)}.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:var(--weight-bold);line-height:var(--line-page-title)}.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-semibold)}.link-button{border:0;color:var(--primary-600);background:transparent;font-weight:var(--weight-semibold)}.form-error{padding:12px 14px;border:1px solid #fecaca;border-radius:10px;color:var(--danger);background:#fff5f5;font-size:14px}.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-section-title);line-height:var(--line-section-title)}.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{display:flex;flex-direction:column;gap:24px}.onboarding-title>span{color:var(--primary);font-size:12px;font-weight:var(--weight-semibold);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:var(--weight-bold);line-height:var(--line-page-title)}.onboarding-title p{margin:0;color:var(--text-secondary);font-size:14px;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:14px;font-weight:var(--weight-semibold);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:14px;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{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:14px;font-weight:var(--weight-semibold);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)}.catalogue-project-name-field>span{color:var(--text-primary);font-size:13px;font-weight:var(--weight-semibold);line-height:18px}.catalogue-project-name-field div{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 div{grid-template-columns:minmax(0,1fr) 46px}.catalogue-project-budget-field div>span{color:var(--text-muted);font-size:12px;font-weight:var(--weight-semibold);text-align:center}.catalogue-project-name-field div:focus-within{border:1.5px solid var(--primary);box-shadow:0 0 0 2px #145cff14}.catalogue-project-name-field input{min-height:36px;border:0;padding:0 11px;color:var(--text-primary);background:transparent;font:inherit;font-size:14px;font-weight:var(--weight-medium)}.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-semibold);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-semibold);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:16px;font-weight:var(--weight-semibold);line-height:22px}.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:14px;font-weight:var(--weight-semibold);line-height:20px}.catalogue-method-row span{margin-top:4px;color:inherit;font-size:12px;font-weight:var(--weight-regular);line-height:17px}.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:focus-within{border:1.5px solid var(--primary);box-shadow:0 0 0 2px #145cff14}.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:11px}.catalogue-item-results .catalogue-result-meta small{margin-top:3px;color:var(--bw-success);font-size:10px;font-weight:600}.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:600;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:14px;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:11px}.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:13px;font-weight:var(--weight-medium);line-height:18px}.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-semibold);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:11px;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-semibold);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:11px;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-semibold)}.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:var(--weight-bold);line-height:26px}.catalogue-panel-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:14px;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-table-search:focus-within{border:1.5px solid var(--primary);box-shadow:0 0 0 2px #145cff14}.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:1160px;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-semibold);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:11px;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){width:95px}.catalogue-project-rows-table th:nth-child(7){width:90px}.catalogue-project-rows-table th:nth-child(8){width:195px}.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:16px;font-weight:var(--weight-semibold);line-height:22px}.collaboration-type-row small{color:var(--text-secondary);font-size:14px;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-semibold);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:11px;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:absolute;top:calc(100% + 6px);left:0;z-index:30;width:100%;min-width:280px;border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--surface);box-shadow:0 10px 26px #10184024;overflow:hidden}.brandwise-select.menu-trigger .brandwise-select-popover{min-width:100%}.brandwise-select.align-end .brandwise-select-popover{right:0;left:auto}.brandwise-select.placement-top .brandwise-select-popover{top:auto;bottom:calc(100% + 6px)}.brandwise-select.density-compact .brandwise-select-trigger{min-height:38px;gap:7px;padding:4px 9px}.brandwise-select.density-compact .brandwise-select-options>button{min-height:38px;padding:6px 8px}.brandwise-select.simple.menu-wide .brandwise-select-popover{min-width:max(100%,180px)}.brandwise-select-search{display:flex;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:focus-within{box-shadow:inset 0 0 0 1px var(--primary)}.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{max-height:244px;padding:4px;overflow-y:auto}.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:14px;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-semibold)}.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-semibold);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:11px;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-semibold);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:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #145cff14}.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:11px;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:11px;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:14px;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:15px}.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:14px;font-weight:var(--weight-semibold);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{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}.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}}.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:30px;line-height:38px}.task-board-heading p{color:var(--text-secondary);font-size:14px}.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:25px;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:minmax(240px,1.5fr) repeat(4,minmax(130px,.65fr));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-semibold)}.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:11px}.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:11px;font-weight:var(--weight-semibold);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:11px;font-weight:var(--weight-semibold);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{display:block;overflow:hidden;color:var(--text-primary);font-weight:var(--weight-semibold);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:24px;line-height:30px}.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-semibold)}.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:18px;line-height:24px}.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-semibold)}.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-semibold)}.route-plan-task-table td>span{margin-top:3px;color:var(--text-secondary);font-size:11px}.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:28px}.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:11px;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:11px;font-weight:var(--weight-semibold);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-semibold)}.route-start-fields input{width:100%;min-width:0;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit;font-size:11px}.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-semibold)}.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:11px}.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:14px}.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:11px}.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:20px}.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:17px}.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:11px;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-bold)}.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-semibold)}.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:14px}.route-map-expanded-header span{color:var(--text-secondary);white-space:nowrap;font-size:11px}.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-bold);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-bold)}.route-start-row strong{font-size:11px}.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-semibold)}.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:11px}.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:11px;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:32px;line-height:40px;letter-spacing:0}.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:19px}.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-semibold)}.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:17px;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-semibold)}.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:24px;line-height:30px}.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:14px;line-height:20px;text-transform:uppercase}.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-semibold)}.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}@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-semibold)}.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:32px;line-height:40px;letter-spacing:0}.task-detail-heading p{max-width:760px;margin:0;color:var(--text-secondary);font-size:15px;line-height:23px}.task-detail-meta{flex-wrap:wrap;gap:10px;color:var(--text-secondary);font-size:14px}.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-semibold);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;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-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);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:16px;line-height:22px;text-transform:uppercase}.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:12px}.task-detail-summary-list{display:grid;gap:22px}.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:14px}.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}.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-semibold)}.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-semibold)}.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-semibold)}.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:21px;line-height:28px}.task-detail-modal p{margin-top:4px;color:var(--text-secondary)}.task-detail-location-list{display:grid;gap:8px;overflow-y:auto;padding:18px 24px 24px}.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-semibold)}.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)}@media(max-width:1100px){.task-detail-header{flex-direction:column}.task-detail-actions,.task-detail-primary-action{width:100%}.task-detail-grid{grid-template-columns:1fr}.task-detail-comment-form{grid-template-columns:38px 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}.task-detail-title-row h1{font-size:26px;line-height:32px}.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}}.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}}
