.talk-page{min-width:0}.talk-note{color:var(--bp-secondary);line-height:1.7}.talk-workspace{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;align-items:start}.talk-list,.talk-conversation{background:var(--bp-surface,#fff);border:1px solid var(--bp-line,#ddd);border-radius:16px;padding:20px;min-width:0}.talk-list label,.talk-compose label{display:grid;gap:8px}.talk-list form{display:grid;gap:8px;margin-bottom:16px}.talk-list input,.talk-list select,.talk-compose textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid var(--bp-line,#ddd);border-radius:10px;background:var(--bp-surface,#fff)}.talk-list ul,.talk-messages{list-style:none;padding:0;margin:16px 0}.talk-list li>button{width:100%;text-align:left;display:grid;gap:8px;padding:14px;border:0;border-bottom:1px solid var(--bp-line,#ddd);background:transparent}.talk-list li>button[aria-current=true]{background:#edf5ff;border-radius:12px}.talk-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-list strong,.talk-conversation h2{overflow-wrap:anywhere}.talk-unread{color:#17613d;background:#e4f5ea;padding:4px 8px;border-radius:20px;width:fit-content;font-size:12px}.talk-list nav,.talk-history-nav{display:flex;justify-content:space-between;gap:8px;align-items:center}.talk-page button{min-height:44px;cursor:pointer}.talk-page button:focus-visible,.talk-page input:focus-visible,.talk-page textarea:focus-visible,.talk-page select:focus-visible{outline:3px solid var(--bp-blue,#007aff);outline-offset:3px}.talk-messages{display:grid;gap:16px}.talk-messages li{max-width:85%;padding:12px 16px;border-radius:14px;background:var(--bp-inset,#f2f3f5);overflow-wrap:anywhere}.talk-messages li.talk-mine{justify-self:end;background:#edf5ff}.talk-messages p{white-space:pre-wrap;margin:8px 0;line-height:1.7}.talk-messages small{color:var(--bp-secondary);font-size:12px}.talk-compose{display:grid;gap:12px;border-top:1px solid var(--bp-line,#ddd);padding-top:16px}.talk-compose textarea{min-height:120px;resize:vertical}.talk-compose small{color:var(--bp-secondary)}.talk-page [role=alert]{color:var(--bp-red,#ad2634)}.talk-empty{padding:48px 0;text-align:center;color:var(--bp-secondary)}@media(max-width:767px){.talk-workspace{grid-template-columns:minmax(0,1fr)}.talk-page:not(.talk-page--open) .talk-conversation,.talk-page--open .talk-list{display:none}.talk-list,.talk-conversation{padding:16px}.talk-messages li{max-width:92%}}.talk-page>.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.talk-page>.page-heading h1{margin:0}.talk-page .talk-note{font-size:14px}.talk-list nav button,.talk-history-nav button,.talk-messages button{border:1px solid var(--bp-line,#ddd);border-radius:10px;background:#fff;padding:8px 12px;font:inherit;color:var(--bp-blue,#007aff)}.talk-page button:disabled{cursor:default;opacity:.45}.talk-list nav{margin-top:16px}.talk-conversation>.chat-template-picker{margin:16px 0}.talk-entry{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 20px}.talk-entry>.secondary-button{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:44px;padding:12px 16px}.talk-entry svg{width:20px;height:20px;flex-shrink:0}.talk-entry small{color:var(--bp-secondary)}.talk-entry small button{min-height:44px;margin-left:8px}.talk-entry .talk-unread{font-size:13px}.talk-entry button:focus-visible{outline:3px solid var(--bp-blue,#007aff);outline-offset:3px}.talk-photo{border-top:1px solid var(--bp-line,#ddd);padding-top:16px;margin:16px 0}.talk-photo-inputs,.talk-photo-actions{display:flex;flex-wrap:wrap;gap:12px}.talk-photo label{display:grid;gap:8px;min-width:0;flex:1 1 180px}.talk-photo input{max-width:100%;font:inherit;min-height:44px}.talk-photo>img{display:block;max-width:100%;max-height:240px;margin:16px 0;border-radius:12px}.talk-photo-message{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:10px}.talk-photo p{line-height:1.6}.talk-photo small{display:block;margin-top:10px;color:var(--bp-secondary)}.talk-photo-inputs label{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:12px 16px;border:1px solid var(--bp-line,#ddd);border-radius:10px;background:#fff;color:var(--bp-blue,#007aff);cursor:pointer}.talk-photo-inputs input{position:absolute;inset:0;width:100%;height:100%;min-width:0;opacity:0;cursor:pointer}.talk-photo-inputs label:focus-within{outline:3px solid var(--bp-blue,#007aff);outline-offset:3px}.talk-photo-inputs label:has(input:disabled){opacity:.45;cursor:default}.talk-photo-message{width:100%;height:auto}.talk-messages li{min-width:0}.talk-legacy-entry{margin:0 0 16px;font-size:13px}.messenger-fab.messenger-fab--legacy{display:flex;align-items:center;justify-content:center;width:auto;height:44px;min-width:120px;border-radius:24px;gap:8px;padding:10px 14px;background:#fff;color:#475569;border:1px solid #d7dee7;box-shadow:0 3px 12px #26384b18}.messenger-fab--legacy svg{width:20px;height:20px}.messenger-fab__legacy-label{font-size:13px;white-space:nowrap}.messenger-legacy-note{margin:0;padding:10px 14px;background:#f4f6f8;color:#475569;font-size:12px;line-height:1.5;flex-shrink:0}.admin-home-actions .talk-unread{color:#17613d;background:#e4f5ea}.talk-audience{min-width:0;margin:16px 0;padding:0;border:0}.talk-audience legend{margin-bottom:8px}.talk-audience>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.talk-audience button{font:inherit;color:var(--bp-secondary);background:var(--bp-surface,#fff);border:1px solid var(--bp-line,#ddd);border-radius:10px;padding:8px}.talk-audience button[aria-pressed=true]{color:var(--bp-blue,#007aff);background:#edf5ff;border-color:var(--bp-blue,#007aff);font-weight:600}.accounting-page .pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:24px 0}.accounting-page .pagination button{min-width:80px;min-height:44px;padding:8px 16px;border:1px solid var(--bp-line, #dedee4);border-radius:12px;background:var(--bp-surface, #fff);color:var(--bp-blue, #007aff);font:inherit;cursor:pointer}.accounting-page .pagination button:disabled{opacity:.45;cursor:default;color:var(--bp-secondary, #636366)}.accounting-page .pagination button:focus-visible{outline:3px solid var(--bp-blue, #007aff);outline-offset:3px}.accounting-page .pagination span{font-size:14px;color:var(--bp-secondary, #636366);font-variant-numeric:tabular-nums}.message-inbox{max-width:1100px;margin:0 auto}.message-inbox .page-heading{gap:16px;flex-wrap:wrap}.message-inbox__filters,.message-inbox__pagination{display:flex;align-items:center;gap:8px;margin:24px 0}.message-inbox__filters button,.message-inbox__pagination button{min-height:44px;padding:10px 16px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-surface);color:var(--bp-text);font:inherit;cursor:pointer}.message-inbox__filters button[aria-pressed=true]{color:var(--bp-blue);background:var(--bp-blue-tint,#edf5ff);border-color:var(--bp-blue)}.message-inbox__pagination{justify-content:center}.message-inbox__pagination button:disabled{opacity:.45;cursor:default}.message-inbox__list{list-style:none;padding:0;display:grid;gap:12px}.message-inbox__row{width:100%;display:grid;gap:8px;padding:20px;text-align:left;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-surface);color:var(--bp-text);font:inherit;cursor:pointer;overflow-wrap:anywhere}.message-inbox__row:hover{border-color:var(--bp-blue)}.message-inbox__vehicle{display:flex;align-items:start;justify-content:space-between;gap:12px}.message-inbox__vehicle strong{font-size:16px}.message-inbox__badge{display:inline-block;padding:4px 8px;border-radius:8px;color:var(--bp-blue);background:var(--bp-blue-tint,#edf5ff);white-space:nowrap;font-size:12px}.message-inbox__meta,.message-inbox__summary,.message-inbox__note{color:var(--bp-secondary);font-size:13px;line-height:1.7}.message-inbox__preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;white-space:pre-wrap}.message-inbox button:focus-visible{outline:3px solid var(--bp-blue);outline-offset:3px}@media(max-width:640px){.message-inbox__row{padding:16px}.message-inbox__vehicle{flex-direction:column;gap:8px}}.chat-template-picker{flex:none;border-top:1px solid var(--bp-line);padding:8px 14px;font-size:13px;min-width:0}.chat-template-toggle{border:0;background:transparent;color:var(--bp-blue);font:inherit;font-weight:600;min-height:40px;padding:4px 0;cursor:pointer}.chat-template-options{display:grid;gap:10px;max-height:240px;overflow:auto;padding-bottom:6px}.chat-template-options label{display:grid;gap:6px}.chat-template-options select{min-height:44px;border:1px solid var(--bp-line);border-radius:10px;background:#fff;padding:8px;max-width:100%;min-width:0;font:inherit}.chat-template-picker p{margin:4px 0;line-height:1.6;overflow-wrap:anywhere}.chat-template-preview{white-space:pre-wrap;background:#f4f8ff;border-radius:8px;padding:10px;max-height:100px;overflow:auto}.chat-template-picker small{color:var(--bp-muted);line-height:1.5}.chat-template-picker [role=alert]{color:#a32b24}.chat-template-picker [role=status]{color:var(--bp-muted)}@media(max-width:600px){.chat-template-options select{font-size:16px}.chat-template-options{max-height:200px}}.sales-report{min-width:0;display:grid;gap:20px}.sales-report .page-heading{margin:0}.sales-report-toolbar,.sales-report-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;justify-content:space-between}.sales-report-month{display:flex;align-items:end;gap:8px}.sales-report label{display:grid;gap:4px;font-size:12px;color:var(--bp-secondary)}.sales-report input,.sales-report select{min-height:44px;border:1px solid var(--bp-line);border-radius:9px;padding:8px 12px;background:var(--bp-surface);color:var(--bp-text);font:inherit}.sales-report-month button{min-width:44px}.sales-report-scope,.sales-report-help{font-size:12px;color:var(--bp-secondary);line-height:1.7;margin:0}.sales-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-report-metric{min-width:0;padding:16px;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-surface);display:grid;gap:8px}.sales-report-metric--lead{grid-column:span 2;background:#f1f6ff}.sales-report-metric span,.sales-report-metric small{font-size:12px;color:var(--bp-secondary)}.sales-report-metric strong{font-size:23px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sales-report-views{display:flex;gap:8px}.sales-report-views button[aria-pressed=true]{color:var(--bp-blue);background:#edf4ff;border-color:#b8d4ff}.sales-report-controls{justify-content:flex-start;align-items:center}.sales-report-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-surface)}.sales-report table{border-collapse:collapse;width:100%;min-width:1050px;font-size:13px}.sales-report th,.sales-report td{padding:12px;text-align:left;border-bottom:1px solid var(--bp-line);vertical-align:middle}.sales-report th{font-size:12px;white-space:nowrap;background:var(--bp-inset)}.sales-report th button{min-height:44px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px}.sales-report td small{display:block;color:var(--bp-secondary);margin-top:4px}.sales-report-money{white-space:nowrap;font-variant-numeric:tabular-nums}.sales-report-case{color:var(--bp-blue);border:0;background:none;min-height:44px;padding:4px 0;cursor:pointer;text-align:left;font:inherit}.sales-report-empty,.sales-report-count{padding:24px;border-radius:14px;background:var(--bp-surface)}.sales-report-error{padding:16px;border:1px solid var(--bp-red);border-radius:12px}.sales-report :is(button,input,select):focus-visible,.sales-report-table-wrap:focus-visible{outline:3px solid #a9ceff;outline-offset:3px}@media(max-width:800px){.sales-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-report-metric strong{font-size:21px}}@media(max-width:400px){.sales-report{gap:16px}.sales-report-metric{padding:12px}.sales-report-metric strong{font-size:19px}.sales-report-toolbar>button{width:100%}.sales-report-controls{gap:8px}.sales-report-month{width:100%}.sales-report-month label{flex:1}.sales-report-month input{width:100%;min-width:0}}.sales-report .pagination{display:flex;align-items:center;justify-content:center;gap:12px}.sales-report .pagination button{min-width:72px;min-height:44px;padding:8px 16px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-surface);color:var(--bp-text);font:inherit;cursor:pointer}.sales-report .pagination button:disabled{opacity:.45;cursor:default}.sales-report .pagination span{font-size:13px;color:var(--bp-secondary);font-variant-numeric:tabular-nums}.sales-reconciliation{border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-surface);min-width:0}.sales-reconciliation>summary{padding:16px;min-height:44px;cursor:pointer;font-weight:600}.sales-reconciliation>summary:focus-visible{outline:3px solid #a9ceff;outline-offset:3px}.sales-reconciliation-body{padding:0 16px 16px;display:grid;gap:16px}.sales-reconciliation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sales-reconciliation-grid section{min-width:0;border-top:1px solid var(--bp-line);padding-top:16px}.sales-reconciliation-grid h2{font-size:15px;margin:0 0 12px}.sales-reconciliation-grid dl{margin:0;display:grid;gap:12px;font-size:13px}.sales-reconciliation-grid dl>div{display:grid;gap:4px}.sales-reconciliation-grid dt,.sales-reconciliation-grid p{color:var(--bp-secondary)}.sales-reconciliation-grid dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sales-reconciliation-grid p{font-size:12px;line-height:1.7}.sales-reconciliation-grid button{min-height:44px;white-space:normal;text-align:left}@media(max-width:1000px){.sales-reconciliation-grid{grid-template-columns:1fr}}.issued-invoice-page{display:grid;gap:24px;min-width:0}.issued-invoice-sheet{background:#fff;color:#171717;padding:32px;border-radius:12px;min-width:0}.issued-invoice-sheet header,.issued-invoice-parties{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.issued-invoice-sheet h2{font-size:30px}.issued-invoice-sheet p{line-height:1.7;overflow-wrap:anywhere}.issued-invoice-total{border-bottom:2px solid #171717;padding:16px 0}.issued-invoice-total strong{font-size:26px;margin:0 12px}.issued-invoice-table-wrap{overflow-x:auto}.issued-invoice-sheet table{border-collapse:collapse;width:100%;font-size:13px}.issued-invoice-sheet th,.issued-invoice-sheet td{padding:12px 8px;border-bottom:1px solid #ddd;text-align:left;overflow-wrap:anywhere}.issued-invoice-sheet th:last-child,.issued-invoice-sheet td:last-child{text-align:right;white-space:nowrap}.issued-invoice-totals{margin:24px 0 24px auto;max-width:320px;display:grid;gap:12px}.issued-invoice-totals div{display:flex;justify-content:space-between;gap:16px}.issued-invoice-totals dd{margin:0}.invoice-issue-confirm,.invoice-payment fieldset{display:grid;gap:16px;border:1px solid var(--bp-line,#ddd);border-radius:12px;padding:16px;margin-top:24px;min-width:0}.invoice-payment label{display:grid;gap:8px}.invoice-payment .invoice-preparation-check{display:flex;align-items:center;gap:12px;min-height:44px}.invoice-payment input{min-height:44px;font:inherit;border:1px solid #ddd;border-radius:8px;padding:8px;max-width:100%}.invoice-payment input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}.issued-invoice-page [role=alert]{color:#ad2634}@media(max-width:640px){.issued-invoice-sheet{padding:16px}.issued-invoice-sheet th,.issued-invoice-sheet td{padding:8px 4px;font-size:11px}.issued-invoice-total strong{display:block;margin:4px 0}.issued-invoice-parties{display:grid;gap:12px}}@media print{@page{size:A4;margin:15mm}body:has(.issued-invoice-page){background:#fff!important}body:has(.issued-invoice-page) .app-header,body:has(.issued-invoice-page) .app-footer,body:has(.issued-invoice-page) .invoice-nonprint{display:none!important}body:has(.issued-invoice-page) .app-shell,body:has(.issued-invoice-page) .app-main{display:block!important;margin:0!important;padding:0!important;width:100%!important;min-height:0!important}.issued-invoice-page{display:block}.issued-invoice-sheet{padding:0;border-radius:0}.issued-invoice-table-wrap{overflow:visible}.issued-invoice-sheet thead{display:table-header-group}.issued-invoice-sheet tr,.issued-invoice-bank,.issued-invoice-totals{break-inside:avoid}.issued-invoice-sheet table,.issued-invoice-sheet th,.issued-invoice-sheet td{font-size:10pt}}@media print{html:has(.issued-invoice-page),body:has(.issued-invoice-page),body:has(.issued-invoice-page) #root,body:has(.issued-invoice-page) .app-shell{min-height:0!important;height:auto!important;background:#fff!important;padding:0!important}body:has(.issued-invoice-page){overflow:visible!important}.issued-invoice-totals{display:block!important;break-inside:avoid;margin-top:16px!important}.issued-invoice-totals>div{margin-bottom:12px}.issued-invoice-sheet,.issued-invoice-sheet header,.issued-invoice-parties{break-inside:auto}.issued-invoice-sheet{height:auto!important;min-height:0!important}}@media screen and (max-width:640px){.issued-invoice-sheet table,.issued-invoice-sheet tbody{display:block}.issued-invoice-sheet thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.issued-invoice-sheet tr{display:grid;gap:10px;border-bottom:1px solid #ddd;padding:16px 0}.issued-invoice-sheet td,.issued-invoice-sheet td:last-child{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:0;border:0;font-size:14px;line-height:1.5;white-space:normal;text-align:left}.issued-invoice-sheet td:before{content:attr(data-label);color:#626267;font-size:12px}.issued-invoice-table-wrap{overflow:visible}}.invoice-brand-assets{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:12px;max-width:100%}.invoice-brand-logo{width:140px;height:64px;object-fit:contain;object-position:left center}.invoice-brand-seal{width:64px;height:64px;object-fit:contain}.invoice-brand-warning{color:#ad2634;font-size:14px;max-width:300px}.invoice-brand-warning button{display:block;margin-top:12px}.invoice-publication,.invoice-portal-summary{background:#fff;border:1px solid var(--bp-line,#e4e4e8);border-radius:16px;padding:24px;min-width:0}.invoice-publication fieldset{display:grid;gap:16px;min-width:0;border:1px solid #ddd;border-radius:12px;padding:16px;margin-top:20px}.invoice-publication .invoice-preparation-check{display:flex;align-items:center;gap:12px;min-height:44px}.invoice-publication input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.requester-invoices{display:grid;gap:24px;min-width:0}.invoice-portal-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.invoice-portal-filters label{display:grid;gap:8px}.invoice-portal-filters input{min-height:44px;max-width:100%;border:1px solid #ddd;border-radius:8px;padding:10px;font:inherit}.invoice-portal-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.invoice-portal-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--bp-line,#ddd);border-radius:16px;background:#fff;padding:24px;min-width:0}.invoice-portal-list li>div{min-width:0;overflow-wrap:anywhere}.invoice-portal-list h2{font-size:20px}.invoice-portal-list p{line-height:1.7}.invoice-portal-list strong,.invoice-portal-amount{font-size:26px}.invoice-portal-summary{margin-top:24px}.invoice-portal-summary p{line-height:1.7}.invoice-paid,.invoice-unpaid{display:inline-block;padding:6px 10px;border-radius:8px;font-size:14px}.invoice-paid{color:#176742;background:#edf8f1}.invoice-unpaid{color:#805800;background:#fff7e3}@media(max-width:640px){.invoice-portal-list li{display:grid;padding:16px}.invoice-publication,.invoice-portal-summary{padding:16px}.invoice-portal-summary h2{font-size:20px}.invoice-portal-list button{width:100%}}.invoice-preparation{display:grid;gap:24px;min-width:0}.invoice-preparation-note,.invoice-preparation-summary,.invoice-preparation-preview{background:var(--bp-surface,#fff);padding:20px;border-radius:16px}.invoice-preparation p{line-height:1.6;overflow-wrap:anywhere}.invoice-preparation-toolbar,.invoice-preparation-selection{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.invoice-preparation label{display:grid;gap:8px;min-width:0}.invoice-preparation input:not([type=checkbox]),.invoice-preparation select{min-height:44px;max-width:100%;border:1px solid var(--bp-line,#ddd);border-radius:10px;padding:8px;background:var(--bp-surface,#fff);font:inherit}.invoice-preparation-rows{display:grid;gap:16px}.invoice-preparation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px;border-radius:16px;background:var(--bp-surface,#fff);border:1px solid var(--bp-line,#ddd);min-width:0}.invoice-preparation-row>*{min-width:0}.invoice-preparation-row fieldset{display:grid;gap:12px;min-width:0;border:1px solid var(--bp-line,#ddd);border-radius:12px;padding:12px}.invoice-preparation .invoice-preparation-check{display:flex;align-items:center;gap:10px;min-height:44px;overflow-wrap:anywhere}.invoice-preparation-check input{width:20px;height:20px;flex-shrink:0}.invoice-preparation-amount{font-size:22px;font-variant-numeric:tabular-nums}.invoice-preparation-ready{color:var(--bp-green,#187746)}.invoice-preparation-row li{font-size:13px;line-height:1.6}.invoice-preparation-preview dl{display:grid;gap:12px}.invoice-preparation-preview dl div{display:flex;justify-content:space-between;gap:16px}.invoice-preparation-preview dd{margin:0;font-variant-numeric:tabular-nums}.invoice-preparation-preview h2{scroll-margin-top:104px}.invoice-preparation-preview h2:focus{outline:2px solid var(--bp-blue,#007aff);outline-offset:4px}.invoice-preparation [role=alert]{color:var(--bp-red,#ad2634)}@media(max-width:640px){.invoice-preparation-row{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.invoice-preparation-toolbar>*{width:100%}.invoice-preparation-toolbar label select{width:100%}.invoice-preparation-selection{align-items:stretch}.invoice-preparation-preview dl div{flex-wrap:wrap}.invoice-preparation-note,.invoice-preparation-summary,.invoice-preparation-preview{padding:16px}}.invoice-drafts{display:grid;gap:16px;min-width:0;border-top:1px solid var(--bp-line,#ddd);padding-top:24px}.invoice-drafts>button{justify-self:start}.invoice-draft-list,.invoice-draft-lines{list-style:none;margin:0;padding:0;display:grid;gap:12px}.invoice-draft-list>li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px;border:1px solid var(--bp-line,#ddd);border-radius:12px;background:var(--bp-surface,#fff)}.invoice-draft-lines>li{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--bp-line,#ddd);overflow-wrap:anywhere}.invoice-draft-stale{padding:12px;border-left:3px solid #aa7319;background:#fff8e9}.invoice-draft-discard{display:grid;gap:12px;margin-top:24px}.invoice-draft-discard button{justify-self:start}@media(max-width:640px){.invoice-drafts>button,.invoice-draft-list button,.invoice-draft-discard button{width:100%;justify-self:stretch}}.issued-invoice-page .invoice-preparation-toolbar{align-items:flex-start}.issued-invoice-page .invoice-preparation-toolbar>strong{padding-block:12px}.invoice-pdf-download{min-width:0;max-width:100%}.invoice-pdf-download p{max-width:48ch;margin:8px 0 0;line-height:1.6;overflow-wrap:anywhere}.invoice-pdf-download [role=alert]{color:var(--bp-red,#ad2634)}@media(max-width:640px){.invoice-pdf-download>button{width:100%}}.direct-invoice-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:var(--bp-white,#fff);border:1px solid var(--bp-line,#ddd);border-radius:16px;padding:24px;min-width:0}.direct-invoice-form label{display:grid;gap:8px;min-width:0}.direct-invoice-form input,.direct-invoice-form select,.direct-invoice-form textarea{width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--bp-line,#ddd);border-radius:8px;padding:10px;box-sizing:border-box}.direct-invoice-form__wide{grid-column:1/-1}.direct-invoice-page p,.direct-invoice-page li{overflow-wrap:anywhere;line-height:1.7}.direct-invoice-page .invoice-issue-confirm input:not([type=checkbox]){max-width:100%;min-width:0;box-sizing:border-box}.direct-invoice-page #direct-invoice-preview{scroll-margin-top:110px}@media(max-width:640px){.direct-invoice-form fieldset{grid-template-columns:minmax(0,1fr);padding:16px}.direct-invoice-form__wide{grid-column:auto}}.payables{display:grid;gap:24px;min-width:0}.payables *{box-sizing:border-box}.payables h2{font-size:1.2rem}.payables h3{font-size:1rem}.payables p,.payables small,.payables dd{overflow-wrap:anywhere}.payables-note{border-left:3px solid #0871d1;padding:12px 16px;background:#eef5fe;color:#3b526b;line-height:1.7;margin:0}.payables-toolbar,.payables-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.payables label{display:grid;gap:8px;font-size:14px}.payables input:not([type=checkbox]),.payables select,.payables textarea{width:100%;min-width:0;min-height:44px;border:1px solid #d4dce5;border-radius:8px;padding:10px 12px;background:#fff;color:#1e293b;font:inherit}.payables input[type=checkbox]{width:20px;height:20px;flex:none}.payables button{min-height:44px;white-space:normal}.payables :focus-visible{outline:3px solid #0073da;outline-offset:3px}.payables fieldset{margin:0;padding:0;border:0;min-width:0}.payables-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #dbe2eb;padding:20px 0;gap:20px}.payables-totals>div{display:grid;gap:8px}.payables-totals strong{font-size:clamp(1.25rem,3vw,2rem);font-variant-numeric:tabular-nums}.payables-totals span,.payables small{color:#586575}.payables-group summary{cursor:pointer;padding:12px 0;min-height:44px}.payables-group ul{padding:0;list-style:none}.payables-group li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e1e6ee}.payables-editor{padding:24px;background:#fff;border:1px solid #dce2ec;border-radius:16px}.payables-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.payables-wide{grid-column:1/-1}.payables-sources{border-top:1px solid #dce2ec;padding-top:16px}.payables .payables-source,.payables .payables-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.payables-source{padding:14px 0;border-bottom:1px solid #e1e6ee;cursor:pointer}.payables-source>span{display:grid;gap:4px;min-width:0}.payables-check{margin:20px 0}.payables-review{margin-top:24px;padding:20px;background:#f0f6ff;border-radius:12px}.payables-review dl{display:grid;gap:10px}.payables-review dl>div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:12px}.payables-review dd{margin:0;font-weight:600}.payables-warning{padding:12px;border-left:3px solid #ad7100;background:#fff7dd;line-height:1.7}.payables-records{background:#fff;border-radius:12px;border:1px solid #dde3eb}.payables-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:24px;padding:20px}.payables-record+.payables-record{border-top:1px solid #dde3eb}.payables-record h3{margin:10px 0}.payables-record p{margin:8px 0;line-height:1.6}.payables-record-amount>strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.payables-description{white-space:pre-wrap;color:#586575}.payables-badge{display:inline-block;font-size:12px;padding:5px 10px;border-radius:20px;background:#fff3cb;color:#775200}.payables-badge--paid{background:#e2f4ed;color:#22654a}.payables-badge--void{background:#eceef2;color:#5b6470}.payables .pagination{margin-block:16px}.payables [role=alert]{padding:12px 16px;border-left:3px solid #ba3636;background:#fff0ef}.payables [role=status]:not(:empty){line-height:1.7}.payables button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.payables-record{grid-template-columns:1fr;gap:12px}.payables-editor{padding:16px}}@media(max-width:480px){.payables{gap:20px}.payables-fields{grid-template-columns:1fr}.payables-toolbar>*{flex:1 1 100%}.payables-actions>*{flex:1 1 120px}.payables-record{padding:16px}.payables-review{padding:12px}.payables-review dl>div{grid-template-columns:1fr;gap:4px}.payables-totals{gap:12px}.payables-totals span{font-size:13px}.payables-group li{display:grid}}.payables .pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payables .pagination button{border:1px solid #d4dce5;border-radius:10px;padding:10px 18px;background:#fff;color:#086cc4;font:inherit;font-weight:600;cursor:pointer;min-width:72px}.payables .pagination button:disabled{background:#eceff3;color:#647080}.payables h2[tabindex],.payables h3[tabindex],.payables [role=status][tabindex],.payables-editor{scroll-margin-top:120px}.team-work{max-width:1200px;margin:0 auto;padding-bottom:32px}.team-work-notice{color:var(--bp-secondary);line-height:1.7;max-width:72ch;margin:16px 0 24px}.team-work-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.team-work-toolbar label{display:grid;gap:8px;color:var(--bp-secondary);font-size:13px}.team-work-toolbar select{min-height:44px;width:240px;max-width:100%;padding:8px 12px;background:var(--bp-surface);border:1px solid var(--bp-line);border-radius:10px;color:var(--bp-text);font:inherit}.team-work .secondary-button{min-height:44px;padding:10px 16px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-surface);color:var(--bp-blue);font:inherit;cursor:pointer}.team-work .secondary-button:disabled{opacity:.45;cursor:default}.team-work :is(button,select):focus-visible{outline:3px solid var(--bp-blue);outline-offset:3px}.team-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-work-card{background:var(--bp-surface);border:1px solid var(--bp-line);border-radius:16px;padding:20px;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.team-work-card__heading h2{font-size:18px;line-height:1.5;margin:0}.team-work-card__heading p{color:var(--bp-secondary);margin:4px 0 16px;font-size:13px}.team-work-card dl{margin:0 0 20px;display:grid;gap:12px;font-size:14px}.team-work-card dl div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:center}.team-work-card dt{color:var(--bp-secondary);font-size:12px}.team-work-card dd{margin:0}.team-work-stage{display:inline-block;border-radius:8px;padding:4px 8px;color:var(--bp-blue);background:var(--bp-inset)}.team-work-card>button{margin-top:auto;width:100%}.team-work-card__readonly{margin:auto 0 0;padding:12px 0;color:var(--bp-secondary);font-size:12px}.team-work-empty{padding:32px 20px;background:var(--bp-surface);border-radius:16px}.team-work-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}@media(max-width:1100px){.team-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.team-work-grid{grid-template-columns:minmax(0,1fr)}.team-work-toolbar label,.team-work-toolbar select{width:100%}.team-work-card{padding:16px}}.photo-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 0}.photo-selection-toolbar>span{margin-right:auto;font-size:.85rem}.photo-selection-toolbar button{min-height:44px}.photo-selection-check{position:absolute;z-index:3;top:.4rem;left:.4rem;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:10px;background:#fff;box-shadow:0 1px 5px #0002;cursor:pointer}.asset-tile .photo-selection-check input{position:static;inset:auto;opacity:1;width:22px;height:22px;margin:0;accent-color:var(--bp-blue,#006de5)}.asset-tile:has(.photo-selection-check) .asset-main-badge--tile{display:none}.photo-selection-check span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.photo-selection-check:focus-within{outline:3px solid #95c6ff;outline-offset:2px}@media(max-width:600px){.photo-selection-toolbar>span{flex-basis:100%}.photo-selection-toolbar .primary-button{flex-basis:100%}}.image-lightbox.image-lightbox--pdf{padding:64px 16px 20px}.image-lightbox--pdf .image-lightbox__figure{width:min(100%,1080px);max-height:calc(100dvh - 84px);min-height:0;grid-template-rows:minmax(0,1fr) auto auto}.pdf-preview{display:flex;flex-direction:column;min-height:0;height:min(76dvh,920px);border-radius:12px;overflow:hidden;background:#e8ebf0;color:var(--bp-text)}.pdf-preview__toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;background:#fff;border-bottom:1px solid var(--bp-line);flex:0 0 auto}.pdf-preview__toolbar .secondary-button{min-height:44px;padding:8px 12px;font-size:14px;text-decoration:none;white-space:nowrap}.pdf-preview__page{text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.pdf-preview__toolbar button:disabled{opacity:.45;cursor:default}.pdf-preview__viewport{overflow:auto;min-height:0;flex:1;padding:12px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pdf-preview__canvas{width:max-content;min-width:100%}.pdf-preview__canvas canvas{display:block;margin:auto;background:#fff;box-shadow:0 2px 12px #0002}.pdf-preview__notice{text-align:center;padding:24px 12px;margin:0}.pdf-preview__notice strong{display:block}.image-lightbox--pdf .image-lightbox__action{min-height:44px;height:auto;padding:6px 10px;font-size:13px;color:#fff}.image-lightbox--pdf .image-lightbox__figure figcaption{color:#fff}.image-lightbox--pdf .image-lightbox__actions:empty{display:none}@media(max-width:600px){.image-lightbox.image-lightbox--pdf{padding:64px 8px 12px}.image-lightbox--pdf .image-lightbox__figure{max-height:calc(100dvh - 76px);gap:8px}.pdf-preview{height:calc(100dvh - 184px)}.pdf-preview__toolbar{gap:6px;padding:8px;display:grid;grid-template-columns:1fr auto 1fr}.pdf-preview__toolbar .secondary-button{padding:8px 5px;font-size:12px}.pdf-preview__zoom{grid-column:1}.pdf-preview__original{grid-column:2 / 4;text-align:center}.image-lightbox--pdf figcaption{gap:6px;font-size:12px}}.case-intake{background:#fff;border:1px solid #e2e6ed;border-radius:18px;padding:24px;margin:0 0 24px}.case-intake h2{font-size:20px;margin:4px 0 8px}.case-intake p{line-height:1.6}.case-intake__reason{background:#fff7dc;padding:16px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.case-intake__actions,.case-create-date-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.case-intake summary{cursor:pointer;min-height:44px;padding:12px 0}.case-intake__fields{border:0;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-intake__fields label,.case-intake__return{display:grid;gap:8px;min-width:0;font-size:14px}.case-intake input,.case-intake select,.case-intake textarea{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid #d3d8e0;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:inherit}.case-intake textarea{min-height:100px;resize:vertical;margin-bottom:12px}.case-intake__return{margin-top:16px}.case-create-repair-types{border:0;padding:0;margin:0}.case-create-repair-types>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.case-create-repair-types label{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #d3d8e0;border-radius:12px;padding:8px 16px;cursor:pointer}.case-create-repair-types label.is-selected{background:#edf5ff;border-color:#0875dd;color:#0068cc}.case-create-repair-types input{accent-color:#007aff}.case-create-help{color:#626874;font-size:14px;line-height:1.6}@media(max-width:600px){.case-intake{padding:16px}.case-intake__fields{grid-template-columns:1fr}.case-intake__actions>button{flex:1 1 160px}}.document-upload-queue{display:grid;gap:12px;margin-bottom:18px}.document-upload-queue__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.document-upload-queue__dropzone{display:flex;min-height:116px;align-items:center;justify-content:space-between;gap:16px;border:1.5px dashed rgba(0,113,227,.42);border-radius:16px;background:#0071e30b;padding:16px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.document-upload-queue__dropzone.is-dragging{border-color:var(--bp-blue);background:#0071e31c;box-shadow:0 0 0 3px #0071e31c}.document-upload-queue__eyebrow{margin:0 0 4px;color:var(--bp-blue);font-size:11px;font-weight:600;letter-spacing:.09em}.document-upload-queue h3,.document-upload-queue p{margin:0}.document-upload-queue h3{color:var(--bp-text);font-size:16px;font-weight:600;letter-spacing:-.01em}.document-upload-queue h3+p{margin-top:4px;color:var(--bp-muted);font-size:13px;line-height:1.5}.document-upload-queue__dropzone .secondary-button{flex:0 0 auto;min-height:44px}.document-upload-queue__review{overflow:hidden;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-surface);box-shadow:0 1px 2px #121d2b0a,0 6px 16px #121d2b09}.document-upload-queue__review>header,.document-upload-queue__review>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.document-upload-queue__review>header{border-bottom:1px solid var(--bp-line)}.document-upload-queue__review>header div{display:flex;align-items:center;gap:8px}.document-upload-queue__review>header strong{color:var(--bp-text);font-size:14px;font-weight:600}.document-upload-queue__review>header span{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:#0071e317;color:var(--bp-blue);font-size:11px;font-variant-numeric:tabular-nums}.document-upload-queue__review>header button,.document-upload-queue__remove{min-height:40px;border:0;background:transparent;color:var(--bp-blue);font:inherit;font-size:12px;font-weight:500}.document-upload-queue__review ul{display:grid;gap:1px;margin:0;padding:0;background:var(--bp-line);list-style:none}.document-upload-queue__review li{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.72fr) auto;align-items:center;gap:12px;background:var(--bp-surface);padding:10px 14px}.document-upload-queue__review li.is-error{background:#d700150b}.document-upload-queue__file{display:grid;min-width:0;gap:3px}.document-upload-queue__file strong{overflow:hidden;color:var(--bp-text);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.document-upload-queue__file small{color:var(--bp-red);font-size:11px;line-height:1.4}.document-upload-queue select{width:100%;min-height:44px;border:1px solid var(--bp-line);border-radius:9px;background:var(--bp-inset);color:var(--bp-text);font:inherit;font-size:13px;padding:0 10px}.document-upload-queue__visibility{display:block;margin-top:4px;color:var(--bp-muted);font-size:11px;line-height:1.35}.document-upload-queue select:focus-visible,.document-upload-queue__review button:focus-visible{outline:3px solid rgba(0,113,227,.22);outline-offset:2px}.document-upload-queue__review>footer{border-top:1px solid var(--bp-line);background:var(--bp-inset)}.document-upload-queue__review>footer p{max-width:510px;color:var(--bp-muted);font-size:12px;line-height:1.5}.document-upload-queue__review>footer .primary-button{min-height:44px;white-space:nowrap}.document-upload-queue__status{margin:0;border-top:1px solid var(--bp-line);color:var(--bp-green);font-size:12px;padding:10px 14px}.document-upload-queue__status--error{color:var(--bp-red)}.attachment-slot__add{width:100%;min-height:44px;border:1px dashed rgba(0,113,227,.35);border-radius:10px;background:#0071e309;color:var(--bp-blue);font:inherit;font-size:12px;font-weight:500}.attachment-slot__add:hover,.attachment-slot__add:focus-visible{border-color:var(--bp-blue);background:#0071e317;outline:3px solid rgba(0,113,227,.14);outline-offset:2px}@media(max-width:640px){.document-upload-queue__dropzone{align-items:flex-start;flex-direction:column}.document-upload-queue__dropzone .secondary-button{width:100%}.document-upload-queue__review li{grid-template-columns:minmax(0,1fr) auto}.document-upload-queue__review li>label{grid-column:1 / -1;grid-row:2}.document-upload-queue__review>footer{align-items:stretch;flex-direction:column}.document-upload-queue__review>footer .primary-button{width:100%}}.document-extraction__body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:24px;color:var(--bp-text);min-width:0}.document-extraction__body>*{min-width:0}.document-extraction__body p{margin:0;line-height:1.6;overflow-wrap:anywhere}.document-extraction__file{font-weight:600;white-space:normal;overflow-wrap:anywhere}.document-extraction__body input[type=file]{width:100%;max-width:100%;min-height:44px}.document-extraction__candidate{display:grid;gap:8px;padding:16px;background:var(--bp-inset);border-radius:14px;min-width:0}.document-extraction__candidate input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:8px;padding:8px 12px;background:var(--bp-surface);border:1px solid var(--bp-faint);border-radius:8px;color:var(--bp-text);font:inherit}.document-extraction__check{display:flex;align-items:center;gap:8px;min-height:44px}.document-extraction__check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--bp-blue)}.document-extraction__source{color:var(--bp-secondary);font-size:13px}.document-extraction__error{color:var(--bp-red)}.document-extraction__evidence{white-space:pre-wrap;font-size:13px}.document-extraction__candidate summary{min-height:44px;align-content:center;cursor:pointer}@media(max-width:480px){.document-extraction__body{padding:16px}}@media(max-width:900px){.case-detail[data-active-tab=photos] .document-extraction,.case-detail[data-active-tab=documents] .document-extraction,.case-detail[data-active-tab=accounting] .document-extraction{display:none}}.document-extraction{min-width:0}.document-extraction>summary{gap:12px}.document-extraction>summary .job-detail-accordion__trigger{flex-shrink:0}.document-extraction__text-fallback{min-width:0;padding:16px;background:var(--bp-inset);border-radius:14px}.document-extraction__text-fallback summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600}.document-extraction__text-fallback label{display:block;margin-top:16px;font-weight:500}.document-extraction__text-fallback textarea{display:block;box-sizing:border-box;width:100%;min-height:120px;margin-top:8px;padding:12px;resize:vertical;font:inherit;color:var(--bp-text);background:var(--bp-surface);border:1px solid var(--bp-faint);border-radius:8px}.document-extraction__text-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.document-extraction__text-actions button{min-height:44px;white-space:normal}.selection-buttons{min-width:0;margin:0;padding:0;border:0}.selection-buttons legend{padding:0;margin-bottom:8px;font-size:13px;color:var(--bp-secondary);font-weight:600}.selection-buttons__choices{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.selection-buttons .selection-buttons__choices button{min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-surface);color:var(--bp-text);font:inherit;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.selection-buttons .selection-buttons__choices button[aria-pressed=true]{background:var(--bp-blue-soft,#eaf3ff);color:var(--bp-blue);border-color:var(--bp-blue);box-shadow:inset 0 0 0 1px var(--bp-blue);font-weight:600}.selection-buttons .selection-buttons__choices button:focus-visible{outline:3px solid #80b7ff;outline-offset:3px}.selection-buttons .selection-buttons__choices button:disabled{cursor:default;opacity:.6}.selection-buttons .selection-buttons__description{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--bp-muted)}.case-workflow-panel{display:grid;gap:1rem;min-width:0;padding:1.25rem;border-radius:18px;background:#fff}.case-workflow-panel h2{margin:0;font-size:1.1rem}.case-workflow-panel p{margin:.5rem 0 0;color:var(--bp-muted);font-size:.85rem;line-height:1.6}.case-workflow-panel__axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.case-workflow-panel form,.case-workflow-panel fieldset{display:grid;gap:.75rem;min-width:0}.case-workflow-panel fieldset{border:0;padding:0;margin:.75rem 0 0}.case-workflow-panel label{display:grid;gap:.4rem;font-size:.85rem}.case-workflow-panel select,.case-workflow-panel textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--bp-line);border-radius:10px;background:#fff;padding:.65rem;font:inherit}.case-workflow-panel textarea{min-height:80px}.case-workflow-panel button{min-height:44px}.case-workflow-panel__notice{padding:1rem;background:#fff8e8;border-radius:12px}.case-workflow-panel summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.85rem}@media(max-width:900px){.case-workflow-panel__axes{grid-template-columns:minmax(0,1fr)}.case-detail[data-active-tab=photos] .case-detail__workflow,.case-detail[data-active-tab=documents] .case-detail__workflow,.case-detail[data-active-tab=accounting] .case-detail__workflow{display:none}}.case-context-panel{min-width:0;padding:1.25rem;border-radius:18px;background:var(--bp-surface,#fff)}.case-context-panel h2{margin:0;font-size:1.1rem}.case-context-panel p{font-size:.85rem;color:var(--bp-muted);line-height:1.6}.case-context-panel fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;border:0;min-width:0}.case-context-panel label{display:grid;gap:.4rem;min-width:0;font-size:.85rem}.case-context-panel input,.case-context-panel select{width:100%;min-width:0;min-height:44px;padding:.65rem;border:1px solid var(--bp-line);border-radius:10px;background:#fff;font:inherit}.case-context-panel__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.75rem}.case-context-panel button{min-height:44px}.case-context-panel .selection-buttons{grid-column:1/-1;display:block;margin:0}.case-insurance-picker{grid-column:1/-1;min-width:0;border:1px solid var(--bp-line);border-radius:12px;padding:.75rem}.case-insurance-picker summary{cursor:pointer;min-height:44px;align-content:center;font-size:.9rem;font-weight:600}.case-insurance-picker__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.case-insurance-picker__fields label:last-child{grid-column:1/-1}.case-insurance-picker__preview{margin-top:.8rem;padding:.8rem;background:var(--bp-soft,#f3f7ff);border-radius:10px;font-size:.85rem;overflow-wrap:anywhere}@media(max-width:600px){.case-insurance-picker__fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.case-context-panel fieldset{grid-template-columns:minmax(0,1fr)}.case-detail:not([data-active-tab=overview]) .case-context-panel{display:none}}@media(max-width:380px){.case-context-panel__actions{flex-direction:column-reverse}}.negotiation-log-panel{background:#fff;border:1px solid #e0e4eb;border-radius:18px;min-width:0}.negotiation-log-panel>summary{padding:20px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;cursor:pointer;min-height:44px}.negotiation-log-panel>summary small{color:#666c77}.negotiation-log-panel__body{padding:0 20px 20px}.negotiation-log-panel form{display:grid;gap:12px}.negotiation-log-panel label{display:grid;gap:8px;min-width:0}.negotiation-log-panel textarea,.negotiation-log-panel select{font:inherit;padding:12px;min-width:0;width:100%;box-sizing:border-box;border:1px solid #dce0e7;border-radius:12px;background:#fff;min-height:44px}.negotiation-log-panel textarea{resize:vertical}.negotiation-log-panel button{min-height:44px}.negotiation-log-panel__history{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:24px}.negotiation-log-panel ol{list-style:none;margin:0;padding:0}.negotiation-log-panel li{border-top:1px solid #e4e7ed;padding:16px 0}.negotiation-log-panel li header{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;align-items:center;color:#686e79}.negotiation-log-panel li strong{color:#005cbe;background:#edf5ff;border-radius:8px;padding:4px 8px}.negotiation-log-panel li p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.negotiation-log-panel p{line-height:1.7}.negotiation-log-panel summary:focus-visible{outline:3px solid #0071e3;outline-offset:-3px;border-radius:18px}@media(max-width:900px){.case-detail:not([data-active-tab=overview]) .negotiation-log-panel{display:none}.negotiation-log-panel textarea,.negotiation-log-panel select{font-size:16px}}.delay-contact-panel{min-width:0;display:grid;gap:12px;margin:16px 0;padding:20px;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-surface);font-size:14px}.delay-contact-panel header{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.delay-contact-panel h2{margin:0;font-size:18px}.delay-contact-panel p{margin:0;line-height:1.7;overflow-wrap:anywhere}.delay-contact-warning{padding:6px 10px;border-radius:8px;background:#fff1df;color:#855109;font-size:12px}.delay-contact-latest{padding:16px;border-radius:12px;background:var(--bp-soft)}.delay-contact-latest p,.delay-contact-history p{white-space:pre-wrap}.delay-contact-panel small,.delay-contact-help{color:var(--bp-muted);font-size:12px}.delay-contact-panel small{display:block;line-height:1.7}.delay-contact-panel summary{min-height:44px;cursor:pointer;align-content:center;font-weight:600}.delay-contact-panel form{display:grid;gap:12px;margin-top:12px}.delay-contact-panel label{display:grid;gap:8px}.delay-contact-panel textarea{width:100%;min-height:112px;box-sizing:border-box;border:1px solid var(--bp-line);border-radius:10px;padding:12px;font:inherit;resize:vertical;background:var(--bp-inset);color:var(--bp-text)}.delay-contact-panel .delay-contact-confirm{display:flex;align-items:center;min-height:44px;gap:10px;line-height:1.5}.delay-contact-confirm input{width:20px;height:20px;flex-shrink:0}.delay-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.delay-contact-panel button{min-height:44px}.delay-contact-panel [role=alert]{color:var(--bp-red)}.delay-contact-history ol{padding-left:20px}.delay-contact-history li+li{margin-top:16px}.delay-contact-panel :focus-visible{outline:3px solid #80b7ff;outline-offset:3px}@media(max-width:600px){.delay-contact-panel{padding:16px}.delay-contact-actions{display:grid;grid-template-columns:1fr}.delay-contact-panel button{width:100%}}.estimate-versions{border-bottom:1px solid var(--bp-line,#e4e7ed);padding-bottom:20px;min-width:0}.estimate-versions p{font-size:12px;line-height:1.8;color:var(--bp-secondary);overflow-wrap:anywhere}.estimate-versions form,.estimate-versions fieldset,.estimate-versions label{display:grid;gap:8px;min-width:0}.estimate-versions fieldset{border:0;padding:0;margin:0;gap:12px}.estimate-versions label{font-size:12px}.estimate-versions input:not([type=checkbox]),.estimate-versions select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--bp-line,#dce0e7);border-radius:10px;padding:10px;background:var(--bp-surface,#fff);font:inherit}.estimate-versions__confirm{grid-template-columns:22px minmax(0,1fr);align-items:start;padding:8px 0;line-height:1.7}.estimate-versions__confirm input{width:20px;height:20px;accent-color:#0071e3;margin:2px 0}.estimate-versions__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.estimate-versions__actions button{flex:1 1 120px;font-size:12px;white-space:normal}.estimate-versions ol{list-style:none;padding:0;display:grid;gap:12px;margin-top:20px}.estimate-versions li{padding:12px;border-radius:10px;background:var(--bp-inset,#f4f5f7);min-width:0}.estimate-versions li strong{font-size:13px}.estimate-versions li small{display:block;color:var(--bp-secondary);font-size:11px;margin-top:8px}.estimate-versions li a{display:block;overflow-wrap:anywhere;font-size:12px;padding:8px 0;line-height:1.7}.estimate-versions li p{margin:4px 0}@media(max-width:700px){.estimate-versions input:not([type=checkbox]),.estimate-versions select{font-size:16px}}.estimate-approval{display:grid;gap:16px;min-width:0;margin:16px 0;padding:20px;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-surface);font-size:14px}.estimate-approval h2{margin:0;font-size:18px}.estimate-approval p{margin:0;line-height:1.7;overflow-wrap:anywhere}.estimate-approval a{overflow-wrap:anywhere}.estimate-approval small,.estimate-approval__help{display:block;color:var(--bp-muted);font-size:12px;line-height:1.7}.estimate-approval__record{display:grid;gap:8px;min-width:0;padding:16px;background:var(--bp-inset);border-radius:12px}.estimate-approval__record strong{overflow-wrap:anywhere}.estimate-approval__amount{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.estimate-approval__amount span{font-size:12px;font-weight:400;color:var(--bp-muted)}.estimate-approval__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.estimate-approval__actions small{flex-basis:100%}.estimate-approval summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600}.estimate-approval__compose{display:grid;gap:16px;padding-top:12px}.estimate-approval label{display:grid;gap:8px}.estimate-approval .estimate-approval__confirm{display:flex;gap:12px;align-items:flex-start;min-height:44px;line-height:1.6}.estimate-approval__confirm input{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.estimate-approval select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-inset);color:var(--bp-text);font:inherit}.estimate-approval button{min-height:44px;white-space:normal}.estimate-approval :focus-visible{outline:3px solid var(--bp-blue);outline-offset:3px}.estimate-approval .estimate-versions form{max-width:680px}@media(max-width:640px){.estimate-approval{padding:16px}.estimate-approval__actions{align-items:stretch;flex-flow:column nowrap}.estimate-approval__actions small{flex-basis:auto}.estimate-approval__actions button{width:100%}.estimate-approval__amount{font-size:22px}.estimate-approval .estimate-versions__actions{flex-direction:column}.estimate-approval .estimate-versions__actions button{flex-basis:auto}}.liability-confirmation{display:grid;gap:16px;min-width:0;margin:16px 0;padding:20px;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-surface);font-size:14px;scroll-margin-top:100px}.liability-confirmation h2{margin:0;font-size:18px}.liability-confirmation p{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.liability-confirmation small,.liability-confirmation__help{color:var(--bp-muted);font-size:12px;line-height:1.7}.liability-confirmation__record{display:grid;gap:8px;padding:16px;background:var(--bp-inset);border-radius:12px;min-width:0}.liability-confirmation__record strong{overflow-wrap:anywhere}.liability-confirmation__record+.liability-confirmation__record{margin-top:12px}.liability-confirmation summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600}.liability-confirmation fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:12px 0 0;border:0}.liability-confirmation label{display:grid;gap:8px}.liability-confirmation textarea{box-sizing:border-box;width:100%;min-width:0;resize:vertical;font:inherit;color:var(--bp-text);background:var(--bp-inset);border:1px solid var(--bp-line);border-radius:10px;padding:12px}.liability-confirmation .liability-confirmation__confirm{display:flex;gap:12px;align-items:flex-start;min-height:44px;line-height:1.7}.liability-confirmation__confirm input{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.liability-confirmation__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.liability-confirmation__actions small{flex-basis:100%}.liability-confirmation button{min-height:44px;white-space:normal}.liability-confirmation :focus-visible{outline:3px solid var(--bp-blue);outline-offset:3px}@media(max-width:640px){.liability-confirmation{padding:16px}.liability-confirmation__actions{flex-flow:column nowrap;align-items:stretch}.liability-confirmation__actions small{flex-basis:auto}.liability-confirmation__actions button{width:100%}}.parts-pdf-import{border:1px solid #dbe5f4;border-radius:12px;padding:16px;margin:16px 0;background:#f7faff;min-width:0}.parts-pdf-import>summary{min-height:44px;cursor:pointer;font-weight:600;display:flex;align-items:center}.parts-pdf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parts-pdf-candidates{display:grid;gap:12px;max-height:600px;overflow:auto;padding:5px;margin:16px 0}.parts-pdf-candidates>fieldset{min-width:0;padding:14px;border:1px solid #dce0e8;border-radius:10px;background:#fff}.parts-pdf-candidates legend{font-weight:600;padding:0 6px}.parts-draft-panel .parts-pdf-choice{flex-direction:row;align-items:center;min-height:44px;margin-bottom:12px}.parts-pdf-choice input{width:20px;height:20px}.parts-pdf-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.parts-pdf-import summary:focus-visible,.parts-pdf-candidates:focus-visible{outline:3px solid #84baff;outline-offset:3px}@media(max-width:600px){.parts-pdf-options{grid-template-columns:minmax(0,1fr)}.parts-pdf-import{padding:12px}.parts-pdf-import>button{width:100%;white-space:normal}}.parts-exceptions{border:1px solid var(--bp-line,#dce3ed);border-radius:14px;padding:16px;margin-top:20px;background:var(--bp-surface,#fff);min-width:0}.parts-exceptions h3{margin:0 0 12px;font-size:17px}.parts-exceptions p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.parts-exceptions article{border:1px solid #ead49a;background:#fffaed;border-radius:10px;padding:12px;margin:12px 0;min-width:0}.parts-exceptions h4{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;margin:0 0 10px;overflow-wrap:anywhere}.parts-exceptions h4 span{font-weight:400;color:#735300}.parts-exceptions dl{font-size:13px;display:grid;gap:10px}.parts-exceptions dt{color:var(--bp-secondary)}.parts-exceptions dd{margin:4px 0;overflow-wrap:anywhere}.parts-exceptions label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.parts-exceptions :is(input,select,textarea){box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:10px;border:1px solid var(--bp-line,#dce3ed);border-radius:8px;background:#fff;font:inherit}.parts-exceptions fieldset{border:0;padding:0;margin:12px 0;min-width:0;display:grid;gap:12px}.parts-exceptions legend{font-size:13px;padding:0 0 8px}.parts-exceptions__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parts-exceptions__actions{display:flex;gap:10px;flex-wrap:wrap}.parts-exceptions button{white-space:normal;min-height:44px}.parts-exceptions :is(button,input,select,textarea):focus-visible{outline:3px solid #8bbcff;outline-offset:2px}@media(max-width:600px){.parts-exceptions__fields{grid-template-columns:1fr}.parts-exceptions__actions>button{width:100%}}.parts-rfq{margin:24px 0;padding:20px;border:1px solid var(--bp-line,#dfe3e8);border-radius:16px;background:var(--bp-surface,#fff);min-width:0;color:var(--bp-text,#202124)}.parts-rfq-photos,.parts-rfq-photo-choices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.parts-rfq-photos a{display:block;min-width:44px;border-radius:8px;overflow:hidden}.parts-rfq-photos img,.parts-rfq-photo-choices img{display:block;width:88px;height:72px;object-fit:cover;border-radius:8px}.parts-rfq-photo-editor{padding-top:8px;border-top:1px solid var(--bp-line,#dfe3e8)}.parts-rfq-photo-editor input[type=file]{font-size:12px}.parts-rfq header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.parts-rfq h2{font-size:20px;margin:0 0 8px}.parts-rfq h3{font-size:18px}.parts-rfq p{font-size:13px;line-height:1.65}.parts-rfq-hint{color:var(--bp-secondary,#656b74)}.parts-rfq-actions,.parts-rfq-list{display:flex;flex-wrap:wrap;gap:8px}.parts-rfq-list{margin:16px 0}.parts-rfq-list button{display:grid;gap:4px;min-width:160px;max-width:100%;text-align:left}.parts-rfq-list button[aria-pressed=true]{border-color:var(--bp-blue,#007aff);background:#edf5ff}.parts-rfq fieldset{border:1px solid var(--bp-line,#dfe3e8);border-radius:12px;padding:16px;margin:12px 0;min-width:0}.parts-rfq legend{padding:0 6px;font-weight:600;font-size:13px}.parts-rfq label{display:grid;gap:6px;font-size:13px;min-width:0;margin:10px 0}.parts-rfq .parts-rfq-check{display:flex;align-items:center;gap:8px;min-height:44px}.parts-rfq input:not([type=checkbox]),.parts-rfq textarea,.parts-rfq select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--bp-line,#dfe3e8);border-radius:9px;background:var(--bp-inset,#f4f5f7);font:inherit;color:inherit}.parts-rfq input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.parts-rfq button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.parts-rfq :focus-visible{outline:3px solid #8dc1ff;outline-offset:3px}.parts-rfq [role=alert]{color:#b42318}.parts-rfq-fields,.parts-rfq-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parts-rfq-comparison article{padding:16px;background:var(--bp-inset,#f4f5f7);border-radius:12px;min-width:0}.parts-rfq h4{margin:0;font-size:16px}.parts-rfq-offer{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--bp-line,#dfe3e8);font-size:13px}.parts-rfq-note{white-space:pre-wrap;overflow-wrap:anywhere}.parts-rfq dl{display:flex;gap:24px;font-size:13px}.parts-rfq dd{margin:4px 0}.parts-rfq-detail{overflow-wrap:anywhere}@media(max-width:640px){.parts-rfq{padding:12px}.parts-rfq header{display:block}.parts-rfq-actions,.parts-rfq-list{display:grid}.parts-rfq-list button{min-width:0}.parts-rfq-fields,.parts-rfq-comparison{grid-template-columns:1fr}.parts-rfq fieldset{padding:10px}.parts-rfq dl{flex-wrap:wrap;gap:12px}.parts-rfq form>.parts-rfq-actions{width:100%}}.parts-draft-panel{min-width:0;border-radius:18px;border:1px solid var(--bp-line,#e5e5eb);background:var(--bp-surface,#fff)}.parts-draft-panel>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:20px;min-height:44px;cursor:pointer}.parts-draft-panel small,.parts-draft-panel p{color:var(--bp-secondary,#6c6c73);line-height:1.6}.parts-draft-body{padding:0 20px 20px}.parts-draft-toolbar,.parts-draft-list{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.parts-draft-list button{white-space:normal;overflow-wrap:anywhere;text-align:left}.parts-draft-list .is-selected{border-color:var(--bp-blue,#0071e3);color:var(--bp-blue,#0071e3);background:#eff6ff}.parts-draft-panel form>fieldset{border:0;padding:0;margin:0;min-width:0}.parts-draft-header-fields,.parts-draft-line-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parts-draft-panel label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.parts-draft-panel input:not([type=checkbox]),.parts-draft-panel select,.parts-draft-panel textarea{min-height:44px;min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid #d9d9e1;border-radius:9px;background:#fff;color:var(--bp-text,#252528);font:inherit}.parts-draft-panel textarea{resize:vertical}.parts-draft-lines{display:grid;gap:16px;margin:16px 0}.parts-draft-line{min-width:0;border:1px solid var(--bp-line,#e5e5eb);border-radius:14px;padding:16px;background:#fafbfe}.parts-draft-line legend{padding:0 6px;font-weight:600}.parts-draft-line.is-excluded{background:#f4f4f6;border-style:dashed}.parts-draft-panel .parts-draft-check{flex-direction:row;align-items:center;min-height:44px;margin-bottom:12px}.parts-draft-check input{width:20px;height:20px;accent-color:var(--bp-blue,#0071e3)}.parts-draft-line>button{margin-top:16px}.parts-draft-panel .parts-draft-warning{color:#815800;background:#fff8df;border-radius:8px;padding:10px 12px}.parts-draft-panel [role=alert]{color:#ad2525}.parts-draft-panel button:focus-visible,.parts-draft-panel input:focus-visible,.parts-draft-panel select:focus-visible,.parts-draft-panel textarea:focus-visible,.parts-draft-panel>summary:focus-visible{outline:3px solid #84baff;outline-offset:3px}@media(max-width:900px){.case-detail:not([data-active-tab=overview]) .parts-draft-panel{display:none}}@media(max-width:600px){.parts-draft-header-fields,.parts-draft-line-fields{grid-template-columns:minmax(0,1fr)}.parts-draft-body{padding:0 14px 14px}.parts-draft-line{padding:12px}.parts-draft-toolbar button{width:100%}.parts-draft-panel input,.parts-draft-panel select,.parts-draft-panel textarea{font-size:16px}}.chat-image-import{border:0;border-radius:18px;padding:24px;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;color:#24272c;background:#fff}.chat-image-import::backdrop{background:#141c2880}.chat-image-import header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-image-import h2{font-size:20px;margin:0;line-height:1.5}.chat-image-import header button{flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:#f3f5f8;font-size:24px}.chat-image-import>img{display:block;max-width:100%;width:100%;max-height:220px;object-fit:contain;margin:18px 0;border-radius:10px;background:#f4f6f8}.chat-image-import p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.chat-image-import label{display:grid;gap:8px;font-size:14px}.chat-image-import select{min-height:44px;width:100%;min-width:0;border:1px solid #d4dbe5;background:#fff;border-radius:10px;padding:10px;font-size:16px}.chat-image-import .chat-import-confirm{display:flex;align-items:center;gap:10px;margin:16px 0;min-height:44px}.chat-import-confirm input{width:20px;height:20px;flex-shrink:0}.chat-import-policy{padding:12px;border-radius:10px;background:#eef5ff}.chat-import-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.chat-image-import button{min-height:44px}.chat-image-import [role=alert]{color:#a42d22}.chat-image-import :focus-visible{outline:3px solid #80b7ff;outline-offset:3px}.messenger-import-button{min-height:44px;margin-top:8px;white-space:normal}@media(max-width:400px){.chat-image-import{padding:16px}.chat-import-actions{display:grid;grid-template-columns:1fr 1fr}.chat-import-actions button{padding:10px 8px}}.photo-capture-queue{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;border:0;border-radius:18px;padding:24px;background:#fff;color:#24272c}.photo-capture-queue::backdrop{background:#141c2899}.photo-capture-queue header{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-capture-queue h2{margin:0;font-size:22px}.photo-capture-queue header button{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;font-size:24px;background:#f3f5f8}.photo-capture-queue p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.capture-guidance{background:#eef5ff;padding:12px;border-radius:10px}.photo-capture-queue fieldset{border:0;margin:0;padding:0;min-width:0}.photo-capture-queue legend{font-size:14px;font-weight:600;margin-bottom:8px}.capture-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.capture-categories label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid #d3dbe7;border-radius:10px;font-size:14px;padding:6px;cursor:pointer}.capture-categories .is-selected{background:#eef5ff;border-color:#1670d2;color:#075faf}.capture-categories input{margin:0;flex-shrink:0}.capture-viewfinder{position:relative;background:#19212e;border-radius:12px;overflow:hidden;aspect-ratio:16/9}.capture-viewfinder video{display:block;width:100%;height:100%;object-fit:contain}.capture-viewfinder p{position:absolute;inset:40% 0 auto;text-align:center;color:#fff}.capture-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.photo-capture-queue button,.capture-file-button{min-height:44px}.capture-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4dbe5;border-radius:10px;padding:8px 12px;font-size:14px;cursor:pointer;overflow:hidden}.capture-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.capture-file-button:has(input:disabled){opacity:.5;cursor:default}.capture-file-button:focus-within,.photo-capture-queue :focus-visible{outline:3px solid #80b7ff;outline-offset:3px}.capture-count{font-weight:700}.capture-limit{color:#626b77}.capture-previews{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.capture-previews li{min-width:0}.capture-previews img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}.capture-previews button{width:100%;border:0;border-radius:8px;background:#f0f3f8;font-size:13px;margin-top:4px}.photo-capture-queue [role=alert]{color:#a42d22}.photo-capture-queue footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:480px){.photo-capture-queue{padding:16px}.capture-categories{gap:4px}.capture-categories label{font-size:12px;gap:3px;padding:4px}.capture-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-controls{display:grid;grid-template-columns:1fr 1fr}.capture-controls button,.capture-file-button{font-size:13px;padding:8px}.photo-capture-queue footer{display:grid;grid-template-columns:auto 1fr}.photo-capture-queue footer button{padding:10px;font-size:14px}}.capture-viewfinder{height:min(30dvh,260px);aspect-ratio:auto}.photo-capture-queue footer{position:sticky;bottom:-24px;background:#fff;padding:12px 0 24px;margin-bottom:-24px;border-top:1px solid #e1e6ee;z-index:1}@media(max-width:480px){.photo-capture-queue footer{bottom:-16px;padding-bottom:16px;margin-bottom:-16px}}.case-detail .case-action-header{display:grid;gap:16px;padding:20px;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-surface);min-width:0;margin-bottom:16px}.case-action-header__utilities{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.case-action-header__utilities>span{margin-left:auto;color:var(--bp-muted);font-size:12px}.case-action-header__utilities button,.case-action-header__utilities summary{min-height:44px}.case-action-header__identity{display:flex;align-items:center;gap:16px;min-width:0}.case-action-header__identity>div{min-width:0}.case-action-header__identity .case-thumbnail{width:72px;height:72px;flex:0 0 72px;border-radius:12px}.case-detail .case-action-header h1{font-size:28px;line-height:1.3;margin:0;overflow-wrap:anywhere}.case-action-header__identity p{font-size:15px;margin:4px 0 0;overflow-wrap:anywhere}.case-action-header__context{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 24px;margin:0}.case-action-header__context>div{min-width:0;max-width:100%}.case-action-header__context dt{font-size:12px;color:var(--bp-muted);margin-bottom:4px}.case-action-header__context dd{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;margin:0;overflow-wrap:anywhere}.case-action-header__context dd button{border:0;border-radius:8px;background:var(--bp-inset);color:var(--bp-blue);font-size:12px;min-height:44px;padding:4px 12px}.case-action-header__workflow{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--bp-line);padding-top:16px}.case-action-header__states{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.case-action-header__state{padding:4px 10px;border-radius:8px;background:var(--bp-blue-light, #edf5ff);color:var(--bp-blue);font-weight:600}.case-action-header__states strong{font-size:12px}.case-action-header__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;max-width:100%}.case-action-header__actions button{min-height:44px;white-space:normal}.case-action-header>p{margin:0;font-size:13px;color:var(--bp-muted)}.case-action-header button:focus-visible,.case-action-header summary:focus-visible{outline:3px solid var(--bp-blue);outline-offset:3px}.case-stage-correction{grid-column:1 / -1;border-top:1px solid var(--bp-line);padding-top:12px;min-width:0}.case-stage-correction>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600}.case-stage-correction>p{color:var(--bp-muted);font-size:13px;line-height:1.6}.case-stage-correction>summary:focus-visible{outline:3px solid var(--bp-blue);outline-offset:3px}@media(max-width:1000px){.case-action-header__workflow{align-items:stretch;flex-direction:column}.case-action-header__actions button{flex:1}}@media(max-width:640px){.case-detail .case-action-header{padding:16px;gap:12px}.case-detail .case-action-header h1{font-size:22px}.case-action-header__identity .case-thumbnail{width:56px;height:56px;flex-basis:56px}.case-action-header__utilities{gap:8px}.case-action-header__utilities>span{font-size:11px}.case-action-header__context{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.case-action-header__context>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center}.case-action-header__context dt{margin:0}.case-action-header__actions{flex-direction:column}.case-action-header__actions button{width:100%}}.case-billing-completion{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.25rem;border:1px solid var(--bp-line);border-radius:18px;background:#fff;margin:1rem 0}.case-billing-completion>div{flex:1;min-width:0}.case-billing-completion h2{font-size:1rem;margin:0}.case-billing-completion p{font-size:.875rem;line-height:1.6;color:var(--bp-muted);margin:.4rem 0 0}.case-billing-completion button{min-height:44px;flex-shrink:0}.case-billing-completion>[role=alert]{width:100%;color:#b42318}@media(max-width:600px){.case-billing-completion{align-items:stretch;flex-direction:column}.case-billing-completion button{width:100%}}.project-list-row-action{min-height:44px;min-width:0;padding:8px 10px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-surface);color:var(--bp-blue);font:inherit;font-size:12px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.project-list-row-action:disabled{opacity:.45;cursor:default}.project-list-row-action:focus-visible,.case-row-dialog :focus-visible{outline:3px solid #a9ceff;outline-offset:3px}.case-row-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;border:0;border-radius:18px;padding:24px;background:var(--bp-surface);color:var(--bp-text)}.case-row-dialog::backdrop{background:#141c288c}.case-row-dialog h2{font-size:21px;margin:0}.case-row-dialog p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.case-row-transition{padding:16px;border-radius:12px;background:var(--bp-soft);text-align:center}.case-row-transition strong{color:var(--bp-blue)}.case-row-override{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bp-inset);border-radius:10px;font-size:14px;line-height:1.7}.case-row-override input{width:20px;height:20px;flex:0 0 20px;margin:2px 0}.case-row-dialog [role=alert]{color:var(--bp-red)}.case-row-dialog footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.case-row-dialog button{min-height:44px}@media(min-width:769px){.project-list-row.project-list-row--admin.project-list-row--actions{grid-template-columns:56px minmax(105px,1.1fr) minmax(95px,1fr) minmax(80px,.75fr) minmax(95px,.9fr) minmax(105px,1.1fr) minmax(90px,.85fr) minmax(90px,.9fr) minmax(82px,.75fr) minmax(82px,.75fr) 112px;min-width:1120px}.project-list-row.project-list-row--staff.project-list-row--actions{grid-template-columns:56px 1.12fr 1.18fr .86fr 1fr 1.08fr .82fr .82fr 112px;min-width:1010px}}@media(max-width:768px){.project-list-row--item>.project-list-row-action{grid-column:1 / -1;grid-row:auto;margin-top:8px;width:100%;font-size:14px;min-height:48px}.case-row-dialog{padding:20px}.case-row-dialog footer{display:grid;grid-template-columns:1fr}.case-row-dialog footer .primary-button{grid-row:1}}.company-business-profile{border-top:1px solid var(--bp-line,#e0e4eb);margin-top:24px;padding-top:24px;min-width:0}.company-business-profile h3{font-size:20px;margin:0 0 12px}.company-business-profile p{font-size:13px;line-height:1.7}.company-business-profile fieldset{border:0;padding:0;margin:0;min-width:0}.company-business-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.company-business-profile label{display:grid;gap:8px;font-size:13px;min-width:0}.company-business-profile input:not([type=checkbox]),.company-business-profile select,.company-business-profile textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #dce0e7;border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.company-business-profile textarea{resize:vertical}.company-business-profile__wide{grid-column:1/-1}.company-business-profile__actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.company-business-profile button{min-height:44px}.company-business-profile .company-business-profile__offerings{display:flex;flex-wrap:wrap;gap:16px}.company-business-profile__offerings legend{margin-bottom:8px}.company-business-profile__offerings label{display:flex;align-items:center;min-height:44px;gap:8px}.company-business-profile input[type=checkbox]{width:20px;height:20px}.company-business-profile :is(input,textarea,select,button):focus-visible{outline:3px solid #0071e3;outline-offset:2px}@media(max-width:600px){.company-business-profile__grid{grid-template-columns:minmax(0,1fr)}.company-business-profile input:not([type=checkbox]),.company-business-profile select,.company-business-profile textarea{font-size:16px}.company-business-profile__actions button{flex:1 1 100%}}.subcontractor-page{max-width:1280px;margin:0 auto}.subcontractor-heading,.subcontractor-actions,.subcontractor-row-title,.subcontractor-pagination{display:flex;align-items:center;gap:12px}.subcontractor-heading{justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}.subcontractor-heading h1{margin:4px 0 8px}.subcontractor-heading p,.subcontractor-editor p,.subcontractor-placeholder p{color:#6c6c73;line-height:1.6}.subcontractor-actions{flex-wrap:wrap}.subcontractor-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.subcontractor-directory,.subcontractor-editor,.subcontractor-placeholder{min-width:0;padding:24px;background:#fff;border:1px solid #e5e5eb;border-radius:20px}.subcontractor-page label{display:flex;flex-direction:column;gap:8px;color:#45454b;font-size:14px;min-width:0}.subcontractor-page input:not([type=checkbox]),.subcontractor-page select{width:100%;min-width:0;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #d9d9e1;border-radius:10px;background:#fff;font:inherit;color:#252528}.subcontractor-page button:focus-visible,.subcontractor-page input:focus-visible,.subcontractor-page select:focus-visible{outline:3px solid #84baff;outline-offset:3px}.subcontractor-filters{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:end}.subcontractor-filters label:first-child{grid-column:1/-1}.subcontractor-list{display:grid;gap:8px}.subcontractor-row{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #e5e5eb;padding:16px;border-radius:12px;background:#fff;color:#45454b;font:inherit;width:100%;overflow-wrap:anywhere;cursor:pointer}.subcontractor-row-title{font-weight:600;color:#252528;justify-content:space-between}.subcontractor-row-title small{background:#f0f0f3;border-radius:8px;padding:3px 8px;white-space:nowrap}.subcontractor-row.is-selected{border-color:#0069e8;background:#f1f7ff}.subcontractor-row small{line-height:1.5}.subcontractor-editor h2,.subcontractor-placeholder h2{margin:0 0 12px;font-size:20px}.subcontractor-editor fieldset{display:grid;gap:20px;border:0;margin:20px 0;padding:0;min-width:0}.subcontractor-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subcontractor-page .subcontractor-active{flex-direction:row;align-items:center;min-height:44px}.subcontractor-active input{width:20px;height:20px;accent-color:#0069e8}.subcontractor-editor .subcontractor-dirty{color:#815800;background:#fff8df;padding:10px 12px;border-radius:8px}.subcontractor-editor [role=alert],.subcontractor-directory [role=alert]{color:#ad2525;overflow-wrap:anywhere}.subcontractor-pagination{justify-content:center;margin-top:20px}@media(max-width:900px){.subcontractor-layout{grid-template-columns:minmax(0,1fr)}.subcontractor-editor{grid-row:1}}@media(max-width:480px){.subcontractor-directory,.subcontractor-editor,.subcontractor-placeholder{padding:16px;border-radius:16px}.subcontractor-terms{grid-template-columns:minmax(0,1fr)}.subcontractor-actions{width:100%}.subcontractor-actions button{flex:1 1 160px}}.supplier-parts-page{min-width:0}.supplier-parts-page .parts-rfq-list{max-height:min(44vh,360px);overflow-y:auto;align-content:start;padding:4px;overscroll-behavior:contain}.supplier-parts-page :is(.supplier-parts-detail h2,.parts-rfq-detail h3){scroll-margin-top:96px}.supplier-parts-page p{line-height:1.6;color:var(--bp-secondary,#6c6c73)}.supplier-parts-workspace{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;align-items:start}.supplier-parts-workspace>aside,.supplier-parts-detail{min-width:0;background:#fff;border:1px solid #e5e5eb;border-radius:18px;padding:20px}.supplier-parts-orders{display:grid;gap:12px;max-height:70vh;overflow:auto;padding:4px}.supplier-parts-orders>button{display:grid;gap:8px;width:100%;border:1px solid #dddde5;border-radius:12px;background:#fff;text-align:left;color:inherit;padding:16px;min-height:44px;font:inherit;cursor:pointer;overflow-wrap:anywhere}.supplier-parts-orders>button[aria-pressed=true]{border-color:#0071e3;background:#eff6ff}.supplier-parts-state{color:#005ac4;font-size:13px}.supplier-parts-toolbar,.supplier-parts-pagination{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.supplier-parts-pagination{justify-content:space-between}.supplier-parts-pagination button{min-width:64px}.supplier-parts-page label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.supplier-parts-page input,.supplier-parts-page select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #d9d9e1;border-radius:9px;padding:10px;background:#fff;color:inherit;font:inherit}.supplier-parts-detail h2{font-size:22px;overflow-wrap:anywhere}.supplier-parts-detail form>fieldset{min-width:0;border:0;padding:0;margin:0}.supplier-parts-line{min-width:0;margin:16px 0;padding:16px;border:1px solid #e1e1e9;border-radius:12px;background:#fafbfe}.supplier-parts-line legend{font-weight:600;padding:0 6px;overflow-wrap:anywhere;max-width:100%}.supplier-parts-line-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supplier-parts-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.supplier-parts-context dt{color:#6c6c73;font-size:13px}.supplier-parts-context dd{margin:6px 0 0;overflow-wrap:anywhere}.supplier-parts-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f8;border-radius:9px;padding:12px}.supplier-parts-page .supplier-parts-warning{color:#815800;background:#fff8df;padding:10px 12px;border-radius:8px}.supplier-parts-page [role=alert]{color:#ad2525}.supplier-parts-page button:focus-visible,.supplier-parts-page input:focus-visible,.supplier-parts-page select:focus-visible{outline:3px solid #84baff;outline-offset:3px}.supplier-parts-empty{padding:24px 0}@media(max-width:900px){.supplier-parts-workspace{grid-template-columns:minmax(0,1fr)}.supplier-parts-orders{max-height:300px}.supplier-parts-context{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.supplier-parts-line-fields{grid-template-columns:minmax(0,1fr)}.supplier-parts-workspace>aside,.supplier-parts-detail{padding:14px}.supplier-parts-line{padding:12px}.supplier-parts-page input,.supplier-parts-page select{font-size:16px}.supplier-parts-detail .supplier-parts-toolbar button{width:100%}}.supplier-delivery-documents{margin-top:24px;padding:20px;border:1px solid var(--bp-line,#ddd);border-radius:16px;min-width:0;overflow-wrap:anywhere}.supplier-delivery-documents h3{margin:0 0 8px;font-size:18px}.supplier-delivery-documents p{font-size:13px;line-height:1.6;color:var(--bp-secondary,#666)}.supplier-delivery-documents fieldset{margin:16px 0;padding:16px;min-width:0;border:1px solid var(--bp-line,#ddd);border-radius:12px}.supplier-delivery-documents legend{font-weight:600}.supplier-delivery-documents label:not(.secondary-button){display:grid;gap:8px;font-size:13px}.supplier-delivery-documents select{min-height:44px;max-width:100%;width:100%;border-radius:9px;padding:8px;background:var(--bp-inset,#f4f4f6)}.supplier-delivery-policy{padding:12px;margin:12px 0;background:var(--bp-inset,#f4f4f6);border-radius:10px;font-size:13px}.supplier-delivery-policy p{margin:8px 0 0}.supplier-delivery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.supplier-delivery-actions label.secondary-button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:44px}.supplier-delivery-actions input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.supplier-delivery-actions label:focus-within{outline:3px solid var(--bp-blue,#007aff);outline-offset:2px}.supplier-delivery-documents label.supplier-delivery-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5;margin:16px 0;min-height:44px}.supplier-delivery-documents .supplier-delivery-confirm input{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;margin-top:2px}.supplier-delivery-documents ul{list-style:none;padding:0;margin:16px 0 0}.supplier-delivery-documents li{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--bp-line,#ddd)}.supplier-delivery-documents li span{font-size:12px;color:var(--bp-secondary,#666)}.supplier-delivery-documents li a{min-height:44px;display:flex;align-items:center}@media(max-width:640px){.supplier-delivery-documents{padding:16px}.supplier-delivery-documents fieldset{padding:12px}.supplier-delivery-actions>*{width:100%}}.parts-followups-page{max-width:1200px;margin:auto;min-width:0}.parts-followups-page h1{margin:0 0 12px}.parts-followups-page header p,.parts-followups-help{color:#626b77;line-height:1.7}.parts-followups-help{padding:16px 20px;background:#edf4fd;border-radius:14px}.parts-followups-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}.parts-followups-toolbar label{display:grid;gap:6px}.parts-followups-toolbar select{min-height:44px;background:#fff;border:1px solid #d6dce4;border-radius:10px;padding:8px 12px;color:#202731}.parts-followups-page button{min-height:44px}.parts-followups-list{display:grid;gap:14px}.parts-followup-card{background:#fff;border:1px solid #e1e5eb;border-radius:16px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;overflow-wrap:anywhere}.parts-followup-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.parts-followup-heading h2{font-size:18px;line-height:1.5;margin:0}.parts-followup-age{background:#f0f2f5;border-radius:20px;padding:5px 10px;font-size:13px;white-space:nowrap}.parts-followup-age.is-overdue{background:#fff2d6;color:#78530d}.parts-followup-card p{margin:10px 0;color:#5c6570;line-height:1.6}.parts-followup-card dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:14px 0 0}.parts-followup-card dt{font-size:12px;color:#6a727d}.parts-followup-card dd{font-size:14px;margin:4px 0 0}.parts-followup-actions{display:grid;gap:10px}.parts-followup-card .parts-followup-warning{color:#8b4513}.parts-followups-empty{padding:32px;background:#fff;border-radius:16px;text-align:center}.parts-followups-page :focus-visible{outline:3px solid #83b8ff;outline-offset:3px}@media(max-width:768px){.parts-followup-card{grid-template-columns:minmax(0,1fr);padding:16px}.parts-followup-actions{grid-template-columns:1fr 1fr}.parts-followup-actions button{padding:10px 8px}.parts-followups-help{padding:14px;font-size:13px}.parts-followup-heading h2{font-size:16px}}.procurement-workspace{display:grid;gap:24px;min-width:0}.procurement-workspace h1{margin:0}.procurement-workspace p{color:var(--bp-secondary)}.procurement-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.procurement-toolbar label{display:grid;gap:6px;flex:1;min-width:160px}.procurement-toolbar input,.procurement-toolbar select{height:44px;padding:8px 12px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-surface);min-width:0;width:100%}.procurement-columns{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px;align-items:start}.procurement-columns aside,.procurement-editor,.procurement-contractors{padding:16px;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-surface);min-width:0}.procurement-case{display:grid;gap:6px;width:100%;padding:14px;margin-bottom:8px;text-align:left;overflow-wrap:anywhere;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-surface);color:var(--bp-text);min-height:44px}.procurement-case.is-selected{border-color:var(--bp-blue);background:var(--bp-blue-tint,#eef5ff)}.procurement-case span,.procurement-case small{color:var(--bp-secondary)}.procurement-workspace nav{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:16px}.procurement-editor header{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.procurement-editor h2{overflow-wrap:anywhere;font-size:18px}.procurement-editor .parts-draft-panel{margin-top:16px}.procurement-contractors article{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--bp-line)}.procurement-workspace button:focus-visible,.procurement-toolbar input:focus-visible,.procurement-toolbar select:focus-visible{outline:3px solid var(--bp-blue);outline-offset:3px}@media(max-width:900px){.procurement-columns{grid-template-columns:minmax(0,1fr)}.procurement-toolbar label{flex-basis:100%}.procurement-toolbar button{flex:1}.procurement-columns aside,.procurement-editor{padding:12px}}.negotiation-queue{min-width:0;max-width:1500px;margin:0 auto}.negotiation-queue__notice,.negotiation-queue__hint{font-size:13px;line-height:1.7;color:var(--bp-secondary);overflow-wrap:anywhere}.negotiation-queue__notice{padding:16px;border-radius:14px;background:var(--bp-surface,#fff)}.negotiation-queue__owners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}.negotiation-queue__owners button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;background:var(--bp-surface,#fff);border:1px solid var(--bp-line,#dde1e8);border-radius:12px;padding:12px;font:inherit;min-height:48px}.negotiation-queue__owners button[aria-pressed=true]{background:#eaf3ff;border-color:var(--bp-blue,#0071e3);color:var(--bp-blue,#0071e3)}.negotiation-queue__owners span{font-size:12px}.negotiation-queue__search,.negotiation-queue__tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.negotiation-queue label{display:grid;gap:8px;min-width:0;font-size:13px}.negotiation-queue__search label{flex:1 1 280px}.negotiation-queue__tools label{flex:1 1 190px;max-width:360px}.negotiation-queue input,.negotiation-queue select{width:100%;min-width:0;min-height:44px;border:1px solid var(--bp-line,#dde1e8);border-radius:10px;background:var(--bp-surface,#fff);font:inherit;padding:10px;box-sizing:border-box}.negotiation-queue button{min-height:44px;cursor:pointer}.negotiation-queue button:disabled{cursor:default;opacity:.5}.negotiation-queue :is(button,input,select):focus-visible{outline:3px solid #80b8ff;outline-offset:3px}.negotiation-queue__group{margin:24px 0;min-width:0}.negotiation-queue__group h2{font-size:16px;overflow-wrap:anywhere;margin-bottom:12px}.negotiation-queue__cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.negotiation-queue__car{min-width:0;display:flex;flex-direction:column;padding:20px;background:var(--bp-surface,#fff);border-radius:16px;border:1px solid var(--bp-line,#e7e9ed);overflow-wrap:anywhere}.negotiation-queue__car-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--bp-secondary)}.negotiation-queue__car-top strong{border-radius:8px;padding:4px 8px;background:#edf4ff;color:#075fb8}.negotiation-queue__car h3{font-size:18px;margin:16px 0 4px}.negotiation-queue__car p{font-size:13px;line-height:1.6;margin:4px 0 12px}.negotiation-queue__car dl{font-size:13px;display:grid;gap:8px;margin:8px 0 20px}.negotiation-queue__car dl div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.negotiation-queue__car dt{color:var(--bp-secondary)}.negotiation-queue__car dd{margin:0}.negotiation-queue__car>button{margin-top:auto}.negotiation-queue__warning{background:#fff3d3;padding:8px;border-radius:8px}.negotiation-queue__pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px 0}@media(max-width:1200px){.negotiation-queue__cars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.negotiation-queue__cars{grid-template-columns:minmax(0,1fr)}.negotiation-queue__owners button{padding:10px 8px;font-size:13px}.negotiation-queue__owners span{width:100%}.negotiation-queue__tools label{max-width:none;flex-basis:100%}.negotiation-queue__search label{flex-basis:100%}.negotiation-queue__car{padding:16px}.negotiation-queue input,.negotiation-queue select{font-size:16px}}.negotiation-queue__owners .negotiation-queue__owner-label{font-size:inherit;word-break:keep-all}.customer-contribution{margin:0 0 24px;padding:16px;border:1px solid var(--bp-line,#e4e7ed);border-radius:14px;background:var(--bp-inset,#f5f6f8);min-width:0;overflow-wrap:anywhere}.customer-contribution h3{margin:0 0 10px!important;font-size:16px}.customer-contribution p{font-size:12px;line-height:1.75;color:var(--bp-secondary);margin:10px 0}.customer-contribution dl{margin:16px 0;display:grid;gap:12px}.customer-contribution dt{font-size:12px;color:var(--bp-secondary)}.customer-contribution dd{font-size:17px;font-weight:600;margin:4px 0 0;font-variant-numeric:tabular-nums}.customer-contribution form{display:grid;gap:8px;min-width:0}.customer-contribution form>label{font-size:13px;font-weight:600}.customer-contribution input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid var(--bp-line,#d5d9e0);border-radius:9px;background:var(--bp-surface,#fff);padding:10px;font:inherit;font-size:16px}.customer-contribution form p{margin:0}.customer-contribution button{white-space:normal;min-height:44px}.customer-contribution__result{display:grid;gap:8px;margin:16px 0;padding:14px;border-radius:10px;background:#eaf3ff;color:#0058b0}.customer-contribution__result span{font-size:12px}.customer-contribution__result strong{font-size:22px;line-height:1.5;font-variant-numeric:tabular-nums}.customer-contribution .customer-contribution__warning{border-left:3px solid #d3a83c;padding-left:10px;color:#6b5019}.customer-contribution :is(input,button):focus-visible{outline:3px solid #80b8ff;outline-offset:3px}.customer-contribution__result strong{display:flex;flex-wrap:wrap}.customer-contribution__result strong span{font-size:inherit;white-space:nowrap}.negotiation-workspace{max-width:1800px;margin:0 auto;min-width:0}.negotiation-workspace__heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.negotiation-workspace__heading h1{font-size:28px;margin:8px 0;overflow-wrap:anywhere}.negotiation-workspace__heading p{font-size:13px;color:var(--bp-secondary);margin:4px 0}.negotiation-workspace__state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;background:var(--bp-surface,#fff);border-radius:14px;margin-bottom:16px;font-size:13px}.negotiation-workspace__state strong{background:#eaf3ff;color:#0067c8;padding:6px 12px;border-radius:8px}.negotiation-workspace__state button{margin-left:auto}.negotiation-workspace__columns{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(240px,1.1fr) minmax(260px,1fr);gap:16px;align-items:start}.negotiation-workspace__columns>section{min-width:0}.negotiation-workspace__context,.negotiation-workspace__media{padding:20px;border:1px solid var(--bp-line,#e4e7ed);border-radius:18px;background:var(--bp-surface,#fff)}.negotiation-workspace h2{font-size:18px;margin:0 0 20px}.negotiation-workspace h3{font-size:15px;margin:24px 0 12px}.negotiation-workspace__context dl{display:grid;gap:16px;font-size:14px}.negotiation-workspace__context dt{color:var(--bp-secondary);font-size:12px;margin-bottom:4px}.negotiation-workspace__context dd{margin:0;overflow-wrap:anywhere}.negotiation-workspace__thumbnail{width:100%;max-height:160px;object-fit:cover;border-radius:12px}.negotiation-workspace__hint{font-size:12px;line-height:1.8;color:var(--bp-secondary);overflow-wrap:anywhere}.negotiation-workspace__warning{padding:12px 16px;background:#fff4d6;border-radius:12px;font-size:13px;line-height:1.7}.negotiation-workspace__files{padding:0;list-style:none;display:grid;gap:12px}.negotiation-workspace__files li{padding-bottom:12px;border-bottom:1px solid var(--bp-line,#e4e7ed);min-width:0}.negotiation-workspace__files span{font-size:11px;color:var(--bp-secondary)}.negotiation-workspace__files a{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;padding:8px 0;min-height:44px;box-sizing:border-box}.negotiation-workspace__files small{font-size:11px}.negotiation-workspace__photo-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;margin-bottom:12px}.negotiation-workspace__photo-tools button{font-size:12px;padding:8px 10px}.negotiation-workspace__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.negotiation-workspace__photos label{position:relative;display:grid;gap:6px;padding:8px;border:1px solid var(--bp-line,#e4e7ed);border-radius:12px;cursor:pointer;min-width:0}.negotiation-workspace__photos label:has(:checked){border-color:#0071e3;background:#edf5ff}.negotiation-workspace__photos img{width:100%;height:100px;object-fit:cover;border-radius:8px}.negotiation-workspace__photos input{position:absolute;top:12px;left:12px;width:22px;height:22px;accent-color:#0071e3}.negotiation-workspace__photos span{font-size:12px;overflow-wrap:anywhere}.negotiation-workspace__photos small{font-size:11px;color:var(--bp-secondary)}.negotiation-workspace__download{display:block;padding:12px;border-radius:10px;background:#edf5ff;line-height:1.7;font-size:14px}.negotiation-workspace button,.negotiation-workspace a{min-height:44px}.negotiation-workspace :is(button,a,input,textarea,select):focus-visible{outline:3px solid #80b8ff;outline-offset:3px}.negotiation-workspace button:disabled{opacity:.5}.negotiation-workspace__notes .negotiation-log-panel>summary{font-size:16px;font-weight:600}.negotiation-workspace__notes .negotiation-log-panel__body>p{font-size:12px;color:var(--bp-secondary)}.negotiation-workspace__notes .negotiation-log-panel button{white-space:normal}.negotiation-workspace__media>button{width:100%;white-space:normal}.negotiation-workspace__media>p[role]{font-size:13px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:1150px){.negotiation-workspace__columns{grid-template-columns:minmax(0,1fr)}.negotiation-workspace__context dl{grid-template-columns:repeat(2,minmax(0,1fr))}.negotiation-workspace__thumbnail{max-width:200px}.negotiation-workspace__photos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.negotiation-workspace__heading h1{font-size:22px}.negotiation-workspace__state button{margin-left:0;width:100%}.negotiation-workspace__context,.negotiation-workspace__media{padding:16px}.negotiation-workspace__context dl{grid-template-columns:minmax(0,1fr)}.negotiation-workspace__photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.negotiation-workspace__jump{display:none}.negotiation-workspace :is(#negotiation-context-title,#negotiation-media-title,#negotiation-notes-title){scroll-margin-top:96px}.negotiation-workspace a{color:var(--bp-blue,#0071e3)}.negotiation-workspace__checklist{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:16px;border:1px solid #e9d493;border-radius:14px;background:#fff9e9;color:#584313}.negotiation-workspace__checklist>div{flex:1;min-width:0}.negotiation-workspace__checklist h2{font-size:15px;margin:0 0 10px}.negotiation-workspace__checklist h2 span{font-size:12px;font-weight:400;margin-left:8px}.negotiation-workspace__checklist ul{display:flex;gap:6px 20px;flex-wrap:wrap;margin:0;padding-left:18px;font-size:13px;line-height:1.8}.negotiation-workspace__checklist li{overflow-wrap:anywhere}.negotiation-workspace__checklist p{font-size:12px;line-height:1.7;margin:10px 0 0}.negotiation-workspace__checklist button{flex-shrink:0;white-space:normal}@media(max-width:600px){.negotiation-workspace__checklist{align-items:stretch;flex-direction:column}.negotiation-workspace__checklist button{width:100%}}@media(max-width:1150px){.negotiation-workspace__jump{display:flex;gap:8px;margin:16px 0}.negotiation-workspace__jump button{flex:1;min-width:0;background:var(--bp-surface,#fff);border:1px solid var(--bp-line,#e4e7ed);border-radius:10px;padding:10px 4px;font:inherit;font-size:13px}}.negotiation-workspace__valuation{margin:16px 0;padding:16px 20px;border:1px solid #edd2a0;border-radius:14px;background:#fff7e8;color:#704b0c;overflow-wrap:anywhere}.negotiation-workspace__valuation h2{font-size:17px;margin:0 0 8px}.negotiation-workspace__valuation p{font-size:14px;line-height:1.7;margin:8px 0 0}.agreement-finalization{border-top:1px solid var(--bp-line);padding-top:24px;margin-top:24px;min-width:0}.agreement-finalization fieldset{border:0;padding:0;display:grid;gap:16px;min-width:0}.agreement-finalization label{display:grid;gap:8px;min-width:0}.agreement-finalization input:not([type=checkbox]),.agreement-finalization textarea{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--bp-line);border-radius:8px;padding:10px;background:var(--bp-surface);font:inherit}.agreement-finalization textarea{min-height:96px;resize:vertical}.agreement-finalization__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agreement-finalization .agreement-finalization__confirmation{display:flex;align-items:center;gap:8px;min-height:44px}.agreement-finalization__history li{padding-block:12px;border-bottom:1px solid var(--bp-line);overflow-wrap:anywhere}.agreement-finalization__history p{margin-block:8px}@media(max-width:640px){.agreement-finalization__fields{grid-template-columns:minmax(0,1fr)}}.schedule-page{min-width:0}.schedule-page>header{margin-bottom:24px}.schedule-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.schedule-toolbar>div,.schedule-editor>div{display:flex;flex-wrap:wrap;gap:8px}.schedule-toolbar label,.schedule-editor label{display:grid;gap:6px;min-width:0;font-size:14px}.schedule-toolbar input,.schedule-toolbar select,.schedule-editor input{min-height:44px;max-width:100%;padding:10px 12px;border:1px solid #d9dce3;border-radius:12px;background:#fff;color:#25262a;font:inherit}.schedule-toolbar button,.schedule-editor button{min-height:44px}.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}.schedule-day{min-width:0;background:#fff;border:1px solid #e1e4eb;border-radius:16px;overflow:hidden}.schedule-day--today{border-color:#0071e3}.schedule-day>h2{margin:0;padding:14px 10px;font-size:16px;background:#f1f5fc;display:flex;flex-wrap:wrap;gap:6px}.schedule-day h2 small{color:#0065cf}.schedule-lane{padding:10px;min-width:0}.schedule-lane+.schedule-lane{border-top:1px solid #e1e4eb}.schedule-lane h3{margin:0 0 10px;font-size:14px;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.schedule-lane h3 span{font-size:12px;font-weight:500}.schedule-capacity--over,.schedule-case__warning{color:#994500;background:#fff2dc;border-radius:6px;padding:5px}.schedule-case{padding:8px 0;min-width:0}.schedule-case+.schedule-case{border-top:1px solid #e6e8ef}.schedule-case__open{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer}.schedule-case__open>span{display:grid;gap:4px;min-width:0;width:100%;overflow-wrap:anywhere;font-size:13px}.schedule-case__open strong{font-size:14px}.schedule-case__open small{font-size:12px;color:#626671}.schedule-case--late .schedule-case__open small:first-of-type{color:#994500}.schedule-case .case-thumbnail{width:64px;height:48px;flex:none}.schedule-case .secondary-button{margin-top:8px;padding:8px;font-size:12px;min-height:44px;width:100%}.schedule-case__warning{font-size:12px;margin:8px 0 0}.schedule-empty{font-size:13px;color:#777c86;margin:16px 0}.schedule-editor,.operations-settings{padding:24px;margin:20px 0;background:#fff;border:1px solid #e1e4eb;border-radius:20px}.schedule-editor h2,.operations-settings h2{font-size:20px;margin:0 0 12px}.schedule-editor>div{margin-top:16px}.schedule-case__open:focus-visible{outline:3px solid #0071e3;outline-offset:3px;border-radius:5px}@media(max-width:1200px){.schedule-week{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-case__open{flex-direction:row}}@media(max-width:800px){.schedule-week{grid-template-columns:minmax(0,1fr)}.schedule-toolbar>label{width:100%}.schedule-editor,.operations-settings{padding:16px}.schedule-day>h2{padding:16px}.schedule-lane{padding:14px}.schedule-case__open strong{font-size:16px}.schedule-case .secondary-button{width:auto}.schedule-toolbar input,.schedule-toolbar select,.schedule-editor input{font-size:16px}.schedule-editor button{flex:1 1 120px}.schedule-page{padding-bottom:36px}}.staff-work-cars{display:grid;gap:16px}.staff-work-search{display:grid;gap:8px;font-size:13px;color:var(--bp-muted)}.staff-work-search>div{display:flex;gap:8px}.staff-work-search input{min-width:0;flex:1;min-height:48px;border:1px solid var(--bp-line);border-radius:12px;padding:12px 16px;background:var(--bp-surface);color:var(--bp-text);font:inherit}.staff-work-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.staff-work-heading h2{margin:0;font-size:20px}.staff-work-heading>span{color:var(--bp-muted);font-size:13px}.staff-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-work-card{min-width:0;padding:16px;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-surface);display:grid;align-content:start;gap:12px}.staff-work-car{display:flex;align-items:center;gap:12px;min-width:0;width:100%;padding:0;border:0;background:transparent;text-align:left;color:var(--bp-text);cursor:pointer}.staff-work-car>.case-thumbnail{width:72px;height:72px;flex:0 0 72px;border-radius:12px}.staff-work-car>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.staff-work-car strong{font-size:17px}.staff-work-car small{font-size:12px;color:var(--bp-muted)}.staff-work-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--bp-muted)}.staff-work-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.staff-work-actions button{min-width:0;min-height:48px;padding:10px;font-size:14px}.staff-work-help,.staff-work-empty{margin:0;font-size:13px;line-height:1.7;color:var(--bp-muted)}.staff-work-notice{margin:0;padding:12px;border-radius:10px;background:#eef7f2;color:#216342;font-size:14px}.staff-work-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;border:0;border-radius:18px;padding:24px;background:var(--bp-surface);color:var(--bp-text)}.staff-work-dialog::backdrop{background:#141c288c}.staff-work-dialog h2{margin:0;font-size:21px;line-height:1.6}.staff-work-dialog p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.staff-work-transition{display:flex;align-items:center;justify-content:center;gap:20px;border-radius:12px;background:var(--bp-soft);padding:16px}.staff-work-transition strong{color:var(--bp-blue)}.staff-work-dialog [role=alert]{color:var(--bp-red)}.staff-work-dialog footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.staff-work-dialog button{min-height:44px}.staff-work-cars :focus-visible,.staff-work-dialog :focus-visible{outline:3px solid #80b7ff;outline-offset:3px}@media(max-width:700px){.staff-work-grid{grid-template-columns:1fr}.staff-work-dialog{padding:20px}.staff-work-dialog footer{display:grid;grid-template-columns:1fr}.staff-work-dialog footer .primary-button{grid-row:1}.staff-work-actions button{font-size:13px}.staff-work-car strong{font-size:16px}}.requester-cars{display:grid;gap:16px;min-width:0}.requester-cars-search{display:grid;gap:8px;font-size:13px;color:var(--bp-secondary)}.requester-cars-search>div{display:flex;gap:8px}.requester-cars-search input{min-width:0;flex:1;min-height:44px;border:1px solid var(--bp-line,#dfe2e8);border-radius:10px;background:var(--bp-surface,#fff);padding:12px;font:inherit;color:var(--bp-text)}.requester-cars-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.requester-cars-heading h2{font-size:20px;margin:0}.requester-cars-heading>span{font-size:13px;color:var(--bp-secondary)}.requester-cars-filters{display:flex;flex-wrap:wrap;gap:8px}.requester-cars-filters button{min-height:44px;padding:8px 14px;border:1px solid var(--bp-line,#dfe2e8);border-radius:24px;background:var(--bp-surface,#fff);font:inherit;font-size:13px;color:var(--bp-secondary)}.requester-cars-filters button[aria-pressed=true]{color:var(--bp-blue,#007aff);border-color:#bad5fc;background:#edf5ff}.requester-cars-filters span{font-variant-numeric:tabular-nums;margin-left:4px}.requester-cars-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.requester-car{min-width:0;overflow:hidden;border:1px solid var(--bp-line,#e1e4e9);border-radius:16px;background:var(--bp-surface,#fff);box-shadow:0 2px 8px #18243b05}.requester-car-open{display:flex;align-items:center;gap:12px;width:100%;padding:16px;text-align:left;border:0;background:none;color:inherit;cursor:pointer;font:inherit}.requester-car-open:focus-visible{outline:3px solid var(--bp-blue,#007aff);outline-offset:-4px;border-radius:14px}.requester-car-open:hover{background:#f4f8ff}.requester-car-open .case-thumbnail{flex:none;width:64px;height:64px;border-radius:12px}.requester-car-identity{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;flex:1}.requester-car-identity strong{font-size:18px}.requester-car-identity>span{font-size:14px}.requester-car-identity small{font-size:13px;color:var(--bp-secondary)}.requester-car-arrow{font-size:24px;color:var(--bp-muted)}.requester-car-progress{padding:0 16px 12px}.requester-car-progress .work-stage-chip{white-space:normal;line-height:1.5}.requester-car-dates{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0 16px 16px;font-size:13px}.requester-car-dates>div{display:grid;gap:4px}.requester-car-dates dt{color:var(--bp-secondary)}.requester-car-dates dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.requester-car-desired{color:#86521a}.requester-car-contact{background:#fff7ea;border-top:1px solid #f0dfc7;padding:16px;overflow-wrap:anywhere}.requester-car-contact strong{font-size:13px;color:#805019}.requester-car-contact p{white-space:pre-wrap;line-height:1.7;margin:8px 0;font-size:14px}.requester-car-contact small{color:var(--bp-secondary);font-size:12px;line-height:1.6}.requester-cars-more,.requester-cars-history{justify-self:center;max-width:100%;min-height:44px;white-space:normal}.requester-cars-empty{padding:24px;border-radius:14px;background:var(--bp-surface,#fff);color:var(--bp-secondary);line-height:1.7}@media(max-width:760px){.requester-cars-grid{grid-template-columns:1fr}.requester-car-identity strong{font-size:16px}.requester-cars-heading h2{font-size:18px}.requester-car-open{padding:14px;gap:10px}}.admin-home-search{display:grid;gap:8px;margin-bottom:24px}.admin-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.admin-home-actions button{min-width:0;min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-surface);color:var(--bp-text);padding:16px 8px;font:inherit;cursor:pointer}.admin-home-actions button.admin-home-actions__new{background:var(--bp-blue);color:#fff;border-color:var(--bp-blue)}.admin-home-actions strong{font-size:22px;font-variant-numeric:tabular-nums}.admin-home-actions small{font-size:11px;color:var(--bp-secondary)}.admin-home-actions button:focus-visible{outline:3px solid var(--bp-blue);outline-offset:3px}.admin-home-actions-wrap [role=alert] button{min-height:44px;color:var(--bp-blue);background:none;border:0;font:inherit}@media(max-width:640px){.admin-home-actions{gap:8px}.admin-home-actions button{padding:12px 4px;font-size:13px}.admin-home-actions strong{font-size:20px}}.accounting-home-queues{margin:24px 0}.accounting-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.accounting-home-grid button{min-height:88px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 4px;border:1px solid var(--bp-line,#dedee4);border-radius:12px;background:var(--bp-surface,#fff);color:inherit;font:inherit;font-size:14px;cursor:pointer}.accounting-home-grid button.accounting-home-grid__empty{background:var(--bp-inset,#f1f1f4);color:var(--bp-secondary,#636366)}.accounting-home-grid button:focus-visible{outline:3px solid var(--bp-blue,#007aff);outline-offset:2px}.accounting-home-queues details{font-size:12px;line-height:1.7}.accounting-home-queues summary{min-height:44px;padding:12px 0;cursor:pointer}.accounting-home-queues dd{margin:0 0 12px;color:var(--bp-secondary,#636366)}@media(max-width:640px){.accounting-home-grid button{font-size:12px}}.admin-home-search>label{font-size:14px;font-weight:600}.admin-home-search>div{display:flex;gap:8px}.admin-home-search input{min-width:0;flex:1;min-height:48px;padding:12px 16px;border:1px solid var(--bp-line, #dedee4);border-radius:12px;background:var(--bp-surface, #fff);font:inherit}.admin-home-search button{min-height:48px;padding:12px 24px}.admin-home-summary{padding:24px;margin:24px 0;border:1px solid var(--bp-line, #dedee4);border-radius:16px;background:var(--bp-surface, #fff);text-align:center}.admin-home-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-home-summary>header h2{margin:0;font-size:18px}.admin-home-month{display:flex;align-items:center;justify-content:center;gap:16px}.admin-home-month button{width:44px;height:44px;border:0;border-radius:10px;background:var(--bp-inset, #f1f1f4);color:var(--bp-blue, #007aff);font-size:28px}.admin-home-month button:disabled{opacity:.4;cursor:default}.admin-home-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:24px 0 16px;gap:16px}.admin-home-metrics dt{font-size:14px;color:var(--bp-secondary, #636366)}.admin-home-metrics dd{margin:8px 0 0;font-size:clamp(24px,2.5vw,32px);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-home-metrics dd small{margin-left:8px;font-size:14px;font-weight:400}.admin-home-metrics p,.admin-home-summary-note{font-size:12px;color:var(--bp-secondary, #636366);line-height:1.7}.admin-home-metrics button,.admin-home-report{border:0;background:transparent;color:var(--bp-blue, #007aff);min-height:44px;font:inherit;font-size:13px;padding:8px}.admin-home-summary button:focus-visible,.admin-home-search :focus-visible{outline:3px solid var(--bp-blue, #007aff);outline-offset:3px}.admin-home-summary-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}@media(max-width:1023px){.admin-home-summary .admin-home-profit{display:none}.admin-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-home-summary{padding:16px}.admin-home-summary>header{flex-direction:column;gap:8px}.admin-home-search button{padding:12px 16px}.admin-home-metrics{gap:8px}.admin-home-metrics dd{font-size:clamp(18px,5vw,24px)}}.dashboard.dashboard--admin .status-strip.status-strip--home-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;overflow:visible;padding:0;margin:16px 0}.dashboard.dashboard--admin .status-strip--home-grid.status-strip--compact{grid-template-columns:repeat(8,minmax(0,1fr));padding:16px;background:var(--bp-surface, #fff);border-radius:16px}.dashboard--admin .status-strip--home-grid .status-tab{min-width:0;width:100%;min-height:80px;padding:12px 4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;white-space:normal;text-align:center;font-size:13px}.dashboard--admin .status-strip--home-grid .status-tab strong{margin:0;flex-shrink:0}.dashboard--admin .status-strip--home-grid .status-tab--empty:not(.status-tab--active){background:var(--bp-inset, #f1f1f4);color:var(--bp-secondary, #636366)}@media(max-width:1023px){.dashboard.dashboard--admin .status-strip.status-strip--home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard.dashboard--admin .status-strip--home-grid.status-strip--compact{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.dashboard--admin .status-strip--home-grid .status-tab{border-radius:10px;font-size:12px}}.dashboard.dashboard--compact-home{gap:16px}.dashboard--compact-home .dashboard-heading h1,.dashboard--compact-home>h2{margin:0}.dashboard.dashboard--compact-home .status-strip.status-strip--home-grid:not(.status-strip--compact){grid-template-columns:repeat(2,minmax(0,1fr));background:none;box-shadow:none;border:0}.dashboard.dashboard--compact-home .status-strip.status-strip--home-grid{margin:0}.dashboard.dashboard--compact-home .status-strip--home-grid .status-tab{border:1px solid var(--bp-line);background:var(--bp-surface);color:var(--bp-text);min-height:92px}.dashboard.dashboard--compact-home .status-strip--home-grid .status-tab--empty{background:var(--bp-inset);color:var(--bp-secondary)}.dashboard.dashboard--compact-home .status-strip--home-grid .status-tab strong{height:auto;padding:0;background:none;color:var(--bp-blue);font-size:26px;font-weight:650}.dashboard.dashboard--compact-home .status-strip--home-grid .status-tab--empty strong{color:var(--bp-secondary)}.dashboard.dashboard--compact-home .status-strip--home-grid .status-tab:focus-visible{outline:3px solid var(--bp-blue);outline-offset:2px}.dashboard.dashboard--compact-home .status-strip--compact .status-tab{min-height:76px;font-size:12px}.dashboard.dashboard--compact-home .status-strip--compact .status-tab strong{font-size:20px}.dashboard--compact-home .admin-home-summary,.dashboard--compact-home .accounting-home-queues{margin:0}.document-type-master{background:var(--bp-surface);border-radius:18px;padding:24px;margin-top:24px;color:var(--bp-text)}.document-type-master h2{margin:0 0 8px;font-size:20px}.document-type-master p{line-height:1.6;font-size:14px}.document-type-master header p,.document-type-master__identity span{color:var(--bp-secondary)}.document-type-master__guidance{background:var(--bp-inset);padding:16px;border-radius:10px}.document-type-master__row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--bp-border, rgba(0,0,0,.08))}.document-type-master__identity{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;font-size:14px}.document-type-master__identity span{font-size:12px}.document-type-master__choice select{width:100%;min-height:44px;border:1px solid var(--bp-border, rgba(0,0,0,.12));border-radius:10px;background:var(--bp-inset);color:var(--bp-text);padding:8px;font:inherit;font-size:14px}.document-type-master button{min-height:44px}.document-type-master :is(button,input,select):focus-visible{outline:3px solid var(--bp-blue);outline-offset:3px}.document-type-master__confirmation,.document-type-master__feedback{grid-column:1 / -1;margin:0}.document-type-master__confirmation{background:var(--bp-inset);border-radius:10px;padding:16px;font-size:14px}.document-type-master__confirmation>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.document-type-master__error{color:var(--bp-red)}.document-type-master__create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:24px}.document-type-master__create .form-field{margin:0;min-width:0}@media(max-width:600px){.document-type-master{padding:16px}.document-type-master__row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.document-type-master__identity{grid-column:1 / -1}.document-type-master__create{grid-template-columns:minmax(0,1fr)}.document-type-master__confirmation>div{flex-direction:column}}.operation-preferences-fields{border:0;margin:0;padding:0;min-width:0}.operation-preferences-fields>legend{font-weight:600}.operation-preferences-fields h3{font-size:16px;margin:24px 0 8px}.operation-preferences-fields p{font-size:13px;line-height:1.7;color:var(--bp-muted,#6b7280)}.operation-template-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.operation-template-heading span{font-size:13px;color:var(--bp-muted,#6b7280)}.operation-template-list{display:grid;gap:16px;margin:16px 0}.operation-template-card{border:1px solid var(--bp-line,#dce0e7);border-radius:12px;padding:16px;min-width:0}.operation-template-card legend{font-size:13px;padding:0 6px}.operation-template-card label{display:grid;gap:8px;margin:0 0 12px;font-size:13px}.operation-template-card input,.operation-template-card textarea{font:inherit;width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--bp-line,#dce0e7);border-radius:8px;padding:10px 12px;background:var(--bp-surface,#fff);color:inherit}.operation-template-card textarea{resize:vertical}.operation-template-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-template-meta small{color:var(--bp-muted,#6b7280)}.operation-preferences-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.operations-settings button{min-height:44px}.operation-template-card :is(input,textarea,button):focus-visible{outline:3px solid #0071e3;outline-offset:2px}@media(max-width:600px){.operation-template-card :is(input,textarea){font-size:16px}.operation-preferences-actions button{flex:1 1 100%}}.operation-template-fields{display:flex;flex-wrap:wrap;gap:.5rem}.operation-template-fields button{min-height:44px;font-size:.8rem}.insurance-master{background:#fff;border:1px solid var(--bp-line);border-radius:20px;padding:24px;margin:24px 0;min-width:0}.insurance-management{min-width:0}.insurance-management>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.insurance-management h1{margin:0}.insurance-management>header p{color:var(--bp-secondary);line-height:1.7}.insurance-management>header button{min-height:44px}.insurance-management button:focus-visible{outline:3px solid var(--bp-blue);outline-offset:3px}.insurance-master>summary{min-height:44px;cursor:pointer;font-size:18px;font-weight:650}.insurance-master>summary small{display:block;font-size:13px;font-weight:400;color:var(--bp-muted);margin-top:6px}.insurance-master p{font-size:14px;line-height:1.7}.insurance-master fieldset{border:0;padding:0;min-width:0}.insurance-master h3{font-size:16px;margin:22px 0 12px}.insurance-master h3 span{font-size:13px;font-weight:400;color:var(--bp-muted)}.insurance-master-record{border:1px solid var(--bp-line);border-radius:12px;padding:12px 16px;margin:10px 0;min-width:0}.insurance-master-record>summary{min-height:44px;cursor:pointer;font-weight:600;overflow-wrap:anywhere;line-height:1.6}.insurance-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insurance-master label{display:grid;gap:6px;font-size:14px;min-width:0;margin:8px 0}.insurance-master input:not([type=checkbox]),.insurance-master select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--bp-line);border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.insurance-master .insurance-master-links{margin-top:16px}.insurance-master-links legend{font-size:14px}.insurance-master-links label,.insurance-master-row-actions label{display:flex;align-items:center;gap:10px;min-height:44px;overflow-wrap:anywhere}.insurance-master input[type=checkbox]{width:20px;height:20px;flex:none}.insurance-master-actions,.insurance-master-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.insurance-master button{min-height:44px}.insurance-master [role=alert]{color:#a32b24}@media(max-width:600px){.insurance-master{padding:16px}.insurance-master-grid{grid-template-columns:1fr}.insurance-master input:not([type=checkbox]),.insurance-master select{font-size:16px}.insurance-master-actions button{width:100%}}.invoice-settings{padding:24px;margin-top:24px;border:1px solid var(--bp-line,#e5e5eb);border-radius:20px;background:var(--bp-surface,#fff)}.invoice-settings h2{margin:0 0 10px;font-size:22px}.invoice-settings h3{margin:0;font-size:16px}.invoice-settings p{color:var(--bp-secondary,#6c6c73);line-height:1.6}.invoice-settings fieldset{min-width:0;margin:24px 0;padding:20px;border:1px solid var(--bp-line,#e5e5eb);border-radius:14px}.invoice-settings legend{padding:0 8px;font-weight:600}.invoice-settings-fields,.invoice-settings-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-settings label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px}.invoice-settings input,.invoice-settings select{min-height:46px;min-width:0;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d9d9e1;background:#fff;color:var(--bp-text,#252528);font:inherit;border-radius:10px}.invoice-settings button:focus-visible,.invoice-settings input:focus-visible,.invoice-settings select:focus-visible{outline:3px solid #84baff;outline-offset:3px}.invoice-settings-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.invoice-settings-asset{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;background:var(--bp-inset,#f5f5f8);border-radius:12px}.invoice-settings-asset img,.invoice-settings-no-image{height:120px;width:100%;object-fit:contain;background:#fff;border-radius:8px}.invoice-settings-no-image{display:grid;place-items:center;margin:0}.invoice-settings input[type=file]{font-size:12px;padding:10px 4px}.invoice-settings [role=alert]{color:#ad2525}.invoice-settings .invoice-settings-dirty{padding:10px 12px;border-radius:8px;color:#815800;background:#fff8df}@media(max-width:600px){.invoice-settings{padding:16px}.invoice-settings fieldset{padding:12px}.invoice-settings-fields,.invoice-settings-assets{grid-template-columns:minmax(0,1fr)}.invoice-settings-actions button{width:100%}}.case-bulk-editor{padding:24px;background:#fff;border:1px solid #dbe4f2;border-radius:20px;margin:16px 0}.case-bulk-editor h2{font-size:20px;margin:0 0 12px}.case-bulk-editor p{line-height:1.7}.case-bulk-editor__fields{display:flex;flex-wrap:wrap;gap:16px}.case-bulk-editor__fields label{display:grid;gap:8px;flex:1 1 240px;min-width:0}.case-bulk-editor select,.case-bulk-editor input[type=date]{min-height:44px;border:1px solid #dce0e7;border-radius:12px;padding:10px 12px;background:#fff;font:inherit;min-width:0;width:100%;box-sizing:border-box}.case-bulk-editor details{margin:16px 0}.case-bulk-editor summary{padding:12px 0;cursor:pointer}.case-bulk-editor__confirmation{display:flex;gap:10px;align-items:center;min-height:44px}.case-bulk-editor__confirmation input{width:20px;height:20px;flex:none}.case-bulk-editor__actions,.case-bulk-selection-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.case-bulk-editor__actions button,.case-bulk-selection-controls button{min-height:44px}.project-list-row--selecting[aria-pressed=true]{background:#eaf3ff;outline:2px solid #0071e3;outline-offset:-2px}.project-list-row--selecting .case-thumbnail{position:relative}.project-list-row--selecting .case-thumbnail:after{content:"○";position:absolute;top:0;left:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0071e3;font-weight:700}.project-list-row--selecting[aria-pressed=true] .case-thumbnail:after{content:"✓";background:#0071e3;color:#fff}.project-list-row--selecting:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.case-bulk-editor{padding:16px}.case-bulk-editor__fields label{flex-basis:100%}.case-bulk-editor__actions button{flex:1 1 160px}.case-bulk-editor input,.case-bulk-editor select{font-size:16px}}.case-review-dialog{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--bp-line,#ddd);border-radius:20px;background:var(--bp-surface,#fff);color:var(--bp-text,#222);overflow:auto;box-sizing:border-box}.case-review-dialog::backdrop{background:#141e2d6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.case-review-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px}.case-review-dialog h2{margin:0;font-size:21px}.case-review-dialog p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.case-review-hint{padding:12px;background:var(--bp-inset,#f4f5f8);border-radius:10px}.case-review-grid{display:grid;gap:16px}.case-review-grid fieldset{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;border:1px solid var(--bp-line,#ddd);border-radius:14px}.case-review-grid legend{max-width:100%;font-weight:600;font-size:15px;overflow-wrap:anywhere}.case-review-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px}.case-review-grid input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid var(--bp-line,#ddd);border-radius:8px;background:var(--bp-inset,#f4f5f8);color:inherit;font:inherit}.case-review-grid input:disabled{opacity:.7}.case-review-reasons,.case-review-grid small,.case-review-check,.case-review-validation{grid-column:1/-1}.case-review-reasons{margin:0;color:var(--bp-secondary,#606570)}.case-review-dialog .case-review-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:13px}.case-review-check input{width:18px;height:18px;flex-shrink:0}.case-review-validation,.case-review-dialog [role=alert]{color:var(--bp-red,#b42318)}.case-review-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:12px;border-top:1px solid var(--bp-line,#ddd)}.case-review-dialog footer>div{display:flex;gap:8px;flex-wrap:wrap}.case-review-dialog button{min-height:44px}.case-review-dialog :is(button,input):focus-visible{outline:3px solid var(--bp-blue,#087bff);outline-offset:2px}@media(max-width:640px){.case-review-dialog{padding:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.case-review-dialog h2{font-size:18px}.case-review-dialog header{flex-direction:column}.case-review-grid fieldset{grid-template-columns:minmax(0,1fr);padding:12px}.case-review-dialog footer{align-items:stretch;flex-direction:column}.case-review-dialog footer>div{display:grid;grid-template-columns:minmax(0,1fr)}.case-review-dialog footer button{width:100%}}.project-list-date-edit{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 2px;border:0;background:transparent;color:var(--bp-blue);font:inherit;text-align:left;cursor:pointer}.project-list-date-edit svg{width:14px;height:14px;flex:none}.project-list-date-edit:focus-visible{outline:2px solid var(--bp-blue);outline-offset:2px;border-radius:5px}.project-list-row--item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.inline-delivery-editor{margin:0 0 12px;padding:20px;border:1px solid #c8ddf7;border-radius:14px;background:#f4f8ff;min-width:0;color:var(--bp-black);font-size:14px;line-height:1.6}.inline-delivery-editor strong{overflow-wrap:anywhere}.inline-delivery-editor p{margin:6px 0 12px;color:var(--bp-muted)}.inline-delivery-editor__controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.inline-delivery-editor label{display:grid;gap:6px;min-width:0;flex:1 1 200px;max-width:320px}.inline-delivery-editor input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid var(--bp-line);border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.inline-delivery-editor button{min-height:44px}.inline-delivery-editor [role=alert]{color:#a32b24;margin-top:12px}@media(max-width:600px){.inline-delivery-editor{padding:16px}.inline-delivery-editor label{max-width:none;flex-basis:100%}.inline-delivery-editor input{font-size:16px}.inline-delivery-editor button{flex:1 1 100px}}:root{--bp-blue: #0071e3;--bp-blue-hover: #0077ed;--bp-green: #248a3d;--bp-red: #d70015;--bp-black: #1d1d1f;--bp-text: #1d1d1f;--bp-secondary: #424245;--bp-muted: #6e6e73;--bp-faint: #86868b;--bp-line: rgba(29, 29, 31, .12);--bp-soft: #e8e8ed;--bp-bg: #f5f5f7;--bp-surface: #ffffff;--bp-inset: #f0f0f2;--bp-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .05);--bp-letter: 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Hiragino Sans,Noto Sans JP,sans-serif;color:var(--bp-black);background:var(--bp-bg)}.accounting-page{display:grid;min-width:0;gap:1.5rem;color:var(--bp-text)}.accounting-page__heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.accounting-page__heading h1,.accounting-page__heading p{margin:0}.accounting-page__heading>div{display:grid;gap:.4rem}.accounting-page__heading>div>p:last-child{color:var(--bp-muted);font-size:.82rem}.accounting-reconciliation{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(7,minmax(110px,1fr));min-width:0;overflow-x:auto;border-radius:18px;background:#111214;color:#fff;box-shadow:0 1px 2px #00000014,0 12px 30px #0000001a;padding:.85rem}.accounting-reconciliation__lead,.accounting-metric{display:grid;align-content:center;gap:.35rem;min-height:88px;padding:.8rem .9rem}.accounting-metric{border-left:1px solid rgba(255,255,255,.12)}.accounting-reconciliation span{color:#ffffff94;font-size:.68rem;font-weight:500;letter-spacing:.04em}.accounting-reconciliation strong{font-size:1.08rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.accounting-reconciliation__lead strong{font-size:1.65rem}.accounting-metric--emphasis strong{color:#79e39b}.accounting-metric--warning strong{color:#ffd27a}.accounting-unset{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;min-height:58px;border:0;border-radius:14px;background:#ff9f0a17;color:#7c4b00;text-align:left;padding:.9rem 1rem}.accounting-unset strong{font-size:1.15rem;font-weight:500;font-variant-numeric:tabular-nums}.accounting-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,1.5fr) auto;align-items:end;gap:.75rem;border-radius:16px;background:var(--bp-surface);box-shadow:0 0 0 1px #0000000d,0 4px 16px #0000000a;padding:1rem}.accounting-filters label{display:grid;gap:.38rem;color:var(--bp-muted);font-size:.68rem;font-weight:500}.accounting-filters input,.accounting-filters select{width:100%;min-height:44px;border:1px solid var(--bp-line);border-radius:9px;background:var(--bp-inset);color:var(--bp-text);font:inherit;font-size:.78rem;padding:.6rem .7rem}.accounting-filters__check{display:flex!important;align-items:center;min-height:44px;gap:.45rem!important;padding-bottom:.1rem}.accounting-filters__check input{width:20px;min-height:20px}.accounting-table-wrap{overflow-x:auto;border-radius:18px;background:var(--bp-surface);box-shadow:0 0 0 1px #0000000d,0 6px 22px #0000000a}.accounting-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:.75rem}.accounting-table th{color:var(--bp-muted);font-size:.65rem;font-weight:500;text-align:left;padding:.85rem .75rem}.accounting-table td{border-top:1px solid var(--bp-soft);vertical-align:middle;padding:.85rem .75rem}.accounting-table td>span,.accounting-table td>small,.accounting-table td>strong{display:block;line-height:1.55}.accounting-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.accounting-row:hover,.accounting-row:focus-visible{background:var(--bp-blue-soft);outline:none}.accounting-row:focus-visible{box-shadow:inset 0 0 0 2px var(--bp-blue)}.accounting-case-link{border:0;background:transparent;color:var(--bp-blue);font-weight:500;padding:0}.accounting-status{display:inline-flex!important;min-height:28px;align-items:center;border-radius:999px;background:var(--bp-inset);color:var(--bp-secondary);padding:.25rem .65rem;white-space:nowrap}.accounting-status--3,.accounting-status--4{background:#ff9f0a1c;color:#8a5100}.accounting-status--5{background:#34c7591c;color:#187834}.accounting-status--6{background:#ff383c17;color:#a52327}.accounting-empty,.accounting-skeleton{display:grid;place-items:center;gap:.5rem;min-height:240px;border-radius:18px;background:var(--bp-surface);color:var(--bp-muted);text-align:center}.accounting-empty p{margin:0;font-size:.78rem}.accounting-skeleton{align-content:center;padding:1rem}.accounting-skeleton span{width:100%;height:42px;border-radius:9px;background:var(--bp-inset)}.accounting-dialog{width:min(860px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:0;border-radius:20px;background:var(--bp-surface);box-shadow:0 24px 70px #0003;padding:0}.accounting-dialog::backdrop{background:#00000052}.accounting-dialog__panel{padding:1.4rem}.accounting-dialog__panel>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.accounting-dialog__panel h2,.accounting-dialog__panel p{margin:0}.accounting-dialog__panel>header>button{width:44px;height:44px;border:0;border-radius:50%;background:var(--bp-inset);font-size:1.5rem}.accounting-form{display:grid;gap:1rem;padding:1rem}.case-detail__accounting .accounting-form{padding:1.25rem}.accounting-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.accounting-form__amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.accounting-form__gross{display:grid;align-content:center;gap:.3rem;border-radius:12px;background:#111214;color:#fff;padding:.85rem}.accounting-form__gross span,.accounting-form__gross small{color:#ffffff9e;font-size:.68rem}.accounting-form__gross strong{font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums}.accounting-form__memo{display:grid;gap:.45rem}.accounting-form__meta{margin:0;color:var(--bp-muted);font-size:.7rem}.accounting-form__notice{margin:0;border-radius:10px;background:#ff9f0a17;color:#7c4b00;font-size:.75rem;line-height:1.6;padding:.75rem}.accounting-form__actions{display:flex;justify-content:flex-end;gap:.65rem}.accounting-form__actions button{min-height:46px}.messenger-footer__upload{position:relative;flex:0 0 44px}.messenger-footer__upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.messenger-upload-status{margin:0;border-top:1px solid var(--bp-line);color:var(--bp-muted);font-size:.7rem;line-height:1.45;padding:.55rem .85rem}.messenger-upload-status--saved{color:var(--bp-green)}.messenger-upload-status--error,.messenger-upload-status--uncertain{color:var(--bp-red)}.messenger-image-pending{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:12px;border-top:1px solid var(--bp-line);background:var(--bp-surface);font-size:12px}.messenger-image-pending img{width:48px;height:48px;object-fit:cover;border-radius:8px}.messenger-image-pending span{min-width:0;color:var(--bp-secondary)}.messenger-image-pending-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.messenger-image-pending-actions:empty{display:none}.messenger-image-pending-actions button{min-height:44px;min-width:0;padding:8px;white-space:normal}.messenger-image-pending-actions button:only-child{grid-column:1 / -1}@media(max-width:1100px){.accounting-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-filters__search{grid-column:span 2}}@media(max-width:900px){.app-footer[data-role=admin]{min-height:calc(116px + env(safe-area-inset-bottom,0px))}.app-footer[data-role=admin] .footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,52px);overflow:visible}.app-footer[data-role=admin] .nav-pill{width:100%;min-width:0}.nav-pill__label--full{display:none}.nav-pill__label--compact{display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.app-shell[data-role=admin]){padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}.accounting-page__heading{align-items:stretch;flex-direction:column}.accounting-reconciliation{grid-template-columns:repeat(4,minmax(130px,1fr))}.accounting-reconciliation__lead{grid-row:auto}.accounting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-filters__search{grid-column:span 2}.accounting-table{display:block;min-width:0}.accounting-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.accounting-table tbody{display:grid;gap:.75rem;background:var(--bp-canvas)}.accounting-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border-radius:16px;background:var(--bp-surface);box-shadow:0 0 0 1px #0000000d,0 4px 14px #0000000a;padding:1rem}.accounting-table td{display:grid;gap:.2rem;border:0;padding:0}.accounting-table td:before{content:attr(data-label);color:var(--bp-faint);font-size:.62rem;font-weight:500}.accounting-table td:nth-last-child(1),.accounting-table td:nth-child(2){grid-column:1 / -1}.accounting-table td:last-child .secondary-button{width:100%}}.management-role-label{margin-left:auto;border:1px solid var(--bp-line);border-radius:999px;background:var(--bp-surface);color:var(--bp-secondary);font-size:.68rem;font-weight:500;padding:.38rem .65rem;white-space:nowrap}.work-stage-chip,.work-assignee-warning{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border-radius:7px;font-size:.63rem;font-weight:500;line-height:1;padding:.3rem .48rem;text-align:center}.work-stage-chip--1{background:#e9f3ff;color:#1268b3}.work-stage-chip--2{background:#e8f7f5;color:#147365}.work-stage-chip--3{background:#f0efff;color:#554bb0}.work-stage-chip--4{background:#fff1df;color:#9b5c0a}.work-stage-chip--5{background:#ffeaf0;color:#a54261}.work-stage-chip--6{background:#edf4df;color:#58751f}.work-stage-chip--7{background:#e9f7ee;color:#247447}.work-stage-chip--8{background:#e8f7fb;color:#176f84}.work-assignee-warning{background:#fff1b8;color:#765c00}.preview-load-more{width:min(100%,360px);min-height:46px;justify-self:center;margin:.8rem auto .35rem;border:1px solid rgba(0,113,227,.24);border-radius:12px;background:#0071e312;color:var(--bp-blue);font-size:.76rem;font-weight:500}.case-detail__desktop-identity,.case-detail__vehicle-identity{display:flex;min-width:0;align-items:center;gap:.85rem}.case-detail__desktop-identity .case-thumbnail{width:72px;height:72px;flex:0 0 72px;border-radius:15px}.case-detail__vehicle-identity .case-thumbnail{width:64px;height:64px;flex:0 0 64px;border-radius:14px}.staff-work-handoff__buttons{display:flex;flex-wrap:wrap;gap:.65rem}.staff-work-photo-button{position:relative;display:inline-flex;min-height:46px;align-items:center;justify-content:center;cursor:pointer}.staff-work-photo-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.staff-work-photo-button.is-disabled{cursor:not-allowed;opacity:.45}.case-work-dialog__assignment{display:grid;gap:.55rem;border:1px solid var(--bp-line);border-radius:13px;padding:.85rem}.case-work-dialog__assignment legend{color:var(--bp-secondary);font-size:.72rem;font-weight:500;padding-inline:.25rem}.case-work-dialog__assignment label{display:flex;min-height:44px;align-items:center;gap:.65rem;border-radius:9px;background:var(--bp-inset);font-size:.76rem;padding:.65rem .75rem}@media(max-width:900px){.management-role-label,.case-detail__desktop-identity{display:none}.case-detail__vehicle-title{min-width:0;overflow-wrap:anywhere;text-align:left}.staff-work-handoff__buttons>*{flex:1 1 150px}}.footer-nav--admin-mobile{display:none}.mobile-settings-sheet{position:fixed;inset:auto 0 0;width:min(100%,560px);max-width:none;max-height:min(82dvh,720px);margin:0 auto;overflow:hidden;border:0;border-radius:24px 24px 0 0;background:var(--bp-surface);color:var(--bp-text);padding:0;box-shadow:0 -20px 60px #121f2d2e}.mobile-settings-sheet::backdrop{background:#121f2d57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-settings-sheet[open]{animation:mobile-settings-in .18s ease-out}@keyframes mobile-settings-in{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-settings-sheet__surface{display:grid;gap:12px;max-height:min(82dvh,720px);overflow-y:auto;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}.mobile-settings-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 4px}.mobile-settings-sheet__header p,.mobile-settings-sheet__header h2{margin:0}.mobile-settings-sheet__header p{color:var(--bp-faint);font-size:.62rem;font-weight:500;letter-spacing:.08em}.mobile-settings-sheet__header h2{margin-top:3px;font-size:1.35rem;font-weight:500;letter-spacing:-.02em}.mobile-settings-sheet__close{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;border-radius:50%;background:var(--bp-inset);color:var(--bp-secondary);font-size:1.6rem;font-weight:400;line-height:1}.mobile-settings-sheet__nav{display:grid;gap:4px}.mobile-settings-sheet__item{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;min-height:64px;align-items:center;gap:12px;width:100%;border:0;border-radius:14px;background:transparent;color:var(--bp-text);padding:8px 12px;text-align:left}.mobile-settings-sheet__item:hover,.mobile-settings-sheet__item:focus-visible,.mobile-settings-sheet__item[aria-current=page]{background:var(--bp-inset)}.mobile-settings-sheet__item[aria-current=page]{color:var(--bp-blue)}.mobile-settings-sheet__item-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--bp-soft)}.mobile-settings-sheet__item-icon img,.mobile-settings-sheet__item-icon svg{width:20px;height:20px}.mobile-settings-sheet__item>span:nth-child(2){display:grid;gap:3px;min-width:0}.mobile-settings-sheet__item strong{font-size:.9rem;font-weight:500}.mobile-settings-sheet__item small{overflow:hidden;color:var(--bp-muted);font-size:.7rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.mobile-settings-sheet__chevron{color:var(--bp-faint);font-size:1.4rem;text-align:center}.mobile-settings-sheet__logout{display:flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:#d7001512;color:var(--bp-red);font-size:.86rem;font-weight:500}.mobile-settings-sheet__logout img{width:20px;height:20px}@media(max-width:900px){.app-footer{transition:transform .22s ease,box-shadow .22s ease;will-change:transform}.app-footer--hidden{transform:translateY(110%);pointer-events:none}.app-footer[data-role=admin]{min-height:calc(64px + env(safe-area-inset-bottom,0px))}.app-footer[data-role=admin] .footer-nav--primary{display:none}.app-footer[data-role=admin] .footer-nav--admin-mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:52px;gap:2px;overflow:hidden}.app-footer[data-role=admin]>.logout-button{display:none}body:has(.app-shell[data-role=admin]){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.preview-case-state{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.3rem;white-space:normal!important}.notification-item{grid-template-columns:7px 48px minmax(0,1fr)}.notification-item__thumbnail{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:10px;background:var(--bp-inset);color:var(--bp-faint);font-size:.55rem}.notification-item__thumbnail img{width:100%;height:100%;object-fit:cover}@media(min-width:769px){.preview-row:not(.preview-row--supplier){grid-template-columns:56px 1.18fr 1.18fr .86fr 1fr 1.08fr .8fr .8fr;min-width:860px}.project-list-row:not(.project-list-row--supplier){grid-template-columns:56px 1.12fr 1.18fr .86fr 1fr 1.08fr .82fr .82fr 32px;min-width:930px}}.case-summary-bar{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(0,4fr);align-items:stretch;gap:1px;overflow:hidden;border-radius:14px;background:var(--bp-line);box-shadow:0 1px 2px #0000000a}.case-summary-bar__reference,.case-summary-bar dl>div{min-width:0;background:var(--bp-surface);padding:.85rem 1rem}.case-summary-bar__reference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:.2rem .65rem}.case-summary-bar__reference>span,.case-summary-bar dt{color:var(--bp-muted);font-size:.65rem;font-weight:500}.case-summary-bar__reference strong{min-width:0;overflow:hidden;color:var(--bp-text);font-size:.85rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.case-summary-bar__reference button{grid-column:2;grid-row:1 / span 2;min-height:34px;border:0;border-radius:8px;background:var(--bp-inset);color:var(--bp-blue);font-size:.7rem;font-weight:500;padding:.4rem .7rem}.case-summary-bar__reference small{grid-column:1 / -1;color:var(--bp-red);font-size:.65rem}.case-summary-bar dl{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:1px;min-width:0;margin:0;background:var(--bp-line)}.case-summary-bar dl>div{display:grid;align-content:center;gap:.28rem}.case-summary-bar dd{min-width:0;margin:0;overflow:hidden;color:var(--bp-text);font-size:.76rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.case-summary-status{display:inline-flex;width:fit-content;align-items:center;min-height:24px;border-radius:999px;background:#0071e314;color:var(--bp-blue);padding:.2rem .55rem}.case-section-nav{position:sticky;top:84px;z-index:60;display:flex;width:fit-content;max-width:100%;gap:3px;overflow-x:auto;border-radius:12px;background:#fffffff0;box-shadow:0 1px 8px #00000014;padding:4px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.case-section-nav::-webkit-scrollbar{display:none}.case-section-nav a{display:inline-flex;min-height:38px;align-items:center;border-radius:8px;color:var(--bp-secondary);font-size:.72rem;font-weight:500;padding:.45rem .75rem;text-decoration:none;white-space:nowrap}.case-section-nav a:hover,.case-section-nav a:focus-visible{background:var(--bp-inset);color:var(--bp-blue)}#case-basic,#case-progress,#case-photos,#case-attachments,#case-accounting,#case-migration-source,#case-memo{scroll-margin-top:144px}.case-actions-menu{position:relative}.case-actions-menu>summary{display:inline-flex;min-height:48px;align-items:center;gap:.55rem;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-surface);color:var(--bp-secondary);cursor:pointer;font-size:.76rem;font-weight:500;list-style:none;padding:.65rem .9rem}.case-actions-menu>summary::-webkit-details-marker{display:none}.case-actions-menu>summary span{color:var(--bp-muted);letter-spacing:.08em}.case-actions-menu__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;width:190px;overflow:hidden;border-radius:12px;background:var(--bp-surface);box-shadow:0 12px 30px #00000029;padding:5px}.case-actions-menu__popover button{min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--bp-secondary);font-size:.76rem;font-weight:500;padding:.65rem .75rem;text-align:left}.case-actions-menu__popover button:hover,.case-actions-menu__popover button:focus-visible{background:var(--bp-inset)}.case-actions-menu__popover .case-actions-menu__danger{color:var(--bp-red)}.case-detail-load-state{display:grid;min-height:360px;place-items:center;align-content:center;gap:.75rem;border-radius:16px;background:var(--bp-surface);box-shadow:var(--bp-shadow);padding:2rem;text-align:center}.case-detail-load-state--loading{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.case-detail-load-state--loading span{width:100%;height:82px;border-radius:12px;background:linear-gradient(90deg,var(--bp-inset) 25%,#fafafd 45%,var(--bp-inset) 65%);background-size:250% 100%;animation:notification-shimmer 1.2s ease-in-out infinite}.case-detail-load-state__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#d7001514;color:var(--bp-red);font-weight:600}.case-detail-load-state h2,.case-detail-load-state p{margin:0}.case-detail-load-state h2{font-size:1.1rem;font-weight:600}.case-detail-load-state p{max-width:52ch;color:var(--bp-muted);font-size:.8rem;line-height:1.7}.case-detail-load-state__actions{display:flex;gap:.65rem;margin-top:.5rem}.case-detail-load-state__actions button{min-height:46px}.photo-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.photo-workspace__header>span{color:var(--bp-muted);font-size:.7rem;font-weight:500}.photo-workspace__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:10px;background:var(--bp-inset);padding:3px}.photo-workspace__tabs button{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:8px;background:transparent;color:var(--bp-secondary);font-size:.72rem;font-weight:500;padding:.45rem .6rem}.photo-workspace__tabs button.is-active{background:var(--bp-surface);color:var(--bp-blue);box-shadow:0 1px 4px #0000001a}.photo-workspace__tabs strong{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#1d1d1f14;font-size:.64rem;font-weight:500}.photo-workspace__panel{min-width:0}.asset-loading-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;border-radius:16px;background:var(--bp-surface);padding:1.25rem}.asset-loading-state span{min-height:110px;border-radius:12px;background:var(--bp-inset)}.asset-load-error{display:grid;gap:.75rem;border-radius:14px;background:#d7001512;color:#a50012;padding:1rem}.asset-load-error p{margin:0;font-size:.76rem;line-height:1.65}.asset-load-error button{justify-self:start;min-height:42px}.form-submit-message--pending,.memo-autosave-status{color:var(--bp-muted)}.memo-autosave-status{min-height:28px;font-size:.7rem}.memo-autosave-status p{margin:0}.memo-autosave-status--saved{color:var(--bp-green)}.memo-autosave-status--error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--bp-red)}.memo-autosave-status--error button{min-height:38px;padding:.4rem .75rem}.form-inline-warning{margin:0;border-radius:10px;background:#ff9f0a17;color:#7c4b00;font-size:.72rem;line-height:1.6;padding:.75rem}@media(max-width:1180px)and (min-width:901px){.case-summary-bar{grid-template-columns:minmax(180px,1fr) minmax(0,3fr)}.case-summary-bar dl{grid-template-columns:repeat(4,minmax(100px,1fr))}}@media(max-width:900px){.case-summary-bar{grid-template-columns:minmax(0,1fr);margin-bottom:1rem}.case-summary-bar dl{grid-template-columns:repeat(2,minmax(0,1fr))}.case-summary-bar__reference{padding:.75rem .85rem}.case-summary-bar dl>div{min-height:58px;padding:.7rem .85rem}.case-section-nav{display:none}.job-detail-tabs{position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:65;background:#e8e8edf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.job-detail-accordion__header{cursor:pointer;pointer-events:auto}.job-detail-accordion__trigger{display:block}.case-actions-menu--mobile{justify-self:end}.case-actions-menu--mobile>summary{min-height:44px}.case-actions-menu__popover{right:0}#case-basic,#case-progress,#case-photos,#case-attachments,#case-accounting,#case-migration-source,#case-memo{scroll-margin-top:128px}.photo-workspace__tabs button{flex-direction:column;gap:.2rem;min-height:52px;font-size:.68rem}.case-detail-load-state--loading{grid-template-columns:minmax(0,1fr)}.case-detail-load-state__actions{width:100%;flex-direction:column}.case-detail-load-state__actions button{width:100%}}@media(max-width:360px){.case-summary-bar dl{grid-template-columns:minmax(0,1fr)}.photo-workspace__tabs button{padding-inline:.25rem}.photo-workspace__tabs button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.case-detail-load-state--loading span{animation:none}}@media(prefers-reduced-motion:reduce){.app-footer,.mobile-settings-sheet[open]{animation:none;transition:none}}@media(max-width:560px){.accounting-reconciliation{grid-template-columns:repeat(2,minmax(130px,1fr));border-radius:16px}.accounting-reconciliation__lead{grid-row:auto}.accounting-filters{grid-template-columns:1fr}.accounting-filters__search{grid-column:auto}.accounting-filters .primary-button{width:100%}.accounting-table tr{grid-template-columns:1fr}.accounting-table td:nth-last-child(1),.accounting-table td:nth-child(2){grid-column:auto}.accounting-form__grid{grid-template-columns:1fr}.accounting-form__actions{align-items:stretch;flex-direction:column-reverse}.accounting-form__actions button{width:100%;min-height:52px}.accounting-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:16px}}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--bp-bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}#root{min-height:100vh}.brand-logo{display:grid;grid-template-columns:minmax(0,.15fr) minmax(0,.85fr);align-items:center;gap:.3rem;width:232px;height:auto}.brand-logo__mark,.brand-logo__wordmark{display:block;width:100%;height:auto}.brand-logo--compact{width:154px}.app-sidebar-brand{display:none}.login-logo{display:flex;justify-content:center}.login-screen,.center-state{display:grid;min-height:100vh;place-items:center;padding:2rem}.center-state--stack{align-content:center;gap:1rem;text-align:center}.login-card,.portal-card{display:grid;gap:1.375rem;width:min(100%,380px)}.portal-card{gap:1.75rem;text-align:center}.portal-card h1{margin:0;font-size:1rem;font-weight:500;letter-spacing:var(--bp-letter)}.portal-actions{display:grid;gap:1rem}.field{display:grid;gap:.7rem}.field>span:first-child{color:var(--bp-text);font-size:.94rem;font-weight:500;letter-spacing:var(--bp-letter)}.field input{width:100%;height:60px;border:1px solid var(--bp-line);border-radius:4px;background:#fff;color:var(--bp-text);font-size:.95rem;font-weight:500;letter-spacing:var(--bp-letter);outline:none;padding:0 1.25rem}.field input::placeholder{color:var(--bp-faint)}.field input:focus{border-color:var(--bp-blue);box-shadow:0 0 0 3px #0088ff24}.password-control{position:relative;display:block}.password-control input{padding-right:3.5rem}.icon-button{position:absolute;top:50%;right:.75rem;display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--bp-faint);transform:translateY(-50%)}.icon-button:focus-visible,.auth-secondary-link:focus-visible,.login-submit:focus-visible,.secondary-button:focus-visible,.new-case-button:focus-visible,.nav-pill:focus-visible,.logout-button:focus-visible,.notification-button:focus-visible{outline:3px solid rgba(0,136,255,.32);outline-offset:3px}.form-error{margin:-.25rem 0 0;color:#c71f23;font-size:.86rem;font-weight:500;letter-spacing:.04em}.login-submit,.secondary-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:68px;border:0;border-radius:999px;background:var(--bp-blue);color:#fff;font-size:.94rem;font-weight:500;letter-spacing:var(--bp-letter);padding:1rem 2rem}.secondary-button{border:1px solid var(--bp-line);background:#fff;color:var(--bp-black)}.turnstile-control{min-height:65px;width:100%;overflow:hidden}.change-password-card,.auth-recovery-card{width:min(100%,460px)}.auth-recovery-copy,.auth-recovery-form,.auth-recovery-result{display:grid}.auth-recovery-copy{gap:.65rem;text-align:center}.auth-recovery-copy h1,.auth-recovery-copy p,.auth-recovery-result p{margin:0}.auth-recovery-copy h1{color:var(--bp-black);font-size:1.25rem;font-weight:500;letter-spacing:var(--bp-letter);text-wrap:balance}.auth-recovery-copy p,.auth-recovery-result{color:var(--bp-muted);font-size:.88rem;font-weight:500;letter-spacing:.04em;line-height:1.8;text-wrap:pretty}.auth-recovery-form{gap:1.375rem}.auth-recovery-result{gap:.5rem;border:1px solid var(--bp-soft);border-radius:8px;background:#fff;padding:1.25rem;text-align:center}.auth-recovery-result:focus{outline:3px solid rgba(0,136,255,.2);outline-offset:3px}.auth-recovery-result>p:first-child{color:var(--bp-text)}.auth-recovery-note{color:var(--bp-muted);font-size:.8rem}.auth-secondary-link{display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-height:44px;color:var(--bp-muted);font-size:.84rem;font-weight:500;letter-spacing:.04em;text-decoration-thickness:1px;text-underline-offset:.3em}.auth-secondary-link:hover{color:var(--bp-blue)}.auth-secondary-link--forgot{justify-self:end}.change-password-copy{display:grid;gap:.65rem;text-align:center}.change-password-copy h1,.change-password-copy p{margin:0}.change-password-copy h1{font-size:1.25rem;font-weight:500;letter-spacing:var(--bp-letter)}.change-password-copy p{color:var(--bp-muted);font-size:.88rem;line-height:1.8}.password-visibility-button{display:inline-flex;align-items:center;justify-self:start;gap:.5rem;min-height:44px;border:0;background:transparent;color:var(--bp-muted);font-size:.84rem}.app-shell{min-height:100vh;background:#fff}.account-management{display:grid;gap:1.5rem}.account-management h1,.account-management h2,.account-management p{margin:0}.account-management h1{font-size:clamp(1.4rem,3vw,2rem);font-weight:500;letter-spacing:var(--bp-letter)}.account-management h2{font-size:1.08rem;font-weight:500;letter-spacing:.06em}.account-create-card,.account-row{border:1px solid var(--bp-soft);border-radius:14px;background:#fff;box-shadow:0 10px 30px #1423320d}.account-create-card{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,1.75rem)}.account-create-description,.account-scope-help{color:var(--bp-muted);font-size:.8rem;line-height:1.7}.account-scope-help{border-left:3px solid rgba(0,136,255,.28);background:#0088ff0d;padding:.65rem .8rem}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-form-grid__wide{grid-column:1 / -1}.account-create-card .primary-button,.account-reset-form .primary-button,.account-reset-form .secondary-button{min-height:48px}.account-create-card .primary-button{justify-self:start}.account-notice{border-radius:8px;background:#34c7591a;color:#187834;line-height:1.7;padding:.85rem 1rem}.account-loading{color:var(--bp-muted);padding:2rem 0;text-align:center}.account-list{display:grid;gap:.85rem}.account-filters{display:grid;gap:1rem;border-radius:16px;background:var(--bp-surface);box-shadow:var(--bp-shadow);padding:1rem}.account-filters__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-filters__heading>div{display:grid;gap:.25rem}.account-filters__heading p{color:var(--bp-muted);font-size:.76rem;font-variant-numeric:tabular-nums}.account-filters__heading .secondary-button{min-height:44px;padding:.55rem .85rem}.account-filters__controls{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,.7fr));gap:.85rem}.account-filters__controls .form-field{min-width:0}.account-filters__controls .form-field__input,.account-filters__controls .form-field__select{min-height:48px;background:#fff}.account-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem}.account-row>div:first-child{display:grid;gap:.3rem;min-width:0}.account-row strong{font-size:.96rem;font-weight:500}.account-row span{min-width:0;overflow-wrap:anywhere}.account-row>div:first-child span{color:var(--bp-muted);font-size:.82rem}.account-statuses,.account-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.status-badge{border-radius:999px;background:var(--bp-soft);color:var(--bp-muted);font-size:.76rem;padding:.35rem .65rem}.status-badge--active{background:#34c7591f;color:#187834}.status-badge--warning{background:#fff3ce;color:#7a5b00}.account-actions .secondary-button,.text-danger-button{min-height:44px;padding:.55rem .9rem;font-size:.8rem}.text-danger-button{border:1px solid rgba(255,56,60,.3);border-radius:999px;background:#fff;color:#c71f23}.account-reset-form{display:grid;grid-column:1 / -1;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:.75rem;border-top:1px solid var(--bp-soft);padding-top:1rem}.account-edit-form{display:grid;grid-column:1 / -1;gap:1rem;border-top:1px solid var(--bp-soft);padding-top:1rem}.account-edit-form__heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.account-edit-form__heading>div{display:grid;gap:.25rem}.account-edit-form__heading>div>span,.account-edit-form__heading p{color:var(--bp-muted);font-size:.72rem;font-weight:500;line-height:1.6}.account-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-edit-actions{display:flex;justify-content:flex-end;gap:.65rem}.account-edit-actions .primary-button,.account-edit-actions .secondary-button{min-height:48px}.account-edit-error,.account-state--error{border-radius:9px;background:#ff383c14;color:#a31519;font-size:.78rem;font-weight:500;line-height:1.65;padding:.8rem .9rem}.account-field-error{color:#a31519;font-size:.7rem;font-weight:500}.account-state{display:grid;justify-items:start;gap:.55rem;border:1px solid var(--bp-soft);border-radius:14px;padding:1.25rem}.account-state p{color:var(--bp-muted);font-size:.8rem;line-height:1.65}.account-management button:focus-visible,.account-management input:focus-visible,.account-management select:focus-visible{outline:3px solid rgba(0,136,255,.28);outline-offset:2px}@media(max-width:760px){.account-filters__controls,.account-form-grid,.account-row,.account-reset-form,.account-edit-grid{grid-template-columns:1fr}.account-row,.account-reset-form{align-items:stretch}.account-edit-form__heading,.account-edit-actions{align-items:stretch;flex-direction:column}.account-actions .secondary-button,.text-danger-button,.account-reset-form .primary-button,.account-reset-form .secondary-button,.account-edit-actions .primary-button,.account-edit-actions .secondary-button{width:100%}}@media(max-width:560px){.account-filters__heading{align-items:stretch;flex-direction:column}.account-filters__heading .secondary-button{width:100%}}.app-header{display:flex;align-items:center;justify-content:center;min-height:5.1rem;border-bottom:1px solid var(--bp-soft);padding:1.5rem clamp(1rem,3.2vw,2.5rem);position:relative}.app-brand{display:flex;align-items:center;justify-content:center;gap:clamp(.65rem,1.7vw,1.35rem);min-width:0}.brand-for{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:48px;border-radius:4px;background:var(--bp-text);color:#fff;font-family:Montserrat,Inter,system-ui,sans-serif;font-size:.84rem;font-weight:500;letter-spacing:var(--bp-letter)}.company-name{min-width:0;overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.6rem);font-weight:500;letter-spacing:var(--bp-letter);line-height:1.15}.notification-button{position:absolute;top:1.2rem;right:clamp(1rem,6vw,5rem);display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--bp-line);border-radius:12px;background:#fff}.notification-dot{position:absolute;top:.7rem;right:.75rem;width:7px;height:7px;border-radius:50%;background:var(--bp-red)}.app-main{width:min(100% - 2rem,1086px);margin:0 auto;padding:clamp(2rem,4vw,3.2rem) 0}.dashboard{display:grid;gap:2.2rem}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.eyebrow{margin:0 0 .4rem;color:var(--bp-blue);font-family:Montserrat,Inter,system-ui,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.dashboard h1,.center-state h1{margin:0;color:var(--bp-black);font-size:clamp(1.75rem,2.4vw,1.75rem);font-weight:500;letter-spacing:var(--bp-letter)}.dashboard h2{margin:.4rem 0 0;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;letter-spacing:var(--bp-letter)}.dashboard-note{margin:.7rem 0 0;color:var(--bp-muted);font-size:.95rem;font-weight:500;letter-spacing:.04em}.new-case-button{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:58px;border:0;border-radius:999px;background:var(--bp-green);color:#fff;font-weight:500;letter-spacing:var(--bp-letter);padding:.8rem 1.4rem}.status-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.dashboard--admin .status-strip:not(.status-strip--compact){grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard--user .status-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard--supplier .status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.status-strip--compact{grid-template-columns:repeat(9,minmax(0,1fr))}.status-tab{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:57px;border:0;border-radius:9px;background:var(--bp-soft);color:var(--bp-black);font-size:.78rem;font-weight:500;letter-spacing:.05em;padding:0 .9rem}.status-tab--active{background:var(--bp-blue);color:#fff}.status-tab strong{position:absolute;top:-18px;right:-3px;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--bp-green);color:#fff;font-size:.86rem;font-weight:500}.preview-table{display:grid;border:1px solid var(--bp-line);border-radius:20px;background:#fff;padding:1rem 2rem;overflow-x:auto}.preview-row{display:grid;grid-template-columns:1.2fr 1.35fr .8fr 1.3fr 1fr .8fr .8fr;min-width:840px;border:0;border-top:1px solid var(--bp-soft);background:transparent;color:var(--bp-black);font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:0;text-align:left}.preview-row--supplier{grid-template-columns:1.08fr 1.1fr .72fr 1.12fr .74fr .74fr 1.65fr}.preview-row:first-child{border-top:0}.preview-row>span,.preview-sort{min-width:0;overflow:hidden;padding:.85rem .45rem;text-overflow:ellipsis;white-space:nowrap}.preview-sort{display:inline-flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;border:0;background:transparent;color:var(--bp-muted);font:inherit;font-size:.66rem;font-weight:500;letter-spacing:inherit;text-align:left;text-overflow:ellipsis}.preview-sort:hover,.project-list-sort:hover{color:var(--bp-blue)}.preview-row--head{color:var(--bp-muted);font-size:.66rem}.preview-row--item{width:100%}.preview-row--item:hover{color:var(--bp-blue)}.preview-row--skeleton,.project-list-row--skeleton{pointer-events:none}.preview-row--skeleton span,.project-list-row--skeleton span{display:flex;align-items:center}.preview-row--skeleton i,.project-list-row--skeleton i{display:block;width:min(100%,120px);height:.72rem;border-radius:999px;background:linear-gradient(90deg,#eee,#f8f8f8,#eee 84%);background-size:220% 100%;animation:bp-skeleton 1.15s ease-in-out infinite}.preview-row--skeleton span:nth-child(2) i,.project-list-row--skeleton span:nth-child(2) i{width:min(100%,150px)}.preview-row--skeleton span:nth-child(4) i,.project-list-row--skeleton span:nth-child(4) i{width:min(100%,136px)}.preview-row--skeleton span:nth-child(7) i,.project-list-row--skeleton span:nth-child(7) i{width:min(100%,88px)}@keyframes bp-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.preview-empty,.project-list-empty{min-width:840px;border-top:1px solid var(--bp-soft);color:var(--bp-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;padding:1.25rem .45rem}.preview-error,.project-list-error{align-items:center;justify-content:space-between;gap:1rem}.preview-error button,.project-list-error button{min-width:112px;min-height:44px;border:1px solid var(--bp-line);border-radius:999px;background:#fff;color:var(--bp-blue);font-weight:500}.mobile-case-sort{display:none}.project-list-empty{min-width:1000px}.weekly-goals{display:grid;justify-items:center;gap:16px;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}.weekly-period-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;width:min(calc(100% - 40px),680px)}.weekly-period-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--bp-line);border-radius:50%;background:#fff;color:var(--bp-blue);font-size:1.5rem;font-weight:400;line-height:1}.weekly-period-button:focus-visible,.weekly-card__select:focus-visible,.week-counter__step-button:focus-visible,.weekly-save-button:focus-visible{outline:2px solid rgba(0,136,255,.38);outline-offset:2px}.weekly-period-summary{display:grid;justify-items:center;gap:2px;min-width:0;text-align:center}.weekly-period-summary>span{color:var(--bp-muted);font-size:.72rem;font-weight:500;letter-spacing:.08em}.weekly-period-summary strong{color:var(--bp-black);font-size:1rem;font-weight:500;letter-spacing:.06em}.weekly-period-summary p{margin:0;color:var(--bp-muted);font-size:.75rem;font-weight:400;line-height:1.6;text-wrap:balance}.weekly-goals__scroller{display:flex;align-items:flex-end;gap:13.333px;width:min(100%,1180px);overflow-x:auto;padding:16px 0 2px;scroll-snap-type:x mandatory}.weekly-card{position:relative;display:grid;justify-items:center;width:224px;min-width:224px;border:.667px solid var(--bp-line);border-radius:20px;background:#fff;scroll-snap-align:center;text-align:center}.weekly-card--admin{grid-template-rows:auto auto 1fr;height:328px;padding:20px 32px 16px}.weekly-card--staff{grid-template-rows:auto auto 1fr;height:246px;padding:15.333px 40px 12px}.weekly-card--current{border:2px solid var(--bp-blue);padding-top:18.667px}.weekly-card--selected{border-color:var(--bp-blue);box-shadow:0 0 0 3px #0088ff21}.weekly-card__badge{position:absolute;top:-14px;left:50%;display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:28px;border-radius:999px;background:var(--bp-blue);color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.1em;transform:translate(-50%)}.weekly-card__select{display:grid;justify-items:center;width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;padding:4px;text-align:center}.weekly-card__select:disabled{cursor:not-allowed;opacity:.55}.weekly-card__title{color:var(--bp-muted);font-size:.78rem;font-weight:500;letter-spacing:.06em}.weekly-card--admin .weekly-card__title{color:var(--bp-black)}.weekly-card--selected .weekly-card__title{color:var(--bp-blue)}.weekly-card__range{margin-top:5px;color:var(--bp-muted);font-size:.68rem;font-weight:400;letter-spacing:.03em;line-height:1.5;white-space:nowrap}.week-fields{display:grid;justify-items:center}.week-fields--admin{gap:13.333px;margin-top:16px}.week-fields--staff{gap:11.333px;margin-top:11.333px}.week-counter{display:grid;justify-items:center;gap:4px}.week-counter__label{color:var(--bp-muted);font-size:.75rem;font-weight:500;letter-spacing:.1em}.week-counter__box{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:160px;height:44px;border:.667px solid var(--bp-line);border-radius:6.667px;background:#fff;overflow:hidden}.week-counter__value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;height:100%}.week-counter__value input{width:100%;min-width:0;height:100%;border:0;border-radius:0;background:transparent;color:var(--bp-black);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.07em;outline:0;padding:0;text-align:center}.week-counter__value input::-webkit-outer-spin-button,.week-counter__value input::-webkit-inner-spin-button{margin:0;appearance:none}.week-counter__value input[type=number]{appearance:textfield}.week-counter__value input:focus-visible{box-shadow:inset 0 0 0 2px #0088ff3d}.week-counter__value>span{color:var(--bp-black);font-size:.708rem;font-weight:500;letter-spacing:.11em}.week-counter__step-button{display:grid;width:44px;height:100%;place-items:center;border:0;border-right:.667px solid var(--bp-line);background:var(--bp-soft);color:var(--bp-muted);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:.7rem;line-height:1}.week-counter__step-button:last-child{border-right:0;border-left:.667px solid var(--bp-line)}.week-counter__step-button:hover:not(:disabled){color:var(--bp-blue);background:#0088ff14}.week-counter__step-button:active:not(:disabled){transform:scale(.97)}.week-counter__step-button:disabled{cursor:not-allowed;opacity:.48}.week-forecast{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:73.333px;height:25.333px;border-radius:999px;color:var(--bp-blue);background:#08f3;font-size:.75rem;font-weight:500;letter-spacing:.1em}.week-forecast--done{color:var(--bp-green);background:#34c75933}.week-forecast--unset{color:var(--bp-muted);background:var(--bp-soft)}.week-forecast strong{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:.833rem;font-weight:500;letter-spacing:.08em}.week-actual{display:inline-flex;align-items:baseline;justify-content:center;gap:3.333px;color:var(--bp-muted);font-size:.75rem;font-weight:500;letter-spacing:.1em}.week-actual strong{color:inherit;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:1.167rem;font-weight:500;letter-spacing:.07em}.week-status-block{display:grid;justify-items:center;align-self:end;gap:6.667px;--week-progress: 0%}.weekly-card--admin .week-status-block{margin-top:18px}.weekly-card--staff .week-status-block{margin-top:17.333px;gap:10px}.week-status-icon{position:relative;display:grid;width:42.667px;height:42.667px;place-items:center;border-radius:50%;color:#fff;background:var(--bp-blue);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:1.6rem;font-weight:500;line-height:1}.week-status-block--done .week-status-icon{background:var(--bp-green)}.week-status-block--progress .week-status-icon,.week-status-block--current-progress .week-status-icon{background:radial-gradient(circle at center,white 55%,transparent 57%),conic-gradient(var(--bp-blue) 0 var(--week-progress),rgba(0,136,255,.2) var(--week-progress) 100%)}.week-status-block--unset .week-status-icon{background:var(--bp-faint)}.week-status-block p{margin:0;color:var(--bp-blue);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:.833rem;font-weight:500;letter-spacing:.1em}.week-status-block--done p{color:var(--bp-green)}.week-status-block--unset p{color:var(--bp-muted)}.weekly-save-button{display:inline-flex;align-items:center;justify-content:center;width:217.778px;min-height:44px;border:0;border-radius:999px;background:var(--bp-blue);color:#fff;font-size:.556rem;font-weight:500;letter-spacing:.1em}.weekly-save-area{display:grid;justify-items:center;gap:.75rem;width:min(calc(100% - 40px),640px)}.weekly-memo-field{display:grid;gap:8px;width:100%}.weekly-memo-field>span:first-child,.weekly-readonly-detail>span{color:var(--bp-muted);font-size:.75rem;font-weight:500;letter-spacing:.07em}.weekly-memo-field textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--bp-line);border-radius:10px;background:#fff;color:var(--bp-black);font-size:.84rem;font-weight:400;line-height:1.7;padding:12px}.weekly-memo-field textarea:focus-visible{border-color:var(--bp-blue);outline:2px solid rgba(0,136,255,.18);outline-offset:1px}.weekly-memo-field textarea[aria-invalid=true]{border-color:var(--bp-red)}.weekly-field-error,.weekly-validation-summary{color:#a31519;font-size:.75rem;font-weight:500;line-height:1.6}.weekly-validation-summary{width:100%;border-left:3px solid rgba(255,56,60,.45);background:#ff383c0d;padding:8px 12px}.weekly-validation-summary p{margin:0}.weekly-readonly-detail{display:grid;gap:6px;width:min(calc(100% - 40px),640px);border:1px solid var(--bp-line);border-radius:12px;background:#fff;padding:12px 14px}.weekly-readonly-detail p{margin:0;color:var(--bp-text);font-size:.84rem;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.weekly-save-message{margin:0;color:#187834;font-size:.72rem;font-weight:500;letter-spacing:.04em;line-height:1.6;text-align:center}.weekly-save-message--error{color:#a31519}.weekly-state{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:120px;border:1px solid var(--bp-soft);border-radius:14px;color:var(--bp-muted);font-size:.82rem;font-weight:500;padding:1rem}.weekly-state--error{flex-wrap:wrap;color:#a31519}.week-counter input:disabled{cursor:not-allowed;opacity:.55}.weekly-save-button:disabled,.weekly-card__select:disabled{cursor:not-allowed;opacity:.55}.project-list{display:grid;gap:1.45rem}.project-list__heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.project-list h1{margin:0;color:var(--bp-black);font-size:1.75rem;font-weight:500;letter-spacing:var(--bp-letter)}.filter-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:130px;min-height:50px;border:1px solid var(--bp-line);border-radius:999px;background:#fff;color:var(--bp-muted);font-size:.94rem;font-weight:500;letter-spacing:.03em}.filter-button--active,.filter-button[aria-expanded=true]{border-color:#0088ff61;background:#0088ff0d;color:var(--bp-blue)}.filter-button__count{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--bp-blue);color:#fff;font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1;padding-inline:.35rem}.filter-button__icon{width:12px;height:12px;border:1.5px solid currentColor;border-top:0;border-left:0;transform:rotate(45deg) translateY(-2px)}.filter-button[aria-expanded=true] .filter-button__icon{transform:rotate(225deg) translate(-2px,-2px)}.project-list-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;min-width:0;border:1px solid var(--bp-line);border-radius:16px;background:#fff;padding:1rem}.project-list-filter-form__date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:span 2;gap:.75rem;min-width:0}.project-list-filter-form__message{grid-column:1 / -1;margin:0;color:var(--bp-muted);font-size:.8rem}.project-list-filter-form__message[role=alert]{color:#9b3e23}.project-list-filter-form .form-field{min-width:0}.project-list-filter-form .form-field__input,.project-list-filter-form .form-field__select{width:100%;min-width:0;min-height:44px}.project-list-review-filter{display:flex;grid-column:span 2;min-height:44px;align-items:center;gap:.65rem;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-inset);padding:.55rem .7rem}.project-list-review-filter input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--bp-blue)}.project-list-review-filter>span{display:grid;gap:.1rem}.project-list-review-filter strong,.project-list-review-filter small{font-size:.72rem;font-weight:500;line-height:1.35}.project-list-review-filter small{color:var(--bp-muted)}.project-list-party-cell{display:flex;min-width:0;align-items:center;gap:.45rem}.project-list-party-cell>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-review-badge,.migration-verified-badge{display:inline-flex;min-height:24px;flex:0 0 auto;align-items:center;border-radius:999px;font-size:.68rem;font-weight:500;line-height:1;padding:.35rem .55rem;white-space:nowrap}.migration-review-badge{background:#fff3c4;color:#765d00}.migration-verified-badge{background:#248a3d1f;color:var(--bp-green)}.project-list-filter-form__actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:.65rem}.project-list-filter-form__actions .primary-button,.project-list-filter-form__actions .secondary-button{min-width:132px;min-height:44px;white-space:nowrap}.project-list-filter-form input:focus-visible,.project-list-filter-form select:focus-visible,.project-list-filter-form button:focus-visible,.filter-button:focus-visible{outline:3px solid rgba(0,136,255,.28);outline-offset:2px}.project-list__meta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.project-list__meta p{margin:0;color:var(--bp-muted);font-size:.875rem;font-weight:500;letter-spacing:.07em}.filter-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:28px;border:1px solid var(--bp-line);border-radius:999px;background:#fff;color:var(--bp-black);font-size:.75rem;font-weight:500;letter-spacing:.03em;padding:.25rem .55rem .25rem .65rem}.filter-chip span:first-child{max-width:min(32rem,70vw);overflow-wrap:anywhere}@media(max-width:1100px){.project-list-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list-filter-form__search,.project-list-filter-form__actions{grid-column:1 / -1}}@media(max-width:700px){.project-list-filter-form{grid-template-columns:minmax(0,1fr);gap:.85rem;border-radius:14px;padding:.85rem}.project-list-filter-form__search,.project-list-filter-form__actions{grid-column:auto}.project-list-filter-form__date-range{grid-column:auto;grid-template-columns:minmax(0,1fr)}.project-list-review-filter{grid-column:auto}.project-list-filter-form__actions{align-items:stretch;flex-direction:column-reverse}.project-list-filter-form__actions .primary-button,.project-list-filter-form__actions .secondary-button{width:100%;min-height:52px}}.project-list-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem}.project-list-pagination span{min-width:76px;color:var(--bp-muted);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:500;text-align:center}.project-list-pagination .secondary-button{min-height:44px}.project-list-table{display:grid;width:min(100%,1080px);border:1px solid var(--bp-line);border-radius:20px;background:#fff;overflow-x:auto;padding:0 40px}.project-list-row{display:grid;grid-template-columns:1.28fr 1.58fr .74fr 1.36fr 1.24fr .96fr .92fr 1rem;align-items:center;min-width:1000px;min-height:53.333px;border:0;border-top:1px solid var(--bp-soft);background:transparent;color:var(--bp-black);font-size:.75rem;font-weight:500;letter-spacing:.07em;padding:0;text-align:left}.project-list-row--supplier{grid-template-columns:1.16fr 1.32fr .68fr 1.16fr .84fr .8fr 1.9fr 1rem}.project-list-row:first-child{border-top:0}.project-list-row--head{color:var(--bp-muted)}.project-list-row--item{width:100%}.project-list-row--item:hover{color:var(--bp-blue)}.project-list-row>span,.project-list-sort{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-sort{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--bp-muted);font-size:.75rem;font-weight:500;letter-spacing:.07em;padding:0}.project-list-chevron{color:var(--bp-muted);font-size:1.2rem;line-height:1;text-align:right}.case-detail{display:grid;gap:1.8rem}.field-staff-page{display:grid;gap:1.5rem}.field-staff-page__heading h1,.field-assignment-list h2{margin:0}.field-staff-page__heading p:last-child{color:var(--bp-muted)}.field-staff-page__layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem}.field-staff-list,.field-assignment-list{border:1px solid var(--bp-line);border-radius:22px;background:#fff;overflow:hidden}.field-staff-list{display:flex;flex-direction:column;padding:.55rem}.field-staff-list button{display:grid;gap:.2rem;border:0;border-radius:14px;background:transparent;color:var(--bp-black);text-align:left;padding:.9rem}.field-staff-list button.is-active{background:#eaf4ff;color:var(--bp-blue)}.field-staff-list small{color:var(--bp-muted);overflow-wrap:anywhere}.field-assignment-list>header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem;border-bottom:1px solid var(--bp-line)}.field-assignment-list>header span{color:var(--bp-muted);font-size:.78rem}.field-assignment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.8rem;width:100%;border:0;border-bottom:1px solid var(--bp-line);background:#fff;color:var(--bp-black);text-align:left;padding:.9rem 1.1rem}.field-assignment-card:hover{background:#f8fbff}.field-assignment-card span:nth-child(2){display:grid;gap:.2rem}.field-assignment-card small,.field-assignment-card time{color:var(--bp-muted)}.field-assignment-list__empty{color:var(--bp-muted);padding:2rem 1.15rem;text-align:center}.dashboard-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dashboard-quick-links button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .6rem;min-height:72px;border:1px solid var(--bp-line);border-radius:16px;background:#fff;color:var(--bp-black);text-align:left;padding:.85rem 1rem}.dashboard-quick-links button:hover{border-color:#0071e359;background:#f8fbff}.dashboard-quick-links small{grid-column:1;color:var(--bp-muted)}.dashboard-quick-links button>span{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--bp-blue);font-size:1.35rem}.delivery-completion-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #b9ddc7;border-radius:18px;background:#f0faf4;padding:1rem}.delivery-completion-action p{margin:.25rem 0 0;color:var(--bp-muted)}.staff-work-capture-loop{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;border-radius:14px;background:#f5f9ff;padding:.75rem}.staff-work-capture-loop .text-button{min-height:44px;border:0;background:transparent;color:var(--bp-muted)}.mobile-menu-preference{display:grid;gap:.55rem;margin:1rem 0 0;border:1px solid var(--bp-line);border-radius:16px;padding:.9rem}.mobile-menu-preference legend{color:var(--bp-muted);font-size:.78rem;font-weight:600;padding:0 .35rem}.mobile-menu-preference label{display:flex;align-items:center;gap:.65rem;min-height:44px}@media(max-width:900px){.dashboard-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.field-staff-page__layout{grid-template-columns:1fr}.field-staff-list{flex-direction:row;overflow-x:auto}.field-staff-list button{min-width:180px}.field-assignment-card{grid-template-columns:auto minmax(0,1fr) auto}.field-assignment-card .work-stage-chip,.field-assignment-card time{grid-column:2}}.case-detail__heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.case-detail__mobile-heading{display:none}.case-detail h1{margin:0;color:var(--bp-black);font-size:1.75rem;font-weight:500;letter-spacing:var(--bp-letter)}.case-detail__status{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0;color:var(--bp-muted);font-size:.875rem;font-weight:500;letter-spacing:.06em}.parts-required-chip-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-right:.45rem;vertical-align:middle}.parts-required-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.68rem;font-weight:500;line-height:1;letter-spacing:.04em;padding:.28rem .55rem;white-space:nowrap}.parts-required-chip--done{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.work-assignee-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#eaf4ff;color:#0969c8;font-size:.72rem;font-weight:600;line-height:1.3;padding:.3rem .58rem}.case-detail__back{min-height:50px;min-width:150px}.job-detail-tabs{display:none;gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.job-detail-tabs__button{display:inline-flex;align-items:center;justify-content:center;min-width:126px;min-height:46px;border:1px solid var(--bp-line);border-radius:999px;background:#fff;color:var(--bp-muted);font-size:.85rem;font-weight:500;letter-spacing:.06em;padding:.7rem 1.1rem;white-space:nowrap}.job-detail-tabs__button.is-active{border-color:var(--bp-blue);background:var(--bp-blue);color:#fff}.case-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,30%);align-items:start;gap:1.35rem}.case-detail__media,.case-detail__control-column{display:grid;gap:1rem}.job-detail-panel,.job-detail-accordion,.job-note,.job-messages{border:1px solid var(--bp-line);border-radius:20px;background:#fff}.job-detail-panel{display:grid;gap:.9rem;align-content:start;min-height:186px;padding:1.25rem}.job-detail-panel--attachments,.job-detail-panel--empty{min-height:0}.asset-empty-state{display:flex;align-items:center;min-height:48px;border-radius:10px;background:var(--bp-inset);color:var(--bp-muted);font-size:.76rem;font-weight:500;padding:.75rem .9rem}.job-detail-panel__title,.job-detail-accordion__title,.job-note__title,.job-messages__title{margin:0;color:var(--bp-black);font-size:1rem;font-weight:500;letter-spacing:var(--bp-letter)}.job-detail-panel__placeholder{display:grid;place-items:center;align-content:center;min-height:112px;border:1px dashed var(--bp-line);border-radius:14px;background:#fafafa;color:var(--bp-muted);text-align:center;padding:1rem}.job-detail-panel__placeholder span{display:block;width:34px;height:26px;border:2px solid var(--bp-line);border-radius:6px;margin-bottom:.55rem}.job-detail-panel__placeholder p{margin:0;font-size:.78rem;font-weight:500;letter-spacing:.05em}.asset-grid{display:grid;gap:.75rem}.asset-warning{margin:0;border:1px solid rgba(255,56,60,.28);border-radius:12px;background:#ff383c14;color:#c71f23;font-size:.82rem;font-weight:500;letter-spacing:.04em;line-height:1.6;padding:.85rem 1rem}.asset-grid--photos,.asset-grid--attachments{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.asset-tile{position:relative;display:grid;place-items:center;align-content:center;min-height:100px;border:0;border-radius:7.5px;background:var(--bp-soft);color:var(--bp-muted);font-size:.78rem;font-weight:500;letter-spacing:.05em;overflow:hidden;text-align:center;text-decoration:none}.asset-tile--preview{cursor:pointer}.asset-tile input{position:absolute;inset:0;opacity:0;cursor:pointer}.asset-tile--disabled input{cursor:default}.asset-tile--preview{background:#f3f3f3}.asset-tile--preview:focus-visible{outline:3px solid rgba(47,93,80,.32);outline-offset:3px}.asset-grid--photos .asset-tile{aspect-ratio:1 / 1;min-height:0}.asset-tile--preview img{width:100%;height:100%;min-height:100px;object-fit:cover}.asset-tile--preview>span:not(.asset-actions){position:absolute;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#0a0a0a00,#0a0a0ab8);color:#fff;font-size:.68rem;line-height:1.3;padding:1.25rem .45rem .45rem;text-overflow:ellipsis;white-space:nowrap}.asset-tile--preview small{position:absolute;top:.35rem;right:.35rem;display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#0a0a0aa3;color:#fff;font-size:.65rem;font-weight:500;letter-spacing:.03em;padding:.15rem .45rem}.asset-tile--preview em{position:absolute;right:.35rem;bottom:1.9rem;left:.35rem;border-radius:8px;background:#ff383ceb;color:#fff;font-size:.64rem;font-style:normal;font-weight:500;line-height:1.35;padding:.3rem .4rem}.asset-actions{position:absolute;top:.3rem;left:.3rem;display:inline-flex;gap:.2rem;opacity:0;pointer-events:none;transform:translateY(-1px);transition:opacity .18s ease,transform .18s ease;z-index:3}.asset-tile--preview:hover .asset-actions,.asset-tile--preview:focus-within .asset-actions,.asset-file:hover .asset-actions,.asset-file:focus-within .asset-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.asset-action{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#ffffffe0;box-shadow:0 4px 10px #1414141a;color:var(--bp-blue);cursor:pointer;font:inherit;font-size:.58rem;font-weight:500;letter-spacing:.02em;line-height:1;padding:0 .42rem;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.asset-action:hover,.asset-action:focus-visible{background:#fff;outline:none;transform:translateY(-1px)}.asset-action input,.image-lightbox__action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.asset-action--danger,.image-lightbox__action--danger{background:#fff5f4f0;border-color:#ff383c38;color:#c9362c}.asset-action--danger:hover,.asset-action--danger:focus-visible,.image-lightbox__action--danger:hover,.image-lightbox__action--danger:focus-visible{background:#ffebe9;color:#a72f27}.asset-tile--error{box-shadow:inset 0 0 0 2px #ff383cd9}.asset-tile--error small{background:var(--bp-red)}.image-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:#0a0a0ad1;padding:clamp(1rem,4vw,3rem)}.image-lightbox__figure{display:grid;gap:.85rem;max-width:min(100%,1080px);max-height:92vh;margin:0}.image-lightbox__figure img{display:block;max-width:100%;max-height:calc(92vh - 4rem);border-radius:12px;object-fit:contain;background:#111;box-shadow:0 24px 80px #0000006b}.image-lightbox__pdf{display:block;width:min(92vw,1080px);height:min(82vh,920px);border:0;border-radius:12px;background:#fff;box-shadow:0 24px 80px #0000006b}.image-lightbox__figure figcaption{display:flex;align-items:center;justify-content:center;gap:1rem;overflow:hidden;color:var(--bp-blue);font-size:.86rem;font-weight:500;letter-spacing:.05em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-lightbox__figure figcaption span{overflow:hidden;text-overflow:ellipsis}.image-lightbox__figure figcaption small{flex:0 0 auto;color:#ffffffb8}.image-lightbox__close{position:fixed;top:clamp(1rem,2vw,1.75rem);right:clamp(1rem,2vw,1.75rem);display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#ffffff1f;color:#fff;font-size:1.7rem;font-weight:500;line-height:1}.image-lightbox__close:hover{background:#ffffff38}.image-lightbox__nav{position:fixed;top:50%;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#ffffff1f;color:#fff;font-size:2.5rem;font-weight:500;line-height:1;transform:translateY(-50%)}.image-lightbox__nav--prev{left:clamp(1rem,2vw,1.75rem)}.image-lightbox__nav--next{right:clamp(1rem,2vw,1.75rem)}.image-lightbox__actions{display:flex;justify-content:center;gap:.3rem}.image-lightbox__action{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:20px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff29;color:var(--bp-blue);cursor:pointer;font-size:.6rem;font-weight:500;letter-spacing:.02em;line-height:1;padding:0 .42rem;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.image-lightbox__action:hover,.image-lightbox__action:focus-visible{background:#ffffff3d;border-color:#ffffff52;outline:none;transform:translateY(-1px)}.asset-tile__plus{display:grid;width:22px;height:22px;place-items:center;color:var(--bp-faint);font-family:Montserrat,Inter,system-ui,sans-serif;font-size:1.25rem;font-weight:500;line-height:1}.asset-tile__label{margin-top:.35rem;color:var(--bp-muted);font-size:.7rem;font-weight:500;letter-spacing:.05em}.asset-tile--upload:not(.asset-tile--disabled):hover{background:#0088ff1f;color:var(--bp-blue)}.asset-tile--upload:not(.asset-tile--disabled):hover .asset-tile__plus,.asset-tile--upload:not(.asset-tile--disabled):hover .asset-tile__label{color:var(--bp-blue)}.attachment-slot{display:grid;grid-template-rows:auto auto;align-self:start;align-content:start;gap:.55rem;min-width:0}.attachment-slot h3{display:flex;min-height:26px;align-items:center;gap:.45rem;margin:0;color:#4d4d4d;font-size:.82rem;font-weight:500;letter-spacing:.05em;line-height:1.35}.attachment-slot h3 span{display:inline-grid;flex:0 0 auto;min-width:22px;min-height:22px;place-items:center;margin-left:0;border-radius:999px;background:#0071e317;color:var(--bp-blue);font-size:.67rem}.attachment-slot__files{display:grid;align-self:start;align-content:start;grid-auto-rows:max-content;gap:.5rem}.asset-grid--attachments{align-items:start}.attachment-slot__files .asset-file--tile,.attachment-slot__files .asset-tile--upload{min-height:112px;border:1px dashed rgba(0,113,227,.45)}.attachment-slot__files .asset-file--tile{border-style:solid}.app-manual-link{display:inline-flex;min-height:38px;align-items:center;gap:.4rem;border:1px solid var(--bp-line);border-radius:999px;background:var(--bp-surface);color:var(--bp-muted);font:inherit;font-size:.75rem;font-weight:500;padding:.4rem .75rem}.app-manual-link:hover,.app-manual-link:focus-visible{border-color:#0071e34d;color:var(--bp-blue)}.app-manual-link svg{width:17px;height:17px}.app-header-settings{min-width:44px;min-height:44px}@media(max-width:900px){.app-header-settings{display:none}}@media(min-width:901px){.app-shell[data-role=admin] .mobile-settings-sheet{inset:84px 24px auto auto;width:min(420px,calc(100vw - 48px));max-height:calc(100dvh - 108px);margin:0;border-radius:20px}.app-shell[data-role=admin] .mobile-settings-sheet__surface{box-sizing:border-box;max-height:calc(100dvh - 108px)}.app-shell[data-role=admin] .mobile-settings-sheet__item:not([data-desktop-setting]),.app-shell[data-role=admin] .mobile-menu-preference{display:none}}.admin-manual{display:grid;gap:1.5rem;color:var(--bp-ink)}.admin-manual__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:end;gap:2rem}.admin-manual__heading h1,.admin-manual__heading p{margin:0}.admin-manual__heading h1{margin-top:.25rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;letter-spacing:-.035em}.admin-manual__heading>div>p:last-child{margin-top:.55rem;color:var(--bp-muted);font-size:.85rem}.admin-manual__search{display:grid;gap:.4rem}.admin-manual__search>label{color:var(--bp-muted);font-size:.72rem;font-weight:500}.admin-manual__search>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem}.admin-manual__search input{min-width:0;min-height:46px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-surface);color:var(--bp-ink);font:inherit;padding:0 .9rem}.admin-manual__search button{min-height:46px;border:0;border-radius:10px;background:var(--bp-blue);color:#fff;font:inherit;font-size:.78rem;font-weight:500;padding:0 1rem}.admin-manual__search button[type=button]{border:1px solid var(--bp-line);background:var(--bp-surface);color:var(--bp-muted)}.admin-manual__layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.25rem}.admin-manual__toc{position:sticky;top:88px;display:grid;gap:.15rem;border-left:1px solid var(--bp-line);padding-left:.75rem}.admin-manual__toc p{margin:0 0 .45rem;color:var(--bp-faint);font-size:.68rem;font-weight:500;letter-spacing:.12em}.admin-manual__toc a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.4rem;border-radius:7px;color:var(--bp-muted);font-size:.76rem;line-height:1.45;padding:.5rem;text-decoration:none}.admin-manual__toc a:hover,.admin-manual__toc a:focus-visible{background:#0071e312;color:var(--bp-blue)}.admin-manual__toc a span{color:var(--bp-faint);font-variant-numeric:tabular-nums}.admin-manual__content{display:grid;gap:.8rem}.admin-manual__section{scroll-margin-top:92px;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-surface);box-shadow:0 8px 24px #0e18280b;padding:1.25rem}.admin-manual__section>header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.7rem}.admin-manual__section>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#0071e317;color:var(--bp-blue);font-size:.7rem;font-variant-numeric:tabular-nums}.admin-manual__section h2,.admin-manual__section p{margin:0}.admin-manual__section h2{font-size:1.05rem;font-weight:500}.admin-manual__section header p{margin-top:.3rem;color:var(--bp-muted);font-size:.78rem;line-height:1.65}.admin-manual__section ol{display:grid;gap:.5rem;margin:1rem 0 0 2.55rem;padding:0;color:#45484d;font-size:.82rem;line-height:1.7}.admin-manual__note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;margin-top:1rem!important;border-top:1px solid var(--bp-line);color:var(--bp-muted);font-size:.75rem;line-height:1.65;padding-top:.85rem}.admin-manual__note strong{color:#8a5a00;font-weight:500}.admin-manual__empty{border:1px dashed var(--bp-line);border-radius:14px;text-align:center;padding:3rem 1rem}.admin-manual__empty h2,.admin-manual__empty p{margin:0}.admin-manual__empty h2{font-size:1rem;font-weight:500}.admin-manual__empty p{margin-top:.4rem;color:var(--bp-muted);font-size:.78rem}.admin-manual__empty button{margin-top:1rem}.admin-changelog{display:grid;min-width:0;gap:1.5rem;color:var(--bp-text)}.admin-changelog__hero,.release-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem}.admin-changelog__hero h1,.admin-changelog__hero p,.release-detail-hero h1,.release-detail-hero p{margin:0}.admin-changelog__hero h1,.release-detail-hero h1{margin-top:.25rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;letter-spacing:-.04em;text-wrap:balance}.admin-changelog__hero>div>p:last-child,.release-detail-hero>div>p:last-child{max-width:720px;margin-top:.55rem;color:var(--bp-muted);font-size:.85rem;line-height:1.7;text-wrap:pretty}.release-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.release-actions button{min-height:44px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-surface);color:var(--bp-secondary);font:inherit;font-size:.76rem;font-weight:500;padding:.6rem .9rem}.release-actions button:hover,.release-actions button:focus-visible{border-color:#0071e352;color:var(--bp-blue)}.admin-changelog__notice{margin:0;border-radius:10px;background:#ff9f0a1a;color:#7c4b00;font-size:.78rem;padding:.8rem 1rem}.release-overview{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.8fr) minmax(420px,1.5fr);align-items:stretch;overflow:hidden;border-radius:18px;background:#111214;color:#fff;box-shadow:0 1px 2px #00000014,0 14px 34px #00000017}.release-overview__meta,.release-overview__copy,.release-overview dl{padding:1.3rem 1.4rem}.release-overview__meta{display:grid;align-content:center;justify-items:start;gap:.55rem;border-right:1px solid rgba(255,255,255,.1)}.release-overview__meta span{border-radius:999px;background:var(--bp-blue);font-size:.68rem;font-weight:600;padding:.25rem .55rem}.release-overview__meta time{color:#ffffff9e;font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.06em}.release-overview__meta strong{color:#5ee279;font-size:.78rem;font-weight:500}.release-overview__copy{display:grid;align-content:center;gap:.5rem}.release-overview__copy h2,.release-overview__copy p{margin:0}.release-overview__copy h2{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500;letter-spacing:-.025em;text-wrap:balance}.release-overview__copy p{color:#ffffff9e;font-size:.78rem;line-height:1.7;text-wrap:pretty}.release-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:1px;margin:0;background:#ffffff1a;padding:0}.release-overview dl>div{display:grid;height:100%;align-content:center;gap:.35rem;background:#111214;padding:1rem}.release-overview dt{color:#ffffff7a;font-size:.65rem}.release-overview dd{margin:0;color:#fff;font-size:1.35rem;font-weight:500;font-variant-numeric:tabular-nums}.release-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.release-group-card{min-width:0}.release-group-card>button{position:relative;display:grid;width:100%;min-height:190px;grid-template-columns:42px minmax(0,1fr) 154px 24px;align-items:center;gap:1rem;overflow:hidden;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-surface);box-shadow:var(--bp-shadow);color:var(--bp-text);text-align:left;padding:1.1rem}.release-group-card>button:hover,.release-group-card>button:focus-visible{border-color:#0071e34d;transform:translateY(-1px)}.release-group-card__number{align-self:start;color:var(--bp-blue);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.08em}.release-group-card h2,.release-group-card p{margin:0}.release-group-card h2{font-size:1.08rem;font-weight:500;letter-spacing:-.02em}.release-group-card p{margin-top:.45rem;color:var(--bp-muted);font-size:.76rem;line-height:1.65;text-wrap:pretty}.release-group-card small{display:inline-block;margin-top:.7rem;color:var(--bp-blue);font-size:.68rem;font-weight:500}.release-group-card img{width:154px;height:120px;border-radius:10px;object-fit:cover;object-position:top;box-shadow:inset 0 0 0 1px #0000001a}.release-group-card__arrow{color:var(--bp-faint);font-size:1rem}.release-scope-note{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,2fr);gap:1rem;border-top:1px solid var(--bp-line);padding-top:1rem}.release-scope-note>div{display:flex;align-items:center;gap:.5rem}.release-scope-note strong{font-size:.78rem;font-weight:500}.release-scope-note span{border-radius:999px;background:#ff9f0a1c;color:#7c4b00;font-size:.65rem;padding:.25rem .5rem}.release-scope-note p{margin:0;color:var(--bp-muted);font-size:.74rem;line-height:1.7}.release-breadcrumb{display:flex;align-items:center;gap:.5rem;color:var(--bp-faint);font-size:.72rem}.release-breadcrumb button{min-height:40px;border:0;background:transparent;color:var(--bp-blue);font:inherit;padding:0}.release-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-detail-hero{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--bp-line);padding-bottom:1.5rem}.release-detail-hero__number{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;background:#0071e317;color:var(--bp-blue);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.release-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.7fr);align-items:start;gap:1rem}.release-detail-copy{border-radius:16px;background:var(--bp-surface);box-shadow:var(--bp-shadow);padding:1.35rem}.release-detail-copy h2{margin:0;font-size:1.05rem;font-weight:500}.release-detail-copy ul{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.release-detail-copy li{position:relative;color:var(--bp-secondary);font-size:.8rem;line-height:1.7;padding-left:1.25rem}.release-detail-copy li:before{position:absolute;top:.6em;left:0;width:6px;height:6px;border-radius:50%;background:var(--bp-blue);content:""}.release-verification{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.7rem;margin-top:1.2rem;border-radius:12px;background:#248a3d14;color:var(--bp-green);padding:.9rem}.release-verification>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--bp-green);color:#fff;font-size:.8rem}.release-verification strong,.release-verification p{margin:0}.release-verification strong{font-size:.76rem;font-weight:600}.release-verification p{margin-top:.2rem;color:var(--bp-muted);font-size:.72rem;line-height:1.65}.release-detail-nav{display:grid;gap:.25rem;border-left:1px solid var(--bp-line);padding-left:.8rem}.release-detail-nav p{margin:0 0 .4rem;color:var(--bp-faint);font-size:.65rem;font-weight:500;letter-spacing:.1em}.release-detail-nav button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.4rem;min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--bp-muted);font:inherit;font-size:.72rem;text-align:left;padding:.45rem}.release-detail-nav button:hover,.release-detail-nav button:focus-visible,.release-detail-nav button.is-current{background:#0071e312;color:var(--bp-blue)}.release-detail-nav button span{color:var(--bp-faint);font-variant-numeric:tabular-nums}.release-evidence{display:grid;gap:1rem}.release-evidence>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.release-evidence h2,.release-evidence p{margin:0}.release-evidence h2{margin-top:.2rem;font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.release-evidence>header>p{color:var(--bp-faint);font-size:.7rem}.release-evidence__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.8rem}.release-evidence__item{display:grid;min-width:0;grid-column:span 6;gap:.6rem;margin:0}.release-evidence__item--mobile{grid-column:span 4}.release-evidence__item a{display:block;max-height:640px;overflow:auto;border-radius:14px;background:var(--bp-inset);box-shadow:var(--bp-shadow);scrollbar-width:thin}.release-evidence__item img{display:block;width:100%;height:auto;box-shadow:inset 0 0 0 1px #0000001a}.release-evidence__item figcaption{display:flex;align-items:center;gap:.55rem;color:var(--bp-muted);font-size:.7rem;line-height:1.5}.release-evidence__item figcaption span{flex:none;border-radius:999px;background:var(--bp-soft);color:var(--bp-secondary);font-size:.62rem;padding:.2rem .45rem}.release-detail-footer{display:flex;justify-content:center;padding-top:.5rem}@media(max-width:1180px){.release-overview{grid-template-columns:minmax(140px,.6fr) minmax(0,1.6fr)}.release-overview dl{grid-column:1 / -1}.release-group-card>button{grid-template-columns:38px minmax(0,1fr) 110px 20px}.release-group-card img{width:110px;height:100px}}@media(max-width:900px){.admin-changelog__hero,.release-detail-hero{grid-template-columns:minmax(0,1fr);align-items:start}.release-detail-hero__number{display:none}.release-actions{justify-content:flex-start}.release-group-list,.release-detail-layout{grid-template-columns:minmax(0,1fr)}.release-detail-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;border-left:0;border-bottom:1px solid var(--bp-line);margin-inline:-1rem;padding:0 1rem .7rem;scrollbar-width:none}.release-detail-nav::-webkit-scrollbar{display:none}.release-detail-nav p{display:none}.release-detail-nav button{border:1px solid var(--bp-line);background:var(--bp-surface);white-space:nowrap}.release-evidence__item,.release-evidence__item--mobile{grid-column:span 6}}@media(max-width:620px){.admin-changelog{gap:1rem}.release-overview{grid-template-columns:minmax(0,1fr);border-radius:14px}.release-overview__meta{grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-items:start;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.release-overview__meta strong{justify-self:end}.release-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.release-group-card>button{min-height:150px;grid-template-columns:30px minmax(0,1fr) 24px;gap:.7rem;border-radius:14px;padding:1rem}.release-group-card img{display:none}.release-scope-note{grid-template-columns:minmax(0,1fr);gap:.5rem}.release-detail-copy{border-radius:14px;padding:1rem}.release-evidence>header{align-items:start;flex-direction:column}.release-evidence__item,.release-evidence__item--mobile{grid-column:1 / -1}.release-evidence__item a{max-height:520px}.release-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.app-header,.app-footer,.release-actions,.release-breadcrumb,.release-detail-nav,.release-detail-footer{display:none!important}.app-shell{display:block!important}.app-main{width:auto!important;margin:0!important;padding:0!important}.admin-changelog{gap:16px}.release-evidence__item a{max-height:none;overflow:visible;box-shadow:none}.release-group-card>button,.release-detail-copy{box-shadow:none}}.asset-file{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.5rem;overflow:hidden;color:var(--bp-blue);font-size:.72rem;font-weight:500;letter-spacing:.03em;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.asset-file__preview{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border:0;border-radius:8px;background:var(--bp-soft);color:var(--bp-muted);cursor:pointer;padding:0;text-decoration:none}.asset-file__preview img{width:100%;height:100%;object-fit:cover}.asset-file__icon{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:.68rem;font-weight:500}.asset-file__name{overflow:hidden;text-overflow:ellipsis}.asset-file .asset-actions{top:50%;right:.2rem;left:auto;transform:translateY(-50%)}.asset-file small{flex:0 0 auto;color:var(--bp-muted);font-size:.64rem;font-weight:500}.asset-file em{color:var(--bp-red);flex:0 1 auto;font-size:.64rem;font-style:normal;white-space:normal}.asset-file--error{color:var(--bp-red)}.asset-file--tile{display:grid;min-height:100px;grid-template-columns:1fr;place-items:center;gap:0;border-radius:7.5px;background:var(--bp-soft);color:var(--bp-blue)}.asset-file--tile .asset-file__preview{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:transparent}.asset-file--tile .asset-file__preview img{width:100%;height:100%;object-fit:cover}.asset-file--tile .asset-file__icon{display:grid;width:100%;height:100%;place-items:center;background:#dedede;color:#777;font-size:.9rem}.asset-file--tile .asset-file__name{position:absolute;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#0a0a0a00,#0a0a0aa3);color:#fff;font-size:.68rem;line-height:1.3;padding:1.25rem .45rem .45rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.asset-file--tile small{position:absolute;top:.35rem;right:.35rem;border-radius:999px;background:#ffffffe0;color:var(--bp-muted);font-size:.58rem;padding:.18rem .42rem}.asset-file--tile .asset-actions{top:.35rem;right:auto;left:.35rem;transform:translateY(-1px)}.asset-file--tile:hover .asset-actions,.asset-file--tile:focus-within .asset-actions{transform:translateY(0)}@media(hover:none){.asset-actions{opacity:1;transform:none}.asset-file .asset-actions{transform:translateY(-50%)}.asset-file--tile .asset-actions{transform:none}}.job-detail-accordion{overflow:hidden}.job-detail-accordion__header{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--bp-soft);cursor:pointer;list-style:none;padding:0 1.35rem}.job-detail-accordion__header::-webkit-details-marker{display:none}.job-detail-accordion__trigger{width:12px;height:12px;border:2px solid var(--bp-muted);border-top:0;border-left:0;transform:rotate(45deg) translateY(-2px)}.job-detail-accordion[open] .job-detail-accordion__trigger{transform:rotate(225deg) translate(-2px,-2px)}.migration-source__summary{display:flex;align-items:center;gap:.75rem}.migration-source{display:grid;gap:1rem;padding:1.25rem 1.35rem 1.4rem}.migration-source__review{border-radius:12px;background:#fff8dd;color:#684f00;padding:.85rem 1rem}.migration-source__review strong{font-size:.8rem;font-weight:500}.migration-source__review ul{margin:.45rem 0 0;padding-left:1.2rem}.migration-source__review li{font-size:.74rem;line-height:1.6}.migration-source__facts,.migration-source__raw dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.migration-source__facts>div,.migration-source__raw dl>div{min-width:0;border-radius:10px;background:var(--bp-inset);padding:.7rem .8rem}.migration-source__facts-wide{grid-column:1 / -1}.migration-source dt{color:var(--bp-muted);font-size:.66rem;font-weight:500}.migration-source dd{margin:.25rem 0 0;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.migration-source__section{display:grid;gap:.55rem}.migration-source__section h3{margin:0;font-size:.78rem;font-weight:500}.migration-source__checks{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.migration-source__checks li{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:var(--bp-inset);color:var(--bp-secondary);font-size:.7rem;padding:.4rem .6rem}.migration-source__raw{border-top:1px solid var(--bp-line);padding-top:.85rem}.migration-source__raw>summary{cursor:pointer;color:var(--bp-blue);font-size:.75rem;font-weight:500}.migration-source__raw dl{margin-top:.75rem}@media(max-width:700px){.migration-source__facts,.migration-source__raw dl{grid-template-columns:minmax(0,1fr)}.migration-source__facts-wide{grid-column:auto}.project-list-party-cell{flex-wrap:wrap}}.job-form,.job-note__form{display:grid;gap:1.25rem;padding:1.35rem}.job-form__fields{display:grid;grid-template-columns:1fr;gap:1rem}.form-field__label{color:var(--bp-text);font-size:.82rem;font-weight:500;letter-spacing:.08em}.form-field__input,.form-field__select,.job-note__textarea{width:100%;border:1px solid var(--bp-line);border-radius:6px;background:#fff;color:var(--bp-text);font-size:.9rem;font-weight:500;letter-spacing:.05em;outline:none}.form-field__input,.form-field__select{height:50px;padding:0 .9rem}.form-field__input[readonly],.job-note__textarea[readonly]{background:#fafafa;color:var(--bp-muted)}.form-field__select:disabled{cursor:not-allowed;background:#fafafa;color:var(--bp-muted);opacity:1}.form-field__hint{display:block;margin-top:.45rem;color:var(--bp-muted);font-size:.75rem;font-weight:500;line-height:1.6;letter-spacing:.04em;text-wrap:pretty}.form-field__input:focus,.form-field__select:focus,.job-note__textarea:focus{border-color:var(--bp-blue);box-shadow:0 0 0 3px #0088ff24}.job-note{padding-top:1.25rem}.job-note__title{padding:0 1.35rem}.job-note__hint{margin:.55rem 1.35rem 0;color:var(--bp-muted);font-size:.72rem;font-weight:500;letter-spacing:.04em}.job-note__textarea{min-height:164px;padding:1rem;resize:vertical}.job-messages{display:grid;gap:0;overflow:hidden}.job-messages__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem .9rem}.job-messages__header span{color:var(--bp-muted);font-size:.68rem;font-weight:500;letter-spacing:.06em}.job-messages__list{display:grid;gap:.65rem;max-height:280px;overflow:auto;padding:0 1.35rem 1rem}.job-messages__empty{margin:0;border-radius:10px;background:#fafafa;color:var(--bp-muted);font-size:.78rem;font-weight:500;letter-spacing:.04em;line-height:1.6;padding:.9rem}.job-message{display:grid;gap:.35rem;width:fit-content;max-width:88%;border-radius:12px;padding:.8rem}.job-message--sender{justify-self:end;background:#e9f5ff;border-bottom-right-radius:4px}.job-message--recipient{justify-self:start;background:#f6f6f6;border-bottom-left-radius:4px}.job-message__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--bp-muted);font-size:.64rem;font-weight:500;letter-spacing:.05em}.job-message p{margin:0;color:var(--bp-text);font-size:.82rem;font-weight:500;letter-spacing:.04em;line-height:1.6;white-space:pre-wrap}.job-messages__form{display:grid;gap:.75rem;border-top:1px solid var(--bp-line);padding:1rem 1.35rem 1.35rem}.job-messages__textarea{width:100%;min-height:92px;border:1px solid var(--bp-line);border-radius:10px;background:#fff;color:var(--bp-text);font-size:.82rem;font-weight:500;letter-spacing:.04em;line-height:1.6;outline:none;padding:.85rem;resize:vertical}.job-messages__textarea:focus{border-color:var(--bp-blue);box-shadow:0 0 0 3px #0088ff24}.messenger-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:80;display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:999px;background:#0084ff;box-shadow:0 16px 36px #00000038;color:#fff;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.messenger-fab__badge{position:absolute;top:-.25rem;right:-.25rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:999px;background:#e41e3f;box-shadow:0 0 0 2px #18191a;color:#fff;font-size:.75rem;font-weight:700;line-height:1;padding:0 .36rem;animation:messenger-badge-pop .22s ease-out}@keyframes messenger-badge-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.messenger-fab:hover,.messenger-fab:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 18px 42px #00000047}.messenger-window{position:fixed;right:1.5rem;bottom:0;z-index:80;display:flex;width:min(330px,calc(100vw - 1.5rem));height:min(480px,calc(100vh - 2rem));overflow:hidden;flex-direction:column;border:1px solid #27272a;border-radius:.875rem .875rem 0 0;background:#242526;box-shadow:0 20px 55px #0000006b;color:#e4e6eb}.messenger-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;border-bottom:1px solid rgba(255,255,255,.06);padding:.65rem .7rem .65rem .9rem}.messenger-header__name,.messenger-header__icon,.messenger-footer__icon{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.messenger-header__name{display:inline-flex;align-items:center;min-width:0;gap:.28rem;color:#f5f5f5;font-size:.92rem;font-weight:600;letter-spacing:.01em}.messenger-header__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-header__actions{display:inline-flex;align-items:center;gap:.25rem}.messenger-header__icon{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:#b0b3b8}.messenger-header__icon:hover,.messenger-header__icon:focus-visible{background:#3a3b3c;color:#fff;outline:none}.messenger-feed{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.9rem .72rem}.messenger-empty,.messenger-error{margin:0;color:#b0b3b8;font-size:.78rem;font-weight:500;line-height:1.6;text-align:center}.messenger-message{display:grid;max-width:82%;gap:.2rem}.messenger-message--sender{align-self:flex-end}.messenger-message--recipient{align-self:flex-start}.messenger-bubble{border-radius:1.25rem;font-size:.86rem;font-weight:500;letter-spacing:.01em;line-height:1.45;padding:.48rem .76rem;white-space:pre-wrap;word-break:break-word}.messenger-message--sender .messenger-bubble{border-bottom-right-radius:.28rem;background:#0084ff;color:#fff}.messenger-message--image .messenger-bubble{overflow:hidden;padding:.18rem}.messenger-image{display:block;width:min(190px,100%);max-height:220px;border-radius:1rem;object-fit:cover}.messenger-message--recipient .messenger-bubble{border-bottom-left-radius:.28rem;background:#3a3b3c;color:#e4e6eb}.messenger-message time{color:#8a8d91;font-size:.64rem;font-weight:500;line-height:1.2}.messenger-message--sender time{text-align:right}.messenger-message--notification{align-self:center;max-width:92%}.messenger-message--notification p{margin:0;border-radius:999px;background:#303132;color:#b0b3b8;font-size:.68rem;font-weight:500;letter-spacing:.02em;line-height:1.4;padding:.34rem .64rem;text-align:center}.messenger-footer{display:flex;flex:0 0 auto;align-items:center;gap:.55rem;border-top:1px solid rgba(255,255,255,.06);padding:.65rem .72rem .75rem}.messenger-footer__icon{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:999px;color:#0084ff}.messenger-footer__icon input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.messenger-footer__icon:hover,.messenger-footer__icon:focus-visible{background:#0084ff1f;outline:none}.messenger-input{min-width:0;min-height:36px;max-height:96px;flex:1 1 auto;border:0;border-radius:999px;background:#3a3b3c;color:#e4e6eb;font:inherit;font-size:.86rem;font-weight:500;line-height:1.4;outline:none;overflow:hidden;padding:.55rem .9rem;resize:none}.messenger-input::placeholder{color:#b0b3b8}.messenger-input:focus{box-shadow:inset 0 0 0 1px #0084ff73}.messenger-error{flex:0 0 auto;color:#ff8a80;padding:0 .85rem .65rem}@media(max-width:560px){.messenger-fab{right:1rem;bottom:1rem}.messenger-window{right:.75rem;width:calc(100vw - 1.5rem)}}.account-management__heading,.account-create-dialog__heading,.account-create-dialog__actions,.project-list__heading-actions,.case-detail__heading-actions,.case-lifecycle-actions,.case-delete-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.account-create-trigger{min-height:44px;white-space:nowrap}.account-create-dialog,.case-delete-dialog{width:min(calc(100% - 2rem),760px);max-height:calc(100dvh - 2rem);margin:auto;border:0;border-radius:20px;background:#fff;box-shadow:0 20px 70px #0a0a0a33;color:var(--bp-text);overflow:auto;padding:0}.case-delete-dialog{width:min(calc(100% - 2rem),560px)}.account-create-dialog::backdrop,.case-delete-dialog::backdrop{background:#0a0a0a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-create-dialog__surface,.case-delete-dialog__surface{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.account-create-dialog__heading{align-items:start}.account-create-dialog__heading h2,.case-delete-dialog h2{color:var(--bp-black);font-size:1.2rem;font-weight:500;letter-spacing:.07em;text-wrap:balance}.account-create-dialog__close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--bp-soft);border-radius:50%;background:#fff;color:var(--bp-muted);font-size:1.35rem}.account-create-dialog .account-create-card{gap:1.25rem;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.account-create-dialog__actions,.case-delete-dialog__actions{justify-content:flex-end}.account-create-dialog__actions .primary-button,.account-create-dialog__actions .secondary-button,.case-delete-dialog__actions .secondary-button,.case-delete-dialog__actions .text-danger-button{min-height:44px}.password-requirements{display:grid;gap:.55rem;border:1px solid rgba(0,136,255,.14);border-radius:12px;background:#0088ff0a;padding:.8rem .9rem}.password-requirements>p{color:var(--bp-text);font-size:.76rem;font-weight:500}.password-requirements ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;list-style:none;margin:0;padding:0}.password-requirements li{display:flex;align-items:center;gap:.45rem;color:var(--bp-muted);font-size:.72rem;line-height:1.5}.password-requirements li>span:first-child{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid var(--bp-soft);border-radius:50%;font-size:.65rem}.password-requirements li.is-met{color:#187747}.password-requirements li.is-met>span:first-child{border-color:#1877473d;background:#18774717}.project-list__heading-actions{justify-content:flex-end;flex-wrap:wrap}.case-lifecycle-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;border:1px solid var(--bp-soft);border-radius:12px;background:var(--bp-pale);padding:3px}.case-lifecycle-switch button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--bp-muted);font-size:.76rem;font-weight:500;padding:.5rem .75rem}.case-lifecycle-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0a0a0a14;color:var(--bp-blue)}.case-detail__heading-actions{align-items:flex-end;flex-direction:column}.case-lifecycle-actions{justify-content:flex-end}.case-lifecycle-actions .secondary-button,.case-lifecycle-actions .text-danger-button{min-height:44px}.case-lifecycle-banner{border-left:3px solid rgba(0,136,255,.38);border-radius:0 10px 10px 0;background:#0088ff0f;color:var(--bp-muted);font-size:.78rem;line-height:1.7;margin-bottom:1rem;padding:.75rem .9rem}.case-lifecycle-error{margin-bottom:1rem}.case-delete-dialog__surface>p{color:var(--bp-muted);font-size:.8rem;line-height:1.7}.case-delete-dialog .form-field__label{line-height:1.6}.case-delete-dialog button:focus-visible,.account-create-dialog button:focus-visible,.account-create-dialog input:focus-visible,.account-create-dialog select:focus-visible{outline:3px solid rgba(0,136,255,.28);outline-offset:2px}@media(max-width:700px){.account-management__heading{align-items:stretch;flex-direction:column}.account-create-trigger,.account-create-dialog__actions .primary-button,.account-create-dialog__actions .secondary-button,.case-delete-dialog__actions .secondary-button,.case-delete-dialog__actions .text-danger-button{width:100%;min-height:52px}.account-create-dialog,.case-delete-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:16px}.account-create-dialog__actions,.case-delete-dialog__actions{align-items:stretch;flex-direction:column-reverse}.password-requirements ul{grid-template-columns:1fr}.project-list__heading-actions{width:100%;align-items:stretch;flex-direction:column}.case-lifecycle-switch,.project-list__heading-actions .filter-button{width:100%}.case-lifecycle-switch button{min-height:44px;padding-inline:.45rem}.case-lifecycle-actions--mobile{display:grid;grid-template-columns:1fr auto;margin-top:.75rem}.case-lifecycle-actions--mobile .secondary-button,.case-lifecycle-actions--mobile .text-danger-button{width:100%}}.form-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;justify-content:flex-end}.form-submit-button{display:inline-flex;align-items:center;justify-content:center;min-width:144px;min-height:46px;border:0;border-radius:999px;background:var(--bp-blue);color:#fff;font-size:.86rem;font-weight:500;letter-spacing:.08em;padding:.75rem 1.35rem}.form-submit-message{margin:0;color:var(--bp-green);font-size:.82rem;font-weight:500;letter-spacing:.05em}.form-submit-message--error{color:var(--bp-red)}.app-footer{display:grid;justify-items:center;gap:1.35rem;border-top:1px solid var(--bp-soft);padding:1.55rem 1rem 2.2rem}.footer-title{margin:0;font-size:1rem;font-weight:500;letter-spacing:var(--bp-letter)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.nav-pill{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;border:1px solid var(--bp-soft);border-radius:999px;background:#fff;color:var(--bp-black);font-size:.92rem;font-weight:500;letter-spacing:.06em;padding:.55rem 1.05rem}.copyright{margin:0;font-family:Montserrat,Inter,system-ui,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.12em}.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:150px;min-height:56px;border:0;border-radius:999px;background:var(--bp-red);color:#fff;font-weight:500;letter-spacing:var(--bp-letter);padding:.8rem 1.4rem}@media(max-width:900px){.app-header{justify-content:flex-start;min-height:6.4rem;padding-right:5rem}.app-brand{justify-content:flex-start;gap:.65rem}.brand-for{height:24px;min-width:48px;font-size:.78rem}.company-name{font-size:1rem}.notification-button{top:1.6rem;right:1rem;width:46px;height:46px}.dashboard-heading{align-items:stretch;flex-direction:column}.dashboard,.project-list{min-width:0}.dashboard h1,.dashboard h2,.dashboard-note,.project-list h1{overflow-wrap:anywhere;text-wrap:balance}.new-case-button{width:100%}.status-strip,.status-strip--compact{display:flex;margin:0 -1rem;overflow-x:auto;padding:1.2rem 1rem .3rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.status-tab{min-width:140px;scroll-snap-align:start}.preview-table{gap:.6rem;min-width:0;border:0;border-radius:0;background:transparent;margin:0;overflow:visible;padding:0}.mobile-case-sort{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;width:100%;margin-bottom:.15rem}.mobile-case-sort label{display:grid;gap:.35rem;min-width:0;color:var(--bp-muted);font-size:.72rem;font-weight:500;letter-spacing:.05em}.mobile-case-sort select,.mobile-case-sort button{min-width:0;min-height:44px;border:1px solid var(--bp-line);border-radius:9px;background:#fff;color:var(--bp-black);font-size:.8rem;font-weight:500;letter-spacing:.04em}.mobile-case-sort select{width:100%;padding:0 2rem 0 .75rem}.mobile-case-sort button{padding:0 .85rem}.mobile-case-sort select:focus-visible,.mobile-case-sort button:focus-visible,.status-tab:focus-visible,.filter-chip:focus-visible,.preview-row--item:focus-visible,.project-list-row--item:focus-visible,.preview-error button:focus-visible,.project-list-error button:focus-visible{outline:3px solid rgba(0,136,255,.28);outline-offset:2px}.preview-row--head{display:none}.preview-row--item,.preview-row--skeleton{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.35rem .65rem;min-width:0;min-height:0;border:1px solid var(--bp-line);border-radius:14px;background:#fff;overflow:hidden;padding:2.9rem .85rem .75rem}.preview-row--item:before,.project-list-row--item:before{position:absolute;top:.7rem;left:.85rem;display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#0088ff1a;color:var(--bp-blue);font-size:.66rem;font-weight:500;letter-spacing:.06em;padding:.2rem .6rem}.preview-row--admin:before,.project-list-row--admin:before{content:"管理者"}.preview-row--staff:before,.project-list-row--staff:before{content:"作業担当中"}.preview-row--supplier:before,.project-list-row--supplier:before{content:"部品業者"}.preview-row--user:before,.project-list-row--user:before{content:"発注者"}.preview-row--item:after{content:"›";align-self:center;grid-column:4;grid-row:1 / span 4;color:var(--bp-muted);font-size:1.35rem;padding-left:.2rem}.preview-row--item>span,.project-list-row--item>span:not(.project-list-chevron){display:grid;gap:.12rem;min-width:0;overflow:visible;color:var(--bp-text);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere;padding:.2rem 0;text-overflow:clip;white-space:normal}.preview-row--item>span:before,.project-list-row--item>span:not(.project-list-chevron):before{content:attr(data-label);color:var(--bp-muted);font-size:.64rem;letter-spacing:.04em}.preview-row--item>span:nth-of-type(1),.project-list-row--item>span:nth-of-type(1),.preview-row--item>span:nth-of-type(2),.project-list-row--item>span:nth-of-type(2){grid-column:1 / 4}.preview-row--item>span:nth-of-type(1),.project-list-row--item>span:nth-of-type(1){grid-row:1}.preview-row--item>span:nth-of-type(2),.project-list-row--item>span:nth-of-type(2){grid-row:2}.preview-row--item>span:nth-of-type(3),.project-list-row--item>span:nth-of-type(3){grid-column:1;grid-row:3}.preview-row--item>span:nth-of-type(4),.project-list-row--item>span:nth-of-type(4){grid-column:2;grid-row:3;color:var(--bp-black);font-size:.86rem}.preview-row--item>span:nth-of-type(5),.project-list-row--item>span:nth-of-type(5){grid-column:3;grid-row:3;color:var(--bp-black);font-size:.86rem}.preview-row--item>span:nth-of-type(6),.project-list-row--item>span:nth-of-type(6){grid-column:1;grid-row:4}.preview-row--item>span:nth-of-type(7),.project-list-row--item>span:nth-of-type(7){grid-column:2;grid-row:4}.preview-row--item>span:nth-of-type(8),.project-list-row--item>span:nth-of-type(8){grid-column:3;grid-row:4}.preview-row--skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:1rem}.preview-row--skeleton span{padding:.5rem 0}.preview-empty,.project-list-empty{display:flex;min-width:0;min-height:112px;border:1px solid var(--bp-line);border-radius:18px;background:#fff;line-height:1.6;overflow-wrap:anywhere;padding:1rem}.project-list__heading,.project-list__meta{align-items:stretch;flex-direction:column}.filter-button,.case-detail__back{width:100%}.filter-chips{justify-content:flex-start}.job-detail-tabs{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;width:100vw;margin-inline:calc(50% - 50vw);overflow:visible;border-bottom:1px solid var(--bp-line);padding:0}.job-detail-tabs__button{min-width:0;min-height:50px;border:0;border-radius:0;background:#fff;color:var(--bp-muted);font-size:.86rem;padding:.75rem .35rem}.job-detail-tabs__button.is-active{border-bottom:3px solid var(--bp-blue);background:#fff;color:var(--bp-blue)}.case-detail{gap:0;min-width:0;max-width:100%}.case-detail__heading--desktop{display:none}.case-detail__mobile-heading{display:grid;gap:1.35rem;min-width:0;padding-bottom:1.25rem}.case-detail__mobile-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem}.case-detail__role-badge{justify-self:end}.case-detail__mobile-back{display:grid;width:45px;height:45px;place-items:center;border:1px solid var(--bp-line);border-radius:50%;background:#fff;color:var(--bp-black);font-size:1rem;line-height:1}.case-detail__role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:60px;min-height:30px;border:1px solid var(--bp-faint);border-radius:5px;color:var(--bp-faint);font-size:.75rem;font-weight:500;letter-spacing:.08em;padding:.3rem .55rem}.case-detail__vehicle-title{max-width:100%;margin:0;color:var(--bp-black);font-size:clamp(1rem,4vw,1.25rem);font-weight:500;letter-spacing:.04em;line-height:1.5;overflow-wrap:anywhere;text-align:center}.case-detail__mobile-status{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:-.75rem}.project-list-table{display:grid;gap:.6rem;border:0;border-radius:0;background:transparent;overflow:visible;padding:0}.project-list-row--head{display:none}.project-list-row--item{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.35rem .65rem;min-width:0;min-height:0;border:1px solid var(--bp-line);border-radius:14px;background:#fff;position:relative;overflow:hidden;padding:2.9rem .85rem .75rem}.project-list-chevron{align-self:center;grid-column:4;grid-row:1 / span 4}.project-list-row--skeleton{min-width:0;border:1px solid var(--bp-line);border-radius:18px;background:#fff;padding:1rem}.filter-button,.filter-chip{min-height:44px}.weekly-goals__scroller{width:100%;padding:18px 20px 6px}.weekly-save-button,.weekly-card__select{min-height:44px}.week-counter__box{grid-template-columns:46px minmax(0,1fr) 46px;width:168px;height:46px}.week-counter__step-button{width:46px}.case-detail__layout{grid-template-columns:1fr;gap:0;min-width:0;max-width:100%;margin-top:1.85rem}.case-detail__media,.case-detail__control-column{gap:.5rem;min-width:0;max-width:100%}.job-detail-panel,.job-detail-accordion,.job-note{border-radius:15px}.job-detail-panel{min-height:0;min-width:0;max-width:100%;padding:1.25rem}.asset-grid{min-width:0;max-width:100%}.job-detail-panel__title,.job-detail-accordion__title,.job-note__title{color:#4d4d4d;font-size:1rem}.asset-grid--photos{grid-template-columns:repeat(auto-fill,112px)}.asset-grid--attachments{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid--attachments .asset-tile,.asset-grid--attachments .asset-file--tile{width:100%;min-width:0;min-height:96px;aspect-ratio:1.4 / 1}.asset-grid--photos .asset-tile{width:112px;height:112px}.job-detail-accordion__header{min-height:auto;border-bottom:0;cursor:default;padding:1.25rem 1.25rem 0;pointer-events:none}.job-detail-accordion__trigger{display:none}.job-form,.job-note__form{gap:1.25rem;padding:1.25rem}.job-form__fields{gap:1rem}.form-field{display:grid;gap:.5rem}.form-field__label{color:var(--bp-muted);font-size:.75rem;letter-spacing:.05em}.form-field__input,.form-field__select{height:54px;border-radius:10px;font-size:.8rem}.form-field__input[readonly],.job-note__textarea[readonly]{background:#fff;color:#4d4d4d}.form-submit-row,.form-submit-button{width:100%}.form-submit-button{min-height:56px;font-size:1rem}.job-note{padding-top:1.25rem}.job-note__title{padding:0 1.25rem}.job-note__hint{margin:.55rem 1.25rem 0;font-size:.68rem}.job-note__textarea{min-height:218px;border-radius:10px}}@media(max-width:560px){.app-header{min-height:calc(112px + env(safe-area-inset-top,0px));padding:calc(18px + env(safe-area-inset-top,0px)) 76px 18px 20px}.app-brand{display:grid;grid-template-columns:minmax(0,154px) 32px;gap:7px 8px;width:100%;max-width:calc(100vw - 116px)}.brand-logo--compact{width:154px;max-width:100%}.brand-for{width:32px;min-width:32px;height:18px;font-size:.62rem}.company-name{grid-column:1 / -1;width:100%;max-width:100%;min-width:0;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.notification-button{top:calc(18px + env(safe-area-inset-top,0px));right:20px;width:44px;height:44px;border-radius:9px}.login-screen{align-items:start;padding:6rem 1.5rem 2rem}.brand-logo{width:210px}.login-card,.portal-card{width:100%}.field input{height:56px}.login-submit,.secondary-button{min-height:60px}.app-main{width:min(100% - 2.5rem,1086px);padding:1.25rem 0 2rem}.asset-grid--attachments{gap:.75rem}.asset-grid--attachments .asset-tile,.asset-grid--attachments .asset-file--tile{min-height:92px}.attachment-slot h3{overflow-wrap:anywhere;line-height:1.45}.dashboard h1{font-size:1.9rem}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:350px;gap:.6rem}.nav-pill{justify-content:center;gap:.45rem;min-width:0;min-height:44px;font-size:.76rem;padding:.45rem .55rem;white-space:nowrap}.nav-pill svg{flex:0 0 auto}.app-footer{gap:1.1rem;padding:1.35rem 20px calc(1.75rem + env(safe-area-inset-bottom,0px))}.copyright{font-size:.64rem;line-height:1.5;text-align:center}.logout-button{width:min(100%,220px);min-height:48px}}@media(max-width:360px){.case-detail__mobile-actions{grid-template-columns:auto 1fr auto}.case-detail__role-badge{grid-column:1 / -1;grid-row:2;justify-self:start;white-space:nowrap}.app-header{padding-left:16px;padding-right:72px}.app-brand{max-width:calc(100vw - 104px)}.brand-logo--compact{width:142px}.notification-button{right:16px}.app-main{width:calc(100% - 2rem)}.job-detail-panel{padding:1rem}.asset-grid--attachments{gap:.6rem}.nav-pill{gap:.35rem;font-size:.7rem;letter-spacing:.03em;padding-inline:.4rem}}.operating-company{display:grid;gap:1.5rem;min-width:0}.operating-company h1,.operating-company h2,.operating-company p,.operating-company dl,.operating-company dd{margin:0}.operating-company-heading{display:grid;gap:.55rem;max-width:720px}.operating-company-heading h1{color:var(--bp-black);font-size:clamp(1.55rem,2.6vw,2rem);font-weight:500;letter-spacing:var(--bp-letter);text-wrap:balance}.operating-company-heading>p:last-child{color:var(--bp-muted);font-size:.84rem;font-weight:500;letter-spacing:.04em;line-height:1.7;text-wrap:pretty}.operating-company-record,.operating-company-form{overflow:hidden;border:1px solid var(--bp-soft);border-radius:16px;background:#fff}.operating-company-record__identity{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.5rem}.operating-company-record__badge{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:12px;background:#0088ff17;color:#006bc7;font-size:.76rem;font-weight:500;letter-spacing:.08em}.operating-company-record__identity>div{display:grid;min-width:0;gap:.35rem}.operating-company-record__identity p{color:var(--bp-muted);font-size:.7rem;font-weight:500;letter-spacing:.06em}.operating-company-record__identity h2{color:var(--bp-black);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;letter-spacing:var(--bp-letter);line-height:1.45;overflow-wrap:anywhere;text-wrap:balance}.operating-company-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bp-soft);background:#fafafa}.operating-company-metadata>div{display:grid;gap:.35rem;min-width:0;padding:.9rem 1.5rem}.operating-company-metadata>div+div{border-left:1px solid var(--bp-soft)}.operating-company-metadata dt{color:var(--bp-muted);font-size:.66rem;font-weight:500;letter-spacing:.05em}.operating-company-metadata dd{color:var(--bp-text);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:500;overflow-wrap:anywhere}.operating-company-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#34c7591a;color:#187834;font-size:.68rem;padding:.25rem .6rem}.operating-company-form{display:grid;gap:1.25rem;padding:1.5rem}.operating-company-form__heading{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.operating-company-form__heading>div{display:grid;gap:.4rem}.operating-company-form__heading h2{color:var(--bp-black);font-size:1.05rem;font-weight:500;letter-spacing:.07em}.operating-company-form__heading p{color:var(--bp-muted);font-size:.74rem;font-weight:500;line-height:1.7}.operating-company-form__heading>span{flex:0 0 auto;border-radius:999px;background:#f3f3f3;color:var(--bp-muted);font-size:.68rem;font-weight:500;padding:.35rem .65rem}.operating-company-form__heading>span.is-dirty{background:#0088ff14;color:#006bc7}.operating-company-form .form-field{display:grid;width:min(100%,720px);gap:.5rem}.operating-company-form .form-field__input{min-height:52px;border-radius:9px;background:#fafafa}.operating-company-form .form-field__label em{margin-left:.4rem;border-radius:999px;background:#ff383c17;color:#b52024;font-size:.62rem;font-style:normal;padding:.18rem .42rem}.operating-company-form .has-error .form-field__input{border-color:var(--bp-red);box-shadow:0 0 0 3px #ff383c17}.operating-company-field-error{color:#b52024;font-size:.7rem;font-weight:500}.operating-company-form__actions{display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--bp-soft);padding-top:1rem}.operating-company-form__actions .primary-button,.operating-company-form__actions .secondary-button,.operating-company-error .secondary-button,.operating-company-state .secondary-button{min-width:142px;min-height:48px;padding-block:.65rem}.operating-company-notice,.operating-company-error,.operating-company-boundary{border-radius:10px;font-size:.78rem;font-weight:500;line-height:1.7;padding:.9rem 1rem}.operating-company-notice{background:#34c7591a;color:#187834}.operating-company-error{display:grid;gap:.45rem;border:1px solid rgba(255,56,60,.24);background:#ff383c0d;color:#a52327}.operating-company-error .secondary-button{justify-self:start;margin-top:.3rem}.operating-company-boundary{display:grid;gap:.35rem;border-left:3px solid rgba(0,136,255,.36);border-radius:0 10px 10px 0;background:#0088ff0d;color:var(--bp-muted)}.operating-company-boundary strong{color:var(--bp-text);font-size:.8rem;font-weight:500}.operating-company-state{display:grid;min-height:300px;place-items:center;align-content:center;gap:.7rem;border:1px solid var(--bp-soft);border-radius:16px;background:#fff;text-align:center;padding:2rem}.operating-company-state__mark{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:#0088ff14;color:#006bc7;font-size:1.1rem;font-weight:500}.operating-company-state strong{font-size:.98rem;font-weight:500;letter-spacing:.06em}.operating-company-state p{max-width:520px;color:var(--bp-muted);font-size:.76rem;font-weight:500;line-height:1.7}.operating-company-state--error{border-color:#ff383c3d;background:#ff383c06}.operating-company-state--error .operating-company-state__mark{background:#ff383c14;color:#b52024}.operating-company button:focus-visible,.operating-company input:focus-visible{outline:3px solid rgba(0,136,255,.3);outline-offset:2px}@media(max-width:560px){.operating-company{gap:1.2rem}.operating-company-heading h1{font-size:1.5rem}.operating-company-record__identity,.operating-company-form{padding:1rem}.operating-company-record__identity{align-items:start}.operating-company-record__badge{width:44px;height:44px}.operating-company-metadata{grid-template-columns:1fr}.operating-company-metadata>div{grid-template-columns:minmax(80px,.45fr) minmax(0,1fr);align-items:center;padding:.75rem 1rem}.operating-company-metadata>div+div{border-top:1px solid var(--bp-soft);border-left:0}.operating-company-form__heading{align-items:start;flex-direction:column;gap:.75rem}.operating-company-form__actions{flex-direction:column-reverse}.operating-company-form__actions .primary-button,.operating-company-form__actions .secondary-button,.operating-company-error .secondary-button,.operating-company-state .secondary-button{width:100%;min-height:52px}}.company-management{display:grid;gap:1.5rem;min-width:0}.company-management h1,.company-management h2,.company-management h3,.company-management p,.company-management dl,.company-management dd{margin:0}.company-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.company-heading h1{color:var(--bp-black);font-size:clamp(1.55rem,2.6vw,2rem);font-weight:500;letter-spacing:var(--bp-letter);text-wrap:balance}.company-heading>div>p:last-child{margin-top:.65rem;color:var(--bp-muted);font-size:.84rem;font-weight:500;letter-spacing:.04em;line-height:1.7}.company-create-button{min-width:150px;min-height:52px;flex:0 0 auto;background:var(--bp-green);padding-block:.75rem}.company-notice{border-radius:10px;background:#34c7591a;color:#187834;font-size:.8rem;font-weight:500;letter-spacing:.03em;line-height:1.7;padding:.9rem 1rem}.company-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.72fr));align-items:end;gap:.85rem;border:1px solid var(--bp-soft);border-radius:16px;background:#fafafa;padding:1rem}.company-filter-toggle{display:none}.company-filters .form-field,.company-editor-form .form-field,.company-link-control .form-field{display:grid;gap:.5rem;min-width:0}.company-filters .form-field__input,.company-filters .form-field__select,.company-editor-form .form-field__input,.company-editor-form .form-field__select,.company-link-control .form-field__select{min-height:48px;border-radius:9px;background:#fff}.company-filter-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:.65rem}.company-filter-actions .primary-button,.company-filter-actions .secondary-button{min-width:132px;min-height:46px;padding:.65rem 1rem}.company-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.company-results-heading h2{font-size:1.05rem;font-weight:500;letter-spacing:.07em}.company-results-heading span{color:var(--bp-muted);font-family:Montserrat,Inter,system-ui,sans-serif;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:500}.company-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--bp-soft);border-radius:14px;background:#fff}.company-table{width:100%;border-collapse:collapse;table-layout:fixed}.company-table th,.company-table td{border-bottom:1px solid var(--bp-soft);padding:.85rem .7rem;text-align:left;vertical-align:middle}.company-table th{background:#fafafa;color:var(--bp-muted);font-size:.7rem;font-weight:500;letter-spacing:.06em}.company-table td{color:var(--bp-text);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:500}.company-table th:first-child{width:21%}.company-table th:nth-child(2){width:11%}.company-table th:nth-child(3){width:8%}.company-table th:nth-child(4),.company-table th:nth-child(5){width:9%}.company-table th:nth-child(6){width:10%}.company-table th:last-child{width:32%}.company-table tbody tr:last-child td{border-bottom:0}.company-table tr.is-inactive,.company-card.is-inactive{background:#fafafa}.company-name-button{max-width:100%;min-height:44px;border:0;background:transparent;color:var(--bp-black);font-weight:500;overflow-wrap:anywhere;padding:.4rem 0;text-align:left}.company-name-button:hover{color:var(--bp-blue)}.company-case-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px;color:var(--bp-blue);font-variant-numeric:tabular-nums;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.company-case-link:hover{background:#0088ff14}.company-case-link:focus-visible{outline:3px solid rgba(0,136,255,.28);outline-offset:2px}.company-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.company-row-actions .secondary-button,.company-row-actions .text-danger-button{min-height:44px;padding:.5rem .72rem;white-space:nowrap}.company-type-badge{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;font-size:.67rem;font-weight:500;letter-spacing:.04em;padding:.3rem .62rem;white-space:nowrap}.company-type-badge--user{background:#0088ff17;color:#0069c7}.company-type-badge--supplier{background:#fff3ce;color:#765800}.company-card-list{display:none}.company-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:.75rem;border:1px solid var(--bp-soft);border-radius:16px;background:#fff;text-align:center;padding:2rem}.company-state strong{font-size:.98rem;font-weight:500;letter-spacing:.06em}.company-state p{max-width:520px;color:var(--bp-muted);font-size:.78rem;font-weight:500;letter-spacing:.035em;line-height:1.7}.company-state .primary-button,.company-state .secondary-button{min-height:48px;margin-top:.35rem;padding-block:.65rem}.company-state--error{border-color:#ff383c40;background:#ff383c06}.company-skeleton{display:grid;border:1px solid var(--bp-soft);border-radius:14px;background:#fff;overflow:hidden}.company-skeleton>p{color:var(--bp-muted);font-size:.76rem;font-weight:500;padding:1rem}.company-skeleton>span{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:1rem;min-height:66px;align-items:center;border-top:1px solid var(--bp-soft);padding:0 1rem}.company-skeleton i,.company-skeleton b{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#eee,#f8f8f8,#eee 84%);background-size:220% 100%;animation:bp-skeleton 1.15s ease-in-out infinite}.company-pagination{display:flex;align-items:center;justify-content:center;gap:1rem}.company-pagination .secondary-button{min-height:44px;padding:.55rem 1rem}.company-pagination span{color:var(--bp-muted);font-family:Montserrat,Inter,system-ui,sans-serif;font-size:.76rem;font-variant-numeric:tabular-nums}.company-dialog,.company-confirm-dialog{width:min(calc(100% - 2rem),760px);max-height:calc(100dvh - 2rem);margin:auto;border:0;border-radius:20px;background:#fff;box-shadow:0 20px 70px #0a0a0a33;color:var(--bp-text);overflow:auto;padding:0}.company-confirm-dialog{width:min(calc(100% - 2rem),560px)}.company-dialog::backdrop,.company-confirm-dialog::backdrop{background:#0a0a0a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.company-dialog__surface,.company-confirm-dialog>div{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.company-dialog__heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.company-dialog__heading h2,.company-confirm-dialog h2{color:var(--bp-black);font-size:1.2rem;font-weight:500;letter-spacing:.07em;text-wrap:balance}.company-dialog__close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--bp-soft);border-radius:50%;background:#fff;color:var(--bp-muted);font-size:1.35rem}.company-editor-error{border:1px solid rgba(255,56,60,.28);border-radius:10px;background:#ff383c0f;color:#a52327;font-size:.76rem;font-weight:500;line-height:1.6;padding:.8rem .9rem}.company-editor-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:1rem}.company-editor-form .form-field__label em{margin-left:.4rem;border-radius:999px;background:#ff383c17;color:#b52024;font-size:.62rem;font-style:normal;padding:.18rem .42rem}.company-editor-form .has-error .form-field__input,.company-editor-form .has-error .form-field__select{border-color:var(--bp-red);box-shadow:0 0 0 3px #ff383c17}.company-field-error{color:#b52024;font-size:.7rem;font-weight:500}.company-type-note{grid-column:1 / -1;color:var(--bp-muted);font-size:.7rem;font-weight:500;line-height:1.6}.company-editor-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--bp-soft);padding-top:1rem}.company-editor-actions .primary-button,.company-editor-actions .secondary-button{min-width:130px;min-height:48px;padding-block:.65rem}.company-relationship-panel{display:grid;gap:1rem;border-top:1px solid var(--bp-soft);padding-top:1.2rem}.company-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.company-impact-grid>div{display:grid;gap:.35rem;border-radius:10px;background:#f7f7f7;padding:.8rem}.company-impact-grid span{color:var(--bp-muted);font-size:.66rem;font-weight:500;letter-spacing:.04em}.company-impact-grid strong{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:500}.company-impact-grid .company-case-link{justify-self:start;font-family:Montserrat,Inter,system-ui,sans-serif;font-size:1.2rem}.company-accounts-heading{display:grid;gap:.35rem}.company-accounts-heading h3{font-size:.95rem;font-weight:500;letter-spacing:.06em}.company-accounts-heading p,.company-inline-empty{color:var(--bp-muted);font-size:.7rem;font-weight:500;line-height:1.6}.company-account-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.company-account-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;border:1px solid var(--bp-soft);border-radius:10px;padding:.7rem .8rem}.company-account-list li.is-unlinked{background:#fafafa}.company-account-list li>div{display:grid;min-width:0;gap:.25rem}.company-account-list strong{font-size:.8rem;font-weight:500;overflow-wrap:anywhere}.company-account-list li>div span{color:var(--bp-muted);font-size:.68rem;overflow-wrap:anywhere}.company-account-list .text-danger-button{min-height:44px;padding:.5rem .8rem}.company-link-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.company-link-control .secondary-button{min-height:48px;padding:.65rem 1rem}.company-status-action{min-height:46px;justify-self:start;padding:.6rem 1rem}.company-confirm-dialog>div>p:not(.eyebrow){color:var(--bp-muted);font-size:.78rem;font-weight:500;line-height:1.7}.company-impact-warning{display:grid;gap:.65rem;border:1px solid #eed99c;border-radius:12px;background:#fff9e9;color:#5f4900;padding:.9rem 1rem}.company-impact-warning strong{font-size:.8rem;font-weight:500;line-height:1.6}.company-impact-warning ul{margin:0;padding-left:1.2rem;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.7}.company-impact-warning p{font-size:.72rem;font-weight:500;line-height:1.65}.company-confirm-actions{display:flex;justify-content:flex-end;gap:.65rem}.company-confirm-actions .secondary-button,.company-confirm-actions .primary-button,.company-confirm-actions .text-danger-button{min-width:132px;min-height:48px;padding:.65rem 1rem}.company-management button:focus-visible,.company-dialog button:focus-visible,.company-dialog input:focus-visible,.company-dialog select:focus-visible,.company-confirm-dialog button:focus-visible{outline:3px solid rgba(0,136,255,.3);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:900px){.company-heading{align-items:stretch;flex-direction:column;gap:1rem}.company-create-button{width:100%}.company-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.company-search-field{grid-column:1 / -1}.company-table-wrap{display:none}.company-card-list{display:grid;gap:.75rem}.company-card{display:grid;gap:.9rem;min-width:0;border:1px solid var(--bp-soft);border-radius:14px;background:#fff;padding:1rem}.company-card__heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.company-card__heading>div{display:grid;min-width:0;gap:.45rem}.company-card h3{font-size:.94rem;font-weight:500;letter-spacing:.05em;line-height:1.55;overflow-wrap:anywhere}.company-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.company-card dl>div{display:grid;gap:.25rem}.company-card dt{color:var(--bp-muted);font-size:.63rem;font-weight:500}.company-card dd{font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:500;overflow-wrap:anywhere}.company-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.company-card__actions .secondary-button,.company-card__actions .text-danger-button{width:100%;min-height:48px}}@media(max-width:560px){.company-management{gap:1.2rem}.company-heading h1{font-size:1.5rem}.company-filters{display:none;grid-template-columns:1fr;border-radius:14px}.company-filters--open{display:grid}.company-filter-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:.65rem;min-height:52px;border:0;border-radius:14px;background:var(--bp-surface);box-shadow:var(--bp-shadow);color:var(--bp-text);font-size:.86rem;font-weight:500;padding:.75rem 1rem;text-align:left}.company-filter-toggle span:nth-child(2){color:var(--bp-muted);font-size:.72rem}.company-filter-toggle span:last-child{color:var(--bp-blue);font-size:1.15rem;text-align:center}.company-search-field,.company-filter-actions{grid-column:auto}.company-filter-actions{display:grid;grid-template-columns:1fr}.company-filter-actions .primary-button,.company-filter-actions .secondary-button{width:100%;min-height:52px}.company-card dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.7rem}.company-dialog,.company-confirm-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:16px}.company-editor-form,.company-impact-grid,.company-account-list li,.company-link-control{grid-template-columns:1fr}.company-editor-actions,.company-confirm-actions{flex-direction:column-reverse}.company-editor-actions .primary-button,.company-editor-actions .secondary-button,.company-confirm-actions .primary-button,.company-confirm-actions .secondary-button,.company-confirm-actions .text-danger-button,.company-link-control .secondary-button,.company-account-list .text-danger-button,.company-status-action{width:100%;min-height:52px}.company-account-list .status-badge{justify-self:start}.company-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem}.company-pagination .secondary-button{width:100%}}@media(min-width:769px){.preview-row{grid-template-columns:56px 1.12fr 1.18fr .7fr .92fr 1.08fr .88fr .76fr .76fr;min-width:920px}.preview-row--supplier{grid-template-columns:56px 1.04fr 1fr .66fr .88fr 1fr .74fr .74fr 1.42fr}.preview-row.preview-row--user{grid-template-columns:56px 1.18fr .86fr 1fr 1.08fr .8fr .8fr;min-width:740px}.project-list-row{grid-template-columns:56px 1.08fr 1.2fr .68fr .9fr 1.06fr .96fr .82fr .82fr 32px;min-width:1000px}.project-list-row--supplier{grid-template-columns:56px 1fr 1fr .64fr .86fr 1fr .74fr .74fr 1.34fr 32px}.project-list-row.project-list-row--user{grid-template-columns:56px 1.18fr .86fr 1fr 1.08fr .82fr .82fr 32px;min-width:790px}.preview-row--head+.preview-row--item,.project-list-row--head+.project-list-row--item{border-top:0}}.case-thumbnail-header{display:flex;align-items:center;color:var(--bp-muted);font-size:.66rem;font-weight:500}.case-thumbnail{display:grid;width:48px;height:48px;align-self:center;place-items:center;overflow:hidden;border-radius:10px;background:var(--bp-inset);color:var(--bp-faint);font-size:.58rem;font-weight:500;letter-spacing:0}.case-thumbnail img{width:100%;height:100%;object-fit:cover}.preview-row--item,.project-list-row--item{min-height:68px}.weekly-goals__scroller{padding-top:1.25rem}.weekly-card__badge{top:-12px;z-index:2;width:auto;min-width:54px;padding-inline:10px;white-space:nowrap}.weekly-save-recovery{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.weekly-save-message--success{color:var(--bp-green)}.asset-main-status{margin:0;border-radius:10px;background:var(--bp-inset);color:var(--bp-secondary);font-size:.75rem;line-height:1.5;padding:.65rem .8rem}.asset-main-status--success{background:#248a3d1a;color:var(--bp-green)}.asset-main-status--error{background:#d7001512;color:var(--bp-red)}.asset-main-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;background:#248a3deb;color:#fff;font-size:.62rem;font-weight:500;line-height:1;padding:0 .55rem;white-space:nowrap}.asset-main-badge--tile{position:absolute!important;top:.35rem;left:.35rem!important;right:auto!important;bottom:auto!important;width:auto;z-index:4}.asset-actions{max-width:calc(100% - .6rem);flex-wrap:wrap}.image-lightbox__actions{flex-wrap:wrap}.account-delete-dialog{width:min(calc(100% - 2rem),560px);max-height:calc(100dvh - 2rem);margin:auto;border:0;border-radius:20px;background:var(--bp-surface);box-shadow:0 24px 70px #0000002e;color:var(--bp-text);overflow:auto;padding:0}.account-delete-dialog::backdrop{background:#00000047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-delete-dialog__surface{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.account-delete-dialog__heading,.account-delete-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.account-delete-dialog__heading{align-items:start}.account-delete-dialog__heading h2{color:var(--bp-black);font-size:1.2rem;font-weight:500}.account-delete-dialog__close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--bp-line);border-radius:50%;background:var(--bp-surface);color:var(--bp-muted);font-size:1.35rem}.account-delete-dialog__surface>p,.account-delete-target{color:var(--bp-muted);font-size:.8rem;line-height:1.7}.account-delete-target{display:grid;gap:.2rem;border-radius:12px;background:var(--bp-inset);padding:.85rem 1rem}.account-delete-target strong{color:var(--bp-text)}.account-delete-dialog__actions{justify-content:flex-end}.danger-button{min-height:44px;border:0;border-radius:10px;background:var(--bp-red);color:#fff;font-weight:500;padding:.7rem 1rem}.danger-button:hover{background:#b00018}@media(max-width:768px){.preview-row--item,.project-list-row--item{grid-template-columns:60px repeat(3,minmax(0,1fr)) auto}.preview-row--item .case-thumbnail,.project-list-row--item .case-thumbnail{grid-column:1;grid-row:1 / span 4;align-self:start;width:56px;height:72px}.preview-row--item:after,.project-list-chevron{grid-column:5}.preview-row--item>span:nth-of-type(1),.project-list-row--item>span:nth-of-type(1),.preview-row--item>span:nth-of-type(2),.project-list-row--item>span:nth-of-type(2){grid-column:2 / 5}.preview-row--item>span:nth-of-type(3),.project-list-row--item>span:nth-of-type(3),.preview-row--item>span:nth-of-type(6),.project-list-row--item>span:nth-of-type(6){grid-column:2}.preview-row--item>span:nth-of-type(4),.project-list-row--item>span:nth-of-type(4),.preview-row--item>span:nth-of-type(7),.project-list-row--item>span:nth-of-type(7){grid-column:3}.preview-row--item>span:nth-of-type(5),.project-list-row--item>span:nth-of-type(5),.preview-row--item>span:nth-of-type(8),.project-list-row--item>span:nth-of-type(8){grid-column:4}.weekly-goals__scroller{padding-top:1.25rem}.weekly-save-recovery,.account-delete-dialog__actions{align-items:stretch;flex-direction:column}.account-delete-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:16px}.account-delete-dialog__actions .secondary-button,.account-delete-dialog__actions .danger-button{width:100%;min-height:52px}}@media(max-width:700px){.staff-work-handoff__action{align-items:stretch;flex-direction:column}.staff-work-complete-button,.staff-work-handoff__back{width:100%;min-height:52px}.case-work-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:16px}.case-work-dialog__actions{align-items:stretch;flex-direction:column-reverse}.case-work-dialog__actions button{width:100%;min-height:52px}}@media(prefers-reduced-motion:reduce){.company-skeleton i,.company-skeleton b{animation:none}}@media(max-width:900px){.app-footer[data-role=admin]{min-height:calc(64px + env(safe-area-inset-bottom,0px))}.app-footer[data-role=admin] .footer-nav--primary{display:none}.app-footer[data-role=admin] .footer-nav--admin-mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:52px;gap:2px;overflow:hidden}.app-footer[data-role=admin] .nav-pill{width:100%;min-width:0}.app-footer[data-role=admin] .nav-pill__label--full{display:none}.app-footer[data-role=admin] .nav-pill__label--compact{display:inline}.app-footer[data-role=admin]>.logout-button{display:none}body:has(.app-shell[data-role=admin]){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.case-create{display:grid;gap:1.75rem;min-width:0}.case-create-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.case-create-heading h1,.case-create-heading p,.case-create-state h2,.case-create-state p,.case-create-success p,.case-create-actions p{margin:0}.case-create-heading h1{color:var(--bp-black);font-size:1.75rem;font-weight:500;letter-spacing:var(--bp-letter)}.case-create-heading>div>p:last-child{margin-top:.65rem;color:var(--bp-muted);font-size:.88rem;font-weight:500;letter-spacing:.04em;line-height:1.7}.case-create-heading .secondary-button{min-width:158px;min-height:50px;padding-block:.75rem}.case-create-form{display:grid;gap:1rem;min-width:0}.case-create-section{min-width:0;margin:0;border:1px solid var(--bp-line);border-radius:20px;background:#fff;padding:0;overflow:hidden}.case-create-section>legend{display:flex;width:100%;align-items:flex-start;gap:.9rem;float:left;border-bottom:1px solid var(--bp-soft);padding:1.15rem 1.35rem}.case-create-section>legend+*{clear:both}.case-create-section>legend>.case-create-section__number{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:#0088ff1a;color:var(--bp-blue);font-family:Montserrat,Inter,system-ui,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.04em}.case-create-section>legend>span:last-child{display:grid;min-width:0;gap:.25rem}.case-create-section>legend strong{color:var(--bp-black);font-size:1rem;font-weight:500;letter-spacing:var(--bp-letter);line-height:1.45}.case-create-section>legend small{color:var(--bp-muted);font-size:.72rem;font-weight:500;letter-spacing:.04em;line-height:1.6}.case-create-section__body{display:grid;gap:1.15rem;padding:1.35rem}.case-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.case-create-grid__wide,.case-create-grid>.case-create-inline-empty{grid-column:1 / -1}.case-create-field{position:relative;display:grid;gap:.5rem;min-width:0}.case-create-field .form-field__label{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.case-create-field .form-field__label em,.case-create-field .form-field__label small{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:500;letter-spacing:.04em;line-height:1;padding:.22rem .5rem}.case-create-field .form-field__label em{background:#ff383c1a;color:#c71f23}.case-create-field .form-field__label small{background:#f3f3f3;color:var(--bp-muted)}.case-create-field .form-field__input,.case-create-field .form-field__select{min-height:52px;border-radius:9px;background:#fdfdfd}.case-create-field .form-field__select:disabled{background:#f6f6f6;color:var(--bp-faint);cursor:not-allowed}.case-create-field.has-error .form-field__input,.case-create-field.has-error .form-field__select,.case-create-field.has-error .case-create-textarea{border-color:var(--bp-red);box-shadow:0 0 0 3px #ff383c1a}.case-create-textarea{min-height:132px;border-radius:9px;background:#fdfdfd;font-size:.88rem;line-height:1.75}.case-create-count{justify-self:end;color:var(--bp-faint);font-family:Montserrat,Inter,system-ui,sans-serif;font-size:.65rem;font-weight:500}.case-create-field-error{display:block;color:#c71f23;font-size:.72rem;font-weight:500;letter-spacing:.035em;line-height:1.5}.case-create-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.case-create-choice-card{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.75rem;min-height:82px;border:1px solid var(--bp-line);border-radius:12px;background:#fdfdfd;cursor:pointer;padding:.9rem 1rem;transition:border-color .16s ease,background-color .16s ease,transform .12s ease}.case-create-choice-card:hover{border-color:#0088ff73}.case-create-choice-card:active{transform:scale(.985)}.case-create-choice-card.is-selected{border-color:var(--bp-blue);background:#0088ff0e}.case-create-choice-card input{position:absolute;width:1px;height:1px;opacity:0}.case-create-choice-card>span:first-of-type{display:grid;width:22px;height:22px;place-items:center;border:1.5px solid var(--bp-line);border-radius:50%;background:#fff}.case-create-choice-card.is-selected>span:first-of-type{border:6px solid var(--bp-blue)}.case-create-choice-card>span:last-child{display:grid;min-width:0;gap:.25rem}.case-create-choice-card strong{font-size:.88rem;font-weight:500;letter-spacing:.05em}.case-create-choice-card small{color:var(--bp-muted);font-size:.68rem;font-weight:500;letter-spacing:.035em;line-height:1.45}.case-create-choice-card:focus-within{outline:3px solid rgba(0,136,255,.28);outline-offset:2px}.case-create-locked{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;border-radius:12px;background:#f7f7f7;padding:1rem}.case-create-locked>div{display:grid;gap:.35rem;min-width:0}.case-create-locked span{color:var(--bp-muted);font-size:.68rem;font-weight:500;letter-spacing:.04em}.case-create-locked strong{min-width:0;overflow-wrap:anywhere;font-size:.86rem;font-weight:500;letter-spacing:.04em;line-height:1.55}.case-create-locked p{grid-column:1 / -1;margin:0;color:var(--bp-blue);font-size:.68rem;font-weight:500;letter-spacing:.035em}.case-create-inline-empty{margin:0;border-radius:9px;background:#f7f7f7;color:var(--bp-muted);font-size:.76rem;font-weight:500;letter-spacing:.04em;line-height:1.65;padding:.85rem 1rem}.case-create-insurance{display:grid;align-content:start;gap:.75rem;min-width:0;border:1px solid var(--bp-soft);border-radius:12px;background:#fafafa;padding:.9rem 1rem}.case-create-insurance>p{margin:0;color:var(--bp-muted);font-size:.7rem;font-weight:500;letter-spacing:.035em;line-height:1.6}.case-create-checkbox{position:relative;display:inline-flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer}.case-create-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.case-create-checkbox>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--bp-line);border-radius:6px;background:#fff}.case-create-checkbox input:checked+span{border-color:var(--bp-blue);background:var(--bp-blue)}.case-create-checkbox input:checked+span:after{width:8px;height:13px;border:solid white;border-width:0 2px 2px 0;content:"";transform:rotate(45deg) translate(-1px,-1px)}.case-create-checkbox input:focus-visible+span{outline:3px solid rgba(0,136,255,.28);outline-offset:2px}.case-create-checkbox strong{font-size:.82rem;font-weight:500;letter-spacing:.05em}.case-create-actions{position:sticky;bottom:1rem;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid rgba(0,136,255,.2);border-radius:18px;background:#fffffff5;box-shadow:0 14px 36px #1423321c;padding:1rem 1.15rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.case-create-actions>div:first-child{display:grid;min-width:0;gap:.25rem}.case-create-actions strong{font-size:.88rem;font-weight:500;letter-spacing:.05em}.case-create-actions p{color:var(--bp-muted);font-size:.68rem;font-weight:500;letter-spacing:.03em;line-height:1.55}.case-create-actions__buttons{display:flex;flex:0 0 auto;gap:.65rem}.case-create-actions .secondary-button,.case-create-actions .primary-button{min-width:132px;min-height:50px;padding:.7rem 1.1rem}.case-create-submit{background:var(--bp-green)}.case-create-submit:focus-visible,.case-create-checkbox:focus-within,.case-create-field input:focus-visible,.case-create-field select:focus-visible,.case-create-field textarea:focus-visible{outline:3px solid rgba(0,136,255,.28);outline-offset:2px}.case-create-error-summary{border:1px solid rgba(255,56,60,.3);border-radius:12px;background:#ff383c12;color:#a52327;padding:.95rem 1.1rem}.case-create-error-summary:focus{outline:3px solid rgba(255,56,60,.18);outline-offset:2px}.case-create-error-summary strong{font-size:.82rem;font-weight:500;letter-spacing:.04em}.case-create-error-summary ul{margin:.55rem 0 0;padding-left:1.2rem;font-size:.72rem;font-weight:500;line-height:1.65}.case-create-success{display:flex;align-items:center;gap:.8rem;border-radius:12px;background:#34c7591a;color:#187834;padding:.95rem 1.1rem}.case-create-success>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--bp-green);color:#fff}.case-create-success>div{display:grid;gap:.2rem}.case-create-success strong{font-size:.86rem;font-weight:500}.case-create-success p{font-size:.72rem;font-weight:500}.case-create-state{display:grid;min-height:300px;place-items:center;align-content:center;gap:.8rem;border:1px solid var(--bp-line);border-radius:20px;background:#fff;text-align:center;padding:2rem}.case-create-state h2{font-size:1.05rem;font-weight:500;letter-spacing:.06em}.case-create-state p{max-width:520px;color:var(--bp-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;line-height:1.7}.case-create-state .secondary-button{min-height:48px;margin-top:.5rem}.case-create-loading{display:grid;gap:.75rem;border:1px solid var(--bp-line);border-radius:20px;background:#fff;padding:1.35rem}.case-create-loading>p{margin:0 0 .25rem;color:var(--bp-muted);font-size:.8rem;font-weight:500}.case-create-loading>span{display:grid;grid-template-columns:40px 1fr 1fr;gap:.75rem;min-height:90px;align-items:center;border-top:1px solid var(--bp-soft)}.case-create-loading i,.case-create-loading b{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#eee,#f8f8f8,#eee 84%);background-size:220% 100%;animation:bp-skeleton 1.15s ease-in-out infinite}.case-create-loading i{width:34px;height:34px}@media(max-width:900px){.case-create-heading{align-items:stretch;flex-direction:column;gap:1rem}.case-create-heading .secondary-button{width:100%}.case-create-grid{grid-template-columns:1fr}.case-create-grid__wide,.case-create-grid>.case-create-inline-empty{grid-column:auto}.case-create-locked{grid-template-columns:1fr}.case-create-locked p{grid-column:auto}.case-create-actions{position:static;align-items:stretch;flex-direction:column}.case-create-actions__buttons{width:100%}.case-create-actions__buttons>button{flex:1 1 0}}@media(max-width:560px){.case-create{gap:1.25rem}.case-create-heading h1{font-size:1.5rem}.case-create-section{border-radius:15px}.case-create-section>legend{gap:.75rem;padding:1rem}.case-create-section__body{padding:1rem}.case-create-choice{grid-template-columns:1fr}.case-create-choice-card{min-height:76px}.case-create-field .form-field__input,.case-create-field .form-field__select{min-height:54px}.case-create-textarea{min-height:148px}.case-create-actions{position:static;border-radius:15px;padding:1rem}.case-create-actions__buttons{flex-direction:column-reverse}.case-create-actions .secondary-button,.case-create-actions .primary-button{width:100%;min-height:56px}.case-create-loading>span{grid-template-columns:34px 1fr}.case-create-loading>span b:last-child{display:none}}@media(prefers-reduced-motion:reduce){.case-create-choice-card{transition:none}}.notification-center{position:absolute;top:1.2rem;right:clamp(1rem,6vw,5rem);z-index:120}.notification-center .notification-button{position:relative;top:auto;right:auto;z-index:2}.notification-badge{position:absolute;top:-.45rem;right:-.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;border:2px solid white;border-radius:999px;background:var(--bp-red);color:#fff;font-size:.68rem;font-weight:500;line-height:1;padding:0 .32rem}.notification-backdrop{position:fixed;inset:0;z-index:0;border:0;background:transparent;cursor:default}.notification-panel{position:absolute;top:calc(100% + .75rem);right:0;z-index:1;display:flex;width:min(420px,calc(100vw - 2rem));max-height:min(640px,calc(100vh - 7rem));overflow:hidden;flex-direction:column;border:1px solid var(--bp-line);border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f233733;color:var(--bp-text)}.notification-panel__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--bp-soft);padding:1.15rem 1.15rem 1rem 1.3rem}.notification-panel__header h2,.notification-panel__header p{margin:0;font-weight:500}.notification-panel__header h2{font-size:1.05rem;letter-spacing:.06em}.notification-panel__header p{margin-top:.28rem;color:var(--bp-muted);font-size:.72rem;letter-spacing:.04em}.notification-panel__actions{display:flex;align-items:center;gap:.35rem}.notification-panel__actions button,.notification-panel__footer button,.notification-state button{min-height:38px;border:0;border-radius:999px;background:#eef7ff;color:var(--bp-blue);font-size:.72rem;font-weight:500;letter-spacing:.03em;padding:.55rem .8rem}.notification-panel__actions button:focus-visible,.notification-panel__footer button:focus-visible,.notification-state button:focus-visible,.notification-item:focus-visible{outline:3px solid rgba(0,136,255,.3);outline-offset:-3px}.notification-panel__actions .notification-panel__close{display:grid;width:38px;min-width:38px;padding:0;place-items:center;background:#f5f5f5;color:var(--bp-text);font-size:1.3rem;line-height:1}.notification-panel__body{min-height:180px;overflow-y:auto;overscroll-behavior:contain}.notification-list{display:grid}.notification-section>h3{margin:0;border-bottom:1px solid var(--bp-soft);background:#fafafa;color:var(--bp-muted);font-size:.68rem;font-weight:500;letter-spacing:.05em;line-height:1;padding:.55rem 1rem}.notification-item{position:relative;display:grid;width:100%;min-height:68px;grid-template-columns:7px 48px minmax(0,1fr);align-items:start;gap:.65rem;border:0;border-bottom:1px solid var(--bp-soft);background:#fff;color:inherit;padding:.72rem 1rem;text-align:left}.notification-item:hover{background:#f8fbff}.notification-item--unread{background:#f3f9ff}.notification-item__marker{width:6px;height:6px;margin-top:.34rem;border-radius:50%;background:transparent}.notification-item--unread .notification-item__marker{background:var(--bp-red)}.notification-item__content{display:grid;min-width:0;gap:.18rem}.notification-item__content strong,.notification-item__content time{font-weight:500}.notification-item__heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.65rem}.notification-item__content strong{overflow:hidden;color:var(--bp-black);font-size:.79rem;letter-spacing:.025em;line-height:1.42;text-overflow:ellipsis;white-space:nowrap}.notification-item:not(.notification-item--unread) .notification-item__content strong{color:var(--bp-text);font-weight:400}.notification-item__heading small{flex:0 0 auto;border-radius:999px;background:#f2f2f2;color:var(--bp-muted);font-size:.62rem;font-weight:500;line-height:1;padding:.24rem .4rem}.notification-item__summary{display:-webkit-box;overflow:hidden;color:#555;font-size:.71rem;letter-spacing:.015em;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item__content time{color:var(--bp-faint);font-size:.63rem}.notification-panel__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.65rem;border-top:1px solid var(--bp-soft);padding:.55rem .8rem;text-align:center}.notification-panel__footer button{min-height:40px;flex:1 1 auto}.notification-panel__footer .notification-panel__settings{width:auto;min-height:40px;flex:0 0 auto;background:transparent;color:var(--bp-muted);padding-inline:.55rem;text-decoration:underline;text-underline-offset:.2em}.notification-state{display:grid;min-height:220px;place-items:center;align-content:center;gap:.9rem;padding:2rem;text-align:center}.notification-state p,.notification-action-error{margin:0;color:var(--bp-muted);font-size:.78rem;font-weight:500;letter-spacing:.04em;line-height:1.6}.notification-state--empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#f5f5f5;color:var(--bp-faint)}.notification-action-error{color:#c71f23;padding:.85rem 1.25rem}.notification-skeleton{display:grid}.notification-skeleton>span{display:grid;grid-template-columns:8px 1fr;gap:.45rem .8rem;border-bottom:1px solid var(--bp-soft);padding:1.1rem 1.25rem}.notification-skeleton i,.notification-skeleton b{display:block;border-radius:999px;background:linear-gradient(90deg,#f0f0f0 25%,#fafafa,#f0f0f0 65%);background-size:250% 100%;animation:notification-shimmer 1.2s ease-in-out infinite}.notification-skeleton i{width:7px;height:7px;grid-row:1 / span 2;margin-top:.25rem}.notification-skeleton b{width:80%;height:11px}.notification-skeleton b:last-child{width:58%}@keyframes notification-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:900px){.notification-center{top:1.6rem;right:1rem}}@media(max-width:560px){.notification-center{top:calc(18px + env(safe-area-inset-top,0px));right:20px}.notification-backdrop{background:#0a0a0a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notification-panel{position:fixed;inset:auto 0 0;width:100%;max-height:min(88vh,740px);border:0;border-radius:16px 16px 0 0;box-shadow:0 -18px 55px #0a0a0a33;padding-bottom:env(safe-area-inset-bottom,0px);animation:notification-sheet-in .2s ease-out}.notification-panel:before{width:42px;height:4px;margin:.55rem auto 0;border-radius:999px;background:var(--bp-line);content:""}.notification-panel__header{padding-top:.75rem}.notification-item{min-height:72px;padding:.75rem 1rem}@keyframes notification-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media(max-width:360px){.notification-center{right:16px}.notification-panel__header{padding-inline:1rem}.notification-panel__actions button:first-child{padding-inline:.6rem}}.notification-email-settings{display:grid;gap:1.5rem;min-width:0}.notification-email-settings h1,.notification-email-settings h2,.notification-email-settings p{margin:0}.notification-email-settings__heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.notification-email-settings__heading>div{display:grid;max-width:720px;gap:.45rem}.notification-email-settings__heading h1{color:var(--bp-black);font-size:clamp(1.55rem,2.6vw,2rem);font-weight:500;letter-spacing:var(--bp-letter)}.notification-email-settings__heading>div>p:last-child,.notification-email-settings__form-heading p{color:var(--bp-muted);font-size:.8rem;font-weight:500;line-height:1.75}.notification-email-settings__heading .secondary-button{min-height:46px;flex:0 0 auto;padding-block:.65rem}.notification-email-settings__form{display:grid;overflow:hidden;gap:1.25rem;border:1px solid var(--bp-soft);border-radius:16px;background:#fff;padding:clamp(1rem,3vw,1.5rem)}.notification-email-settings__form-heading{display:flex;align-items:start;justify-content:space-between;gap:1.25rem}.notification-email-settings__form-heading>div{display:grid;gap:.4rem}.notification-email-settings__form-heading h2{color:var(--bp-black);font-size:1.05rem;font-weight:500;letter-spacing:.07em}.notification-email-settings__form-heading>span{flex:0 0 auto;border-radius:999px;background:#f3f3f3;color:var(--bp-muted);font-size:.68rem;font-weight:500;padding:.35rem .65rem}.notification-email-settings__form-heading>span.is-dirty{background:#0088ff14;color:#006bc7}.notification-email-toggle{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:96px;border:1px solid var(--bp-soft);border-radius:14px;background:#fafafa;padding:1rem 1.15rem}.notification-email-toggle__copy{display:grid;gap:.35rem}.notification-email-toggle__copy strong{color:var(--bp-text);font-size:.92rem;font-weight:500;letter-spacing:.05em}.notification-email-toggle__copy small{color:var(--bp-muted);font-size:.72rem;font-weight:500;line-height:1.7}.notification-email-toggle__control{position:relative;display:inline-flex;width:54px;height:32px;flex:0 0 auto}.notification-email-toggle__control input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.notification-email-toggle__control>span[aria-hidden=true]{position:absolute;inset:0;border-radius:999px;background:var(--bp-line);transition:background .16s ease}.notification-email-toggle__control>span[aria-hidden=true]:after{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #0a0a0a33;content:"";transition:transform .16s ease}.notification-email-toggle__control input:checked+span{background:var(--bp-blue)}.notification-email-toggle__control input:checked+span:after{transform:translate(22px)}.notification-email-toggle__control input:focus-visible+span{outline:3px solid rgba(0,136,255,.3);outline-offset:3px}.notification-email-toggle__control input:disabled+span{opacity:.62}.notification-email-settings__boundary,.notification-email-settings__notice,.notification-email-settings__error{border-radius:10px;font-size:.76rem;font-weight:500;line-height:1.75;padding:.9rem 1rem}.notification-email-settings__boundary{display:grid;gap:.35rem;border-left:3px solid rgba(0,136,255,.36);border-radius:0 10px 10px 0;background:#0088ff0d;color:var(--bp-muted)}.notification-email-settings__boundary strong{color:var(--bp-text);font-size:.8rem;font-weight:500}.notification-email-settings__notice{background:#34c7591a;color:#187834}.notification-email-settings__error{border:1px solid rgba(255,56,60,.24);background:#ff383c0d;color:#a52327}.notification-email-settings__actions{display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--bp-soft);padding-top:1rem}.notification-email-settings__actions .primary-button,.notification-email-settings__actions .secondary-button,.notification-email-settings__state .secondary-button{min-width:146px;min-height:48px;padding-block:.65rem}.notification-email-settings__state{display:grid;min-height:300px;place-items:center;align-content:center;gap:.7rem;border:1px solid var(--bp-soft);border-radius:16px;background:#fff;text-align:center;padding:2rem}.notification-email-settings__state-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:#0088ff14;color:#006bc7;font-size:1.1rem;font-weight:500}.notification-email-settings__state strong{font-size:.98rem;font-weight:500;letter-spacing:.06em}.notification-email-settings__state p{max-width:520px;color:var(--bp-muted);font-size:.76rem;font-weight:500;line-height:1.7}.notification-email-settings__state--error{border-color:#ff383c3d;background:#ff383c06}.notification-email-settings__state--error .notification-email-settings__state-mark{background:#ff383c14;color:#b52024}.notification-email-settings button:focus-visible{outline:3px solid rgba(0,136,255,.3);outline-offset:2px}@media(max-width:560px){.notification-email-settings{gap:1.2rem}.notification-email-settings__heading,.notification-email-settings__form-heading,.notification-email-toggle,.notification-email-settings__actions{align-items:stretch;flex-direction:column}.notification-email-settings__heading h1{font-size:1.5rem}.notification-email-settings__heading .secondary-button,.notification-email-settings__actions .primary-button,.notification-email-settings__actions .secondary-button,.notification-email-settings__state .secondary-button{width:100%;min-height:52px}.notification-email-toggle{gap:1rem}.notification-email-toggle__control{align-self:flex-end}.notification-email-settings__actions{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.notification-email-toggle__control>span[aria-hidden=true],.notification-email-toggle__control>span[aria-hidden=true]:after{transition:none}}html{color-scheme:light;background:var(--bp-bg)}body{color:var(--bp-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Hiragino Sans,Noto Sans JP,sans-serif}::selection{background:#0071e32e}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,.preview-row,.project-list-row--item{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,113,227,.3)!important;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.login-screen,.center-state{background:var(--bp-bg)}.login-screen:before{position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 50% 18%,rgba(0,113,227,.08),transparent 34%),linear-gradient(#fff3,#fff3);content:"";pointer-events:none}.login-card,.portal-card,.change-password-card,.auth-recovery-card{position:relative;z-index:1;width:min(100%,440px);border:0;border-radius:20px;background:var(--bp-surface);box-shadow:0 18px 50px #00000014;padding:clamp(1.5rem,5vw,2.25rem)}.login-logo{justify-content:flex-start}.login-card .brand-logo,.portal-card .brand-logo{width:210px}.portal-card{gap:1.5rem;text-align:left}.portal-card h1,.change-password-copy h1{color:var(--bp-black);font-size:1.2rem;font-weight:600;letter-spacing:-.015em}.field{gap:.5rem}.field>span:first-child,.form-field__label,.case-create-field>label,.case-create-field>span:first-child{color:var(--bp-secondary);font-size:.78rem;font-weight:600;letter-spacing:0}.field input,.form-field__input,.form-field__select,.job-note__textarea,.job-messages__textarea,.case-create-field .form-field__input,.case-create-field .form-field__select,.case-create-textarea,.company-filters .form-field__input,.company-filters .form-field__select,.company-editor-form .form-field__input,.company-editor-form .form-field__select,.company-link-control .form-field__select{min-height:48px;border:1px solid rgba(29,29,31,.16);border-radius:10px;background:var(--bp-surface);color:var(--bp-text);font-size:.9rem;font-weight:400;letter-spacing:0}.field input:focus,.form-field__input:focus,.form-field__select:focus,.job-note__textarea:focus,.job-messages__textarea:focus,.case-create-field .form-field__input:focus,.case-create-field .form-field__select:focus,.case-create-textarea:focus{border-color:var(--bp-blue);box-shadow:0 0 0 4px #0071e31f}.field input[readonly],.form-field__input[readonly],.form-field__select:disabled,.job-note__textarea[readonly]{background:var(--bp-inset)}.login-submit,.primary-button,.secondary-button,.new-case-button,.filter-button,.account-create-trigger,.company-create-button,.weekly-save-button,.logout-button{min-height:48px;border-radius:11px;font-size:.88rem;font-weight:600;letter-spacing:0;padding:.7rem 1.15rem}.login-submit,.primary-button,.new-case-button,.account-create-trigger,.company-create-button,.weekly-save-button{border:0;background:var(--bp-blue);color:#fff;box-shadow:none}.login-submit:hover,.primary-button:hover,.new-case-button:hover,.account-create-trigger:hover,.company-create-button:hover,.weekly-save-button:hover{background:var(--bp-blue-hover)}.secondary-button,.filter-button{border:1px solid var(--bp-line);background:var(--bp-surface);color:var(--bp-text)}.secondary-button:hover,.filter-button:hover{background:var(--bp-inset)}.text-danger-button,.logout-button{border:0;border-radius:10px;background:transparent;color:var(--bp-red)}.text-danger-button:hover,.logout-button:hover{background:#d7001512}.app-shell{min-height:100vh;background:var(--bp-bg)}.app-header{min-width:0;border-bottom:1px solid var(--bp-line);background:#fffffff5}.app-brand{justify-content:flex-start;gap:.75rem}.brand-logo--compact{width:142px}.brand-for{height:20px;min-width:38px;border-radius:5px;background:var(--bp-black);font-size:.62rem;font-weight:600;letter-spacing:.04em}.company-name{color:var(--bp-secondary);font-size:.94rem;font-weight:500;letter-spacing:0}.notification-center{position:relative;inset:auto;margin-left:auto}.notification-button,.notification-center .notification-button{width:42px;height:42px;border:0;border-radius:50%;background:var(--bp-inset);color:var(--bp-text)}.notification-button:hover,.notification-center .notification-button:hover{background:var(--bp-soft)}.notification-badge{border-color:var(--bp-surface);background:var(--bp-red)}.app-main{min-width:0}.dashboard,.project-list,.case-detail,.case-create,.account-management,.company-management,.operating-company,.notification-email-settings{gap:clamp(1.25rem,2.5vw,2rem)}.dashboard-heading,.project-list__heading,.case-detail__heading,.case-create-heading,.account-management__heading,.company-heading,.operating-company-heading,.notification-email-settings__heading{align-items:flex-start}.dashboard h1,.dashboard h2,.project-list h1,.case-detail h1,.case-create h1,.account-management h1,.company-management h1,.operating-company-heading h1,.notification-email-settings__heading h1,.center-state h1{color:var(--bp-black);font-family:inherit;font-weight:600;letter-spacing:-.025em}.dashboard h1,.project-list h1,.case-detail h1,.case-create h1,.account-management h1,.company-management h1,.operating-company-heading h1,.notification-email-settings__heading h1{font-size:clamp(1.65rem,2.8vw,2.15rem)}.dashboard h2,.account-management h2,.operating-company h2,.notification-email-settings h2{font-size:1.15rem;letter-spacing:-.015em}.dashboard-note,.project-list__meta p,.case-create-heading p,.company-heading p,.operating-company-heading>p:last-child,.notification-email-settings__heading>div>p:last-child{color:var(--bp-muted);font-size:.88rem;font-weight:400;letter-spacing:0;line-height:1.6}.eyebrow{margin-bottom:.35rem;color:var(--bp-blue);font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:none}.status-strip,.status-strip--compact{gap:4px;border:0;border-radius:14px;background:var(--bp-soft);box-shadow:inset 0 0 0 1px #1d1d1f08;padding:5px}.status-tab{min-height:48px;border-radius:10px;background:transparent;color:var(--bp-secondary);font-size:.77rem;font-weight:500;letter-spacing:0;padding:0 .75rem}.status-tab:hover{background:#ffffff8c}.status-tab--active{background:var(--bp-surface);color:var(--bp-blue);box-shadow:0 1px 4px #0000001f}.status-tab strong{position:static;display:inline-grid;width:auto;min-width:22px;height:22px;border-radius:999px;background:#1d1d1f14;color:var(--bp-secondary);font-size:.68rem;padding-inline:.4rem}.status-tab--active strong{background:var(--bp-blue);color:#fff}.preview-table,.project-list-table,.company-table-wrap{border:0;border-radius:16px;background:var(--bp-surface);box-shadow:var(--bp-shadow)}.preview-table{padding:.5rem 1rem}.project-list-table{padding-inline:1.25rem}.preview-row,.project-list-row{border-top-color:var(--bp-line);color:var(--bp-text);font-size:.75rem;font-weight:400;letter-spacing:0}.preview-row--head,.project-list-row--head,.project-list-sort,.preview-sort{color:var(--bp-muted);font-weight:500;letter-spacing:0}.preview-row:not(.preview-row--head):hover,.project-list-row--item:hover{background:#0071e30b;color:var(--bp-blue)}.filter-button{width:auto;min-width:112px}.filter-button--active,.filter-button[aria-expanded=true]{border-color:#0071e34d;background:#0071e312;color:var(--bp-blue)}.project-list-filter-form,.company-filters{border:0;border-radius:16px;background:var(--bp-surface);box-shadow:var(--bp-shadow)}.filter-chip,.status-badge,.company-type-badge,.operating-company-record__badge{border:0;background:var(--bp-inset);color:var(--bp-secondary);font-weight:500;letter-spacing:0}.status-badge--active{background:#248a3d1f;color:var(--bp-green)}.status-badge--warning{background:#fff3c4;color:#765d00}.weekly-goals{width:100%;margin-left:0;overflow:visible;font-family:inherit}.weekly-goals__scroller{align-items:stretch;width:100%;gap:12px;padding:1rem .15rem .65rem}.weekly-period-navigation{width:min(100%,620px)}.weekly-period-button{border:0;background:var(--bp-inset);color:var(--bp-blue)}.weekly-period-button:hover{background:var(--bp-soft)}.weekly-period-summary>span,.weekly-period-summary strong,.weekly-period-summary p,.weekly-card__title,.weekly-card__range{letter-spacing:0}.weekly-card{width:218px;min-width:218px;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-surface)}.weekly-card--admin{height:320px;padding:20px 28px 16px}.weekly-card--staff{height:242px}.weekly-card--current,.weekly-card--selected{border-color:#0071e38c;box-shadow:0 0 0 3px #0071e31a}.weekly-card__badge{background:var(--bp-blue);letter-spacing:0}.week-counter__box,.week-forecast,.week-actual,.week-status-block{border-radius:10px}.week-counter__step-button{border-radius:8px}.week-status-block--done,.week-forecast--done{color:var(--bp-green)}.account-create-card,.account-row,.account-state,.operating-company-record,.operating-company-form,.operating-company-state,.company-card,.company-state,.notification-email-settings__form,.notification-email-settings__state,.case-create-section,.job-detail-panel,.job-detail-accordion{border:0;border-radius:16px;background:var(--bp-surface);box-shadow:var(--bp-shadow)}.account-row,.company-card{box-shadow:0 1px 2px #0000000a}.account-scope-help,.operating-company-boundary,.notification-email-settings__boundary,.company-impact-warning,.asset-warning{border:1px solid rgba(0,113,227,.14);border-left-width:1px;border-radius:12px;background:#0071e30f;color:var(--bp-secondary)}.account-notice,.company-notice,.operating-company-notice,.notification-email-settings__notice,.case-create-success{border:0;border-radius:12px;background:#248a3d1a;color:var(--bp-green)}.account-edit-error,.account-state--error,.company-editor-error,.company-state--error,.operating-company-error,.operating-company-state--error,.notification-email-settings__error,.notification-email-settings__state--error,.case-create-error-summary{border:0;border-radius:12px;background:#d7001512;color:#a50012}.case-detail__layout{gap:clamp(1rem,2vw,1.5rem)}.case-detail__media,.case-detail__control-column{gap:1rem}.job-detail-tabs{gap:4px;border:0;border-radius:12px;background:var(--bp-soft);padding:4px}.job-detail-tabs__button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--bp-secondary);letter-spacing:0}.job-detail-tabs__button[aria-selected=true],.job-detail-tabs__button.is-active{background:var(--bp-surface);color:var(--bp-blue);box-shadow:0 1px 4px #0000001f}.asset-tile,.asset-file,.asset-file--tile{border-color:var(--bp-line);border-radius:12px;background:var(--bp-surface)}.asset-tile--upload{min-height:112px;border:1.5px dashed rgba(0,113,227,.42);background:#0071e30e;color:var(--bp-blue);cursor:pointer;padding:1rem .75rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.asset-tile--upload.asset-tile--disabled{border-style:solid;border-color:var(--bp-line);background:var(--bp-soft);color:var(--bp-muted);cursor:default}.asset-tile--upload:not(.asset-tile--disabled):hover,.asset-tile--upload:not(.asset-tile--disabled):focus-within{border-color:var(--bp-blue);background:#0071e31a;box-shadow:0 0 0 3px #0071e31a;outline:none;transform:translateY(-1px)}.asset-tile--upload .asset-tile__plus{width:34px;height:34px;border:1px solid rgba(0,113,227,.2);border-radius:50%;background:var(--bp-surface);color:var(--bp-blue);font-size:1.35rem;box-shadow:0 2px 8px #0071e31a}.asset-tile--upload .asset-tile__label{color:var(--bp-blue);font-size:.76rem}.asset-tile__hint{margin-top:.25rem;color:var(--bp-muted);font-size:.65rem;font-weight:400;letter-spacing:.02em;line-height:1.4}.asset-tile--upload:hover,.asset-file--tile:hover{border-color:#0071e366;background:#0071e30a}.staff-work-handoff{display:grid;gap:.75rem;border-top:1px solid var(--bp-line);margin-top:.25rem;padding-top:1rem}.staff-work-handoff__action,.staff-work-handoff__result{border-radius:16px;background:#0071e30f;padding:1rem}.staff-work-handoff__action{display:grid;gap:.85rem}.staff-work-handoff__next-step{display:flex;min-width:0;align-items:baseline;gap:.65rem}.staff-work-handoff__next-step span{flex:0 0 auto;color:var(--bp-muted);font-size:.68rem;font-weight:500;letter-spacing:.04em}.staff-work-handoff__next-step strong{min-width:0;color:var(--bp-text);font-size:.86rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.staff-work-handoff__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.staff-work-handoff__result p,.staff-work-handoff__notice{margin:0;color:var(--bp-muted);font-size:.76rem;line-height:1.65}.staff-work-handoff__result strong{color:var(--bp-black);font-weight:500}.staff-work-handoff__buttons .staff-work-photo-button{width:100%;min-width:0;min-height:48px;border-color:#0071e329;background:var(--bp-surface);color:var(--bp-blue);font-size:.75rem;font-weight:500;padding-inline:.6rem}.staff-work-complete-button{grid-column:1 / -1;width:100%;min-width:0;min-height:50px}.staff-work-handoff__result{display:flex;align-items:center;justify-content:flex-start;gap:1rem;background:#18774714}.staff-work-handoff__result>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:#187747;color:#fff;font-size:1rem}.staff-work-handoff__back{justify-self:start;min-height:44px}.case-work-dialog{width:min(calc(100% - 2rem),520px);max-height:calc(100dvh - 2rem);margin:auto;border:0;border-radius:20px;background:var(--bp-surface);box-shadow:0 24px 70px #0003;color:var(--bp-text);overflow:auto;padding:0}.case-work-dialog::backdrop{background:#00000052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.case-work-dialog__surface{display:grid;gap:1rem;padding:clamp(1.1rem,4vw,1.6rem)}.case-work-dialog__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#0071e317;color:var(--bp-blue)}.case-work-dialog__icon svg{width:25px;height:25px}.case-work-dialog__icon path,.case-work-dialog__icon circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.case-work-dialog__copy{display:grid;gap:.45rem}.case-work-dialog__copy h2{margin:0;color:var(--bp-black);font-size:1.2rem;font-weight:500;letter-spacing:.04em;line-height:1.5}.case-work-dialog__copy>p:last-child,.case-work-dialog__note{margin:0;color:var(--bp-muted);font-size:.78rem;line-height:1.7}.case-work-dialog__transition{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;border:1px solid rgba(0,113,227,.14);border-radius:14px;background:#0071e30a;color:var(--bp-muted);font-size:.82rem;padding:.85rem 1rem;text-align:center}.case-work-dialog__transition strong{color:var(--bp-blue);font-weight:500}.case-work-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.case-work-dialog__actions button{min-height:44px}.case-work-dialog button:focus-visible{outline:3px solid rgba(0,113,227,.26);outline-offset:2px}.account-create-dialog::backdrop,.case-delete-dialog::backdrop,.company-dialog::backdrop,.company-confirm-dialog::backdrop{background:#00000047}.account-create-dialog__surface,.case-delete-dialog__surface,.company-dialog__surface,.company-confirm-dialog__surface{border:0;border-radius:20px;background:var(--bp-surface);box-shadow:0 24px 70px #0000002e}.notification-panel{border:0;border-radius:18px;background:var(--bp-surface);box-shadow:0 22px 60px #00000029}.notification-panel__header h2{font-size:1.08rem;font-weight:600;letter-spacing:-.01em}.notification-panel__header p,.notification-item__content strong,.notification-item__summary,.notification-item__content time{letter-spacing:0}.notification-panel__actions button,.notification-panel__footer button,.notification-state button{border-radius:9px;background:#0071e314;color:var(--bp-blue);letter-spacing:0}.notification-panel__actions .notification-panel__close{border-radius:50%;background:var(--bp-inset)}.notification-item:hover,.notification-item--unread{background:#0071e30b}.notification-section>h3{background:var(--bp-inset);letter-spacing:0}.messenger-fab{background:var(--bp-blue);box-shadow:0 10px 28px #0071e347}.messenger-window{border:0;border-radius:18px 18px 0 0;background:var(--bp-surface);box-shadow:0 24px 70px #0003;color:var(--bp-text)}.messenger-header{border-bottom-color:var(--bp-line)}.messenger-header__name{color:var(--bp-text);font-weight:600}.messenger-header__icon{color:var(--bp-muted)}.messenger-header__icon:hover,.messenger-header__icon:focus-visible{background:var(--bp-inset);color:var(--bp-text)}.messenger-feed{background:#fbfbfd}.messenger-history{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;flex:0 0 auto;border-bottom:1px solid var(--bp-line);font-size:12px;color:var(--bp-muted)}.messenger-history .secondary-button{min-height:44px;padding:8px 10px;font-size:12px}.messenger-history-note{flex:0 0 auto;margin:0;padding:12px;border-top:1px solid var(--bp-line);font-size:12px;color:var(--bp-muted)}.messenger-send-status{flex:0 0 auto;margin:0;padding:8px 12px;border-top:1px solid var(--bp-line);font-size:12px;line-height:1.6;color:var(--bp-secondary);background:var(--bp-surface)}.messenger-send-status p{margin:0 0 8px}.messenger-send-status button{min-height:44px;padding:8px 12px}.messenger-empty,.messenger-error{color:var(--bp-muted)}.messenger-message--sender .messenger-bubble{background:var(--bp-blue)}.messenger-message--recipient .messenger-bubble{background:var(--bp-soft);color:var(--bp-text)}.messenger-message time{color:var(--bp-faint)}.messenger-message--notification p{background:var(--bp-inset);color:var(--bp-muted)}.messenger-footer{border-top-color:var(--bp-line);background:var(--bp-surface)}.messenger-footer__icon{color:var(--bp-blue)}@media(min-width:901px){.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr)}.app-header{position:sticky;top:0;z-index:80;grid-column:2;grid-row:1;justify-content:flex-start;min-height:72px;padding:0 clamp(1.5rem,4vw,3.5rem)}.app-main{grid-column:2;grid-row:2;width:min(calc(100% - 3rem),1240px);margin:0 auto;padding:clamp(2rem,4vw,3.5rem) 0 5rem}.app-footer{position:sticky;top:0;z-index:55;display:flex;flex-direction:column;grid-column:1;grid-row:1 / 3;width:232px;height:100vh;align-items:stretch;justify-items:stretch;gap:0;border:0;border-right:1px solid var(--bp-line);background:var(--bp-surface);overflow-y:auto;padding:20px 14px}.app-footer:before{display:none;content:none}.app-sidebar-brand{display:flex;width:100%;min-height:52px;align-items:center;border:0;border-radius:10px;background:transparent;padding:.5rem .75rem}.app-sidebar-brand:hover{background:var(--bp-inset)}.app-sidebar-brand:focus-visible{outline:3px solid rgba(0,113,227,.28);outline-offset:2px}.app-sidebar-brand .brand-logo--compact{width:160px}.footer-nav{display:flex;width:100%;flex-wrap:nowrap;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px}.nav-pill{flex:0 0 auto;justify-content:flex-start;width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--bp-secondary);font-size:.875rem;font-weight:500;letter-spacing:0;padding:.65rem .75rem}.nav-pill:hover{background:var(--bp-inset)}.nav-pill--active,.nav-pill[aria-current=page]{background:#0071e317;color:var(--bp-blue);font-weight:600}.nav-pill--section-start{margin-top:10px}.nav-pill--section-start:before{position:absolute;top:-6px;right:.75rem;left:.75rem;height:1px;background:var(--bp-line);content:""}.nav-pill--section-start{position:relative}.nav-pill svg{width:20px;height:20px;flex:0 0 20px}.nav-pill span{white-space:nowrap}.nav-pill__label--compact{display:none}.copyright{order:2;margin-top:auto;color:var(--bp-faint);font-family:inherit;font-size:.58rem;font-weight:400;letter-spacing:0;line-height:1.5;padding:1rem .75rem}.logout-button{order:3;justify-content:flex-start;width:100%;min-width:0;min-height:44px;padding:.65rem .75rem}}@media(max-width:900px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.app-shell{display:block}.app-header{position:sticky;top:0;z-index:80;justify-content:flex-start;min-height:64px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px}.app-brand{display:flex;max-width:calc(100vw - 76px)}.brand-logo--compact{width:124px}.brand-for{width:auto;min-width:34px;height:18px}.company-name{grid-column:auto;max-width:min(34vw,180px);overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.notification-center{position:relative;inset:auto;margin-left:auto}.notification-center .notification-button{position:relative;inset:auto;width:44px;height:44px}.app-main{width:min(calc(100% - 2rem),760px);padding:1.5rem 0 2.5rem}.app-footer{position:fixed;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-items:stretch;gap:6px;min-height:calc(64px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--bp-line);background:#fffffff7;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.footer-nav{display:flex;flex:1 1 auto;max-width:none;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:2px;overflow-x:auto;padding:0;scrollbar-width:none}.footer-nav::-webkit-scrollbar{display:none}.nav-pill{display:grid;flex:1 0 66px;min-width:66px;min-height:52px;place-items:center;align-content:center;gap:2px;border:0;border-radius:9px;background:transparent;color:var(--bp-muted);font-size:.62rem;font-weight:500;letter-spacing:0;line-height:1.15;padding:4px 5px}.nav-pill svg{width:19px;height:19px}.nav-pill__label--compact{display:none}.nav-pill--active,.nav-pill[aria-current=page]{background:#0071e314;color:var(--bp-blue)}.copyright{display:none}.logout-button{display:grid;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;place-items:center;border-radius:9px;padding:0}.logout-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dashboard-heading,.project-list__heading,.case-create-heading,.account-management__heading,.company-heading,.operating-company-heading,.notification-email-settings__heading{align-items:stretch}.status-strip,.status-strip--compact{margin-inline:-1rem;border-radius:0;background:transparent;box-shadow:none;padding:0 1rem .25rem}.status-tab{flex:0 0 auto;min-width:112px;border:1px solid var(--bp-line);background:var(--bp-surface)}.status-tab--active{border-color:#0071e338;background:#0071e314;box-shadow:none}.preview-table,.project-list-table{margin-inline:-1rem;border-radius:0;box-shadow:none;padding-inline:1rem}.weekly-goals{margin-inline:-1rem;width:calc(100% + 2rem)}.weekly-period-navigation{width:calc(100% - 2rem)}.weekly-goals__scroller{padding-inline:1rem}.weekly-card{width:min(78vw,270px);min-width:min(78vw,270px)}.project-list-filter-form,.company-filters,.account-create-card,.account-row,.operating-company-record,.operating-company-form,.notification-email-settings__form,.case-create-section,.job-detail-panel{border-radius:14px}.notification-panel{position:fixed;top:calc(62px + env(safe-area-inset-top,0px));right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 148px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px}.messenger-fab{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.messenger-window{right:10px;bottom:calc(70px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);height:min(520px,calc(100dvh - 154px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border-radius:18px}}@media(max-width:560px){.login-screen{align-items:center;padding:1rem}.login-card,.portal-card,.change-password-card,.auth-recovery-card{border-radius:18px;padding:1.5rem}.dashboard h1,.project-list h1,.case-detail h1,.case-create h1,.account-management h1,.company-management h1,.operating-company-heading h1,.notification-email-settings__heading h1{font-size:1.65rem}.new-case-button,.company-create-button,.account-create-trigger,.case-create-actions .primary-button,.case-create-actions .secondary-button{width:100%}.filter-button{min-height:44px}.notification-panel__header{padding:.9rem .9rem .8rem 1rem}.notification-panel{position:fixed;inset:auto 0 0;width:100%;max-height:min(88dvh,740px);border-radius:16px 16px 0 0}.notification-panel__actions button:not(.notification-panel__close){padding-inline:.55rem}.footer-nav{overflow-x:hidden}.nav-pill{flex:1 1 0;min-width:0;font-size:.56rem;padding-inline:2px}.nav-pill__label--full{display:none}.nav-pill__label--compact{display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:360px){.app-header{padding-inline:12px}.brand-logo--compact{width:112px}.brand-for{display:none}.company-name{max-width:32vw}.app-main{width:calc(100% - 1.5rem)}.status-strip,.status-strip--compact,.preview-table,.project-list-table,.weekly-goals{margin-inline:-.75rem}.weekly-goals{width:calc(100% + 1.5rem)}.preview-row--item,.project-list-row--item{grid-template-columns:52px minmax(0,1fr) 18px;gap:.35rem .6rem}.preview-row--item .case-thumbnail,.project-list-row--item .case-thumbnail{grid-column:1;grid-row:1 / span 5;width:48px;height:64px}.preview-row--item:after,.project-list-chevron{grid-column:3;grid-row:1 / span 5}.preview-row--item>span:nth-of-type(1),.project-list-row--item>span:nth-of-type(1),.preview-row--item>span:nth-of-type(2),.project-list-row--item>span:nth-of-type(2),.preview-row--item>span:nth-of-type(3),.project-list-row--item>span:nth-of-type(3),.preview-row--item>span:nth-of-type(4),.project-list-row--item>span:nth-of-type(4),.preview-row--item>span:nth-of-type(5),.project-list-row--item>span:nth-of-type(5){grid-column:2}.preview-row--item>span:nth-of-type(1),.project-list-row--item>span:nth-of-type(1){grid-row:1}.preview-row--item>span:nth-of-type(2),.project-list-row--item>span:nth-of-type(2){grid-row:2}.preview-row--item>span:nth-of-type(3),.project-list-row--item>span:nth-of-type(3){grid-row:3}.preview-row--item>span:nth-of-type(4),.project-list-row--item>span:nth-of-type(4){grid-row:4;font-size:.8rem}.preview-row--item>span:nth-of-type(5),.project-list-row--item>span:nth-of-type(5){grid-row:5;font-size:.8rem}.preview-row--item>span:nth-of-type(6),.project-list-row--item>span:nth-of-type(6),.preview-row--item>span:nth-of-type(7),.project-list-row--item>span:nth-of-type(7),.preview-row--item>span:nth-of-type(8),.project-list-row--item>span:nth-of-type(8){display:flex;grid-column:1 / 3;align-items:baseline;justify-content:space-between;gap:.75rem;border-top:1px solid var(--bp-soft);padding-top:.5rem;white-space:nowrap}.preview-row--item>span:nth-of-type(5),.project-list-row--item>span:nth-of-type(5){grid-row:5}.preview-row--item>span:nth-of-type(7),.project-list-row--item>span:nth-of-type(7){grid-row:7}.preview-row--item>span:nth-of-type(6),.project-list-row--item>span:nth-of-type(6){grid-row:6}.preview-row--item>span:nth-of-type(8),.project-list-row--item>span:nth-of-type(8){grid-row:8}.nav-pill{flex:1 1 0;min-width:0;font-size:.52rem;padding-inline:1px}.footer-nav{overflow-x:hidden}.nav-pill__label--full{display:none}.nav-pill__label--compact{display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-pill svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){button,a,input,select,textarea,.preview-row,.project-list-row--item{transition:none}}@media(min-width:901px){.app-footer[data-role=admin] .footer-nav--admin-mobile{display:none}.app-footer[data-role=admin] .footer-nav--primary .nav-pill__label--full{display:inline}.app-footer[data-role=admin] .nav-pill__label--compact{display:none}}@media(max-width:900px){.app-footer[data-role=admin]{min-height:calc(64px + env(safe-area-inset-bottom,0px))}.app-footer[data-role=admin] .footer-nav--primary{display:none}.app-footer[data-role=admin] .footer-nav--admin-mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:52px;gap:2px;overflow:hidden}.app-footer[data-role=admin] .nav-pill{width:100%;min-width:0}.app-footer[data-role=admin] .nav-pill__label--full{display:none}.app-footer[data-role=admin] .nav-pill__label--compact{display:inline}body:has(.app-shell[data-role=admin]){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.project-list-search{display:grid;gap:8px;margin:18px 0;padding:16px;border:1px solid #e1e4e8;border-radius:16px;background:#fff;box-shadow:0 8px 28px #1118270a}.project-list-search>label{color:#333;font-size:13px;font-weight:500}.project-list-search__control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.project-list-search input{min-width:0;min-height:46px;padding:0 14px;border:1px solid #cfd3d8;border-radius:12px;font:inherit}.project-list-search input:focus{border-color:#0878e8;outline:3px solid rgba(8,120,232,.14)}.project-list-search__clear{min-height:44px;padding:0 12px;border:0;background:transparent;color:#56606b}.project-list-search>p{margin:0;color:#747b84;font-size:12px}.case-archived-badge{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;background:#eceef1;color:#545b65;font-size:11px;font-weight:500}.photo-workspace__header,.photo-workspace__header>div,.attachment-panel__header,.asset-panel-actions{display:flex;align-items:center;gap:10px}.photo-workspace__header,.attachment-panel__header{justify-content:space-between}.photo-workspace__header .job-detail-panel__title,.attachment-panel__header .job-detail-panel__title{margin:0}.asset-panel-actions{flex-wrap:wrap;justify-content:flex-end}.asset-panel-actions button,.attachment-panel__header button{min-height:40px}.asset-file__download{display:inline-flex;justify-content:center;padding:8px 10px;border-radius:9px;background:#eef6ff;color:#0878e8;font-size:13px;text-decoration:none}.case-share-dialog{width:min(760px,calc(100vw - 32px));max-width:none;height:min(760px,calc(100dvh - 32px));max-height:none;padding:0;border:0;border-radius:24px;background:transparent}.case-share-dialog::backdrop{background:#1118277a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.case-share-dialog__surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;overflow:hidden;border-radius:24px;background:var(--bp-surface);box-shadow:0 8px 24px #11182733}.case-share-dialog__surface>header{z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 16px;border-bottom:1px solid var(--bp-line);background:var(--bp-surface)}.case-share-dialog__surface>header h2{margin-bottom:4px}.case-share-dialog__surface>header p:last-child{margin-bottom:0;color:var(--bp-muted);font-size:13px;line-height:1.5}.case-share-dialog__surface h2,.case-share-dialog__surface h3,.case-share-dialog__surface p{margin-top:0}.case-share-dialog__surface>header>button{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:var(--bp-inset);color:var(--bp-text);font-size:25px}.case-share-dialog__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 28px;scrollbar-gutter:stable}.case-share-form{display:grid;gap:18px}.case-share-form__recipient{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.case-share-form fieldset{display:grid;gap:6px;margin:0;padding:14px;border:1px solid var(--bp-line);border-radius:14px}.case-share-form legend{padding:0 6px;font-weight:500}.case-share-form fieldset label{display:flex;min-width:0;min-height:44px;align-items:center;gap:10px;padding:4px 6px;border-radius:10px}.case-share-form fieldset label:hover{background:#0071e30b}.case-share-form fieldset label>small{margin-left:auto;color:var(--bp-muted);font-variant-numeric:tabular-nums}.case-share-form input[type=checkbox]{width:20px;height:20px;accent-color:#0878e8}.case-share-fieldset__tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 10px}.case-share-fieldset__tools button{min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--bp-blue);font-size:12px}.case-share-form__meta{width:min(180px,100%)}.case-share-form__note{min-width:0}.case-share-form__note-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-share-form__note-label small{color:var(--bp-muted);font-variant-numeric:tabular-nums}.form-field__message{color:var(--bp-muted);font-size:12px;line-height:1.45}.form-field__message--error{color:var(--bp-red)}.case-share-empty{margin-bottom:0;padding:14px;border-radius:12px;background:var(--bp-inset);color:var(--bp-muted);font-size:13px}.case-share-document__preview{display:grid;flex:0 0 44px;width:44px;height:44px;overflow:hidden;place-items:center;border-radius:9px;background:var(--bp-inset);color:var(--bp-muted);font-size:10px}.case-share-document__preview img{width:100%;height:100%;object-fit:cover}.case-share-document__text{display:grid;min-width:0;gap:2px}.case-share-document__text strong{font-size:14px;font-weight:500}.case-share-document__text small{overflow:hidden;color:var(--bp-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.case-share-dialog__footer{z-index:2;display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-top:1px solid var(--bp-line);background:var(--bp-surface);box-shadow:0 -4px 12px #1118270a}.case-share-dialog__footer>p{margin:0;color:var(--bp-muted);font-size:12px;white-space:nowrap}.case-share-dialog__footer>p strong{margin:0 2px;color:var(--bp-text);font-weight:500;font-variant-numeric:tabular-nums}.case-share-dialog__footer>div{display:flex;gap:10px}.case-share-dialog__footer .primary-button,.case-share-dialog__footer .secondary-button{min-height:48px}.case-share-dialog__footer>.primary-button{min-width:140px;margin-left:auto}.case-share-history{margin-top:20px;border-top:1px solid var(--bp-line)}.case-share-history summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:500;list-style:none}.case-share-history summary::-webkit-details-marker{display:none}.case-share-history summary:after{content:"+";color:var(--bp-muted);font-size:20px;font-weight:400}.case-share-history[open] summary:after{content:"−"}.case-share-history summary span{display:inline-grid;min-width:24px;height:24px;margin-left:auto;place-items:center;border-radius:999px;background:var(--bp-inset);color:var(--bp-muted);font-size:11px;font-variant-numeric:tabular-nums}.case-share-history>div{padding:2px 0 8px}.case-share-history ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.case-share-history li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#f7f8fa}.case-share-history li span{display:grid;gap:3px}.case-share-history li small{color:#777f88}.case-share-history li em{color:#67717d;font-size:12px;font-style:normal}.case-share-history li button{border:0;background:transparent;color:#d92d20}.case-share-success{display:grid;justify-items:center;gap:16px;padding:36px 0 24px;text-align:center}.case-share-success>div{display:grid;grid-template-columns:1fr auto;gap:6px 14px;width:min(420px,100%);padding:18px;border-radius:16px;background:#eef6ff}.case-share-success>div span{grid-column:1 / -1;color:#56606b;font-size:13px}.case-share-success>div strong{align-self:center;color:#0878e8;font-size:clamp(32px,7vw,48px);letter-spacing:.14em}.case-share-success>div button{border:0;background:transparent;color:#0878e8}.public-share-page{min-height:100dvh;padding:24px;background:linear-gradient(180deg,#f7f9fc,#eef3f9);color:#17191c}.public-share-page>header{display:flex;align-items:baseline;justify-content:space-between;width:min(620px,100%);margin:0 auto 40px}.public-share-page>header span{color:#0878e8;font-size:20px;font-weight:500;letter-spacing:.08em}.public-share-page>header small{color:#747b84}.public-share-card{width:min(620px,100%);margin:0 auto;padding:clamp(24px,6vw,48px);border:1px solid rgba(255,255,255,.8);border-radius:28px;background:#fffffff0;box-shadow:0 24px 80px #1c2a3d1a}.public-share-card h1{margin:8px 0 28px;font-size:clamp(28px,7vw,42px);line-height:1.2}.public-share-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 28px;border:1px solid #e1e4e8;border-radius:15px}.public-share-card dl div{min-width:0;padding:14px}.public-share-card dl div+div{border-left:1px solid #e1e4e8}.public-share-card dt{color:#747b84;font-size:12px}.public-share-card dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:500}.public-share-card form{display:grid;gap:12px}.public-share-card form label{font-weight:500}.public-share-card form input{min-height:62px;padding:0 16px;border:1px solid #cfd3d8;border-radius:14px;font-size:28px;letter-spacing:.18em;text-align:center}.public-share-card__notice{margin:20px 0 0;color:#747b84;font-size:13px;line-height:1.65}@media(max-width:640px){.project-list-search{margin-inline:16px}.project-list-search__control{grid-template-columns:minmax(0,1fr) auto}.project-list-search__clear{grid-row:2;grid-column:1 / -1;justify-self:start;min-height:44px}.photo-workspace__header,.attachment-panel__header{align-items:flex-start;flex-direction:column}.asset-panel-actions{width:100%;justify-content:stretch}.asset-panel-actions button,.attachment-panel__header button{flex:1}.case-share-dialog{width:100%;height:calc(100dvh - 12px);margin:auto 0 0;border-radius:24px 24px 0 0}.case-share-dialog__surface{border-radius:24px 24px 0 0}.case-share-dialog__surface>header{padding:18px 16px 14px}.case-share-dialog__scroll{padding:18px 16px 24px;scrollbar-gutter:auto}.case-share-form__recipient{grid-template-columns:1fr}.case-share-dialog__footer{min-height:0;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.case-share-dialog__footer>p{text-align:center}.case-share-dialog__footer>div{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(0,1.4fr);width:100%}.case-share-dialog__footer>.primary-button{width:100%;margin-left:0}.case-share-history li{grid-template-columns:minmax(0,1fr) auto}.case-share-history li button{grid-column:1 / -1;justify-self:start;min-height:40px}.public-share-page{padding:20px 16px}.public-share-page>header{margin-bottom:28px}.public-share-page>header small{display:none}.public-share-card dl{grid-template-columns:1fr}.public-share-card dl div+div{border-top:1px solid #e1e4e8;border-left:0}}@media(max-width:900px){.app-manual-link{width:44px;min-width:44px;height:44px;min-height:44px;justify-content:center;border:0;background:var(--bp-soft);padding:0}.app-manual-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-manual__heading,.admin-manual__layout{grid-template-columns:minmax(0,1fr)}.admin-manual__toc{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;border-left:0;border-bottom:1px solid var(--bp-line);margin-inline:-1rem;padding:0 1rem .7rem;scrollbar-width:none}.admin-manual__toc::-webkit-scrollbar{display:none}.admin-manual__toc p{display:none}.admin-manual__toc a{grid-template-columns:auto minmax(0,1fr);border:1px solid var(--bp-line);background:var(--bp-surface);white-space:nowrap}}@media(max-width:560px){.admin-manual__heading{gap:1.1rem}.admin-manual__search>div{grid-template-columns:minmax(0,1fr) auto}.admin-manual__search button[type=button]{grid-column:1 / -1}.admin-manual__section{border-radius:12px;padding:1rem}.admin-manual__section ol{margin-left:1.55rem}.admin-manual__note{grid-template-columns:minmax(0,1fr)}.staff-work-handoff__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-recovery{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg, #f5f5f7)}.app-recovery__card{width:min(100%,560px);padding:clamp(28px,6vw,48px);border:1px solid rgba(17,24,39,.1);border-radius:28px;background:#fff;box-shadow:0 24px 60px #1118271f}.app-recovery__card h1{margin:10px 0 12px;font-size:clamp(24px,5vw,36px);line-height:1.25}.app-recovery__card>p:not(.eyebrow){margin:0;color:var(--muted, #667085);line-height:1.75}.app-recovery__card>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media(max-width:560px){.app-recovery{padding:16px}.app-recovery__card{border-radius:24px}.app-recovery__card>div,.app-recovery__card .primary-button,.app-recovery__card .secondary-button{width:100%}}.case-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(292px,30%);grid-template-rows:auto auto auto auto auto auto;align-items:start;gap:16px 20px}.case-detail__workspace{display:contents}.case-detail__record-column{display:flex;flex-direction:column;gap:16px;grid-column:1;grid-row:3;min-width:0}.case-detail__notes-column{grid-column:1;grid-row:4;min-width:0}.case-detail__control-column{grid-column:2;grid-row:1;min-width:0}.case-detail__media{grid-column:1;grid-row:1 / span 2;min-width:0}.case-detail__primary{grid-column:1;grid-row:3}.case-detail__accounting{grid-column:1;grid-row:4}.case-detail__migration-source{grid-column:1;grid-row:5}.case-detail__progress{position:sticky;top:148px;grid-column:2;grid-row:2;align-self:start;z-index:4}.case-detail__memo{grid-column:1;grid-row:6}.case-detail__layout:not(:has(>.case-detail__control-column)){grid-template-columns:minmax(0,1fr)}.case-operation-context{overflow:hidden;border:1px solid var(--bp-line);border-radius:16px;background:var(--bp-surface);box-shadow:0 1px 3px #1118270d}.case-operation-context__heading{border-bottom:1px solid var(--bp-soft);padding:16px 18px 13px}.case-operation-context__heading .eyebrow,.case-record-form .eyebrow{margin:0 0 3px}.case-operation-context__heading h2{margin:0;color:var(--bp-black);font-size:1rem;font-weight:500}.case-operation-context dl{display:grid;gap:0;margin:0;padding:7px 18px 12px}.case-operation-context dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--bp-soft);padding:10px 0}.case-operation-context dl>div:last-child{border-bottom:0}.case-operation-context dt{color:var(--bp-muted);font-size:.7rem;font-weight:500}.case-operation-context dd{min-width:0;margin:0;color:var(--bp-text);font-size:.82rem;font-weight:500;overflow-wrap:anywhere}.case-record-form{display:grid;gap:12px}.case-record-form__group-label{margin:0;color:var(--bp-muted);font-size:.7rem;font-weight:500;letter-spacing:.04em}.case-record-form .job-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.case-record-form .job-form__fields--dates{grid-template-columns:repeat(3,minmax(0,1fr))}.case-date-warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid #efd69d;border-radius:10px;background:#fff9e9;color:#704b12;font-size:.88rem;line-height:1.5}.case-date-warning span{flex:none}.case-record-form__save{display:flex;justify-content:flex-end;border:1px solid var(--bp-line);border-radius:14px;background:#ffffffdb;padding:10px 12px}.case-detail__progress .job-detail-accordion__header{min-height:56px;padding-inline:16px}.case-detail__progress .job-form{gap:12px;padding:14px 16px 16px}.case-detail__progress .job-form__fields{gap:11px}.case-detail__progress .form-field__input,.case-detail__progress .form-field__select{height:44px}.case-summary-bar__reference button{min-height:44px}.job-note__meta{margin:-4px 0 0;color:var(--bp-muted);font-size:.68rem;line-height:1.5}.asset-tile--preview{margin:0}.asset-tile__preview-button{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;overflow:hidden;padding:0}.asset-tile__preview-button:focus-visible{outline:3px solid rgba(0,113,227,.36);outline-offset:-3px}.asset-tile__preview-button img{width:100%;height:100%;min-height:100px;object-fit:cover}.asset-tile__preview-button>span{position:absolute;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#0a0a0a00,#0a0a0ab8);color:#fff;font-size:.68rem;line-height:1.3;padding:1.25rem .45rem .45rem;text-overflow:ellipsis;white-space:nowrap}.photo-workspace__more{justify-self:center;min-height:44px;border:0;border-radius:999px;background:var(--bp-inset);color:var(--bp-blue);font:inherit;font-size:.76rem;font-weight:500;padding:.65rem 1.15rem}@media(max-width:900px){.case-detail__layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:10px;margin-top:14px}.case-detail__workspace,.case-detail__record-column,.case-detail__notes-column{display:contents}.case-detail__control-column,.case-detail__media,.case-detail__primary,.case-detail__accounting,.case-detail__migration-source,.case-detail__progress,.case-detail__memo{position:static;grid-column:1;grid-row:auto;min-width:0}.case-detail:not([data-active-tab=overview]) .case-detail__control-column,.case-detail:not([data-active-tab=overview]) .case-detail__progress,.case-detail:not([data-active-tab=overview]) .case-detail__record-column>:not(.case-detail__accounting),.case-detail:not([data-active-tab=accounting]) .case-detail__accounting,.case-detail[data-active-tab=overview] .case-detail__media,.case-detail[data-active-tab=accounting] .case-detail__media,.case-detail[data-active-tab=photos] .case-detail__documents-section,.case-detail[data-active-tab=documents] .case-detail__photos-section{display:none}.case-detail__control-column{order:1}.case-detail__progress{order:2}.case-detail__record-column>*,.case-detail__media{order:3}.case-detail__memo{order:10}.case-detail .job-detail-tabs__button:focus-visible{outline:3px solid var(--bp-blue);outline-offset:-3px}.case-detail .job-detail-accordion__header{min-height:56px;border-bottom:1px solid var(--bp-soft);cursor:pointer;padding:0 16px;pointer-events:auto}.case-detail .job-detail-accordion__trigger{display:block}.case-summary-bar dl{grid-template-columns:repeat(2,minmax(0,1fr))}.case-summary-bar__owner,.case-summary-bar__work-status,.case-summary-bar__assignee{display:none!important}.case-summary-bar__received,.case-summary-bar__schedule,.case-summary-bar__delivered{grid-column:1 / -1}.case-summary-bar dl>div{min-height:54px}.case-summary-bar__reference{min-height:58px}.case-record-form .job-form__fields,.case-record-form .job-form__fields--dates{grid-template-columns:minmax(0,1fr)}.case-record-form__save{position:static}}@media(max-width:360px){.case-summary-bar dl{grid-template-columns:repeat(2,minmax(0,1fr))}.case-summary-bar__reference strong{font-size:.76rem}}.app-header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.app-header-actions .management-role-label{margin-left:0}.app-header-actions .notification-center{position:relative;top:auto;right:auto;flex:0 0 auto}@media(max-width:900px){.app-brand{max-width:calc(100vw - 132px)}.app-header-actions{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:16px;gap:.5rem;margin-left:0}}@media(max-width:360px){.app-header-actions{right:12px}}@media(max-width:768px){.project-list-row--item.project-list-row--user,.preview-row--item.preview-row--user{grid-template-columns:56px minmax(0,1fr) 18px;gap:.65rem .75rem}.project-list-row--user>span[data-label],.preview-row--user>span[data-label]{grid-column:2;grid-row:auto}.project-list-row--user>span[data-label=入庫日],.project-list-row--user>span[data-label=予定日],.preview-row--user>span[data-label=入庫日],.preview-row--user>span[data-label=予定日]{grid-column:1 / 3;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;border-top:1px solid var(--bp-soft);padding-top:.5rem;white-space:nowrap}.project-list-row--user .project-list-chevron,.preview-row--user:after{grid-column:3}}.project-list-static-heading{color:var(--bp-muted);font-size:.75rem;font-weight:500}.project-list-progress-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.project-list-assignee-cell .work-assignee-warning{display:inline-block}@media(min-width:769px){body:has(.project-list-row--admin) .app-main{width:min(100% - 2rem,1380px)}.project-list-table:has(.project-list-row--admin){width:100%;max-width:none}.project-list-row.project-list-row--admin{grid-template-columns:56px minmax(105px,1.1fr) minmax(95px,1fr) minmax(80px,.75fr) minmax(95px,.9fr) minmax(105px,1.1fr) minmax(90px,.85fr) minmax(90px,.9fr) minmax(82px,.75fr) minmax(82px,.75fr) 24px;min-width:1120px}}@media(max-width:768px){.project-list-row.project-list-row--item.project-list-row--admin{grid-template-columns:56px minmax(0,1fr) 18px;gap:.55rem .75rem}.project-list-row.project-list-row--admin>.case-thumbnail{grid-column:1;grid-row:1 / span 3}.project-list-row.project-list-row--admin>span[data-label]{grid-column:2;grid-row:auto}.project-list-row.project-list-row--admin>span[data-label=進捗],.project-list-row.project-list-row--admin>span[data-label=作業担当]{border-top:1px solid var(--bp-soft);padding-top:.55rem}.project-list-row.project-list-row--admin>span[data-label=入庫日],.project-list-row.project-list-row--admin>span[data-label=予定日]{grid-column:1 / 3;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-top:1px solid var(--bp-soft);padding-top:.55rem}.project-list-row.project-list-row--admin>.project-list-chevron{grid-column:3;grid-row:1 / span 3}}@media(max-width:390px){.case-detail--admin .job-detail-tabs__button{font-size:.72rem;padding-inline:.15rem}}.accounting-form__source-review{margin:0 0 20px;padding:16px;border:1px solid #dbe5f1;border-radius:14px;background:#f4f8fd;color:#263d57;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.accounting-form__source-review p{margin:8px 0 12px}.accounting-form__source-review button{max-width:100%;white-space:normal}@media(max-width:620px){.release-detail-nav{min-width:0;max-width:100%;margin-inline:0;padding-inline:0}.release-breadcrumb{min-width:0}.release-breadcrumb button{flex:none}.release-breadcrumb span:last-child{min-width:0}.release-detail-hero h1{overflow-wrap:anywhere}}
