.save-recovery-boundary,.save-recovery-notice{max-width:640px;margin:24px auto;padding:16px;border:1px solid #f0b7b7;border-radius:8px;background:#fff8f8;color:#7f1d1d}.save-recovery-notice strong{display:block;font-size:16px}.save-recovery-boundary p,.save-recovery-notice p{margin:8px 0;line-height:1.55}.save-recovery-notice small{display:block;color:#7c5a5a}.save-recovery-boundary button{margin-top:10px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-weight:800;cursor:pointer}.sendgo-sender-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sendgo-sender-field .communication-field-status,.sendgo-sender-field .sendgo-sender-actions{grid-column:1/-1}.communication-direct-recipient,.communication-recipient-consent{display:grid;gap:8px;min-width:0}.communication-recipient-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.communication-import-actions button,.communication-import-template,.communication-recipient-name-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;font-size:12px}.communication-recipient-consent{border-top:1px solid var(--line);padding-top:10px}.communication-field-status,.communication-import-status,.communication-import-summary{margin:0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.communication-recipient-total{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-weight:600}.communication-recipient-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:16px}.communication-recipient-modes button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:42px;padding:7px 6px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;white-space:normal;font-size:12px;line-height:1.35;letter-spacing:0}.communication-recipient-modes button[aria-selected=true]{border-color:var(--green);color:var(--green);background:var(--green-soft)}.communication-import-panel{display:grid;gap:12px;min-width:0;margin-bottom:16px}.communication-import-file-controls,.communication-import-mapping{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;align-items:end}.communication-import-file-controls label,.communication-import-mapping label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px}.communication-import-mapping{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-import-file-label{grid-template-columns:auto minmax(0,1fr);align-items:center}.communication-import-file-label input{grid-column:1/-1;width:100%;min-width:0;font-size:12px}.communication-import-file-controls select{width:100%;min-width:0}.communication-import-file-controls>label:not(.communication-import-file-label){grid-column:1/-1}.communication-import-file-controls>.communication-check{display:flex;align-items:center;gap:8px}.communication-import-file-controls select,.communication-import-text{min-height:40px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;padding:9px 10px}.communication-direct-recipient button,.communication-import-panel button,.communication-recipient-pagination button,.communication-selected-list button,.sendgo-sender-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.communication-selected-list .icon-button,.sendgo-sender-actions .icon-button{width:36px;padding:8px;flex:0 0 36px}.communication-import-panel .btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.communication-direct-recipient button:disabled,.communication-import-panel button:disabled,.sendgo-sender-actions button:disabled{opacity:.55;cursor:not-allowed}.communication-import-file-label input::file-selector-button{margin-right:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text);font:inherit;cursor:pointer}.communication-import-text{width:100%;min-height:168px;resize:vertical;font-size:13px;line-height:1.7}.communication-import-actions{display:flex;flex-wrap:wrap;gap:8px}.communication-import-preview{max-height:360px;min-width:0;overflow:auto;border-block:1px solid var(--line)}.communication-import-preview table{width:100%;border-collapse:collapse;font-size:12px}.communication-import-preview th{position:sticky;top:0;background:var(--surface-soft)}.communication-import-preview td,.communication-import-preview th{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.communication-import-preview p{padding:8px 10px;font-size:12px;color:var(--muted)}.communication-import-invalid{margin:0;padding-left:20px;max-height:150px;overflow:auto;color:var(--danger);font-size:12px}.communication-recipient-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;font-size:12px}.communication-selected-list{max-height:430px;overflow:auto}.communication-selected-list table{min-width:360px}.sendgo-sender-field{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;min-width:0}.sendgo-sender-field>label{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--muted)}.sendgo-sender-field select{min-width:0;width:100%}.sendgo-sender-field>.sendgo-sender-actions,.sendgo-sender-field>a,.sendgo-sender-field>p,.sendgo-sender-field>ul{grid-column:1/-1}.sendgo-sender-field p,.sendgo-sender-field ul{margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.sendgo-sender-field>a{color:var(--blue);font-size:12px}@media (max-width:600px){.communication-recipient-modes button{flex-direction:column;min-height:58px}.communication-import-mapping{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:light;--bg:#f7f8fa;--surface:#ffffff;--surface-raised:#ffffff;--surface-soft:#f1f4f7;--surface-warm:#fff7ed;--line:#e5e7eb;--line-strong:#d1d5db;--text:#111827;--muted:#6b7280;--faint:#9ca3af;--brand:#c2410c;--brand-strong:#9a3412;--brand-soft:#fff7ed;--primary:#c2410c;--primary-strong:#9a3412;--primary-hover:#9a3412;--primary-soft:#fff7ed;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--green:#15803d;--green-soft:#ecfdf3;--blue:#2563eb;--blue-soft:#eff6ff;--orange:#d97706;--orange-soft:#fffbeb;--red:#dc2626;--red-soft:#fef2f2;--purple:#7c3aed;--purple-soft:#f5f3ff;--shadow:0 16px 44px rgba(15,23,42,0.06);--shadow-soft:0 1px 2px rgba(15,23,42,0.05);--accent:var(--primary);--ink:var(--text);--border:var(--line);--soft:var(--surface-soft);--soft-green:var(--green-soft)}.inventory-price-cell{transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.inventory-price-cell.is-saving{border-color:#b7791f;background:#fffbea}.inventory-price-cell.is-saved{border-color:#18734b;box-shadow:0 0 0 2px rgba(24,115,75,.14);background:#f1fbf6}.inventory-price-cell.is-error{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.12);background:#fff5f4}.inventory-price-save-status{min-height:28px;margin:-2px 0 8px;padding:6px 10px;border:1px solid #d9e2dc;background:#f8faf8;color:#45544b;font-size:12px}.inventory-save-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.inventory-catalog-pagination{display:flex;min-height:40px;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 8px;color:#43564d;font-size:12px}.inventory-catalog-pagination label{display:inline-flex;align-items:center;gap:6px}.inventory-catalog-pagination button,.inventory-catalog-pagination select{min-height:32px;border:1px solid #c8d3cd;border-radius:5px;background:#fff}.inventory-catalog-pagination select{padding:0 26px 0 8px}.inventory-catalog-pagination button{padding:0 12px;color:#244238;font-weight:800;cursor:pointer}.inventory-catalog-pagination button:disabled,.inventory-catalog-pagination select:disabled{cursor:default;opacity:.5}.inventory-catalog-pagination small{color:#9a5b19}.inventory-catalog-page-range{min-width:110px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inventory-save-toolbar .inventory-price-save-status{flex:1 1;margin:0}.inventory-bulk-save{display:inline-flex;min-width:210px;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #176f4e;border-radius:6px;background:#176f4e;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.inventory-bulk-save:hover:not(:disabled){background:#105e41}.inventory-bulk-save:disabled{border-color:#d8dfda;background:#eef1ef;color:#89938d;cursor:default}.inventory-price-save-status.is-saving{color:#8a5b0a}.inventory-price-save-status.is-saved{color:#146c47}.inventory-price-save-status.is-error{color:#a3271c;border-color:#efc9c4;background:#fff7f6}.inventory-stock-filter-band{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #dfe6e1;border-bottom:1px solid #dfe6e1;background:#f7f9f7}.inventory-stock-filter-band nav{display:flex;flex-wrap:wrap;gap:6px}.inventory-stock-filter-band a{min-height:32px;padding:7px 11px;border:1px solid #ccd7d0;background:#fff;color:#31443a;text-decoration:none;font-size:13px}.inventory-stock-filter-band a.active{border-color:#146c47;background:#146c47;color:#fff;font-weight:700}.inventory-owned-stock-table{min-width:1180px}.inventory-owned-stock-table input[type=number]{width:88px;min-height:36px;text-align:right}.inventory-usage-form{display:grid;grid-template-columns:repeat(3,max-content) 32px;align-items:center;gap:5px;min-width:228px}.inventory-usage-form label{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:12px}.inventory-location-manager button,.inventory-price-book-manager button,.inventory-transfer-actions button,.inventory-usage-form button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px}.inventory-transfer-create{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:14px;border-bottom:1px solid #dfe6e1;background:#f7f9f7}.inventory-location-manager form,.inventory-price-book-manager form,.inventory-transfer-create label{display:grid;gap:5px}.inventory-transfer-create label>span{font-size:12px;font-weight:700;color:#405147}.inventory-transfer-create input,.inventory-transfer-create select{min-height:38px;width:100%}.inventory-transfer-memo,.inventory-transfer-part{grid-column:span 2}.inventory-transfer-create>button{align-self:end;min-height:38px}.inventory-transfer-table{min-width:1180px}.inventory-transfer-actions{display:flex;gap:6px;min-width:134px}.inventory-transfer-actions form{margin:0}.inventory-transfer-actions button.secondary{background:#fff;color:#8b2d25;border:1px solid #d9b7b3}.inventory-branch-detail-grid{display:flex;align-items:flex-start;gap:8px}.inventory-branch-detail-grid .inventory-branch-form{flex:1 1}.inventory-branch-delete button{min-height:36px;color:#9b2c23;background:#fff;border:1px solid #dfc1bd}.inventory-location-manager,.inventory-price-book-manager{margin:12px;padding-top:12px;border-top:1px solid #dfe6e1}.inventory-location-manager h3,.inventory-price-book-manager h3{margin:0 0 8px;font-size:14px;color:#183d2d}.inventory-price-book-manager{display:grid;grid-template-columns:160px minmax(280px,1fr) minmax(280px,1fr);align-items:end;gap:8px}.inventory-price-book-manager h3{align-self:center}.inventory-price-book-manager form{grid-template-columns:minmax(180px,1fr) auto}.inventory-location-manager input,.inventory-location-manager select,.inventory-price-book-manager input,.inventory-price-book-manager select{min-height:34px;width:100%}.inventory-location-manager>form{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) 80px 72px 36px;align-items:center;margin-bottom:6px}.inventory-location-manager form.is-inactive{opacity:.58}.inventory-location-manager .inventory-location-create{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) 80px 110px;padding-top:7px;border-top:1px dashed #ccd7d0}@media (max-width:900px){.inventory-stock-filter-band{align-items:stretch;flex-direction:column}.inventory-transfer-create{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-price-book-manager{grid-template-columns:1fr}.inventory-location-manager .inventory-location-create,.inventory-location-manager>form{grid-template-columns:minmax(180px,1fr) 120px 72px 70px 36px;min-width:720px}.inventory-location-manager{overflow-x:auto}.inventory-branch-detail-grid{flex-direction:column}}@media (max-width:600px){.inventory-transfer-create{grid-template-columns:1fr}.inventory-transfer-memo,.inventory-transfer-part{grid-column:auto}.inventory-price-save-status{font-size:13px}}@media print{.inventory-branch-delete,.inventory-location-manager,.inventory-price-book-manager,.inventory-price-save-status,.inventory-stock-filter-band,.inventory-transfer-actions,.inventory-transfer-create{display:none!important}}.price-lookup-access-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6f2;color:#17211c}.price-lookup-access-panel{width:min(360px,100%);padding:24px;border:1px solid #d8ddd4;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(39,48,42,.08)}.price-lookup-access-panel h1{margin:0 0 8px;font-size:22px;letter-spacing:0}.price-lookup-access-panel p{margin:0 0 18px;color:#68746c;font-size:13px;line-height:1.5}.price-lookup-access-panel form{display:grid;gap:10px}.price-lookup-access-panel button,.price-lookup-access-panel input{width:100%;min-height:46px;border-radius:6px;font:inherit}.price-lookup-access-panel input{padding:0 12px;border:1px solid #d8ddd4;font-size:18px}.price-lookup-access-panel button{border:0;background:#176b4d;color:#fff;font-weight:800;cursor:pointer}.price-lookup-access-error{color:#b64b4b;font-size:13px;font-weight:800}.price-lookup-public-shell{min-height:100vh;padding-top:24px;padding-bottom:40px}@media (max-width:720px){.price-lookup-access-page{padding:16px}.price-lookup-public-shell{padding-top:14px}}html[data-theme=orange]{--brand:#c2410c;--brand-strong:#9a3412;--brand-soft:#fff7ed;--primary:#c2410c;--primary-strong:#9a3412;--primary-hover:#9a3412;--primary-soft:#fff7ed}html[data-theme=blue]{--brand:#2563eb;--brand-strong:#1d4ed8;--brand-soft:#eff6ff;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-hover:#1d4ed8;--primary-soft:#eff6ff}html[data-theme=green]{--brand:#16a34a;--brand-strong:#166534;--brand-soft:#ecfdf3;--primary:#15803d;--primary-strong:#166534;--primary-hover:#166534;--primary-soft:#f0fdf4}html[data-theme=slate]{--brand:#334155;--brand-strong:#1e293b;--brand-soft:#f1f5f9;--primary:#334155;--primary-strong:#1e293b;--primary-hover:#1e293b;--primary-soft:#f8fafc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.app-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.app-main{min-width:0}.session-bar{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:minmax(150px,auto) minmax(260px,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 32px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--muted);box-shadow:var(--shadow-soft)}.session-context{min-width:0}.session-context span,.session-user small{display:block;color:var(--muted);font-size:11px;font-weight:750;line-height:1.2}.session-context strong,.session-user-summary{display:block;margin-top:2px;color:var(--text);font-size:14px;font-weight:800;line-height:1.25;text-decoration:none}.workspace-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;min-height:38px;padding:4px 5px 4px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:650}.workspace-search-form input{min-width:0;height:30px;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.workspace-search-form input::placeholder{color:var(--muted)}.workspace-search-form button{height:30px;min-width:54px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:900;cursor:pointer}.workspace-search-form button[type=submit]{border-color:var(--primary);background:var(--primary);color:#fff}.session-actions,.session-user{display:flex;align-items:center;gap:8px;justify-content:flex-end}.session-actions{justify-self:end}.theme-picker{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.theme-picker select{min-width:70px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:800;outline:0;cursor:pointer}.icon-action,.quick-create,.session-user button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;font-weight:800}.icon-action,.session-user button{width:34px;padding:0;background:var(--surface);color:var(--muted)}.quick-create{gap:6px;padding:0 12px;border-color:var(--primary);background:var(--primary);color:#ffffff}.session-user{padding-left:8px;border-left:1px solid var(--line)}.session-user-summary{margin-top:0;text-align:right;white-space:nowrap}.session-user-summary:hover{color:var(--primary)}.session-bar form{margin:0}.session-bar button{cursor:pointer}.login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:#f6f7f9}.login-panel{display:grid;gap:18px;width:min(420px,100%);padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.login-panel span{color:var(--green);font-size:12px;font-weight:900}.login-panel h1{margin-top:6px}.login-note span,.login-panel p{margin-top:6px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.login-form button,.login-form input{min-height:42px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px}.login-form input{padding:0 11px;background:var(--surface);color:var(--text)}.login-form button{margin-top:4px;background:var(--text);color:#ffffff;font-weight:900;cursor:pointer}.login-error{padding:10px 12px;border-radius:8px;background:var(--red-soft);color:var(--red)!important;font-weight:800}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,#ffffff);outline-offset:2px}.skip-link{position:fixed;z-index:9999;top:8px;left:8px;transform:translateY(-160%);padding:9px 12px;border-radius:6px;background:var(--text);color:#fff;font-weight:800}.skip-link:focus{transform:translateY(0)}.login-note{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.login-note strong{font-size:13px}.shell{margin:0 auto;padding:28px 16px}.shell,.wide-shell{width:100%;max-width:none}.wide-shell{padding-right:16px;padding-left:16px}.ocr-review-shell{width:min(1480px,100%);overflow-x:hidden}.dashboard-context{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-soft) 88%,#ffffff),rgba(239,246,255,.72)),var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.dashboard-context dt,.dashboard-context span{display:block;color:var(--muted);font-size:12px;font-weight:800}.dashboard-context strong{display:block;margin-top:6px;font-size:20px;line-height:1.35}.dashboard-context dl,.dashboard-context-links{display:grid;grid-template-columns:repeat(2,minmax(96px,auto));gap:10px;margin:0}.dashboard-context dl a,.dashboard-context dl div,.dashboard-context-links a{min-width:108px;padding:10px 12px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(255,255,255,.7)}.dashboard-context dd{margin:4px 0 0;font-size:18px;font-weight:900}.dashboard-context-links strong{margin-top:4px;font-size:18px}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:18px;margin-bottom:16px;padding:20px;border:1px solid #d8e0dd;border-radius:8px;background:#ffffff}.admin-hero span{display:block;color:#d65010;font-size:12px;font-weight:900}.admin-hero strong{display:block;margin-top:7px;font-size:22px;line-height:1.35}.admin-hero p{margin:0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.65}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-stat{display:grid;gap:4px;min-height:96px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-stat small,.admin-stat span{color:var(--muted);font-size:12px;font-weight:800}.admin-stat strong{font-size:25px;line-height:1.1}.admin-console-content{display:grid;gap:16px;min-width:0}.admin-section-panel{min-width:0}.admin-permission-panel{scroll-margin-top:84px}.admin-permission-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:12px}.admin-role-list{display:grid;gap:8px;align-content:start}.admin-role-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.admin-role-card div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-role-card strong{font-size:14px;font-weight:900}.admin-role-card code{padding:2px 6px;border-radius:6px;background:var(--surface);color:var(--primary-strong);font-size:11px;font-weight:900}.admin-permission-note,.admin-role-card p,.admin-role-card small{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.55}.admin-permission-table-wrap{min-width:0;overflow-x:auto}.admin-permission-table td small,.admin-permission-table td strong{display:block}.admin-permission-table td small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:750}.admin-role-chip-list{display:flex;flex-wrap:wrap;gap:5px}.admin-role-chip-list span{padding:4px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:11px;font-weight:900}.admin-permission-matrix-form{display:grid;gap:12px}.admin-permission-menu-summary{display:flex;flex-wrap:wrap;gap:8px}.admin-menu-summary-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:900}.admin-menu-summary-pill small{color:var(--muted);font-size:11px;font-weight:800}.admin-permission-matrix-table{min-width:1880px;table-layout:fixed}.admin-permission-matrix-table td:first-child,.admin-permission-matrix-table th:first-child{position:sticky;left:0;z-index:4;width:190px;background:var(--surface)}.admin-permission-matrix-table td:nth-child(2),.admin-permission-matrix-table th:nth-child(2){position:sticky;left:190px;z-index:4;width:130px;background:var(--surface)}.admin-permission-matrix-table tbody tr:hover td:first-child,.admin-permission-matrix-table tbody tr:hover td:nth-child(2){background:#fbfdff}.admin-permission-matrix-table thead th:first-child,.admin-permission-matrix-table thead th:nth-child(2){z-index:6}.admin-menu-check-head{width:78px;text-align:center;vertical-align:middle}.admin-menu-check-head small,.admin-menu-check-head span{display:block}.admin-menu-check-head span{margin:0 auto;max-width:72px;color:var(--text);font-size:11px;font-weight:900;line-height:1.25;word-break:keep-all}.admin-permission-group-row th{border-bottom-color:var(--line-strong);background:var(--surface-soft)}.admin-menu-group-head{color:var(--primary-strong);font-size:12px;font-weight:1000;text-align:center}.admin-menu-check-head small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:800}.admin-menu-check-cell{text-align:center;vertical-align:middle}.admin-menu-checkbox{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;cursor:pointer}.admin-menu-checkbox.permission-toggle{border:0;background:transparent;padding:0}.admin-menu-checkbox:hover{background:var(--primary-soft)}.permission-toggle-mark{display:grid;place-content:center;width:19px;height:19px;border:1.5px solid var(--line-strong);border-radius:5px;background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.permission-toggle-mark:before{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.permission-toggle.checked .permission-toggle-mark{border-color:var(--primary);background:var(--primary)}.permission-toggle.checked .permission-toggle-mark:before{transform:rotate(45deg) scale(1)}.permission-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-menu-checkbox input{display:grid;place-content:center;width:19px;height:19px;margin:0;appearance:none;border:1.5px solid var(--line-strong);border-radius:5px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-menu-checkbox input:before{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.admin-menu-checkbox input:checked{border-color:var(--primary);background:var(--primary)}.admin-menu-checkbox input:checked:before{transform:rotate(45deg) scale(1)}.admin-menu-checkbox input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-current-user-chip{background:var(--primary-soft);color:var(--primary-strong)}.admin-current-user-chip,.admin-menu-default-chip,.admin-menu-override-chip{display:inline-flex;width:fit-content;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}.admin-menu-default-chip,.admin-menu-override-chip{margin-right:4px}.admin-menu-override-chip{background:var(--primary-soft);color:var(--primary-strong)}.admin-menu-default-chip{background:var(--surface-soft);color:var(--muted)}.admin-permission-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.admin-permission-actions .admin-permission-note{margin:0}.admin-permission-actions button{min-width:108px;border:0;border-radius:8px;padding:11px 16px;background:var(--primary);color:#fff;font-weight:900;cursor:pointer}.admin-permission-note{margin-top:12px}.admin-permission-editor-form{display:grid;gap:12px}.admin-permission-editor{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:14px;min-height:520px}.admin-permission-user-pane{display:grid;align-content:start;gap:6px;max-height:min(980px,calc(100vh - 260px));min-height:min(760px,calc(100vh - 300px));overflow:auto;padding-right:4px}.admin-permission-user-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.admin-permission-user-button.active,.admin-permission-user-button:hover{border-color:var(--primary);background:var(--primary-soft)}.admin-permission-user-button small,.admin-permission-user-button span,.admin-permission-user-button strong{display:grid;min-width:0}.admin-permission-user-button strong{font-size:13px;font-weight:950;overflow-wrap:anywhere}.admin-permission-user-button small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:800}.admin-permission-user-button em{flex:0 0 auto;min-width:34px;border-radius:999px;padding:4px 7px;background:var(--surface);color:var(--primary-strong);font-size:11px;font-style:normal;font-weight:950;text-align:center}.admin-permission-detail-pane{min-width:0}.admin-permission-danger-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.admin-permission-danger-strip small,.admin-permission-danger-strip strong{display:block}.admin-permission-danger-strip strong{color:var(--text);font-size:13px;font-weight:1000}.admin-permission-danger-strip small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:800}.admin-permission-danger-strip button{flex:0 0 auto;border:0;border-radius:8px;padding:10px 14px;background:var(--danger);color:#fff;font-weight:950;cursor:pointer}.admin-menu-permission-bulk-form{display:grid;gap:14px;margin-bottom:14px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.admin-menu-permission-bulk-footer,.admin-menu-permission-bulk-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-menu-permission-bulk-head span{color:var(--primary-strong);font-size:11px;font-weight:950}.admin-menu-permission-bulk-head h3{margin:3px 0 0;color:var(--text);font-size:17px;font-weight:1000}.admin-menu-permission-bulk-footer p,.admin-menu-permission-bulk-head p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}.admin-menu-permission-bulk-head>strong{flex:0 0 auto;border-radius:999px;padding:7px 11px;background:var(--primary);color:#fff;font-size:12px;font-weight:950}.admin-menu-permission-bulk-menu{display:grid;grid-template-columns:minmax(130px,180px) minmax(260px,1fr) auto;gap:6px 12px;align-items:center}.admin-menu-permission-bulk-actions legend,.admin-menu-permission-bulk-menu label,.admin-menu-permission-bulk-users legend{color:var(--text);font-size:13px;font-weight:950}.admin-menu-permission-bulk-add,.admin-menu-permission-bulk-menu select{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:8px;padding:0 11px;background:var(--surface);color:var(--text);font-weight:850}.admin-menu-permission-bulk-add{width:auto;padding:0 15px;border-color:var(--primary);background:var(--primary);color:#fff;font-weight:950;cursor:pointer;white-space:nowrap}.admin-menu-permission-bulk-add:disabled{opacity:.5;cursor:not-allowed}.admin-menu-permission-bulk-menu>small{grid-column:2/-1;color:var(--muted);font-size:11px;font-weight:750}.admin-menu-permission-bulk-menu-list{display:grid;grid-column:2/-1;gap:7px;min-width:0;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-menu-permission-bulk-menu-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-menu-permission-bulk-menu-list-head strong{color:var(--text);font-size:12px;font-weight:950}.admin-menu-permission-bulk-menu-item button,.admin-menu-permission-bulk-menu-list-head button{border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:10px;font-weight:900;cursor:pointer}.admin-menu-permission-bulk-menu-list>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-menu-permission-bulk-menu-list>p{margin:0;padding:8px;color:var(--muted);font-size:11px;font-weight:750;text-align:center}.admin-menu-permission-bulk-menu-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:7px;background:var(--primary-soft)}.admin-menu-permission-bulk-menu-item>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:950}.admin-menu-permission-bulk-menu-item>div{display:grid;gap:2px;min-width:0}.admin-menu-permission-bulk-menu-item small,.admin-menu-permission-bulk-menu-item strong{overflow-wrap:anywhere}.admin-menu-permission-bulk-menu-item strong{color:var(--text);font-size:11px;font-weight:950}.admin-menu-permission-bulk-result{border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--text);font-size:12px;font-weight:900}.admin-menu-permission-bulk-result.error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.admin-menu-permission-bulk-actions,.admin-menu-permission-bulk-users{min-width:0;margin:0;border:0;padding:0}.admin-menu-permission-bulk-actions legend,.admin-menu-permission-bulk-users legend{margin-bottom:7px}.admin-menu-permission-bulk-action,.admin-menu-permission-bulk-select-all,.admin-menu-permission-bulk-user{display:flex;align-items:center;gap:9px;cursor:pointer}.admin-menu-permission-bulk-select-all{justify-content:space-between;min-height:44px;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:8px;padding:8px 11px;background:var(--primary-soft)}.admin-menu-permission-bulk-select-all input{order:2}.admin-menu-permission-bulk-action span,.admin-menu-permission-bulk-select-all span,.admin-menu-permission-bulk-user span{display:grid;min-width:0;gap:2px}.admin-menu-permission-bulk-action strong,.admin-menu-permission-bulk-select-all strong,.admin-menu-permission-bulk-user strong{color:var(--text);font-size:12px;font-weight:950}.admin-menu-permission-bulk-action small,.admin-menu-permission-bulk-select-all small,.admin-menu-permission-bulk-user small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.35}.admin-menu-permission-bulk-user-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto;padding-right:4px}.admin-menu-permission-bulk-user{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:var(--surface)}.admin-menu-permission-bulk-user:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.admin-menu-permission-bulk-user.protected{opacity:.62;cursor:not-allowed}.admin-menu-permission-bulk-form input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;accent-color:var(--primary)}.admin-menu-permission-bulk-actions>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-menu-permission-bulk-action{justify-content:space-between;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface)}.admin-menu-permission-bulk-action:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.admin-menu-permission-bulk-footer{align-items:flex-end;border-top:1px solid var(--line);padding-top:12px}.admin-menu-permission-bulk-submit{flex:0 0 auto;min-width:150px;border:0;border-radius:8px;padding:11px 16px;background:var(--primary);color:#fff;font-weight:950;cursor:pointer}.admin-menu-permission-bulk-submit:disabled{opacity:.55;cursor:not-allowed}@media (max-width:900px){.admin-menu-permission-bulk-menu-list>div:last-child{grid-template-columns:1fr}.admin-menu-permission-bulk-actions>div,.admin-menu-permission-bulk-user-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-menu-permission-bulk-footer,.admin-menu-permission-bulk-head{align-items:stretch;flex-direction:column}.admin-menu-permission-bulk-actions>div,.admin-menu-permission-bulk-menu,.admin-menu-permission-bulk-user-list{grid-template-columns:1fr}.admin-menu-permission-bulk-menu-list,.admin-menu-permission-bulk-menu>small{grid-column:1}.admin-menu-permission-bulk-submit{width:100%}}.admin-permission-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.admin-permission-detail-head div{display:grid;gap:3px;min-width:0}.admin-permission-detail-head span{color:var(--muted);font-size:11px;font-weight:900}.admin-permission-detail-head strong{color:var(--text);font-size:17px;font-weight:1000}.admin-permission-detail-head small{color:var(--muted);font-size:12px;font-weight:800}.admin-permission-detail-head button{flex:0 0 auto;min-width:108px;border:0;border-radius:8px;padding:11px 16px;background:var(--primary);color:#fff;font-weight:950;cursor:pointer}.admin-permission-detail-head button:disabled{opacity:.65;cursor:wait}.admin-permission-global-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,2fr);gap:12px;align-items:center;margin-bottom:12px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.admin-permission-global-controls small,.admin-permission-global-controls strong{display:block}.admin-permission-global-controls strong{color:var(--text);font-size:14px;font-weight:1000}.admin-permission-global-controls small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.4}.admin-permission-global-toggle-row{display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:8px}.admin-permission-toggle-field{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:900}.admin-permission-toggle-field>span{display:block;min-width:0;flex:1 1}.admin-permission-toggle-field strong{font-size:12px;line-height:1.2}.admin-permission-toggle-field small{margin-top:3px;font-size:10px;font-weight:750;line-height:1.25}.admin-permission-accordion-list{display:grid;gap:8px}.admin-permission-accordion{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.admin-permission-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 13px;cursor:pointer;list-style:none}.admin-permission-accordion summary::-webkit-details-marker{display:none}.admin-permission-accordion summary:after{content:"⌄";color:var(--muted);font-size:18px;font-weight:900;transition:transform .15s ease}.admin-permission-accordion[open] summary:after{transform:rotate(180deg)}.admin-permission-accordion summary span{display:grid;gap:3px}.admin-permission-accordion summary strong{color:var(--text);font-size:14px;font-weight:1000}.admin-permission-accordion summary small{color:var(--muted);font-size:11px;font-weight:800}.admin-permission-crud-wrap{overflow-x:auto;border-top:1px solid var(--line)}.admin-permission-crud-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed}.admin-permission-crud-table td,.admin-permission-crud-table th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:center;vertical-align:middle}.admin-permission-crud-table tr:last-child td{border-bottom:0}.admin-permission-crud-table th{background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:900}.admin-permission-bulk-row td{background:#fbfdff}.admin-permission-bulk-row td:first-child strong{color:var(--primary-strong)}.admin-permission-crud-table .admin-permission-section-row td:first-child,.admin-permission-section-row td{width:auto;padding:11px 12px;background:#eef7f1;border-top:1px solid #b9dcc5;border-bottom-color:#b9dcc5}.admin-permission-section-row td strong{color:#0c6b38;font-size:14px}.admin-permission-section-row td small{margin-top:1px;color:#46715a}.admin-permission-crud-table td:first-child,.admin-permission-crud-table th:first-child{width:310px;text-align:left}.admin-permission-crud-table td em,.admin-permission-crud-table td small,.admin-permission-crud-table td strong{display:block}.admin-permission-crud-table td:first-child{position:relative}.admin-permission-crud-table td strong{color:var(--text);font-size:13px;font-weight:950;overflow-wrap:anywhere}.admin-permission-crud-table td em{margin-bottom:2px;color:var(--primary-strong);font-size:10px;font-style:normal;font-weight:900}.admin-permission-crud-table td small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:750;overflow-wrap:anywhere}.admin-permission-depth-guide{display:none}.admin-permission-crud-table tr.permission-depth-1 td:first-child,.admin-permission-crud-table tr.permission-depth-2 td:first-child,.admin-permission-crud-table tr.permission-depth-3 td:first-child{padding-left:26px}.admin-permission-crud-table tr.permission-depth-2 td:first-child{padding-left:40px}.admin-permission-crud-table tr.permission-depth-3 td:first-child{padding-left:54px}.admin-permission-crud-table tr.permission-depth-1 .admin-permission-depth-guide,.admin-permission-crud-table tr.permission-depth-2 .admin-permission-depth-guide,.admin-permission-crud-table tr.permission-depth-3 .admin-permission-depth-guide{position:absolute;top:16px;left:12px;display:block;width:10px;height:10px;border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.admin-permission-crud-table tr.permission-depth-2 .admin-permission-depth-guide{left:26px}.admin-permission-crud-table tr.permission-depth-3 .admin-permission-depth-guide{left:40px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-card{display:grid;align-content:start;gap:12px;min-height:230px;padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-card h2{margin:0;font-size:17px}.admin-card-head span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fff1eb;color:#d65010;font-size:11px;font-weight:900}.admin-card p{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.55}.admin-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-card li{min-height:28px;padding:6px 8px;border-radius:6px;background:#f6f7f9;color:#34403c;font-size:12px;font-weight:800}.leave-statutory-rule-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 5%,var(--surface))}.leave-statutory-rule-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leave-statutory-rule-title div{display:grid;gap:4px}.leave-statutory-rule-title strong{color:var(--text);font-size:15px}.leave-statutory-rule-title span{color:var(--muted);font-size:12px;font-weight:800}.leave-statutory-rule-title em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--green);color:#ffffff;font-size:11px;font-style:normal;font-weight:900}.leave-statutory-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.leave-statutory-rule-grid>div{display:grid;gap:3px;min-height:74px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.leave-statutory-rule-grid span{color:var(--muted);font-size:11px;font-weight:900}.leave-statutory-rule-grid strong{color:var(--text);font-size:17px;line-height:1.1}.leave-statutory-rule-grid small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.leave-statutory-rule-note{margin:0;padding:9px 10px;border:1px solid rgba(217,119,6,.26);border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:800;line-height:1.45}.admin-calendar-panel{margin-bottom:16px}.admin-integration-message{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);font-size:13px;font-weight:900}.admin-integration-message.warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:color-mix(in srgb,var(--warning) 72%,var(--text))}.admin-calendar-subscription-help,.admin-integration-note{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.55}.admin-calendar-subscription-help{margin-bottom:0}.admin-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-integration-grid>div{display:grid;gap:5px;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.admin-integration-grid small,.admin-integration-grid span{min-width:0;color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.admin-integration-grid strong{min-width:0;font-size:16px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.admin-integration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-oauth-setup-box{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.admin-oauth-setup-list{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.admin-oauth-setup-list.simple{color:var(--text);font-size:14px}.admin-oauth-link-row{display:flex;flex-wrap:wrap;gap:8px}.admin-oauth-advanced{display:grid;gap:10px}.admin-oauth-advanced summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:900}.admin-oauth-advanced[open] summary{margin-bottom:10px}.admin-oauth-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-calendar-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-calendar-row-actions small{color:var(--muted);font-size:12px;font-weight:800}.admin-calendar-subscription-form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.compact-title{margin-bottom:0}.admin-calendar-subscription-list{display:grid;gap:10px}.admin-calendar-subscription-row{display:grid;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.admin-calendar-subscription-row[open]{background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.08)}.admin-calendar-subscription-summary{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(180px,auto);gap:10px;align-items:center;cursor:pointer;list-style:none}.admin-calendar-subscription-summary::-webkit-details-marker{display:none}.admin-calendar-summary-main{display:grid;gap:3px;min-width:0}.admin-calendar-summary-main small,.admin-calendar-summary-main strong,.admin-calendar-sync-brief{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-summary-main strong{font-size:15px;font-weight:900}.admin-calendar-summary-main small,.admin-calendar-sync-brief{color:var(--muted);font-size:12px;font-weight:800}.admin-calendar-subscription-body{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.admin-calendar-permission-grid,.admin-calendar-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-calendar-delete-choice{min-width:220px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-calendar-delete-choice summary{cursor:pointer;color:var(--red);font-size:13px;font-weight:900}.admin-calendar-delete-choice .danger{color:var(--red)}.admin-calendar-permission-box{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.admin-calendar-permission-box h3,.admin-calendar-permission-box p{margin:0}.admin-calendar-permission-box h3{font-size:15px;font-weight:900}.admin-calendar-permission-box p{color:var(--muted);font-size:12px;font-weight:800}.admin-calendar-permission-user{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 8px;align-items:center;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-calendar-permission-user small,.admin-calendar-permission-user strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-permission-user strong{font-size:13px;font-weight:900}.admin-calendar-permission-user small{grid-column:1;color:var(--muted);font-size:11px;font-weight:800}.admin-calendar-permission-user label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:900}.admin-calendar-subscription-row legend{display:inline-flex;align-items:center;gap:8px;padding:0 5px;color:var(--muted);font-size:12px;font-weight:900}.admin-calendar-subscription-row legend small{color:var(--primary);font-size:11px;font-weight:900}.button-link.disabled{pointer-events:none;opacity:.48}.reference-panel{margin-top:16px;padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.reference-card{display:grid;gap:8px;min-height:168px;padding:14px;border:1px solid #e3e9e6;border-radius:8px;background:#fbfcfc}.reference-card span{color:#d65010;font-size:11px;font-weight:900}.reference-card strong{font-size:16px}.reference-card ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.reference-card li{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.org-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.org-summary-grid div{min-height:96px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.org-summary-grid small,.org-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.org-summary-grid strong{display:block;margin:9px 0 5px;font-size:25px;line-height:1.1}.table-wrap.org-table-wrap{max-height:none;overscroll-behavior-y:auto;scrollbar-gutter:auto}.data-table.org-table{min-width:1500px;table-layout:fixed}.org-col-department{width:9%}.org-col-name,.org-col-position{width:7%}.org-col-extension{width:5%}.org-col-phone{width:14%}.org-col-email{width:15%}.org-col-address{width:28%}.org-col-emergency{width:15%}.org-table td,.org-table th{vertical-align:top}.org-extension-cell,.org-name-cell,.org-position-cell{text-align:center;word-break:keep-all}.org-emergency-cell,.org-name-cell,.org-phone-cell{white-space:nowrap}.org-phone-cell small,.org-phone-cell strong{display:block}.org-address-cell{line-height:1.45;word-break:keep-all}.org-email-cell{line-height:1.35;overflow-wrap:anywhere}.org-contact-line{display:block}.org-department-cell{width:132px;background:#f3f6f0;color:var(--text);font-size:15px}.org-department-cell small{display:block;margin-top:6px;color:var(--orange);font-size:11px}.org-table-scroll-hint{display:none;margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:700}@media (max-width:1500px){.org-table-scroll-hint{display:block}}.admin-users-panel,.employee-admin-panel,.employee-create-panel{margin-top:16px}.employee-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-form-grid.compact{gap:10px}.employee-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-edit-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.employee-edit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.employee-edit-card-head small,.employee-edit-card-head span,.employee-edit-card-head strong{display:block}.employee-edit-card-head small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.employee-edit-card-head span{color:var(--brand-strong);font-size:12px;font-weight:900;white-space:nowrap}.employee-delete-confirm{margin-top:10px}.admin-user-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.admin-employee-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;padding-bottom:8px;border:1px solid var(--line);border-radius:8px}.admin-employee-table-wrap::-webkit-scrollbar{height:12px}.admin-employee-table-wrap::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#94a3b8;background-clip:padding-box}.data-table.org-table.admin-employee-table{min-width:100em;font-size:var(--list-font-size,13px)}.admin-employee-col-department{width:7em}.admin-employee-col-position{width:5em}.admin-employee-col-name{width:8em}.admin-employee-col-status{width:6em}.admin-employee-col-date{width:7em}.admin-employee-col-extension{width:4.5em}.admin-employee-col-phone{width:10em}.admin-employee-col-email{width:15em}.admin-employee-col-emergency{width:10em}.admin-employee-col-actions{width:5em}.data-table.org-table.admin-employee-table>tbody>tr>td,.data-table.org-table.admin-employee-table>thead>tr>th{padding:9px 8px;font-size:var(--list-font-size,13px);overflow-wrap:anywhere}.admin-employee-table>tbody>tr>td>small{font-size:max(10px,calc(var(--list-font-size, 13px) - 2px))}.admin-employee-table>tbody>tr>td>.status-pill{font-size:max(11px,calc(var(--list-font-size, 13px) - 1px));padding-right:6px;padding-left:6px}.admin-employee-table .admin-employee-modal{font-size:14px}.admin-employee-table>tbody>tr>td>.admin-employee-modal-shell>summary{font-size:var(--list-font-size,13px);padding-right:8px;padding-left:8px}.admin-employee-table>tbody>tr>td:nth-child(n+4):nth-child(-n+7),.admin-employee-table>thead>tr>th:nth-child(n+4):nth-child(-n+7){white-space:nowrap}.admin-users-panel>.panel-title{flex-wrap:wrap}.admin-users-panel .admin-employee-panel-actions{max-width:100%}.admin-employee-panel-actions .list-font-size-control:has(.list-font-size-popover){z-index:70}.admin-employee-panel-actions .list-font-size-popover{max-width:calc(100vw - 48px)}.admin-employee-panel-actions .list-font-size-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.admin-employee-panel-actions .list-font-size-options>button{padding-inline:0}.admin-employee-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.admin-employee-panel-actions>span{color:var(--muted);font-size:12px;font-weight:800}.admin-employee-title-group{min-width:0}.admin-employee-group-nav{display:flex;align-items:center;flex-wrap:wrap;margin-top:10px;gap:0}.admin-employee-group-nav a{display:inline-flex;align-items:center;gap:6px;padding:3px 14px;color:var(--muted);font-size:14px;font-weight:700;text-decoration:none;line-height:1.6}.admin-employee-group-nav a:first-child{padding-left:0}.admin-employee-group-nav a+a{border-left:1px solid var(--line)}.admin-employee-group-nav a[aria-current=page]{color:var(--brand-strong);font-weight:900}.admin-employee-group-nav a span{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-employee-group-nav a:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}.admin-employee-roster-section{margin-top:12px}@media (max-width:640px){.admin-employee-group-nav a{padding-right:10px;padding-left:10px;font-size:13px}.admin-employee-group-nav a:first-child{padding-left:0}}.admin-employee-roster-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.admin-employee-roster-heading h3,.admin-employee-roster-heading p{margin:0}.admin-employee-roster-heading h3{font-size:17px}.admin-employee-roster-heading p,.admin-employee-roster-heading>span{color:var(--muted);font-size:12px;font-weight:750}.admin-employee-roster-heading p{margin-top:4px;font-weight:650}.admin-employee-terminated-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.admin-employee-empty{padding:28px 16px!important;color:var(--muted);text-align:center}.admin-employee-terminated-row{background:#f8fafc;color:var(--muted)}.admin-employee-terminated-row td strong{color:#475569}.admin-employee-table td,.admin-employee-table th{vertical-align:middle}.admin-employee-table td small,.admin-employee-table td strong{display:block}.admin-employee-table td small{margin-top:3px;color:var(--muted);font-size:11px}.admin-employee-actions-cell{width:104px;text-align:right}.admin-employee-modal-shell{display:inline-block}.admin-employee-modal-shell>summary{list-style:none;cursor:pointer}.admin-employee-modal-shell>summary::-webkit-details-marker{display:none}.admin-employee-modal-shell[open] .admin-employee-modal-backdrop{display:grid}.admin-employee-modal-backdrop{position:fixed;inset:0;z-index:1200;display:none;place-items:center;padding:28px;background:rgba(15,23,42,.32)}.admin-employee-modal{width:min(860px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 24px 80px rgba(15,23,42,.24);padding:18px}.admin-employee-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-employee-modal-head h2{margin:0;color:var(--text);font-size:20px}.admin-employee-modal-head span{color:var(--muted);font-size:12px;font-weight:800}.admin-employee-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-employee-delete-inline{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);text-align:right}.admin-employee-employment-form{margin-top:18px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;padding:14px}.admin-employee-employment-fields,.admin-employee-employment-head{display:flex;align-items:flex-end;gap:12px}.admin-employee-employment-head{align-items:flex-start;justify-content:space-between}.admin-employee-employment-head small,.admin-employee-employment-head strong{display:block}.admin-employee-employment-head small{margin-top:3px;color:var(--muted);font-size:12px}.admin-employee-employment-fields{margin-top:12px;flex-wrap:wrap}.admin-employee-employment-fields .field-label{flex:1 1 220px}.admin-employee-employment-fields button{flex:0 0 auto;margin-bottom:1px}.admin-employee-employment-form>p{margin:10px 0 0;color:#7f1d1d;font-size:12px;line-height:1.55}.admin-section-stack{display:grid;gap:16px}.admin-hire-form{grid-template-columns:repeat(5,minmax(92px,1fr));min-width:680px}.main-nav{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:16px;height:100vh;min-width:0;padding:20px 14px 16px;border-right:1px solid var(--line);background:#ffffff;box-shadow:none}.sidebar-head{flex:0 0 auto;justify-content:space-between;gap:10px;padding:0 0 16px;border-bottom:1px solid var(--line)}.brand,.sidebar-head{display:flex;align-items:center}.brand{gap:12px;min-height:44px;padding:2px 4px;font-weight:800}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,var(--brand),var(--brand-strong));color:#ffffff;font-size:18px;font-weight:900;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 24%,transparent)}.brand small,.brand strong{display:block}.brand small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:650}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.mobile-nav-toggle:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.nav-mobile-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0}.workspace-card{display:grid;gap:5px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7faf8}.nav-section-title,.sidebar-footer span,.workspace-card span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0}.workspace-card strong{font-size:13px;line-height:1.35}.nav-links{display:grid;flex:1 1 auto;align-content:start;gap:18px;min-height:0;overflow-y:auto;padding-right:0;scrollbar-width:thin}.nav-section{display:grid;gap:7px}.nav-section-title{margin:0;padding:0 10px;color:var(--faint);font-size:11px;font-weight:800}.nav-section-links,.nav-tree{display:grid;gap:2px}.nav-tree>summary{list-style:none}.nav-tree>summary::-webkit-details-marker{display:none}.nav-submenu{display:grid;gap:1px;margin:0 0 4px 32px;padding-left:10px;border-left:1px solid var(--line)}.nav-submenu-label{color:var(--faint);font-size:10px;font-weight:850;letter-spacing:.04em;margin:7px 8px 2px}.nav-submenu-label:first-child{margin-top:2px}.nav-submenu-label[data-tone=employee]{color:#3f7652}.nav-submenu-label[data-tone=admin]{color:#64748b}.nav-item{display:grid;position:relative;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:7px 9px;border:1px solid transparent;border-radius:8px;color:var(--text);font-size:14px;font-weight:720;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-toggle{width:100%;background:transparent;font:inherit;text-align:left;cursor:pointer}.nav-toggle-caret{color:var(--muted);transition:transform .15s ease,color .15s ease}.nav-tree[open]>.nav-toggle .nav-toggle-caret{transform:rotate(180deg)}.nav-item:hover{border-color:var(--line);background:var(--surface-soft)}.nav-item.active{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));background:var(--brand-soft);color:var(--brand-strong);font-weight:850}.nav-item.active:before{position:absolute;left:-14px;width:3px;height:22px;border-radius:999px;background:var(--brand);content:""}.nav-item.disabled{color:var(--muted);cursor:default}.nav-item.disabled:hover{border-color:transparent;background:transparent}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--muted)}.nav-item.active .nav-icon,.nav-item.active .nav-toggle-caret{color:var(--brand-strong)}.nav-subitem{grid-template-columns:14px minmax(0,1fr) auto;min-height:30px;padding:4px 8px;color:var(--muted);font-size:12px;font-weight:780}.nav-subitem.active{color:var(--brand-strong)}.nav-subitem.active:before{display:none}.nav-dot{width:5px;height:5px;border-radius:999px;background:currentColor}.nav-label{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-subitem .nav-label{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.nav-badge{min-width:32px;padding:2px 6px;background:var(--surface-soft);color:var(--muted);font-weight:800;text-align:center}.nav-alert-badge,.nav-badge{border-radius:999px;font-size:10px}.nav-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:23px;min-height:20px;margin-left:auto;padding:0 6px;background:var(--red);color:#ffffff;font-weight:950;line-height:1}.sidebar-footer{display:grid;gap:9px;margin-top:auto;padding:13px 2px 0;border-top:1px solid var(--line)}.support-links{display:grid;gap:2px}.support-links .nav-item{min-height:34px;color:var(--muted);font-size:13px}.sidebar-footer strong{padding:0 8px;font-size:12px;line-height:1.35}.sidebar-footer span{padding:0 8px;color:var(--muted);font-size:11px;line-height:1.35}.ai-widget{position:fixed;right:22px;bottom:22px;z-index:60;display:grid;justify-items:end;gap:12px;pointer-events:none}.ai-widget>*{pointer-events:auto}.ai-launcher{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--brand) 54%,var(--line));border-radius:999px;background:var(--brand);color:#ffffff;box-shadow:0 12px 32px color-mix(in srgb,var(--brand) 24%,transparent);font:inherit;font-size:15px;font-weight:900;cursor:pointer}.ai-launcher:hover{background:var(--brand-strong)}.ai-panel{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;width:min(var(--ai-panel-width,420px),calc(100vw - 44px));height:min(var(--ai-panel-height,560px),calc(100vh - 110px));min-width:min(380px,calc(100vw - 44px));min-height:min(420px,calc(100vh - 110px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 48px rgba(15,23,42,.14)}.ai-resize-handle{position:absolute;top:0;left:0;z-index:2;width:22px;height:22px;border:0;border-right:1px solid rgba(19,33,27,.18);border-bottom:1px solid rgba(19,33,27,.18);border-radius:8px 0 8px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 90%,transparent) 0 2px,transparent 2px 6px,color-mix(in srgb,var(--brand) 58%,transparent) 6px 8px,transparent 8px);cursor:nwse-resize}.ai-resize-handle:hover{background-color:var(--brand-soft)}.ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:9px 12px 9px 28px;border-bottom:1px solid var(--line);background:#f8faf9}.ai-panel-head span,.ai-panel-head strong{display:block}.ai-panel-head strong{font-size:15px}.ai-panel-head span{margin-top:3px;color:var(--muted);font-size:12px}.ai-panel-head button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:14px;font-weight:900;cursor:pointer}.ai-quick-row{display:flex;gap:6px;padding:8px 10px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.ai-quick-row::-webkit-scrollbar{display:none}.ai-quick-row button{flex:0 0 auto;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fbfcfc;color:var(--text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ai-message-list{display:grid;align-content:start;gap:9px;min-height:0;padding:14px;overflow-y:auto;background:#fbfcfc}.ai-message{max-width:88%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;line-height:1.45;white-space:pre-wrap}.ai-message.user{justify-self:end;border-color:rgba(29,95,143,.22);background:var(--blue-soft)}.ai-message.assistant{justify-self:start}.ai-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface)}.ai-input-row button,.ai-input-row input{min-height:38px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px}.ai-input-row input{min-width:0;padding:0 11px;background:var(--surface);color:var(--text)}.ai-input-row button{padding:0 13px;background:var(--text);color:#ffffff;font-weight:900;cursor:pointer}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 6px;color:var(--brand-strong);font-size:12px;font-weight:800}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.2;letter-spacing:0;font-weight:850}h2{font-size:18px;line-height:1.3}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.top-actions form{margin:0}.top-action-button,.top-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-weight:800}.top-action-button{font:inherit;cursor:pointer}.top-action-button:hover,.top-actions a:hover{border-color:var(--line-strong);background:var(--surface-soft)}.top-actions .primary-action{border-color:var(--primary);background:var(--primary);color:#ffffff}.top-actions .primary-action:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.page-description{max-width:760px;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-grid.leave-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.leave-metric-grid .metric{min-height:88px;padding:12px 14px}.leave-metric-grid .metric strong{margin:7px 0 4px;font-size:27px}.leave-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:20px 0 10px}.leave-section-heading h2,.leave-section-heading p{margin:0}.leave-section-heading p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:750}.leave-section-heading>span{color:var(--primary);font-size:13px;font-weight:900}.leave-request-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.leave-request-actions form{margin:0}.leave-edit-notice{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.metric{display:block;min-height:104px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .15s ease,border-color .15s ease,background .15s ease}.compact-list a:hover,.metric:hover,.panel-more:hover,.row-card:hover,.stock-card:hover{border-color:var(--line-strong);background:#fbfdff}.metric:hover{transform:translateY(-1px)}.metric small,.metric span{display:block;color:var(--muted);font-size:12px;font-weight:750}.metric strong{display:block;margin:10px 0 6px;font-size:30px;line-height:1}.dashboard-metric-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:12px}.dashboard-metric-grid .metric{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 6px;min-height:62px;padding:9px 10px;border-radius:8px;box-shadow:none}.dashboard-metric-grid .metric span{grid-column:1;grid-row:1;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-grid .metric small{grid-column:1;grid-row:2;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-grid .metric strong{grid-column:2;grid-row:1/3;margin:0;font-size:22px}.dashboard-task-panel{display:grid;align-content:start;gap:12px}.dashboard-task-panel .panel-title{margin-bottom:0}.dashboard-task-panel .panel-title>div{min-width:0}.dashboard-task-panel .panel-title p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.dashboard-task-form{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(220px,1.15fr) 150px auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf7}.dashboard-task-form .field-label{min-width:0}.dashboard-task-form .field-label textarea{min-height:40px;max-height:92px;resize:vertical}.dashboard-task-form>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:74px;min-height:40px;padding:0 14px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#ffffff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.dashboard-task-form>button:hover{background:var(--primary-strong)}.dashboard-task-list{display:grid;gap:8px}.dashboard-task-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;min-height:66px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow-soft)}.dashboard-task-check{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff;color:var(--muted);cursor:pointer}.dashboard-task-check:hover{border-color:var(--primary);color:var(--primary)}.dashboard-task-check.is-done{border-color:#93d3aa;background:#ebf8ef;color:#138a43}.dashboard-task-body{min-width:0}.dashboard-task-body strong{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.dashboard-task-body p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.dashboard-task-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dashboard-task-meta span{min-height:24px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#f8faf7;color:var(--muted);font-size:11px;font-weight:800}.dashboard-task-row.is-completed .dashboard-task-body p,.dashboard-task-row.is-completed .dashboard-task-body strong{color:var(--muted);text-decoration:line-through}.dashboard-task-completed{padding-top:4px;border-top:1px solid var(--line)}.dashboard-task-completed summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;color:var(--text);font-size:13px;font-weight:900;cursor:pointer}.dashboard-task-completed summary span{color:var(--muted);font-size:12px}.dashboard-task-completed .dashboard-task-list{margin-top:8px}@media (max-width:900px){.dashboard-task-form{grid-template-columns:1fr}.dashboard-task-form>button{width:100%}}.metric.blue{border-color:#bfdbfe;background:linear-gradient(180deg,#ffffff,var(--blue-soft))}.metric.green{border-color:#bbf7d0;background:linear-gradient(180deg,#ffffff,var(--green-soft))}.metric.orange{border-color:#fed7aa;background:linear-gradient(180deg,#ffffff,var(--orange-soft))}.metric.red{border-color:#fecaca;background:linear-gradient(180deg,#ffffff,var(--red-soft))}.metric.purple{border-color:#ddd6fe;background:linear-gradient(180deg,#ffffff,var(--purple-soft))}.board{display:grid;gap:16px;margin-bottom:18px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft)}.empty-state{display:grid;gap:8px;min-height:120px;align-content:center;color:var(--muted)}.empty-state strong{color:var(--text)}.full-width{margin-bottom:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin-bottom:16px}.panel-title a,.panel-title span{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:800}.calendar-shell{display:grid;gap:8px;width:100%;max-width:none;padding:10px 12px 20px}.calendar-shell>.topbar{align-items:center;margin-bottom:0}.calendar-shell>.topbar h1{font-size:20px;line-height:1.2}.calendar-status-panel{display:flex;align-items:stretch;gap:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.calendar-status-panel>div{display:flex;flex:1 1;align-items:baseline;gap:6px;min-width:0;min-height:38px;padding:7px 10px;border-right:1px solid var(--line)}.calendar-status-panel>div:last-child{border-right:0}.calendar-status-panel small,.calendar-status-panel span{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.calendar-status-panel small{display:block;max-height:58px;overflow:auto;line-height:1.45}.calendar-status-panel strong{min-width:0;overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-subscription-note{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.calendar-subscription-note strong{font-size:15px;font-weight:900}.calendar-subscription-note p{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.6}.calendar-subscription-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-subscription-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.calendar-subscription-card.pending{background:#fafafa}.calendar-subscription-head{display:grid;gap:4px}.calendar-subscription-address span,.calendar-subscription-card small,.calendar-subscription-head span{color:var(--muted);font-size:12px;font-weight:850}.calendar-subscription-head strong{min-width:0;font-size:18px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.calendar-subscription-card p{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.55}.calendar-subscription-fields{display:grid;gap:8px}.calendar-subscription-address{display:grid;gap:5px}.calendar-subscription-address input{min-width:0;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);font:inherit;font-size:12px;overflow:hidden;text-overflow:ellipsis}.calendar-subscription-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.calendar-toolbar-left{display:flex;align-items:center;gap:5px;min-width:0}.calendar-toolbar-left strong{min-width:0;margin-left:4px;font-size:14px;overflow-wrap:anywhere}.calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#ffffff;color:var(--text);font-size:20px;font-weight:800;line-height:1}.calendar-nav-button,.calendar-view-tabs{border:1px solid var(--line);border-radius:8px}.calendar-view-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(58px,1fr));overflow:hidden;background:var(--surface-soft)}.calendar-view-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 8px;color:var(--muted);font-size:13px;font-weight:900}.calendar-view-tabs a.active{background:var(--text);color:#ffffff}.calendar-sync-form{margin:0}.calendar-sync-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.calendar-event-form{display:grid;gap:12px}.calendar-event-form.compact{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.calendar-form-row{display:grid;gap:8px}.calendar-form-row,.calendar-form-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-advanced-settings{display:grid;gap:10px;padding:10px 0 0;border-top:1px solid var(--line)}.calendar-advanced-settings summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:900}.calendar-advanced-settings[open] summary{color:var(--text)}.calendar-color-picker-field{min-width:0}.calendar-color-picker-control{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.calendar-color-picker-control input[type=color]{width:28px;height:28px;min-width:28px;padding:1px;border:1px solid var(--line);border-radius:8px;background:#ffffff;cursor:pointer}.calendar-color-picker-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.calendar-color-picker-control input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.calendar-color-picker-control span{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.calendar-all-day{min-height:40px}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea{min-width:0;width:100%}.calendar-field-help{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.45}.calendar-event-form .checkbox-label .calendar-field-help{grid-column:1/-1;margin-top:2px;padding-left:28px}.calendar-reminder-settings{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #dbe7e2;border-radius:8px;background:#f8fbf9}.calendar-reminder-settings legend{padding:0 4px;color:var(--text);font-size:12px;font-weight:900}.calendar-reminder-settings p{margin:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.calendar-event-delete-form{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.calendar-event-delete-form button{gap:6px}.calendar-click-surface{display:grid;gap:12px;position:relative;min-width:0}.calendar-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;min-width:0}.calendar-filter-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.calendar-selector-panel{display:grid;gap:8px;min-width:0;border:0;background:transparent;box-shadow:none}.calendar-selector-panel,.calendar-selector-panel.collapsed{width:100%;padding:0;overflow:visible}.calendar-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.calendar-selector-head span,.calendar-selector-note,.calendar-selector-text small{color:var(--muted);font-size:12px;font-weight:800}.calendar-selector-title{display:flex;align-items:center;gap:8px;min-width:0}.calendar-selector-head strong{display:inline-flex;margin-top:0;font-size:14px;font-weight:900}.calendar-selector-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.calendar-selector-toggle span{color:inherit;font-size:12px;font-weight:900}.calendar-selector-panel.collapsed .calendar-selector-head{justify-content:space-between}.calendar-selector-panel.collapsed .calendar-selector-toggle span{display:inline}.calendar-selector-panel.collapsed .calendar-selector-toggle{width:auto;height:28px;padding:0 8px}.calendar-selector-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.calendar-selector-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.calendar-selector-actions button:disabled{opacity:.45;cursor:default}.calendar-selector-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:5px}.calendar-selector-item{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:38px;padding:6px 7px;border:1px solid transparent;border-radius:8px;cursor:default}.calendar-selector-item.checked,.calendar-selector-item:hover{border-color:var(--line);background:#f8fafc}.calendar-selector-check{display:grid;grid-template-columns:18px 14px minmax(0,1fr);align-items:center;gap:8px;min-width:0;cursor:pointer}.calendar-selector-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--calendar-color,var(--primary))}.calendar-color-swatch{width:12px;height:12px;border-radius:4px;background:var(--calendar-color,var(--primary))}.calendar-color-input{width:24px;height:24px;min-width:24px;padding:1px;border:1px solid var(--line);border-radius:7px;background:#ffffff;cursor:pointer}.calendar-color-input::-webkit-color-swatch-wrapper{padding:0}.calendar-color-input::-webkit-color-swatch{border:0;border-radius:5px}.calendar-selector-text{min-width:0}.calendar-selector-text small,.calendar-selector-text strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-selector-text strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.25}.calendar-selector-note{margin:0;padding-top:0;border-top:0;line-height:1.45}.calendar-auto-sync{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0;color:var(--muted);font-size:12px;font-weight:850}.calendar-auto-sync.syncing svg{animation:calendar-sync-spin .9s linear infinite}@keyframes calendar-sync-spin{to{transform:rotate(1turn)}}.calendar-board-panel{padding:0;overflow:hidden}.calendar-board-scroll{width:100%;min-width:0;overflow-x:visible}.calendar-month-stack{display:grid;gap:0;padding:0;background:#ffffff}.calendar-month-board{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(34,48,43,.05)}.calendar-month-board.rolling{border:0;border-radius:0;box-shadow:none}.calendar-month-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:13px 16px;border-bottom:1px solid var(--line);background:#ffffff}.calendar-month-board-head strong{font-size:18px;font-weight:900}.calendar-month-board-head span{color:var(--muted);font-size:12px;font-weight:900}.calendar-month-board.rolling .calendar-day-number{width:auto;min-width:46px;padding:0 5px;border-radius:6px}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));min-height:0}.calendar-weekday{min-height:38px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.calendar-weekday:nth-child(7n){border-right:0}.calendar-day-cell{display:grid;position:relative;align-content:start;gap:6px;min-height:118px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff;transition:background .15s ease}.calendar-day-cell:hover{background:#f8fbff}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell.muted{background:#fafafa;color:var(--faint)}.calendar-day-cell.today{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-month-week{position:relative;display:grid;grid-column:1/-1;grid-template-columns:repeat(7,minmax(132px,1fr));min-width:0}.calendar-month-week .calendar-day-cell{min-height:calc(96px + (var(--month-lane-count, 0) * 28px))}.calendar-month-week .calendar-day-events{margin-top:calc((var(--month-lane-count, 0) * 28px) + 4px)}.calendar-month-week-events{position:absolute;top:42px;right:8px;left:8px;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:24px;gap:4px 0;pointer-events:none}.calendar-month-event-segment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:24px;margin:0 2px;padding:3px 7px;overflow:hidden;border-radius:5px;background:var(--event-color,var(--primary));color:#ffffff;cursor:pointer;pointer-events:auto}.calendar-month-event-segment.timed{border-left:3px solid var(--event-color,var(--primary));background:color-mix(in srgb,var(--event-color,var(--primary)) 12%,#ffffff);color:var(--text)}.calendar-month-event-segment.continues-before{margin-left:-6px;border-top-left-radius:0;border-bottom-left-radius:0}.calendar-month-event-segment.continues-after{margin-right:-6px;border-top-right-radius:0;border-bottom-right-radius:0}.calendar-month-event-segment.all-day .calendar-event-compact-main span,.calendar-month-event-segment.all-day .calendar-event-compact-main strong{color:#ffffff}.calendar-month-event-segment.all-day .calendar-event-department{background:rgba(255,255,255,.2);color:#ffffff}.calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.calendar-day-cell.today .calendar-day-number{background:var(--primary);color:#ffffff}.calendar-agenda-list,.calendar-day-events,.calendar-week-events{display:grid;gap:6px}.calendar-event-card{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--event-color,var(--primary)) 24%,var(--line));border-left:4px solid var(--event-color,var(--primary));border-radius:8px;background:color-mix(in srgb,var(--event-color,var(--primary)) 10%,#ffffff)}.calendar-event-card.dense{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:24px;padding:3px 7px;border:0;border-left:3px solid var(--event-color,var(--primary));border-radius:5px;background:color-mix(in srgb,var(--event-color,var(--primary)) 12%,#ffffff)}.calendar-event-card.google{border-color:color-mix(in srgb,var(--event-color,var(--primary)) 24%,var(--line));border-left-color:var(--event-color,var(--primary));background:color-mix(in srgb,var(--event-color,var(--primary)) 10%,#ffffff)}.calendar-event-card.holiday{border-color:#f0b4ae #f0b4ae #f0b4ae #d93025;background:#fff3f2}.calendar-month-event-segment.holiday.timed{border-left-color:#d93025;background:#fff3f2}.calendar-event-card.internal{border-color:color-mix(in srgb,var(--event-color,var(--success)) 24%,var(--line));border-left-color:var(--event-color,var(--success));background:color-mix(in srgb,var(--event-color,var(--success)) 10%,#ffffff)}.calendar-event-card.used{border-color:color-mix(in srgb,var(--event-color,var(--orange)) 24%,var(--line));border-left-color:var(--event-color,var(--orange));background:color-mix(in srgb,var(--event-color,var(--orange)) 10%,#ffffff)}.calendar-event-card.as{border-color:color-mix(in srgb,var(--event-color,var(--danger)) 24%,var(--line));border-left-color:var(--event-color,var(--danger));background:color-mix(in srgb,var(--event-color,var(--danger)) 10%,#ffffff)}.calendar-event-card.delivery{border-color:color-mix(in srgb,var(--event-color,var(--success)) 24%,var(--line));border-left-color:var(--event-color,var(--success));background:color-mix(in srgb,var(--event-color,var(--success)) 10%,#ffffff)}.calendar-event-card.leave{border-color:color-mix(in srgb,var(--event-color,var(--purple)) 24%,var(--line));border-left-color:var(--event-color,var(--purple));background:color-mix(in srgb,var(--event-color,var(--purple)) 10%,#ffffff)}.calendar-event-card.completed{border-color:#a7d8bc #a7d8bc #a7d8bc #168a54;background:#eefaf3}.calendar-event-card.cancelled{border-color:var(--line);border-left-color:var(--faint);background:#f8fafc;color:var(--muted)}.calendar-event-card.dense.all-day{border-left:0;background:var(--event-color,var(--primary));color:#ffffff}.calendar-event-compact-main{display:flex;align-items:center;gap:5px;min-width:0}.calendar-event-compact-main span{flex:0 0 auto;color:color-mix(in srgb,var(--event-color,var(--primary)) 72%,#111827);font-size:11px;font-weight:850;line-height:1.2}.calendar-event-compact-main strong{color:var(--text);font-size:12px;line-height:1.25}.calendar-event-compact-main strong,.calendar-event-department{min-width:0;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.calendar-event-department{max-width:58px;padding:1px 5px;border-radius:999px;background:rgba(255,255,255,.74);color:var(--muted);font-size:10px;line-height:1.4}.calendar-event-card.dense.all-day .calendar-event-compact-main span,.calendar-event-card.dense.all-day .calendar-event-compact-main strong{color:#ffffff}.calendar-event-card.dense.all-day .calendar-event-department{background:rgba(255,255,255,.2);color:#ffffff}.calendar-event-main{display:grid;gap:2px;min-width:0}.calendar-event-main small,.calendar-event-main span,.calendar-event-meta,.calendar-more{color:var(--muted);font-size:11px;font-weight:850;line-height:1.3}.calendar-more-details{display:grid;gap:6px;min-width:0;width:100%}.calendar-more-details summary{list-style:none}.calendar-more-details summary::-webkit-details-marker{display:none}.calendar-more{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:26px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;color:var(--primary);cursor:pointer}.calendar-more-list{display:grid;gap:6px;max-height:260px;margin-top:2px;padding:8px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow-soft)}.calendar-more-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-bottom:4px;border-bottom:1px solid var(--line)}.calendar-more-head a,.calendar-more-head strong{min-width:0;font-size:12px;font-weight:900;line-height:1.35}.calendar-more-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-more-head a{flex:0 0 auto;color:var(--primary)}.calendar-event-main strong{min-width:0;color:var(--text);font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.calendar-event-meta{display:flex;flex-wrap:wrap;gap:4px}.calendar-event-meta span{padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.72)}.calendar-event-edit summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:900}.calendar-sync-error{margin:0;color:var(--danger);font-size:12px;font-weight:800}.calendar-time-board{--calendar-hour-height:54px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(34,48,43,.05)}.calendar-time-header{display:grid;grid-template-columns:64px minmax(0,1fr);border-bottom:1px solid var(--line);background:#ffffff}.calendar-time-axis-spacer{border-right:1px solid var(--line);background:#ffffff}.calendar-time-day-heads{display:grid;grid-template-columns:repeat(var(--calendar-day-count),minmax(0,1fr))}.calendar-time-day-head{display:grid;justify-items:center;gap:4px;min-height:68px;padding:10px 8px;border:0;border-right:1px solid var(--line);background:#ffffff;color:inherit;font:inherit;cursor:pointer}.calendar-time-day-head:last-child{border-right:0}.calendar-time-day-head span{color:var(--muted);font-size:12px;font-weight:900}.calendar-time-day-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;font-size:17px;font-weight:900}.calendar-time-day-head.today strong{background:var(--primary);color:#ffffff}.calendar-time-board.day .calendar-time-day-head{justify-items:start;padding-left:18px}.calendar-time-board.day .calendar-time-day-head strong{width:auto;padding:0;border-radius:0;font-size:20px}.calendar-time-board.day .calendar-time-day-head.today strong{padding:0 12px;border-radius:999px}.calendar-time-all-day{display:grid;grid-template-columns:64px minmax(0,1fr);border-bottom:1px solid var(--line);background:#f8fafc}.calendar-time-axis-label{display:flex;align-items:start;justify-content:flex-end;padding:10px 8px;border-right:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:900}.calendar-time-all-day-grid{position:relative;display:grid;grid-template-columns:repeat(var(--calendar-day-count),minmax(0,1fr));grid-auto-rows:26px;min-height:calc((var(--calendar-band-lanes) * 28px) + 12px);padding:6px}.calendar-time-all-day-cell{grid-row:1/calc(var(--calendar-band-lanes) + 1);min-height:100%;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer}.calendar-time-all-day-cell:last-of-type{border-right:0}.calendar-time-all-day-cell.today,.calendar-time-all-day-cell:hover{background:rgba(37,99,235,.05)}.calendar-time-band-layer{position:absolute;inset:6px;z-index:2;display:grid;grid-template-columns:repeat(var(--calendar-day-count),minmax(0,1fr));grid-auto-rows:26px;gap:3px 0;pointer-events:none}.calendar-time-band-segment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:24px;margin:0 2px;padding:3px 8px;overflow:hidden;border-radius:5px;background:var(--event-color,var(--primary));color:#ffffff;cursor:pointer;pointer-events:auto}.calendar-time-band-segment.continues-before{margin-left:-4px;border-top-left-radius:0;border-bottom-left-radius:0}.calendar-time-band-segment.continues-after{margin-right:-4px;border-top-right-radius:0;border-bottom-right-radius:0}.calendar-time-band-segment span,.calendar-time-band-segment strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-time-band-segment strong{font-size:12px;font-weight:900}.calendar-time-band-segment span{padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.2);font-size:10px;font-weight:900}.calendar-time-body{display:grid;grid-template-columns:64px minmax(0,1fr)}.calendar-time-axis{display:grid;grid-template-rows:repeat(24,var(--calendar-hour-height));border-right:1px solid var(--line);background:#ffffff}.calendar-time-axis span{display:flex;justify-content:flex-end;padding:0 8px 0 0;color:var(--muted);font-size:10px;font-weight:850;line-height:1;transform:translateY(-6px)}.calendar-time-columns{display:grid;grid-template-columns:repeat(var(--calendar-day-count),minmax(0,1fr))}.calendar-time-column{position:relative;display:grid;grid-template-rows:repeat(24,var(--calendar-hour-height));min-width:0;min-height:calc(24 * var(--calendar-hour-height));border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,#ffffff 0,#ffffff calc(var(--calendar-hour-height) - 1px),#e5edf4 calc(var(--calendar-hour-height) - 1px),#e5edf4 var(--calendar-hour-height))}.calendar-time-column:last-child{border-right:0}.calendar-time-column.today{background:repeating-linear-gradient(to bottom,rgba(37,99,235,.045) 0,rgba(37,99,235,.045) calc(var(--calendar-hour-height) - 1px),#dbe8f8 calc(var(--calendar-hour-height) - 1px),#dbe8f8 var(--calendar-hour-height))}.calendar-time-hour-hit{min-width:0}.calendar-time-event{position:absolute;z-index:3;display:grid;align-content:start;gap:2px;min-width:0;padding:5px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--event-color,var(--primary)) 26%,var(--line));border-left:4px solid var(--event-color,var(--primary));border-radius:6px;background:color-mix(in srgb,var(--event-color,var(--primary)) 11%,#ffffff);color:var(--text);cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.06)}.calendar-time-event:hover{z-index:4;box-shadow:0 8px 18px rgba(15,23,42,.12)}.calendar-time-event.compact{align-content:center;padding-top:4px;padding-bottom:4px}.calendar-time-event strong{min-width:0;color:var(--text);font-size:12px;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-time-event.compact strong{font-size:11px}.calendar-time-event span{min-width:0;color:var(--muted);font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-card{cursor:pointer}.calendar-event-edit,.calendar-event-edit *{cursor:auto}.calendar-day-number,.calendar-time-all-day-cell,.calendar-time-day-head{cursor:pointer}.calendar-floating-add{position:fixed;right:92px;bottom:28px;z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid rgba(24,119,242,.22);border-radius:999px;background:var(--primary);color:#ffffff;box-shadow:0 16px 38px rgba(24,119,242,.24);font:inherit;font-size:14px;font-weight:900;cursor:pointer}.calendar-dialog-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.38)}.calendar-create-dialog{width:min(640px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.calendar-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.calendar-dialog-head h2{margin:0;font-size:18px;line-height:1.3}.calendar-dialog-head button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer}.calendar-dialog-head-actions{display:inline-flex;align-items:center;gap:6px}.calendar-dialog-head-actions form{margin:0}.calendar-dialog-head-actions button.danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger)}.calendar-dialog-head-actions button.danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,#ffffff)}.calendar-dialog-form{padding:16px}.calendar-event-detail-dialog{position:relative;display:flex;flex-direction:column;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 36px);border-radius:22px;overflow:hidden;background:#f3f7fb}.calendar-event-detail-dialog .calendar-dialog-head{position:absolute;top:16px;right:18px;z-index:2;display:block;min-height:0;padding:0;border:0;background:transparent}.calendar-event-detail-dialog .calendar-dialog-head h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-event-detail-dialog .calendar-dialog-head-actions{gap:12px}.calendar-event-detail-dialog .calendar-dialog-head button{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#334155}.calendar-event-detail-dialog .calendar-dialog-head button:hover{background:rgba(15,23,42,.08)}.calendar-event-detail-dialog .calendar-dialog-head-actions button.danger{border:0;color:#334155}.calendar-event-detail-dialog .calendar-dialog-head-actions button.danger:hover{border:0;background:rgba(220,38,38,.1);color:var(--danger)}.calendar-event-hover-tooltip{position:fixed;z-index:1100;display:grid;gap:7px;width:min(320px,calc(100vw - 28px));max-height:240px;padding:12px 13px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:rgba(15,23,42,.96);box-shadow:0 16px 34px rgba(15,23,42,.24);color:#ffffff;pointer-events:none}.calendar-event-hover-tooltip strong{min-width:0;font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.calendar-event-hover-tooltip div{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.calendar-event-hover-tooltip span{max-width:100%;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.13);color:rgba(255,255,255,.86);font-size:11px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.calendar-event-hover-tooltip p{margin:0;color:rgba(255,255,255,.84);font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.calendar-event-detail-body{display:grid;gap:16px;min-height:0;padding:58px 34px 28px;overflow:auto;overscroll-behavior:contain}.calendar-google-detail-card{display:grid;gap:24px}.calendar-google-title-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:18px;align-items:start;padding-right:150px}.calendar-google-title-row>span{width:12px;height:12px;margin-top:9px;border-radius:4px;background:var(--primary)}.calendar-google-title-row>div{display:grid;gap:6px;min-width:0}.calendar-google-title-row small{color:#334155;font-size:14px;font-weight:750;line-height:1.45}.calendar-google-detail-rows{display:grid;gap:18px}.calendar-google-detail-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;align-items:start}.calendar-google-detail-row>svg{margin-top:1px;color:#64748b}.calendar-google-detail-row div{display:grid;gap:4px;min-width:0}.calendar-google-detail-row span{color:#64748b;font-size:13px;font-weight:650;line-height:1.35}.calendar-google-detail-row strong{min-width:0;color:#111827;font-size:14px;font-weight:800;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-event-detail-summary{display:grid;gap:5px;padding:12px;border-left:4px solid var(--primary);border-radius:8px;background:#f8fafc}.calendar-event-detail-summary small,.calendar-event-detail-summary span{min-width:0;color:var(--muted);font-size:12px;font-weight:850;overflow-wrap:anywhere}.calendar-event-detail-title{min-width:0;color:#111827;font-size:24px;font-weight:900;line-height:1.22;overflow-wrap:anywhere}.calendar-event-detail-list{display:flex;flex-wrap:wrap;gap:8px;margin:0}.calendar-event-detail-list div{min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff}.calendar-event-detail-list dt{display:inline;color:#64748b;font-size:12px;font-weight:900}.calendar-event-detail-list dt:after{content:" "}.calendar-event-detail-list dd{display:inline;min-width:0;margin:0;color:#111827;font-size:12px;font-weight:850;overflow-wrap:anywhere}.calendar-event-detail-description{display:grid;gap:6px;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font-size:13px;font-weight:750;line-height:1.6;white-space:pre-wrap}.calendar-event-detail-description strong{color:var(--muted);font-size:12px;font-weight:900}.calendar-event-detail-description p{margin:0}.calendar-worksystem-detail{display:grid;gap:10px;padding-top:14px;border-top:1px solid #dbe4ef;background:transparent}.calendar-worksystem-detail-head{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:900}.calendar-worksystem-detail-head svg{color:var(--primary)}.calendar-worksystem-status-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #c7e5d3;border-radius:8px;background:#f1fbf5}.calendar-worksystem-status-action span,.calendar-worksystem-status-action strong{display:block;min-width:0}.calendar-worksystem-status-action strong{color:#0f6a3c;font-size:13px;font-weight:900}.calendar-worksystem-status-action span{margin-top:2px;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.calendar-complete-action button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid #9ed6b6;border-radius:7px;background:#ffffff;color:#0f6a3c;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.calendar-complete-action button:disabled{background:#e7f6ed;color:#4f8465;cursor:default}.calendar-related-link-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #b8d8ca;border-radius:8px;background:#eefaf3}.calendar-related-link-panel .button-link{width:100%;justify-content:center;border-color:#b8d8ca;background:#ffffff;color:#0f6a3c}.calendar-workorder-missing-panel{display:grid;gap:10px;padding:11px 12px;border:1px solid #f2d5a7;border-radius:8px;background:#fffbeb}.calendar-workorder-missing-panel span,.calendar-workorder-missing-panel strong{display:block}.calendar-workorder-missing-panel strong{color:#92400e;font-size:13px;font-weight:950}.calendar-workorder-missing-panel span{margin-top:3px;color:#6b4f1d;font-size:12px;font-weight:800;line-height:1.45}.calendar-workorder-missing-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.calendar-workorder-missing-actions .button-link{justify-content:center;min-width:0;border-color:#e8c47d;background:#ffffff;color:#7c3f00;font-size:12px;font-weight:950;white-space:normal}.calendar-workorder-missing-actions .button-link.secondary{color:#475569}.calendar-event-detail-edit{padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.calendar-event-detail-edit .form-actions.compact{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.calendar-event-detail-edit .form-actions.compact .danger{margin-right:auto;border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 7%,#ffffff);color:var(--danger)}.compact-list,.list{display:grid;gap:8px}.row-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:78px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:var(--shadow-soft)}.compact-list strong,.row-card strong,.stock-card strong{display:block;overflow-wrap:anywhere;font-size:15px}.compact-list p,.row-card p,.stock-card p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.right{display:grid;justify-items:end;gap:7px;color:var(--muted);font-size:13px;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:800}.status-pill.green,.status-pill.success{background:var(--green-soft);color:var(--green)}.status-pill.orange,.status-pill.warning{background:var(--orange-soft);color:var(--orange)}.status-pill.red{background:var(--red-soft);color:var(--red)}.status-pill.purple{background:var(--purple-soft);color:var(--purple)}.status-pill.danger{background:var(--red-soft);color:var(--red)}.status-pill.muted{background:var(--surface-soft);color:var(--muted)}.compact-list a,.compact-list article{display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:var(--shadow-soft)}.compact-list a:last-child,.compact-list article:last-child{border-bottom:1px solid var(--line)}.compact-list small,.stock-card span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-card{display:block;min-height:94px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:var(--shadow-soft)}.panel-more{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:900}.source-picker-panel{margin-bottom:16px}.source-picker-panel .panel-title p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.source-search{margin-bottom:14px}.source-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:8px}.source-result-head strong{font-size:14px}.source-result-head span{color:var(--muted);font-size:12px;font-weight:800}.source-result-list{display:grid;gap:8px}.source-result-card{display:block;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.source-result-card:hover{border-color:#bfd1ca;background:#f7faf8}.source-result-card.active{border-color:var(--green);background:var(--green-soft)}.source-result-card p,.source-result-card small,.source-result-card strong{display:block;overflow-wrap:anywhere}.source-result-card p{margin-top:5px;color:var(--text);font-size:13px;font-weight:700;line-height:1.4}.source-result-card small{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.table-wrap{width:100%;max-height:min(70vh,720px);max-height:min(70dvh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.excel-table-wrap{max-height:calc(100vh - 260px);max-height:clamp(320px,calc(100dvh - 260px),960px);border:1px solid var(--line);border-radius:8px;background:var(--surface)}.excel-scroll-hint{margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:700}.contract-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.contract-toolbar>.list-font-size-control{justify-self:end}.work-order-search-panel{display:grid;gap:10px;padding:14px;border-color:var(--line);background:var(--surface)}.work-order-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.work-order-search-row .work-order-search{grid-template-columns:minmax(0,1fr) 84px auto}.manual-work-order-direct-form{margin:0}.manual-work-order-direct-form .manual-work-order-open{min-height:44px;padding:0 14px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:6px;background:var(--brand-soft);color:var(--brand-strong);font:inherit;font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer}.work-order-search{display:grid;grid-template-columns:minmax(0,1fr) 84px auto auto;gap:8px;align-items:center;width:100%;margin:0}.work-order-search a,.work-order-search button,.work-order-search-box{min-height:44px;border:1px solid color-mix(in srgb,var(--brand) 48%,var(--line));border-radius:6px;font:inherit;font-size:14px;box-shadow:none}.work-order-search-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 12px;background:var(--surface);color:var(--text)}.work-order-search-box svg{color:var(--brand-strong)}.work-order-search-box:focus-within{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:1px}.work-order-search input{min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:700;outline:0;ime-mode:active}.work-order-search input::placeholder{color:var(--muted);font-weight:700}.work-order-search a,.work-order-search button{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;background:var(--primary);color:#ffffff;font-weight:900;cursor:pointer}.work-order-search a{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:none}.work-order-search .manual-work-order-open{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap}.manual-work-order-help{width:100%;margin:0;padding:8px 10px;border:0;border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;text-align:left}.manual-work-order-modal-backdrop{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.42)}.manual-work-order-modal-backdrop:target{display:flex}.manual-work-order-modal{display:grid;gap:16px;width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:14px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.24)}.manual-work-order-modal-header{display:flex;justify-content:space-between;gap:14px;align-items:start}.manual-work-order-modal-header strong{display:block;color:var(--text);font-size:20px;font-weight:950}.manual-work-order-modal-header p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.manual-work-order-modal-actions a,.manual-work-order-modal-actions button,.manual-work-order-modal-header a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.manual-work-order-form{display:grid;gap:11px}.manual-work-order-form label{display:grid;gap:6px}.manual-work-order-form label span{color:var(--muted);font-size:12px;font-weight:900}.manual-work-order-form input,.manual-work-order-form select{min-width:0;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:850}.manual-work-order-db-note{margin:2px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand-soft) 64%,#ffffff);color:var(--brand-strong);font-size:13px;font-weight:850;line-height:1.45}.manual-work-order-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.manual-work-order-modal-actions button{border-color:var(--primary);background:var(--primary);color:#ffffff}.work-order-create-popout-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#d8e2df}.work-order-create-popout-card{width:min(520px,100%);text-align:center}.work-order-create-popout-card strong{display:block;margin-bottom:10px;font-size:22px}.work-order-create-popout-card p{margin:0 0 18px;color:var(--muted)}.work-order-create-popout-card button{min-width:180px}.work-order-search-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(1240px,100%);margin:0 auto;color:var(--muted);font-size:12px;font-weight:750}.work-order-search-meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--surface-soft)}.compact-source-results{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.work-order-filter-panel{display:grid;gap:10px;padding:12px 14px}.work-order-filter-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.work-order-filter-header div:first-child{display:grid;gap:3px;min-width:0}.work-order-filter-header span:first-child{color:var(--muted);font-size:12px;font-weight:850}.work-order-filter-header strong{overflow-wrap:anywhere;color:var(--text);font-size:17px;font-weight:900}.work-order-filter-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.work-order-filter-meta a{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:850}.work-order-filter-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:10px;align-items:start}.work-order-filter-block{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.work-order-filter-label{color:var(--muted);font-size:12px;font-weight:850}.work-order-filter-chips{display:flex;flex-wrap:wrap;gap:7px}.work-order-filter-chips a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.work-order-filter-chips.group a{min-width:116px;justify-content:space-between}.work-order-filter-chips.status a{min-width:72px;justify-content:center}.work-order-filter-chips a.active{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.work-order-filter-chips strong{color:inherit;font-size:12px}.work-order-sheet-sync{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--surface),var(--surface-soft))}.work-order-sheet-sync div{min-width:0}.sheet-sync-copy{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr);gap:12px;align-items:center}.sheet-sync-item{display:grid;gap:3px;min-width:0}.work-order-sheet-sync span,.work-order-sheet-sync strong{display:block}.work-order-sheet-sync strong{color:var(--muted);font-size:12px;font-weight:800}.work-order-sheet-sync span{margin-top:3px;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:850}.work-order-sheet-sync form{margin:0}.sheet-sync-action{display:grid;justify-items:end;gap:7px}.work-order-sheet-sync .plain-button{gap:6px;white-space:nowrap}.auto-sync-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:18px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2;text-align:left;overflow-wrap:anywhere}.auto-sync-status:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:var(--faint)}.auto-sync-status.checking{color:var(--primary-strong)}.auto-sync-status.checking:before{background:var(--primary)}.auto-sync-status.changed{color:var(--text)}.auto-sync-status.changed:before{background:var(--warning)}.auto-sync-status.ok{color:var(--text)}.auto-sync-status.ok:before{background:var(--success)}.auto-sync-status.error{color:var(--danger)}.auto-sync-status.error:before{background:var(--danger)}.work-order-hub .contract-sheet-status{align-self:stretch}.contract-tabs{display:flex;gap:6px;overflow-x:auto}.contract-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.contract-tabs a.active{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.contract-tabs strong{color:inherit;font-size:12px}.contract-list-toolbar{margin-top:2px;margin-bottom:10px}.contract-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.contract-order-reset{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.contract-order-reset.active,.contract-order-reset:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.list-font-size-control{position:relative;z-index:8}.list-font-size-trigger{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.list-font-size-trigger:hover,.list-font-size-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.list-font-size-trigger strong{color:inherit;font-size:11px}.list-font-size-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(360px,calc(100vw - 32px));border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px;box-shadow:0 18px 44px rgba(15,23,42,.2)}.list-font-size-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.list-font-size-popover header>div{display:grid;gap:2px}.list-font-size-popover header strong{color:var(--text);font-size:14px}.list-font-size-popover header span{color:var(--muted);font-size:11px}.list-font-size-popover header button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.list-font-size-popover header button:hover{background:var(--surface-soft);color:var(--text)}.list-font-size-options{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px}.list-font-size-options>button{display:grid;min-width:0;justify-items:center;gap:7px;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.list-font-size-options>button>span{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 2px 7px rgba(15,23,42,.08)}.list-font-size-options>button.active>span,.list-font-size-options>button:hover>span{border-color:var(--brand);background:var(--brand);color:#fff}.list-font-size-options small{color:inherit;font-size:10px;line-height:1.25;white-space:nowrap}.list-font-size-options>button.active{color:var(--brand-strong);font-weight:900}.contract-list-region{--list-font-size:13px}.contract-list-region .excel-table thead th:first-child{top:0;left:0;z-index:5;background:#eaf2e6}.contract-list-region .contract-table td{font-size:var(--list-font-size)}.contract-list-region .contract-table td small{font-size:max(10px,calc(var(--list-font-size) - 2px))}.contract-list-region .contract-table th{font-size:max(11px,calc(var(--list-font-size) - 1px))}.contract-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.contract-search a,.contract-search button,.contract-search input{min-height:38px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px}.contract-search input{min-width:0;padding:0 12px;background:var(--surface);color:var(--text)}.contract-search a,.contract-search button{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;background:var(--primary);color:#ffffff;font-weight:800;cursor:pointer}.contract-search a{background:var(--surface);color:var(--text)}.contract-sheet-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.contract-sheet-status>div{display:grid;gap:4px;min-width:0}.contract-sheet-status strong{color:var(--muted);font-size:12px;font-weight:800}.contract-sheet-status span{overflow-wrap:anywhere;font-size:14px;font-weight:800}.contract-sheet-status .auto-sync-status,.contract-sheet-status form{justify-self:start}.work-order-hub .contract-sheet-status{grid-template-columns:1fr}.contract-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.contract-metric-card{display:grid;gap:6px;min-height:132px;padding:18px;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand-soft) 78%,transparent),transparent 48%),linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--surface-soft) 72%,#ffffff));box-shadow:0 12px 30px rgba(15,23,42,.06)}.contract-metric-card span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:-.01em}.contract-metric-card strong{align-self:end;color:var(--text);font-size:clamp(22px,2.4vw,32px);font-weight:950;letter-spacing:-.04em}.contract-metric-card small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.contract-metric-card.good{border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.contract-metric-card.warn{border-color:color-mix(in srgb,var(--warning) 38%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--warning) 18%,transparent),transparent 48%),linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--surface-soft) 72%,#ffffff))}.contract-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contract-insight-panel{min-width:0}.contract-chart-panel{display:grid;gap:16px;overflow:hidden;border-color:color-mix(in srgb,var(--brand) 18%,var(--line));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand-soft) 72%,transparent),transparent 38%),linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--surface-soft) 74%,#ffffff))}.contract-chart-head{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);gap:14px;align-items:start}.contract-chart-head span{color:var(--brand-strong);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.contract-chart-head h2{margin:4px 0 3px;color:var(--text);font-size:22px;font-weight:950;letter-spacing:-.04em}.contract-chart-head p{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.contract-chart-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.contract-chart-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.contract-chart-tabs a.active{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:var(--brand-soft);color:var(--brand-strong);box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 12%,transparent)}.contract-chart-list{display:grid;gap:10px}.contract-chart-row{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(180px,1fr) 74px;gap:12px;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:12px;background:rgba(255,255,255,.72)}.contract-chart-label{min-width:0}.contract-chart-label small,.contract-chart-label strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-chart-label strong{color:var(--text);font-size:13px;font-weight:950}.contract-chart-label small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:750}.contract-chart-track{position:relative;height:18px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--brand-soft) 42%,#f1f5f9)}.contract-chart-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 88%,#1d4ed8),color-mix(in srgb,var(--success) 70%,var(--brand)))}.contract-chart-value{justify-self:end;color:var(--text);font-size:14px;font-weight:950;white-space:nowrap}.compact-heading{margin-bottom:12px}.contract-mini-table-wrap{max-height:330px;border:1px solid var(--line);border-radius:10px}.contract-mini-table{min-width:520px}.contract-mini-table td,.contract-mini-table th{font-size:12px}.contract-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:12px 0 14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.contract-filter-grid label{display:grid;gap:6px;min-width:0}.contract-filter-grid label span{color:var(--muted);font-size:12px;font-weight:850}.contract-filter-grid a,.contract-filter-grid button,.contract-filter-grid input,.contract-filter-grid select{min-height:38px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.contract-filter-grid input,.contract-filter-grid select{padding:0 10px}.contract-search-field{grid-column:span 2}.contract-amount-range{display:grid;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.contract-filter-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:8px;align-items:center;align-self:end}.contract-filter-actions a,.contract-filter-actions button{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-weight:900;cursor:pointer}.contract-filter-actions button{border-color:var(--primary);min-width:220px;background:var(--primary);color:#ffffff}.contract-filter-actions a{color:var(--text)}.contract-filter-summary{min-width:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.contract-sort-link{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-width:max-content;color:inherit;text-decoration:none}.contract-sort-link svg{flex:0 0 auto;color:var(--muted);opacity:.58}.contract-sort-link.active,.contract-sort-link:hover{color:var(--brand-strong)}.contract-sort-link.active svg,.contract-sort-link:hover svg{color:currentColor;opacity:1}.contract-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.contract-state-pill.active{border-color:color-mix(in srgb,var(--brand) 26%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.contract-state-pill.done{border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 10%,#ffffff);color:color-mix(in srgb,var(--success) 70%,#064e3b)}.contract-state-pill.canceled{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 10%,#ffffff);color:var(--danger)}.contract-state-pill.disputed{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));background:color-mix(in srgb,var(--warning) 13%,#ffffff);color:color-mix(in srgb,var(--warning) 72%,#78350f)}.contract-source-name-link{color:var(--brand-strong);font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.contract-source-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:900;white-space:nowrap}.contract-source-button small{font-size:11px;opacity:.72}.sheet-assist-panel .panel-title{align-items:flex-start}.sheet-assist-panel .panel-title p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.sheet-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.sheet-result-grid.compact-source-results{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-result-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:stretch;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow-soft)}.sheet-result-card-form{margin:0;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sheet-result-card-form:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));box-shadow:0 14px 34px color-mix(in srgb,var(--brand) 14%,transparent);transform:translateY(-1px)}.sheet-result-card-form.selected{border-color:color-mix(in srgb,var(--brand) 62%,var(--line));background:color-mix(in srgb,var(--brand-soft) 58%,#ffffff);box-shadow:0 16px 38px color-mix(in srgb,var(--brand) 16%,transparent)}.sheet-card-content{position:relative;z-index:2;display:grid;gap:4px;align-content:start;min-width:0}.sheet-card-selector{padding:6px;margin:-6px;border-radius:7px;color:inherit;text-decoration:none;transition:background-color .16s ease,outline-color .16s ease}.sheet-card-selector:hover,.sheet-card-selector[aria-current=true]{background:color-mix(in srgb,var(--brand-soft) 74%,#ffffff);outline:1px solid color-mix(in srgb,var(--brand) 28%,transparent)}.sheet-result-actions{position:relative;z-index:3}.sheet-result-card p,.sheet-result-card small,.sheet-result-card strong{overflow-wrap:anywhere}.sheet-result-card p{margin:2px 0 0;color:var(--text);font-size:15px;font-weight:800;line-height:1.48}.sheet-result-card small{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:750;line-height:1.5}.sheet-card-content>strong{color:var(--text);font-size:19px;font-weight:900;line-height:1.22}.sheet-result-state{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.sheet-result-state small{margin-top:0}.sheet-result-actions{display:grid;gap:8px;align-content:center;padding-left:14px;border-left:1px solid var(--line)}.sheet-menu-action,.sheet-result-actions button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--text);font:inherit;font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.sheet-menu-action.primary,.sheet-result-actions button.primary{border-color:var(--primary);background:var(--primary);color:#ffffff}.sheet-menu-action.disabled,.sheet-result-actions button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--muted);cursor:default}.page-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.used-car-ledger-search .work-order-search{grid-template-columns:minmax(0,1fr) 104px auto auto}.used-car-ledger-filter-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding-top:2px}.used-car-ledger-filter-row label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.used-car-ledger-filter-row input,.used-car-ledger-filter-row select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--text);font:inherit;font-size:13px;font-weight:800}.used-car-ledger-card .sheet-result-actions{align-content:center}.table-sort-link{gap:6px}.table-sort-link small{border-radius:999px;background:var(--surface-soft);padding:2px 7px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.table-sort-link.active small{background:#dcfce7;color:#047857}.used-car-ledger-table th:first-child{width:150px}.used-car-ledger-table th:nth-child(5){width:180px}.used-car-ledger-actions{display:grid;gap:7px;min-width:110px}.used-car-ledger-actions .button-link{width:100%;min-height:32px;padding:0 10px;font-size:12px}.used-car-marketing-result-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin:18px 0 12px;padding:12px 14px}.used-car-marketing-result-bar>div:first-child{display:grid;gap:3px}.used-car-marketing-result-bar strong{color:#0f172a;font-size:18px}.used-car-marketing-result-bar span{color:#64748b;font-size:12px}.used-car-marketing-copy-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.used-car-marketing-copy-actions button{align-items:center;background:#111827;border:1px solid #111827;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:36px;padding:0 12px}.used-car-marketing-copy-actions button.secondary{background:#fff;border-color:#cbd5e1;color:#64748b}.used-car-marketing-copy-actions button:disabled{cursor:not-allowed;opacity:.58}.used-car-marketing-copy-actions>span{color:#047857;font-size:12px;font-weight:700}.used-car-marketing-table td{vertical-align:top}.used-car-marketing-table.excel-table{width:100%;min-width:1420px;table-layout:fixed}.used-car-marketing-table.excel-table td,.used-car-marketing-table.excel-table th{min-width:0;overflow:visible;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.used-car-marketing-table.excel-table td:first-child,.used-car-marketing-table.excel-table th:first-child{width:92px}.used-car-marketing-table.excel-table td:nth-child(2),.used-car-marketing-table.excel-table th:nth-child(2){width:54px;text-align:center}.used-car-marketing-table.excel-table td:nth-child(3),.used-car-marketing-table.excel-table th:nth-child(3){width:112px}.used-car-marketing-table.excel-table td:nth-child(4),.used-car-marketing-table.excel-table th:nth-child(4){width:108px}.used-car-marketing-table.excel-table td:nth-child(5),.used-car-marketing-table.excel-table th:nth-child(5){width:138px}.used-car-marketing-table.excel-table td:nth-child(6),.used-car-marketing-table.excel-table th:nth-child(6){width:140px}.used-car-marketing-table.excel-table td:nth-child(7),.used-car-marketing-table.excel-table th:nth-child(7){width:96px}.used-car-marketing-table.excel-table td:nth-child(8),.used-car-marketing-table.excel-table th:nth-child(8){width:104px}.used-car-marketing-table.excel-table td:nth-child(9),.used-car-marketing-table.excel-table th:nth-child(9){width:340px}.used-car-marketing-table.excel-table td:nth-child(10),.used-car-marketing-table.excel-table th:nth-child(10){width:236px}.used-car-marketing-note-cell{width:auto;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.used-car-marketing-own-memo-cell{padding:4px 6px}.used-car-marketing-memo-cell{display:grid;gap:5px;min-height:46px}.used-car-marketing-memo-view{width:100%;min-height:42px;border:1px solid transparent;border-radius:6px;background:transparent;color:#111827;cursor:text;font:inherit;line-height:1.45;padding:6px 8px;text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.used-car-marketing-memo-view:hover{background:#f8fafc;border-color:#cbd5e1}.used-car-marketing-memo-view .placeholder{color:#94a3b8}.used-car-marketing-memo-cell textarea{width:100%;min-height:76px;resize:vertical;border:1px solid #94a3b8;border-radius:6px;background:#ffffff;color:#0f172a;font:inherit;line-height:1.45;padding:8px}.used-car-marketing-memo-cell textarea:focus{border-color:#15803d;box-shadow:0 0 0 3px rgba(22,163,74,.14);outline:none}.used-car-marketing-memo-cell button:not(.used-car-marketing-memo-view){justify-self:end;display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #15803d;border-radius:6px;background:#15803d;color:#ffffff;cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.used-car-marketing-memo-cell button:disabled{cursor:not-allowed;opacity:.62}.used-car-marketing-memo-cell small{justify-self:end;color:#047857;font-size:11px;font-weight:700}@media (max-width:760px){.used-car-marketing-result-bar{align-items:stretch;flex-direction:column}.used-car-marketing-copy-actions{justify-content:flex-start}}.used-car-ledger-actions .delete-confirm-native{width:100%}.used-car-ledger-actions .delete-confirm-trigger{width:100%;min-height:32px;padding:0 10px;font-size:12px}.used-car-contract-popout-page{min-height:100vh;padding:18px 20px 28px;background:#d8e1dd}.used-car-contract-popout-page .page-header{width:min(1480px,100%);margin:0 auto 14px}.used-car-contract-popout-page .panel.full-width{width:min(1480px,100%);margin-right:auto;margin-left:auto}.used-car-contract-viewer{width:min(1180px,100%);margin:0 auto;min-height:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#d8e1dd;box-shadow:0 18px 45px rgba(15,23,42,.14)}.used-car-contract-viewer iframe{display:block;width:100%;min-height:0;border:0;background:#d8e1dd}.used-car-contract-popout-page .used-car-contract-viewer{width:min(1120px,100%)}.used-car-contract-popout-page .used-car-contract-viewer iframe{min-height:0}.used-car-contract-rebuild-note{border-color:#f59e0b;background:#fffbeb}.used-car-contract-rebuild-note strong{display:block;margin-bottom:4px;color:#92400e}.used-car-contract-rebuild-note p{margin:0;color:#78350f;line-height:1.55}.production-instruction-popout-page{min-height:100vh;padding:22px;background:#f7faf9;color:var(--ink)}.production-instruction-popout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.production-instruction-popout-header p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.production-instruction-popout-header h1{margin:0;font-size:25px;line-height:1.25}.production-instruction-popout-header span{display:block;margin-top:6px;color:var(--muted);font-size:13px}.production-instruction-popout-header a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.production-instruction-summary{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--muted);font-size:13px}.production-instruction-summary strong{color:var(--ink)}.production-instruction-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.production-instruction-empty,.production-instruction-file-list,.production-instruction-preview-list article{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.production-instruction-file-list{position:sticky;top:14px;max-height:calc(100vh - 96px);overflow:auto}.production-instruction-file-list article{padding:14px;border-bottom:1px solid var(--line)}.production-instruction-file-list article:last-child{border-bottom:0}.production-instruction-file-list h2{margin:0;font-size:16px}.production-instruction-file-list p{margin:5px 0 12px;color:var(--muted);font-size:12px;line-height:1.4}.production-instruction-file-list a{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}.production-instruction-file-list a+a{margin-top:8px}.production-instruction-file-list a:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft)}.production-instruction-file-list a strong{color:var(--brand-strong);font-size:12px}.production-instruction-file-list a span{overflow-wrap:anywhere;font-size:13px;font-weight:800}.production-instruction-file-list a small{color:var(--muted);font-size:11px}.production-instruction-preview-list{display:grid;gap:14px;min-width:0}.production-instruction-preview-list article{overflow:hidden}.production-instruction-preview-list article header{display:grid;gap:3px;padding:12px 14px;border-bottom:1px solid var(--line)}.production-instruction-preview-list article header strong{color:var(--brand-strong);font-size:12px}.production-instruction-preview-list article header span{overflow-wrap:anywhere;font-size:13px;font-weight:800}.production-instruction-preview-list iframe{display:block;width:100%;min-height:780px;border:0;background:#fff}.production-instruction-image-link{display:block;padding:12px;background:#f8fafc}.production-instruction-image-link img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.production-instruction-generated-preview{display:grid;gap:16px}.production-instruction-image-preview-item{display:grid;gap:8px}.production-instruction-preview-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.production-instruction-preview-actions a,.production-instruction-preview-actions button{border:1px solid #b8d8ca;border-radius:6px;padding:7px 10px;background:#f0fdf4;color:#0f6a3c;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}.production-instruction-spreadsheet-preview{padding:12px;background:#f8fafc}.production-instruction-spreadsheet-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:12px}.production-instruction-spreadsheet-meta strong{color:var(--brand-strong);font-size:13px}.production-instruction-spreadsheet-scroll{max-height:820px;overflow:auto;padding:18px;border:1px solid #d7e1dd;border-radius:6px;background:#dfe7e3}.production-instruction-spreadsheet-page{width:max-content;min-width:100%;padding:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.18)}.production-instruction-spreadsheet-scroll table{width:max-content;border-collapse:collapse;table-layout:fixed;font-family:Arial,Malgun Gothic,sans-serif;font-size:11px}.production-instruction-spreadsheet-scroll td{min-width:0;padding:2px 4px;border:1px solid #1f2937;color:#111827;line-height:1.2;overflow-wrap:anywhere;text-align:center;vertical-align:middle;white-space:pre-wrap}.production-instruction-spreadsheet-scroll td.empty{color:transparent}.production-instruction-empty{padding:28px;color:var(--muted)}.production-instruction-empty strong{display:block;margin-bottom:6px;color:var(--ink)}@media (max-width:900px){.production-instruction-popout-page{padding:14px}.production-instruction-layout{grid-template-columns:1fr}.production-instruction-file-list{position:static;max-height:none}.production-instruction-preview-list iframe{min-height:620px}}.used-car-snapshot-log-panel{border-color:#cbd5e1}.used-car-snapshot-log-list{display:grid;gap:8px}.used-car-snapshot-log-list div{display:grid;grid-template-columns:170px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.used-car-snapshot-log-list strong{color:var(--text);font-size:13px}.used-car-snapshot-log-list span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.used-car-snapshot-log-list code{padding:4px 6px;border-radius:6px;background:#e2e8f0;color:#0f172a;font-size:12px}.used-car-attachments-panel{display:grid;gap:14px}.used-car-attachment-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.used-car-attachment-upload label{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.used-car-attachment-upload input{max-width:260px}.used-car-attachment-message{margin:0;color:var(--muted);font-size:.9rem}.used-car-attachment-list{display:grid;gap:8px}.used-car-attachment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.used-car-attachment-item a{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-weight:700}.used-car-attachment-item a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.used-car-attachment-item small{grid-column:1/2;color:var(--muted)}@media (max-width:640px){.used-car-attachment-upload{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.used-car-attachment-upload label{width:100%;min-width:0;flex-wrap:wrap}.used-car-attachment-upload input{width:100%;min-width:0;max-width:100%}.used-car-attachment-upload button{width:100%}}.used-car-snapshot-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start;width:min(1480px,100%);margin:0 auto}.used-car-snapshot-editor-main{min-height:860px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#d8e1dd;box-shadow:var(--shadow)}.used-car-snapshot-visual-hint{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #cbd5e1;background:#f8fafc;color:var(--text)}.used-car-snapshot-visual-hint strong{flex:0 0 auto;font-size:14px;font-weight:900}.used-car-snapshot-visual-hint span{min-width:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.used-car-snapshot-editor-main iframe{display:block;width:100%;min-height:1120px;border:0;background:#d8e1dd}.used-car-snapshot-advanced{border-top:1px solid #cbd5e1;background:#f8fafc}.used-car-snapshot-advanced summary{padding:12px 14px;color:#334155;font-size:13px;font-weight:900;cursor:pointer}.used-car-snapshot-advanced>p{margin:0;padding:0 14px 12px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.used-car-snapshot-source-field{display:grid;gap:8px;padding:14px;border-top:1px solid #e2e8f0;background:#f8fafc;color:var(--text);font-size:13px;font-weight:900}.used-car-snapshot-source-field textarea{width:100%;min-height:320px;resize:vertical;border:1px solid #94a3b8;border-radius:8px;padding:12px;background:#0f172a;color:#e2e8f0;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55}.used-car-snapshot-advanced-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.used-car-snapshot-advanced-actions button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:900;cursor:pointer}.used-car-snapshot-advanced-actions button:disabled{cursor:progress;opacity:.65}.used-car-snapshot-editor-rail{position:sticky;top:18px;display:grid;gap:10px;padding:14px;border:1px solid #cbd5e1;border-radius:12px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}.used-car-snapshot-editor-card{display:grid;gap:6px;padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.used-car-snapshot-editor-card strong{color:#9a3412;font-size:15px}.used-car-snapshot-editor-card p{margin:0;color:#7c2d12;font-size:13px;line-height:1.5}.used-car-snapshot-editor-field{display:grid;gap:6px;font-size:13px;font-weight:800;color:var(--text)}.used-car-snapshot-editor-field textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;line-height:1.45}.used-car-snapshot-editor-rail a,.used-car-snapshot-editor-rail button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:900;text-decoration:none;cursor:pointer}.used-car-snapshot-editor-rail button.primary{border-color:#047857;background:#047857;color:#fff}.used-car-snapshot-editor-rail button:disabled{cursor:progress;opacity:.65}.used-car-snapshot-editor-status{margin:0;padding:10px;border-radius:8px;background:#ecfdf5;color:#065f46;font-size:13px;font-weight:800;line-height:1.5}@media (max-width:1280px){.used-car-snapshot-editor{grid-template-columns:1fr}.used-car-snapshot-editor-rail{position:static;order:-1}.used-car-snapshot-log-list div{grid-template-columns:1fr}.sheet-result-grid.compact-source-results{grid-template-columns:minmax(0,1fr)}}@media (max-width:780px){.sheet-result-card{grid-template-columns:minmax(0,1fr)}.sheet-result-actions{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid var(--line)}}.work-order-current-panel{border-color:color-mix(in srgb,var(--brand) 18%,var(--line))}.list-context-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:850;white-space:nowrap}.work-order-list-table{min-width:1090px;table-layout:fixed}.work-order-list-table td,.work-order-list-table th{padding:8px 7px}.history-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-summary-grid div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.history-summary-grid strong{font-size:12px;color:var(--muted)}.history-summary-grid span{overflow-wrap:anywhere;font-size:14px;font-weight:800;color:var(--text)}.history-list{display:grid;gap:12px}.history-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.history-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.history-card-head p{margin:4px 0 0;color:var(--muted)}.history-log-list{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.history-log-list small{color:var(--muted);line-height:1.45}.row-action-stack{display:grid;gap:6px;min-width:104px}.data-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.table-scroll{width:100%;max-width:100%;max-height:min(70vh,720px);max-height:min(70dvh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}:where(.table-wrap,.table-scroll)>table>thead>tr:first-child>th{position:sticky;top:0;z-index:4;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.contract-table{min-width:3400px}.delivery-schedule-table{min-width:2860px}.metric-grid.delivery-metric-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin-bottom:12px;overflow-x:auto}.delivery-metric-grid .metric{min-height:76px;padding:10px 12px;border-radius:6px}.delivery-metric-grid .metric strong{margin:6px 0 3px;font-size:22px}.delivery-metric-grid .metric small,.delivery-metric-grid .metric span{font-size:10px;line-height:1.3}.delivery-schedule-wrap{container-name:delivery-schedule;container-type:inline-size}.delivery-schedule-list{container-name:delivery-card-list;container-type:inline-size;display:grid;gap:12px}.delivery-schedule-card{min-width:0;overflow:hidden;padding:14px;border:1px solid #cbd5e1;border-radius:6px;background:var(--surface)}.delivery-schedule-card-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.delivery-schedule-card-customer,.delivery-schedule-card-summary{min-width:0}.delivery-schedule-card-customer>span{display:block;margin-bottom:4px;color:var(--primary);font-size:11px;font-weight:900}.delivery-schedule-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.delivery-schedule-card-customer h2{margin:0;color:var(--text);font-size:18px;line-height:1.25}.delivery-schedule-card-customer h2 a{color:inherit}.delivery-document-actions{display:inline-block;margin:0}.delivery-document-actions>summary{color:var(--primary);cursor:pointer;font-size:11px;font-weight:800}.delivery-document-actions>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.delivery-document-actions a{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft);color:var(--text);font-size:10px;font-weight:800;text-decoration:none}.delivery-schedule-stale-warning{display:flex;gap:8px;align-items:baseline;margin-bottom:12px;padding:10px 12px;border:1px solid #f59e0b;border-radius:6px;background:#fffbeb;color:#92400e;font-size:12px}.delivery-schedule-stale-warning span{color:#78350f}.delivery-schedule-card-customer p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.delivery-schedule-card-summary{display:grid;justify-items:end;gap:4px;text-align:right}.delivery-schedule-card-summary strong{color:var(--text);font-size:13px;line-height:1.35}.delivery-schedule-card-summary small{color:var(--muted);font-size:11px;font-weight:800}.delivery-schedule-card-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.delivery-schedule-card-progress-head>span:first-child{color:var(--text);font-size:12px;font-weight:900}.delivery-schedule-card-progress-head>span:last-child{display:inline-flex;align-items:baseline;gap:7px}.delivery-schedule-card-progress-head strong{color:var(--primary);font-size:14px}.delivery-schedule-card-progress-head small{color:var(--muted);font-size:11px;font-weight:800}.delivery-schedule-card .delivery-schedule-card-timeline{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;overflow:visible;padding:20px 0 6px}.delivery-schedule-card .delivery-step{min-height:68px;padding:9px 7px;border-radius:4px}.delivery-schedule-card .delivery-step:before{top:-17px}.delivery-schedule-card .delivery-step span,.delivery-schedule-card .delivery-step strong{overflow-wrap:anywhere;font-size:10px}.delivery-schedule-card-details{margin-top:10px;border-top:1px solid var(--line)}.delivery-schedule-card-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px 0;list-style:none;color:var(--primary);cursor:pointer;font-size:12px;font-weight:900}.delivery-schedule-card-details>summary::-webkit-details-marker{display:none}.delivery-schedule-card-details>summary svg{transition:transform .16s ease}.delivery-schedule-card-details[open]>summary svg{transform:rotate(180deg)}.delivery-schedule-card-detail-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 0}.delivery-schedule-card-detail-list>div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft)}.delivery-schedule-card-detail-list dd,.delivery-schedule-card-detail-list dt{margin:0;overflow-wrap:anywhere;line-height:1.35}.delivery-schedule-card-detail-list dt{color:var(--muted);font-size:10px;font-weight:800}.delivery-schedule-card-detail-list dd{margin-top:4px;color:var(--text);font-size:12px;font-weight:800}.delivery-schedule-card-link{display:inline-flex;align-items:center;gap:5px;width:max-content;margin:10px 0 0 auto;color:var(--primary);font-size:11px;font-weight:900}@container delivery-card-list (max-width: 980px){.delivery-schedule-card .delivery-schedule-card-timeline{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:10px}.delivery-schedule-card .delivery-schedule-card-timeline:after,.delivery-schedule-card .delivery-schedule-card-timeline:before,.delivery-schedule-card .delivery-step:before{display:none}.delivery-schedule-card-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container delivery-card-list (max-width: 620px){.delivery-schedule-card-head{display:grid;gap:9px}.delivery-schedule-card-summary{justify-items:start;text-align:left}.delivery-schedule-card .delivery-schedule-card-timeline,.delivery-schedule-card-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.delivery-progress-table-row>td{position:relative;padding:0 12px 12px;border-top:0;background:#f6f8fb}.delivery-row-timeline{position:sticky;left:12px;width:min(calc(100cqw - 26px),1440px);border:1px solid #cbd5e1;border-radius:6px;background:var(--surface)}.delivery-row-timeline>summary{display:grid;gap:7px;padding:9px 12px 12px;list-style:none;cursor:pointer}.delivery-row-timeline>summary::-webkit-details-marker{display:none}.delivery-row-timeline-head{display:flex;align-items:center;gap:7px;min-height:22px}.delivery-row-timeline-head>span:first-child{color:var(--text);font-size:12px;font-weight:900}.delivery-row-timeline-head small{color:var(--muted);font-size:11px;font-weight:800}.delivery-row-timeline-head strong{color:var(--primary);font-size:13px}.delivery-row-timeline-hint{margin-left:auto;color:var(--muted);font-size:11px;font-weight:700}.delivery-row-timeline-caret{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.delivery-row-timeline[open] .delivery-row-timeline-caret{transform:rotate(180deg)}.delivery-row-timeline .delivery-row-timeline-steps{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;overflow:visible;padding:20px 0 2px}.delivery-row-timeline .delivery-step{min-height:68px;padding:9px 7px;border-radius:4px}.delivery-row-timeline .delivery-step:before{top:-17px}.delivery-row-timeline-expanded{display:grid;gap:10px;padding:12px;border-top:1px solid var(--line);background:var(--surface-soft)}.delivery-row-timeline-detail-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}.delivery-row-timeline-detail-list>div{display:grid;grid-template-columns:1fr auto;gap:5px 8px;min-width:0;padding:9px;border:1px solid var(--line);border-top:3px solid #94a3b8;border-radius:4px;background:var(--surface)}.delivery-row-timeline-detail-list>div.done{border-top-color:#16a34a}.delivery-row-timeline-detail-list>div.planned{border-top-color:#f59e0b}.delivery-row-timeline-detail-list dd,.delivery-row-timeline-detail-list dt{min-width:0;margin:0;font-size:11px;line-height:1.35}.delivery-row-timeline-detail-list dt{display:flex;align-items:center;gap:5px;color:var(--text);font-weight:900}.delivery-row-timeline-detail-list dt span{display:inline-grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#e2e8f0;color:#475569;font-size:9px}.delivery-row-timeline-detail-list dd{grid-column:1/-1;overflow-wrap:anywhere;color:var(--text);font-weight:700}.delivery-row-timeline-detail-list small{color:var(--muted);font-size:10px;font-weight:800}.delivery-row-timeline-link{display:inline-flex;align-items:center;justify-self:end;gap:5px;color:var(--primary);font-size:11px;font-weight:900}@container delivery-schedule (max-width: 720px){.delivery-row-timeline-hint{display:none}.delivery-row-timeline .delivery-row-timeline-steps,.delivery-row-timeline-detail-list{grid-template-columns:repeat(5,minmax(0,1fr))}.delivery-row-timeline .delivery-row-timeline-steps{row-gap:10px}.delivery-row-timeline .delivery-row-timeline-steps:after,.delivery-row-timeline .delivery-row-timeline-steps:before{display:none}.delivery-row-timeline .delivery-step{min-height:62px;padding:7px 5px}.delivery-row-timeline .delivery-step:before{display:none}.delivery-row-timeline .delivery-step span,.delivery-row-timeline .delivery-step strong{font-size:10px}}.delivery-detail-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.delivery-detail-head>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.delivery-detail-head small,.delivery-detail-head span,.delivery-detail-list dt,.delivery-raw-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.delivery-detail-head strong{display:block;margin-top:5px;color:var(--text);font-size:22px;line-height:1.2}.delivery-detail-head small{margin-top:5px;line-height:1.35}.delivery-timeline{position:relative;display:grid;grid-template-columns:repeat(10,minmax(120px,1fr));gap:8px;overflow-x:auto;padding:20px 0 4px}.delivery-timeline:after,.delivery-timeline:before{content:"";position:absolute;top:7px;left:0;height:6px;border-radius:999px}.delivery-timeline:before{right:0;background:var(--line)}.delivery-timeline:after{width:var(--delivery-progress,0);max-width:100%;background:var(--primary)}.delivery-step{position:relative;display:grid;align-content:start;gap:5px;min-height:82px;padding:12px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.delivery-step:before{content:"";position:absolute;top:-18px;left:14px;width:14px;height:14px;border:3px solid var(--surface);border-radius:999px;background:var(--muted);box-shadow:0 0 0 1px var(--line)}.delivery-step.done{border-color:rgba(22,163,74,.35);background:#effcf4}.delivery-step.done:before{background:#16a34a}.delivery-step.planned{border-color:rgba(245,158,11,.35);background:#fff8e6}.delivery-step.planned:before{background:#f59e0b}.delivery-step.pending:before{background:#94a3b8}.delivery-step span{color:var(--muted);font-size:12px;font-weight:900}.delivery-step strong{color:var(--text);font-size:13px;line-height:1.35;white-space:normal}.delivery-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.delivery-detail-list div,.delivery-raw-grid div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.delivery-detail-list dd{margin:4px 0 0;color:var(--text);font-weight:850;line-height:1.35}.delivery-raw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.delivery-raw-grid strong{display:block;margin-top:4px;color:var(--text);font-size:13px;line-height:1.35;word-break:keep-all}.excel-table{border-collapse:separate;border-spacing:0}.excel-table td,.excel-table th{min-width:92px;padding:7px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}.excel-table th{position:sticky;top:0;z-index:2;background:#eaf2e6;color:#26322d}.excel-table td{height:34px;background:#ffffff;font-size:13px}.excel-table tbody tr:nth-child(2n) td{background:#fbfcfb}.excel-table tbody tr:hover td{background:#fff7d7}.excel-table td:first-child,.excel-table th:first-child{position:sticky;left:0;z-index:3;min-width:62px;background:#f3f6f0}.excel-table th:first-child{z-index:4}.excel-table td strong{display:inline}.scan-link{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:2px}.document-upload-panel{display:grid;gap:16px}.material-request-panel{display:grid;gap:14px}.material-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.material-request-group{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.material-request-group>div{min-width:0}.material-request-group span,.material-request-group strong{display:block;min-width:0;overflow-wrap:anywhere}.material-request-group strong{color:var(--text);font-size:14px}.material-request-group span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:750}.material-request-group ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.material-request-group li{position:relative;min-width:0;padding-left:13px;color:var(--text);font-size:12px;font-weight:760;line-height:1.42;overflow-wrap:anywhere}.material-request-group li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:999px;background:var(--primary)}.ocr-review-queue-panel{display:grid;gap:14px}.ocr-review-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ocr-review-queue-card{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.ocr-review-queue-card.fix{border-color:color-mix(in srgb,var(--danger) 26%,var(--line));background:color-mix(in srgb,var(--danger) 5%,#ffffff)}.ocr-review-queue-card.analysis,.ocr-review-queue-card.match,.ocr-review-queue-card.review{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:color-mix(in srgb,var(--warning) 5%,#ffffff)}.ocr-review-queue-card.done{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success) 5%,#ffffff)}.ocr-review-queue-card>div:first-child{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between}.ocr-review-queue-card>div:first-child>span{color:var(--muted);font-size:12px;font-weight:900}.ocr-review-queue-card>strong{min-width:0;color:var(--text);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.ocr-review-queue-card>p{margin:0;color:var(--muted);font-size:12px;font-weight:760;line-height:1.45;overflow-wrap:anywhere}.ocr-review-queue-tags{display:flex;flex-wrap:wrap;gap:5px}.ocr-review-queue-tags span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:850}.ocr-review-queue-action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:34px;padding:0 12px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#ffffff;font-size:12px;font-weight:900}.document-upload-form{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(140px,.45fr) minmax(200px,.9fr) auto;gap:12px;align-items:end}.document-upload-form label{display:grid;gap:6px;min-width:0}.document-upload-form label span{color:var(--muted);font-size:12px;font-weight:850}.document-upload-form input{min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.document-upload-form input[type=file]{padding:8px 12px}.document-upload-form button{min-height:42px;padding:0 16px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#ffffff;font-weight:900;white-space:nowrap}.ocr-flow-steps{display:flex;flex-wrap:wrap;gap:8px}.ocr-flow-steps span{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:850}.ocr-review-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ocr-review-summary span{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:850}.ocr-review-summary span.danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:color-mix(in srgb,var(--danger) 72%,var(--text))}.ocr-review-summary span.ready{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 9%,var(--surface));color:color-mix(in srgb,var(--success) 70%,var(--text))}.ocr-review-point{display:grid;gap:5px;min-width:0}.ocr-review-point small{display:block;color:var(--muted);font-size:12px;font-weight:750;overflow-wrap:anywhere}.candidate-confidence{display:inline-flex;align-items:center;min-height:20px;margin-right:6px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.candidate-confidence.high{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:color-mix(in srgb,var(--success) 70%,var(--text))}.candidate-confidence.review{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:color-mix(in srgb,var(--warning) 78%,var(--text))}.ocr-needs-fix-row td{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.ocr-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ocr-row-actions form{margin:0}.ocr-row-actions button{min-height:32px;padding:0 10px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#ffffff;font-size:12px;font-weight:900;white-space:nowrap}.ocr-split-workbench{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:16px;align-items:stretch;overflow:hidden}.ocr-cell-workbench{display:block;overflow:hidden}.ocr-cell-workbench .ocr-pane.generated{width:100%}.ocr-pane{min-width:0;max-width:100%;overflow:hidden}.ocr-pane.generated{display:grid;align-content:start;gap:14px;overflow-wrap:anywhere}.ocr-scan-frame{display:block;width:100%;max-width:100%;min-width:0;height:min(68vh,760px);min-height:520px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ocr-cell-workbench .contract-template-preview-scroll{max-height:min(82vh,1040px)}.ocr-review-shell .panel,.ocr-review-shell .panel-title,.ocr-review-shell .panel-title>div{min-width:0}.ocr-review-shell .panel-title{align-items:flex-start}.ocr-review-shell .definition-list dd,.ocr-review-shell .panel-title p{overflow-wrap:anywhere}.ocr-review-shell .excel-table-wrap{max-width:100%;overflow-x:auto}.ocr-review-shell .contract-table.excel-table{width:100%;min-width:0;table-layout:fixed}.ocr-review-shell .excel-table td,.ocr-review-shell .excel-table th{min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.ocr-review-shell .excel-table td:first-child,.ocr-review-shell .excel-table td:nth-child(2),.ocr-review-shell .excel-table td:nth-child(5),.ocr-review-shell .excel-table th:first-child,.ocr-review-shell .excel-table th:nth-child(2),.ocr-review-shell .excel-table th:nth-child(5){width:118px}.ocr-review-shell .excel-table td:nth-child(3),.ocr-review-shell .excel-table th:nth-child(3){width:30%}.ocr-review-shell .excel-table td:nth-child(4),.ocr-review-shell .excel-table th:nth-child(4){width:24%}.ocr-review-shell .excel-table input,.ocr-review-shell textarea{width:100%;max-width:100%;box-sizing:border-box}.ocr-workflow-panel{display:grid;gap:14px}.ocr-workflow-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ocr-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ocr-workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ocr-workflow-step>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:900}.ocr-workflow-step div{min-width:0}.ocr-workflow-step small,.ocr-workflow-step strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-workflow-step strong{color:var(--text);font-size:13px}.ocr-workflow-step small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:750}.ocr-workflow-step.done{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.ocr-workflow-step.done>span{background:var(--success);color:#ffffff}.ocr-workflow-step.current{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--brand-soft)}.ocr-workflow-step.current>span{background:var(--primary);color:#ffffff}.ocr-workflow-step.blocked{opacity:.68}.ocr-workflow-guidance{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ocr-workflow-guidance>span{min-width:min(100%,360px);color:var(--text);font-size:13px;font-weight:800;line-height:1.45}.ocr-workflow-guidance.ready{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.ocr-workflow-guidance.current{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--brand-soft) 62%,var(--surface))}.ocr-workflow-guidance.blocked{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.contract-template-edit-form{display:grid;gap:12px;min-width:0}.review-readiness{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.review-readiness span,.review-readiness strong{display:block}.review-readiness strong{color:var(--text);font-size:14px}.review-readiness span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.review-readiness.warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.review-readiness.ready{border-color:color-mix(in srgb,var(--success) 32%,var(--line));background:color-mix(in srgb,var(--success) 9%,var(--surface))}.review-readiness-metrics{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.review-readiness-metrics span{margin:0;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);white-space:nowrap}.ocr-review-task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ocr-review-task{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:inherit;text-decoration:none}.ocr-review-task small,.ocr-review-task span,.ocr-review-task strong{display:block;min-width:0;overflow-wrap:anywhere}.ocr-review-task span{color:var(--muted);font-size:12px;font-weight:900}.ocr-review-task strong{color:var(--text);font-size:13px;line-height:1.35}.ocr-review-task small{color:var(--muted);font-size:12px;font-weight:800}.ocr-review-task.ready{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.ocr-review-task.current{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--brand-soft) 58%,var(--surface))}.ocr-review-task.blocked{opacity:.7}.ocr-production-preview{display:grid;gap:14px}.ocr-production-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ocr-production-preview-grid>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ocr-production-preview-grid dd,.ocr-production-preview-grid dt{min-width:0;margin:0;overflow-wrap:anywhere}.ocr-production-preview-grid dt{color:var(--muted);font-size:12px;font-weight:900}.ocr-production-preview-grid dd{margin-top:4px;color:var(--text);font-size:13px;font-weight:800;line-height:1.35}.ocr-planned-work-items{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ocr-planned-work-items>strong{color:var(--text);font-size:14px}.ocr-planned-work-items ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ocr-planned-work-items li{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ocr-planned-work-items small,.ocr-planned-work-items span{display:block;min-width:0;overflow-wrap:anywhere}.ocr-planned-work-items span{color:var(--text);font-size:13px;font-weight:900}.ocr-planned-work-items small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.ocr-confirm-checks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ocr-confirm-checks span,.ocr-confirm-checks strong{min-width:0;overflow-wrap:anywhere}.ocr-confirm-checks strong{color:var(--text);font-size:13px}.ocr-confirm-checks span{color:var(--muted);font-size:12px;font-weight:800}.ocr-confirm-checks.warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.ocr-confirm-checks.ready{border-color:color-mix(in srgb,var(--success) 32%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.contract-match-candidates{display:grid;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand-soft) 54%,var(--surface))}.contract-match-candidates>div:first-child span,.contract-match-candidates>div:first-child strong{display:block}.contract-match-candidates>div:first-child strong{color:var(--text);font-size:14px}.contract-match-candidates>div:first-child span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}.contract-match-list{display:grid;gap:8px}.contract-match-list form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.contract-match-list form>div{min-width:0}.contract-match-list small,.contract-match-list span,.contract-match-list strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-match-list strong{color:var(--text);font-size:13px}.contract-match-list small,.contract-match-list span{color:var(--muted);font-size:12px;font-weight:750}.contract-match-list button{min-height:34px;padding:0 12px;white-space:nowrap}.contract-template-preview-scroll{width:100%;max-width:100%;max-height:min(82vh,980px);padding:16px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.contract-fixed-form{width:max-content;min-width:297mm;height:auto;min-height:210mm;overflow:visible}.contract-template-sheet-content{width:max-content;min-width:100%;padding:10mm;box-sizing:border-box}.contract-template-preview{width:auto;table-layout:fixed;border-collapse:collapse;background:#ffffff;color:#111827;font-family:Malgun Gothic,맑은 고딕,Nanum Gothic,sans-serif;font-size:10px;line-height:1.22}.contract-template-preview td{min-width:0;padding:2px 3px;border:1px solid #d7dce2;vertical-align:middle;overflow:hidden;background:#ffffff}.contract-template-preview td.filled{background:#fbfcff}.contract-template-preview td.blank{background:#ffffff}.contract-template-preview td.editable{padding:0;border-color:color-mix(in srgb,var(--brand) 42%,#d7dce2);background:color-mix(in srgb,var(--brand-soft) 64%,#ffffff)}.contract-template-preview td.missing-required{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,#ffffff)}.contract-template-preview span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-template-preview input{width:100%;min-width:0;height:100%;min-height:100%;padding:2px 3px;border:0;background:transparent;color:var(--brand-strong);font:inherit;font-size:10px;font-weight:850;outline:0}.contract-template-preview input:focus{background:#ffffff;box-shadow:inset 0 0 0 1px var(--brand)}.ocr-review-shell .excel-table tr.needs-review td{background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.field-alert{display:inline-flex;width:fit-content;margin-top:4px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:color-mix(in srgb,var(--warning) 62%,var(--text));font-size:11px;font-weight:850}.compact-actions{justify-content:stretch}.compact-actions button{width:100%}.ocr-option-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:12px}.ocr-option-review-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.ocr-option-review-summary{display:grid;gap:5px}.ocr-option-review-controls strong{font-size:13px}.ocr-option-review-summary label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.ocr-option-review-summary input{width:15px;height:15px}.ocr-option-review-buttons{display:flex;flex-wrap:wrap;gap:6px}.ocr-option-review-controls button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.ocr-option-review-controls button:hover{border-color:var(--line-strong);background:#f7faf8}.ocr-option-review-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}.ocr-option-review-list input[type=checkbox]{width:16px;height:16px}.ocr-option-review-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.ocr-option-review-list small{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.excel-table td small{margin-top:2px}.contract-status-form{min-width:178px}.work-order-list-table td:first-child,.work-order-list-table th:first-child{width:80px}.work-order-list-table td:nth-child(2),.work-order-list-table th:nth-child(2){width:192px}.work-order-list-table td:nth-child(3),.work-order-list-table th:nth-child(3){width:118px}.work-order-list-table td:nth-child(4),.work-order-list-table th:nth-child(4){width:74px}.work-order-list-table td:nth-child(5),.work-order-list-table td:nth-child(6),.work-order-list-table th:nth-child(5),.work-order-list-table th:nth-child(6){width:86px}.work-order-list-table td:nth-child(7),.work-order-list-table th:nth-child(7){width:102px}.work-order-list-table td:nth-child(8),.work-order-list-table th:nth-child(8){width:84px}.work-order-list-table td:nth-child(9),.work-order-list-table th:nth-child(9){width:88px}.work-order-list-table td:nth-child(10),.work-order-list-table th:nth-child(10){width:200px}.table-sort-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;white-space:nowrap}.table-sort-link span{color:var(--brand-strong);font-size:12px;font-weight:900}.work-order-title-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.work-order-current-panel.search-result-mode .work-order-title-cell{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.work-order-current-panel.search-result-mode .row-action-stack{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.work-order-list-table td:first-child small,.work-order-list-table td:first-child strong,.work-order-list-table td:nth-child(5) small,.work-order-list-table td:nth-child(5) strong,.work-order-list-table td:nth-child(6) small,.work-order-list-table td:nth-child(6) strong,.work-order-list-table td:nth-child(7) small,.work-order-list-table td:nth-child(7) strong,.work-order-list-table td:nth-child(8) small,.work-order-list-table td:nth-child(8) strong{word-break:keep-all;overflow-wrap:normal;white-space:nowrap}.priority-badge,.source-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.source-stack{display:grid;gap:5px;justify-items:start}.payment-summary-cell{display:grid;gap:4px;justify-items:start}.payment-summary-cell strong{color:var(--text)}.payment-kind-badge,.payment-summary-cell strong{font-size:12px;font-weight:900;white-space:nowrap}.payment-kind-badge{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:4px 9px;border-radius:999px}.payment-kind-badge svg{flex:0 0 auto}.payment-kind-badge.paid{background:#fff1e6;color:#c2410c}.payment-kind-badge.free{background:#eef2f7;color:#475569}.work-group-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));background:var(--brand-soft);color:var(--brand-strong);font-size:11px;font-weight:900;white-space:nowrap}.work-group-badge.as{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:var(--green-soft);color:var(--green)}.work-group-badge.new_vehicle{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--primary-soft);color:var(--primary-strong)}.work-group-badge.used_car{border-color:color-mix(in srgb,var(--orange) 28%,var(--line));background:var(--orange-soft);color:var(--orange)}.work-group-badge.manual{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.priority-badge{background:var(--orange-soft);color:var(--orange)}.priority-badge.high,.priority-badge.urgent{background:var(--red-soft);color:var(--red)}.work-order-control{display:grid;gap:7px}.work-order-control,.work-order-list-table .work-order-control{grid-template-columns:minmax(0,1fr) auto;align-items:center}.work-order-control .priority-badge{justify-self:start;grid-column:1/-1}.work-order-title-cell .row-action-stack{display:flex;flex-wrap:nowrap;gap:7px;min-width:0}.row-action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:900;font-family:inherit;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.row-action-button.print{border-color:var(--primary);background:var(--primary);color:#ffffff;box-shadow:0 6px 14px rgba(15,23,42,.08)}.row-action-button.edit{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--primary-soft);color:var(--primary-strong)}.row-action-button:hover{transform:translateY(-1px)}.row-action-button:disabled,.row-action-button[aria-busy=true]{cursor:progress;opacity:.72;transform:none}.delete-confirm{position:relative;min-width:0}.delete-confirm summary{list-style:none;cursor:pointer}.delete-confirm summary::-webkit-details-marker{display:none}.delete-confirm form{display:grid;gap:8px;min-width:210px;margin-top:8px;padding:10px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:8px;background:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.14);z-index:20}.delete-confirm p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.delete-confirm .danger,.delete-confirm button.danger{min-height:34px;border:0;border-radius:8px;background:var(--danger);color:#ffffff;font-weight:900;cursor:pointer}.delete-confirm-trigger.danger,.delete-modal-actions button.danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:#fff7f7;color:var(--danger)}.delete-confirm-trigger.danger:hover,.delete-modal-actions button.danger:hover{background:var(--danger);color:#fff}.delete-confirm-native{display:inline-flex;min-width:0}.delete-confirm-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:900;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.delete-modal-backdrop{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:20px;background:rgba(15,23,42,.36)}.delete-modal-backdrop:target{display:grid}.delete-modal-backdrop{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;overflow:visible}.delete-modal{width:min(380px,calc(100vw - 40px));display:grid;gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:14px;background:#fff;box-shadow:0 26px 80px rgba(15,23,42,.28)}.delete-modal strong{color:var(--text);font-size:17px;font-weight:900}.delete-modal p{margin:0;color:var(--muted);font-size:13px;font-weight:760;line-height:1.5}.delete-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.delete-modal-actions .delete-modal-cancel,.delete-modal-actions button{min-height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.delete-modal-actions .delete-modal-cancel{display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.print-actions--side .delete-confirm-native{display:grid;width:100%}.print-actions--side .delete-confirm-native .delete-modal-backdrop{position:fixed;inset:0;z-index:1000;place-items:center;padding:20px;background:rgba(15,23,42,.36)}.print-actions--side .delete-modal{width:min(380px,calc(100vw - 40px));gap:12px;padding:18px;border-radius:14px;box-shadow:0 26px 80px rgba(15,23,42,.28)}.print-actions--side .delete-modal strong{font-size:17px}.print-actions--side .delete-modal p{font-size:13px}.print-actions--side .delete-modal-actions{grid-template-columns:1fr 1fr}.print-delete-confirm>summary{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:7px;background:#fff7f7;color:var(--danger);font-size:12px;font-weight:800;line-height:1}.print-delete-confirm form{position:absolute;right:0;top:100%}.work-order-control .contract-status-form{display:grid;gap:6px;width:100%}.work-order-control .contract-status-form,.work-order-list-table .work-order-control .contract-status-form{grid-template-columns:minmax(0,1fr) auto;min-width:0}.work-order-control .delete-confirm-native{align-self:stretch}.work-order-control .delete-confirm-trigger{min-height:100%;padding:0 10px;font-size:12px}.work-order-list-table .work-order-control .delete-confirm-trigger{width:auto;min-height:32px}.work-order-control .contract-status-form select{min-width:0}.work-order-control .contract-status-form button{padding:0 10px}.work-order-list-table .work-order-control .contract-status-form button{width:auto;min-height:32px}.work-order-title-cell .button-link{min-height:32px;padding:0 10px;font-size:12px}.data-table td,.data-table th{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table>thead>tr:first-child>th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.data-table tbody tr:hover td{background:#fbfdff}.data-table td{font-size:14px}.data-table td small,.data-table td strong,.line-items strong{display:block;overflow-wrap:anywhere}.data-table td small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.compact-table td,.compact-table th{padding:9px 10px;font-size:13px}.compact-table td small{margin-top:2px;font-size:11px}.compact-table td strong{font-size:13px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.work-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.work-card-head strong{display:block;font-size:16px}.muted-line,.work-card-head p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}.definition-list{display:grid;gap:8px;margin:0}.definition-list div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px}.definition-list dt{color:var(--muted);font-size:12px;font-weight:800}.definition-list dd{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.chip{min-height:28px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fbfcfc;color:var(--muted);font-size:12px}.order-panel{min-height:260px}.line-items{display:grid;gap:8px;margin-top:16px}.line-items div{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.line-items span{flex:0 0 auto;color:var(--muted);font-size:13px}.workflow-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.workflow-step{min-height:82px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.workflow-step strong{display:block;margin-bottom:6px;color:var(--ink);font-size:14px}.workflow-step span{display:block;color:var(--muted);font-size:12px;line-height:1.4}.one-column{grid-template-columns:1fr}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full-span{grid-column:1/-1}.field-label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.field-caption{display:inline-flex;align-items:center;gap:6px;min-width:0}.help-tooltip{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:17px;height:17px;border:1px solid color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,#ffffff);color:var(--muted);font-size:11px;line-height:1;font-weight:900;cursor:help;outline:none}.help-tooltip.warning{border-color:color-mix(in srgb,var(--orange) 55%,transparent);color:var(--orange)}.help-tooltip:after{bottom:calc(100% + 9px);z-index:30;width:min(280px,72vw);padding:10px 11px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;color:#ffffff;box-shadow:0 12px 30px rgba(15,23,42,.22);content:attr(data-tooltip);font-size:12px;font-weight:700;line-height:1.45;transform:translate(-50%,5px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.help-tooltip:after,.help-tooltip:before{position:absolute;left:50%;background:#111827;opacity:0;pointer-events:none}.help-tooltip:before{bottom:calc(100% + 3px);z-index:31;width:10px;height:10px;content:"";transform:translateX(-50%) rotate(45deg);transition:opacity .12s ease}.help-tooltip:focus-visible:after,.help-tooltip:focus-visible:before,.help-tooltip:hover:after,.help-tooltip:hover:before{opacity:1;transform:translate(-50%)}.help-tooltip:focus-visible:before,.help-tooltip:hover:before{transform:translateX(-50%) rotate(45deg)}.field-label input,.field-label select,.field-label textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.field-label textarea{min-height:96px;resize:vertical}.field-label textarea.employee-email-input{min-height:62px;line-height:1.45}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.form-actions a,.form-actions button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--text);color:#ffffff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.form-actions .secondary{background:var(--surface);color:var(--text)}.profile-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.profile-form-panel,.profile-summary-panel{min-height:0}.profile-summary-list{display:grid;gap:10px;margin:0}.profile-summary-list div{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.profile-summary-list div:last-child{border-bottom:0}.profile-summary-list dt{color:var(--muted);font-size:12px;font-weight:850}.profile-summary-list dd{margin:0;color:var(--text);font-size:14px;font-weight:800}.profile-help{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.profile-message{margin-bottom:12px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;font-weight:800}.profile-message.success{border-color:color-mix(in srgb,var(--success) 26%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:color-mix(in srgb,var(--success) 72%,var(--text))}.profile-message.error{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:color-mix(in srgb,var(--danger) 76%,var(--text))}.customer-grid{display:grid;gap:12px}.customer-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.customer-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-card-head strong{display:block;font-size:15px}.customer-meta{margin-top:4px;color:var(--muted);font-size:12px}.inline-form{display:flex;align-items:center;gap:6px;min-width:210px}.inline-form.full,.inline-form.stacked{margin-top:16px;width:100%}.inline-form.stacked{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.inline-form button,.inline-form input,.inline-form select,.inline-form textarea{min-height:36px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px}.inline-form input,.inline-form select,.inline-form textarea{min-width:0;width:100%;padding:0 9px;background:var(--surface);color:var(--text)}.inline-form textarea{min-height:80px;padding:9px;resize:vertical}.inline-form button{flex:0 0 auto;padding:0 11px;background:var(--primary);color:#ffffff;font-weight:800;cursor:pointer}.button-link,.plain-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.button-link:hover,.plain-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.button-link.primary{border-color:var(--primary);background:var(--primary);color:#ffffff}.button-link.primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.button-link.danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:color-mix(in srgb,var(--danger) 7%,#ffffff);color:var(--danger)}.button-link.danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,#ffffff)}.help-tooltip:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,#ffffff);outline-offset:2px}.inline-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.inline-form button.danger{background:var(--red)}.roomy{gap:12px}.work-item-grid{display:grid;gap:12px}.work-item-editor{display:grid;grid-template-columns:72px 140px minmax(220px,1fr) 140px 160px 110px 110px 180px 90px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.work-item-editor .wide-field{min-width:220px}.work-item-editor .full-span{grid-column:1/-1}.form-actions .danger{background:var(--red)}.leave-balance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.leave-balance-grid div{min-height:112px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.leave-balance-grid small,.leave-balance-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.leave-balance-grid strong{display:block;margin:10px 0 6px;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.leave-request-list{display:grid;gap:10px}.leave-request-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:12px;align-items:center;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.leave-request-card.is-selected{border-color:rgba(22,163,74,.62);box-shadow:0 0 0 2px rgba(22,163,74,.1)}.leave-request-employee-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:15px;font-weight:950;text-decoration:none}.leave-request-employee-link span{padding:3px 6px;border-radius:999px;background:var(--soft-green);color:var(--green);font-size:10px;font-weight:900}.leave-request-employee-link:hover{color:var(--green)}.leave-request-card p,.leave-request-card small,.leave-request-card strong{display:block;overflow-wrap:anywhere}.leave-request-card p{margin-top:5px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.leave-request-card small{margin-top:6px;color:var(--muted);font-size:12px}.leave-request-reason{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:start;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.leave-request-reason span{color:var(--green);font-size:12px;font-weight:900;line-height:1.55}.leave-request-reason p{margin:0;color:var(--text);font-size:13px;font-weight:750;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.leave-review-form{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:6px}.leave-hire-form>button[type=submit],.leave-hire-form>label,.leave-review-form button,.leave-review-form input{min-height:36px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px}.leave-hire-form>input,.leave-review-form input{min-width:0;width:100%;padding:0 9px;background:var(--surface);color:var(--text)}.leave-hire-form>button[type=submit],.leave-review-form button{padding:0 11px;background:var(--text);color:#ffffff;font-weight:800;cursor:pointer}.leave-review-form button.danger{background:var(--red)}.leave-hire-form{display:grid;grid-template-columns:repeat(3,minmax(172px,172px)) minmax(104px,104px) 48px;align-items:stretch;gap:8px;min-width:700px}.leave-hire-form>label{display:grid;align-content:center;gap:5px;min-height:54px;padding:7px 8px;color:var(--muted);font-size:11px;font-weight:800;background:var(--surface)}.leave-hire-form>label input{min-height:28px;padding:0;border:0}.leave-date-segment-field{position:relative}.leave-date-segments{position:relative;display:flex;align-items:center;min-height:28px;gap:4px;color:var(--text);white-space:nowrap}.leave-date-segments input[type=text]{flex:0 0 auto;min-height:24px;width:auto;padding:0;border:0;background:transparent;color:var(--text);font-weight:800;text-align:center}.leave-date-segments input[aria-label$="연도"]{width:4.3ch}.leave-date-segments input[aria-label$="월"],.leave-date-segments input[aria-label$="일"]{width:2.4ch}.leave-date-segments input[type=text]::placeholder{color:var(--muted);font-weight:700}.leave-date-segments input[type=text]:focus{outline:2px solid rgba(22,163,74,.22);outline-offset:1px;border-radius:4px}.leave-date-segments input[aria-invalid=true]{color:var(--red)}.leave-date-separator{color:var(--muted);font-size:12px;font-weight:800}.leave-date-picker-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--muted);font-size:0;line-height:1;cursor:pointer;box-shadow:none}.leave-date-picker-button:hover{background:var(--soft-green);color:var(--green)}.leave-hire-form .leave-date-picker-button{min-height:28px;padding:0;border:1px solid var(--line);background:#ffffff;color:var(--muted);font-size:0}.leave-hire-form .leave-date-picker-button:hover{background:var(--soft-green);color:var(--green)}.leave-date-native-picker{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.leave-prior-service-field output{min-height:28px;display:flex;align-items:center;color:var(--text);font-size:13px;font-weight:900}.leave-table{min-width:1440px}.leave-roster-table-wrap{max-height:min(70vh,720px);overflow:auto;border:1px solid var(--line);border-radius:8px}.leave-roster-summary-table{min-width:1780px}.leave-roster-summary-table thead th{z-index:3;box-shadow:0 1px 0 var(--line)}.leave-table .leave-review-form{min-width:390px}.leave-current-user{margin-left:8px;vertical-align:middle}.leave-policy-panel{margin-bottom:16px}.admin-leave-usage-panel,.admin-policy-panel{margin-top:16px}.admin-leave-table,.leave-history-table{min-width:980px}.admin-leave-roster-table{min-width:1180px;table-layout:auto}.admin-leave-roster-table td:first-child,.admin-leave-roster-table th:first-child{width:110px}.admin-leave-roster-table td:nth-child(2),.admin-leave-roster-table th:nth-child(2){width:140px}.admin-leave-roster-entry{display:flex;align-items:center;gap:14px;width:fit-content;max-width:100%}.admin-leave-balance-summary{display:grid;align-content:center;gap:4px;flex:0 0 220px;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-leave-balance-summary small,.admin-leave-balance-summary strong{display:block}.admin-leave-balance-summary strong{color:var(--text);font-size:13px;font-weight:950}.admin-leave-balance-summary small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.admin-recent-leave-wrap{margin-top:12px}.leave-policy-grid{grid-template-columns:minmax(220px,1fr) 160px 160px}.leave-adjustment-grid,.leave-policy-grid.extended{margin-top:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px}.checkbox-label input{width:auto;min-height:0}.leave-adjustment-history{margin-top:16px}.leave-bulk-adjustment-panel{align-self:stretch;margin-top:16px}.leave-managed-usage-panel{margin-top:16px;border-color:rgba(37,99,235,.25)}.leave-bulk-adjustment-panel .panel-title p,.leave-managed-usage-panel .panel-title p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}.leave-managed-usage-note{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;line-height:1.5}.leave-selected-employee-panel{scroll-margin-top:92px}.leave-selected-employee-panel .panel-title p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:750}.leave-selected-employee-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.leave-selected-employee-grid small,.leave-selected-employee-grid span,.leave-selected-employee-meta span{color:var(--muted);font-size:11px;font-weight:800}.leave-selected-employee-meta strong{font-size:13px;font-weight:950}.leave-selected-employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leave-selected-employee-grid>div{min-height:88px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.leave-selected-employee-grid>div.company{grid-column:1/-1}.leave-selected-employee-grid>div.primary{grid-column:1/-1;border-color:rgba(22,163,74,.3);background:var(--soft-green)}.leave-selected-employee-grid small,.leave-selected-employee-grid strong{display:block}.leave-selected-employee-grid strong{margin:7px 0 5px;color:var(--text);font-size:20px;font-weight:950}.leave-selected-employee-note{margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.55}.leave-bulk-employee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;max-height:240px;overflow:auto;padding:4px}.leave-bulk-employee{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-height:48px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.leave-bulk-employee input{grid-row:span 2}.leave-bulk-employee small,.leave-bulk-employee strong{display:block;min-width:0}.leave-bulk-employee small{color:var(--muted);font-size:12px}.leave-policy-summary{margin-bottom:16px}.leave-policy-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leave-policy-summary-grid div{min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.leave-policy-summary-grid small,.leave-policy-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.leave-policy-summary-grid strong{display:block;margin:9px 0 6px;color:var(--text);font-size:20px;line-height:1.15}.print-page{--print-zoom:1.15;--print-sheet-shift-x:0px;min-height:100vh;padding:18px 24px 72px;background:#c6d0cd;color:#111;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.print-sheet-viewport{position:static;overflow:visible;padding:0;scroll-behavior:smooth}.print-sheet-frame{width:calc(210mm * var(--print-zoom));min-height:calc(297.01mm * var(--print-zoom));height:auto;margin:0 auto;transform:translateX(var(--print-sheet-shift-x))}.print-sheet-frame .print-sheet{width:210mm;max-width:none;margin:0;transform:scale(var(--print-zoom));transform-origin:top left}.print-sheet-frame .print-sheet:not(:last-child){margin-bottom:calc(24px + (297.01mm * (var(--print-zoom) - 1)))}.print-output-mode .print-page,body.print-output-mode,html.print-output-mode{width:210mm;min-width:210mm;min-height:297mm;margin:0;background:#fff}.print-output-mode .print-page{--print-zoom:1!important;--print-sheet-shift-x:0px!important;padding:0;overflow:visible}.print-output-mode .print-sheet-frame,.print-output-mode .print-sheet-viewport{position:static;display:block;width:210mm;min-width:210mm;min-height:0;height:auto;margin:0;padding:0;overflow:visible;transform:none!important}.print-output-mode .print-sheet{display:block;width:210mm;max-width:none;height:297mm;margin:0;box-shadow:none;border:0}.print-output-mode .print-sheet-frame .print-sheet{transform:none!important}.print-output-mode .print-sheet-frame .print-sheet:not(:last-child){margin-bottom:0!important}.print-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;width:min(210mm,100%);margin:0 auto 10px;padding:0 10mm}.print-actions--page{width:calc(210mm * var(--print-zoom));max-width:calc(100vw - 48px);margin:0 auto 14px;padding:0}.print-actions--side,.print-page-rail{position:fixed;left:calc(100vw - 198px);left:var(--print-rail-left,min(calc(100vw - 198px),calc(50% + (105mm * var(--print-zoom)) + 28px)));right:auto;z-index:120;width:174px;box-sizing:border-box;padding:10px;border:1px solid rgba(115,131,125,.55);border-radius:10px;background:rgba(241,247,245,.92);box-shadow:0 16px 44px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.print-page-rail{display:grid;gap:8px}.print-page-rail--top{top:22px}.print-page-rail a,.print-page-rail button,.print-zoom-inline span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid #d3d9d6;border-radius:7px;background:#fff;color:#111;font:inherit;font-size:12px;font-weight:850;line-height:1;text-decoration:none}.print-page-rail button{cursor:pointer}.print-zoom-inline{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.print-zoom-inline button{padding:0;font-size:16px}.print-zoom-inline button:last-child{grid-column:1/-1;font-size:12px}.print-actions--side{bottom:28px;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100vh - 56px);max-width:none;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.print-actions--side .jpeg-export-wrap,.print-actions--side .print-button-wrap{display:grid;width:100%;gap:6px}.as-work-order-type-field{display:grid;gap:4px;padding:7px;border:1px solid #d3d9d6;border-radius:7px;background:#fff;color:#111}.as-work-order-type-field span{font-size:11px;font-weight:850}.as-work-order-type-field select{width:100%;min-height:32px;border:1px solid #c7d2cc;border-radius:5px;background:#fff;color:#111;font:inherit;font-size:12px;font-weight:800}@media screen and (max-width:780px){.print-page{--print-zoom:1;width:max-content;min-width:calc(210mm + 28px);padding:14px 14px 72px;overflow-x:auto;-webkit-overflow-scrolling:touch}.print-sheet-viewport{width:max-content;min-width:210mm;overflow:visible}.print-sheet-frame{margin:0}.print-sheet-frame,.print-sheet-frame .print-sheet{width:210mm;min-width:210mm;transform:none}.print-actions--page{width:210mm;max-width:none;margin-left:0;margin-right:0}.print-actions--side,.print-page-rail{position:sticky;left:14px;right:auto;width:calc(100vw - 28px);max-width:210mm}.print-page-rail--top{top:10px}.print-actions--side{bottom:10px}}.print-actions .work-order-history-button,.print-actions a,.print-actions button,.print-button-wrap>button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid #d3d9d6;border-radius:7px;background:#fff;color:#111;font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;flex:0 0 auto}.print-actions .work-order-history-button,.print-actions a,.print-actions button{text-decoration:none}.print-actions .delete-confirm{position:relative}.print-actions .danger,.print-actions .delete-confirm summary{width:100%}.print-actions .delete-confirm form{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:230px;padding:12px;border:1px solid #f0b4b4;border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.18)}.print-actions .delete-confirm p{margin:0 0 9px;color:#7f1d1d;font-size:12px;font-weight:800;line-height:1.45}.print-actions .work-order-history-button{width:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.print-button-wrap{display:flex;align-items:center;gap:6px}.print-error-message{margin:0;max-width:360px;color:var(--red);font-size:11px;font-weight:700;line-height:1.45}.print-toast{position:fixed;top:16px;right:18px;z-index:1000;max-width:min(360px,calc(100vw - 36px));padding:10px 13px;border:1px solid #b8d9c5;border-radius:8px;background:#edf8f1;color:#166534;font-size:12px;font-weight:850;line-height:1.45;box-shadow:0 14px 36px rgba(15,23,42,.18)}.print-toast[data-tone=error]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.as-unsaved-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.45)}.as-unsaved-dialog{width:min(420px,calc(100vw - 48px));padding:22px;border:1px solid rgba(148,163,184,.45);border-radius:14px;background:#fff;color:#111827;box-shadow:0 24px 70px rgba(15,23,42,.28)}.as-unsaved-dialog strong{display:block;margin:0 0 10px;font-size:18px;font-weight:900;line-height:1.25}.as-unsaved-dialog p{margin:0;color:#4b5563;font-size:14px;font-weight:700;line-height:1.55}.as-unsaved-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.as-unsaved-actions button{min-height:40px;padding:0 16px;border-radius:9px;font-size:14px;font-weight:900;cursor:pointer}.as-unsaved-primary{border:1px solid #0f172a;background:#0f172a;color:#fff}.as-unsaved-secondary{border:1px solid #d1d5db;background:#fff;color:#111827}.work-order-history-overlay{position:fixed;inset:0;z-index:2100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.44)}.work-order-history-overlay:target{display:flex}.work-order-history-overlay{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;overflow:visible}.work-order-history-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(148,163,184,.45);border-radius:14px;background:#fff;color:#111827;box-shadow:0 24px 70px rgba(15,23,42,.3)}.work-order-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid #e5e7eb}.work-order-history-head strong{display:block;font-size:18px;font-weight:900;line-height:1.25}.work-order-history-head p{margin:7px 0 0;color:#64748b;font-size:12px;font-weight:750;line-height:1.45}.print-actions .work-order-history-head button,.work-order-history-close,.work-order-history-head button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:12px;font-weight:900;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none}.work-order-history-list{display:grid;max-height:min(520px,calc(100vh - 170px));overflow:auto;padding:8px 18px 18px}.work-order-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}.work-order-history-list article:last-child{border-bottom:0}.work-order-history-list article strong{display:block;color:#111827;font-size:13px;font-weight:900;line-height:1.35}.work-order-history-list article p{margin:5px 0 0;color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.work-order-history-list article>span{max-width:150px;padding:4px 7px;border-radius:999px;background:#eef7f1;color:#166534;font-size:10px;font-weight:900;line-height:1.2;text-align:center;word-break:break-word}.work-order-history-empty{padding:28px 18px 30px;color:#64748b;font-size:13px;font-weight:800;line-height:1.5;text-align:center}.print-save-state{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid #b8d9c5;border-radius:7px;background:#edf8f1;color:#1f5f35;font-size:11px;font-weight:800;line-height:1}.print-save-state[data-state=dirty]{border-color:#f3d08f;background:#fff7df;color:#8a5a00}.print-save-state[hidden],.print-toast[hidden]{display:none!important}.print-source-summary{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1.6fr) auto;gap:12px;align-items:center;width:min(210mm,100%);margin:0 auto 10px;padding:11px 10mm;border:1px solid #d7dedb;border-radius:8px;background:#ffffff;box-shadow:0 8px 24px rgba(35,47,43,.08)}.print-source-summary dl,.print-source-summary dl>div,.print-source-summary-head{min-width:0}.print-source-summary-head small,.print-source-summary-head span,.print-source-summary-head strong{display:block;min-width:0;overflow-wrap:anywhere}.print-source-summary dt,.print-source-summary-head span{color:#5d6a66;font-size:11px;font-weight:900}.print-source-summary-head strong{margin-top:2px;color:#111;font-size:13px}.print-source-summary dd,.print-source-summary-head small{margin:2px 0 0;color:#38433f;font-size:12px;font-weight:750}.print-source-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.print-source-summary dt{margin:0}.print-source-summary dd{overflow-wrap:anywhere}.print-source-summary-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.print-source-summary-actions a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #c9d1ce;border-radius:8px;background:#f8faf9;color:#111;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.as-print-edit-form{margin:0}.as-edit-form-template .as-template-content{z-index:1}.as-print-input{width:100%;min-width:0;height:100%;min-height:5.8mm;padding:0 1.5mm;border:1px solid rgba(28,110,164,.22);border-radius:0;background:rgba(244,250,255,.72);color:inherit;font:inherit;line-height:inherit;text-align:inherit}.as-print-input:focus{outline:2px solid rgba(28,110,164,.38);outline-offset:-2px;background:#ffffff}.print-output-mode .as-edit-form-template .as-korean-date-display,.print-output-mode .as-edit-form-template .as-print-input,.print-output-mode .as-edit-form-template .as-work-note-value[data-as-note-content=mirror]{border-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:0!important}.print-output-mode .as-edit-form-template button.as-print-input,.print-output-mode .as-edit-form-template input.as-print-input,.print-output-mode .as-edit-form-template select.as-print-input,.print-output-mode .as-edit-form-template textarea.as-print-input{appearance:none;-webkit-appearance:none}.print-output-mode .as-edit-form-template .as-korean-date-display svg,.print-output-mode .as-edit-form-template .as-korean-date-native{display:none!important}.print-output-mode .as-edit-form-template .as-korean-date-display{grid-template-columns:minmax(0,1fr);cursor:default}.print-output-mode .as-edit-form-template .as-time-select{padding-right:0;cursor:default}.print-output-mode .as-edit-form-template .as-print-textarea{overflow:hidden}.as-date-time-field{display:grid;grid-template-columns:minmax(0,1fr) 27mm;align-items:stretch;gap:1mm;width:100%;height:100%;min-height:5.8mm}.as-date-time-field .as-korean-date-field{min-width:0}.as-time-select{padding:0 .7mm;font-size:10.2pt}.as-fuel-select,.as-time-select{text-align:center;cursor:pointer}.as-fuel-select{padding:0 1.2mm;font-weight:700}.as-fuel-display-cell{text-align:center;font-weight:700}.as-office-input{text-align:center}.as-office-split-cell{padding:0!important}.as-office-split{display:grid;grid-template-columns:23mm minmax(0,1fr);width:100%;height:100%;min-height:7.93mm}.as-office-split-part{display:flex;align-items:center;justify-content:center;min-width:0;min-height:7.93mm;padding:0 1.2mm;text-align:center;line-height:1.12;word-break:keep-all}.as-office-split-part+.as-office-split-part{border-left:.5pt solid #111}.as-office-split .as-print-input{text-align:center}.as-korean-date-field{position:relative;display:block;width:100%;height:100%;min-height:5.8mm}.as-korean-date-display{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4mm;min-height:100%;border-radius:0;cursor:pointer;white-space:nowrap}.as-korean-date-display span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis}.as-korean-date-display svg{flex:0 0 auto;color:#111}.as-korean-date-native{position:absolute;right:1.5mm;top:50%;width:1px;height:1px;border:0;opacity:.01;pointer-events:auto;transform:translateY(-50%)}.as-korean-date-field .as-korean-date-native{inset:0;z-index:2;width:100%;height:100%;color:transparent;background:transparent;cursor:pointer;transform:none}.as-korean-date-field:focus-within .as-korean-date-display{outline:2px solid rgba(28,110,164,.38);outline-offset:-2px;background:#ffffff}.as-edit-choice-options{min-height:7.93mm}.as-edit-choice-option{cursor:pointer}.as-edit-choice-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.as-print-textarea{display:block;height:100%;min-height:100%;padding:1.5mm;line-height:4.2mm;resize:none;text-align:left}.as-edit-form-template .as-print-textarea{overflow:hidden}.as-signature-name-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2.4mm;width:100%;height:100%;min-height:5.8mm}.as-signature-name-label{padding-left:1.5mm;font-weight:700;white-space:nowrap}.as-signature-name-input{min-width:0;height:5.7mm;min-height:5.7mm;padding-left:1mm;padding-right:0}.as-signature-name-display{padding:0}.as-signature-name-text{min-width:0}.as-signature-seal{padding-right:6mm;white-space:nowrap}.as-edit-form-template .as-sig-value,.as-edit-form-template .as-work-item-row td,.as-edit-form-template .as-work-total-amount{padding:.8mm}.print-sheet{position:relative;width:min(210mm,100%);height:297.01mm;margin:0 auto;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12);overflow:hidden}.print-sheet.as-fixed-form{padding:0}.as-template-content{position:relative;z-index:1;display:block;width:100%;height:100%;padding:14.8mm 10.93mm 19.43mm 11.01mm;box-sizing:border-box}.as-print-header-area{margin:0;padding:0;line-height:1.12}.as-title-box{margin:0 0 10.36mm;text-align:center}.as-title-box span{display:inline-block;background:#000;color:#fff;width:94.15mm;height:9.99mm;line-height:9.99mm;font-family:Malgun Gothic,맑은 고딕,Nanum Gothic,sans-serif;font-size:18pt;font-weight:700;letter-spacing:1px}.as-title-box--categorized span{width:auto;min-width:124mm;max-width:164mm;padding:0 7mm;box-sizing:border-box;font-size:17pt;white-space:nowrap}.as-template-table{width:188.08mm;border-collapse:collapse;border:.5pt solid #111;margin:0;font-family:Malgun Gothic,맑은 고딕,Nanum Gothic,sans-serif;table-layout:fixed}.as-template-table+.as-template-table{margin-top:3.21mm}.as-top-info-table{border:none}.as-template-table td,.as-template-table th{border:.5pt solid #111;padding:.8mm 1.5mm;height:7.93mm;line-height:1.35;vertical-align:middle;font-size:11pt;word-break:break-all}.as-label{text-align:center;background:#bfbfbf;font-weight:700;font-size:11pt}.as-signature-table .as-sig-label,.as-top-info-table .as-label{letter-spacing:0;white-space:nowrap;word-break:keep-all}.as-label-mix{display:inline-flex;align-items:center;justify-content:space-between;width:var(--label-mix-width);max-width:100%;letter-spacing:0;line-height:1;white-space:nowrap}.as-label-mix span{display:block}.as-value{text-align:left;background:#fff;font-size:14.04pt}.as-value-center{text-align:center}.as-cell-blank{border:none!important;background:transparent!important}.as-text-left{text-align:left}.as-text-center{text-align:center}.as-vehicle-gap{height:3.21mm}.as-choice-cell{padding:0!important;overflow:hidden}.as-warranty-single-cell{background:#ffff00!important;text-align:center;font-weight:700}.as-warranty-single-cell .as-print-input{border-color:transparent;background:transparent;text-align:center;font-weight:700}.as-warranty-single-cell .as-print-input:focus{background:#ffff00}.as-choice-options{display:flex;width:100%;height:100%;min-height:7.93mm}.as-choice-option{display:flex;align-items:center;justify-content:center;border-right:.5pt solid #111;font-size:11.04pt;font-weight:700;padding:0}.as-choice-option:last-child{border-right:none}.as-choice-option[data-selected=true]{background:#ffff00}.as-choice-free-text{display:flex;align-items:center;justify-content:center;width:100%;min-height:7.93mm;padding:0 1.5mm;background:#fff;font-size:11.04pt;font-weight:700;text-align:center}.as-receipt-table.as-work-table{width:188.08mm;margin-top:2.71mm}.as-work-table thead th{background:#bfbfbf;text-align:center;font-size:11.04pt;font-weight:700;height:8.85mm}.as-work-item-row td{height:11.07mm;font-size:11.04pt;overflow:hidden}.as-work-cell-content{box-sizing:border-box;display:flex;align-items:center;width:100%;height:9.2mm;max-height:9.2mm;overflow:hidden;line-height:4.1mm}.as-work-cell-left{justify-content:flex-start;text-align:left}.as-work-cell-center{justify-content:center;text-align:center}.as-work-cell-amount{justify-content:flex-end;text-align:right;white-space:nowrap}.as-work-diagonal{background-image:linear-gradient(to top right,transparent 49.6%,#000 49.8%,#000 50.2%,transparent 50.4%);background-repeat:no-repeat;background-size:100% 100%}.as-work-summary-row td{height:8.93mm;background:#bfbfbf;font-size:11.04pt;text-align:center;font-weight:700}.as-work-summary-row .as-work-total-diagonal{position:relative;overflow:hidden;background-color:#fff;background-image:none}.as-work-summary-row .as-work-total-diagonal:after{content:"";position:absolute;top:0;left:-.2mm;width:calc(100% + .6mm);border-top:.5pt solid #111;transform:rotate(6.9deg);transform-origin:left top}.as-work-total-label{text-align:center;font-weight:700}.as-work-summary-row .as-work-total-amount{background:#fff;font-weight:400;text-align:right}.as-work-memo-row td{height:23.5mm;vertical-align:top}.as-work-memo-row[data-note-lines] .as-work-note-shell,.as-work-memo-row[data-note-lines] td{height:var(--as-note-height,23.5mm);min-height:var(--as-note-height,23.5mm)}.as-work-note-shell{padding:0!important;height:auto}.as-work-note-grid{display:grid;grid-template-columns:21.69mm 1fr;min-height:23.5mm}.as-work-memo-row[data-note-lines] .as-print-textarea,.as-work-memo-row[data-note-lines] .as-work-note-grid,.as-work-memo-row[data-note-lines] .as-work-note-value{height:var(--as-note-height,23.5mm);min-height:var(--as-note-height,23.5mm)}.as-work-memo-row .as-print-textarea{display:block;box-sizing:border-box;resize:none;overflow:hidden}.as-work-note-cell{display:flex;align-items:center;justify-content:center;border-right:.5pt solid #111;background:#bfbfbf;font-size:11pt;font-weight:700}.as-work-note-value{white-space:pre-wrap;padding:1.5mm;font-size:11pt;line-height:4.2mm;cursor:text}.as-edit-form-template .as-work-note-value[data-as-note-content=mirror]{background:rgba(244,250,255,.72)}.as-note-mirror-clip{overflow:hidden}.as-note-mirror-clip,.as-note-mirror-text{position:relative;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.as-note-mirror-text{pointer-events:auto}.as-note-measure-probe{position:absolute;top:0;left:-10000px;z-index:-1;visibility:hidden;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;pointer-events:none}.print-sheet-frame{position:relative}.as-note-textarea-overlay-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.as-note-textarea-overlay-wrap{position:absolute;overflow:hidden;pointer-events:none}.as-note-overlay-textarea{position:absolute!important;display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;outline:none!important;resize:none!important;overflow:hidden!important;background:transparent!important;color:transparent!important;caret-color:#111;pointer-events:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.as-center-text{text-align:center}.as-amount-cell{text-align:right}.as-signature-wrap{position:absolute;left:89.41mm;top:260.8mm;width:109.68mm}.print-sheet.as-form-template--edit-dynamic{height:297.01mm;overflow:hidden}.print-sheet-frame[data-as-reflow-managed=true]:not([data-as-layout-ready=true]){visibility:hidden}.as-form-template--edit-dynamic .as-template-content{min-height:0;height:100%}.as-form-template--note-continuation .as-template-content,.as-form-template--work-continuation .as-template-content{padding-top:24mm;padding-bottom:24mm}.as-form-template--work-continuation .as-receipt-table.as-work-table{margin-top:0}.as-form-template--signature-flow .as-template-content{overflow:hidden}.as-form-template--lower-blocks .as-template-content{display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.as-form-template--lower-blocks .as-receipt-table.as-work-table{flex:0 0 auto}.print-sheet.as-form-template--lower-block-only .as-receipt-table.as-work-table .as-work-item-row,.print-sheet.as-form-template--lower-block-only .as-receipt-table.as-work-table [hidden],.print-sheet.as-form-template--lower-block-only .as-receipt-table.as-work-table thead,.print-sheet.as-form-template--lower-block-only .as-receipt-table.as-work-table tr[data-dynamic-work-row],.print-sheet.as-form-template--lower-block-only .as-receipt-table.as-work-table>thead,.print-sheet.as-form-template--note-continuation .as-receipt-table.as-work-table .as-work-item-row,.print-sheet.as-form-template--note-continuation .as-receipt-table.as-work-table .as-work-summary-row,.print-sheet.as-form-template--note-continuation .as-receipt-table.as-work-table [hidden],.print-sheet.as-form-template--note-continuation .as-receipt-table.as-work-table thead,.print-sheet.as-form-template--note-continuation .as-receipt-table.as-work-table tr[data-dynamic-work-row],.print-sheet.as-form-template--note-continuation .as-receipt-table.as-work-table>thead,.print-sheet.as-form-template--note-only-lower-block .as-receipt-table.as-work-table .as-work-item-row,.print-sheet.as-form-template--note-only-lower-block .as-receipt-table.as-work-table .as-work-summary-row,.print-sheet.as-form-template--note-only-lower-block .as-receipt-table.as-work-table [hidden],.print-sheet.as-form-template--note-only-lower-block .as-receipt-table.as-work-table thead,.print-sheet.as-form-template--note-only-lower-block .as-receipt-table.as-work-table tr[data-dynamic-work-row],.print-sheet.as-form-template--note-only-lower-block .as-receipt-table.as-work-table>thead,.print-sheet[data-as-lower-block-auxiliary=true] .as-receipt-table.as-work-table .as-work-item-row,.print-sheet[data-as-lower-block-auxiliary=true] .as-receipt-table.as-work-table .as-work-summary-row,.print-sheet[data-as-lower-block-auxiliary=true] .as-receipt-table.as-work-table [hidden],.print-sheet[data-as-lower-block-auxiliary=true] .as-receipt-table.as-work-table thead,.print-sheet[data-as-lower-block-auxiliary=true] .as-receipt-table.as-work-table tr[data-dynamic-work-row],.print-sheet[data-as-lower-block-auxiliary=true] .as-receipt-table.as-work-table>thead{display:none!important}.as-form-template--lower-block-only .as-receipt-table.as-work-table,.as-form-template--note-continuation .as-receipt-table.as-work-table,.as-form-template--note-only-lower-block .as-receipt-table.as-work-table{margin-top:0}.as-edit-form-template .as-template-content>.as-signature-wrap,.as-form-template--signature-flow .as-signature-wrap{position:relative;left:auto;top:auto;width:109.68mm;margin:5.5mm 0 0 auto;break-inside:avoid;page-break-inside:avoid;flex:0 0 auto}.as-form-template--signature-only .as-signature-wrap{margin-top:0}.as-form-template--signature-only .as-receipt-table.as-work-table{display:none}.as-signature-table{width:100%;border-collapse:collapse;table-layout:fixed}.as-signature-table td{border:.5pt solid #111;height:8.85mm;padding:.8mm 1.5mm}.as-sig-label{width:25.34mm;text-align:center;background:#a6a6a6;font-size:11.04pt;font-weight:700}.as-sig-value{font-size:11pt}.as-sig-center{text-align:center}.as-sig-left{text-align:left;letter-spacing:.3mm}.as-template-reference{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;background-size:100% 100%;background-position:0 0;opacity:0;pointer-events:none;filter:grayscale(1) contrast(1.15)}.as-form-template--debug .as-template-reference{opacity:.28}.used-repair-sheet{font-family:Malgun Gothic,맑은 고딕,Nanum Gothic,sans-serif;color:#111}.used-repair-content{position:relative;z-index:1;box-sizing:border-box;width:100%;height:100%;padding:12mm 14mm 10mm}.used-repair-content h1{display:flex;align-items:center;justify-content:center;width:180mm;height:17mm;margin:0 auto 6mm;background:#000;color:#fff;font-size:24pt;font-weight:800;line-height:1;letter-spacing:0}.used-repair-table{width:180mm;margin:0 auto;border-collapse:collapse;table-layout:fixed;border:1.1pt solid #111;font-family:Malgun Gothic,맑은 고딕,Nanum Gothic,sans-serif}.used-repair-table td,.used-repair-table th{border:1.1pt solid #111;padding:.9mm 1.8mm;font-size:13pt;font-weight:800;line-height:1.15;vertical-align:middle;word-break:keep-all}.used-repair-table th{background:#bfbfbf;text-align:center}.used-repair-top-table{border:none}.used-repair-top-table .used-repair-blank{border:none!important;background:transparent}.used-repair-top-table td,.used-repair-top-table th,.used-repair-vehicle-table td,.used-repair-vehicle-table th{height:8.8mm}.used-repair-vehicle-table{margin-top:7mm}.used-repair-label-col{width:32mm}.used-repair-wide-col{width:58mm}.used-repair-center{text-align:center}.used-repair-blue{color:#0070c0}.used-repair-small-label{width:16mm;text-align:left!important}.used-repair-vat{width:180mm;margin:8mm auto 1mm;text-align:right;font-size:13pt;font-weight:800}.used-repair-items-table td,.used-repair-items-table th{height:10.8mm;padding:1mm 1.8mm;font-size:13.5pt}.used-repair-items-table thead th{height:8.2mm;font-size:15pt}.used-repair-supplier-col{width:34mm}.used-repair-item-col{width:49mm}.used-repair-qty-col{width:17mm}.used-repair-amount-col,.used-repair-price-col{width:32mm}.used-repair-note-col{width:16mm}.used-repair-amount{text-align:right}.used-repair-total-row td,.used-repair-total-row th{height:10.8mm;font-size:16pt}.used-repair-total-amount{text-align:right;font-size:16pt!important}.used-repair-note-row td,.used-repair-note-row th{height:17mm;font-size:16pt}.used-repair-note-row td{font-size:14pt;font-weight:700;vertical-align:top}.used-repair-sign-table{width:124mm;margin:9mm 0 0 auto}.used-repair-sign-table th{width:50mm;font-size:15pt}.used-repair-sign-table td{height:9.3mm;text-align:center;font-size:15pt}.used-repair-template-reference{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;background-size:100% 100%;background-position:0 0;opacity:0;pointer-events:none;filter:grayscale(1) contrast(1.1)}.used-repair-sheet--debug .used-repair-template-reference{opacity:.26}.used-repair-edit-form{margin:0}.used-repair-edit-sheet td{padding:.6mm}.used-repair-edit-input{width:100%;min-width:0;height:100%;min-height:6mm;padding:0 1.2mm;border:1px solid rgba(28,110,164,.22);border-radius:0;background:rgba(244,250,255,.72);color:inherit;font:inherit;line-height:inherit;text-align:inherit}.used-repair-edit-input:focus{outline:2px solid rgba(28,110,164,.38);outline-offset:-2px;background:#ffffff}.used-repair-edit-input[type=date]{font-size:9pt}.used-repair-edit-textarea{display:block;min-height:17mm;padding:1.5mm;resize:none;text-align:left}.print-edit-notice{margin:0 0 14px;padding:12px 14px;border:1px solid #b8d9c5;border-radius:8px;background:#edf8f1;color:#1f5f35;font-size:13px;font-weight:800}.print-edit-form{display:grid;gap:22px}.print-edit-section{display:grid;gap:12px}.print-edit-section h2{margin:0;font-size:16px;line-height:1.3}.print-edit-grid{display:grid;gap:10px}.print-edit-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.print-edit-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.print-edit-grid label,.print-edit-table td{min-width:0}.print-edit-grid label{display:grid;gap:6px}.print-edit-grid .span-all{grid-column:1/-1}.print-edit-grid span{color:var(--muted);font-size:12px;font-weight:800}.print-edit-grid input,.print-edit-grid textarea,.print-edit-table input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:13px}.print-edit-grid input,.print-edit-table input{min-height:38px;padding:8px 10px}.print-edit-grid textarea{min-height:96px;padding:10px;resize:vertical}.print-edit-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff}.print-edit-table{width:100%;min-width:980px;border-collapse:collapse}.print-edit-table td,.print-edit-table th{padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.print-edit-table td:last-child,.print-edit-table th:last-child{border-right:0}.print-edit-table tr:last-child td{border-bottom:0}.print-edit-table th{background:#f4f7f6;color:var(--muted);font-size:12px;font-weight:800;text-align:left}.print-edit-table input{border-radius:6px}.print-header{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px solid #111}.print-header p{font-size:13px;font-weight:800}.print-header h1{margin-top:4px;font-size:28px}.print-grid,.print-header dl{display:grid;gap:8px}.print-header dl{min-width:180px}.print-grid div,.print-header div{display:grid;gap:4px}.print-grid strong,.print-header dt{color:#555;font-size:11px;font-weight:800}.print-grid span,.print-header dd{margin:0;font-size:13px}.print-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.print-grid div{min-height:52px;padding:9px;border:1px solid #cfd6d3}.print-block,.print-notes{margin-top:16px}.print-block h2,.print-notes h2{margin:0 0 8px;font-size:14px}.print-block p,.print-notes p{min-height:40px;padding:9px;border:1px solid #cfd6d3;font-size:13px;line-height:1.5;white-space:pre-wrap}.print-table{width:100%;border-collapse:collapse;font-size:12px}.print-table td,.print-table th{padding:7px;border:1px solid #cfd6d3;text-align:left;vertical-align:top}.print-table th{background:#f1f4f3}.print-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.signature-row div{min-height:64px;padding:8px;border:1px solid #111;font-size:13px;font-weight:800}@page{size:A4 portrait;margin:0}@media print{body,html{width:210mm;min-width:210mm;margin:0;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-output-mode .print-page,body,body.print-output-mode,html,html.print-output-mode{min-height:0;height:auto}.ai-widget,.main-nav,.print-actions,.print-page-rail,.print-source-summary,.session-bar,.work-order-history-overlay{display:none!important}.app-layout{display:block;min-height:0}.app-main{min-width:210mm}.app-main,.print-page{width:210mm;min-height:0;margin:0}.print-page{inset:auto;background:#fff}.print-page,.print-sheet-frame,.print-sheet-viewport{position:static;height:auto;padding:0;overflow:visible}.print-sheet-frame,.print-sheet-viewport{display:block;width:210mm;min-height:0;margin:0;transform:none}.print-sheet{display:block;width:210mm;max-width:none;height:297mm;margin:0;box-shadow:none;border:0;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.print-sheet.as-form-template,.print-sheet.as-form-template--edit-dynamic{height:296.5mm;max-height:296.5mm}.print-sheet-frame .print-sheet{transform:none!important}.print-sheet-frame .print-sheet:not(:last-child){margin-bottom:0!important;break-after:page;page-break-after:always}.as-template-reference,.used-repair-template-reference{display:none!important}.as-edit-form-template .as-korean-date-display,.as-edit-form-template .as-print-input,.as-edit-form-template .as-work-note-value[data-as-note-content=mirror]{border-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:0!important}.as-edit-form-template button.as-print-input,.as-edit-form-template input.as-print-input,.as-edit-form-template select.as-print-input,.as-edit-form-template textarea.as-print-input{appearance:none;-webkit-appearance:none}.as-edit-form-template .as-korean-date-display svg,.as-edit-form-template .as-korean-date-native{display:none!important}.as-edit-form-template .as-korean-date-display{grid-template-columns:minmax(0,1fr)}.as-edit-form-template .as-time-select{padding-right:0}.as-template-content{padding:14.8mm 10.93mm 19.43mm 11.01mm}.print-sheet.as-form-template--note-continuation .as-template-content,.print-sheet.as-form-template--signature-only .as-template-content,.print-sheet.as-form-template--work-continuation .as-template-content{padding:24mm 10.93mm 24mm 11.01mm}.as-template-fallback-note{display:none}}.empty{padding:16px 0 4px;color:var(--muted)}.marketplace-alert{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #f2c16d;border-radius:8px;background:#fff7e8;color:#5a3707}.marketplace-alert strong{font-size:15px}.marketplace-alert span{color:#7a520f;font-size:13px;font-weight:700}.marketplace-alert a{margin-left:auto;color:#0b7a3b;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.marketplace-console-shell{--marketplace-table-min:2380px;--smartstore-green:#00c73c;--smartstore-green-dark:#00ad35;--smartstore-bg:#f5f6f8;--smartstore-panel:#ffffff;--smartstore-line:#e5e8eb;--smartstore-head:#f8f9fa;--smartstore-text:#303236;--smartstore-muted:#7b858f;padding-top:18px;background:var(--smartstore-bg);color:var(--smartstore-text)}.marketplace-console-shell .topbar{align-items:end;margin-bottom:12px;padding:0 0 10px;border-bottom:1px solid #d8dde3}.marketplace-console-shell .eyebrow{color:var(--smartstore-muted);font-size:12px;font-weight:800}.marketplace-console-shell h1{font-size:22px;font-weight:800;letter-spacing:0}.marketplace-console-shell .page-description{margin-top:4px;color:var(--smartstore-muted);font-size:13px;font-weight:650}.smartstore-guide-box{display:grid;gap:9px;margin-bottom:10px;padding:16px 18px;border:1px solid var(--smartstore-line);background:#ffffff}.smartstore-guide-box strong{color:var(--smartstore-green-dark);font-size:14px;font-weight:900}.smartstore-guide-box p{margin:0;color:#4b5560;font-size:12px;font-weight:650;line-height:1.55}.smartstore-order-type-row{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:4px}.smartstore-order-type{display:inline-flex;align-items:center;gap:5px;color:#374151;font-size:12px;font-weight:800}.smartstore-order-type span{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:2px;background:var(--smartstore-green);color:#fff;font-size:12px;font-weight:900}.smartstore-status-board{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));margin-bottom:10px;border:1px solid var(--smartstore-line);background:#fff}.smartstore-status-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;min-height:76px;padding:12px;border-right:1px solid var(--smartstore-line);color:var(--smartstore-text);text-decoration:none}.smartstore-status-item:last-child{border-right:0}.smartstore-status-item.active,.smartstore-status-item:hover{background:#f4fff7}.smartstore-status-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--smartstore-green);color:#fff}.smartstore-status-icon.danger{background:#8e98a8}.smartstore-status-icon.question{background:#21b36b}.smartstore-status-text{display:grid;gap:2px;min-width:0}.smartstore-status-text strong{overflow:hidden;color:#5b6570;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.smartstore-status-text b{color:var(--smartstore-green-dark);font-size:17px;font-weight:900;line-height:1.1}.smartstore-status-text small{overflow:hidden;color:#9aa3ad;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.shopmine-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.shopmine-alert-card{display:grid;gap:5px;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-soft)}.shopmine-alert-card small,.shopmine-alert-card span{color:var(--muted);font-size:12px;font-weight:900}.shopmine-alert-card strong{font-size:24px;line-height:1.1}.shopmine-alert-card.urgent{border-color:#f2c16d;background:#fff7e8}.shopmine-alert-card.danger{border-color:#f4a7a7;background:#fff1f1}.shopmine-alert-card.info{border-color:#9cc7f2;background:#eff7ff}.shopmine-tab-panel{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.marketplace-console-shell .shopmine-tab-panel{gap:0;margin-bottom:10px;padding:0;border-color:var(--smartstore-line);border-radius:0;background:#fff}.marketplace-console-shell .shopmine-tab-group{grid-template-columns:104px minmax(0,1fr);min-height:39px;gap:0;border-bottom:1px solid var(--smartstore-line)}.marketplace-console-shell .shopmine-tab-group:last-child{border-bottom:0}.marketplace-console-shell .shopmine-tab-group>strong{display:flex;align-items:center;align-self:stretch;padding:0 12px;border-right:1px solid var(--smartstore-line);background:var(--smartstore-head);color:#56616d;font-size:12px;font-weight:800}.marketplace-console-shell .shopmine-tab-group>div{align-items:center;gap:0;padding:6px 8px}.marketplace-console-shell .shopmine-tab-group a{min-height:26px;margin-right:4px;padding:0 9px;border:1px solid transparent;border-radius:0;background:transparent;color:#4b5560;font-size:12px;font-weight:750}.marketplace-console-shell .shopmine-tab-group a b{color:var(--smartstore-green-dark)}.marketplace-console-shell .shopmine-tab-group a.active{border-color:var(--smartstore-green);background:#f0fff5;box-shadow:none}.shopmine-tab-group{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:10px}.shopmine-tab-group>strong{color:var(--muted);font-size:12px;font-weight:900}.shopmine-tab-group>div{display:flex;flex-wrap:wrap;gap:6px}.shopmine-tab-group a{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:900;text-decoration:none}.shopmine-tab-group a b{color:var(--brand-strong)}.shopmine-tab-group a.active{border-color:#19a15f;background:#f0fbf5;box-shadow:0 0 0 2px rgba(25,161,95,.12)}.marketplace-flow-board{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:12px}.marketplace-flow-step{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;min-width:0;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-soft)}.marketplace-flow-step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e7eef8;color:#244262;font-size:12px;font-weight:900}.marketplace-flow-step strong{align-self:center;font-size:15px}.marketplace-flow-step b{align-self:center;color:var(--brand-strong);font-size:16px}.marketplace-flow-step small{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.marketplace-flow-step.active{border-color:#19a15f;background:#f0fbf5;box-shadow:0 0 0 2px rgba(25,161,95,.12)}.marketplace-sync-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:800}.marketplace-console-shell .marketplace-sync-strip{margin-bottom:10px;padding:8px 10px;border-color:var(--smartstore-line);border-radius:0;background:#fff;color:var(--smartstore-muted);font-size:12px;font-weight:700}.marketplace-auto-sync-note{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #bde8ce;border-radius:8px;background:#f0fbf5;color:#0a6b3b;font-size:13px;font-weight:900}.marketplace-console-shell .marketplace-auto-sync-note{min-height:30px;border-color:var(--smartstore-green);border-radius:0;background:#fff;color:var(--smartstore-green-dark);font-size:12px;font-weight:800}.smartstore-order-panel.panel{border-color:var(--smartstore-line);border-radius:0;background:#fff;box-shadow:none}.marketplace-console-shell .panel-title{min-height:48px;margin:0;padding:13px 14px;border-bottom:1px solid var(--smartstore-line)}.marketplace-console-shell .panel-title h2{color:#202124;font-size:17px;font-weight:850}.marketplace-console-shell .panel-title p{color:var(--smartstore-muted);font-size:12px;font-weight:650}.marketplace-console-shell .panel-title .inline-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.marketplace-console-shell .panel-title .inline-actions>span:not(.button-like){display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:900;min-height:29px;border-radius:0;background:var(--smartstore-head);font-size:12px}.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end;margin-bottom:12px}.marketplace-console-shell .filter-grid{grid-template-columns:110px 110px 130px 144px 144px 178px minmax(190px,1fr) auto;gap:8px;align-items:end;margin:0;padding:13px 14px;border-bottom:1px solid var(--smartstore-line);background:#fbfbfc}.filter-grid label,.marketplace-action-bar label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:900}.marketplace-console-shell .filter-grid label,.marketplace-console-shell .marketplace-action-bar label{gap:4px;color:#5d6875;font-size:11px;font-weight:800}.filter-grid input,.filter-grid select,.marketplace-action-bar input,.marketplace-action-bar select,.marketplace-action-bar textarea,.marketplace-question-card textarea{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.marketplace-console-shell .filter-grid input,.marketplace-console-shell .filter-grid select,.marketplace-console-shell .marketplace-action-bar input,.marketplace-console-shell .marketplace-action-bar select,.marketplace-console-shell .marketplace-action-bar textarea{height:32px;border-color:#d8dde3;border-radius:0;background:#fff;color:#202124;font-size:12px}.smartstore-date-shortcuts{display:inline-flex;align-items:end;gap:3px;min-width:0;white-space:nowrap}.smartstore-date-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:32px;padding:0 8px;border:1px solid #d8dde3;background:#fff;color:#4b5560;font-size:12px;font-weight:800;text-decoration:none}.smartstore-date-shortcuts a:hover{border-color:var(--smartstore-green);color:var(--smartstore-green-dark)}.marketplace-action-bar textarea{width:min(420px,100%);height:64px;padding:8px 10px;line-height:1.45;resize:vertical}.marketplace-bulk-tracking{position:relative}.marketplace-bulk-tracking summary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:900;cursor:pointer;list-style:none}.marketplace-bulk-tracking summary::-webkit-details-marker{display:none}.marketplace-bulk-tracking>div{position:absolute;left:0;top:calc(100% + 8px);z-index:30;display:grid;gap:8px;width:min(420px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(15,23,42,.18)}.filter-grid .inline-actions{align-self:end;display:flex;gap:8px}.marketplace-console-shell .filter-grid .inline-actions{min-width:122px;gap:5px}.filter-grid .button-like,.filter-grid button,.marketplace-action-bar button,.marketplace-question-card button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid var(--brand-strong);border-radius:8px;background:var(--brand-strong);color:#fff;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.marketplace-console-shell .filter-grid .button-like,.marketplace-console-shell .filter-grid button,.marketplace-console-shell .marketplace-action-bar button,.marketplace-console-shell .marketplace-question-card button{min-height:32px;min-width:56px;padding:0 14px;border-color:var(--smartstore-green);border-radius:0;background:var(--smartstore-green);color:#fff;font-size:12px;font-weight:850;box-shadow:none;white-space:nowrap}.filter-grid .button-like.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.marketplace-console-shell .filter-grid .button-like.secondary,.marketplace-console-shell .marketplace-bulk-tracking summary,.marketplace-console-shell .marketplace-column-settings summary,.marketplace-console-shell .marketplace-table-tools button{border-color:#d8dde3;border-radius:0;background:#fff;color:#303236}.button-like.disabled{border-color:var(--line);background:#eef1f5;color:#8993a0;cursor:not-allowed}.accessory-price-calculator{display:grid;gap:16px}.calculator-head{display:grid;grid-template-columns:minmax(340px,auto) minmax(240px,1fr) auto;gap:12px;align-items:end}.calculator-total{display:grid;gap:2px;min-width:180px;text-align:right}.calculator-total span{color:var(--muted);font-size:12px}.calculator-total strong{color:var(--primary-strong);font-size:22px;line-height:1.1}.calculator-search{display:grid;gap:6px;min-width:0}.calculator-search span{color:var(--muted);font-size:12px;font-weight:700}.calculator-search input{width:100%;min-width:0;padding:0 12px}.calculator-clear,.calculator-search input{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.calculator-clear{font-weight:800;padding:0 16px;cursor:pointer}.segmented-control{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:42px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.segmented-control button{min-width:0;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 12px;font-weight:800;white-space:nowrap;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--primary);color:#fff}.calculator-workbench{display:grid;grid-template-columns:minmax(390px,1.15fr) minmax(360px,.85fr);gap:14px;align-items:start}.calculator-picker,.calculator-results{min-width:0}.calculator-picker-list{display:grid;max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.calculator-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px}.calculator-picker-row:last-child{border-bottom:0}.calculator-item-main{display:grid;gap:3px;min-width:0;border:0;background:transparent;color:var(--text);padding:2px;text-align:left;cursor:pointer}.calculator-item-main:hover strong{color:var(--primary-strong)}.calculator-item-main small,.calculator-item-main strong{display:block;min-width:0}.calculator-item-main small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.quick-quantity-buttons{display:grid;grid-template-columns:repeat(4,minmax(38px,auto));gap:6px}.qty-chip{min-width:38px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--primary-strong);font-weight:900;cursor:pointer}.calculator-clear:hover,.qty-chip:hover{border-color:var(--primary)}.calculator-results{display:grid;gap:10px}.calculator-summary{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.calculator-summary small,.calculator-summary span{color:var(--muted);font-size:12px;font-weight:700}.calculator-summary strong{color:var(--primary-strong);font-size:24px;line-height:1.1}.calculator-lines{display:grid;gap:8px}.calculator-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(112px,auto);gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.calculator-line small,.calculator-line strong{display:block;min-width:0}.calculator-line small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.calculator-warning{color:var(--warning)!important;font-weight:800}.quantity-stepper{display:inline-grid;grid-template-columns:32px minmax(42px,auto) 32px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.quantity-stepper button{width:32px;height:32px;border:0;background:var(--surface);color:var(--primary);font-size:16px;font-weight:900;cursor:pointer}.quantity-stepper button:disabled{color:var(--faint);cursor:not-allowed}.quantity-stepper span{min-width:42px;color:var(--text);font-weight:900;text-align:center}.line-actions{display:grid;justify-items:end;gap:6px}.line-total{color:var(--primary-strong);font-size:16px;text-align:right;white-space:nowrap}.line-actions button{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.line-actions button:hover{color:var(--danger)}.calculator-empty{margin:0;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:18px;text-align:center}@media (max-width:980px){.calculator-head,.calculator-workbench{grid-template-columns:minmax(0,1fr)}.calculator-clear,.calculator-head .segmented-control{width:100%}}@media (max-width:680px){.accessory-price-calculator .panel-title{align-items:flex-start}.calculator-total{width:100%;text-align:left}.segmented-control{grid-auto-flow:row}.segmented-control button{min-height:38px;border-right:0;border-bottom:1px solid var(--line)}.segmented-control button:last-child{border-bottom:0}.calculator-line{align-items:stretch}.calculator-line,.calculator-picker-row{grid-template-columns:minmax(0,1fr)}.quick-quantity-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.quantity-stepper{width:max-content}.line-actions{justify-items:start}.line-total{text-align:left}}.accessory-lookup{--accessory-bg:#f4f5f0;--accessory-panel:#ffffff;--accessory-ink:#1d2520;--accessory-muted:#667069;--accessory-line:#d8ddd4;--accessory-green:#176b4d;--accessory-gold:#9a6a13;--accessory-red:#b64b4b;--accessory-soft:#eef4ef;--accessory-soft2:#f6efe5;--accessory-shadow:0 8px 22px rgba(39,48,42,0.08);overflow:hidden;border:1px solid var(--accessory-line);border-radius:8px;background:var(--accessory-bg);color:var(--accessory-ink);font-size:15px}.accessory-lookup button,.accessory-lookup input{font:inherit}.accessory-lookup-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--accessory-line);padding:12px 14px 10px;box-shadow:0 2px 16px rgba(30,40,32,.05)}.accessory-topline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.accessory-topline h2{margin:0;color:var(--accessory-ink);font-size:21px;line-height:1.2;letter-spacing:0}.accessory-meta{color:var(--accessory-muted);font-size:12px;white-space:nowrap}.accessory-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;gap:8px;align-items:center}.accessory-channelbox,.accessory-searchbox{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid var(--accessory-line);border-radius:8px;background:var(--accessory-panel);padding:0 8px}.accessory-channelbox:focus-within,.accessory-searchbox:focus-within{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:1px}.accessory-channelbox span,.accessory-searchbox span{color:var(--accessory-muted);font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.accessory-searchbox span{font-size:17px;font-weight:400}.accessory-channelbox select,.accessory-searchbox input{width:100%;height:40px;min-width:0;border:0;outline:0;background:transparent;color:var(--accessory-ink)}.accessory-channelbox select{cursor:pointer}.accessory-reset{height:40px;color:var(--accessory-ink);padding:0 12px;font-weight:700;cursor:pointer}.accessory-reset,.accessory-selection-panel{border:1px solid var(--accessory-line);border-radius:8px;background:#fff}.accessory-selection-panel{margin-top:8px;overflow:hidden}.accessory-selection-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer;list-style:none}.accessory-selection-panel>summary::-webkit-details-marker{display:none}.accessory-selection-main{min-width:0}.accessory-selection-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px}.accessory-label{display:block;color:var(--accessory-muted);font-size:11px;margin-bottom:2px}.accessory-selection-panel strong{display:block;color:var(--accessory-ink);font-size:19px;line-height:1.15}.accessory-selection-meta{color:var(--accessory-muted);font-size:12px}.accessory-clear-selection{height:34px;border:1px solid var(--accessory-line);border-radius:8px;background:#fff;color:var(--accessory-ink);padding:0 10px;font-weight:700;cursor:pointer;white-space:nowrap}.accessory-clear-selection:disabled{color:var(--accessory-muted);cursor:default;opacity:.55}.accessory-detail-toggle{color:var(--accessory-green);font-size:12px;font-weight:800;white-space:nowrap}.accessory-caret{color:var(--accessory-muted);font-size:13px;font-weight:700;transition:transform .16s ease}.accessory-selection-panel[open] .accessory-caret{transform:rotate(180deg)}.accessory-selected-items{display:grid;gap:6px;max-height:240px;overflow:auto;border-top:1px solid var(--accessory-line);background:#f8faf7;padding:8px 10px 10px}.accessory-selected-items.is-empty{color:var(--accessory-muted);font-size:12px}.accessory-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(280px,auto);gap:8px;align-items:center;border:1px solid var(--accessory-line);border-radius:7px;background:#fff;padding:8px}.accessory-selected-title{min-width:0;font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.accessory-selected-sub{margin-top:2px;color:var(--accessory-muted);font-size:11px}.accessory-selected-amount{color:var(--accessory-green);font-size:13px;font-weight:800;white-space:nowrap}.accessory-selected-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.accessory-selected-control{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--accessory-line);border-radius:999px;background:#fbfcfa;padding:3px 5px 3px 8px}.accessory-selected-control>span{color:var(--accessory-muted);font-size:11px;font-weight:800;white-space:nowrap}.accessory-tabs{display:flex;gap:7px;overflow-x:auto;padding:9px 0 2px;scrollbar-width:none}.accessory-tabs::-webkit-scrollbar{display:none}.accessory-tab{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--accessory-line);border-radius:999px;background:#fff;color:var(--accessory-ink);padding:0 13px;white-space:nowrap;cursor:pointer}.accessory-tab.active{border-color:var(--accessory-green);background:var(--accessory-green);color:#fff}.accessory-tab span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#eef4ef;color:var(--accessory-green);font-size:11px;font-weight:800}.accessory-tab.active span{background:rgba(255,255,255,.18);color:#fff}.accessory-lookup-main{width:min(1520px,100%);margin:0 auto;padding:12px 12px 30px}.accessory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.accessory-stats article{border:1px solid var(--accessory-line);border-radius:8px;background:var(--accessory-panel);padding:9px 10px}.accessory-stats strong{display:block;color:var(--accessory-ink);font-size:18px;line-height:1}.accessory-stats span{color:var(--accessory-muted);font-size:12px}.accessory-category{margin:10px 0 18px}.accessory-category-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 2px 8px}.accessory-category-title h3{margin:0;color:var(--accessory-ink);font-size:18px;letter-spacing:0}.accessory-category-title span{color:var(--accessory-muted);font-size:12px}.accessory-group{overflow:hidden;border:1px solid var(--accessory-line);border-radius:8px;background:var(--accessory-panel);box-shadow:var(--accessory-shadow)}.accessory-group>summary{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;cursor:pointer;list-style:none}.accessory-group>summary::-webkit-details-marker{display:none}.accessory-thumb{display:grid;width:82px;aspect-ratio:1.18/1;place-items:center;overflow:hidden;border:1px solid var(--accessory-line);border-radius:8px;background:linear-gradient(135deg,#eff4ed,#f5efe5);color:var(--accessory-muted);font-weight:800}.accessory-group-text{min-width:0}.accessory-group-text h4{margin:0 0 4px;color:var(--accessory-ink);font-size:16px;line-height:1.28;letter-spacing:0}.accessory-group-text p{margin:0;color:var(--accessory-muted);font-size:12px}.accessory-chevron{color:var(--accessory-muted);font-size:18px;transform:rotate(90deg);transition:transform .16s ease}.accessory-group[open]>summary .accessory-chevron{transform:rotate(-90deg)}.accessory-group-body{border-top:1px solid var(--accessory-line);background:#fbfcfa;padding:10px}.accessory-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.accessory-item{min-width:0;border:1px solid var(--accessory-line);border-radius:8px;background:#fff;padding:10px}.accessory-item.selected{border-color:color-mix(in srgb,var(--accessory-green) 42%,var(--accessory-line));background:#fcfffd}.accessory-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;margin-bottom:8px}.accessory-item h5{margin:0;color:var(--accessory-ink);font-size:14px;line-height:1.35;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}.accessory-badge{flex:0 0 auto;border:1px solid var(--accessory-line);border-radius:999px;background:var(--accessory-soft);color:var(--accessory-green);padding:3px 7px;font-size:11px;font-weight:700}.accessory-badge.addon{background:var(--accessory-soft2);color:var(--accessory-gold)}.accessory-badge.service{background:#f8eded;color:var(--accessory-red)}.accessory-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:7px}.accessory-price,.accessory-price-option{min-width:0;border:1px solid transparent;border-radius:7px;background:#f6f8f5;padding:7px}.accessory-price.checked{border-color:color-mix(in srgb,var(--accessory-green) 45%,var(--accessory-line));background:#eaf5ef}.accessory-price-option.checked{border-color:var(--accessory-green);background:#eaf5ef}.accessory-price-main{display:grid;width:100%;min-width:0;border:0;background:transparent;color:var(--accessory-ink);padding:0;text-align:left;cursor:pointer}.accessory-price span,.accessory-price-main span:first-child{display:block;margin-bottom:2px;color:var(--accessory-muted);font-size:11px}.accessory-price-action>strong,.accessory-price-main strong{display:block;color:var(--accessory-ink);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.accessory-price.total{background:#fff7e8}.accessory-price.total.checked{border-color:color-mix(in srgb,var(--accessory-gold) 50%,var(--accessory-line));background:#fff1d1}.accessory-price-action{display:flex;align-items:center;justify-content:space-between;gap:6px}.accessory-price-action>strong{min-width:0;flex:1 1 auto}.accessory-inline-qty{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.accessory-inline-qty button{width:22px;height:22px;border:1px solid var(--accessory-line);border-radius:999px;background:#fff;color:var(--accessory-green);font-size:12px;font-weight:900;line-height:1;cursor:pointer}.accessory-inline-qty button:disabled{color:var(--accessory-muted);cursor:default;opacity:.45}.accessory-inline-qty strong{min-width:18px;color:var(--accessory-ink);font-size:12px;font-weight:900;line-height:1;text-align:center}.accessory-card-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 7px;border:1px solid var(--accessory-line);border-radius:8px;background:#fbfcfa;padding:6px}.accessory-card-pick>span{color:var(--accessory-muted);font-size:11px;font-weight:800;white-space:nowrap}.accessory-card-pick.checked{border-color:var(--accessory-green);background:#eaf5ef}.accessory-pick-button{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;border:1px solid var(--accessory-line);border-radius:999px;background:#fff;color:var(--accessory-muted);font-size:12px;font-weight:800;cursor:pointer}.accessory-card-pick.checked .accessory-pick-button{border-color:var(--accessory-green);background:var(--accessory-green);color:#fff}.accessory-card-pick>strong{min-width:0;flex:1 1 auto;color:var(--accessory-green);font-size:14px;font-weight:900;line-height:1.15;overflow-wrap:anywhere;text-align:right}.accessory-line-clear{flex:0 0 auto;height:24px;border:1px solid var(--accessory-line);border-radius:999px;background:#fff;color:var(--accessory-muted);padding:0 8px;font-size:11px;font-weight:800;cursor:pointer}.accessory-card-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:7px}.accessory-check-pill{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;min-width:42px;height:20px;margin-top:6px;margin-bottom:0!important;border:1px solid var(--accessory-line);border-radius:999px;background:#fff;color:var(--accessory-muted)!important;font-size:11px;font-weight:700;line-height:1}.accessory-price-option.checked .accessory-check-pill{border-color:var(--accessory-green);background:var(--accessory-green);color:#fff!important}.accessory-qty-controls{display:inline-flex;align-items:center;gap:4px}.accessory-price-option .accessory-qty-controls{margin-top:6px}.accessory-qty-controls button{width:24px;height:24px;border:1px solid var(--accessory-line);border-radius:999px;background:#fff;color:var(--accessory-green);font-weight:800;line-height:1;cursor:pointer}.accessory-qty-controls button:disabled{color:var(--accessory-muted);cursor:default;opacity:.55}.accessory-qty-controls span,.accessory-qty-controls strong{min-width:20px;color:var(--accessory-ink);font-size:12px;font-weight:800;text-align:center}.accessory-qty-stack{display:grid;min-width:0;justify-items:center;gap:3px}.accessory-qty-stack>span{color:var(--accessory-muted);font-size:11px;font-weight:700}.accessory-info-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;margin-top:6px;color:#46534b;font-size:12px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.accessory-info-row span{align-self:start;border-radius:999px;background:#eef4ef;color:var(--accessory-green);padding:2px 6px;font-size:11px;font-weight:700;text-align:center}.accessory-info-row.note span{background:#f6efe5;color:var(--accessory-gold)}.accessory-info-row p{margin:0}.accessory-empty{margin:0;border:1px solid var(--accessory-line);border-radius:8px;background:#fff;color:var(--accessory-muted);padding:24px;text-align:center}@media (max-width:1280px){.accessory-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.accessory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-selected-row{grid-template-columns:minmax(0,1fr) auto}.accessory-selected-controls{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.accessory-lookup-header{padding:10px 10px 8px}.accessory-topline{align-items:flex-start}.accessory-topline h2{font-size:19px}.accessory-meta{white-space:normal;text-align:right}.accessory-lookup-main{padding:10px 8px 24px}.accessory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-group>summary{grid-template-columns:70px minmax(0,1fr) auto;gap:9px;padding:9px}.accessory-thumb{width:70px}.accessory-cards{grid-template-columns:minmax(0,1fr)}.accessory-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-selected-row{grid-template-columns:minmax(0,1fr)}.accessory-selected-amount{justify-self:start}.accessory-selected-controls{grid-column:auto}}@media (max-width:420px){.accessory-controls{grid-template-columns:minmax(0,1fr)}.accessory-reset{width:100%}.accessory-selection-panel>summary{align-items:flex-start}.accessory-selection-actions{align-items:flex-end;flex-direction:column-reverse}.accessory-topline{display:block}.accessory-meta{margin-top:4px;text-align:left}}.marketplace-action-bar{position:sticky;top:64px;z-index:5;display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}.marketplace-console-shell .marketplace-action-bar{position:static;align-items:center;gap:5px;margin:0;padding:10px 14px;border:0;border-bottom:1px solid var(--smartstore-line);border-radius:0;background:#fff;box-shadow:none}.marketplace-select-all{grid-auto-flow:column;align-items:center;justify-content:start;color:var(--text)!important}.marketplace-select-all input{width:16px;height:16px;padding:0}.marketplace-muted{align-self:center;color:var(--muted);font-size:13px;font-weight:800}.marketplace-console-shell .marketplace-muted{font-size:12px;font-weight:700}.filter-grid button:disabled,.marketplace-action-bar button:disabled,.marketplace-question-card button:disabled{border-color:var(--line);background:#e5e7eb;color:#7b8492;cursor:not-allowed}.marketplace-console-shell .filter-grid button:disabled,.marketplace-console-shell .marketplace-action-bar button:disabled,.marketplace-console-shell .marketplace-question-card button:disabled{border-color:#d8dde3;background:#eef0f3;color:#9aa3ad}.marketplace-question-list{display:grid;gap:10px}.marketplace-question-console{display:grid;gap:12px}.marketplace-question-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px}.marketplace-question-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface)}.marketplace-question-table td,.marketplace-question-table th{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--text);font-size:13px;text-align:left;vertical-align:middle}.marketplace-question-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900}.marketplace-question-table tbody tr{cursor:pointer}.marketplace-question-table tbody tr.selected td,.marketplace-question-table tbody tr:hover td{background:#f0fbf5}.marketplace-question-table td:nth-child(2),.marketplace-question-table td:nth-child(4){max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-question-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:12px}.marketplace-question-split section{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.marketplace-question-split dl{margin:0}.marketplace-question-split dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);border-bottom:1px solid var(--line)}.marketplace-question-split dd,.marketplace-question-split dt{margin:0;padding:10px;font-size:13px;line-height:1.5}.marketplace-question-split dt{background:#f8fafc;color:var(--muted);font-weight:900;text-align:right}.marketplace-question-split dd{color:var(--text);font-weight:800;overflow-wrap:anywhere}.marketplace-question-answer-form{display:grid;gap:10px;padding:12px}.marketplace-question-answer-form textarea{width:100%;min-height:220px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;line-height:1.5;resize:vertical}.marketplace-question-answer-form button{justify-self:end;min-height:36px;padding:0 14px;border:1px solid var(--brand-strong);border-radius:8px;background:var(--brand-strong);color:#fff;font-weight:900;cursor:pointer}.marketplace-question-answer-form button:disabled{border-color:var(--line);background:#e5e7eb;color:#7b8492;cursor:not-allowed}.marketplace-question-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,.9fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.marketplace-question-card>div{display:grid;gap:7px;min-width:0}.marketplace-question-card span{color:var(--muted);font-size:12px;font-weight:800}.marketplace-question-card strong{color:var(--text);font-size:15px}.marketplace-question-card p{margin:0;color:var(--text);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.marketplace-question-card form{display:grid;gap:8px}.marketplace-question-card textarea{height:84px;padding:10px;resize:vertical;line-height:1.5}.marketplace-question-card button{justify-self:end}.marketplace-new-order-toast{position:fixed;right:22px;bottom:22px;z-index:60;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:10px;align-items:center;max-width:min(420px,calc(100vw - 32px));padding:13px 14px;border:1px solid #19a15f;border-radius:8px;background:#f0fbf5;color:#0a5130;box-shadow:0 16px 40px rgba(15,23,42,.18)}.marketplace-new-order-toast div{display:grid;gap:3px}.marketplace-new-order-toast strong{font-size:14px}.marketplace-new-order-toast span{font-size:12px;font-weight:800}.marketplace-new-order-toast button{border:0;background:transparent;color:#0a5130;font-size:12px;font-weight:900;cursor:pointer}.marketplace-action-bar+.table-scroll .contract-table{min-width:1680px}.marketplace-table-wrap{display:grid;gap:8px;min-width:0}.marketplace-order-workbench{display:block;min-width:0}.marketplace-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.marketplace-console-shell .marketplace-table-tools{min-height:42px;padding:8px 10px;border-bottom:1px solid var(--smartstore-line);background:#fff;color:#4b5560;font-size:12px;font-weight:750}.marketplace-table-tools>span{margin-right:auto}.marketplace-table-tools button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:900;cursor:pointer}.marketplace-console-shell .marketplace-table-tools button{min-height:28px;padding:0 9px;font-size:12px;font-weight:800}.marketplace-column-settings{position:relative}.marketplace-column-settings summary{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:900;cursor:pointer;list-style:none}.marketplace-console-shell .marketplace-column-settings summary{min-height:28px;padding:0 9px;font-size:12px;font-weight:800}.marketplace-column-settings summary::-webkit-details-marker{display:none}.marketplace-column-settings>div{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px 10px;width:320px;max-height:360px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(15,23,42,.18)}.marketplace-console-shell .marketplace-bulk-tracking>div,.marketplace-console-shell .marketplace-column-settings>div{border-color:#cfd6dd;border-radius:0;box-shadow:0 9px 28px rgba(0,0,0,.16)}.marketplace-column-settings label{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:800}.marketplace-column-settings input{width:14px;height:14px}.marketplace-table-scroll{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.marketplace-console-shell .marketplace-table-scroll{border:0;border-radius:0;background:#fff}.marketplace-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:12px;color:var(--muted);font-size:13px;font-weight:900}.marketplace-page-size select,.marketplace-pagination a,.marketplace-pagination button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}.marketplace-pagination a.active{border-color:var(--brand-strong);background:#f0fbf5;color:var(--brand-strong)}.marketplace-pagination a.disabled{color:#9aa3af;pointer-events:none}.marketplace-page-item{display:inline-flex;align-items:center;gap:6px}.marketplace-page-gap{padding:0 3px;color:#9aa3af}.marketplace-page-size{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.marketplace-page-size button{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.marketplace-data-table{width:max-content;min-width:var(--marketplace-table-min);border-collapse:separate;border-spacing:0}.marketplace-data-table td,.marketplace-data-table th{min-width:92px;max-width:280px;padding:7px 8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--text);font-size:13px;vertical-align:middle;white-space:nowrap}.marketplace-console-shell .marketplace-data-table td,.marketplace-console-shell .marketplace-data-table th{min-width:82px;max-width:260px;padding:6px 7px;border-color:var(--smartstore-line);color:#202124;font-size:12px;font-weight:650}.marketplace-data-table tr.selected td{background:#f0fbf5}.marketplace-console-shell .marketplace-data-table tbody tr:hover td,.marketplace-console-shell .marketplace-data-table tr.selected td{background:#eefcf3}.marketplace-data-table th{position:sticky;top:0;z-index:2;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;-webkit-user-select:none;user-select:none}.marketplace-console-shell .marketplace-data-table th{background:var(--smartstore-head);color:#5c6570;font-size:12px;font-weight:800}.marketplace-data-table th[draggable=true]{cursor:grab}.marketplace-data-table th.dragging{background:#e9f8f0;color:var(--brand-strong)}.marketplace-data-table td[data-col=select],.marketplace-data-table th:first-child{min-width:46px;max-width:46px;text-align:center}.marketplace-console-shell .marketplace-data-table td[data-col=select],.marketplace-console-shell .marketplace-data-table th:first-child{min-width:42px;max-width:42px}.marketplace-data-table td[data-col=detail]{min-width:56px;max-width:56px;text-align:center}.marketplace-console-shell .marketplace-data-table td[data-col=detail]{min-width:50px;max-width:50px}.marketplace-console-shell .marketplace-data-table td[data-col=order_id],.marketplace-console-shell .marketplace-data-table td[data-col=product_order_id]{min-width:118px;max-width:118px;text-align:center}.marketplace-console-shell .marketplace-data-table td[data-col=payment_date]{min-width:112px;max-width:112px;text-align:center}.marketplace-console-shell .marketplace-data-table td[data-col=claim_status],.marketplace-console-shell .marketplace-data-table td[data-col=delivery_status],.marketplace-console-shell .marketplace-data-table td[data-col=product_status]{min-width:92px;max-width:108px;text-align:center}.marketplace-console-shell .marketplace-data-table td[data-col=delivery_method]{min-width:136px;max-width:154px}.marketplace-console-shell .marketplace-data-table td[data-col=sales_channel],.marketplace-console-shell .marketplace-data-table td[data-col=talktalk]{min-width:92px;max-width:100px;text-align:center}.marketplace-console-shell .marketplace-data-table td[data-col=buyer_name],.marketplace-console-shell .marketplace-data-table td[data-col=receiver_name]{min-width:82px;max-width:100px}.marketplace-console-shell .marketplace-data-table td[data-col=buyer_phone],.marketplace-console-shell .marketplace-data-table td[data-col=receiver_phone]{min-width:118px;max-width:124px}.marketplace-data-table td[data-col=internal_memo],.marketplace-data-table td[data-col=product_name],.marketplace-data-table td[data-col=product_option]{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.marketplace-data-table td[data-col=product_name]{min-width:240px}.marketplace-console-shell .marketplace-data-table td[data-col=product_name]{min-width:280px;max-width:360px}.marketplace-data-table td[data-col=product_option]{min-width:180px}.marketplace-console-shell .marketplace-data-table td[data-col=product_option]{min-width:220px;max-width:300px}.marketplace-data-table td[data-col=internal_memo]{min-width:150px}.marketplace-data-table input,.marketplace-data-table select{width:100%;height:32px;min-width:96px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.marketplace-console-shell .marketplace-data-table input,.marketplace-console-shell .marketplace-data-table select{height:28px;min-width:86px;border-color:#d8dde3;border-radius:0;font-size:12px}.marketplace-data-table input[type=checkbox]{width:16px;min-width:16px;height:16px;padding:0;border-radius:4px;vertical-align:middle}.tracking-search-link{color:var(--brand-strong);font-weight:900;text-decoration:underline;text-underline-offset:3px}.marketplace-console-shell .tracking-search-link{color:#0a8f3c;font-weight:800;text-decoration:underline;text-underline-offset:2px}.marketplace-channel-cell,.marketplace-talktalk-cell{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 7px;border:1px solid #d8dde3;background:#fff;color:#4b5560;font-size:11px;font-weight:800;white-space:nowrap}.marketplace-talktalk-cell{border-color:#b9e8c8;color:var(--smartstore-green-dark)}.tracking-print-link{color:var(--muted);font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.marketplace-detail-button{min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:12px;font-weight:900;cursor:pointer}.marketplace-console-shell .marketplace-detail-button{min-height:24px;padding:0 7px;border-color:#d8dde3;border-radius:0;font-size:12px;font-weight:800}.marketplace-detail-button.active{border-color:var(--brand-strong);background:#f0fbf5;color:var(--brand-strong)}.marketplace-console-shell .marketplace-detail-button.active{border-color:var(--smartstore-green);background:#f0fff5;color:var(--smartstore-green-dark)}.marketplace-detail-panel{position:fixed;top:74px;right:18px;z-index:40;width:min(440px,calc(100vw - 36px));max-height:calc(100vh - 96px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.28)}.marketplace-console-shell .marketplace-detail-panel{top:68px;right:14px;width:min(456px,calc(100vw - 28px));border-color:#bfc7d0;border-radius:0;box-shadow:0 18px 48px rgba(0,0,0,.24)}.marketplace-detail-title{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--text);font-size:13px;font-weight:900}.marketplace-console-shell .marketplace-detail-title{padding:9px 10px;background:#e9edf2;font-size:13px;font-weight:850}.marketplace-detail-title>div{display:inline-flex;align-items:center;gap:8px}.marketplace-detail-title a{color:var(--brand-strong);font-size:12px;text-decoration:underline;text-underline-offset:3px}.marketplace-detail-title button{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:12px;font-weight:900;cursor:pointer}.marketplace-console-shell .marketplace-detail-title button{min-height:26px;border-radius:0}.marketplace-detail-panel dl{margin:0}.marketplace-detail-panel dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);border-bottom:1px solid var(--line)}.marketplace-console-shell .marketplace-detail-panel dl>div{grid-template-columns:112px minmax(0,1fr);border-bottom-color:var(--smartstore-line)}.marketplace-detail-panel dd,.marketplace-detail-panel dt{margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.marketplace-detail-panel dt{background:#f8fafc;color:var(--muted);font-weight:900;text-align:right}.marketplace-console-shell .marketplace-detail-panel dt{background:#f5f6f8;color:#4b5560;font-size:12px;font-weight:850}.marketplace-detail-panel dd{color:var(--text);font-weight:800;overflow-wrap:anywhere}.marketplace-console-shell .marketplace-detail-panel dd{font-size:12px;font-weight:700}.marketplace-label-print-page{min-height:100vh;padding:18px;background:#eef1f5}.marketplace-label-print-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 auto 12px;max-width:100mm}.marketplace-label-print-actions a,.marketplace-label-print-actions button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:900;text-decoration:none;cursor:pointer}.marketplace-label-sheet{display:grid;grid-template-columns:1fr;gap:6mm;width:100mm;margin:0 auto}.marketplace-shipping-waybill{display:grid;grid-template-rows:27mm 16mm 47mm 20mm 30mm 10mm;width:100mm;height:150mm;border:1px solid #111827;background:#fff;color:#0f172a;page-break-inside:avoid;break-inside:avoid;page-break-after:always;font-family:Arial,Malgun Gothic,sans-serif;overflow:hidden}.waybill-foot,.waybill-head,.waybill-product,.waybill-recipient,.waybill-route-row,.waybill-sender{border-bottom:1px solid #111827}.waybill-head{display:grid;grid-template-columns:30mm minmax(0,1fr)}.waybill-head>div:first-child{display:grid;align-content:center;gap:3px;padding:5mm 4mm;border-right:1px solid #111827}.waybill-head strong{font-size:16px;font-weight:900}.waybill-foot,.waybill-head span,.waybill-product span,.waybill-route-row span{color:#475569;font-size:9px;font-weight:900}.waybill-number{display:grid;grid-template-rows:auto auto 1fr;gap:2px;padding:4mm}.waybill-number b{color:#111827;font-size:17px;font-weight:900;letter-spacing:.5px}.waybill-barcode{width:100%;height:11mm;color:#111827}.waybill-barcode-empty{display:grid;place-items:center;height:11mm;border:1px dashed #94a3b8;color:#64748b;font-size:10px;font-weight:900}.waybill-route-row{display:grid;grid-template-columns:1fr 1fr .7fr}.waybill-route-row>div{display:grid;align-content:center;gap:2px;padding:3mm;border-right:1px solid #111827}.waybill-route-row>div:last-child{border-right:0}.waybill-route-row strong{font-size:13px;font-weight:900}.waybill-recipient,.waybill-sender{display:grid;grid-template-columns:15mm minmax(0,1fr)}.waybill-label{display:grid;place-items:center;border-right:1px solid #111827;background:#f8fafc;color:#111827;font-size:12px;font-weight:900;writing-mode:vertical-rl}.waybill-recipient>div:last-child,.waybill-sender>div:last-child{display:grid;align-content:center;gap:3px;padding:4mm}.waybill-recipient strong{font-size:24px;font-weight:900}.waybill-recipient b{font-size:14px}.waybill-product p,.waybill-recipient p,.waybill-sender p{margin:0;color:#111827;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.waybill-sender strong{font-size:15px;font-weight:900}.waybill-product{display:grid;grid-template-columns:1.4fr .75fr 1fr}.waybill-product>div{display:grid;align-content:start;gap:2px;padding:3mm;border-right:1px solid #111827}.waybill-product>div:last-child{border-right:0}.waybill-product p{font-size:10.5px;font-weight:800}.waybill-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 3mm;border-bottom:0}@media print{@page marketplace-waybill{size:100mm 150mm;margin:0}.marketplace-label-print-page{page:marketplace-waybill;padding:0;background:#fff}.marketplace-label-print-actions{display:none}.marketplace-label-sheet{width:100mm;margin:0;gap:0}}@media (max-width:1180px){.marketplace-console-shell .filter-grid,.smartstore-status-board{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid,.marketplace-flow-board,.shopmine-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-question-card,.marketplace-question-split{grid-template-columns:1fr}.marketplace-detail-panel{top:12px;right:12px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}@media (max-width:720px){.smartstore-status-board{grid-template-columns:1fr}.smartstore-status-item{border-right:0;border-bottom:1px solid var(--smartstore-line)}.smartstore-date-shortcuts{flex-wrap:wrap}.filter-grid,.marketplace-flow-board,.shopmine-alert-grid,.shopmine-tab-group{grid-template-columns:1fr}.marketplace-alert{align-items:flex-start;flex-direction:column}.marketplace-alert a{margin-left:0}.marketplace-action-bar{top:0}}.global-search-form{grid-template-columns:minmax(280px,1fr) auto auto}.search-reason,.search-summary{color:var(--muted);margin:10px 0 0}.search-results .compact-list .search-result-item,.search-results .compact-list a{min-height:112px}.search-results .compact-list article .search-result-static{display:grid;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.search-result-static{min-width:0;cursor:default}.search-results .compact-list article a.search-inline-link,.search-results .compact-list article a.search-mini-action{display:inline-flex;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.search-inline-link{color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px}.sheet-source-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.search-contract-results{grid-column:1/-1}.sheet-source-result.has-linked-delivery{align-items:start}.search-contract-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.search-result-actions.search-contract-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px}.search-linked-delivery-list{display:grid;grid-column:1/-1;gap:10px;min-width:0;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.search-linked-delivery{display:grid;gap:8px;min-width:0;padding:10px 12px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.search-linked-delivery-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px}.search-linked-delivery-head>div,.search-linked-delivery-head>span{display:grid;gap:2px;min-width:0}.search-linked-delivery-head>span{grid-template-columns:auto auto;align-items:baseline;column-gap:6px}.search-linked-delivery-head>div>strong{color:var(--text);font-size:13px;font-weight:900}.search-linked-delivery-head>div>small,.search-linked-delivery-head>span>small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.search-linked-delivery-head>span>strong{color:var(--primary);font-size:15px}.search-linked-delivery-timeline{grid-template-columns:repeat(10,minmax(105px,1fr));gap:6px;padding-top:18px}.search-linked-delivery-timeline .delivery-step{min-height:68px;padding:9px 7px;border-radius:5px}.search-linked-delivery-timeline .delivery-step:before{top:-16px}.search-linked-delivery-timeline .delivery-step span,.search-linked-delivery-timeline .delivery-step strong{font-size:11px;overflow-wrap:anywhere}.search-result-actions{display:grid;gap:6px;justify-items:stretch}.search-mini-action,.search-results .compact-list article a.search-mini-action{align-items:center;justify-content:center;min-width:116px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--text);font-size:12px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;box-shadow:none}.search-mini-action.disabled{background:var(--surface-soft);color:var(--muted)}.search-mini-action-final,.search-results .compact-list article a.search-mini-action-final{border-color:var(--brand-strong);background:var(--brand-strong);color:#ffffff}.search-mini-action-final:hover,.search-results .compact-list article a.search-mini-action-final:hover{border-color:var(--brand);background:var(--brand);color:#ffffff}.search-mini-action-consultation.has-history,.search-results .compact-list article a.search-mini-action-consultation.has-history{border-color:#86b89a;background:#eef8f1;color:#14532d}@media (max-width:780px){.search-results .compact-list article.search-result-with-actions{grid-template-columns:minmax(0,1fr)}.search-results .compact-list article.search-result-with-actions .search-result-actions{justify-items:stretch}.sheet-source-result{grid-template-columns:minmax(0,1fr)}.search-linked-delivery-head{grid-template-columns:minmax(0,1fr) auto}.search-linked-delivery-head>span{justify-content:end}.search-linked-delivery-head>a{grid-column:1/-1;justify-self:start}.search-result-actions{justify-items:start}.search-result-actions.search-contract-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.search-contract-actions .search-mini-action{width:100%;min-width:0}}.thread-panel{align-content:start}.thread-panel .panel-title p{color:var(--muted);font-size:13px;margin:4px 0 0}.thread-layout{display:grid;gap:14px}.thread-message-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.thread-message{background:#f8faf7;border:1px solid var(--line);border-radius:8px;padding:12px}.thread-message.system{background:#eef5f1}.thread-message.attachment,.thread-message.photo{background:#fff8ec}.thread-message div{align-items:center;display:flex;gap:10px;justify-content:space-between}.thread-message strong{font-size:14px}.thread-message p,.thread-message span{color:var(--muted);font-size:13px}.thread-message p{color:var(--ink);line-height:1.55;margin:8px 0 0;white-space:pre-wrap}.thread-compose{display:grid;gap:10px}.thread-compose textarea{min-height:92px;resize:vertical}.thread-participants{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:16px;padding-top:16px}.participant-list{display:flex;flex-wrap:wrap;gap:8px}.participant-chip{align-items:center;background:#f7f8f5;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:8px 10px}.participant-chip span{display:grid;font-size:13px;gap:2px}.participant-chip small{color:var(--muted)}.participant-chip button{background:transparent;border:0;color:var(--danger);cursor:pointer;font-weight:700;padding:4px}.attachment-list{margin-top:18px}.system-brief{display:grid;gap:14px;margin:0 -34px 18px;padding:22px 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef3f1}.system-brief-head{display:grid;gap:8px;max-width:980px}.adoption-step span,.system-brief-card span,.system-brief-head span,.value-card span,.work-log-date span,.work-log-summary span{color:var(--green);font-size:12px;font-weight:900}.system-brief-head h2{font-size:24px;line-height:1.3}.adoption-step p,.system-brief-card p,.system-brief-head p,.value-card p,.work-log-entry p,.work-log-summary p{color:var(--muted);font-size:13px;font-weight:700;line-height:1.55}.system-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-brief-card,.value-card,.work-log-summary article{display:grid;gap:8px;min-height:132px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.adoption-step strong,.system-brief-card strong,.value-card strong,.work-log-summary strong{font-size:18px;line-height:1.25}.adoption-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adoption-step{display:grid;gap:6px;min-height:132px;padding:14px;border-left:3px solid var(--green);background:rgba(255,255,255,.64)}.value-grid,.work-log-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.value-card strong,.work-log-summary strong{font-size:20px}.dashboard-anchor{scroll-margin-top:18px}.work-log-summary{margin-bottom:16px}.work-log-timeline{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #dbe7e2;border-radius:8px;background:#f7fbf9;box-shadow:var(--shadow)}.work-log-timeline-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.work-log-timeline-head div{display:grid;gap:4px}.work-log-entry-schedule dt,.work-log-timeline-head span,.work-log-timeline-meta dt{color:var(--green);font-size:11px;font-weight:900}.work-log-timeline-head h2{font-size:22px;line-height:1.25}.work-log-timeline-head p{max-width:560px;margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.55}.work-log-timeline-axis{display:grid;grid-template-columns:repeat(var(--timeline-days),minmax(10px,1fr));gap:2px;margin:0 260px 0 270px}.work-log-timeline-axis span{min-height:22px;color:var(--muted);font-size:11px;font-weight:900;text-align:center}.work-log-timeline-list{display:grid;gap:8px}.work-log-timeline-row{display:grid;grid-template-columns:250px minmax(260px,1fr) 250px;gap:10px;align-items:stretch;min-width:0;padding:11px;border:1px solid #e1e8e4;border-radius:8px;background:#ffffff}.work-log-timeline-task{display:grid;align-content:center;gap:7px;min-width:0}.work-log-timeline-task .mini-tag{justify-self:start}.work-log-timeline-task strong{min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.work-log-certainty{justify-self:start;width:fit-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.work-log-certainty.confirmed{background:#e8f7ee;color:#0f7a44}.work-log-certainty.record{background:#edf2f7;color:#475569}.work-log-timeline-track{display:grid;grid-template-columns:repeat(var(--timeline-days),minmax(10px,1fr));align-items:center;gap:2px;min-width:0;padding:0;background-image:linear-gradient(90deg,#e8efec 1px,transparent 0);background-size:calc(100% / var(--timeline-days)) 100%}.work-log-timeline-bar{grid-column:var(--bar-start) /span var(--bar-span);display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:26px;padding:0;border-radius:999px;background:var(--timeline-bar-color,#168a54);color:#ffffff;font-size:0;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px color-mix(in srgb,var(--timeline-bar-color,#168a54) 22%,transparent)}.work-log-timeline-bar:after{content:"";width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.84)}.work-log-day-schedule,.work-log-entry-schedule,.work-log-timeline-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0}.work-log-timeline-meta{align-content:center}.work-log-day-schedule div,.work-log-entry-schedule div,.work-log-timeline-meta div{display:grid;gap:2px;min-width:0;padding:5px 8px;border:1px solid #e4ebe7;border-radius:8px;background:#f6faf8}.work-log-day-schedule .wide,.work-log-timeline-meta .wide{flex-basis:100%}.work-log-day-schedule dd,.work-log-entry-schedule dd,.work-log-timeline-meta dd{margin:0;color:var(--ink);font-size:12px;font-weight:850;line-height:1.25}.work-log-roadmap{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #dbe7e2;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f5faf7);box-shadow:var(--shadow)}.work-log-roadmap-head{display:flex;align-items:end;justify-content:space-between;gap:16px;min-width:0}.work-log-roadmap-head div{display:grid;gap:4px;min-width:0}.work-log-roadmap-head span{color:var(--green);font-size:12px;font-weight:900}.work-log-roadmap-head h2{font-size:22px;line-height:1.25}.work-log-roadmap-head p{max-width:520px;margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.55}.roadmap-header-row{display:grid;grid-template-columns:minmax(220px,1.3fr) 132px minmax(260px,1fr);gap:8px;align-items:center;padding:0 12px 4px}.roadmap-header-row>span{color:var(--muted);font-size:11px;font-weight:900}.roadmap-days{display:grid;grid-template-columns:repeat(10,minmax(18px,1fr));gap:4px}.roadmap-days span{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.roadmap-row,.work-log-roadmap-board{display:grid;gap:8px}.roadmap-row{grid-template-columns:minmax(220px,1.3fr) 132px minmax(260px,1fr);align-items:stretch;min-width:0;padding:10px 12px;border:1px solid #e1e8e4;border-radius:8px;background:#ffffff}.roadmap-task{display:grid;gap:5px;min-width:0}.roadmap-meta span,.roadmap-task span{color:var(--muted);font-size:11px;font-weight:900}.roadmap-task strong{min-width:0;font-size:15px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.roadmap-task p{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.roadmap-meta{display:grid;align-content:center;gap:5px;min-width:0;padding:0 10px;border-left:1px solid var(--line)}.roadmap-meta strong{width:fit-content;padding:4px 8px;border-radius:999px;background:#eef7f1;color:var(--green);font-size:12px;font-weight:900}.roadmap-track{display:grid;grid-template-columns:repeat(10,minmax(18px,1fr));align-items:center;gap:4px;min-width:0}.roadmap-bar{grid-column:var(--bar-start) /span var(--bar-span);display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:8px;background:var(--roadmap-color,var(--primary));color:#ffffff;font-size:12px;font-weight:900;box-shadow:0 8px 18px color-mix(in srgb,var(--roadmap-color,var(--primary)) 22%,transparent)}.roadmap-row.planning{--roadmap-color:#00a3ff}.roadmap-row.build{--roadmap-color:#7c3aed}.roadmap-row.test{--roadmap-color:#f59e0b}.roadmap-row.launch{--roadmap-color:#16a34a}.work-log-day,.work-log-list{display:grid;gap:16px}.work-log-day{grid-template-columns:220px minmax(0,1fr);padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.work-log-date{display:grid;align-content:start;gap:8px}.work-log-date strong{font-size:18px;line-height:1.35}.work-log-day-schedule{display:grid;gap:6px;margin-top:4px}.work-log-day-schedule dt{color:var(--green);font-size:11px;font-weight:900}.work-log-entries{display:grid;gap:10px}.work-log-entry{display:grid;gap:8px;padding:12px;border:1px solid #e7ecea;border-radius:8px;background:#fbfcfc}.work-log-entry-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.work-log-entry h2{font-size:16px}.mini-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-size:11px;font-weight:900}.guide-document{display:grid;gap:16px;width:100%;max-width:none}.guide-section{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.guide-section>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--green);color:#ffffff;font-size:13px;font-weight:900}.guide-section h2{font-size:22px;line-height:1.35}.guide-section p{color:#34403c;font-weight:700;line-height:1.75}.guide-note,.guide-section p{font-size:15px;word-break:keep-all}.guide-note{padding:16px 18px;border:1px solid #e1c56e;border-radius:8px;background:#fff6d8;color:#4a3512;font-weight:900;line-height:1.65}.guide-note.soft{border-color:#bfd8cd;background:#edf7f1;color:var(--green)}.guide-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.guide-list li{position:relative;min-height:36px;padding:9px 12px 9px 30px;border:1px solid #e5ebe8;border-radius:8px;background:#fbfcfc;color:#34403c;font-size:14px;font-weight:800;line-height:1.5}.guide-list li:before{content:"";position:absolute;left:12px;top:18px;width:7px;height:7px;border-radius:999px;background:var(--orange)}.guide-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff}.guide-table{width:100%;min-width:780px;border-collapse:collapse}.guide-table.compact{min-width:980px}.guide-table td,.guide-table th{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:800;line-height:1.55;text-align:left;vertical-align:top;word-break:keep-all}.guide-table td:last-child,.guide-table th:last-child{border-right:0}.guide-table tr:last-child td{border-bottom:0}.guide-table th{background:#eef3f1;color:var(--green);font-size:12px;font-weight:900}.guide-flow{padding:15px 16px;border-left:4px solid var(--orange);border-radius:8px;background:#fff8ec;color:#55310e;font-size:14px;font-weight:900;line-height:1.7;word-break:keep-all}.document-strip{margin:0}.partner-guide-shell{display:grid;gap:16px}.partner-guide-visual{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.partner-guide-visual img{display:block;width:100%;height:auto}.partner-guide-intro{display:grid;gap:10px;padding:22px;border:1px solid #c7dfd2;border-radius:8px;background:linear-gradient(135deg,#f7fbf8,#ffffff 72%)}.partner-guide-intro span{color:var(--green);font-size:12px;font-weight:900}.partner-guide-intro h2{max-width:900px;color:#0f1f1a;font-size:24px;line-height:1.35;word-break:keep-all}.partner-guide-intro p{max-width:1040px;color:#34403c;font-size:15px;font-weight:800;line-height:1.75;word-break:keep-all}.partner-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.partner-guide-card{display:grid;gap:8px;min-height:156px;padding:18px;border:1px solid #dde8e2;border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.partner-guide-card strong{color:var(--green);font-size:16px;line-height:1.35}.partner-guide-card p{color:#34403c;font-size:13px;font-weight:800;line-height:1.65;word-break:keep-all}.partner-guide-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}.partner-guide-section{align-content:start;box-shadow:none}.partner-guide-table{min-width:520px}.partner-guide-table th{width:118px}.marketing-shell{display:grid;gap:16px}.naver-cafe-shell{align-content:start}.naver-cafe-brief{align-items:center}.naver-cafe-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.naver-cafe-actions button,.naver-cafe-create-form button,.naver-cafe-status-form button,.naver-cafe-toolbar button{min-height:36px;border:1px solid var(--primary);border-radius:8px;padding:0 12px;background:var(--primary);color:#fff;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.naver-cafe-toolbar button.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.naver-cafe-tabs{margin:0}.naver-cafe-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.naver-cafe-metric strong{font-size:30px}.naver-cafe-crawl-panel{display:grid;gap:14px;padding:16px}.naver-cafe-crawl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.naver-cafe-crawl-grid>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.naver-cafe-crawl-grid small,.naver-cafe-crawl-grid span{color:var(--muted);font-size:12px;font-weight:850}.naver-cafe-crawl-grid strong{color:var(--text);font-size:24px;font-weight:950}.naver-cafe-crawl-range{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:12px;font-weight:850}.naver-cafe-crawl-range p{margin:0}.naver-cafe-command{overflow:auto;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#111827;color:#f9fafb;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:800;line-height:1.5}.naver-cafe-list{display:grid;gap:10px}.naver-cafe-draft,.naver-cafe-item{display:grid;gap:10px;padding:14px}.naver-cafe-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.naver-cafe-item-head span:first-child{display:inline-flex;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:950}.naver-cafe-item-head h3{margin:0;color:var(--text);font-size:15px;line-height:1.35;word-break:keep-all}.empty-copy,.naver-cafe-item p,.naver-cafe-pending-note,.naver-cafe-run p{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.55}.naver-cafe-pending-note{padding:11px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-weight:850}.naver-cafe-comment-pending{border-color:#fed7aa;background:#fffbf7}.naver-cafe-actions,.naver-cafe-labels,.naver-cafe-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.naver-cafe-meta{color:var(--muted);font-size:12px;font-weight:850}.naver-cafe-thread{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.naver-cafe-thread-actions,.naver-cafe-thread-comment>div,.naver-cafe-thread-head{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.naver-cafe-thread-head{justify-content:space-between}.naver-cafe-thread-head strong{color:var(--text);font-size:12px;font-weight:950}.naver-cafe-thread-comment>div span,.naver-cafe-thread-head span{color:var(--muted);font-size:11px;font-weight:850}.naver-cafe-thread-list{display:grid;gap:8px}.naver-cafe-thread-comment{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.naver-cafe-thread-comment>div strong{color:var(--primary);font-size:12px;font-weight:950}.naver-cafe-thread-comment>div em{border-radius:999px;padding:3px 7px;background:#fee2e2;color:#991b1b;font-size:11px;font-style:normal;font-weight:950}.naver-cafe-parent-snippet p,.naver-cafe-thread-comment p,.naver-cafe-thread-empty{margin:0;color:var(--text);font-size:13px;font-weight:760;line-height:1.55;overflow-wrap:anywhere}.naver-cafe-thread-actions{justify-content:space-between}.naver-cafe-thread-actions button{min-height:30px;border-radius:8px;padding:0 10px;font-size:12px;font-weight:950}.naver-cafe-inline-draft{display:grid;gap:8px;min-width:160px}.naver-cafe-actions>.naver-cafe-inline-draft,.naver-cafe-thread-actions>.naver-cafe-inline-draft{flex:1 1 100%}.naver-cafe-inline-draft>button{justify-self:start;min-height:32px;border-radius:8px;padding:0 10px;font-size:12px;font-weight:950}.naver-cafe-inline-draft-panel{display:grid;gap:8px;border:1px solid #bbf7d0;border-radius:8px;padding:10px;background:#f0fdf4}.naver-cafe-inline-draft-panel pre{margin:0;white-space:pre-wrap;color:#14532d;font-family:inherit;font-size:13px;font-weight:780;line-height:1.55}.naver-cafe-inline-error{margin:0;color:#991b1b;font-size:12px;font-weight:850}.naver-cafe-thread-empty{color:var(--muted)}.naver-cafe-parent-snippet{display:grid;gap:5px;border-left:3px solid var(--line);padding:8px 0 8px 10px;background:color-mix(in srgb,var(--surface-soft) 70%,#fff)}.naver-cafe-parent-snippet strong{color:var(--muted);font-size:11px;font-weight:950}.naver-cafe-actions a,.naver-cafe-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:8px;padding:0 10px;font-size:12px;font-weight:950}.naver-cafe-actions a{border:1px solid var(--line);background:var(--surface);color:var(--text)}.naver-cafe-actions button{min-height:32px}.naver-cafe-run-list{display:grid;gap:8px}.naver-cafe-run{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.naver-cafe-run strong{font-size:13px}.naver-cafe-run small{color:var(--muted);font-size:12px;font-weight:750}.naver-cafe-draft pre{max-height:280px;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap}.naver-cafe-create-form,.naver-cafe-status-form{display:grid;gap:8px}.naver-cafe-status-form{grid-template-columns:130px minmax(160px,1fr) minmax(160px,1fr) auto}.naver-cafe-create-form input,.naver-cafe-create-form textarea,.naver-cafe-status-form input,.naver-cafe-status-form select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:750}.naver-cafe-create-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:950}.naver-cafe-create-form textarea{resize:vertical;line-height:1.6}.naver-cafe-check{display:inline-flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.naver-cafe-check input{width:auto;min-height:auto}.naver-cafe-archive-table{min-width:1480px}.naver-cafe-archive-panel{display:grid;gap:14px;min-width:0}.naver-cafe-archive-panel .table-scroll{min-width:0}.naver-cafe-panel-subtitle{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:850}.naver-cafe-board-filters,.naver-cafe-pagination{display:flex;flex-wrap:wrap;gap:7px}.naver-cafe-board-filters a,.naver-cafe-pagination a{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:900;line-height:1.2}.naver-cafe-board-filters a.active,.naver-cafe-pagination a.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}.naver-cafe-board-filters strong{color:inherit;font-size:11px}.naver-cafe-learning .panel{display:grid;gap:12px}.naver-cafe-learning-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:900;line-height:1.2}.naver-cafe-learning-chip strong{color:var(--primary);font-size:11px}.naver-cafe-learning-link{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text)}.naver-cafe-learning-link strong{font-size:13px;font-weight:950;line-height:1.35}.naver-cafe-learning-link span{color:var(--muted);font-size:12px;font-weight:800}.naver-cafe-archive-table td:first-child,.naver-cafe-archive-table th:first-child{width:72px}.naver-cafe-archive-table td:nth-child(2),.naver-cafe-archive-table th:nth-child(2){width:160px}.naver-cafe-archive-table td:nth-child(4),.naver-cafe-archive-table th:nth-child(4){width:120px}.naver-cafe-archive-table td:nth-child(5),.naver-cafe-archive-table td:nth-child(6),.naver-cafe-archive-table td:nth-child(9),.naver-cafe-archive-table th:nth-child(5),.naver-cafe-archive-table th:nth-child(6),.naver-cafe-archive-table th:nth-child(9){width:92px}.naver-cafe-archive-table td:nth-child(7),.naver-cafe-archive-table th:nth-child(7){width:300px}.naver-cafe-archive-comments{display:grid;gap:5px;min-width:0;max-width:340px}.naver-cafe-archive-comments p{margin:0;color:var(--text);font-size:12px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.naver-cafe-archive-comments strong{display:inline-block;margin-right:6px;color:var(--primary);font-size:11px}.muted-text{color:var(--muted);font-size:12px;font-weight:800}.naver-cafe-archive-table td small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.45}.full-span{grid-column:1/-1}.youtube-shell{align-content:start}.youtube-brief{align-items:center}.youtube-card-actions,.youtube-labels,.youtube-meta,.youtube-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.youtube-toolbar{justify-content:flex-end}.youtube-card-actions button,.youtube-content-form button,.youtube-search-form button,.youtube-status-form button,.youtube-toolbar button{min-height:36px;border:1px solid var(--primary);border-radius:8px;padding:0 12px;background:var(--primary);color:#fff;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.youtube-card-actions button.secondary,.youtube-toolbar button.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.youtube-tabs{margin:0}.youtube-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.youtube-metric strong{font-size:30px}.youtube-list,.youtube-run-list,.youtube-thread{display:grid;gap:10px}.youtube-card,.youtube-content-form,.youtube-draft{display:grid;gap:10px;padding:14px}.youtube-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.youtube-card-head span:first-child{display:inline-flex;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:950}.youtube-card-head h3{margin:0;color:var(--text);font-size:15px;line-height:1.35;word-break:keep-all}.youtube-card>p,.youtube-insight p,.youtube-run p{margin:0;color:var(--muted);font-size:13px;font-weight:730;line-height:1.55;overflow-wrap:anywhere}.youtube-meta{color:var(--muted);font-size:12px;font-weight:850}.youtube-thread{border-top:1px solid var(--line);padding-top:10px}.youtube-comment{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.youtube-comment>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.youtube-comment strong{color:var(--primary);font-size:12px;font-weight:950}.youtube-comment span{color:var(--muted);font-size:11px;font-weight:850}.youtube-comment em{border-radius:999px;padding:3px 7px;background:#fee2e2;color:#991b1b;font-size:11px;font-style:normal;font-weight:950}.youtube-comment p{margin:0;color:var(--text);font-size:13px;font-weight:760;line-height:1.55;overflow-wrap:anywhere}.youtube-card-actions{justify-content:space-between}.youtube-card-actions a,.youtube-card-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:8px;padding:0 10px;font-size:12px;font-weight:950}.youtube-card-actions a{border:1px solid var(--line);background:var(--surface);color:var(--text)}.youtube-run{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.youtube-run strong{color:var(--text);font-size:13px;line-height:1.35}.youtube-run small{color:var(--muted);font-size:12px;font-weight:750}.naver-cafe-readonly-note,.youtube-readonly-note{margin:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:850}.youtube-command,.youtube-draft pre{overflow:auto;margin:0;border:1px solid var(--line);border-radius:8px;padding:12px;white-space:pre-wrap;line-height:1.6}.youtube-draft pre{max-height:300px;background:var(--surface-soft);color:var(--text);font-family:inherit;font-size:13px}.youtube-command{background:#111827;color:#f9fafb;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:800}.youtube-content-form,.youtube-search-form,.youtube-status-form{display:grid;gap:8px}.youtube-status-form{grid-template-columns:130px minmax(160px,1fr) minmax(160px,1fr) auto}.youtube-content-form input,.youtube-content-form textarea,.youtube-search-form input,.youtube-status-form input,.youtube-status-form select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:750}.youtube-content-form textarea{resize:vertical}.youtube-search-form{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.youtube-archive-panel{padding:16px}.youtube-archive-table{min-width:1100px}.youtube-archive-table td{vertical-align:top}.youtube-archive-table td small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:750}.youtube-archive-comments{display:grid;gap:6px;max-width:360px}.youtube-archive-comments p{margin:0;color:var(--muted);font-size:12px;font-weight:720;line-height:1.45;overflow-wrap:anywhere}.youtube-archive-comments strong{display:block;color:var(--text);font-size:11px;font-weight:900}.youtube-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.youtube-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:900}.youtube-pagination a.active{border-color:var(--primary);background:var(--primary);color:#fff}.marketing-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.marketing-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:900}.marketing-tabs a.active,.marketing-tabs a:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.marketing-period-filter{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.marketing-period-filter>div:first-child{display:grid;gap:3px}.marketing-period-filter label,.marketing-period-filter span{color:var(--muted);font-size:12px;font-weight:900}.marketing-period-filter strong{color:var(--text);font-size:18px;line-height:1.25}.marketing-period-filter small{color:var(--muted);font-size:12px;font-weight:760}.marketing-period-filter form{display:flex;align-items:end;gap:8px}.marketing-period-filter label{display:grid;gap:4px}.marketing-period-filter input{min-height:36px;min-width:142px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:var(--surface-soft);color:var(--text);font:inherit;font-weight:850}.marketing-period-filter button,.marketing-period-presets a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:950;cursor:pointer}.marketing-period-filter button{border-color:var(--primary);background:var(--primary);color:#fff}.marketing-period-presets{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.marketing-period-presets a:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.marketing-executive-card{display:grid;gap:16px;padding:20px;border:1px solid #bbf7d0;border-radius:14px;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 34%),linear-gradient(135deg,#f0fdf4,#ffffff 46%,#ecfdf5);box-shadow:0 22px 60px rgba(22,101,52,.12)}.marketing-executive-card.blue{border-color:#bfdbfe;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 34%),linear-gradient(135deg,#eff6ff,#ffffff 46%,#f8fafc)}.marketing-executive-card.orange{border-color:#fed7aa;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 34%),linear-gradient(135deg,#fff7ed,#ffffff 46%,#fffbeb)}.marketing-executive-hero{display:grid;gap:10px}.marketing-executive-hero>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.marketing-executive-status{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #86efac;border-radius:999px;background:#dcfce7;color:#166534;font-size:13px;font-weight:1000}.marketing-executive-status.blue{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.marketing-executive-status.orange{border-color:#fdba74;background:#ffedd5;color:#c2410c}.marketing-executive-hero h2{max-width:920px;margin:0;color:var(--text);font-size:clamp(24px,3vw,40px);letter-spacing:-.045em;line-height:1.14}.marketing-executive-hero strong{max-width:980px;color:var(--text);font-size:18px;line-height:1.55}.marketing-executive-grid span,.marketing-executive-hero p,.marketing-executive-kpis small{margin:0;color:var(--muted);font-size:13px;font-weight:780;line-height:1.55}.marketing-executive-card.compact-check{gap:14px;border-color:#fed7aa;background:radial-gradient(circle at top right,rgba(249,115,22,.13),transparent 32%),linear-gradient(135deg,#fff7ed,#ffffff 52%,#f8fafc)}.marketing-executive-hero.compact h2{max-width:880px;font-size:clamp(24px,2.5vw,34px)}.marketing-executive-hero.compact strong{max-width:980px;font-size:16px}.marketing-executive-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-executive-brief article{min-width:0;padding:14px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:rgba(255,255,255,.84)}.marketing-executive-brief h3{margin:0 0 9px;color:var(--text);font-size:15px}.marketing-executive-brief ol{display:grid;gap:7px;margin:0;padding-left:18px}.marketing-executive-brief li{color:var(--text);font-size:13px;font-weight:820;line-height:1.5}.marketing-executive-traffic-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(14,165,233,.22);border-radius:12px;background:rgba(240,249,255,.78);color:#0c4a6e;font-size:13px;font-weight:880}.marketing-executive-traffic-line strong{color:#075985;font-weight:1000}.marketing-executive-next{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.marketing-executive-next span,.marketing-executive-next strong{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;font-size:12px;font-weight:950}.marketing-executive-next strong{color:#9a3412}.marketing-executive-next span{padding:4px 10px;border:1px solid rgba(251,146,60,.36);background:rgba(255,247,237,.9);color:#9a3412}.marketing-audit-card{display:grid;gap:16px;padding:20px;border:1px solid #fed7aa;border-radius:16px;background:radial-gradient(circle at 92% 0,rgba(249,115,22,.16),transparent 34%),linear-gradient(135deg,#fff7ed,#ffffff 48%,#f8fafc);box-shadow:0 22px 60px rgba(124,45,18,.12)}.marketing-audit-head{display:grid;gap:10px}.marketing-audit-head>div:first-child,.marketing-audit-panel-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.marketing-audit-head>div:first-child{justify-content:flex-start}.marketing-audit-period{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #cbd5e1;border-radius:999px;background:#ffffff;color:#0f172a;font-size:13px;font-weight:1000;letter-spacing:-.01em}.marketing-audit-head h2{max-width:980px;margin:0;color:var(--text);font-size:clamp(26px,3vw,42px);letter-spacing:-.05em;line-height:1.12}.marketing-audit-head p,.marketing-audit-head strong,.marketing-audit-panel p,.marketing-audit-panel small,.marketing-audit-panel span{margin:0;line-height:1.55}.marketing-audit-head p,.marketing-audit-panel small,.marketing-audit-panel span{color:var(--muted);font-size:13px;font-weight:780}.marketing-audit-head strong{max-width:1040px;color:var(--text);font-size:16px;font-weight:900}.marketing-audit-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.marketing-audit-kpis article,.marketing-audit-panel{min-width:0;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(15,23,42,.05)}.marketing-audit-kpis article{display:grid;gap:4px}.marketing-audit-kpis span{color:var(--muted);font-size:12px;font-weight:900}.marketing-audit-kpis strong{color:var(--text);font-size:clamp(20px,2.1vw,28px);font-weight:1000;letter-spacing:-.04em}.marketing-audit-kpis small{color:var(--muted);font-size:11px;font-weight:760}.marketing-audit-layout{display:grid;grid-template-columns:minmax(260px,1.05fr) repeat(2,minmax(260px,1fr));gap:10px}.marketing-audit-panel{display:grid;align-content:start;gap:12px}.marketing-audit-panel.actions,.marketing-audit-panel.brand{grid-column:span 1}.marketing-audit-panel-title h3,.marketing-audit-panel-title strong{margin:0;color:var(--text);font-size:16px;font-weight:1000}.marketing-audit-panel-title>span{padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:950}.marketing-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.marketing-score-item{display:grid;align-content:start;gap:5px;min-height:132px;padding:12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.marketing-score-item strong{color:var(--text);font-size:20px;font-weight:1000}.marketing-score-item p{margin:3px 0 0;padding-top:7px;border-top:1px dashed rgba(15,23,42,.14);color:#334155;font-size:12px;font-weight:800;line-height:1.45}.marketing-score-item.risk{border-color:#fed7aa;background:#fff7ed}.marketing-score-item.watch{border-color:#fde68a;background:#fffbeb}.marketing-score-item.good{border-color:#bbf7d0;background:#f0fdf4}.marketing-action-checklist,.marketing-rank-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.marketing-rank-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff}.marketing-audit-panel.brand>strong,.marketing-rank-list strong{display:block;color:var(--text);font-size:14px;font-weight:1000}.marketing-rank-list em{flex:0 0 auto;color:#ea580c;font-size:12px;font-style:normal;font-weight:1000;letter-spacing:.02em}.marketing-rank-list.cleanup em{padding:4px 8px;border-radius:999px;background:#ffedd5;color:#c2410c}.marketing-audit-panel.brand{border-color:rgba(14,165,233,.24);background:rgba(240,249,255,.82)}.marketing-audit-panel.brand p{color:#0f172a;font-size:13px;font-weight:800}.marketing-action-checklist li{position:relative;padding:10px 10px 10px 34px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:var(--text);font-size:13px;font-weight:900}.marketing-action-checklist li:before{content:"";position:absolute;left:12px;top:50%;width:12px;height:12px;border:2px solid #fb923c;border-radius:4px;transform:translateY(-50%)}.marketing-data-missing{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:900}.marketing-data-warning{margin:12px 0;padding:12px 14px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:850;line-height:1.55}.marketing-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketing-coverage-card{display:grid;align-content:start;gap:8px;min-height:168px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.marketing-coverage-card span{color:var(--muted);font-size:12px;font-weight:950}.marketing-coverage-card strong{color:var(--text);font-size:19px;font-weight:1000;letter-spacing:-.03em;line-height:1.2}.marketing-coverage-card em{justify-self:start;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-style:normal;font-weight:950}.marketing-coverage-card p{margin:0;color:#334155;font-size:12px;font-weight:780;line-height:1.5}.marketing-coverage-card.good{border-color:#bbf7d0;background:#f0fdf4}.marketing-coverage-card.watch{border-color:#fde68a;background:#fffbeb}.marketing-coverage-card.risk{border-color:#fed7aa;background:#fff7ed}@media (max-width:1100px){.marketing-audit-kpis,.marketing-audit-layout,.marketing-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.marketing-audit-kpis,.marketing-audit-layout,.marketing-coverage-grid,.marketing-score-grid{grid-template-columns:1fr}}.marketing-ceo-answer{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(5,minmax(150px,1fr));gap:10px}.marketing-ceo-answer>div{display:grid;align-content:start;gap:6px;min-width:0;min-height:120px;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(15,23,42,.06)}.marketing-ceo-answer .marketing-ceo-answer-main{border-color:rgba(249,115,22,.36);background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(255,255,255,.92))}.marketing-ceo-answer span{color:var(--muted);font-size:12px;font-weight:1000}.marketing-ceo-answer strong{color:var(--text);font-size:clamp(17px,1.7vw,24px);line-height:1.18;letter-spacing:-.035em;word-break:keep-all}.marketing-ceo-answer p,.marketing-ceo-answer small{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.marketing-executive-decision,.marketing-executive-kpis,.marketing-executive-simulation{display:grid;gap:10px}.marketing-executive-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-executive-decision,.marketing-executive-simulation{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-executive-decision div,.marketing-executive-grid article,.marketing-executive-kpis div,.marketing-executive-simulation div{min-width:0;border:1px solid rgba(148,163,184,.34);border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 10px 25px rgba(15,23,42,.05)}.marketing-executive-decision div,.marketing-executive-kpis div,.marketing-executive-simulation div{display:grid;gap:5px;padding:13px}.marketing-executive-decision div.positive{border-color:#86efac;background:rgba(240,253,244,.9)}.marketing-executive-decision div.negative{border-color:#fecaca;background:rgba(254,242,242,.9)}.marketing-executive-simulation div{border-color:rgba(21,128,61,.2);background:rgba(236,253,245,.72)}.marketing-executive-settings{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);gap:12px;padding:15px;border:1px solid rgba(251,146,60,.42);border-radius:12px;background:rgba(255,247,237,.82)}.marketing-executive-settings strong{display:block;margin-bottom:5px;color:#9a3412;font-size:15px;font-weight:1000}.marketing-executive-settings li,.marketing-executive-settings p{margin:0;color:#7c2d12;font-size:13px;font-weight:830;line-height:1.55}.marketing-executive-settings ul{display:grid;gap:7px;margin:0;padding-left:18px}.marketing-executive-traffic{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:12px;padding:15px;border:1px solid rgba(14,165,233,.28);border-radius:12px;background:rgba(240,249,255,.78)}.marketing-executive-traffic strong{display:block;margin-bottom:5px;color:#075985;font-size:15px;font-weight:1000}.marketing-executive-traffic p,.marketing-executive-traffic small{margin:0;color:#0c4a6e;font-size:13px;font-weight:820;line-height:1.5}.marketing-traffic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marketing-traffic-cards div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(14,165,233,.2);border-radius:10px;background:rgba(255,255,255,.76)}.marketing-traffic-cards span{color:#0369a1;font-size:12px;font-weight:950}.marketing-traffic-cards strong{margin:0;color:var(--text);font-size:clamp(17px,1.8vw,23px)}.marketing-executive-decision span,.marketing-executive-kpis span,.marketing-executive-simulation span{color:var(--muted);font-size:12px;font-weight:950}.marketing-executive-decision strong,.marketing-executive-kpis strong,.marketing-executive-simulation strong{color:var(--text);font-size:clamp(18px,2vw,25px);line-height:1.12}.marketing-executive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketing-executive-grid article{padding:15px}.marketing-executive-grid h3{margin:0 0 10px;color:var(--text);font-size:15px;letter-spacing:-.02em}.marketing-executive-grid ol,.marketing-executive-grid ul{display:grid;gap:9px;margin:0;padding-left:18px}.marketing-executive-grid li{color:var(--text);font-size:13px;font-weight:860;line-height:1.45}.marketing-executive-grid li span,.marketing-executive-grid li strong{display:block}.marketing-action-dl{display:grid;gap:9px;margin:0}.marketing-action-dl div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start}.marketing-action-dl dt{display:inline-flex;justify-content:center;min-height:24px;padding:3px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:950}.marketing-action-dl dd{margin:0;color:var(--text);font-size:13px;font-weight:850;line-height:1.45}.marketing-opportunity-list small{display:block;color:var(--muted);font-size:12px;font-weight:760;line-height:1.45}.marketing-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.marketing-context.warning{border-color:#fed7aa;background:#fff7ed}.marketing-freshness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #bfe4cc;border-radius:12px;background:linear-gradient(135deg,rgba(241,252,246,.94),rgba(255,255,255,.98)),var(--surface);box-shadow:0 14px 30px rgba(31,53,45,.06)}.marketing-freshness div{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(191,228,204,.9);border-radius:10px;background:rgba(255,255,255,.72)}.marketing-freshness span{color:#0f6a38;font-size:12px;font-weight:950}.marketing-freshness strong{color:var(--text);font-size:16px;font-weight:950;letter-spacing:-.02em}.marketing-freshness small{color:var(--muted);font-size:12px;font-weight:780}@media (max-width:960px){.marketing-freshness{grid-template-columns:1fr}}.marketing-context>div:first-child{display:grid;gap:5px;min-width:0}.marketing-context span,.marketing-metric span,.marketing-setting-grid span{color:var(--muted);font-size:12px;font-weight:900}.marketing-context strong{color:var(--text);font-size:20px;line-height:1.35}.marketing-context p{margin:0;color:var(--muted);font-size:13px;font-weight:750}.marketing-context-kpis{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;min-width:260px}.marketing-context-kpis span{display:grid;gap:4px;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.marketing-context-kpis strong{font-size:18px}.marketing-guardrail-grid,.marketing-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.marketing-guardrail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-metric{display:grid;align-content:space-between;gap:8px;min-height:122px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.marketing-metric strong{color:var(--text);font-size:22px;line-height:1.15;overflow-wrap:anywhere}.marketing-metric small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.marketing-metric>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.marketing-metric.green{border-color:#bbf7d0;background:#f0fdf4}.marketing-metric.blue{border-color:#bfdbfe;background:#eff6ff}.marketing-metric.orange{border-color:#fed7aa;background:#fff7ed}.marketing-metric.red{border-color:#fecaca;background:#fef2f2}.marketing-metric.purple{border-color:#ddd6fe;background:#f5f3ff}.marketing-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:950;line-height:1.2}.marketing-badge.green{border-color:#bbf7d0;background:#dcfce7;color:#166534}.marketing-badge.blue{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.marketing-badge.orange{border-color:#fed7aa;background:#ffedd5;color:#c2410c}.marketing-badge.red{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.marketing-badge.purple{border-color:#ddd6fe;background:#ede9fe;color:#6d28d9}.marketing-check-list,.marketing-flow,.marketing-schedule-list{display:grid;gap:9px}.marketing-check-list div,.marketing-flow span,.marketing-schedule-list div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.marketing-check-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-check-list strong,.marketing-schedule-list strong{color:var(--text);font-size:13px;font-weight:950}.marketing-check-list p,.marketing-schedule-list p{margin:0;color:var(--muted);font-size:12px;font-weight:760;line-height:1.55}.marketing-flow span{color:var(--text);font-size:13px;font-weight:850}.marketing-path-list{display:grid;gap:10px;margin:0}.marketing-path-list div{display:grid;gap:5px}.marketing-path-list dt{color:var(--muted);font-size:12px;font-weight:900}.marketing-path-list dd{min-width:0;margin:0}.marketing-file-path{display:block;max-width:100%;overflow:auto;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#334155;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;line-height:1.45;white-space:nowrap}.marketing-table{min-width:980px}.marketing-table.wide{min-width:1240px}.marketing-table th{white-space:nowrap}.marketing-table td{vertical-align:middle}.marketing-table td>span+.marketing-badge{margin-left:6px}.panel-note{margin:-4px 0 14px;color:var(--muted);font-size:12px;font-weight:760;line-height:1.55}.marketing-period-list{display:flex;flex-wrap:wrap;gap:7px}.marketing-period-list span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:900}.marketing-setting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.marketing-setting-grid div{display:grid;gap:5px;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.marketing-setting-grid strong{color:var(--text);font-size:20px;font-weight:950}.marketing-dataset-card{min-width:0}.marketing-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketing-kanban .compact-list a{min-height:92px}@media (max-width:1100px){.app-layout{grid-template-columns:224px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid,.admin-integration-grid,.adoption-strip,.calendar-status-panel,.calendar-subscription-list,.kanban,.marketing-guardrail-grid,.marketing-kanban,.marketing-metric-grid,.marketing-period-filter,.org-summary-grid,.partner-guide-grid,.partner-guide-split,.profile-grid,.reference-grid,.source-result-grid,.stock-grid,.system-brief-grid,.three-column,.two-column,.value-grid,.work-log-summary{grid-template-columns:1fr}.marketing-period-filter{align-items:stretch}.marketing-period-filter form,.marketing-period-presets{justify-content:flex-start}.naver-cafe-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.naver-cafe-status-form{grid-template-columns:1fr}.naver-cafe-toolbar{justify-content:flex-start}.marketing-check-list.compact{grid-template-columns:1fr}.calendar-board-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.admin-permission-editor,.admin-permission-layout{grid-template-columns:1fr}.admin-permission-user-pane{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;padding-right:0}.admin-stat-grid,.ocr-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.app-layout{display:block}.main-nav{position:sticky;top:0;height:auto;max-height:none;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(34,48,43,.08)}.sidebar-head{padding-bottom:0;border-bottom:0}.brand{min-height:40px;padding:0}.brand-mark{width:34px;height:34px;border-radius:8px;font-size:16px}.brand small{display:none}.mobile-nav-toggle{display:inline-flex;flex:0 0 auto}.nav-mobile-panel{display:none;flex:none;max-height:calc(100vh - 70px);margin-top:10px;padding-top:10px;border-top:1px solid var(--line);overflow-y:auto}.main-nav.mobile-open .nav-mobile-panel{display:flex}.session-bar{position:static;grid-template-columns:1fr;gap:10px;padding:12px 18px}.session-context,.session-user-summary{display:none}.workspace-search-form{width:100%}.session-actions,.session-user{justify-content:flex-start}.nav-links{width:100%;grid-auto-flow:row;grid-template-columns:1fr;align-items:start;gap:10px;overflow-x:hidden;overflow-y:visible;padding-bottom:4px}.nav-section{min-width:0}.sidebar-footer{margin-top:0;padding-bottom:2px}.ai-widget{right:14px;bottom:14px}.ai-launcher{width:50px;height:50px}.shell{padding:18px}.system-brief{margin:0 -18px 16px;padding:18px}.topbar{align-items:flex-start;flex-direction:column}.calendar-shell>.topbar{align-items:center;flex-direction:row}.calendar-status-panel{flex-wrap:nowrap}.calendar-status-panel>div{flex:1 1;flex-basis:0;min-height:34px;gap:3px;padding:5px 6px}.calendar-status-panel span{display:none}.calendar-status-panel strong{font-size:11px}.calendar-filter-strip{grid-template-columns:1fr;align-items:stretch;gap:8px}h1{font-size:24px}.metric-grid,.metric-grid.leave-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-hero,.dashboard-context,.marketing-context{grid-template-columns:1fr}.dashboard-context,.marketing-context{align-items:stretch;flex-direction:column}.marketing-context-kpis{min-width:0}.marketing-ceo-answer,.marketing-executive-decision,.marketing-executive-grid,.marketing-executive-kpis,.marketing-executive-settings,.marketing-executive-simulation{grid-template-columns:1fr}.admin-integration-grid,.admin-stat-grid,.dashboard-context dl,.dashboard-context-links,.org-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-permission-detail-head{align-items:stretch;flex-direction:column}.admin-permission-detail-head button{width:100%}.row-card{grid-template-columns:1fr}.right{justify-items:start}.line-items div{flex-direction:column}.inline-form,.inline-form.stacked{display:grid;grid-template-columns:1fr;width:100%}.leave-adjustment-grid,.leave-balance-grid,.leave-hire-form,.leave-policy-grid,.leave-policy-summary-grid,.leave-request-card,.leave-review-form,.leave-statutory-rule-grid{grid-template-columns:1fr}.leave-hire-form{min-width:0}.calendar-form-row,.calendar-form-row.compact,.calendar-workbench,.contract-chart-head,.contract-dashboard-grid,.contract-filter-grid,.contract-insight-grid,.contract-search,.contract-sheet-status,.contract-toolbar,.document-upload-form,.history-summary-grid,.material-request-grid,.ocr-review-queue-grid,.ocr-split-workbench,.sheet-result-grid,.work-order-filter-grid,.work-order-filter-header,.work-order-hub,.work-order-search,.work-order-search-row{grid-template-columns:1fr}.contract-toolbar>.list-font-size-control{justify-self:start}.contract-toolbar .list-font-size-popover{right:auto;left:0}.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;padding:6px}.calendar-toolbar-left{grid-column:1/-1}.calendar-toolbar-left strong{font-size:12px}.calendar-view-tabs{grid-column:1;grid-template-columns:repeat(3,minmax(44px,1fr))}.calendar-sync-form{grid-column:2}.calendar-toolbar>.button-link.primary{grid-column:1/-1}.calendar-auto-sync{width:100%}.calendar-board-panel{overflow:hidden}.calendar-board-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:8px}.calendar-board-scroll>.calendar-month-stack{min-width:980px}.calendar-board-scroll>.calendar-time-board.week{min-width:1040px}.calendar-board-scroll>.calendar-time-board.day{min-width:680px}.calendar-month-grid,.calendar-month-week{grid-template-columns:repeat(7,minmax(132px,1fr))}.calendar-weekday{min-height:30px;padding:7px 0;font-size:10px}.calendar-month-week .calendar-day-cell{min-height:calc(92px + (var(--month-lane-count, 0) * 28px));padding:6px 5px}.calendar-month-board.rolling .calendar-day-number{width:100%;min-width:0;height:24px;padding:0 1px;font-size:10px}.calendar-month-week-events{top:38px;right:5px;left:5px;grid-auto-rows:24px;gap:4px 0}.calendar-month-event-segment{grid-template-columns:minmax(0,1fr) auto;min-height:24px;margin:0 1px;padding:3px 6px;border-radius:5px}.calendar-month-event-segment .calendar-event-compact-main span,.calendar-month-event-segment .calendar-event-compact-main strong{font-size:11px}.calendar-month-event-segment .calendar-event-department{display:inline-flex;max-width:64px}.contract-amount-range,.contract-search-field{grid-column:auto}.contract-chart-tabs{justify-content:flex-start}.contract-chart-row{grid-template-columns:1fr}.contract-chart-value{justify-self:start}.calendar-floating-add{right:18px;bottom:84px}.calendar-selector-panel{position:static;max-height:none}.calendar-selector-list{grid-template-columns:1fr}.calendar-selector-item{min-height:44px;padding:7px 8px}.calendar-selector-check{grid-template-columns:18px 14px minmax(0,1fr)}.calendar-selector-text small,.calendar-selector-text strong{white-space:normal}.calendar-dialog-backdrop{padding:12px;place-items:end center}.calendar-create-dialog{max-height:calc(100vh - 24px)}.ocr-planned-work-items ol,.ocr-production-preview-grid,.ocr-review-task-board,.ocr-workflow-steps,.print-source-summary,.print-source-summary dl{grid-template-columns:1fr}.print-source-summary{padding:12px 18px}.ocr-workflow-actions,.ocr-workflow-guidance{justify-content:stretch}.ocr-workflow-actions .button-link,.ocr-workflow-guidance .button-link,.ocr-workflow-guidance .inline-form,.ocr-workflow-guidance button{width:100%}.work-order-search-panel{padding:14px}.work-order-search{width:100%}.work-order-filter-meta{justify-content:flex-start}.work-order-filter-block{grid-template-columns:1fr;align-items:start;gap:6px}.work-order-filter-chips.group a,.work-order-filter-chips.status a{min-width:0}.work-order-sheet-sync{grid-template-columns:1fr}.work-order-sheet-sync .plain-button{width:100%}.work-order-search a,.work-order-search button,.work-order-search-box{min-height:44px}.work-order-search input{font-size:15px}.contract-tabs{flex-wrap:wrap;overflow-x:visible}.contract-list-tools{justify-content:flex-start;flex-wrap:wrap}.contract-sheet-status form{justify-self:stretch}.print-edit-grid.four,.print-edit-grid.two,.print-grid,.print-notes,.signature-row,.work-item-editor,.work-log-day,.work-log-timeline-head,.work-log-timeline-row{grid-template-columns:1fr}.work-log-timeline-head{align-items:start;flex-direction:column}.work-log-timeline-axis{margin:0;overflow-x:auto}.work-log-timeline-row{gap:12px}.work-log-timeline-track{min-height:38px;overflow-x:auto}.work-log-timeline-meta{align-content:start}.roadmap-row,.work-log-roadmap-head{grid-template-columns:1fr}.work-log-roadmap-head{align-items:start;flex-direction:column}.roadmap-header-row{display:none}.roadmap-meta{padding:10px 0 0;border-top:1px solid var(--line);border-left:0}.roadmap-track{min-height:38px}.guide-section{padding:18px}.guide-section h2{font-size:20px}.work-order-list-table{display:block;min-width:0}.work-order-list-table thead{display:none}.work-order-list-table tbody{display:grid;gap:12px}.work-order-list-table tr{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.work-order-list-table td{display:block;width:auto!important;padding:0;border-bottom:0}.work-order-list-table td:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.work-order-list-table td:nth-child(10),.work-order-list-table td:nth-child(4),.work-order-list-table td:nth-child(5),.work-order-list-table td:nth-child(6),.work-order-list-table td:nth-child(7),.work-order-list-table td:nth-child(8),.work-order-list-table td:nth-child(9){display:inline-flex;align-items:center;gap:8px}.work-order-list-table td:nth-child(4):before{content:"생성기준"}.work-order-list-table td:nth-child(5):before{content:"접수일"}.work-order-list-table td:nth-child(6):before{content:"입고일"}.work-order-list-table td:nth-child(7):before{content:"출고예정일"}.work-order-list-table td:nth-child(8):before{content:"출고일"}.work-order-list-table td:nth-child(9):before{content:"유/무상"}.work-order-list-table td:nth-child(10):before{content:"상태"}.work-order-list-table td:nth-child(10):before,.work-order-list-table td:nth-child(4):before,.work-order-list-table td:nth-child(5):before,.work-order-list-table td:nth-child(6):before,.work-order-list-table td:nth-child(7):before,.work-order-list-table td:nth-child(8):before,.work-order-list-table td:nth-child(9):before{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800}.work-order-title-cell{grid-template-columns:1fr;align-items:start}.work-order-control .contract-status-form{grid-template-columns:minmax(0,1fr) auto}.work-order-title-cell .row-action-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-title-cell .button-link,.work-order-title-cell .row-action-button{width:100%}}@media (max-width:460px){.admin-permission-user-pane,.admin-stat-grid,.adoption-strip,.dashboard-context dl,.dashboard-context-links,.metric-grid,.metric-grid.leave-metric-grid,.org-summary-grid,.partner-guide-grid,.partner-guide-split,.system-brief-grid,.value-grid,.work-log-summary{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.communication-shell mark{border-radius:4px;background:#fff1b8;color:var(--ink);padding:0 2px}.communication-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.communication-tabs a{border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--text);font-size:13px;font-weight:850;padding:9px 12px;text-decoration:none}.communication-tabs a.active,.communication-tabs a:hover{border-color:#24352f;background:#24352f;color:#ffffff}.communication-toolbar{display:grid;gap:12px;margin-bottom:18px}.communication-search,.communication-upload{display:grid;gap:10px;align-items:end;border:1px solid var(--line);border-radius:16px;background:#ffffff;padding:16px}.communication-upload{grid-template-columns:minmax(220px,1fr) auto}.communication-search{grid-template-columns:minmax(420px,760px) 96px 96px;justify-content:center;position:relative;border-color:#d8e5dc;background:linear-gradient(135deg,rgba(232,243,235,.96),rgba(255,255,255,.98)),#ffffff;padding:24px 24px 28px;box-shadow:0 18px 38px rgba(30,49,42,.06)}.communication-search-head{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;width:min(1118px,100%);margin:2px auto 0;padding:11px 14px;border:1px solid #bfe4cc;border-radius:10px;background:rgba(241,252,246,.86);text-align:center;gap:6px}.communication-search-head strong{display:none}.communication-search-head span{color:#0f6a38;font-size:12px;font-weight:950}.communication-search label,.communication-upload label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.communication-card textarea,.communication-search input,.communication-upload input{width:100%;border:1px solid var(--line);border-radius:11px;background:#fbfcfa;color:var(--text);font:inherit;padding:10px 11px}.communication-search input{min-height:54px;background:#ffffff;border-color:#28b262;border-radius:10px;padding-inline:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.communication-search-unified input{font-size:16px;font-weight:850}.communication-search button{min-width:96px;min-height:54px;border-radius:10px;font-size:14px}.communication-search button[type=submit]{background:#138a43;box-shadow:0 12px 24px rgba(19,138,67,.22)}.communication-search button[type=submit]:hover{background:#0f7839}.communication-card button,.communication-search button,.communication-upload button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:12px;padding:0 17px;background:#1f352d;color:#ffffff;font:inherit;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 10px 22px rgba(31,53,45,.16);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.communication-card button:hover,.communication-search button:hover,.communication-upload button:hover{background:#2f5144;box-shadow:0 13px 26px rgba(31,53,45,.22);transform:translateY(-1px)}.communication-card button:disabled,.communication-search button:disabled,.communication-upload button:disabled{cursor:not-allowed;opacity:.58;transform:none}.communication-search button.secondary{border:1px solid #cddbd2;background:#ffffff;color:#1f352d;box-shadow:none}.communication-search button.secondary:hover{background:#f4f8f5;box-shadow:0 8px 18px rgba(31,53,45,.08)}.communication-upload-details{border:1px dashed #cbd9d0;border-radius:14px;background:#fbfdfb}.communication-upload-details summary{cursor:pointer;color:#52665d;font-size:13px;font-weight:900;padding:11px 14px}.communication-upload-details[open] summary{border-bottom:1px solid #e4ece7}.communication-upload-details .communication-upload{border:0;border-radius:0 0 14px 14px;background:transparent}.communication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.communication-card{align-content:start;min-height:210px}.communication-card.warning{background:#fffaf0}.communication-card textarea{min-height:118px;resize:vertical}.communication-match-empty{display:grid;gap:12px}.communication-match-suggestion{display:grid;gap:9px;padding:14px;border:1px solid #b7d9c2;border-radius:15px;background:linear-gradient(135deg,rgba(240,250,244,.98),rgba(255,255,255,.96)),#f4fbf6;box-shadow:0 12px 26px rgba(31,53,45,.08)}.communication-match-suggestion strong{color:#173629;font-size:16px;font-weight:950;letter-spacing:-.02em}.communication-match-suggestion p{margin:0;color:#5f746b;font-size:13px;font-weight:780;line-height:1.55}.communication-match-suggestion .communication-match-feedback{padding:9px 11px;border:1px solid #bfe4cc;border-radius:10px;background:rgba(241,252,246,.92);color:#0f6a38;font-weight:950}.communication-match-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.communication-match-manual{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;width:100%;margin-top:4px}.communication-match-manual input{min-height:44px;border:1px solid #cfe1d6;border-radius:12px;background:#ffffff;color:#173629;padding:0 13px;font-size:14px;font-weight:850;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.communication-match-manual input:focus{border-color:#118743;box-shadow:0 0 0 3px rgba(17,135,67,.13)}.communication-match-manual button{white-space:nowrap}.communication-card .communication-match-actions button.secondary{border:1px solid #cddbd2;background:#ffffff;color:#1f352d;box-shadow:none}.communication-card .communication-match-actions button.secondary:hover{background:#f4f8f5;box-shadow:0 8px 18px rgba(31,53,45,.08)}@media (max-width:680px){.communication-match-manual{grid-template-columns:1fr}}.communication-definition{display:grid;gap:10px;margin:0}.communication-definition div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px}.communication-definition .communication-definition-note{padding:10px 12px;border:1px solid #d7eadf;border-radius:12px;background:#f6fcf8}.communication-definition dt{color:var(--muted);font-size:12px;font-weight:850}.communication-definition dd{margin:0;color:var(--text);font-size:13px;font-weight:750}.communication-mini-metrics{display:grid;gap:8px}.communication-mini-metrics span{display:grid;grid-template-columns:minmax(76px,1fr) auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;padding:8px 0}.communication-mini-metrics strong{color:var(--text);font-size:15px}.communication-mini-metrics small{color:var(--muted);font-weight:850}.communication-unpaid-list{display:grid;gap:8px}.communication-unpaid-list details{border:1px solid #eddcae;border-radius:7px;background:#ffffff;padding:9px 10px}.communication-unpaid-list summary{cursor:pointer;display:flex;gap:10px;justify-content:space-between}.communication-unpaid-list p{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}.communication-timeline-panel{min-height:420px}.communication-timeline{display:flex;flex-direction:column;gap:12px;max-height:680px;overflow:auto;padding-right:6px}.communication-bubble{width:min(760px,92%);border:1px solid var(--line);border-radius:8px;background:#f8faf7;padding:12px 14px}.communication-bubble.outgoing{align-self:flex-end;border-color:#b9d8c9;background:#eef8f2}.communication-bubble.call-entry{border-color:#bfd8d6;background:#f2f8f7}.communication-bubble.call-entry.outgoing{border-color:#a8cfc2;background:#eaf6f1}.communication-bubble-foot,.communication-bubble-meta{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;color:var(--muted);font-size:12px}.communication-bubble-heading{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px}.communication-kind-pill{border-radius:999px;border:1px solid rgba(36,53,47,.12);background:rgba(36,53,47,.06);color:var(--muted);font-size:11px;font-weight:800;padding:3px 8px}.communication-kind-pill.call{border-color:rgba(18,118,109,.24);background:rgba(18,118,109,.11);color:#0f6f64}.communication-kind-pill.sms{border-color:rgba(20,126,65,.2);background:rgba(20,126,65,.08);color:#17693c}.communication-bubble-meta strong{color:var(--text);font-size:13px}.communication-bubble p{color:var(--ink);font-size:14px;line-height:1.65;margin:10px 0;white-space:pre-wrap}.communication-bubble-foot{justify-content:flex-start}.communication-bubble-foot span{border-radius:999px;background:rgba(36,53,47,.07);padding:4px 8px}.communication-message-phone-link,.communication-phone-link{color:#0d6b3f;font-weight:950;text-decoration:none}.communication-phone-link{display:inline-flex;align-items:center;border-radius:999px;background:rgba(13,107,63,.1);padding:4px 8px}.communication-message-phone-link:hover,.communication-phone-link:hover{color:#084d2d;text-decoration:underline}.communication-candidate-link{color:#0f6a38;font-weight:950;text-decoration:none;border-bottom:1px solid rgba(17,135,67,.35)}.communication-candidate-link:hover{color:#064f29;border-bottom-color:rgba(6,79,41,.75)}.communication-candidate-list,.communication-template-list{display:grid;gap:10px}.communication-candidate-list article,.communication-template-list article{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.communication-candidate-list article div{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.communication-candidate-list p,.communication-template-list p{color:var(--muted);font-size:13px;line-height:1.55;margin:8px 0 0}@media (max-width:1080px){.communication-grid,.communication-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.naver-cafe-crawl-grid,.naver-cafe-item-head,.naver-cafe-metrics{grid-template-columns:1fr}.naver-cafe-actions,.naver-cafe-toolbar{align-items:stretch}.naver-cafe-actions a,.naver-cafe-actions button,.naver-cafe-actions form,.naver-cafe-toolbar button,.naver-cafe-toolbar form{width:100%}.communication-grid,.communication-search,.communication-upload{grid-template-columns:1fr}.communication-bubble{width:100%}}.communication-workspace{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.55fr);gap:16px;align-items:start}.communication-summary-stack{display:grid;gap:12px;position:sticky;top:12px}.communication-analysis-card{border-color:#cfe0d5;background:linear-gradient(180deg,#ffffff,#f7fbf8)}.communication-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.communication-summary-metrics span{display:grid;gap:4px;min-height:70px;padding:11px;border:1px solid #dbe7df;border-radius:12px;background:#ffffff;color:#64776e;font-size:11px;font-weight:900}.communication-summary-metrics strong{color:#17251f;font-size:15px;font-weight:950;line-height:1.25}.communication-insight-list{display:grid;gap:10px}.communication-insight-list section{display:grid;gap:5px;padding:11px 12px;border:1px solid #e3ece6;border-radius:12px;background:rgba(255,255,255,.82)}.communication-insight-list strong{color:#243d33;font-size:12px;font-weight:950}.communication-insight-list p{margin:0;color:#24332d;font-size:13px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.communication-customer-card,.communication-purchase-card{min-height:auto}.communication-workspace .communication-timeline-panel{min-height:720px}.communication-workspace .communication-timeline{max-height:calc(100vh - 260px);min-height:560px}@media (max-width:1180px){.communication-workspace{grid-template-columns:1fr}.communication-summary-stack{position:static}}@media (max-width:720px){.communication-summary-metrics{grid-template-columns:1fr}}.communication-action-stack{display:grid;gap:12px}.communication-focused-consultation{margin:14px 0 18px}.communication-action-stack.is-focused{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:start}.communication-consultation-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #cfe1d6;border-radius:7px;background:#cfe1d6}.communication-consultation-identity>div{display:grid;gap:4px;min-width:0;background:#f6faf7;padding:10px 12px}.communication-consultation-identity span{color:var(--muted);font-size:11px;font-weight:750}.communication-consultation-identity strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.communication-consultation-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;width:fit-content;border:1px solid #b8cec1;border-radius:7px;background:#ffffff;color:#185a38;font:inherit;font-size:12px;font-weight:800;padding:0 12px;cursor:pointer}.communication-consultation-add:hover{border-color:#147844;background:#f1f8f4}.communication-action-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.communication-action-section .panel-title{margin-bottom:0}.communication-action-section .panel-title h2{display:inline-flex;align-items:center;gap:7px}.communication-action-form{display:grid;gap:9px}.communication-action-form input,.communication-action-form select,.communication-action-form textarea,.communication-audience-filter input,.communication-audience-filter select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--text);font:inherit;font-size:13px;padding:9px 10px}.communication-action-form textarea{min-height:112px;line-height:1.55;resize:vertical}.communication-action-form input:focus,.communication-action-form select:focus,.communication-action-form textarea:focus,.communication-audience-filter input:focus,.communication-audience-filter select:focus{border-color:#147844;outline:2px solid rgba(20,120,68,.12);outline-offset:1px}.communication-action-form>button,.communication-audience-filter>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:7px;background:#1f352d;color:#ffffff;font:inherit;font-size:13px;font-weight:850;padding:0 13px;cursor:pointer}.communication-action-form>button:hover,.communication-audience-filter>button:hover{background:#305348}.communication-action-form>button:disabled,.communication-audience-filter>button:disabled{cursor:not-allowed;opacity:.5}.communication-action-status{margin:0;border-left:3px solid #147844;background:#f1f8f4;color:#194831;font-size:13px;font-weight:750;line-height:1.5;padding:9px 11px}.communication-consultation-list{display:grid;gap:8px;max-height:330px;overflow:auto}.communication-consultation-list article{display:grid;gap:6px;border:1px solid var(--line);border-radius:7px;background:#f9fbfa;padding:10px}.communication-consultation-list article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.communication-consultation-list p,.communication-consultation-list small{margin:0;overflow-wrap:anywhere}.communication-consultation-list p{color:var(--text);font-size:13px;line-height:1.55;white-space:pre-wrap}.communication-consultation-list small{color:#8a5a13;font-size:11px}@media (max-width:900px){.communication-action-stack.is-focused,.communication-consultation-identity{grid-template-columns:1fr}}.communication-check{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:12px;font-weight:750;line-height:1.45}.communication-check input{width:16px;min-height:16px;margin-top:1px}.communication-message-metrics{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:750}.communication-file-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px dashed #8da99b;border-radius:7px;background:#f7faf8;color:#244b39;font-size:13px;font-weight:850;cursor:pointer}.communication-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.communication-selected-files{display:grid;gap:6px}.communication-selected-files span{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#ffffff;font-size:12px;padding:6px 7px 6px 10px;overflow-wrap:anywhere}.communication-row-actions button,.communication-selected-files button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--text);cursor:pointer}.communication-audience-layout{display:grid;gap:14px}.communication-audience-filter{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px}.communication-saved-audience{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:8px;margin-top:10px}.communication-saved-audience button,.communication-saved-audience select{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--text);font:inherit;font-size:12px;padding:0 10px}.communication-saved-audience button{background:#3f4d47;color:#ffffff;font-weight:850;cursor:pointer}.communication-tag-form{grid-template-columns:minmax(0,1fr) auto}.communication-audience-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start}.communication-audience-results,.communication-campaign-list{min-width:0}.communication-campaign-composer{position:sticky;top:12px}.communication-table-wrap{width:100%;overflow:auto}.communication-data-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.communication-data-table td,.communication-data-table th{border-bottom:1px solid var(--line);color:var(--text);font-size:12px;line-height:1.4;padding:10px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.communication-data-table th{position:sticky;top:0;z-index:1;background:#f3f6f4;color:var(--muted);font-size:11px;font-weight:900}.communication-data-table td small,.communication-data-table td strong{display:block}.communication-data-table td small{margin-top:4px;color:var(--muted);font-size:11px}.communication-data-table .icon-button{display:inline-flex;min-width:30px;min-height:30px;padding:0}.communication-message-cell{max-width:360px;white-space:pre-wrap}.communication-row-actions{display:flex;flex-wrap:wrap;gap:5px}.communication-row-actions button:hover,.communication-selected-files button:hover{border-color:#147844;color:#147844}.communication-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:start}.communication-template-list{max-height:650px;overflow:auto}.communication-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--text);padding:11px;text-align:left;cursor:pointer}.communication-template-row:hover{border-color:#147844;background:#f7faf8}.communication-template-row p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.5;white-space:pre-wrap}.search-results .compact-list article.search-result-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.search-results .compact-list article a.search-result-primary{display:grid;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@media (max-width:1240px){.communication-audience-filter{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media (max-width:960px){.communication-audience-grid,.communication-settings-grid{grid-template-columns:1fr}.communication-campaign-composer{position:static}}@media (max-width:720px){.communication-audience-filter,.communication-saved-audience,.communication-tag-form,.search-results .compact-list article.search-result-with-actions{grid-template-columns:1fr}.search-results .compact-list article.search-result-with-actions .search-result-actions{justify-items:stretch}}.communication-send-workspace{display:grid;grid-template-columns:minmax(340px,410px) minmax(0,1fr);gap:14px;align-items:start}.communication-send-composer{position:sticky;top:12px;min-width:0}.communication-send-composer .panel-title h2,.communication-target-panel .panel-title h2{display:inline-flex;align-items:center;gap:7px}.communication-send-form{display:grid;gap:11px}.communication-image-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.communication-image-slot{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px dashed #aab8b1;border-radius:6px;background:#f6f8f7;color:#6e7c75;overflow:hidden}.communication-image-slot img{width:100%;height:100%;object-fit:cover}.communication-image-slot button{position:absolute;top:5px;right:5px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(22,31,27,.82);color:#ffffff}.communication-image-picker,.communication-image-slot button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.communication-image-picker{grid-column:1/-1;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:#315044;font-size:12px;font-weight:850}.communication-image-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.communication-send-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.communication-send-field input,.communication-send-field select,.communication-send-field textarea,.communication-target-search button,.communication-target-search input,.communication-target-search select,.communication-template-picker button,.communication-template-picker select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--text);font:inherit;font-size:13px;padding:9px 10px}.communication-send-field input[readonly]{background:#f5f7f6;color:#33453d}.communication-send-field input:disabled{background:#f1f3f2;color:#9aa39f}.communication-message-field textarea{min-height:250px;line-height:1.55;resize:vertical}.communication-template-picker{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:7px}.communication-target-search button,.communication-template-picker button{border-color:#3d554b;background:#3d554b;color:#ffffff;font-weight:850;cursor:pointer}.communication-target-search button:disabled,.communication-template-picker button:disabled{cursor:not-allowed;opacity:.5}.communication-send-mode{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);border-radius:6px;background:var(--line);overflow:hidden}.communication-send-mode label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;background:#ffffff;color:var(--text);font-size:12px;font-weight:850;cursor:pointer}.communication-send-mode input{width:15px;height:15px}.communication-send-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:6px;background:#157443;color:#ffffff;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.communication-send-submit:disabled{cursor:not-allowed;opacity:.45}.communication-send-blocked{margin:-3px 0 0;color:#9a5a12;font-size:11px;font-weight:750;line-height:1.45}.communication-template-image-slots{margin-bottom:2px}.admin-sendgo-panel{max-width:1060px}.admin-sendgo-panel .panel-title>div,.admin-sendgo-senders .panel-title>div{display:grid;gap:4px}.admin-sendgo-panel .panel-title p,.admin-sendgo-senders .panel-title p{margin:0;color:var(--muted);font-size:12px}.admin-sendgo-form{display:grid;gap:18px}.admin-sendgo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-sendgo-default,.admin-sendgo-fields label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.admin-sendgo-form input,.admin-sendgo-form select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--text);font:inherit;font-size:13px;padding:8px 10px}.admin-sendgo-senders{display:grid;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.admin-sendgo-senders .panel-title.compact{margin-bottom:0}.admin-sendgo-sender-list{display:grid;gap:7px}.admin-sendgo-sender-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) 74px 36px;align-items:center;gap:7px}.admin-sendgo-sender-row .communication-check{align-items:center}.admin-sendgo-sender-row .communication-check input{width:16px;min-height:16px;padding:0}.admin-sendgo-sender-row .icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:#8b2f2f;cursor:pointer}.admin-sendgo-default{max-width:460px}.admin-sendgo-toggles{display:flex;flex-wrap:wrap;gap:8px 18px}.admin-sendgo-toggles label{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:800}.admin-sendgo-toggles input{width:16px;min-height:16px;padding:0}.admin-sendgo-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-sendgo-actions button,.admin-sendgo-senders .button-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #3d554b;border-radius:6px;background:#3d554b;color:#ffffff;font:inherit;font-size:12px;font-weight:850;padding:0 13px;cursor:pointer}.admin-sendgo-actions button.secondary,.admin-sendgo-senders .button-link.secondary{border-color:var(--line);background:#ffffff;color:var(--text)}.admin-sendgo-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-sendgo-balance{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;margin-bottom:14px;border:1px solid #a8d2b9;border-left:3px solid #157443;background:#f1f8f4;color:#194831;padding:10px 12px}.communication-page-stack{display:grid;gap:14px}.communication-group-target-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.communication-group-target-search button,.communication-group-target-search input,.communication-group-target-search select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--text);font:inherit;font-size:12px;padding:8px 9px}.communication-group-target-search button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#3d554b;background:#3d554b;color:#ffffff;font-weight:850;cursor:pointer}.communication-final-preview{display:grid;gap:5px;border:1px solid #b8d9c5;border-left:3px solid #157443;background:#f1f8f4;padding:9px 10px}.communication-final-preview strong{color:#194831;font-size:11px}.communication-final-preview p{margin:0;color:var(--text);font-size:12px;line-height:1.5;white-space:pre-wrap}.communication-date-field{display:grid;gap:5px}.communication-date-field>span{color:var(--muted);font-size:11px;font-weight:800}.communication-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:6px;background:#157443;color:#ffffff;font-size:13px;font-weight:850;text-decoration:none}.communication-target-panel{min-width:0}.communication-target-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,170px) minmax(140px,180px) 86px;gap:7px}.communication-selected-target{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;margin:12px 0;border:1px solid var(--line);border-left:3px solid #aab8b1;background:#f8faf9;padding:9px 11px}.communication-selected-target.has-target{border-left-color:#147844;background:#f1f8f4}.communication-selected-target div{display:grid;gap:3px;min-width:0}.communication-selected-target span,.communication-selected-target strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-selected-target strong{color:var(--text);font-size:13px}.communication-selected-target span{color:var(--muted);font-size:11px}.communication-selected-target button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:#8b2f2f;cursor:pointer}.communication-target-results{max-height:640px;overflow:auto;border:1px solid var(--line)}.communication-target-table{min-width:720px}.communication-target-table tr.selected td{background:#eff8f3}.communication-target-table th:first-child{width:52px}.communication-target-table th:nth-child(2){width:170px}.communication-target-table th:nth-child(3){width:140px}.communication-target-table th:nth-child(4){width:180px}.communication-target-table th:nth-child(5){width:120px}.communication-target-table th:nth-child(6){width:54px}.communication-consultation-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:52px;min-height:30px;border:1px solid var(--line);border-radius:6px;background:#f5f7f6;color:#7a8580;font-size:11px;font-weight:850;text-decoration:none}.communication-consultation-link.has-history{border-color:#9fceb2;background:#eaf7ef;color:#147844}@media (max-width:1100px){.communication-send-workspace{grid-template-columns:1fr}.communication-send-composer{position:static}.communication-message-field textarea{min-height:180px}.communication-group-target-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-sendgo-fields,.admin-sendgo-sender-row,.communication-group-target-search,.communication-target-search,.communication-template-picker{grid-template-columns:1fr}.admin-sendgo-sender-row .icon-button{justify-self:end}}.used-car-inspection-frame{width:100%;min-height:86vh;height:1180px;border:1px solid var(--line);border-radius:6px;background:#e9edf1}form[data-form-submitting=true]{cursor:progress}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button[data-submit-pending=true],input[type=submit][data-submit-pending=true]{cursor:progress;opacity:.74;pointer-events:none}button[data-submit-pending=true]{display:inline-flex;align-items:center;justify-content:center;gap:8px;pointer-events:none}button[data-submit-pending=true]:after{content:"";width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:999px;flex:0 0 auto;animation:form-submit-feedback-spin .72s linear infinite}@keyframes form-submit-feedback-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){button[data-submit-pending=true]:after{animation:none}}.inventory-console-shell{--inventory-category-width:178px;--inventory-item-width:248px}.inventory-save-message{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text);font-size:13px;font-weight:700}.inventory-console-tabs{display:flex;gap:0;overflow-x:auto;margin-bottom:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.inventory-console-tabs a{min-width:150px;padding:10px 14px;border-right:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:800;text-align:center;text-decoration:none}.inventory-console-tabs a:last-child{border-right:0}.inventory-console-tabs a.active{background:#176b4d;color:#fff}.inventory-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.inventory-metrics .metric{min-height:76px;padding:10px 12px;border-radius:7px}.inventory-metrics .metric strong{margin:5px 0 3px;font-size:24px}.inventory-metrics .metric:last-child strong{font-size:19px;line-height:1.12}.stock-scan-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.stock-scan-metrics .metric{min-height:72px;padding:10px 12px}.stock-scan-metrics .metric strong{margin:5px 0 3px;font-size:23px}.stock-scan-form{display:grid;gap:12px}.stock-scan-form label{display:grid;gap:5px;min-width:0}.stock-scan-form label>span{color:var(--muted);font-size:12px;font-weight:800}.stock-scan-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.stock-scan-types button{min-height:36px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.stock-scan-types button.active{border-color:var(--green);background:var(--green);color:#fff}.stock-scan-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.stock-scan-input-row>button{min-height:39px}.stock-scan-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-items:center;padding:10px 12px;border:1px solid #a7d8bd;border-radius:6px;background:#f3fbf6;color:var(--green)}.stock-scan-preview small{display:block;margin-top:2px;color:var(--muted)}.stock-scan-balances{grid-column:2;display:flex;flex-wrap:wrap;gap:5px}.stock-scan-balances span{padding:2px 7px;border-radius:999px;background:#e4f4ea;color:#185d3f;font-size:11px;font-weight:750}.stock-scan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-quantity-field>div{display:grid;grid-template-columns:38px minmax(70px,1fr) 38px}.stock-quantity-field button{display:grid;place-items:center;border:1px solid var(--line);border-radius:5px 0 0 5px;background:#f7f9f8;color:var(--text)}.stock-quantity-field button:last-child{border-radius:0 5px 5px 0}.stock-quantity-field input{border-radius:0;text-align:center}.stock-scan-submit{min-height:42px}.form-error,.form-success{margin:0;padding:9px 11px;border-radius:5px;font-size:13px;font-weight:750}.form-error{background:#fff1f2;color:#b42318}.form-success{background:#eef9f2;color:#176342}.inventory-catalog-workspace{min-width:0}.inventory-catalog-workspace .sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important}.inventory-create-panel{margin-bottom:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.inventory-create-panel>summary{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;color:var(--text);font-size:13px;font-weight:900;cursor:pointer;list-style:none}.inventory-create-panel>summary::-webkit-details-marker{display:none}.inventory-create-panel>summary svg:last-child{margin-left:auto;transition:transform .15s ease}.inventory-create-panel[open]>summary svg:last-child{transform:rotate(180deg)}.inventory-price-type-panel>summary>span{margin-left:3px;color:var(--muted);font-size:11px;font-weight:700}.inventory-price-type-list{display:grid;gap:6px;overflow-x:auto;border-top:1px solid var(--line);padding:10px}.inventory-price-type-head,.inventory-price-type-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(140px,1fr) 160px 72px 76px 38px;gap:7px;align-items:end;min-width:780px}.inventory-price-type-head{padding:0 2px;color:var(--muted);font-size:10px;font-weight:900}.inventory-price-type-row{border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px}.inventory-price-type-row.is-inactive{background:#f1f2f1;opacity:.76}.inventory-price-type-row label{display:grid;gap:3px;min-width:0}.inventory-price-type-new-note,.inventory-price-type-row label>span{color:var(--muted);font-size:10px;font-weight:800}.inventory-price-type-row input,.inventory-price-type-row select{width:100%;height:32px;min-width:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);padding:0 7px}.inventory-price-type-row .inventory-price-type-active{grid-auto-flow:column;align-items:center;justify-content:start;align-self:center;gap:5px}.inventory-price-type-row .inventory-price-type-active input{width:16px;height:16px;padding:0}.inventory-price-type-row>button{display:inline-grid;width:34px;height:32px;place-items:center;border:1px solid #176b4d;border-radius:5px;background:#176b4d;color:#fff;cursor:pointer}.inventory-price-type-new{border-style:dashed;background:#f7faf8}.inventory-price-type-new-note{align-self:center}.inventory-create-form{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px;border-top:1px solid var(--line);padding:12px}.inventory-create-form fieldset,.inventory-create-form label{display:grid;gap:4px;min-width:0;margin:0}.inventory-create-form label>span,.inventory-create-form legend{color:var(--muted);font-size:11px;font-weight:800}.inventory-create-form input,.inventory-create-form select{width:100%;height:36px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:0 8px}.inventory-create-name{grid-column:span 2}.inventory-create-exposure{grid-column:span 2;grid-template-columns:repeat(3,auto);align-content:center;justify-content:start;column-gap:12px!important;border:1px solid var(--line);border-radius:6px;padding:5px 8px!important}.inventory-create-exposure legend{grid-column:1/-1;padding:0 3px}.inventory-create-exposure label{grid-auto-flow:column;align-items:center;gap:5px;color:var(--text);font-size:12px;font-weight:700}.inventory-create-exposure input{width:16px;height:16px;padding:0}.inventory-create-form>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;align-self:end;border:1px solid #176b4d;border-radius:6px;background:#176b4d;color:#fff;font-weight:900;cursor:pointer}.inventory-catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 170px 190px auto auto;gap:8px;align-items:end;margin-bottom:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.inventory-catalog-toolbar>label{display:grid;gap:4px;min-width:0}.inventory-catalog-toolbar>label>span{color:var(--muted);font-size:11px;font-weight:800}.inventory-catalog-toolbar input,.inventory-catalog-toolbar select{height:36px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:0 8px}.inventory-catalog-search{position:relative;display:flex!important;align-items:center;gap:7px;height:36px;border:1px solid var(--line);border-radius:6px;padding:0 9px}.inventory-catalog-search input{width:100%;height:34px;border:0;outline:0;padding:0}.inventory-show-inactive{grid-auto-flow:column;align-items:center;justify-content:start;gap:6px!important;height:36px}.inventory-show-inactive input{width:17px;height:17px;padding:0}.inventory-show-inactive span{color:var(--text)!important;white-space:nowrap}.inventory-catalog-toolbar>strong{align-self:center;color:#176b4d;font-size:13px;white-space:nowrap}.inventory-catalog-table-wrap,.inventory-list-table-wrap{contain:inline-size paint;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#fff}.inventory-catalog-table-wrap{contain:inline-size;overflow-x:auto;overflow-y:visible}.inventory-list-table-wrap{max-height:calc(100vh - 245px)}.inventory-catalog-table,.inventory-list-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.inventory-catalog-table{table-layout:fixed}.inventory-catalog-table col.inventory-col-category{width:var(--inventory-category-width)}.inventory-catalog-table col.inventory-col-item{width:var(--inventory-item-width)}.inventory-catalog-table col.inventory-col-exposure{width:86px}.inventory-catalog-table col.inventory-col-price{width:116px}.inventory-catalog-table col.inventory-col-fee{width:92px}.inventory-catalog-table col.inventory-col-stock{width:72px}.inventory-catalog-table col.inventory-col-save{width:50px}.inventory-catalog-table td,.inventory-catalog-table th,.inventory-list-table td,.inventory-list-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);font-size:12px;text-align:center;vertical-align:middle}.inventory-catalog-table th,.inventory-list-table th{position:sticky;top:0;z-index:5;height:38px;background:#eef2ef;color:#46534b;font-size:11px;font-weight:900}.inventory-catalog-table thead tr:nth-child(2) th{top:38px;height:58px;background:#f7f8f6}.inventory-catalog-table td{height:62px;padding:6px;background:#fff}.inventory-catalog-table-wrap.has-filtered-query .inventory-catalog-table tbody td,.inventory-catalog-table-wrap.has-filtered-query .inventory-catalog-table tbody tr{height:96px;padding-top:10px;padding-bottom:10px}.inventory-catalog-table tbody tr:hover td{background:#f7fbf8}.inventory-catalog-table tbody tr.is-inactive td{background:#f3f4f3;color:#7a817c}.inventory-catalog-table .inventory-sticky-category{position:sticky;left:0;z-index:4;width:var(--inventory-category-width);min-width:var(--inventory-category-width);max-width:var(--inventory-category-width);background:#f7f8f6}.inventory-catalog-table .inventory-sticky-item{position:sticky;left:var(--inventory-category-width);z-index:4;width:var(--inventory-item-width);min-width:var(--inventory-item-width);max-width:var(--inventory-item-width);background:#fff;text-align:left}.inventory-catalog-table thead .inventory-sticky-category,.inventory-catalog-table thead .inventory-sticky-item{z-index:8;background:#e7ece8;text-align:center}.inventory-catalog-table input,.inventory-catalog-table select{width:100%;height:32px;min-width:0;border:1px solid #d9dedb;border-radius:5px;background:#fff;color:var(--text);padding:0 6px;font-size:12px}.inventory-catalog-table input:disabled,.inventory-catalog-table select:disabled{border-color:transparent;background:transparent;color:inherit;opacity:1}.inventory-name-input{font-weight:800}.inventory-print-item-name{display:none}.inventory-category-stack{display:grid;gap:5px}.inventory-category-entry{display:grid;gap:2px;min-width:0}.inventory-category-entry>span{color:var(--muted);font-size:9px;font-weight:800;text-align:left}.inventory-category-empty{color:var(--muted);font-size:11px;font-weight:700}.inventory-sticky-item>small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.inventory-order-controls{display:flex;align-items:center;gap:5px;margin-top:4px}.inventory-order-controls>span{color:#295a78;font-size:9px;font-weight:800;white-space:nowrap}.inventory-order-controls>div{display:flex;gap:2px}.inventory-order-controls form{display:inline-flex}.inventory-order-controls button{display:inline-grid;width:23px;height:23px;place-items:center;border:1px solid #cbd7df;border-radius:4px;background:#fff;color:#295a78;cursor:pointer}.inventory-order-controls button:disabled{color:#aab3b8;cursor:default}.inventory-money-input,.inventory-stock-input{min-width:0!important;text-align:right}.inventory-exposure-header{display:grid;gap:4px;min-width:0}.inventory-exposure-header>span{color:#46534b;font-size:11px;font-weight:900}.inventory-exposure-header>div{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:3px}.inventory-catalog-table .inventory-exposure-header select{height:24px;padding:0 2px;font-size:9px}.inventory-exposure-header button{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid #cdd4cf;border-radius:4px;background:#fff;color:#59655d;cursor:pointer}.inventory-exposure-header button.active{border-color:#176b4d;background:#e6f2eb;color:#176b4d}.inventory-exposure-check{display:inline-grid;width:32px;height:32px;place-items:center;cursor:pointer}.inventory-exposure-check input{width:18px;height:18px;padding:0;accent-color:#176b4d}.inventory-row-save{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #176b4d;border-radius:6px;background:#176b4d;color:#fff;cursor:pointer}.inventory-row-save:disabled{border-color:var(--line);background:#eef0ee;color:#8b938d;cursor:default}.inventory-row-details{margin-top:4px}.inventory-row-details>summary{display:inline-flex;align-items:center;gap:3px;color:#176b4d;font-size:10px;font-weight:800;cursor:pointer;list-style:none}.inventory-row-details>summary::-webkit-details-marker{display:none}.inventory-row-details[open]>summary svg{transform:rotate(180deg)}.inventory-row-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(560px,100%);box-sizing:border-box;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#f8faf8;box-shadow:0 8px 20px rgba(24,42,31,.12)}.inventory-option-manager>summary{display:inline-flex;align-items:center;gap:4px;color:#295a78;font-size:10px;font-weight:800;cursor:pointer;list-style:none}.inventory-option-manager>summary::-webkit-details-marker{display:none}.inventory-option-manager>summary strong{display:inline-grid;min-width:17px;height:17px;place-items:center;border-radius:4px;background:#e6eef3;color:#295a78;font-size:9px}.inventory-option-manager[open]>summary svg{transform:rotate(180deg)}.inventory-option-panel-row>td{padding:6px 8px 10px;vertical-align:top;background:#f9fbfc}.inventory-option-panel-head>small{display:block;margin-bottom:4px;color:#536976;font-size:10px;font-weight:800}.inventory-option-list{display:grid;gap:6px;width:min(1600px,calc(100vw - 260px));max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;margin-top:6px;border:1px solid #cfd9df;border-radius:6px;background:#f7fafc;padding:8px;box-shadow:0 8px 20px rgba(27,47,61,.13)}.inventory-option-form{display:grid;grid-template-columns:170px repeat(6,112px) 88px 96px 104px 62px 105px minmax(150px,1fr) 74px;gap:5px;align-items:end;min-width:1560px;border-bottom:1px solid #dbe2e6;padding-bottom:6px}.inventory-option-form.is-inactive{opacity:.58}.inventory-option-form label{display:grid;gap:3px;min-width:0}.inventory-option-form label>span{color:var(--muted);font-size:9px;font-weight:800}.inventory-catalog-table .inventory-option-form input,.inventory-catalog-table .inventory-option-form select{height:30px;min-width:0}.inventory-option-form .inventory-option-active{grid-auto-flow:column;align-items:center;justify-content:start;align-self:center;gap:4px}.inventory-catalog-table .inventory-option-form .inventory-option-active input{width:16px;height:16px;padding:0}.inventory-option-actions{position:sticky;right:0;z-index:3;display:grid;grid-template-columns:repeat(2,34px);gap:5px;align-items:end;justify-content:end;min-width:74px;padding-left:5px;background:#f7fafc;box-shadow:-8px 0 10px rgba(247,250,252,.96)}.inventory-option-new .inventory-option-actions{grid-template-columns:34px;min-width:34px;background:#fff;box-shadow:-8px 0 10px rgba(255,255,255,.96)}.inventory-option-actions button,.inventory-option-form>button{display:inline-grid;width:34px;height:32px;overflow:hidden;place-items:center;border:1px solid #176b4d;border-radius:5px;background:#176b4d;color:#fff;cursor:pointer}.inventory-option-actions .inventory-option-delete{border-color:#b84747;background:#fff;color:#a83e3e}.inventory-option-actions .inventory-option-delete:focus-visible,.inventory-option-actions .inventory-option-delete:hover{background:#fff0f0}.inventory-option-form>button{justify-self:start}.inventory-option-new{border:1px dashed #aabcc7;border-radius:5px;background:#fff;padding:6px}.inventory-option-list>p{margin:0;color:var(--muted);font-size:10px}.inventory-row-detail-grid label{display:grid;gap:3px;min-width:0}.inventory-row-detail-grid label>span{color:var(--muted);font-size:10px;font-weight:800}.inventory-detail-wide{grid-column:1/-1}.inventory-switch-label{grid-auto-flow:column;align-items:center;justify-content:start}.inventory-switch-label input{width:16px;height:16px;padding:0}.inventory-empty-row{height:100px!important;color:var(--muted)!important}.inventory-list-panel{overflow:visible}.inventory-list-table{min-width:1050px}.inventory-list-table td{padding:9px 10px;text-align:left;background:#fff}.inventory-list-table td small,.inventory-list-table td strong{display:block}.inventory-list-table td small{margin-top:2px;color:var(--muted)}.inventory-list-table .inventory-list-sticky-first{position:sticky;left:0;z-index:4;width:110px;min-width:110px;background:#f7f8f6}.inventory-list-table .inventory-list-sticky-second{position:sticky;left:110px;z-index:4;width:290px;min-width:290px;background:#fff}.inventory-list-table thead .inventory-list-sticky-first,.inventory-list-table thead .inventory-list-sticky-second{z-index:7;background:#e7ece8}.inventory-print-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.inventory-print-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgb(17 24 39/42%);padding:20px}.inventory-print-dialog{width:min(440px,100%);border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 18px 48px rgb(17 24 39/20%);padding:18px}.inventory-print-dialog footer,.inventory-print-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-print-dialog header span{color:var(--muted);font-size:11px;font-weight:800}.inventory-print-dialog h2{margin:2px 0 0;font-size:18px;letter-spacing:0}.inventory-print-dialog header>button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);cursor:pointer}.inventory-print-paper-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 12px;border:0;padding:0}.inventory-print-paper-options legend{grid-column:1/-1;margin-bottom:4px;font-size:12px;font-weight:800}.inventory-print-paper-options label{position:relative;cursor:pointer}.inventory-print-paper-options input{position:absolute;opacity:0;pointer-events:none}.inventory-print-paper-options span{display:grid;min-height:64px;align-content:center;gap:3px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px 12px}.inventory-print-paper-options input:checked+span{border-color:#176b4d;background:#eef7f2;box-shadow:inset 0 0 0 1px #176b4d}.inventory-print-paper-options small{color:var(--muted);font-size:11px}.inventory-print-summary{margin:0 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inventory-print-summary>div{display:flex;justify-content:space-between;gap:16px;padding:8px 2px}.inventory-print-summary>div+div{border-top:1px solid var(--line)}.inventory-print-summary dt{color:var(--muted)}.inventory-print-summary dd{margin:0;font-weight:800}.inventory-print-dialog footer{justify-content:flex-end}.inventory-branch-panel{margin-bottom:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.inventory-branch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.inventory-branch-heading h2,.inventory-branch-heading p{margin:0}.inventory-branch-heading h2{font-size:16px}.inventory-branch-heading p{margin-top:3px;color:var(--muted);font-size:11px}.inventory-branch-create,.inventory-branch-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:7px;align-items:end;border-top:1px solid var(--line);padding:10px 12px}.inventory-branch-create label,.inventory-branch-form label{display:grid;gap:3px;min-width:0}.inventory-branch-create label>span,.inventory-branch-form label>span{color:var(--muted);font-size:10px;font-weight:800}.inventory-branch-create input,.inventory-branch-create select,.inventory-branch-form input{width:100%;height:34px;min-width:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);padding:0 7px}.inventory-branch-create>button,.inventory-branch-form>button{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid #176b4d;border-radius:5px;background:#176b4d;color:#fff;font-weight:800;white-space:nowrap;cursor:pointer}.inventory-branch-form>button{width:36px}.inventory-branch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.inventory-branch-list details{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.inventory-branch-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 12px;cursor:pointer}.inventory-branch-list summary strong{font-size:12px}.inventory-branch-list summary span{color:var(--muted);font-size:10px}.inventory-branch-form{grid-template-columns:repeat(3,minmax(100px,1fr)) 70px 36px}.inventory-branch-active{grid-auto-flow:column;align-items:center;justify-content:start;align-self:center}.inventory-branch-form .inventory-branch-active input{width:16px;height:16px;padding:0}.inventory-branch-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:8px}.inventory-branch-tabs a{flex:0 0 auto;min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-size:11px;font-weight:800;text-decoration:none}.inventory-branch-tabs a.active{border-color:#176b4d;background:#176b4d;color:#fff}.inventory-stock-title h2 small{color:#8a5c16;font-size:11px}.inventory-stock-cell-input{width:88px;height:32px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 7px;text-align:right}.inventory-stock-cell-input:disabled{border-color:transparent;background:transparent;color:inherit}.inventory-print-context{display:none}.accessory-db-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.accessory-db-lookup .accessory-lookup-header{position:sticky;top:0;z-index:10}.accessory-catalog-tabs{display:grid;grid-template-columns:minmax(96px,.55fr) repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--accessory-line);border-radius:7px;background:var(--accessory-line)}.accessory-catalog-tabs button{min-height:40px;border:0;background:#fff;color:var(--accessory-ink);font-weight:800;cursor:pointer}.accessory-catalog-tabs button.active{background:#176b4d;color:#fff}.accessory-db-search{margin-top:8px}.accessory-db-search>svg{color:var(--accessory-muted);flex:0 0 auto}.accessory-db-search>button{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;background:transparent;color:var(--accessory-muted);cursor:pointer}.accessory-db-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.accessory-catalog-result-group,.accessory-catalog-results{min-width:0}.accessory-catalog-results.is-grouped{display:grid;gap:24px}.accessory-catalog-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 9px;padding-bottom:7px;border-bottom:2px solid #d5dfd8}.accessory-catalog-result-heading h3{margin:0;color:var(--accessory-ink);font-size:17px;line-height:1.3;letter-spacing:0}.accessory-catalog-result-heading span{color:var(--accessory-muted);font-size:12px;font-weight:700;white-space:nowrap}.accessory-catalog-group-empty{border-style:dashed;padding:14px}.accessory-choice-list{display:grid;gap:6px;margin-bottom:7px}.accessory-price-missing{display:grid;min-height:39px;place-items:center;border:1px dashed var(--accessory-line);border-radius:6px;background:#f7f8f6;color:var(--accessory-muted);font-size:12px;font-weight:700}.accessory-choice-row{display:flex;min-height:39px;align-items:center;gap:6px;border:1px solid var(--accessory-line);border-radius:6px;background:#f7f8f6;padding:5px 6px}.accessory-choice-row.charge{background:#fff9ed}.accessory-choice-row.bundle-option{background:#f1f6f9}.accessory-choice-row.selected{border-color:#176b4d;background:#eaf5ef}.accessory-choice-row.charge.selected{border-color:#9a6a13;background:#fff2d8}.accessory-choice-toggle{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;width:100%;min-width:0;border:0;background:transparent;color:var(--accessory-ink);padding:0;text-align:left;cursor:pointer}.accessory-choice-toggle:disabled{cursor:default;opacity:.72}.accessory-choice-copy{display:grid;gap:1px;min-width:0;overflow-wrap:anywhere}.accessory-choice-copy,.accessory-choice-copy>span{color:var(--accessory-muted);font-size:11px;font-weight:800}.accessory-choice-copy>small{color:#687a70;font-size:9px;font-weight:700}.accessory-choice-toggle>strong{color:var(--accessory-ink);font-size:13px;white-space:nowrap}.accessory-choice-mark{display:inline-grid;width:17px;height:17px;place-items:center;border:1px solid #aeb7b0;border-radius:3px;background:#fff;color:#fff}.accessory-choice-mark.selected{border-color:#176b4d;background:#176b4d}.accessory-choice-row .accessory-inline-qty{margin-left:auto}.accessory-choice-row .accessory-inline-qty button{display:inline-grid;place-items:center}.accessory-db-lookup .accessory-selected-row{grid-template-columns:minmax(0,1fr) auto auto}.accessory-db-lookup .accessory-line-clear{white-space:nowrap}.accessory-db-lookup .accessory-tabs{flex-wrap:wrap;overflow-x:visible}.accessory-db-lookup .accessory-tab{max-width:100%;height:auto;padding-block:6px;text-align:left;white-space:normal}.accessory-sale-group{min-width:0}.accessory-sale-group-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:8px 0 5px}.accessory-sale-group-picker select{min-width:0;height:34px;border:1px solid var(--accessory-line);border-radius:5px;background:#fff;color:var(--accessory-ink);padding:0 8px;font:inherit;font-size:12px}.accessory-sale-group-picker button{min-width:48px;border:1px solid #176b4d;border-radius:5px;background:#176b4d;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.accessory-sale-group-picker button:disabled{border-color:#b8c2ba;background:#edf0ed;color:#7a887e;cursor:default}.accessory-sale-group-preview{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:6px 0;font-size:12px}.accessory-sale-group-preview span{min-width:0;overflow-wrap:anywhere}.accessory-sale-group-preview strong{flex:0 0 auto;white-space:nowrap}.accessory-sale-group-note{margin:0 0 7px;color:#81715c;font-size:11px;line-height:1.4}.accessory-sale-group-line{display:grid;gap:5px;min-width:0;border-top:1px solid #dce4de;padding-top:7px}.accessory-sale-group-line:first-child{border-top:0;padding-top:0}.accessory-sale-group-line-title{display:flex;min-width:0;align-items:center;gap:6px;border:1px solid #176b4d;border-radius:6px;background:#eaf5ef;padding:5px 6px}.accessory-sale-group-line-title .accessory-inline-qty{flex:0 0 auto}@media (max-width:1280px){.accessory-db-metrics,.inventory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-create-form{grid-template-columns:repeat(4,minmax(130px,1fr))}.accessory-db-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.stock-scan-grid,.stock-scan-input-row{grid-template-columns:1fr}.stock-scan-types{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-scan-input-row>button{width:100%}}@media (max-width:1080px){.accessory-db-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-catalog-toolbar{grid-template-columns:minmax(240px,1fr) 160px 130px}.inventory-console-shell{--inventory-category-width:150px;--inventory-item-width:230px}.inventory-branch-create,.inventory-branch-form{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:820px){.inventory-save-toolbar{align-items:stretch;flex-direction:column}.inventory-bulk-save{width:100%}.accessory-db-metrics,.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-create-form{grid-template-columns:repeat(2,minmax(130px,1fr))}.inventory-catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(130px,.5fr)}.accessory-db-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-branch-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.inventory-console-tabs a{min-width:126px}.accessory-db-cards,.inventory-branch-create,.inventory-branch-form,.inventory-catalog-toolbar,.inventory-create-form{grid-template-columns:minmax(0,1fr)}.accessory-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-create-exposure,.inventory-create-name{grid-column:auto}.accessory-catalog-tabs button{min-height:42px}.accessory-catalog-tabs button:first-child{grid-column:1/-1}.accessory-db-lookup .accessory-tabs{flex-wrap:nowrap;overflow-x:auto}.accessory-db-lookup .accessory-tab{white-space:nowrap}.accessory-sale-group-picker{grid-template-columns:minmax(0,1fr) 48px}.accessory-sale-group-line-title{align-items:flex-start}.accessory-db-metrics .metric small,.accessory-selection-meta{word-break:keep-all;overflow-wrap:normal}}@page inventory-a4-landscape{size:A4 landscape;margin:8mm}@page inventory-a3-landscape{size:A3 landscape;margin:8mm}@media print{html.inventory-print-mode{--inventory-print-width:281mm}html.inventory-print-mode.inventory-print-a3{--inventory-print-width:404mm}html.inventory-print-mode,html.inventory-print-mode body{width:var(--inventory-print-width);min-width:var(--inventory-print-width);min-height:0;height:auto;background:#fff}html.inventory-print-mode .app-main{width:var(--inventory-print-width);min-width:var(--inventory-print-width);margin:0}html.inventory-print-mode .inventory-console-shell{width:auto;max-width:none;margin:0;padding:0}html.inventory-print-mode.inventory-print-a4 .inventory-console-shell{page:inventory-a4-landscape}html.inventory-print-mode.inventory-print-a3 .inventory-console-shell{page:inventory-a3-landscape}html.inventory-print-mode .inventory-branch-panel,html.inventory-print-mode .inventory-catalog-table col.inventory-col-save,html.inventory-print-mode .inventory-catalog-table tbody td:last-child,html.inventory-print-mode .inventory-catalog-table thead tr:first-child th:last-child,html.inventory-print-mode .inventory-catalog-toolbar,html.inventory-print-mode .inventory-create-panel,html.inventory-print-mode .inventory-option-panel-row,html.inventory-print-mode .inventory-order-controls,html.inventory-print-mode .inventory-print-button,html.inventory-print-mode .inventory-print-dialog-backdrop,html.inventory-print-mode .inventory-print-exclude,html.inventory-print-mode .inventory-row-details,html.inventory-print-mode .skip-link{display:none!important}html.inventory-print-mode .inventory-print-context{display:block;margin:0 0 3mm;color:#111;font-size:9pt}html.inventory-print-mode .inventory-catalog-print-context{display:flex;flex-wrap:wrap;gap:1.5mm 5mm;border:1px solid #999;padding:2mm}html.inventory-print-mode .inventory-catalog-print-context span{white-space:nowrap}html.inventory-print-mode .inventory-catalog-table-wrap,html.inventory-print-mode .inventory-list-table-wrap{max-height:none;overflow:visible;contain:none;border:0;border-radius:0}html.inventory-print-mode .inventory-catalog-table,html.inventory-print-mode .inventory-list-table{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse}html.inventory-print-mode .inventory-catalog-table col.inventory-col-category{width:15%}html.inventory-print-mode .inventory-catalog-table col.inventory-col-item{width:18%}html.inventory-print-mode .inventory-catalog-table col.inventory-col-exposure{width:5%}html.inventory-print-mode .inventory-catalog-table col.inventory-col-price{width:8%}html.inventory-print-mode .inventory-catalog-table col.inventory-col-fee{width:6%}html.inventory-print-mode .inventory-catalog-table col.inventory-col-stock{width:5%}html.inventory-print-mode .inventory-catalog-table thead,html.inventory-print-mode .inventory-list-table thead{display:table-header-group}html.inventory-print-mode .inventory-catalog-table tr,html.inventory-print-mode .inventory-list-table tr{break-inside:avoid;page-break-inside:avoid}html.inventory-print-mode .inventory-catalog-table .inventory-sticky-category,html.inventory-print-mode .inventory-catalog-table .inventory-sticky-item,html.inventory-print-mode .inventory-catalog-table td,html.inventory-print-mode .inventory-catalog-table th,html.inventory-print-mode .inventory-list-table .inventory-list-sticky-first,html.inventory-print-mode .inventory-list-table .inventory-list-sticky-second,html.inventory-print-mode .inventory-list-table td,html.inventory-print-mode .inventory-list-table th{position:static;height:auto;border:1px solid #777;background:#fff;color:#111;padding:1.4mm;font-size:7.5pt}html.inventory-print-mode .inventory-catalog-table th,html.inventory-print-mode .inventory-catalog-table thead .inventory-sticky-category,html.inventory-print-mode .inventory-catalog-table thead .inventory-sticky-item,html.inventory-print-mode .inventory-catalog-table thead tr:nth-child(2) th,html.inventory-print-mode .inventory-list-table th,html.inventory-print-mode .inventory-list-table thead .inventory-list-sticky-first,html.inventory-print-mode .inventory-list-table thead .inventory-list-sticky-second{background:#e7ece8;font-weight:800}html.inventory-print-mode .inventory-catalog-table input,html.inventory-print-mode .inventory-catalog-table select,html.inventory-print-mode .inventory-list-table input,html.inventory-print-mode .inventory-list-table select{height:auto;border:0;background:transparent;color:#111;padding:0;font-size:7.5pt;appearance:none}html.inventory-print-mode .inventory-catalog-table input[type=checkbox]{width:4mm;height:4mm;appearance:auto}html.inventory-print-mode .inventory-catalog-table input[type=number]::-webkit-inner-spin-button,html.inventory-print-mode .inventory-catalog-table input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}html.inventory-print-mode .inventory-name-input{display:none}html.inventory-print-mode .inventory-print-item-name{display:block;overflow-wrap:anywhere;font-size:inherit;line-height:1.35;word-break:keep-all}html.inventory-print-mode.inventory-print-a3 .inventory-catalog-table td,html.inventory-print-mode.inventory-print-a3 .inventory-catalog-table th,html.inventory-print-mode.inventory-print-a3 .inventory-list-table td,html.inventory-print-mode.inventory-print-a3 .inventory-list-table th{padding:1.8mm;font-size:8.5pt}html.inventory-print-mode .inventory-exposure-header>div{display:none}html.inventory-print-mode .inventory-category-entry>span,html.inventory-print-mode .inventory-list-table td small,html.inventory-print-mode .inventory-sticky-item>small{color:#333;font-size:6.5pt}}.accessory-contract-launch{display:inline-flex;height:34px;align-items:center;gap:5px;border:1px solid #176b4d;border-radius:7px;background:#176b4d;color:#fff;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.accessory-contract-launch:disabled{border-color:var(--accessory-line);background:#f4f6f3;color:var(--accessory-muted);cursor:default;opacity:.72}html.accessory-contract-open{overflow:hidden}.accessory-contract-list-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.accessory-contract-list-filters label{display:grid;flex:1 1 150px;gap:5px}.accessory-contract-list-filters label:first-child{flex:2 1 300px}.accessory-contract-list-filters label:not(:first-child){max-width:220px}.accessory-contract-list-filters label>span{color:#52645b;font-size:12px;font-weight:800}.accessory-contract-list-filter-actions a,.accessory-contract-list-filter-actions button,.accessory-contract-list-filters input,.accessory-contract-list-filters select{min-height:40px}.accessory-contract-list-filter-actions{display:flex;flex:0 0 auto;gap:8px}.accessory-contract-list-filter-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8d2cd;border-radius:6px;padding:0 13px;color:#33473d;font-weight:700;text-decoration:none}.accessory-contract-list-table-wrap{max-height:calc(100vh - 350px);min-height:280px;overflow:auto;border:1px solid #d6dfda}.accessory-contract-list-table{width:100%;min-width:1240px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.accessory-contract-list-table .contract-date-column{width:7.5%}.accessory-contract-list-table .contract-number-column{width:14%}.accessory-contract-list-table .contract-branch-column{width:9%}.accessory-contract-list-table .contract-location-column{width:8%}.accessory-contract-list-table .contract-customer-column{width:10%}.accessory-contract-list-table .contract-items-column{width:20%}.accessory-contract-list-table .contract-payment-column,.accessory-contract-list-table .contract-total-column{width:9%}.accessory-contract-list-table .contract-salesperson-column{width:6%}.accessory-contract-list-table .contract-actions-column{width:7.5%}.accessory-contract-list-table td,.accessory-contract-list-table th{border-right:1px solid #e0e7e3;border-bottom:1px solid #e0e7e3;padding:10px 11px;vertical-align:middle;text-align:left}.accessory-contract-list-table th{position:sticky;z-index:2;top:0;background:#eaf1ed;color:#244238;font-size:12px;text-align:center}.accessory-contract-list-table td small{display:block;margin-top:3px;color:#6a7770}.accessory-contract-list-table td.money{color:#0e6248;font-weight:800;text-align:right;white-space:nowrap}.accessory-contract-list-table .button-link{min-height:34px;white-space:nowrap}.accessory-contract-list-date,.accessory-contract-list-number{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accessory-contract-list-number{color:#183f33;font-weight:800;letter-spacing:0}.accessory-contract-list-location{color:#33473d;overflow-wrap:anywhere}.accessory-contract-list-items{overflow-wrap:anywhere}@media (max-width:760px){.accessory-contract-list-metrics{grid-template-columns:1fr}.accessory-contract-list-filters{align-items:stretch}.accessory-contract-list-filters label{flex-basis:calc(50% - 5px);max-width:none;min-width:0}.accessory-contract-list-filters label:not(:first-child){flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);max-width:none;min-width:0}.accessory-contract-list-filters input,.accessory-contract-list-filters select{width:100%;min-width:0}.accessory-contract-list-filter-actions,.accessory-contract-list-filters label:first-child{flex-basis:100%}.accessory-contract-list-filter-actions a,.accessory-contract-list-filter-actions button{flex:1 1}.accessory-contract-list-table-wrap{max-height:none}}.accessory-contract-overlay{position:fixed;inset:0;z-index:500;display:grid;grid-template-rows:auto minmax(0,1fr);background:rgba(15,23,20,.72);color:#17231d;font-family:Arial,Malgun Gothic,sans-serif}.accessory-contract-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #cbd8d2;background:#f8faf9;padding:9px 18px;box-shadow:0 3px 16px rgba(15,23,20,.18)}.accessory-contract-toolbar>div:first-child{display:grid;min-width:0;gap:2px}.accessory-contract-toolbar strong{color:#0f513d;font-size:15px}.accessory-contract-toolbar span{color:#637069;font-size:11px}.accessory-contract-toolbar-actions{display:flex;flex:1 1 auto;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.accessory-contract-revision-picker{display:grid;grid-template-columns:auto minmax(190px,310px);align-items:center;gap:6px;color:#53635b;font-size:11px;font-weight:800}.accessory-contract-revision-picker select,.accessory-contract-revision-reason{height:38px;min-width:0;border:1px solid #b9c8c0;border-radius:6px;background:#fff;color:#173127;font:inherit;font-size:12px;letter-spacing:0}.accessory-contract-revision-picker select{width:min(310px,28vw);padding:0 30px 0 10px}.accessory-contract-revision-reason{width:min(220px,22vw);padding:0 10px}.accessory-contract-revision-reason:disabled{background:#eef2f0;color:#7a8780}.accessory-contract-toolbar button{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid #b9c8c0;border-radius:7px;background:#fff;color:#173127;font:inherit;font-weight:800;cursor:pointer}.accessory-contract-toolbar .accessory-contract-close{width:38px;padding:0}.accessory-contract-toolbar .accessory-contract-print{border-color:#0f6b4f;background:#0f6b4f;color:#fff;padding:0 15px}.accessory-contract-toolbar .accessory-contract-save{border-color:#2d6a58;background:#fff;color:#155a43;padding:0 14px}.accessory-contract-toolbar .accessory-contract-save-state{display:inline-flex;min-width:58px;min-height:26px;align-items:center;justify-content:center;border:1px solid #c5d1cb;border-radius:999px;padding:0 9px;font-size:11px;font-weight:800}.accessory-contract-toolbar .accessory-contract-save-state.saved{border-color:#a9cabb;background:#edf7f2;color:#175e45}.accessory-contract-toolbar .accessory-contract-save-state.dirty{border-color:#d9c69f;background:#fff8e9;color:#805b13}.accessory-contract-save-message{position:fixed;z-index:504;top:66px;left:50%;width:min(640px,calc(100vw - 24px));transform:translateX(-50%);border:1px solid #d8ba78;border-radius:6px;background:#fff9e9;padding:9px 12px;box-shadow:0 8px 24px rgba(40,30,10,.18);color:#6e4d0e;font-size:13px;font-weight:700;text-align:center}.accessory-contract-customer-picker{position:fixed;z-index:510;inset:0;display:grid;place-items:center;background:rgba(15,23,20,.58);padding:18px}.accessory-contract-customer-picker>div{width:min(560px,100%);border:1px solid #b7c8bf;border-radius:8px;background:#fff;padding:20px;box-shadow:0 24px 70px rgba(5,15,10,.32)}.accessory-contract-customer-picker>div>strong{color:#145b45;font-size:18px}.accessory-contract-customer-picker p{margin:7px 0 14px;color:#5a6760}.accessory-contract-customer-options{display:grid;gap:8px;margin-bottom:14px}.accessory-contract-customer-options button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border:1px solid #ced9d3;border-radius:6px;background:#f8fbf9;padding:11px 12px;color:#1b3027;text-align:left;cursor:pointer}.accessory-contract-customer-options button:hover{border-color:#2d7961;background:#eef7f2}.accessory-contract-customer-options small{grid-column:1/-1;color:#65736c}.accessory-contract-customer-picker .secondary{min-height:36px;border:1px solid #bcc9c2;border-radius:6px;background:#fff;padding:0 14px;color:#35483f;font-weight:700;cursor:pointer}.accessory-contract-toolbar button:disabled{cursor:default;opacity:.5}.accessory-contract-scroll{overflow:auto;padding:22px}.accessory-contract-revision-panel{width:min(210mm,100%);margin:0 auto 14px;border:1px solid #aebeb6;background:#fff;box-shadow:0 14px 34px rgba(5,15,10,.25);color:#17231d}.accessory-contract-revision-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ced8d3;background:#edf4f0;padding:12px 14px}.accessory-contract-revision-panel-head>div{display:grid;gap:2px}.accessory-contract-revision-panel-head strong{color:#155a43;font-size:14px}.accessory-contract-revision-note,.accessory-contract-revision-panel-head p,.accessory-contract-revision-panel-head span{margin:0;color:#5d6c64;font-size:11px}.accessory-contract-revision-panel-head p{max-width:52%;color:#263a30;font-size:12px;font-weight:800;overflow-wrap:anywhere}.accessory-contract-revision-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid #d7dfdb}.accessory-contract-revision-summary>div{min-width:0;border-right:1px solid #d7dfdb;border-bottom:1px solid #d7dfdb;padding:9px 11px}.accessory-contract-revision-summary>div:nth-child(3n){border-right:0}.accessory-contract-revision-summary dt{color:#6a776f;font-size:10px;font-weight:800}.accessory-contract-revision-summary dd{margin:3px 0 0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.accessory-contract-revision-lines{max-height:240px;overflow:auto}.accessory-contract-revision-lines table{width:100%;border-collapse:collapse;font-size:11px}.accessory-contract-revision-lines td,.accessory-contract-revision-lines th{border-bottom:1px solid #dce3df;padding:7px 10px;text-align:left}.accessory-contract-revision-lines th{position:sticky;top:0;background:#f6f9f7;color:#365346}.accessory-contract-revision-lines td:nth-child(n+3),.accessory-contract-revision-lines th:nth-child(n+3){text-align:right}.accessory-contract-revision-note{padding:9px 12px;background:#fbfcfb}.accessory-contract-paper.history-open{pointer-events:none;opacity:.48}.accessory-contract-paper{--contract-line:#b5c0ba;--contract-line-soft:#d7dfdb;--contract-label:#eef3f0;width:min(210mm,100%);min-height:297mm;margin:0 auto;border-top:5px solid #175e52;background:#fff;padding:10mm 11mm 9mm;box-shadow:0 20px 50px rgba(5,15,10,.34);color:#17231d;font-size:13px;line-height:1.45}.accessory-contract-document-header{display:grid;grid-template-columns:minmax(0,1fr) 66mm;gap:10mm;align-items:center;border-bottom:2px solid #175e52;padding:0 0 5mm}.accessory-contract-heading{display:grid;grid-template-columns:40mm minmax(0,1fr);align-items:center;gap:5mm;min-width:0}.accessory-contract-logo{display:block;width:40mm;max-width:100%;height:auto}.accessory-contract-heading-copy{min-width:0}.accessory-contract-heading-copy>span{color:#175e52;font-size:11px;font-weight:900}.accessory-contract-document-header h1{margin:2mm 0 0;color:#16231d;font-size:24px;line-height:1.15;letter-spacing:0}.accessory-contract-document-header p{margin:1.5mm 0 0;color:#69766f;font-size:9px;font-weight:700}.accessory-contract-document-header dl{display:grid;margin:0;border-top:1px solid var(--contract-line);font-size:10.5px}.accessory-contract-document-header dl>div{display:grid;grid-template-columns:19mm minmax(0,1fr);border-bottom:1px solid var(--contract-line)}.accessory-contract-document-header dd,.accessory-contract-document-header dt{min-width:0;margin:0;padding:1.6mm 2mm}.accessory-contract-document-header dt{background:var(--contract-label);color:#174b3c;font-weight:900;text-align:center}.accessory-contract-document-header dd{overflow-wrap:anywhere;font-weight:700}.accessory-contract-section{margin-top:5mm}.accessory-contract-section h2,.accessory-contract-terms h2{margin:0 0 2mm;color:#174b3c;font-size:13.5px;letter-spacing:0}.accessory-contract-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.accessory-contract-section-title>span{color:#68766f;font-size:10.5px;font-weight:700}.accessory-contract-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--contract-line);border-left:1px solid var(--contract-line)}.accessory-contract-field{display:grid;grid-template-columns:27mm minmax(0,1fr);min-height:9mm;align-items:stretch;border-right:1px solid var(--contract-line);border-bottom:1px solid var(--contract-line);background:#fff}.accessory-contract-fields .accessory-contract-field{grid-column:span 2}.accessory-contract-fields .accessory-contract-field.wide{grid-column:1/-1}.accessory-contract-field>span{display:flex;align-items:center;justify-content:center;background:var(--contract-label);color:#174b3c;padding:1.5mm;font-size:10.5px;font-weight:800;text-align:center;word-break:keep-all}.accessory-contract-field input,.accessory-contract-field select,.accessory-contract-field textarea{width:100%;min-width:0;border:0;border-radius:0;outline:0;background:#fff;color:#14201a;padding:1.5mm 2mm;font:inherit;font-weight:700}.accessory-contract-field textarea{min-height:15mm;resize:vertical}.accessory-contract-field input:focus,.accessory-contract-field select:focus,.accessory-contract-field textarea:focus{box-shadow:inset 0 0 0 2px #0f6b4f}.accessory-contract-item-table{width:100%;border-collapse:collapse;table-layout:fixed}.accessory-contract-item-table col.type{width:24mm}.accessory-contract-item-table col.quantity{width:18mm}.accessory-contract-item-table col.money{width:30mm}.accessory-contract-item-table td,.accessory-contract-item-table th{border:1px solid var(--contract-line);padding:2mm}.accessory-contract-item-table th{background:#e6efeb;color:#174b3c;font-size:10.5px;font-weight:800;text-align:center}.accessory-contract-item-table td{font-size:10.5px;text-align:center;vertical-align:middle}.accessory-contract-item-table td:first-child{text-align:left}.accessory-contract-item-table td:nth-child(4),.accessory-contract-item-table td:nth-child(5){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.accessory-contract-item-table td span,.accessory-contract-item-table td strong{display:block}.accessory-contract-item-table td span{margin-top:.5mm;color:#68766f;font-size:9.5px}.accessory-contract-manual-row{background:#fbfcfb}.accessory-contract-manual-row td:nth-child(5){padding-block:1mm}.accessory-contract-manual-select{width:100%;min-height:28px;border:0;background:transparent;color:#173f35;font:inherit;text-align:center}.accessory-contract-manual-select:focus{outline:1px solid #18704f;outline-offset:-1px}.accessory-contract-manual-input{width:100%;min-width:0;min-height:7mm;border:0;border-radius:0;outline:0;background:transparent;color:#14201a;padding:1mm 0;font:inherit;font-weight:700}.accessory-contract-manual-input:focus{box-shadow:inset 0 0 0 2px #0f6b4f}.accessory-contract-manual-input[aria-invalid=true]{background:#fff5f2;box-shadow:inset 0 0 0 2px #b3472d}.accessory-contract-manual-money{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.accessory-contract-manual-money>span{margin:0;color:#45554d;font-size:10.5px;font-weight:800}.accessory-contract-manual-money input{text-align:right}.accessory-contract-subtotals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:1px solid var(--contract-line);border-bottom:1px solid var(--contract-line);border-left:1px solid var(--contract-line)}.accessory-contract-subtotals>div{display:grid;min-height:11mm;align-content:center;gap:.6mm;border-right:1px solid var(--contract-line-soft);padding:1.5mm 2mm;text-align:right}.accessory-contract-subtotals>div:last-child{border-right:0}.accessory-contract-subtotals span{color:#68766f;font-size:9.5px;font-weight:700}.accessory-contract-subtotals strong{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accessory-contract-subtotals .total{background:#e6efeb;color:#0f513d}.accessory-contract-subtotals .total strong{font-size:14px}.accessory-contract-payment-section,.accessory-contract-signatures,.accessory-contract-terms{break-inside:avoid;page-break-inside:avoid}.accessory-contract-payment-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr .85fr;border-top:1px solid var(--contract-line);border-left:1px solid var(--contract-line)}.accessory-contract-payment-grid>*{min-height:13mm;border-right:1px solid var(--contract-line);border-bottom:1px solid var(--contract-line)}.accessory-contract-account,.accessory-contract-balance{display:grid;align-content:center;gap:.4mm;padding:1.5mm 2mm}.accessory-contract-account span{color:#68766f;font-size:10.5px;font-weight:800}.accessory-contract-account strong{color:#173127;font-size:12.5px}.accessory-contract-balance span{color:#68766f;font-size:9.5px;font-weight:800}.accessory-contract-balance strong{color:#173127;font-size:11.5px}.accessory-contract-payment-grid .accessory-contract-field{grid-template-columns:1fr}.accessory-contract-payment-grid .accessory-contract-field>span{min-height:5mm;padding:.8mm}.accessory-contract-payment-section>.accessory-contract-field{margin-top:-1px;border-top:1px solid var(--contract-line);border-left:1px solid var(--contract-line)}.accessory-contract-money-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:2mm}.accessory-contract-money-input>span{color:#45554d;font-size:10.5px;font-weight:800}.accessory-contract-money-input input{text-align:right}.accessory-contract-terms{margin-top:5mm;border-left:3px solid #7f9f90;background:#f6f8f7;padding:2.5mm 4mm}.accessory-contract-terms h2{margin-bottom:1.5mm}.accessory-contract-terms ol{display:grid;gap:1.2mm;margin:0;padding-left:5mm;color:#3f4d46;font-size:9.5px;line-height:1.45}.accessory-contract-consent{margin:5mm 0 0;color:#17231d;font-size:10.5px;font-weight:800;text-align:center}.accessory-contract-sign-date{margin:3mm 0;font-size:11.5px;font-weight:800;text-align:center}.accessory-contract-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--contract-line);border-left:1px solid var(--contract-line)}.accessory-contract-signatures>div{border-right:1px solid var(--contract-line);border-bottom:1px solid var(--contract-line)}.accessory-contract-signatures>div>span{display:block;background:var(--contract-label);color:#174b3c;padding:1.5mm 2mm;font-size:10.5px;font-weight:800;text-align:center}.accessory-contract-signatures dl{display:grid;min-height:29mm;align-content:center;gap:1mm;margin:0;padding:3mm 5mm}.accessory-contract-buyer-signature{display:grid;grid-template-columns:17mm minmax(0,1fr) 25mm;min-height:29mm;align-items:center;gap:3mm;padding:5mm}.accessory-contract-buyer-signature strong{color:#68766f;font-size:11px}.accessory-contract-buyer-signature>span{min-height:8mm;border-bottom:1px solid var(--contract-line-soft);font-size:12px;font-weight:700;line-height:8mm}.accessory-contract-buyer-signature em{color:#68766f;font-size:11px;font-style:normal;font-weight:700;text-align:right;white-space:nowrap}.accessory-contract-signatures dl>div{display:grid;grid-template-columns:18mm minmax(0,1fr);align-items:center}.accessory-contract-signatures dd,.accessory-contract-signatures dt{margin:0;min-width:0}.accessory-contract-signatures dt{color:#68766f;font-size:9.5px;font-weight:800}.accessory-contract-signatures dd{min-height:6mm;border-bottom:1px solid var(--contract-line-soft);font-size:10.5px;font-weight:700}.accessory-contract-signatures .seller dd{padding-inline:4mm;text-align:center}.accessory-contract-signatures .signature-line{color:#68766f;text-align:right}.accessory-contract-signatures .representative{position:relative;display:flex;align-items:center;justify-content:center;padding-inline:21mm}.accessory-contract-signatures .representative img{position:absolute;top:50%;right:-25mm;width:68mm;max-width:none;height:34mm;object-fit:contain;transform:translateY(-50%);clip-path:inset(21% 34% 21% 34%);mix-blend-mode:multiply;pointer-events:none}.accessory-contract-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1mm 5mm;margin-top:5mm;border-top:2px solid #175e52;padding-top:2.5mm;color:#53625a;font-size:9.5px;text-align:center}.accessory-contract-footer strong{color:#174b3c}@media (max-width:680px){.accessory-selection-panel>summary{align-items:flex-start}.accessory-selection-actions{flex-wrap:wrap;justify-content:flex-end}.accessory-detail-toggle{width:100%;text-align:right}.accessory-contract-overlay{background:#eef2ef}.accessory-contract-toolbar{min-height:54px;flex-wrap:wrap;padding:8px 10px}.accessory-contract-toolbar>div:first-child{flex:1 1 150px}.accessory-contract-toolbar-actions{flex:1 1 auto;justify-content:flex-end}.accessory-contract-revision-picker{grid-template-columns:auto minmax(0,1fr);flex:1 1 100%}.accessory-contract-revision-picker select,.accessory-contract-revision-reason{width:100%}.accessory-contract-revision-reason{flex:1 1 180px}.accessory-contract-revision-panel{margin-bottom:8px;border-inline:0}.accessory-contract-revision-panel-head{align-items:flex-start;flex-direction:column}.accessory-contract-revision-panel-head p{max-width:none}.accessory-contract-revision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-contract-revision-summary>div:nth-child(3n){border-right:1px solid #d7dfdb}.accessory-contract-revision-summary>div:nth-child(2n){border-right:0}.accessory-contract-toolbar .accessory-contract-save-state{display:none}.accessory-contract-toolbar>div:first-child span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accessory-contract-toolbar .accessory-contract-print{padding:0 11px}.accessory-contract-toolbar .accessory-contract-save{padding:0 10px}.accessory-contract-scroll{padding:0}.accessory-contract-paper{width:100%;min-height:100%;border-top-width:4px;padding:18px 14px 24px;box-shadow:none}.accessory-contract-document-header{grid-template-columns:minmax(0,1fr);gap:12px}.accessory-contract-heading{grid-template-columns:118px minmax(0,1fr);gap:12px}.accessory-contract-logo{width:118px}.accessory-contract-document-header h1{font-size:20px}.accessory-contract-document-header dl>div{grid-template-columns:82px minmax(0,1fr)}.accessory-contract-fields{grid-template-columns:minmax(0,1fr)}.accessory-contract-fields .accessory-contract-field,.accessory-contract-fields .accessory-contract-field.wide{grid-column:auto}.accessory-contract-field{grid-template-columns:104px minmax(0,1fr)}.accessory-contract-item-table,.accessory-contract-item-table tbody,.accessory-contract-item-table td,.accessory-contract-item-table tr{display:block;width:100%}.accessory-contract-item-table colgroup,.accessory-contract-item-table thead{display:none}.accessory-contract-item-table tbody{display:grid;gap:8px}.accessory-contract-item-table tr{border:1px solid var(--contract-line)}.accessory-contract-item-table td{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;border:0;border-bottom:1px solid var(--contract-line-soft);padding:7px 9px;text-align:left!important;white-space:normal!important}.accessory-contract-item-table td:last-child{border-bottom:0}.accessory-contract-item-table td:before{content:attr(data-label);color:#5d6d65;font-size:10.5px;font-weight:900}.accessory-contract-manual-input{min-height:34px}.accessory-contract-subtotals{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--contract-line);margin-top:8px}.accessory-contract-subtotals>div:nth-child(2){border-right:0}.accessory-contract-subtotals>div:nth-child(-n+2){border-bottom:1px solid var(--contract-line-soft)}.accessory-contract-payment-grid,.accessory-contract-signatures{grid-template-columns:minmax(0,1fr)}.accessory-contract-payment-grid .accessory-contract-field{grid-template-columns:104px minmax(0,1fr)}.accessory-contract-terms ol{font-size:10.5px}}@page accessory-sales-contract{size:A4 portrait;margin:6mm 8mm}@media print{html.accessory-contract-print-mode,html.accessory-contract-print-mode body{page:accessory-sales-contract;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;background:#fff!important}html.accessory-contract-print-mode body>:not(.accessory-contract-overlay){display:none!important}html.accessory-contract-print-mode .accessory-contract-overlay{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#111!important}html.accessory-contract-print-mode .accessory-contract-customer-picker,html.accessory-contract-print-mode .accessory-contract-revision-panel,html.accessory-contract-print-mode .accessory-contract-save-message,html.accessory-contract-print-mode .accessory-contract-toolbar{display:none!important}html.accessory-contract-print-mode .accessory-contract-scroll{display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}html.accessory-contract-print-mode .accessory-contract-paper{page:inherit;width:auto!important;min-height:0!important;margin:0!important;border-top:4px solid #175e52!important;padding:3.5mm 0 0!important;box-shadow:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}html.accessory-contract-print-mode .accessory-contract-item-table thead{display:table-header-group!important}html.accessory-contract-print-mode .accessory-contract-item-table{display:table!important;width:100%!important}html.accessory-contract-print-mode .accessory-contract-item-table colgroup{display:table-column-group!important}html.accessory-contract-print-mode .accessory-contract-item-table tbody{display:table-row-group!important}html.accessory-contract-print-mode .accessory-contract-item-table tr{display:table-row!important;width:auto!important}html.accessory-contract-print-mode .accessory-contract-item-table td,html.accessory-contract-print-mode .accessory-contract-item-table th{display:table-cell!important;width:auto!important}html.accessory-contract-print-mode .accessory-contract-item-table td:before{display:none!important;content:none!important}html.accessory-contract-print-mode .accessory-contract-document-header{grid-template-columns:minmax(0,1fr) 66mm!important;gap:7mm!important;padding-bottom:3mm!important}html.accessory-contract-print-mode .accessory-contract-document-header h1{font-size:22px!important}html.accessory-contract-print-mode .accessory-contract-section{margin-top:3mm!important}html.accessory-contract-print-mode .accessory-contract-section h2,html.accessory-contract-print-mode .accessory-contract-terms h2{margin-bottom:1.2mm!important}html.accessory-contract-print-mode .accessory-contract-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important}html.accessory-contract-print-mode .accessory-contract-fields .accessory-contract-field{grid-column:span 2!important}html.accessory-contract-print-mode .accessory-contract-fields .accessory-contract-field.wide{grid-column:1/-1!important}html.accessory-contract-print-mode .accessory-contract-field,html.accessory-contract-print-mode .accessory-contract-payment-grid .accessory-contract-field{grid-template-columns:27mm minmax(0,1fr)!important;min-height:7.5mm!important}html.accessory-contract-print-mode .accessory-contract-payment-grid{grid-template-columns:1.25fr 1fr 1fr .85fr!important}html.accessory-contract-print-mode .accessory-contract-payment-grid>*{min-height:11mm!important}html.accessory-contract-print-mode .accessory-contract-payment-grid .accessory-contract-field{grid-template-columns:1fr!important}html.accessory-contract-print-mode .accessory-contract-signatures{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.accessory-contract-print-mode .accessory-contract-subtotals{grid-template-columns:repeat(4,minmax(0,1fr))!important}html.accessory-contract-print-mode .accessory-contract-subtotals>div{min-height:9mm!important;padding-block:1mm!important}html.accessory-contract-print-mode .accessory-contract-item-table td,html.accessory-contract-print-mode .accessory-contract-item-table th{padding:1.4mm!important}html.accessory-contract-print-mode .accessory-contract-manual-select{appearance:none;-webkit-appearance:none;padding:0;background:transparent}html.accessory-contract-print-mode .accessory-contract-manual-input{color:#111!important;-webkit-text-fill-color:#111!important}html.accessory-contract-print-mode .accessory-contract-manual-input::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important}html.accessory-contract-print-mode .accessory-contract-payment-section>.accessory-contract-field textarea{min-height:10mm!important}html.accessory-contract-print-mode .accessory-contract-terms{margin-top:3mm!important;padding:2mm 3.5mm!important}html.accessory-contract-print-mode .accessory-contract-terms ol{gap:.8mm!important;font-size:9.5px!important}html.accessory-contract-print-mode .accessory-contract-consent{margin-top:3mm!important}html.accessory-contract-print-mode .accessory-contract-sign-date{margin:2mm 0!important}html.accessory-contract-print-mode .accessory-contract-signatures dl{min-height:28mm!important;gap:.6mm!important;padding:2mm 4mm!important}html.accessory-contract-print-mode .accessory-contract-buyer-signature{min-height:28mm!important;padding:4mm!important}html.accessory-contract-print-mode .accessory-contract-signatures dd{min-height:5mm!important}html.accessory-contract-print-mode .accessory-contract-footer{margin-top:3mm!important;padding-top:1.5mm!important}html.accessory-contract-print-mode .accessory-contract-item-table tr{break-inside:avoid;page-break-inside:avoid}html.accessory-contract-print-mode .accessory-contract-field input,html.accessory-contract-print-mode .accessory-contract-field select,html.accessory-contract-print-mode .accessory-contract-field textarea{color:#111!important;-webkit-text-fill-color:#111!important}html.accessory-contract-print-mode .accessory-contract-field textarea{resize:none}.table-scroll,.table-wrap{max-height:none!important;overflow:visible!important;scrollbar-gutter:auto}}@media print{:where(.table-wrap,.table-scroll)>table>thead>tr:first-child>th{position:static!important}}.statistics-shell{padding-bottom:36px}.statistics-nav{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 14px;border-bottom:1px solid var(--line)}.statistics-nav a{padding:9px 12px;color:var(--muted);font-size:13px;font-weight:800;border-bottom:2px solid transparent}.statistics-nav a:hover{color:var(--text);background:#fff7ed}.statistics-nav a.active{color:#c2410c;border-color:var(--primary);background:#fff7ed}.statistics-filter a:focus-visible,.statistics-filter button:focus-visible,.statistics-filter input:focus-visible,.statistics-filter select:focus-visible,.statistics-nav a:focus-visible,.statistics-table a:focus-visible{outline:3px solid #fb923c;outline-offset:2px}.statistics-filter{display:grid;gap:10px;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.statistics-filter-quick{display:flex;gap:6px;flex-wrap:wrap}.statistics-filter-quick a{padding:6px 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:800}.statistics-filter-quick a.active{border-color:#fdba74;background:#fff7ed;color:#c2410c}.statistics-filter-quick span{padding:6px 9px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);font-size:12px;font-weight:800}.statistics-filter-quick span.active{border-color:#fdba74;color:#c2410c}.statistics-filter-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.statistics-filter-form label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.statistics-filter-form input,.statistics-filter-form select{min-width:132px;min-height:34px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:#fff;font:inherit;font-size:13px}.statistics-filter-form button{min-height:34px;padding:0 13px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;font-weight:800}.statistics-filter>p{margin:0;color:var(--muted);font-size:11px}.statistics-notice{margin:0 0 12px;padding:10px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:700}.statistics-notice[data-kind=warning]{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.statistics-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.statistics-overview-sections{display:grid;gap:16px;min-width:0;margin:0 0 16px}.statistics-overview-section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.statistics-overview-section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:0 0 12px}.statistics-overview-section-heading>div{min-width:0}.statistics-overview-section-heading span{display:block;color:#c2410c;font-size:11px;font-weight:900;letter-spacing:.08em}.statistics-overview-section-heading h2,.statistics-overview-section-heading p{margin:0}.statistics-overview-section-heading h2{margin-top:3px;color:var(--text);font-size:16px}.statistics-overview-section-heading p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.statistics-overview-section-heading a{flex:0 0 auto;padding:7px 9px;border:1px solid #fdba74;border-radius:6px;color:#c2410c;background:#fff;font-size:12px;font-weight:800;white-space:nowrap}.statistics-overview-section-heading a:hover{background:#fff7ed}.statistics-overview-section-heading a:focus-visible{outline:3px solid #fb923c;outline-offset:2px}.statistics-overview-section .statistics-metric-grid{margin-bottom:0}.statistics-metric{min-height:120px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.statistics-metric small,.statistics-metric>span{display:block;color:var(--muted);font-size:11px;font-weight:750;line-height:1.45}.statistics-metric>strong{display:block;margin:9px 0 7px;color:var(--text);font-size:25px;line-height:1.1;letter-spacing:-.03em}.statistics-metric-meta{display:flex;gap:4px;margin-top:7px;flex-wrap:wrap}.statistics-metric-meta em{padding:2px 5px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:10px;font-style:normal;font-weight:800}.statistics-metric-meta em[data-status="참고"]{background:#fff7ed;color:#9a3412}.statistics-metric>p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.statistics-panel{margin:0 0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.statistics-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.statistics-panel-heading h2,.statistics-panel-heading p{margin:0}.statistics-panel-heading h2{font-size:15px}.statistics-panel-heading p{margin-top:3px;color:var(--muted);font-size:11px}.statistics-table-wrap{overflow-x:auto}.statistics-table{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}.statistics-table td,.statistics-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.statistics-table th{color:var(--muted);background:#fafafa;font-size:11px;font-weight:850}.statistics-table td:nth-child(n+2){text-align:right}.statistics-table td:last-child{color:var(--muted);text-align:left;white-space:normal}.statistics-table a{color:#c2410c;font-weight:800;text-decoration:underline;text-underline-offset:2px}.statistics-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.statistics-empty{margin:0 0 16px;padding:20px;border:1px dashed var(--line-strong);border-radius:8px;background:#fafafa}.statistics-empty strong{color:#334155;font-size:14px}.statistics-empty p{margin:6px 0;font-size:18px;font-weight:850}.statistics-empty span{color:var(--muted);font-size:12px}.statistics-coverage{margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.statistics-coverage h2{margin:0 0 10px;font-size:14px}.statistics-coverage>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.statistics-coverage article{display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff}.statistics-coverage strong{font-size:12px}.statistics-coverage small,.statistics-coverage span{color:var(--muted);font-size:11px;line-height:1.4}.statistics-footnote{margin:10px 0 0;color:var(--muted);font-size:11px}@media (max-width:960px){.statistics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-breakdowns,.statistics-coverage>div{grid-template-columns:1fr}}@media (max-width:640px){.statistics-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.statistics-nav a{min-height:40px;white-space:nowrap}.statistics-filter-quick a,.statistics-filter-quick span{min-height:36px;display:inline-flex;align-items:center}.statistics-filter-form{display:grid;grid-template-columns:1fr 1fr}.statistics-filter-form label{min-width:0}.statistics-filter-form input,.statistics-filter-form select{min-width:0;width:100%}.statistics-filter-form button{grid-column:1/-1;min-height:40px}.statistics-overview-section{padding:12px;overflow:hidden}.statistics-overview-section-heading{display:grid;grid-template-columns:1fr;gap:9px}.statistics-overview-section-heading a{justify-self:start;max-width:100%}.statistics-metric-grid{grid-template-columns:1fr}.statistics-metric{min-height:104px}}.leave-metric-button{appearance:none;text-align:left;width:100%;cursor:pointer;font:inherit;min-width:0}.leave-metric-button[aria-expanded=true]{outline:2px solid var(--green);outline-offset:2px}.leave-metric-button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.leave-card-hint{display:block;margin-top:8px;font-size:12px;font-weight:800;color:var(--green)}.leave-balance-detail[hidden]{display:none}.leave-balance-detail{margin-bottom:18px;overflow-wrap:anywhere}.leave-ledger-items{display:grid;gap:10px}.leave-ledger-items article{padding:12px;border:1px solid var(--line);border-radius:8px;min-width:0}.leave-ledger-items p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.leave-ledger-items summary{cursor:pointer;color:var(--green)}.leave-action-fields{border:0;padding:0;margin:0;min-width:0}.leave-review-form{display:block;min-width:0}.leave-cancel-form{display:inline-block}.leave-cancel-form .leave-action-fields{display:contents}.leave-review-form .leave-action-fields{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;gap:6px}.leave-form-error{padding:10px;border:1px solid var(--red);color:var(--red);background:#fff5f5;border-radius:6px}.leave-form-success{padding:10px;color:var(--green)}.leave-coupon-picker{border:1px solid var(--line);padding:12px;border-radius:8px;min-width:0}.leave-coupon-picker>p{font-size:13px;color:var(--muted)}.leave-coupon-option{display:flex;align-items:flex-start;gap:10px;padding:12px;margin:8px 0;border:1px solid var(--line);border-radius:6px;cursor:pointer;min-width:0}.leave-coupon-option span{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.leave-coupon-option small,.leave-coupon-option strong{display:block;margin-bottom:4px}.leave-coupon-option input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.leave-coupon-option.unavailable{color:var(--muted);background:#f6f7f8;cursor:default}@media (max-width:1100px){.leave-request-card{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.leave-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-review-form .leave-action-fields{grid-template-columns:1fr 1fr}.leave-review-form input[name=approval_note]{grid-column:1/-1}}.leave-grant-history-list{display:grid;gap:8px}.leave-history-search{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center;margin:0 0 12px;font-size:13px;font-weight:800}.leave-history-search input{width:100%}.leave-grant-history-item{border:1px solid var(--line);border-radius:8px;overflow:hidden}.leave-grant-history-summary{display:grid;grid-template-columns:minmax(150px,1fr) 140px minmax(180px,2fr);gap:12px;width:100%;padding:11px 12px;border:0;background:var(--surface);text-align:left;cursor:pointer;font:inherit}.leave-grant-history-summary span,.leave-grant-member-list label{min-width:0}.leave-grant-history-summary small,.leave-grant-history-summary strong,.leave-grant-member-list small,.leave-grant-member-list strong{display:block}.leave-grant-history-meta,.leave-grant-history-summary small,.leave-grant-member-list small{color:var(--muted);font-size:12px;margin-top:3px}.leave-grant-history-reason{overflow-wrap:anywhere}.leave-grant-history-detail{padding:12px;border-top:1px solid var(--line)}.leave-grant-history-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.leave-grant-member-list{display:grid;gap:6px;margin:0 0 10px}.leave-grant-member-list label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:6px}.leave-grant-member-list label:has(input){grid-template-columns:auto minmax(0,1fr) auto}.leave-grant-member-list label.is-deleted{opacity:.58;background:#f7f7f7}.leave-grant-member-list em{white-space:nowrap;color:var(--muted);font-size:12px;font-style:normal}.leave-grant-delete-form,.leave-grant-edit-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.leave-grant-delete-form .danger{background:var(--red)}.leave-expiry-auto{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}@media (max-width:700px){.leave-grant-history-summary,.leave-history-search{grid-template-columns:1fr}}#global-form-submit-status:empty{display:none}#global-form-submit-status:not(:empty){position:fixed;right:20px;bottom:20px;z-index:1000;max-width:min(420px,calc(100vw - 40px));padding:10px 12px;border:1px solid #f0b7b7;border-radius:8px;background:#fff8f8;color:#7f1d1d;box-shadow:var(--shadow-soft);font-size:13px;font-weight:800;line-height:1.5}.ai-assistant-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.ai-assistant-select select{min-width:0;height:32px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:6px;background:#fbfcfc;color:var(--text);font:inherit;font-size:12px;font-weight:800}.ai-assistant-select small{grid-column:2;color:var(--muted);font-size:11px;font-weight:500}.ai-assistant-presence{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:11px;font-weight:500}.ai-assistant-presence>span{display:inline-flex;align-items:center;gap:4px}.ai-assistant-presence i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.ai-assistant-presence .available i{background:#24945c}.ai-assistant-presence .offline i{background:#94a3b8}.ai-message>span{display:block}.ai-message-assistant-name{display:block;margin-bottom:4px;color:var(--brand-strong);font-size:11px}.ai-message-link{color:var(--brand-strong);font-weight:800;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.ai-message-link:hover{color:var(--brand)}.ai-artifact-list{display:grid;gap:7px;margin-top:9px}.ai-artifact{display:grid;grid-template-columns:66px minmax(0,1fr);gap:3px 8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:6px;background:#fbfcfc;color:var(--text);font-size:12px;font-weight:800;text-decoration:none}.ai-artifact img{grid-row:span 2;width:66px;height:48px;border-radius:4px;object-fit:cover}.ai-artifact small{color:var(--muted);font-size:11px;font-weight:500}.ai-audit-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.ai-audit-filters label{display:grid;gap:6px;font-size:13px;font-weight:600}.ai-audit-filters input,.ai-audit-filters select{min-height:38px;max-width:210px;border:1px solid var(--border,#d9dee7);border-radius:8px;padding:7px 10px;background:var(--surface,#fff);color:inherit}.ai-audit-filters button{min-height:38px;padding:7px 18px}.ai-audit-table{min-width:780px;width:100%}.ai-audit-table td{vertical-align:top}.ai-audit-table details{min-width:240px;max-width:640px}.ai-audit-table summary{cursor:pointer}.ai-audit-table h3{font-size:13px;margin:14px 0 6px}.ai-audit-table p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.ai-audit-table small{overflow-wrap:anywhere;display:block;margin-top:8px;color:var(--muted,#64748b)}.ai-audit-table td>a{display:block;margin-bottom:8px;text-decoration:underline}.ai-audit-pages{display:flex;justify-content:center;gap:24px;padding:22px}.ai-audit-pages>span:not(:nth-child(2)){opacity:.5}.ai-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-input-row .ai-attach-button{background:#eef2f7;color:#334155}.ai-attachment-list,.ai-selected-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:0 16px 10px}.ai-attachment,.ai-selected-attachments>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border:1px solid #d9e1ea;border-radius:6px;background:#f8fafc;color:#334155;font-size:12px;overflow-wrap:anywhere}.ai-attachment small,.ai-progress-detail,.ai-selected-attachments small{color:#64748b;font-size:11px}.ai-selected-attachments button{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:17px;line-height:1}.ai-attachment{text-decoration:none}.ai-attachment img{width:42px;height:32px;object-fit:cover;border-radius:4px}.ai-progress-detail{display:block;margin-top:5px}.ai-attachment-error{margin:0 16px 10px;color:#b42318;font-size:12px}.ai-input-row{grid-template-columns:auto minmax(0,1fr) auto}.ai-selected-attachments{max-height:96px;overflow-y:auto}.ai-message .ai-attachment-list{margin:8px 0 0}.ai-attachment>span{min-width:0;overflow-wrap:anywhere}.ai-audit-files{display:grid;gap:6px}.ai-audit-files a{display:block;overflow-wrap:anywhere}.permission-test-session-banner{padding:10px 20px;border-bottom:1px solid var(--border,#d8dee8);background:var(--surface-soft,#f4f6f8);color:var(--text-secondary,#475569);font-size:12px;line-height:1.5}@media print{.permission-test-session-banner{display:none}}.planner-consultations-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.planner-consultations-toolbar input{min-width:260px}.planner-consultations-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:16px}.planner-consultations-row{display:grid;width:100%;text-align:left;gap:4px;padding:12px;background:#fff;border:0;border-bottom:1px solid #e5e7eb;cursor:pointer}.planner-consultations-row em,.planner-consultations-row small,.planner-consultations-row span{color:#64748b}.planner-consultations-row em{font-size:12px;font-style:normal}@media(max-width:760px){.planner-consultations-grid{grid-template-columns:1fr}.planner-consultations-toolbar input{width:100%;min-width:0}}