:root{--bg: #eef3f6;--surface: #ffffff;--surface-soft: #f7fafb;--ink: #17202a;--text: #263642;--muted: #6b7b88;--border: #d8e1e7;--border-strong: #bdcbd5;--teal: #078b8f;--teal-dark: #066c70;--green: #2e9f54;--blue: #2c6fbb;--amber: #e99523;--red: #dc3f3f;--nav: #0e2d43;--nav-2: #12384f;--shadow: 0 16px 40px rgba(18, 38, 54, .08);--radius: 8px;--drawer-width: clamp(400px, 28vw, 460px);color:var(--text);font-family:Microsoft JhengHei,Noto Sans TC,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.official-evidence-shell{display:grid;gap:36px;min-height:100vh;padding:36px;background:#e7eef2;color:#102232}.official-evidence-page{display:grid;align-content:start;gap:26px;width:1600px;min-height:1040px;padding:52px;border:1px solid #bfd0dc;border-radius:8px;background:#fff;box-shadow:0 18px 50px #16304624}.official-evidence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;padding-bottom:22px;border-bottom:4px solid #0b6f7b}.official-evidence-header span{display:block;color:#49606f;font-size:24px;font-weight:800}.official-evidence-header h1{margin:8px 0 12px;color:#091d2b;font-size:46px;line-height:1.18;letter-spacing:0}.official-evidence-header p{max-width:980px;margin:0;color:#41586a;font-size:24px;line-height:1.45}.official-evidence-header>strong{flex:0 0 auto;padding:13px 18px;border:2px solid #16856c;border-radius:999px;background:#e9f8f1;color:#106247;font-size:24px;line-height:1}.official-evidence-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.official-evidence-meta article{display:grid;gap:8px;min-height:128px;padding:18px 20px;border:1px solid #c8d6df;border-radius:8px;background:#f6fafb}.official-evidence-meta span{color:#536b7b;font-size:20px;font-weight:800}.official-evidence-meta strong{color:#092233;font-size:32px;line-height:1.12}.official-evidence-meta p{margin:0;color:#536b7b;font-size:19px;line-height:1.35}.official-evidence-table{width:100%;border-collapse:collapse;table-layout:fixed;border:2px solid #8397a6}.official-evidence-table th,.official-evidence-table td{padding:18px 20px;border:1px solid #aebbc5;vertical-align:top;color:#102232;font-size:24px;line-height:1.48}.official-evidence-table th{background:#e9f0f4;color:#0a1c29;font-weight:900}.official-evidence-table th:nth-child(1),.official-evidence-table td:nth-child(1){width:210px;font-weight:900}.official-evidence-table th:nth-child(2),.official-evidence-table td:nth-child(2){width:150px}.official-evidence-table th:nth-child(4),.official-evidence-table td:nth-child(4){width:260px}.official-pass-badge,.official-pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:38px;padding:6px 12px;border-radius:999px;font-size:22px;font-weight:900;line-height:1}.official-pass-badge{border:1px solid #1f9b61;background:#dff7e9;color:#11663e}.official-pending-badge{border:1px solid #d59229;background:#fff2dc;color:#8b520b}.official-evidence-footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding:18px 20px;border:1px solid #bfd0dc;border-radius:8px;background:#f8fbfc;color:#2f4858}.official-evidence-footer p{margin:0;font-size:21px;line-height:1.4}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:100vw;min-height:100vh;overflow-x:hidden}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:18px;min-height:100vh;padding:18px 14px;color:#f4fbfd;background:linear-gradient(180deg,var(--nav) 0%,#0a263a 100%)}.sidebar,.app-shell{transition:grid-template-columns .16s ease,width .16s ease}.brand-lockup{display:flex;align-items:center;gap:10px;padding:6px 6px 14px;border-bottom:1px solid rgba(255,255,255,.14)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid #32c6bd;color:#32c6bd;font-weight:900;transform:skew(-10deg)}.sidebar-collapse-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff14;color:#d9e8ee;font-size:12px;font-weight:800;cursor:pointer}.sidebar-collapse-button:hover{background:#32c6bd29;color:#fff}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.login-panel{display:grid;gap:14px;width:min(420px,100%);padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.login-panel .brand-mark{margin-bottom:2px}.login-panel span{color:var(--muted);font-size:12px;font-weight:700}.login-panel h1{margin:0;color:var(--ink);font-size:24px}.login-panel label{display:grid;gap:6px}.login-panel input{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:6px}.brand-lockup strong,.brand-lockup span{display:block;line-height:1.2}.brand-lockup strong{font-size:17px;letter-spacing:0}.brand-lockup span{margin-top:3px;color:#adc5d0;font-size:11px}.sidebar nav{display:grid;gap:7px}.nav-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#d9e8ee;text-align:left}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#0e9fa0,#08787d);color:#fff}.nav-item b{min-width:24px;padding:2px 7px;border-radius:999px;background:#f26d4f;color:#fff;font-size:12px;text-align:center}.sidebar-footer{margin-top:auto;padding:12px 10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0f}.sidebar-footer span,.sidebar-footer strong{display:block}.sidebar-footer span{color:#aac2cf;font-size:12px}.sidebar-footer strong{margin-top:4px;font-size:13px}.app-shell.sidebar-collapsed .sidebar{gap:14px;align-items:center;padding:16px 8px}.app-shell.sidebar-collapsed .brand-lockup{justify-content:center;width:100%;padding:4px 0 12px}.app-shell.sidebar-collapsed .brand-lockup div:not(.brand-mark),.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .sidebar-footer,.app-shell.sidebar-collapsed .sidebar-collapse-button span{display:none}.app-shell.sidebar-collapsed .brand-mark{width:42px;height:42px}.app-shell.sidebar-collapsed .sidebar-collapse-button{width:42px;padding:0}.app-shell.sidebar-collapsed .sidebar nav{width:100%;gap:8px}.app-shell.sidebar-collapsed .nav-item{position:relative;grid-template-columns:1fr;justify-items:center;min-height:44px;padding:0}.app-shell.sidebar-collapsed .nav-item b{position:absolute;top:4px;right:5px;min-width:18px;padding:1px 5px;font-size:10px}.app-shell.sidebar-collapsed:not(.mobile-preview-active) .content-grid{max-width:100%}.workspace{display:flex;flex-direction:column;min-width:0;max-width:100vw;min-height:100vh;overflow-x:hidden}.workspace.drawer-active{padding-right:calc(var(--drawer-width) + 16px)}.workspace.drawer-active .topbar{align-items:flex-start;flex-direction:column;gap:10px;height:auto;padding:12px 18px}.workspace.drawer-active .topbar-title,.workspace.drawer-active .topbar-actions{width:100%}.workspace.drawer-active .topbar-actions{justify-content:flex-end;flex-wrap:wrap}.workspace.drawer-active .topbar h1{font-size:24px;word-break:keep-all;overflow-wrap:normal}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 24px;border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title,.topbar-actions{display:flex;align-items:center;gap:14px;min-width:0}.topbar h1{margin:0;color:var(--ink);font-size:28px;line-height:1.1}.topbar p{margin:5px 0 0;color:var(--muted);font-size:13px}.health-chip{display:grid;gap:2px;width:min(440px,42vw);min-width:280px;min-height:52px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text)}.health-chip.warning{border-color:#e9952380;background:#fff8eb}.health-chip.critical{border-color:#dc3f3f73;background:#fff0f0}.health-chip-head{display:flex;align-items:center;gap:7px;min-width:0}.health-chip-head i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--green)}.health-chip.warning .health-chip-head i{background:var(--amber)}.health-chip.critical .health-chip-head i{background:var(--red)}.health-chip-head strong{color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.health-chip-head span{min-width:0;margin-left:auto;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.health-chip-main,.health-chip-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-chip-main{color:var(--ink);font-size:13px;font-weight:900}.health-chip-detail{color:var(--muted);font-size:11px;font-weight:800}.environment-toggle,.segmented{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.environment-toggle button,.segmented button{min-width:74px;min-height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.environment-toggle button.selected,.segmented button.selected{background:var(--teal);color:#fff;box-shadow:0 7px 16px #078b8f38}.environment-toggle button.live.selected{background:var(--red)}.mobile-preview-control{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:#315063;font-size:12px;font-weight:800}.mobile-preview-control select{min-height:28px;max-width:150px;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:800}.mobile-preview-control small{color:var(--muted);font-size:11px;white-space:nowrap}.primary-action,.secondary-action,.small-button,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;font-weight:700}.primary-action{min-height:40px;padding:0 18px;background:var(--teal);color:#fff;box-shadow:0 10px 24px #078b8f38}.primary-action.danger{background:var(--red);box-shadow:0 10px 24px #dc3f3f38}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.58}.secondary-action{min-height:36px;width:100%;margin-top:12px;background:#163f56;color:#fff}.small-button{min-height:34px;padding:0 13px;border:1px solid var(--border);background:#fff;color:var(--text)}.text-button{padding:0;background:transparent;color:var(--blue);font-size:13px}.icon-button{width:32px;height:32px;border:1px solid var(--border);background:#fff;color:#38505f}.icon-button.tiny{width:26px;height:26px}.icon-button.ghost{border:0;background:transparent}.profile-chip{display:grid;place-items:center;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;width:100%;max-width:1600px;margin:0 auto;padding:16px 20px 14px}.workspace.drawer-active .content-grid{grid-template-columns:minmax(0,1fr);max-width:100%;padding:12px}.workspace.drawer-active .content-grid>.panel,.workspace.drawer-active .content-grid>section,.workspace.drawer-active .specialty-hero,.workspace.drawer-active .kpi-strip{grid-column:1 / -1}.workspace.drawer-active .specialty-hero{align-items:stretch;flex-direction:column;gap:10px}.workspace.drawer-active .specialty-stat-grid{min-width:0;width:100%}.workspace.drawer-active .folder-card-list,.workspace.drawer-active .sales-issue-grid,.workspace.drawer-active .einvoice-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace.drawer-active .table-title{align-items:stretch;flex-direction:column;gap:8px}.workspace.drawer-active .table-tools{width:100%;flex-wrap:wrap}.workspace.drawer-active .search-box{flex:1 1 230px;width:auto}.workspace.drawer-active .document-panel .table-scroll{scrollbar-gutter:stable}.workspace.drawer-active .document-panel table{min-width:780px}.workspace.drawer-active .document-panel th:nth-child(8),.workspace.drawer-active .document-panel td:nth-child(8){width:74px}.workspace.drawer-active .document-panel .row-actions{justify-content:flex-end;min-width:62px}.ops-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.66fr);align-items:start}.ops-hero{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:14px;min-height:88px}.ops-hero span,.ops-card span,.ops-detail-grid dt,.ops-mini-metrics dt,.ops-check-list span,.ops-history-list span{color:var(--muted);font-size:11px;font-weight:800}.ops-hero h2{margin:2px 0 0;color:var(--ink);font-size:24px;line-height:1.1}.ops-hero p{margin:6px 0 0;color:var(--muted);font-size:13px}.ops-card-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ops-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;min-width:0;min-height:86px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.ops-card.success{border-color:#2e9f5447}.ops-card.warning{border-color:#e995236b}.ops-card svg{margin-top:2px;color:var(--teal-dark)}.ops-card.warning svg{color:var(--amber)}.ops-card strong,.ops-detail-grid dd,.ops-mini-metrics dd{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--ink);font-weight:900}.ops-card strong{font-size:16px;line-height:1.2}.ops-card p{margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-panel{min-width:0}.ops-gmail-panel,.ops-deploy-panel,.ops-audit-panel{grid-column:1}.ops-jobs-panel,.ops-storage-panel{grid-column:2}.ops-detail-grid,.ops-mini-metrics{display:grid;gap:8px;margin:0}.ops-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-detail-grid div,.ops-mini-metrics div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.ops-check-list,.ops-history-list,.ops-job-list{display:grid;gap:6px;margin-top:12px}.ops-check-list>div,.ops-history-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.ops-check-list small,.ops-history-list strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ops-error{margin:10px 0 0;padding:9px 10px;border-radius:6px;background:#fff0f0;color:#a62929;font-size:12px;font-weight:800}.compact-activity{margin-top:10px}.category-hero{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:18px}.category-title-block{display:flex;align-items:center;gap:14px;min-width:0}.category-title-block span,.category-stat-row span,.turnkey-head span,.turnkey-ip-row span{color:var(--muted);font-size:12px;font-weight:800}.category-title-block h2{margin:2px 0 0;color:var(--ink);font-size:24px;line-height:1.1}.category-title-block p{margin:7px 0 0;color:var(--muted);font-size:13px}.category-icon{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:7px;background:#e2f6f4;color:var(--teal-dark)}.category-stat-row{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:0;min-width:520px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.category-stat-row div{min-width:0;padding:12px 14px;border-right:1px solid var(--border);background:var(--surface-soft)}.category-stat-row div:last-child{border-right:0}.category-stat-row strong{display:block;margin-top:5px;color:var(--ink);font-size:20px;line-height:1.1}.turnkey-panel{grid-column:1}.turnkey-head{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.turnkey-head div{min-width:0}.turnkey-head strong{display:block;margin-top:6px;color:var(--teal-dark);font-size:24px;line-height:1.15;word-break:break-word}.turnkey-head p{margin:6px 0 0;color:var(--ink);font-size:14px;line-height:1.55}.turnkey-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.turnkey-detail-grid div{min-width:0;padding:11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-detail-grid dt,.turnkey-detail-grid dd{margin:0}.turnkey-detail-grid dt{color:var(--muted);font-size:12px}.turnkey-detail-grid dd{margin-top:6px;color:var(--ink);font-size:14px;font-weight:800;word-break:break-word}.turnkey-ip-list{margin-top:14px}.compact-title{margin-bottom:8px}.turnkey-ip-row{display:flex;justify-content:space-between;gap:12px;min-height:40px;padding:10px 0;border-bottom:1px solid var(--border)}.turnkey-ip-row strong{color:var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-size:14px}.turnkey-workbench{grid-column:1}.turnkey-workbench .section-title p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.turnkey-mode-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:#f8fbfb}.turnkey-mode-switch strong,.turnkey-next-step strong,.turnkey-certificate-grid strong,.turnkey-log-summary strong{color:var(--ink)}.turnkey-mode-switch span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.turnkey-stage-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.turnkey-stage{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-stage span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:var(--teal);color:#fff;font-size:12px;font-weight:900}.turnkey-stage strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.turnkey-overview-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.turnkey-overview-card{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:#fff}.turnkey-overview-card span,.turnkey-section-tabs button>span,.turnkey-command-grid span{display:block;color:var(--muted);font-size:11px;font-weight:800}.turnkey-overview-card strong{display:block;margin-top:4px;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.turnkey-overview-card.success{border-color:#b8e0de;background:#f0fbf9}.turnkey-overview-card.warning{border-color:#f0d199;background:#fff8ed}.turnkey-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.turnkey-section-tabs button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;min-width:0;min-height:60px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.turnkey-section-tabs button.active{border-color:#72b7b2;background:#edfafa;box-shadow:inset 0 0 0 1px #078b8f38}.turnkey-section-tabs button>strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.turnkey-section-tabs .status-badge{grid-row:1 / span 2;grid-column:2;align-self:center;white-space:nowrap}.turnkey-command-center{border-color:#b8e0de;background:#fbfefd}.turnkey-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:10px;padding:12px;border:1px solid #b8e0de;border-radius:7px;background:#edfafa}.turnkey-next-step span,.turnkey-log-summary span,.turnkey-efficiency-grid span{display:block;color:var(--muted);font-size:11px;font-weight:850}.turnkey-next-step strong{display:block;margin-top:4px;font-size:17px;line-height:1.25}.turnkey-next-step p,.turnkey-log-summary p,.turnkey-certificate-grid p,.turnkey-guided-flow p,.turnkey-plain-issues p,.turnkey-efficiency-grid p,.turnkey-submit-review-grid p,.turnkey-pending-advice p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.turnkey-guided-flow,.turnkey-plain-issues{display:grid;gap:8px;margin-top:10px}.turnkey-guided-flow article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.turnkey-guided-flow article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:900}.turnkey-guided-flow article.current{border-color:#f0d199;background:#fff8ed}.turnkey-guided-flow article.done{border-color:#b8e0de;background:#f0fbf9}.turnkey-guided-flow strong,.turnkey-plain-issues strong,.turnkey-submit-review-grid strong,.turnkey-efficiency-grid strong{color:var(--ink)}.turnkey-guided-flow small,.turnkey-plain-issues small,.turnkey-queue-log small{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.35}.turnkey-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.turnkey-plain-issues{grid-template-columns:repeat(3,minmax(0,1fr))}.turnkey-plain-issues article{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid #f0d199;border-radius:7px;background:#fffdfa}.turnkey-plain-issues article>div,.turnkey-submit-review-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.turnkey-command-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px}.turnkey-command-grid article{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.turnkey-command-grid strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.turnkey-command-grid .small-button,.turnkey-command-grid .primary-action{width:100%;justify-content:center}.turnkey-log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.turnkey-log-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.turnkey-log-summary article{min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.turnkey-log-summary strong{display:block;margin-top:4px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.turnkey-efficiency-panel{border-color:#cdd8eb;background:#fbfcff}.turnkey-efficiency-grid,.turnkey-submit-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.turnkey-efficiency-grid article,.turnkey-submit-review-grid article{min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.turnkey-efficiency-grid strong{display:block;margin-top:4px;font-size:16px}.turnkey-submit-review-grid article.done{border-color:#b8e0de;background:#f0fbf9}.turnkey-pending-helper{border-color:#f0d199;background:#fffdfa}.turnkey-pending-table td:last-child{max-width:420px;overflow-wrap:anywhere;white-space:normal}.turnkey-pending-advice{margin-top:10px;padding:10px;border:1px solid #f0d199;border-radius:7px;background:#fff}.turnkey-quarantine-result,.turnkey-log-export-result{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.turnkey-quarantine-result>div:first-child,.turnkey-log-export-result>div:first-child,.turnkey-title-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.turnkey-quarantine-result ul,.turnkey-log-export-result ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.turnkey-quarantine-result li,.turnkey-log-export-result li{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,220px);gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fbfcff}.turnkey-quarantine-result li b,.turnkey-log-export-result li b,.turnkey-log-export-result li span,.turnkey-quarantine-result li small,.turnkey-log-export-result li small{min-width:0;overflow-wrap:anywhere}.turnkey-submit-review{border-color:#b8e0de;background:#fbfefd}.compact-log{margin-top:10px}.turnkey-certificate-tracker{border-color:#f0d199;background:#fffdfa}.turnkey-certificate-grid{display:grid;gap:8px;margin-top:10px}.turnkey-certificate-grid article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:#fff}.turnkey-certificate-grid article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:900}.turnkey-certificate-grid article.done{border-color:#b8e0de;background:#f0fbf9}.turnkey-certificate-grid article.current{border-color:#f0d199;background:#fff8ed}.turnkey-file-hints{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.turnkey-admin-toolbar{padding:10px;border:1px solid var(--border);border-radius:7px;background:#f8fbfb}.turnkey-mixed-workbench.show-numbering .turnkey-diagnostics-panel,.turnkey-mixed-workbench.show-numbering .turnkey-queue-panel,.turnkey-mixed-workbench.show-numbering .turnkey-monitor-heading,.turnkey-mixed-workbench.show-testing .turnkey-numbering-content{display:none}.turnkey-submit-card{border-color:#b8e0de}.turnkey-submit-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) minmax(260px,1.5fr);gap:8px;margin-top:12px}.turnkey-submit-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-submit-grid span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:850}.turnkey-submit-grid a,.turnkey-submit-grid strong{color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.submit-blockers{margin-top:10px}.turnkey-intake-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px}.turnkey-email-input,.turnkey-upload-box{min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-email-input{display:grid;gap:8px}.turnkey-email-input span,.turnkey-upload-box dt{color:var(--muted);font-size:12px;font-weight:800}.turnkey-email-input textarea{width:100%;min-height:168px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font:inherit;line-height:1.5}.turnkey-email-input input[type=file]{max-width:100%;color:var(--muted);font-size:12px}.turnkey-upload-box{display:grid;align-content:start;gap:9px}.turnkey-upload-box svg{color:var(--teal)}.turnkey-upload-box strong{color:var(--ink);font-size:15px;line-height:1.35;word-break:break-word}.turnkey-upload-box p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.turnkey-upload-box input{max-width:100%;color:var(--muted);font-size:12px}.turnkey-upload-box dl{display:grid;grid-template-columns:1fr;gap:8px;margin:2px 0 0}.turnkey-upload-box dl div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:5px;background:#fff}.turnkey-upload-box dd{margin:4px 0 0;color:var(--ink);font-weight:800;word-break:break-word}.turnkey-action-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.turnkey-action-row .small-button,.turnkey-action-row .primary-action{width:auto}.turnkey-preview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px}.turnkey-result-block{min-width:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.turnkey-review-actions,.turnkey-review-row-actions,.turnkey-review-files,.turnkey-review-report-files>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.turnkey-review-actions{margin:12px 0}.turnkey-review-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.turnkey-review-kpis article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-review-kpis span{display:block;color:var(--muted);font-size:12px;font-weight:800}.turnkey-review-kpis strong{display:block;margin-top:4px;color:var(--ink);font-size:22px}.turnkey-review-function-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.turnkey-review-function{min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:#fff}.turnkey-review-function.compact{align-self:start}.turnkey-review-function header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.turnkey-review-function header>div{min-width:0}.turnkey-review-function header span:first-child{display:inline-flex;width:24px;height:24px;margin-bottom:6px;align-items:center;justify-content:center;border-radius:50%;background:#e7f0f5;color:#244a5d;font-size:12px;font-weight:900}.turnkey-review-function h3{margin:0 0 5px;color:var(--ink);font-size:16px;line-height:1.25}.turnkey-review-function p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.turnkey-review-setting-strip{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.turnkey-review-setting-strip span{display:inline-flex;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--ink);font-size:12px;font-weight:750}.turnkey-review-data-table{width:100%;margin:8px 0 10px;border-collapse:collapse;font-size:12px}.turnkey-review-data-table th,.turnkey-review-data-table td{padding:7px 8px;border:1px solid var(--border);vertical-align:top;text-align:left;line-height:1.4}.turnkey-review-data-table th{background:#f1f5f8;color:#304653;font-weight:850}.turnkey-review-data-table td{color:var(--ink)}.turnkey-review-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 10px}.turnkey-review-mini-kpis div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-review-mini-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:850}.turnkey-review-mini-kpis strong{display:block;margin-top:3px;color:var(--ink);font-size:18px}.turnkey-review-difference-list,.turnkey-review-step-list{display:grid;gap:6px;margin:9px 0;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-review-difference-list strong{color:var(--ink);font-size:12px}.turnkey-review-difference-list span,.turnkey-review-step-list li{color:var(--muted);font-size:12px;line-height:1.45}.turnkey-review-step-list{padding-left:24px}.turnkey-review-list{display:grid;gap:12px;margin-top:12px}.turnkey-review-list article{min-width:0;padding:12px;border:1px solid var(--border);border-left:5px solid #c7d4dc;border-radius:6px;background:#fff}.turnkey-review-list article.ready{border-left-color:var(--success)}.turnkey-review-list article.pending{border-left-color:#d28b1d}.turnkey-review-list header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.turnkey-review-list header strong{display:block;color:var(--ink);font-size:15px}.turnkey-review-list header span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.turnkey-review-list .official-text{margin:8px 0;padding:8px 10px;border:1px solid #ecd7a7;border-radius:6px;background:#fff9ea;color:#634715;font-size:12px;line-height:1.55}.turnkey-review-list dl{display:grid;gap:6px;margin:10px 0}.turnkey-review-list dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px}.turnkey-review-list dt{color:var(--muted);font-size:12px;font-weight:850}.turnkey-review-list dd{margin:0;color:var(--ink);font-size:13px;line-height:1.45}.turnkey-review-quality{display:grid;gap:5px;margin:8px 0}.turnkey-review-quality span{display:inline-flex;gap:5px;align-items:center;color:#9a5a00;font-size:12px}.turnkey-review-files{margin:10px 0}.turnkey-review-files>span{color:var(--muted);font-size:12px}.turnkey-upload-inline{position:relative;overflow:hidden;cursor:pointer}.turnkey-upload-inline input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.turnkey-review-report-files{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-review-report-files>strong{display:block;margin-bottom:8px;color:var(--ink)}.turnkey-review-report-files>p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.turnkey-preview-grid .turnkey-result-block{margin-top:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:#fff}.turnkey-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.turnkey-connection-grid div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-connection-grid dt{margin:0;color:var(--muted);font-size:12px}.turnkey-connection-grid dd{display:flex;align-items:center;gap:6px;min-height:22px;margin:4px 0 0;color:var(--ink);font-size:13px;font-weight:850;word-break:break-word}.mono-value{font-family:Cascadia Mono,Consolas,monospace;color:var(--teal-dark)!important}.secret-value{color:#51616c!important;font-family:Cascadia Mono,Consolas,monospace}.turnkey-secret-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.45}.turnkey-secret-note .small-button{flex:0 0 auto;white-space:nowrap}.turnkey-path-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.turnkey-path-grid label{display:grid;gap:6px;min-width:0}.turnkey-path-grid span,.turnkey-matrix-table th{color:var(--muted);font-size:12px;font-weight:850}.turnkey-path-grid input,.turnkey-matrix-table select,.turnkey-matrix-table input{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.turnkey-endpoint-list{display:grid;gap:8px}.turnkey-endpoint-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-endpoint-list strong{color:var(--ink);font-size:13px}.turnkey-endpoint-list p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45;word-break:break-word}.turnkey-doc-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;color:var(--teal-dark);font-size:12px;font-weight:800;text-decoration:none}.turnkey-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.turnkey-document-grid article{min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-document-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.turnkey-document-grid strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.35}.turnkey-document-grid p{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.45}.turnkey-document-grid a{color:var(--teal-dark);font-size:12px;font-weight:850;text-decoration:none}.turnkey-coverage-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.turnkey-coverage-sections div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff}.turnkey-coverage-sections span,.turnkey-coverage-sections small{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.turnkey-coverage-sections strong{display:block;margin:3px 0;color:var(--ink);font-size:18px}.turnkey-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.turnkey-summary-strip div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-summary-strip span{display:block;color:var(--muted);font-size:11px;font-weight:850}.turnkey-summary-strip strong{display:block;margin-top:3px;color:var(--ink);font-size:20px}.turnkey-blocker-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.turnkey-blocker-list span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border:1px solid #f1d3a5;border-radius:999px;background:#fff8eb;color:#8b560c;font-size:12px;font-weight:800}.turnkey-category-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.turnkey-category-tabs button{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:850;cursor:pointer}.turnkey-category-tabs button.active{border-color:var(--teal);background:var(--teal);color:#fff}.turnkey-matrix-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:#fff}.turnkey-matrix-table{width:100%;min-width:980px;border-collapse:collapse}.turnkey-matrix-table th,.turnkey-matrix-table td{padding:8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.turnkey-matrix-table th{background:var(--surface-soft);white-space:nowrap}.turnkey-matrix-table td{color:var(--ink);font-size:12px}.turnkey-matrix-table strong{display:block;color:var(--ink);font-size:12px;line-height:1.35}.turnkey-matrix-table p{max-width:360px;margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.turnkey-evidence-cell{display:grid;gap:6px;min-width:240px}.turnkey-evidence-upload{display:inline-flex;width:fit-content;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--accent-strong);font-size:12px;font-weight:800;cursor:pointer;background:#fff}.turnkey-evidence-upload input{display:none}.turnkey-evidence-files{display:flex;flex-wrap:wrap;gap:5px}.turnkey-evidence-files a{color:var(--accent-strong);font-size:11px;font-weight:800;text-decoration:none}.turnkey-platform-note{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.turnkey-connectivity-list{display:grid;gap:8px;margin-top:10px}.turnkey-connectivity-list article{min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-connectivity-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.turnkey-connectivity-list strong{color:var(--ink);font-size:13px}.turnkey-connectivity-list p{margin:5px 0 0;color:var(--muted);font-size:12px;word-break:break-word}.turnkey-connectivity-list ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.turnkey-connectivity-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 8px;border-radius:5px;background:#fff;color:var(--muted);font-size:12px}.turnkey-connectivity-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.success-text{color:#16824f}.warning-text{color:#aa5a00}.turnkey-requirement-list,.turnkey-check-list{display:grid;gap:8px}.turnkey-requirement-list article,.turnkey-check-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-check-list article{grid-template-columns:minmax(0,1fr)}.turnkey-check-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.turnkey-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.turnkey-feature-grid article{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-feature-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.turnkey-feature-grid strong{color:var(--ink);font-size:13px}.turnkey-feature-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.turnkey-feature-files{display:flex;flex-wrap:wrap;gap:6px}.turnkey-feature-files a{color:var(--accent-strong);font-size:11px;font-weight:850;text-decoration:none}.turnkey-requirement-list strong,.turnkey-check-list strong{color:var(--ink);font-size:13px}.turnkey-requirement-list p,.turnkey-check-list p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.turnkey-package-list{display:flex;flex-wrap:wrap;gap:8px}.turnkey-package-list .small-button{width:auto;text-decoration:none}.turnkey-upload-guidance{margin-top:10px;padding:10px 12px;border:1px solid #f1d3a5;border-radius:6px;background:#fff8eb}.turnkey-upload-guidance strong{color:#995a00;font-size:13px}.turnkey-upload-guidance p{margin:4px 0 0;color:#7a5a2c;font-size:12px;line-height:1.5}.turnkey-job-tail{max-height:180px;margin:8px 0 0;overflow:auto;white-space:pre-wrap;color:#17324d;font-size:11px;line-height:1.45;background:#ffffffa6;border:1px solid #f1d3a5;border-radius:6px;padding:8px}.operation-timeline{display:grid;gap:8px}.operation-timeline article{padding:9px 10px;border:1px solid #d9e5ee;border-radius:6px;background:#f8fbfd}.operation-timeline article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.operation-timeline strong{color:var(--ink);font-size:12px}.operation-timeline p{margin:5px 0 0;color:var(--text);font-size:12px;line-height:1.45}.operation-timeline span{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.operation-timeline details{margin-top:6px}.operation-timeline summary{cursor:pointer;color:var(--muted);font-size:11px}.operation-timeline pre{max-height:180px;margin:6px 0 0;overflow:auto;white-space:pre-wrap;color:#17324d;font-size:11px;line-height:1.4;background:#eef6fb;border-radius:6px;padding:8px}.operation-timeline.compact article{padding:7px 8px;background:#ffffff9e}.operation-timeline.compact{margin-top:8px}.turnkey-numbering-workbench .compact-title p,.turnkey-today-run .compact-title p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.numbering-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.numbering-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnkey-numbering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.turnkey-numbering-grid article{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.turnkey-numbering-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.turnkey-numbering-grid strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.35}.turnkey-numbering-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;word-break:break-word}.turnkey-numbering-grid input[type=file],.turnkey-numbering-grid textarea,.turnkey-delivery-options input,.turnkey-delivery-options select{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.turnkey-numbering-grid input[type=file]{color:var(--muted)}.turnkey-numbering-grid textarea{min-height:86px;resize:vertical;line-height:1.45}.compact-actions{margin:2px 0 0}.compact-actions .small-button{text-decoration:none}.turnkey-workflow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.turnkey-workflow-list article{min-width:0;padding:9px;border:1px solid var(--border);border-radius:6px;background:#fff}.turnkey-workflow-list strong,.turnkey-workflow-list span,.turnkey-workflow-list p{display:block;min-width:0}.turnkey-workflow-list strong{color:var(--ink);font-size:13px}.turnkey-workflow-list span{margin-top:3px;color:var(--teal-dark);font-size:11px;font-weight:850}.turnkey-workflow-list p{margin:5px 0 8px;color:var(--muted);font-size:11px;line-height:1.4}.turnkey-range-table-wrap{overflow-x:auto;margin-top:10px;border:1px solid var(--border);border-radius:6px;background:#fff}.turnkey-range-table{width:100%;min-width:760px;border-collapse:collapse}.turnkey-result-table{min-width:980px}.turnkey-range-table th,.turnkey-range-table td{padding:8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:12px}.turnkey-range-table th{background:var(--surface-soft);color:var(--muted);font-weight:850;white-space:nowrap}.turnkey-range-table td{color:var(--ink)}.turnkey-range-table td p{margin:3px 0 0;color:var(--muted);font-size:11px}.turnkey-delivery-options{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:6px;background:#fff}.turnkey-delivery-options label{display:grid;gap:6px}.turnkey-delivery-options span{color:var(--muted);font-size:12px;font-weight:850}.turnkey-delivery-options p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.turnkey-diagnostics-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.turnkey-plan-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fbfb}.turnkey-plan-preview p{margin:4px 0 0;color:var(--muted);font-size:12px}.turnkey-plan-preview .turnkey-smart-plan{grid-column:1 / -1;margin:0}.turnkey-smart-plan{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px}.turnkey-smart-plan span{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border:1px solid #bfd8d3;border-radius:999px;background:#eef8f6;color:#245d55;font-size:12px;font-weight:850}.turnkey-diagnostics-table{min-width:1120px}.turnkey-queue-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.turnkey-scenario-toolbar,.turnkey-run-preview,.turnkey-log-search-panel{display:grid;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.turnkey-layer-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;background:#f8fbfb}.turnkey-layer-tabs button{border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800;padding:8px 12px;cursor:pointer}.turnkey-layer-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #141e2814}.turnkey-next-layer{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:10px}.turnkey-next-layer article,.turnkey-root-cause-grid article,.turnkey-batch-row,.turnkey-submission-checklist .turnkey-check-grid article{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fbfcff;padding:12px}.turnkey-next-layer span,.turnkey-batch-row span{color:var(--muted);font-size:12px}.turnkey-next-layer strong{display:block;margin:4px 0;color:var(--ink);font-size:15px}.turnkey-next-layer p{min-height:38px;margin:0 0 10px;color:var(--muted);line-height:1.45}.turnkey-root-cause-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.turnkey-root-cause-grid article div{display:flex;align-items:center;justify-content:space-between;gap:8px}.turnkey-root-cause-grid small{display:block;color:var(--muted);line-height:1.45}.turnkey-batch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff}.turnkey-select-all{display:inline-flex;align-items:center;gap:6px;margin:0}.turnkey-row-hint{display:grid;gap:6px;min-width:180px}.turnkey-row-hint strong{color:var(--ink);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.turnkey-timing-compare{display:grid;gap:10px;margin-top:12px}.turnkey-timing-table td p{margin:4px 0 0;color:var(--muted);font-size:11px}.turnkey-submission-checklist small{display:block;color:var(--muted);line-height:1.45}.turnkey-content-checks{margin-top:10px}.turnkey-preset-row,.turnkey-scenario-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.turnkey-scenario-filters label,.turnkey-log-search-panel label{display:grid;gap:4px;min-width:150px}.turnkey-scenario-filters .wide-filter{flex:1 1 280px}.turnkey-scenario-filters span,.turnkey-log-search-panel label span{color:var(--muted);font-size:11px;font-weight:850}.turnkey-scenario-filters select,.turnkey-scenario-filters input,.turnkey-log-search-panel input{min-height:34px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.turnkey-run-preview{border-color:#f0d199;background:#fffdfa}.turnkey-run-preview>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.turnkey-run-preview dl,.turnkey-scenario-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.turnkey-run-preview dl div,.turnkey-scenario-detail dl div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff}.turnkey-run-preview dt,.turnkey-scenario-detail dt{color:var(--muted);font-size:11px;font-weight:850}.turnkey-run-preview dd,.turnkey-scenario-detail dd{margin:2px 0 0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.turnkey-preflight-panel,.turnkey-dependency-graph{display:grid;gap:10px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.turnkey-preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.turnkey-preflight-grid article,.turnkey-dependency-rows article{min-width:0;padding:9px;border:1px solid var(--border);border-radius:7px;background:#fbfcff}.turnkey-preflight-grid article.error{border-color:#efb1b1;background:#fff7f7}.turnkey-preflight-grid article.warning{border-color:#f0d199;background:#fffdfa}.turnkey-preflight-grid article.pass{border-color:#b8e0de;background:#f0fbf9}.turnkey-preflight-grid article>div,.turnkey-dependency-graph>div:first-child,.turnkey-dependency-rows article{display:flex;gap:8px;align-items:center;justify-content:space-between}.turnkey-preflight-grid p,.turnkey-preflight-grid small,.turnkey-dependency-graph span,.turnkey-dependency-rows article span{min-width:0;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.turnkey-dependency-rows{display:grid;gap:7px}.turnkey-dependency-rows article b{min-width:120px;color:var(--ink);font-size:12px}.turnkey-queue-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.turnkey-queue-table{min-width:1480px}.turnkey-queue-table th:nth-child(1){width:22%}.turnkey-queue-table th:nth-child(3){width:270px}.turnkey-queue-table th:nth-child(4){width:190px}.turnkey-queue-table th:nth-child(5){width:260px}.turnkey-queue-table th:nth-child(8){width:20%}.turnkey-scenario-group-row td{padding:8px 10px!important;border-top:2px solid #cdd8eb;background:#f3f7fb!important;color:var(--ink)}.turnkey-scenario-group-row strong{margin-right:8px;font-size:13px}.turnkey-scenario-group-row span{color:var(--muted);font-size:12px;font-weight:800}.turnkey-empty-row{padding:14px!important;color:var(--muted)!important;text-align:center}.expanded-scenario-row td{background:#f8fbfb}.turnkey-scenario-detail-row td{padding:0!important;background:#fbfcff!important}.turnkey-scenario-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-bottom:1px solid var(--border)}.turnkey-scenario-detail>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.turnkey-scenario-detail>div:first-child{grid-column:1 / -1}.turnkey-diagnosis-card{display:grid;gap:6px}.turnkey-diagnosis-card p,.turnkey-diagnosis-card small{margin:0;line-height:1.45;overflow-wrap:anywhere}.turnkey-diagnosis-card small{color:var(--muted)}.turnkey-file-list{display:grid;gap:6px}.compact-file-list a,.compact-file-list span{justify-content:flex-start;min-width:0;overflow-wrap:anywhere}.turnkey-scenario-detail strong{display:block;margin-bottom:8px;color:var(--ink)}.turnkey-scenario-detail ol,.turnkey-log-search-panel ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.turnkey-scenario-detail li,.turnkey-log-search-panel li{min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fbfcff;color:var(--ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.turnkey-log-search-panel li span,.turnkey-log-search-panel li small{display:block;color:var(--muted);font-size:11px}.turnkey-log-search-panel li p{margin:3px 0;overflow-wrap:anywhere}.turnkey-scenario-title{display:grid;gap:5px;min-width:0}.turnkey-scenario-title strong{color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.turnkey-scenario-title p{margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.turnkey-scenario-title>div{display:flex;flex-wrap:wrap;gap:5px}.turnkey-scenario-title span,.turnkey-setting-default{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800}.turnkey-row-status-stack{display:grid;gap:5px;align-items:start}.turnkey-row-status-stack small{color:var(--muted);font-size:11px;line-height:1.25}.turnkey-scenario-settings{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:7px;align-items:end;min-width:0}.turnkey-scenario-settings label{display:grid;gap:3px;min-width:0}.turnkey-scenario-settings label span{color:var(--muted);font-size:10px;font-weight:850}.turnkey-scenario-settings select,.turnkey-scenario-settings input,.turnkey-setting-readonly{width:100%;min-width:0;min-height:32px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font-size:12px}.turnkey-scenario-settings .turnkey-setting-readonly{display:inline-flex;align-items:center;background:var(--surface-soft);color:var(--muted);font-weight:800}.turnkey-scenario-settings .small-button,.turnkey-setting-default{grid-column:1 / -1;justify-content:center}.turnkey-scenario-actions{align-items:stretch}.turnkey-scenario-actions .small-button,.turnkey-scenario-actions .primary-action{justify-content:center;width:100%}.turnkey-queue-dependencies{max-width:260px;color:var(--muted)!important;font-size:11px!important;line-height:1.45}.turnkey-queue-dependencies strong,.turnkey-queue-dependencies p,.turnkey-queue-dependencies small{display:block;margin:0;color:var(--muted);overflow-wrap:anywhere;white-space:normal}.turnkey-queue-dependencies strong{color:var(--ink);font-size:11px}.turnkey-queue-log{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:6px;background:#f8fbfb}.turnkey-queue-log>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.turnkey-queue-log strong{color:var(--ink);font-size:13px}.turnkey-queue-log span{color:var(--muted);font-size:12px}.turnkey-queue-log ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.turnkey-queue-log li{min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff}.turnkey-queue-log p{margin:3px 0;color:var(--ink);font-size:12px;line-height:1.45;word-break:break-word}.turnkey-queue-log small{display:block;color:var(--muted);font-size:11px;line-height:1.4;word-break:break-word}.turnkey-diagnostics-table th:nth-child(3),.turnkey-diagnostics-table th:nth-child(4){width:23%}.turnkey-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:space-between;margin:10px 0}.turnkey-filter-row label{display:grid;min-width:180px;gap:5px}.turnkey-filter-row span{color:var(--muted);font-size:12px;font-weight:750}.turnkey-table-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.danger-button{border-color:#f0b8b0;background:#fff4f2;color:#a33a2b}.turnkey-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.turnkey-check-grid article{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.turnkey-check-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.turnkey-check-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.specialty-hero{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:18px}.sales-hero .category-icon{background:#e8f0fb;color:var(--blue)}.specialty-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr));gap:0;min-width:560px;overflow:hidden;border:1px solid var(--border);border-radius:7px}.specialty-stat-grid div{min-width:0;padding:12px 14px;border-right:1px solid var(--border);background:var(--surface-soft)}.specialty-stat-grid div:last-child{border-right:0}.specialty-stat-grid span,.folder-card-meta small,.sales-issue-grid dt,.einvoice-money-grid dt,.ledger-focus span,.archive-folder-list span,.einvoice-number-card span{color:var(--muted);font-size:12px;font-weight:800}.specialty-stat-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:20px;line-height:1.1}.sales-folder-panel,.einvoice-issue-panel{grid-column:1}.sales-issue-panel,.einvoice-archive-panel{grid-column:2}.folder-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.folder-card-list article{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.folder-card-list article.needs-attention{border-color:#f0b86a;background:#fff8ed}.folder-card-list strong,.folder-card-list span{display:block}.folder-card-list strong{color:var(--ink);font-size:18px}.folder-card-list span{margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.folder-card-meta,.folder-card-actions{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.sales-issue-grid,.einvoice-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.sales-issue-grid div,.einvoice-money-grid div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.sales-issue-grid dt,.sales-issue-grid dd,.einvoice-money-grid dt,.einvoice-money-grid dd{margin:0}.sales-issue-grid dd,.einvoice-money-grid dd{margin-top:6px;overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:800}.sales-issue-grid dd.total,.einvoice-money-grid dd:nth-child(3){color:var(--teal-dark)}.einvoice-number-card{margin-bottom:12px;padding:14px;border:1px solid rgba(7,139,143,.28);border-radius:7px;background:#edfafa}.einvoice-number-card strong{display:block;margin-top:5px;color:var(--teal-dark);font-family:Cascadia Mono,Consolas,monospace;font-size:30px;line-height:1.1}.einvoice-number-card p{margin:7px 0 0;color:var(--muted);font-size:13px}.ledger-focus{display:grid;grid-template-columns:1fr;gap:8px}.ledger-focus div{min-width:0;padding:11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.ledger-focus strong{display:block;margin-top:5px;color:var(--ink);font-size:18px}.archive-folder-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--border)}.archive-folder-list div{display:flex;justify-content:space-between;gap:10px;min-height:36px;padding:9px 0;border-bottom:1px solid var(--border)}.archive-folder-list strong{color:var(--ink);font-size:12px}.invoice-printer-summary{margin-top:12px}.quote-grid{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.quote-hero,.quote-items-panel,.quote-terms-panel{grid-column:1 / -1}.quote-total-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.quote-path-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.quote-path-strip div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:#fbfcfd}.quote-path-strip span,.quote-path-strip small{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.quote-path-strip strong{display:block;margin-top:4px;color:var(--ink);font-size:16px}.quote-path-strip small{margin-top:4px;font-weight:650}.quote-rule-card{display:grid;gap:5px;margin-top:14px;padding:12px 14px;border:1px solid rgba(7,139,143,.26);border-radius:8px;background:#edfafa}.quote-rule-card span{color:var(--muted);font-size:12px;font-weight:800}.quote-rule-card strong{color:var(--teal-dark);font-family:Cascadia Mono,Consolas,monospace;font-size:24px}.quote-rule-card p{margin:0;color:var(--muted);font-size:13px}.quote-total-strip div{min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.quote-total-strip span{display:block;color:var(--muted);font-size:13px;font-weight:800}.quote-total-strip strong{display:block;margin-top:6px;color:var(--ink);font-size:28px;line-height:1.1}.quote-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quote-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-form-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.quote-form-grid label.span-2{grid-column:span 2}.quote-form-grid label small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.quote-form-grid label.inline-check{flex-direction:row;align-items:center;align-self:end;min-height:40px;margin:0}.quote-form-grid label.inline-check input{width:auto}.quote-form-grid input,.quote-form-grid select,.quote-form-grid textarea,.quote-items-panel input,.quote-items-panel textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px 11px;background:#fff;color:var(--text);font:inherit}.quote-form-grid input[readonly]{background:#f4f8fa;color:var(--teal-dark);font-family:Cascadia Mono,Consolas,monospace;font-weight:800}.quote-form-grid textarea,.quote-items-panel textarea{min-height:72px;resize:vertical}.quote-items-panel td textarea{min-width:260px}.quote-items-panel td:nth-child(3),.quote-items-panel td:nth-child(4),.quote-items-panel td:nth-child(5){width:120px}.form-error{color:#b42318;font-weight:800}.quote-result{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px;border:1px solid #b7e3c5;border-radius:8px;background:#f0fbf4}.quote-result div{display:flex;min-width:0;flex-direction:column;gap:4px}.quote-result strong{overflow-wrap:anywhere}.quote-result span{color:var(--muted);font-size:13px}.disabled-link{opacity:.45;pointer-events:none}.sales-order-grid,.einvoice-grid{align-items:start;gap:10px;padding:10px 14px 12px}.sales-order-grid .panel,.einvoice-grid .panel{padding:10px}.sales-order-grid .section-title,.einvoice-grid .section-title{margin-bottom:8px}.sales-order-grid .section-title h2,.einvoice-grid .section-title h2{font-size:16px}.sales-order-grid .specialty-hero{gap:12px;min-height:76px}.sales-order-grid .category-icon{width:42px;height:42px}.sales-order-grid .category-title-block h2{font-size:22px}.sales-order-grid .category-title-block p{margin-top:4px;font-size:12px}.sales-order-grid .specialty-stat-grid{min-width:500px}.sales-order-grid .specialty-stat-grid div{padding:8px 10px}.sales-order-grid .specialty-stat-grid strong{margin-top:2px;font-size:22px}.sales-order-grid .folder-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sales-order-grid .folder-card-list article{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px}.sales-order-grid .folder-card-list article>div:first-child,.sales-order-grid .folder-card-meta{grid-column:1}.sales-order-grid .folder-card-actions{grid-column:2;grid-row:1 / span 2;align-self:center;gap:4px}.sales-order-grid .folder-card-list strong{font-size:17px}.sales-order-grid .folder-card-list span{margin-top:2px;font-size:11px}.sales-order-grid .small-button{min-height:28px;padding:0 8px;gap:5px;font-size:12px}.sales-order-grid .sales-issue-grid,.einvoice-grid .einvoice-money-grid{gap:6px}.sales-order-grid .sales-issue-grid div,.einvoice-grid .einvoice-money-grid div{padding:7px 8px}.sales-order-grid .sales-issue-grid dd,.einvoice-grid .einvoice-money-grid dd{margin-top:3px;font-size:13px}.einvoice-grid .einvoice-issue-panel{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:8px}.einvoice-grid .einvoice-issue-panel .section-title{grid-column:1 / -1}.einvoice-grid .einvoice-number-card{margin:0;padding:9px 10px}.einvoice-grid .einvoice-number-card strong{margin-top:3px;font-size:22px}.einvoice-grid .einvoice-number-card p{margin-top:4px;font-size:12px}.einvoice-grid .einvoice-money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.einvoice-grid .einvoice-archive-panel{align-self:start}.einvoice-grid .ledger-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.einvoice-grid .ledger-focus div{padding:7px 8px}.einvoice-grid .ledger-focus strong{margin-top:3px;font-size:16px}.einvoice-grid .archive-folder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;margin-top:8px}.einvoice-grid .archive-folder-list div{min-height:24px;padding:4px 0}.einvoice-grid .invoice-printer-summary{min-height:34px;margin-top:8px;padding:8px}.einvoice-grid .document-panel,.pending-invoice-panel{grid-column:1 / -1}.pending-invoice-panel .table-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.pending-invoice-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 8px}.pending-invoice-summary div{padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:#f6fafb}.pending-invoice-summary dt{color:var(--muted);font-size:11px}.pending-invoice-summary dd{margin:3px 0 0;color:var(--ink);font-size:16px;font-weight:700}.pending-invoice-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-2px 0 8px;padding:8px 10px;border:1px solid #cfe2ea;border-radius:6px;background:#edf7f8;color:#375466;font-size:12px}.pending-invoice-filter-summary strong{color:#174a6a;font-size:13px}.pending-invoice-filter-summary span{line-height:1.4}.draft-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.draft-filter-row button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;cursor:pointer}.draft-filter-row button.selected{border-color:#1f6b8b;background:#e3f2f7;color:#174a6a;font-weight:700}.draft-filter-row span{color:var(--muted);font-size:12px}.pending-draft-layout{display:grid;grid-template-columns:minmax(700px,1.25fr) minmax(470px,.85fr);align-items:start;gap:10px}.pending-draft-table{overflow:visible;max-height:none;border:1px solid var(--border);border-radius:6px}.pending-draft-table table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.pending-draft-table th,.pending-draft-table td{padding:10px 11px;border-bottom:1px solid var(--border);vertical-align:top;font-size:12px;line-height:1.35}.pending-draft-table th{position:sticky;top:0;z-index:1;background:#174a6a;color:#fff;text-align:left;font-weight:700}.pending-draft-table th:nth-child(1),.pending-draft-table td:nth-child(1){width:120px}.pending-draft-table th:nth-child(2),.pending-draft-table td:nth-child(2){width:38%}.pending-draft-table th:nth-child(3),.pending-draft-table td:nth-child(3){width:28%}.pending-draft-table th:nth-child(4),.pending-draft-table td:nth-child(4){width:160px}.pending-draft-table tbody tr{cursor:pointer}.pending-draft-table tbody tr:nth-child(2n){background:#f7fbfc}.pending-draft-table tbody tr.selected{background:#d9eef6}.draft-code-cell strong,.draft-project-cell strong,.draft-buyer-cell strong,.draft-money-cell strong{display:block;color:var(--ink);font-size:13px;font-weight:700;white-space:normal;overflow-wrap:anywhere}.draft-code-cell span,.draft-project-cell span,.draft-buyer-cell span,.draft-money-cell span,.draft-state-cell span{display:block;margin-top:3px;color:var(--muted);font-size:11px;white-space:normal;overflow-wrap:anywhere}.draft-project-cell .source-missing-note{color:#a83c25;font-weight:850}.draft-code-cell strong{color:#1f6b72}.draft-code-cell .status-badge{display:inline-flex;margin-top:7px;width:fit-content;max-width:100%}.draft-row-actions{display:grid;justify-items:start;gap:5px;margin-top:6px}.small-icon-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;min-height:24px;margin-top:6px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#275d73;font-size:11px;font-weight:700;cursor:pointer}.draft-row-actions .small-icon-link{width:100%;max-width:104px;margin-top:0;justify-content:center;white-space:nowrap}.small-icon-link:disabled{cursor:not-allowed;opacity:.45}.draft-project-cell strong{font-size:13px}.draft-project-cell span{color:#647887}.draft-money-cell strong{font-size:15px}.pending-draft-detail{overflow:visible;max-height:none;padding:10px;border:1px solid var(--border);border-radius:6px;background:#fbfdfe}.pending-draft-detail>strong{display:block;color:var(--ink);font-size:14px}.pending-draft-detail>p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.pending-draft-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0}.pending-draft-facts div{min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:#f5f9fb}.pending-draft-facts dt{color:var(--muted);font-size:10px}.pending-draft-facts dd{margin:3px 0 0;color:var(--ink);font-size:12px;font-weight:700;overflow-wrap:anywhere}.pending-draft-facts div:last-child{grid-column:1 / -1}.pending-draft-guidance{display:grid;gap:6px;margin-top:10px}.pending-draft-guidance div{padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:#fff}.pending-draft-guidance span{color:var(--muted);font-size:11px;font-weight:700}.pending-draft-guidance p{margin:4px 0 0;color:var(--ink);font-size:12px;line-height:1.45}.pending-draft-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:9px}.pending-draft-detail-actions .small-button{display:inline-flex;align-items:center;gap:5px}.inline-warning{margin-top:8px;padding:8px 9px;border:1px solid #f3c77a;border-radius:6px;background:#fff7e6;color:#8a4b00;font-size:12px}.version-review-trigger{border-color:#e4b44d;background:#fff8e8;color:#8a4b00}.version-review-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:9px 10px;border-radius:6px;font-size:12px}.version-review-banner.resolved{grid-template-columns:minmax(0,1fr) auto;border:1px solid #b7ddb4;background:#eef9ee;color:#1f6a36}.version-review-banner.warning{border:1px solid #f3c77a;background:#fff7e6;color:#8a4b00}.version-review-banner strong{display:block;font-size:12px}.version-review-banner p{margin:3px 0 0;line-height:1.45}.version-review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#08131c8f}.version-review-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:16px;border:1px solid #bed0d8;border-radius:8px;background:#f8fbfc;box-shadow:0 24px 70px #0a1f2d59}.version-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.version-review-header .eyebrow{color:#3f7183;font-size:12px;font-weight:700}.version-review-header h2{margin:4px 0 0;color:var(--ink);font-size:22px}.version-review-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.version-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.version-review-summary div,.version-review-section{border:1px solid var(--border);border-radius:7px;background:#fff}.version-review-summary div{padding:10px 11px}.version-review-summary span,.version-review-summary small{display:block;color:var(--muted);font-size:12px}.version-review-summary strong{display:block;margin:4px 0 2px;color:var(--ink);font-size:16px}.version-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.version-candidate-card{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.version-candidate-card.selected{border-color:#1f6b8b;background:#eaf6f8;box-shadow:inset 0 0 0 2px #1f6b8b24}.version-candidate-card>span{color:#2b7184;font-size:12px;font-weight:800}.version-candidate-card strong{font-size:16px;line-height:1.35}.version-candidate-card small{color:var(--muted);font-size:12px;line-height:1.4}.version-candidate-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.version-candidate-card dl div{padding:7px 8px;border-radius:6px;background:#f4f8fa}.version-candidate-card dt{color:var(--muted);font-size:10px}.version-candidate-card dd{margin:2px 0 0;color:var(--ink);font-size:13px;font-weight:800}.version-candidate-card em{justify-self:start;padding:3px 8px;border-radius:999px;background:#fff2cf;color:#8a4b00;font-size:11px;font-style:normal;font-weight:800}.version-review-section{margin-top:10px;padding:12px}.version-diff-table{width:100%;margin-top:8px;border-collapse:collapse;table-layout:fixed}.version-diff-table th,.version-diff-table td{padding:8px 9px;border:1px solid var(--border);color:var(--ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere;vertical-align:top}.version-diff-table th{background:#174a6a;color:#fff;text-align:left}.version-file-name{display:block;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.version-diff-table td:first-child{width:120px;background:#f3f7f9;color:#46606e;font-weight:800}.version-evidence-list{display:grid;gap:7px;margin:8px 0 0;padding-left:18px;color:var(--ink);font-size:13px;line-height:1.45}.version-selected-summary{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.version-selected-summary div{min-width:0;padding:8px 9px;border:1px solid #d9e5eb;border-radius:6px;background:#f7fbfc}.version-selected-summary span,.version-selected-summary small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.version-selected-summary strong{display:block;margin:3px 0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.version-line-detail{overflow-x:auto;margin-top:10px;border:1px solid var(--border);border-radius:6px;background:#fff}.version-line-detail table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.version-line-detail th,.version-line-detail td{padding:7px 8px;border-bottom:1px solid var(--border);color:var(--ink);font-size:12px;line-height:1.4;overflow-wrap:anywhere;vertical-align:top}.version-line-detail th{background:#174a6a;color:#fff;text-align:left;font-weight:800}.version-line-detail th:nth-child(1),.version-line-detail td:nth-child(1){width:42px;text-align:center}.version-line-detail th:nth-child(2),.version-line-detail td:nth-child(2){width:120px}.version-line-detail th:nth-child(3),.version-line-detail td:nth-child(3){width:190px}.version-line-detail th:nth-child(5),.version-line-detail td:nth-child(5),.version-line-detail th:nth-child(7),.version-line-detail td:nth-child(7),.version-line-detail th:nth-child(8),.version-line-detail td:nth-child(8),.version-line-detail th:nth-child(9),.version-line-detail td:nth-child(9){width:78px;text-align:right}.version-line-detail th:nth-child(6),.version-line-detail td:nth-child(6){width:54px;text-align:right}.version-line-detail tbody tr:last-child td{border-bottom:0}.version-line-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.version-line-preview div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px;border:1px solid var(--border);border-radius:6px;background:#f8fbfc}.version-line-preview strong,.version-line-preview span{min-width:0;overflow-wrap:anywhere}.version-line-preview strong{color:var(--ink);font-size:12px}.version-line-preview span{grid-column:1 / -1;color:var(--muted);font-size:11px}.version-line-preview b{color:var(--ink);font-size:12px}.version-rebuild-note{margin-top:10px;padding:9px 10px;border:1px solid #f3c77a;border-radius:6px;background:#fff7e6;color:#8a4b00;font-size:12px}.version-review-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding:10px 0 0;border-top:1px solid var(--border);background:#f8fbfc}.version-review-actions .small-button.primary{border-color:#087f83;background:var(--teal);color:#fff}.version-review-actions .small-button.secondary{background:#f1f5f7}.pending-line-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.pending-line-list article{padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff}.pending-line-list article>div:first-child{display:grid;gap:2px}.pending-line-list strong{color:var(--ink);font-size:13px}.pending-line-list span,.pending-line-list small{color:var(--muted);font-size:12px;line-height:1.4}.pending-line-list dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:7px 0 0}.pending-line-list dl div{padding:5px 6px;border-radius:5px;background:#f5f8fa}.pending-line-list dt{color:var(--muted);font-size:10px}.pending-line-list dd{margin:2px 0 0;color:var(--ink);font-size:12px;font-weight:700}.manual-invoice-workbench{display:grid;gap:10px;margin-top:10px}.manual-invoice-title,.manual-invoice-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.manual-invoice-title>div{display:grid;gap:2px}.manual-invoice-title strong,.manual-invoice-section-heading strong{color:var(--ink);font-size:14px}.manual-invoice-title span{color:var(--muted);font-size:12px}.inline-copy-state{margin:0}.manual-invoice-section{display:grid;gap:8px;padding:9px;border:1px solid var(--border);border-radius:6px;background:#fff}.manual-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px}.manual-field-card{display:grid;gap:4px;min-width:0;padding:7px;border:1px solid #d9e5eb;border-radius:6px;background:#f7fbfc}.manual-field-card>span{color:var(--muted);font-size:10px;font-weight:800}.manual-field-card small{color:var(--muted);font-size:10px;line-height:1.35}.copy-value-button{width:100%;min-height:26px;padding:3px 6px;border:1px solid #cfdee5;border-radius:5px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;line-height:1.35;text-align:center;overflow-wrap:anywhere;cursor:pointer}.copy-value-button.align-left{text-align:left}.copy-value-button:disabled{cursor:default;opacity:.65}.manual-total-check{display:grid;gap:3px;padding:7px 8px;border-radius:6px;background:#eef7fa;color:#275d73;font-size:11px;font-weight:700}.manual-entry-note{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.manual-line-table{overflow-x:auto;border:1px solid var(--border);border-radius:6px}.manual-line-table table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.manual-line-table th,.manual-line-table td{padding:5px 4px;border-bottom:1px solid var(--border);vertical-align:top;font-size:11px}.manual-line-table th{background:#174a6a;color:#fff;text-align:left}.manual-line-table th:nth-child(1),.manual-line-table td:nth-child(1){width:78px}.manual-line-table th:nth-child(2),.manual-line-table td:nth-child(2){width:auto}.manual-line-table th:nth-child(3),.manual-line-table td:nth-child(3),.manual-line-table th:nth-child(6),.manual-line-table td:nth-child(6){width:62px}.manual-line-table th:nth-child(4),.manual-line-table td:nth-child(4),.manual-line-table th:nth-child(5),.manual-line-table td:nth-child(5){width:46px}.manual-line-table th:nth-child(7),.manual-line-table td:nth-child(7){width:54px}.manual-line-table .copy-value-button{min-height:24px;padding:2px 3px;font-size:11px}.manual-line-table .small-icon-link{min-height:24px;padding:0 5px;font-size:10px}.manual-line-table tbody tr:last-child td{border-bottom:0}.manual-line-notes{display:grid;gap:5px}.manual-line-notes div{display:grid;gap:2px;padding:6px 7px;border-radius:6px;background:#f5f8fa}.manual-line-notes strong{color:#1f6b72;font-size:11px}.manual-line-notes span,.manual-line-notes small{color:var(--muted);font-size:11px;line-height:1.35}.kpi-strip{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(150px,1fr)) 260px;gap:12px}.kpi,.health-panel,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.kpi,.health-panel{display:flex;align-items:center;gap:12px;min-height:98px;padding:16px}.kpi-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:7px;color:#fff}.kpi-mail .kpi-icon{background:linear-gradient(135deg,#00a181,#087f83)}.kpi-document .kpi-icon{background:linear-gradient(135deg,#2f7ac5,#1e5798)}.kpi-folder .kpi-icon{background:linear-gradient(135deg,#7855b8,#57348e)}.kpi-print .kpi-icon{background:linear-gradient(135deg,#f2a22a,#d87912)}.kpi span,.health-panel span{color:var(--muted);font-size:13px}.kpi strong,.health-panel strong{display:block;margin-top:4px;color:var(--ink);font-size:30px;line-height:1}.kpi p,.health-panel p{margin:7px 0 0;color:var(--muted);font-size:13px}.health-ring{display:grid;place-items:center;width:56px;height:56px;border:4px solid #dcefe3;border-top-color:var(--green);border-radius:50%;color:var(--green);font-weight:900}.panel{min-width:0;padding:16px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title h2{margin:0;color:var(--ink);font-size:17px;line-height:1.2}.workflow-panel,.document-panel{grid-column:1}.workflow-line{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;align-items:start;padding:18px 6px 12px}.workflow-step{position:relative;display:grid;justify-items:center;gap:7px;min-width:0;text-align:center}.workflow-icon{position:relative;z-index:2;display:grid;place-items:center;width:66px;height:66px;border:4px solid currentColor;border-radius:50%;background:#fff}.workflow-icon.complete{color:var(--green)}.workflow-icon.active{color:var(--blue)}.workflow-icon.warning{color:var(--amber)}.connector{position:absolute;z-index:1;top:31px;left:calc(50% + 38px);width:calc(100% - 20px);height:2px;background:var(--border-strong)}.workflow-step strong{color:var(--ink);font-size:14px}.workflow-step span{font-size:24px;font-weight:900;color:var(--ink)}.workflow-step p{margin:0;color:var(--muted);font-size:13px}.progress-track{height:14px;overflow:hidden;border-radius:999px;background:#e7ecef}.progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#27a746,#42b35b)}.legend-row{display:flex;justify-content:center;gap:22px;margin-top:14px;color:var(--muted);font-size:12px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.success{background:var(--green)}.dot.active{background:var(--blue)}.dot.warning{background:var(--amber)}.customer-panel{grid-column:2;grid-row:span 1}.customer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.customer-head strong{color:var(--ink);font-size:20px}.customer-head div{display:flex;gap:6px}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:14px 0 0}.data-grid div{min-height:58px;padding:9px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.data-grid div:nth-child(3n){border-right:0}.data-grid dt,.data-grid dd{margin:0}.data-grid dt{color:var(--muted);font-size:12px}.data-grid dd{margin-top:6px;color:var(--ink);font-size:14px;font-weight:800}.data-grid dd.accent,.data-grid dd.total{color:var(--teal);font-size:18px}.note-row{display:grid;grid-template-columns:48px 1fr;gap:8px;margin-top:12px;padding:10px;border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:13px}.note-row strong{color:var(--ink)}.document-panel{min-height:0}.table-title{align-items:center}.table-tools{display:flex;align-items:center;gap:8px}.search-box{display:flex;align-items:center;gap:6px;width:250px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--muted)}.search-box input{min-width:0;width:100%;border:0;outline:0;color:var(--text);font-size:13px}.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:6px}table{width:100%;min-width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}th,td{height:34px;padding:0 6px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th:nth-child(1),td:nth-child(1){width:54px}th:nth-child(2),td:nth-child(2){width:92px}th:nth-child(3),td:nth-child(3){width:150px}th:nth-child(4),td:nth-child(4){width:86px}th:nth-child(5),td:nth-child(5){width:122px}th:nth-child(6),td:nth-child(6){width:86px}th:nth-child(8),td:nth-child(8){width:116px}th{background:#f1f5f7;color:#304553;font-weight:900}tbody tr{background:#fff}tbody tr:hover,tbody tr.selected{background:#e9fbfb}.mono{font-family:Cascadia Mono,Consolas,monospace;color:var(--teal-dark);font-weight:800}.align-right{text-align:right}.row-actions{display:flex;gap:4px}.document-panel .icon-button{width:27px;height:27px}.stacked-status{display:flex;align-items:center;gap:4px;min-width:0}.status-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;background:#eef2f5;color:#51616c;font-size:11px;font-weight:800}.status-badge.success{background:#dff4e5;color:#1b7d3d}.status-badge.warning{background:#fff0da;color:#b0600f}.table-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:12px}.table-empty{display:grid;place-items:center;min-height:120px;color:var(--muted);font-weight:800}.automation-panel,.activity-panel{grid-column:2}.activity-panel{min-height:306px}.command-list{display:grid;gap:7px}.command-row{display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);text-align:left}.command-row.selected{border-color:#078b8f61;background:#edfafa;color:var(--teal-dark)}.command-preview{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:6px;background:#102f43;color:#fff}.command-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.command-meta span{color:#b9cfd9;font-size:12px}.command-preview code{display:block;margin-top:10px;padding:10px;overflow:auto;border-radius:5px;background:#ffffff14;color:#e9fdff;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.5}.copy-state{margin:10px 0 0;color:#b5f0cf;font-size:12px}.ledger-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ledger-panel div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.ledger-panel span,.ledger-panel strong{display:block}.ledger-panel span{color:var(--muted);font-size:11px}.ledger-panel strong{margin-top:5px;color:var(--ink);font-size:14px}.job-list{display:grid;gap:6px;margin-top:12px}.job-row,.job-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);font-size:12px;text-align:left}.job-row{cursor:pointer}.job-row:hover{border-color:#078b8f6b;background:#edfafa}.job-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-list strong.running{color:var(--blue)}.job-list strong.completed{color:var(--green)}.job-list strong.failed,.job-list strong.blocked{color:var(--red)}.activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.activity-list li{display:grid;grid-template-columns:108px 1fr 10px;align-items:center;gap:8px;min-height:38px;border-bottom:1px solid var(--border)}.activity-list li.clickable{cursor:pointer}.activity-list li.clickable:hover{background:#edfafa}.activity-list span{color:var(--muted);font-size:12px}.activity-list p{overflow:hidden;margin:0;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.turnkey-summary,.printer-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px;border-radius:6px;background:var(--surface-soft)}.turnkey-summary span,.printer-summary span{color:var(--muted);font-size:12px}.turnkey-summary strong,.printer-summary strong{color:var(--ink);font-size:13px}.printer-summary{justify-content:flex-start}.printer-summary strong{margin-left:auto}.review-panel{grid-column:2}.review-list{display:grid;gap:8px}.review-list article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.priority{display:grid;place-items:center;height:24px;border-radius:999px;background:#edf2f4;color:var(--muted);font-size:12px;font-weight:900}.priority.high{background:#ffe4dd;color:#bf4b2c}.review-list strong,.review-list p{margin:0}.review-list strong{color:var(--ink);font-size:13px}.review-list p,.review-list small{color:var(--muted);font-size:12px}.empty-state{display:grid;place-items:center;gap:8px;min-height:150px;color:var(--muted);text-align:center}.empty-state strong{color:var(--ink)}.print-view,.settings-view{display:grid;gap:16px;width:100%;max-width:1600px;margin:0 auto;padding:16px 20px}.print-view{grid-template-columns:380px minmax(0,1fr)}.print-control{align-self:start}.print-kind-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.print-kind-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.print-kind-tabs button.selected{border-color:#14929459;background:#eafafa;color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.print-kind-tabs small{min-width:22px;padding:2px 6px;border-radius:999px;background:#fff;color:var(--muted);text-align:center}.print-meta{display:grid;gap:8px;margin:0}.print-meta div{padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.print-meta dt,.print-meta dd{margin:0}.print-meta dt{color:var(--muted);font-size:12px}.print-meta dd{margin-top:4px;overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.print-destination-field{display:grid;gap:6px;margin-top:10px}.print-destination-field span{color:var(--muted);font-size:12px;font-weight:800}.print-destination-field select{min-height:40px;width:100%;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font-weight:800}.print-destination-field small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.guard-card,.guard-banner{display:flex;gap:10px;margin-top:12px;padding:11px;border:1px solid #ffd3c9;border-radius:6px;background:#fff4f0;color:#a83c25}.guard-card strong,.guard-card span,.guard-banner strong,.guard-banner p{display:block;margin:0}.guard-card strong,.guard-banner strong{color:#8e2f1c;font-size:13px}.guard-card span,.guard-banner p{margin-top:3px;color:#8b5a4f;font-size:12px;line-height:1.45}.check-row{display:flex;align-items:center;gap:8px;margin:14px 0;color:var(--text);font-size:13px}.wide{width:100%}.pdf-panel{min-height:calc(100vh - 130px);padding:8px}.pdf-panel iframe{width:100%;height:calc(100vh - 160px);border:0;border-radius:6px;background:#fff}.invoice-preview{display:block;width:100%;max-height:calc(100vh - 160px);object-fit:contain;border-radius:6px;background:#fff}.settings-view{grid-template-columns:minmax(0,1fr)}.settings-panel{display:grid;gap:18px}.readiness-panel{padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.readiness-panel.ok{border-color:#bde1c9;background:#f1fbf4}.readiness-panel.blocked{border-color:#ffd0bf;background:#fff6f0}.readiness-head{display:flex;align-items:center;gap:10px}.readiness-head strong,.readiness-head span{display:block}.readiness-head strong{color:var(--ink)}.readiness-head span{margin-top:3px;color:var(--muted);font-size:12px}.readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.readiness-grid div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:#fff}.readiness-grid div.ok{border-color:#c7e9d2}.readiness-grid div.blocked{border-color:#ffd0bf}.readiness-grid span,.readiness-grid strong,.readiness-grid p{display:block;margin:0}.readiness-grid span{color:var(--muted);font-size:12px}.readiness-grid strong{margin-top:5px;color:var(--ink);font-size:13px}.readiness-grid p{margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.data-status-panel,.line-status-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.data-status-panel.ok{border-color:#bde1c9;background:#f4fcf7}.data-status-panel.blocked{border-color:#ffd0bf;background:#fff8f3}.data-status-kpis,.line-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.data-status-kpis article,.line-status-grid article,.data-checklist-grid article{min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.data-status-kpis span,.line-status-grid span{display:block;color:var(--muted);font-size:11px;font-weight:850}.data-status-kpis strong,.line-status-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:19px}.data-status-kpis small,.line-status-grid small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.data-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-path-grid article{min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.data-path-grid article.ok,.line-status-grid article.ok,.data-checklist-grid article.ok{border-color:#c7e9d2}.data-path-grid article.blocked,.line-status-grid article.blocked,.data-checklist-grid article.blocked{border-color:#ffd0bf}.data-checklist-grid article.manual{border-color:#f0d199}.data-path-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.data-path-grid strong,.data-checklist-grid strong{color:var(--ink);font-size:13px}.data-path-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.data-path-grid dt,.data-path-grid dd{margin:0}.data-path-grid dt{color:var(--muted);font-size:11px;font-weight:850}.data-path-grid dd{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.data-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-checklist-grid article{display:grid;gap:6px}.data-checklist-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.line-status-panel{background:#fbfcff}.settings-group{padding-top:14px;border-top:1px solid var(--border)}.settings-group h3{margin:0 0 12px;color:var(--ink);font-size:15px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-grid label{display:grid;gap:6px}.settings-grid span{color:var(--muted);font-size:12px}.settings-grid input{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--text)}.user-form-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) 150px minmax(180px,1fr) 140px auto;gap:10px;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--border)}.user-form-grid label{display:grid;gap:6px}.user-form-grid span{color:var(--muted);font-size:12px}.user-form-grid input,.user-form-grid select{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff}.inline-check{min-height:38px;align-content:center}.users-table{margin-top:14px}.small-button.danger{color:#9f2d20}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0d1d286b}.confirm-modal{width:min(520px,calc(100vw - 24px));padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 24px 70px #0a1e2a47}.confirm-field{display:grid;gap:7px;margin-top:14px}.confirm-field span{color:var(--muted);font-size:12px}.confirm-field input{min-height:42px;padding:0 11px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);font-family:Cascadia Mono,Consolas,monospace;font-weight:800}.confirm-hints{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.confirm-hints span{padding:5px 8px;border-radius:999px;background:#eef2f5;color:var(--muted);font-size:12px;font-weight:800}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:45;width:var(--drawer-width);padding:18px;overflow:auto;border-left:1px solid var(--border);background:#fff;box-shadow:-1px 0 #0a1e2a0f}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.drawer-head span{color:var(--muted);font-size:11px;font-weight:900}.drawer-head h2{margin:5px 0 0;color:var(--ink);font-size:20px}.drawer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.drawer-meta div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.drawer-meta dt,.drawer-meta dd{margin:0}.drawer-meta dt{color:var(--muted);font-size:11px}.drawer-meta dd{margin-top:5px;overflow:hidden;color:var(--ink);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-detail-block{margin:12px 0;padding:10px;border:1px solid rgba(7,139,143,.2);border-radius:8px;background:#f5fbfb}.sales-detail-block .section-title{margin-bottom:8px}.sales-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 10px}.sales-detail-summary div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff}.sales-detail-summary dt,.sales-detail-summary dd{margin:0}.sales-detail-summary dt{color:var(--muted);font-size:11px;font-weight:800}.sales-detail-summary dd{margin-top:4px;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sales-detail-summary dd.total{color:var(--teal-strong)}.sales-detail-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:#fff}.sales-detail-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.sales-detail-table th,.sales-detail-table td{padding:7px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.sales-detail-table th:first-child,.sales-detail-table td:first-child{width:250px;min-width:250px;max-width:280px;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.sales-detail-table tbody tr:last-child td{border-bottom:0}.sales-detail-table strong,.sales-detail-table small{display:block}.sales-detail-table small{margin-top:3px;color:var(--muted);line-height:1.35}.sales-line-list{display:grid;gap:8px}.sales-line-row{display:grid;gap:8px;padding:9px;border:1px solid var(--border);border-radius:6px;background:#fff}.sales-line-main span,.sales-line-values dt{color:var(--muted);font-size:11px;font-weight:800}.sales-line-main strong{display:block;margin-top:3px;color:var(--ink);font-size:13px;line-height:1.35}.sales-line-main small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.sales-line-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}.sales-line-values div{min-width:0;padding:7px;border-radius:5px;background:var(--surface-soft)}.sales-line-values dt,.sales-line-values dd{margin:0}.sales-line-values dd{margin-top:3px;color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.drawer-actions{margin:12px 0}.drawer-actions.compact{display:flex;flex-wrap:wrap;gap:8px}.path-block{margin:12px 0;padding:10px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.45}.document-preview{width:100%;height:520px;border:1px solid var(--border);border-radius:6px;background:#fff}.document-image-preview{display:block;width:100%;max-height:520px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff}.folder-list-block{margin-top:12px}.file-list{display:grid;gap:7px}.file-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);text-align:left}.file-row:hover{border-color:#078b8f6b;background:#edfafa}.file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row small{color:var(--muted);font-size:11px}.inline-error{margin-bottom:10px;padding:10px;border:1px solid #ffd0bf;border-radius:6px;background:#fff6f0;color:#a83c25;font-size:13px;font-weight:800}.empty-state.compact{min-height:92px;padding:14px;border:1px dashed var(--border-strong);border-radius:6px}.activity-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.activity-filter-row button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.activity-filter-row button.selected{border-color:#078b8f66;background:#edfafa;color:var(--teal-dark)}.activity-drawer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.activity-drawer-list li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.activity-drawer-list li.clickable{cursor:pointer}.activity-drawer-list li.clickable:hover{border-color:#078b8f6b;background:#edfafa}.activity-drawer-list strong,.activity-drawer-list p,.activity-drawer-list span{display:block;margin:0}.activity-drawer-list strong{color:var(--ink);font-size:13px}.activity-drawer-list p{margin-top:4px;color:var(--text);font-size:12px;line-height:1.45}.activity-drawer-list span{margin-top:5px;color:var(--muted);font-size:11px}.log-block{margin-top:12px}.log-block strong{display:block;margin-bottom:6px;color:var(--ink);font-size:13px}.log-block pre{max-height:230px;margin:0;padding:12px;overflow:auto;border-radius:6px;background:#102f43;color:#e7fbff;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap}.toast{position:fixed;right:22px;bottom:22px;z-index:20;max-width:420px;padding:12px 14px;border-radius:7px;background:#102f43;color:#fff;box-shadow:0 14px 34px #102f4342;font-size:13px;font-weight:800}.footer-bar{display:flex;justify-content:space-between;gap:16px;padding:0 22px 14px;color:var(--muted);font-size:12px}@media(max-width:1440px){.category-grid{grid-template-columns:minmax(0,1fr)}.category-grid .category-hero,.category-grid .document-panel,.category-grid .activity-panel,.category-grid .review-panel{grid-column:1 / -1}.category-grid .activity-panel{min-height:0}.category-grid .table-title{align-items:stretch;flex-direction:column;gap:8px}.category-grid .table-tools{width:100%;flex-wrap:wrap}.category-grid .search-box{flex:1 1 240px;width:auto}}@media(max-width:1180px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.brand-lockup div:not(.brand-mark),.nav-item span,.sidebar-footer,.sidebar-collapse-button span{display:none}.sidebar-collapse-button{width:42px;padding:0}.nav-item{grid-template-columns:1fr;justify-items:center}.nav-item b{position:absolute;margin-left:28px}.content-grid{grid-template-columns:minmax(0,1fr)}.ops-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-panel,.automation-panel,.activity-panel,.review-panel,.workflow-panel,.document-panel,.turnkey-panel,.quote-hero,.quote-form-panel,.quote-items-panel,.quote-terms-panel,.sales-folder-panel,.sales-issue-panel,.einvoice-issue-panel,.einvoice-archive-panel,.ops-gmail-panel,.ops-deploy-panel,.ops-audit-panel,.ops-jobs-panel,.ops-storage-panel{grid-column:1}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-line-list,.turnkey-intake-grid,.turnkey-preview-grid,.turnkey-submit-grid,.turnkey-path-grid,.turnkey-numbering-grid,.turnkey-delivery-options,.turnkey-section-tabs,.turnkey-command-grid,.turnkey-log-summary,.turnkey-log-summary.compact,.turnkey-plain-issues,.turnkey-efficiency-grid,.turnkey-submit-review-grid,.quote-form-grid,.quote-form-grid.compact,.quote-total-strip,.quote-path-strip,.data-status-kpis,.data-path-grid,.data-checklist-grid,.line-status-grid{grid-template-columns:1fr}.quote-form-grid label.span-2{grid-column:span 1}.turnkey-summary-strip,.turnkey-workflow-list,.turnkey-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.workspace.drawer-active{padding-right:0}.drawer{width:100vw}.app-shell{display:block}.sidebar{width:100%;min-height:auto;max-width:100vw;flex-direction:row;overflow:hidden;padding:10px}.brand-lockup{min-width:54px;padding:0;border:0}.sidebar-collapse-button{display:none}.sidebar nav{display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow:hidden}.nav-item{min-width:30px;width:30px;padding:0}.nav-item b{min-width:18px;margin-left:20px;padding:1px 5px;font-size:10px}.topbar{align-items:flex-start;flex-direction:column;height:auto;padding:14px}.topbar-actions{width:100%;flex-wrap:wrap}.topbar h1{font-size:22px}.content-grid{padding:12px}.category-hero,.specialty-hero,.category-title-block,.turnkey-head{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.category-stat-row,.specialty-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.category-stat-row div:nth-child(2){border-right:0}.specialty-stat-grid div:nth-child(2){border-right:0}.category-stat-row div:nth-child(-n+2){border-bottom:1px solid var(--border)}.specialty-stat-grid div:nth-child(-n+2){border-bottom:1px solid var(--border)}.kpi-strip,.workflow-line,.folder-card-list,.data-grid,.ledger-panel,.sales-issue-grid,.sales-detail-summary,.einvoice-money-grid,.turnkey-detail-grid,.readiness-grid,.print-view,.settings-grid,.user-form-grid{grid-template-columns:1fr}.turnkey-stage-row,.turnkey-connection-grid,.turnkey-summary-strip,.turnkey-feature-grid,.turnkey-workflow-list,.turnkey-overview-strip,.turnkey-next-step,.turnkey-guided-flow article,.turnkey-certificate-grid article,.turnkey-preflight-grid,.turnkey-quarantine-result li,.turnkey-log-export-result li,.turnkey-scenario-settings,.turnkey-run-preview dl,.turnkey-scenario-detail,.turnkey-scenario-detail dl{grid-template-columns:1fr}.turnkey-secret-note,.turnkey-step-actions,.turnkey-title-actions,.turnkey-dependency-rows article,.turnkey-preset-row,.turnkey-scenario-filters,.turnkey-check-list article>div{align-items:stretch;flex-direction:column}.ops-card-grid,.ops-detail-grid,.ops-mini-metrics{grid-template-columns:1fr}.ops-hero{align-items:stretch;flex-direction:column}.ops-check-list>div,.ops-history-list>div{grid-template-columns:1fr}.sales-line-values{grid-template-columns:repeat(2,minmax(0,1fr))}.print-view,.settings-view{padding:12px}.pdf-panel,.pdf-panel iframe{min-height:520px;height:520px}.connector{display:none}.table-title,.table-tools{align-items:stretch;flex-direction:column}.search-box{width:100%}.footer-bar{flex-direction:column;padding:0 12px 12px}.table-scroll{max-width:100%}table{min-width:0;width:100%}th,td{padding:8px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th:nth-child(1),td:nth-child(1),th:nth-child(2),td:nth-child(2),th:nth-child(4),td:nth-child(4),th:nth-child(6),td:nth-child(6){display:none}th:nth-child(3),td:nth-child(3),th:nth-child(5),td:nth-child(5),th:nth-child(7),td:nth-child(7),th:nth-child(8),td:nth-child(8){width:auto}.row-actions{justify-content:flex-end}.stacked-status{flex-wrap:wrap;overflow:hidden}.status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app-shell.mobile-preview-active{display:block;width:min(var(--mobile-preview-width),calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(var(--mobile-preview-height),calc(100vh - 32px));min-height:0;margin:16px auto;overflow:hidden;border:1px solid #b9c8d1;border-radius:26px;background:var(--bg);box-shadow:0 24px 80px #091e2c47}.app-shell.mobile-preview-active .workspace{height:calc(100% - 62px);min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto}.app-shell.mobile-preview-active .workspace.drawer-active{padding-right:0}.app-shell.mobile-preview-active .sidebar{width:100%;min-height:62px;max-width:100%;flex-direction:row;gap:8px;overflow:hidden;padding:10px}.app-shell.mobile-preview-active .brand-lockup{flex:0 0 44px;min-width:44px;padding:0;border:0}.app-shell.mobile-preview-active .sidebar-collapse-button{display:none}.app-shell.mobile-preview-active .brand-lockup div:not(.brand-mark),.app-shell.mobile-preview-active .nav-item span,.app-shell.mobile-preview-active .sidebar-footer{display:none}.app-shell.mobile-preview-active .brand-mark{width:38px;height:38px}.app-shell.mobile-preview-active .sidebar nav{display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-shell.mobile-preview-active .sidebar nav::-webkit-scrollbar{display:none}.app-shell.mobile-preview-active .nav-item{flex:0 0 38px;grid-template-columns:1fr;justify-items:center;min-width:38px;width:38px;min-height:38px;padding:0}.app-shell.mobile-preview-active .nav-item b{position:absolute;min-width:18px;margin-left:22px;padding:1px 5px;font-size:10px}.app-shell.mobile-preview-active .topbar{align-items:stretch;flex-direction:column;gap:10px;height:auto;padding:12px}.app-shell.mobile-preview-active .topbar-title,.app-shell.mobile-preview-active .topbar-actions{width:100%}.app-shell.mobile-preview-active .topbar-title{align-items:flex-start}.app-shell.mobile-preview-active .topbar-actions{flex-wrap:wrap;gap:8px}.app-shell.mobile-preview-active .topbar h1{font-size:22px}.app-shell.mobile-preview-active .health-chip,.app-shell.mobile-preview-active .mobile-preview-control,.app-shell.mobile-preview-active .primary-action,.app-shell.mobile-preview-active .profile-chip{width:100%;min-width:0}.app-shell.mobile-preview-active .mobile-preview-control{border-radius:8px}.app-shell.mobile-preview-active .mobile-preview-control select{flex:1 1 auto;max-width:none}.app-shell.mobile-preview-active .content-grid{grid-template-columns:minmax(0,1fr);padding:12px}.app-shell.mobile-preview-active .content-grid>.panel,.app-shell.mobile-preview-active .content-grid>section,.app-shell.mobile-preview-active .specialty-hero,.app-shell.mobile-preview-active .kpi-strip,.app-shell.mobile-preview-active .customer-panel,.app-shell.mobile-preview-active .automation-panel,.app-shell.mobile-preview-active .activity-panel,.app-shell.mobile-preview-active .review-panel,.app-shell.mobile-preview-active .workflow-panel,.app-shell.mobile-preview-active .document-panel,.app-shell.mobile-preview-active .turnkey-panel,.app-shell.mobile-preview-active .quote-hero,.app-shell.mobile-preview-active .quote-form-panel,.app-shell.mobile-preview-active .quote-items-panel,.app-shell.mobile-preview-active .quote-terms-panel,.app-shell.mobile-preview-active .sales-folder-panel,.app-shell.mobile-preview-active .sales-issue-panel,.app-shell.mobile-preview-active .einvoice-issue-panel,.app-shell.mobile-preview-active .einvoice-archive-panel{grid-column:1}.app-shell.mobile-preview-active .kpi-strip,.app-shell.mobile-preview-active .workflow-line,.app-shell.mobile-preview-active .folder-card-list,.app-shell.mobile-preview-active .data-grid,.app-shell.mobile-preview-active .ledger-panel,.app-shell.mobile-preview-active .sales-issue-grid,.app-shell.mobile-preview-active .sales-detail-summary,.app-shell.mobile-preview-active .einvoice-money-grid,.app-shell.mobile-preview-active .quote-form-grid,.app-shell.mobile-preview-active .quote-form-grid.compact,.app-shell.mobile-preview-active .quote-total-strip,.app-shell.mobile-preview-active .quote-path-strip,.app-shell.mobile-preview-active .data-status-kpis,.app-shell.mobile-preview-active .data-path-grid,.app-shell.mobile-preview-active .data-checklist-grid,.app-shell.mobile-preview-active .line-status-grid,.app-shell.mobile-preview-active .turnkey-detail-grid,.app-shell.mobile-preview-active .readiness-grid,.app-shell.mobile-preview-active .print-view,.app-shell.mobile-preview-active .settings-grid,.app-shell.mobile-preview-active .user-form-grid{grid-template-columns:1fr}.app-shell.mobile-preview-active .quote-form-grid label.span-2{grid-column:span 1}.app-shell.mobile-preview-active .table-title,.app-shell.mobile-preview-active .table-tools{align-items:stretch;flex-direction:column}.app-shell.mobile-preview-active .search-box{width:100%}.app-shell.mobile-preview-active .footer-bar{flex-direction:column;padding:0 12px 12px}.app-shell.mobile-preview-active .drawer{width:min(var(--mobile-preview-width),100vw)}.app-shell.mobile-preview-active .version-review-modal{width:min(calc(var(--mobile-preview-width) - 24px),calc(100vw - 48px))}.app-shell.mobile-preview-active .version-review-summary,.app-shell.mobile-preview-active .version-candidate-grid,.app-shell.mobile-preview-active .version-selected-summary,.app-shell.mobile-preview-active .version-line-preview,.app-shell.mobile-preview-active .pending-draft-layout,.app-shell.mobile-preview-active .pending-draft-facts,.app-shell.mobile-preview-active .einvoice-grid .einvoice-issue-panel{grid-template-columns:1fr}.app-shell.mobile-preview-active .einvoice-grid .einvoice-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.mobile-preview-active .einvoice-grid .einvoice-number-card{min-height:auto}.app-shell.mobile-preview-active .pending-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.mobile-preview-active .pending-invoice-summary div:first-child,.app-shell.mobile-preview-active .pending-invoice-summary div:nth-child(3),.app-shell.mobile-preview-active .pending-invoice-summary div:nth-child(5){grid-column:1 / -1}.app-shell.mobile-preview-active .pending-invoice-filter-summary,.app-shell.mobile-preview-active .draft-filter-row{align-items:stretch;flex-direction:column}.app-shell.mobile-preview-active .draft-filter-row button{width:100%}.app-shell.mobile-preview-active .pending-draft-table{overflow:visible}.app-shell.mobile-preview-active .pending-draft-table table,.app-shell.mobile-preview-active .pending-draft-table tbody,.app-shell.mobile-preview-active .pending-draft-table tr,.app-shell.mobile-preview-active .pending-draft-table td{display:block;width:100%!important}.app-shell.mobile-preview-active .pending-draft-table thead{display:none}.app-shell.mobile-preview-active .pending-draft-table tr{padding:10px;border-bottom:1px solid var(--border)}.app-shell.mobile-preview-active .pending-draft-table td{padding:4px 0;border-bottom:0;white-space:normal;overflow:visible;text-overflow:clip}.app-shell.mobile-preview-active .draft-money-cell.align-right{text-align:left}.app-shell.mobile-preview-active .draft-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.app-shell.mobile-preview-active .draft-row-actions .small-icon-link{max-width:none}.app-shell.mobile-preview-active .pending-line-list{grid-template-columns:1fr}.app-shell.mobile-preview-active .pending-line-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:780px){.pending-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.einvoice-grid .einvoice-issue-panel{grid-template-columns:1fr}.einvoice-grid .einvoice-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.einvoice-grid .einvoice-number-card{min-height:auto}.pending-invoice-summary div:first-child,.pending-invoice-summary div:nth-child(3),.pending-invoice-summary div:nth-child(5){grid-column:1 / -1}.pending-invoice-filter-summary,.draft-filter-row{align-items:stretch;flex-direction:column}.draft-filter-row button{width:100%}.pending-draft-layout,.pending-draft-facts,.version-review-summary,.version-candidate-grid,.version-selected-summary,.version-line-preview{grid-template-columns:1fr}.pending-draft-table{overflow:visible}.pending-draft-table table,.pending-draft-table tbody,.pending-draft-table tr,.pending-draft-table td{display:block!important;width:100%!important}.pending-draft-table thead{display:none}.pending-draft-table tr{padding:10px;border-bottom:1px solid var(--border)}.pending-draft-table td{padding:4px 0;border-bottom:0;white-space:normal;overflow:visible;text-overflow:clip}.draft-money-cell.align-right{text-align:left}.draft-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.draft-row-actions .small-icon-link{max-width:none}.pending-line-list{grid-template-columns:1fr}.pending-line-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell.mobile-preview-active .pending-draft-table tbody{display:grid!important;gap:10px}.app-shell.mobile-preview-active .pending-draft-table tr{display:grid!important;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.app-shell.mobile-preview-active .pending-draft-table tbody tr:nth-child(2n){background:#fff}.app-shell.mobile-preview-active .pending-draft-table tbody tr.selected{border-color:#a7cfde;background:#e8f6fb}.app-shell.mobile-preview-active .pending-draft-table td{height:auto!important;min-width:0;padding:0!important}.app-shell.mobile-preview-active .pending-draft-table td.draft-code-cell{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:start}.app-shell.mobile-preview-active .draft-code-cell strong{font-size:18px}.app-shell.mobile-preview-active .draft-code-cell>span:not(.status-badge),.app-shell.mobile-preview-active .draft-code-cell .status-badge{grid-column:1 / -1}.app-shell.mobile-preview-active .draft-row-actions{grid-column:1 / -1;margin-top:6px}.app-shell.mobile-preview-active .pending-draft-table td.draft-project-cell,.app-shell.mobile-preview-active .pending-draft-table td.draft-buyer-cell,.app-shell.mobile-preview-active .pending-draft-table td.draft-money-cell{display:grid!important;gap:3px;padding-top:9px!important;border-top:1px solid #d9e5eb}.app-shell.mobile-preview-active .draft-project-cell:before,.app-shell.mobile-preview-active .draft-buyer-cell:before,.app-shell.mobile-preview-active .draft-money-cell:before{color:var(--muted);font-size:11px;font-weight:700}.app-shell.mobile-preview-active .draft-project-cell:before{content:"專案 / 報價來源"}.app-shell.mobile-preview-active .draft-buyer-cell:before{content:"買受人 / 統編"}.app-shell.mobile-preview-active .draft-money-cell:before{content:"待開金額"}.app-shell.mobile-preview-active .draft-project-cell strong,.app-shell.mobile-preview-active .draft-buyer-cell strong{font-size:14px}.app-shell.mobile-preview-active .draft-money-cell strong{font-size:20px}.app-shell.mobile-preview-active .draft-money-cell span{font-size:12px}@media(max-width:780px){.pending-draft-table tbody{display:grid!important;gap:10px}.pending-draft-table tr{display:grid!important;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.pending-draft-table tbody tr:nth-child(2n){background:#fff}.pending-draft-table tbody tr.selected{border-color:#a7cfde;background:#e8f6fb}.pending-draft-table td{height:auto!important;min-width:0;padding:0!important}.pending-draft-table td.draft-code-cell{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:start}.draft-code-cell strong{font-size:18px}.draft-code-cell>span:not(.status-badge),.draft-code-cell .status-badge{grid-column:1 / -1}.draft-row-actions{grid-column:1 / -1;margin-top:6px}.pending-draft-table td.draft-project-cell,.pending-draft-table td.draft-buyer-cell,.pending-draft-table td.draft-money-cell{display:grid!important;gap:3px;padding-top:9px!important;border-top:1px solid #d9e5eb}.draft-project-cell:before,.draft-buyer-cell:before,.draft-money-cell:before{color:var(--muted);font-size:11px;font-weight:700}.draft-project-cell:before{content:"專案 / 報價來源"}.draft-buyer-cell:before{content:"買受人 / 統編"}.draft-money-cell:before{content:"待開金額"}.draft-project-cell strong,.draft-buyer-cell strong{font-size:14px}.draft-money-cell strong{font-size:20px}.draft-money-cell span{font-size:12px}}.official-evidence-table th,.official-evidence-table td{height:auto;padding:18px 20px;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere}.official-evidence-table th:nth-child(1),.official-evidence-table td:nth-child(1){display:table-cell;width:210px}.official-evidence-table th:nth-child(2),.official-evidence-table td:nth-child(2){display:table-cell;width:150px}.official-evidence-table th:nth-child(3),.official-evidence-table td:nth-child(3){display:table-cell;width:auto}.official-evidence-table th:nth-child(4),.official-evidence-table td:nth-child(4){display:table-cell;width:260px}
