@import"https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{--bg-0: #f6f7f8;--bg-1: #eceef1;--paper: rgba(255, 255, 255, .82);--paper-strong: #ffffff;--ink-0: #13171c;--ink-1: #2d3540;--ink-2: #707b88;--line: rgba(19, 23, 28, .11);--brand: #1f2937;--brand-strong: #111827;--radius-lg: 18px;--radius-md: 13px;--status-green: #256d4a;--status-orange: #b96d10;--status-red: #b7372a;--status-green-bg: rgba(37, 109, 74, .1);--status-orange-bg: rgba(185, 109, 16, .1);--status-red-bg: rgba(183, 55, 42, .1);--status-red-border: rgba(183, 55, 42, .35);--surface-0: #ffffff;--surface-1: #f8f9fb;--surface-2: #f3f6fa;--surface-3: #eef1f5;--surface-soft: rgba(255, 255, 255, .68);--surface-soft-strong: rgba(255, 255, 255, .92);--surface-sheet: #fbfcfa;--text-on-brand: #ffffff;--text-inverse: #ffffff;--overlay-backdrop: rgba(12, 22, 18, .35);--overlay-strong: rgba(9, 12, 17, .92);--overlay-soft: rgba(17, 24, 39, .95);--overlay-panel: rgba(18, 24, 33, .72);--overlay-border: rgba(255, 255, 255, .25);--shadow-elev-1: 0 14px 30px rgba(16, 24, 40, .12);--input-border: rgba(16, 34, 27, .2);--chip-neutral-bg: rgba(31, 41, 55, .08);--thumb-fg: rgba(16, 34, 27, .7);--thumb-border: rgba(16, 34, 27, .08);--thumb-fallback-fg: rgba(19, 23, 28, .62);--due-chip-bg: rgba(255, 255, 255, .92);--due-chip-border: rgba(0, 0, 0, .08);--status-success-strong: #1f8d4c;--status-warning-strong: #d18a00;--status-danger-strong: #c7342a;--status-danger-text: #b62c23;--status-overdue-glow: rgba(199, 52, 42, .22);--status-green-border: rgba(37, 109, 74, .22);--status-orange-border: rgba(185, 109, 16, .25);--status-red-border-soft: rgba(183, 55, 42, .28);--bg-shape-a: rgba(168, 178, 192, .2);--bg-shape-b: rgba(214, 219, 226, .25);--app-frame-grad-a: rgba(255, 255, 255, .9);--app-frame-grad-b: rgba(245, 247, 250, .82);--tone-sage-a: #e9edf2;--tone-sage-b: #dbe1e8;--tone-sand-a: #e8ecf1;--tone-sand-b: #d6dde6;--tone-mist-a: #eef1f6;--tone-mist-b: #dfe5ed;--tone-peach-a: #f1f3f7;--tone-peach-b: #dfe4eb;--overlay-card-grad-a: rgba(255, 255, 255, .42);--overlay-card-grad-b: rgba(244, 248, 253, .84);--toast-chip-bg: var(--surface-soft);--upload-overlay-bg: var(--surface-soft-strong);--spinner-track: rgba(31, 41, 55, .18);--dropzone-bg: var(--surface-sheet);--dropzone-border: var(--line);--empty-state-border: var(--line);--stage-row-active-border: rgba(31, 41, 55, .35);--ocr-box-outline: #14934a;--ocr-box-bg: rgba(20, 147, 74, .12);--ocr-box-focus: rgba(31, 41, 55, .28);--ocr-box-label: #0b3a22;--ocr-box-label-shadow: rgba(255, 255, 255, .7);--ocr-box-handle-border: #ffffff;--skeleton-border: var(--line);--skeleton-a: #f2f4f7;--skeleton-b: #e8ecf1}body[data-theme=dark]{--bg-0: #0f141b;--bg-1: #151c25;--paper: rgba(20, 28, 38, .88);--paper-strong: #1b2531;--ink-0: #e9edf4;--ink-1: #c6d0dd;--ink-2: #8d9aab;--line: rgba(233, 237, 244, .16);--brand: #5b7ea6;--brand-strong: #6b92bf;--surface-0: #1f2b39;--surface-1: #253244;--surface-2: #1d2836;--surface-3: #223041;--surface-soft: rgba(27, 37, 49, .88);--surface-soft-strong: rgba(31, 43, 57, .96);--surface-sheet: #1b2531;--overlay-backdrop: rgba(7, 10, 14, .62);--overlay-strong: rgba(7, 10, 14, .9);--overlay-soft: rgba(8, 12, 17, .9);--overlay-panel: rgba(15, 21, 30, .9);--shadow-elev-1: 0 14px 30px rgba(0, 0, 0, .4);--input-border: rgba(233, 237, 244, .2);--thumb-fg: rgba(233, 237, 244, .86);--thumb-border: rgba(233, 237, 244, .18);--thumb-fallback-fg: rgba(233, 237, 244, .72);--due-chip-bg: rgba(27, 37, 49, .9);--due-chip-border: rgba(233, 237, 244, .22);--status-success-strong: #41b879;--status-warning-strong: #ddab45;--status-danger-strong: #d8675f;--status-danger-text: #e4837e;--status-overdue-glow: rgba(216, 103, 95, .28);--status-red-border: rgba(216, 103, 95, .4);--overlay-border: rgba(233, 237, 244, .28);--chip-neutral-bg: rgba(233, 237, 244, .14);--status-green-border: rgba(65, 184, 121, .35);--status-orange-border: rgba(221, 171, 69, .35);--status-red-border-soft: rgba(216, 103, 95, .35);--bg-shape-a: rgba(91, 126, 166, .2);--bg-shape-b: rgba(107, 146, 191, .2);--app-frame-grad-a: rgba(31, 43, 57, .94);--app-frame-grad-b: rgba(29, 40, 54, .86);--overlay-card-grad-a: rgba(31, 43, 57, .3);--overlay-card-grad-b: rgba(27, 37, 49, .78);--toast-chip-bg: rgba(233, 237, 244, .16);--upload-overlay-bg: rgba(31, 43, 57, .9);--spinner-track: rgba(233, 237, 244, .22);--dropzone-bg: var(--surface-2);--dropzone-border: var(--line);--empty-state-border: var(--line);--stage-row-active-border: rgba(233, 237, 244, .22);--ocr-box-outline: #41b879;--ocr-box-bg: rgba(65, 184, 121, .18);--ocr-box-focus: rgba(233, 237, 244, .24);--ocr-box-label: #c8f2dd;--ocr-box-label-shadow: rgba(7, 10, 14, .6);--ocr-box-handle-border: rgba(233, 237, 244, .9);--skeleton-a: #2b384a;--skeleton-b: #223041}body[data-theme=aero]{--bg-0: #ebf5ff;--bg-1: #d9ebff;--paper: rgba(255, 255, 255, .88);--paper-strong: #ffffff;--ink-0: #13253d;--ink-1: #254364;--ink-2: #5b7596;--line: rgba(19, 37, 61, .14);--brand: #1a6fd8;--brand-strong: #0f59b2;--status-green: #0b9564;--status-orange: #d37800;--status-red: #cc2e2e;--status-green-bg: rgba(11, 149, 100, .14);--status-orange-bg: rgba(255, 179, 0, .2);--status-red-bg: rgba(204, 46, 46, .14);--status-red-border: rgba(204, 46, 46, .42);--surface-0: #ffffff;--surface-1: #f4f9ff;--surface-2: #eaf4ff;--surface-3: #deedff;--surface-soft: rgba(255, 255, 255, .74);--surface-soft-strong: rgba(255, 255, 255, .94);--surface-sheet: #fbfdff;--overlay-backdrop: rgba(8, 31, 56, .34);--overlay-strong: rgba(7, 20, 36, .92);--overlay-soft: rgba(12, 35, 61, .92);--overlay-panel: rgba(17, 45, 76, .78);--overlay-border: rgba(255, 255, 255, .3);--input-border: rgba(19, 37, 61, .2);--thumb-fg: rgba(19, 37, 61, .72);--thumb-border: rgba(19, 37, 61, .14);--thumb-fallback-fg: rgba(19, 37, 61, .62);--due-chip-bg: rgba(255, 255, 255, .94);--due-chip-border: rgba(19, 37, 61, .14);--status-success-strong: #10a873;--status-warning-strong: #ffb300;--status-danger-strong: #d33636;--status-danger-text: #ad1d1d;--status-green-border: rgba(11, 149, 100, .36);--status-orange-border: rgba(255, 179, 0, .55);--status-red-border-soft: rgba(204, 46, 46, .4);--status-overdue-glow: rgba(204, 46, 46, .3);--bg-shape-a: rgba(42, 130, 232, .22);--bg-shape-b: rgba(76, 168, 255, .22);--app-frame-grad-a: rgba(255, 255, 255, .94);--app-frame-grad-b: rgba(235, 245, 255, .88);--tone-sage-a: #e4f0ff;--tone-sage-b: #d3e6ff;--tone-sand-a: #e6f3ff;--tone-sand-b: #d5eaff;--tone-mist-a: #e9f5ff;--tone-mist-b: #d8ecff;--tone-peach-a: #edf7ff;--tone-peach-b: #d9eeff;--overlay-card-grad-a: rgba(255, 255, 255, .44);--overlay-card-grad-b: rgba(233, 245, 255, .86);--toast-chip-bg: rgba(255, 255, 255, .22);--upload-overlay-bg: rgba(245, 250, 255, .92);--spinner-track: rgba(19, 37, 61, .2);--dropzone-bg: #f8fbff;--dropzone-border: rgba(19, 37, 61, .2);--empty-state-border: rgba(19, 37, 61, .2);--stage-row-active-border: rgba(26, 111, 216, .36);--ocr-box-outline: #10a873;--ocr-box-bg: rgba(16, 168, 115, .16);--ocr-box-focus: rgba(26, 111, 216, .28);--ocr-box-label: #075737;--ocr-box-label-shadow: rgba(255, 255, 255, .72);--ocr-box-handle-border: #ffffff;--skeleton-border: rgba(19, 37, 61, .12);--skeleton-a: #eff6ff;--skeleton-b: #deebff}body[data-theme=graphite]{--bg-0: #edf1f5;--bg-1: #dfe5eb;--paper: rgba(255, 255, 255, .86);--paper-strong: #ffffff;--ink-0: #1a2330;--ink-1: #344256;--ink-2: #6d798b;--line: rgba(26, 35, 48, .14);--brand: #2a3d57;--brand-strong: #1f2f44;--surface-0: #ffffff;--surface-1: #f8fafc;--surface-2: #f3f6fa;--surface-3: #eef1f5;--surface-soft: rgba(255, 255, 255, .72);--surface-soft-strong: rgba(255, 255, 255, .94);--surface-sheet: #fbfcfd;--overlay-backdrop: rgba(22, 32, 46, .34);--overlay-strong: rgba(14, 20, 29, .9);--overlay-soft: rgba(26, 35, 48, .9);--overlay-panel: rgba(26, 35, 48, .76);--input-border: rgba(26, 35, 48, .2);--thumb-fg: rgba(26, 35, 48, .72);--thumb-border: rgba(26, 35, 48, .12);--thumb-fallback-fg: rgba(26, 35, 48, .62);--due-chip-bg: rgba(255, 255, 255, .92);--due-chip-border: rgba(26, 35, 48, .12);--status-red-border: rgba(183, 55, 42, .35);--overlay-border: rgba(255, 255, 255, .25);--chip-neutral-bg: rgba(31, 41, 55, .08);--status-overdue-glow: rgba(183, 55, 42, .24)}body[data-theme=sand]{--bg-0: #f8f3eb;--bg-1: #efe5d8;--paper: rgba(255, 252, 246, .9);--paper-strong: #fffaf2;--ink-0: #2f2a22;--ink-1: #4a4033;--ink-2: #8b7c68;--line: rgba(47, 42, 34, .12);--brand: #6b5a45;--brand-strong: #584937;--surface-0: #fffaf2;--surface-1: #f7f1e7;--surface-2: #efe7da;--surface-3: #e8decf;--surface-soft: rgba(255, 252, 246, .74);--surface-soft-strong: rgba(255, 252, 246, .94);--surface-sheet: #fffaf2;--overlay-backdrop: rgba(39, 31, 21, .34);--overlay-strong: rgba(24, 20, 15, .9);--overlay-soft: rgba(47, 42, 34, .9);--overlay-panel: rgba(47, 42, 34, .72);--input-border: rgba(47, 42, 34, .24);--thumb-fg: rgba(47, 42, 34, .72);--thumb-border: rgba(47, 42, 34, .14);--thumb-fallback-fg: rgba(47, 42, 34, .64);--due-chip-bg: rgba(255, 252, 246, .92);--due-chip-border: rgba(47, 42, 34, .14);--status-red-border: rgba(183, 55, 42, .35);--overlay-border: rgba(255, 255, 255, .25);--chip-neutral-bg: rgba(47, 42, 34, .12);--status-overdue-glow: rgba(183, 55, 42, .24)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink-0);background:radial-gradient(circle at 14% 4%,var(--surface-0) 0%,var(--bg-0) 45%,var(--bg-1) 100%);font-family:"Source Sans 3",Trebuchet MS,sans-serif}button,input,textarea,select{font:inherit}.layout{position:relative;min-height:100vh;padding:20px 14px 24px;overflow-x:hidden;overflow-y:auto}.layout.layout-worker{overflow-y:hidden}.bg-shape{position:absolute;border-radius:999px;filter:blur(18px);pointer-events:none}.bg-shape-a{width:280px;height:280px;background:var(--bg-shape-a);top:-110px;left:-80px}.bg-shape-b{width:240px;height:240px;background:var(--bg-shape-b);bottom:-80px;right:-70px}.app-frame{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:18px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(160deg,var(--app-frame-grad-a),var(--app-frame-grad-b))}.app-frame.app-frame-worker{display:flex;flex-direction:column;height:calc(100dvh - 44px);overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:4px 0 10px;margin-bottom:12px;border-bottom:1px solid var(--line)}.topbar-main{min-width:0;flex:1}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.mode-tab{border:1px solid var(--line);border-radius:999px;min-height:42px;background:var(--surface-1);color:var(--ink-1);font-weight:700}.mode-tab.active{color:var(--text-on-brand);border-color:var(--brand);background:var(--brand)}.eyebrow{margin:0;color:var(--ink-2);letter-spacing:.06em;font-size:.72rem;text-transform:uppercase;font-weight:600}.title-row{display:flex;align-items:center;gap:10px;min-width:0}.topbar-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}h1{margin:2px 0 0;font-family:Sora,Segoe UI,sans-serif;font-size:clamp(1.7rem,4.8vw,2.2rem);line-height:1.1}.refresh-btn{min-height:34px;border-radius:999px;border:1px solid var(--line);background:var(--surface-0);color:var(--ink-1);font-weight:700;padding:0 12px}.refresh-btn:disabled{opacity:.55}.counter{margin:6px 0 0;padding:8px 12px;border-radius:999px;color:var(--ink-1);background:var(--surface-1);border:1px solid var(--line);font-weight:600;white-space:nowrap}.counter.counter-state-clear{border-color:var(--status-green-border);background:var(--status-green-bg);color:var(--status-green)}.counter.counter-state-due-today{border-color:var(--status-orange-border);background:var(--status-orange-bg);color:var(--status-orange)}.counter.counter-state-overdue{border-color:var(--status-red-border-soft);background:var(--status-red-bg);color:var(--status-red)}.counter-row{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.worker-content-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.menu-trigger{margin-top:6px;min-height:36px;min-width:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface-0);color:var(--ink-1);font-weight:700;letter-spacing:.04em}.worker-menu{position:absolute;top:46px;right:0;min-width:180px;border-radius:12px;border:1px solid var(--line);background:var(--surface-0);box-shadow:var(--shadow-elev-1);padding:8px;z-index:9}.worker-menu-label{margin:6px 6px 4px;color:var(--ink-2);font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700}.worker-menu-item{width:100%;text-align:left;border:1px solid transparent;border-radius:8px;min-height:36px;padding:0 10px;background:transparent;color:var(--ink-1);font-weight:600}.worker-menu-item.active{background:var(--surface-2);border-color:var(--line)}.worker-menu-note{margin:0 6px 8px;color:var(--ink-2);font-size:.8rem;line-height:1.3}.worker-menu-action{width:calc(100% - 12px);margin:2px 6px 4px;min-height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface-1);color:var(--ink-1);font-weight:700}.worker-menu-action:disabled{opacity:.5}.screen-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.screen-tab{border:1px solid var(--line);border-radius:999px;min-height:44px;background:var(--toast-chip-bg);color:var(--ink-1);font-weight:600}.screen-tab.active{color:var(--text-on-brand);background:var(--brand);border-color:var(--brand)}.filter-row{display:flex;gap:9px;margin:16px 0;overflow:auto;padding-bottom:2px}.filter-pill{border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-height:40px;background:var(--toast-chip-bg);color:var(--ink-1);font-weight:600;white-space:nowrap}.filter-pill.active{border-color:var(--brand);color:var(--brand-strong);background:var(--chip-neutral-bg)}.card-list{display:grid;gap:12px}.work-section{display:grid;gap:8px}.work-section-title{margin:0;color:var(--ink-1);font-family:Sora,Segoe UI,sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.03em;text-transform:uppercase}.work-section-list{display:grid;gap:12px}.work-stage-group{display:grid;gap:8px}.work-stage-subheading{margin:0;color:var(--ink-2);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.work-stage-list{display:grid;gap:12px}.item-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-strong);padding:12px;border-left-width:6px}.item-card.status-onTime{border-left-color:var(--status-green)}.item-card.status-dueToday{border-left-color:var(--status-orange)}.item-card.status-overdue{border-left-color:var(--status-red);box-shadow:inset 12px 0 18px -14px var(--status-overdue-glow)}.item-card-main{display:grid;grid-template-columns:112px 1fr;gap:12px;margin-bottom:12px;align-items:stretch;transition:transform .18s ease-out;touch-action:pan-y}.card-layout-thumb-only .item-card-main{grid-template-columns:1fr}.card-layout-thumb-only .item-thumb{height:176px}.card-layout-thumb-only .item-meta{display:none}.item-thumb{height:100%;min-height:112px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:Sora,Segoe UI,sans-serif;font-weight:700;color:var(--thumb-fg);border:1px solid var(--thumb-border);overflow:hidden;position:relative}.tone-sage{background:linear-gradient(165deg,var(--tone-sage-a),var(--tone-sage-b))}.tone-sand{background:linear-gradient(165deg,var(--tone-sand-a),var(--tone-sand-b))}.tone-mist{background:linear-gradient(165deg,var(--tone-mist-a),var(--tone-mist-b))}.tone-peach{background:linear-gradient(165deg,var(--tone-peach-a),var(--tone-peach-b))}.item-thumb-image{width:100%;height:100%;object-fit:contain;object-position:center}.item-thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;font-family:Sora,Segoe UI,sans-serif;font-weight:700;color:var(--thumb-fallback-fg)}.thumb-due-chip{position:absolute;top:8px;left:8px;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:700;background:var(--upload-overlay-bg);border:1px solid var(--due-chip-border)}.thumb-due-chip.status-onTime{color:var(--status-success-strong)}.thumb-due-chip.status-dueToday{color:var(--status-warning-strong);border-style:dashed;border-width:2px}.thumb-due-chip.status-overdue{color:var(--status-danger-text);border-style:solid;font-weight:800}.thumb-due-chip.status-noDeadline{color:var(--ink-1);background:var(--surface-0);border-color:var(--line)}.thumb-info-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:999px;border:1px solid var(--thumb-border);background:var(--upload-overlay-bg);color:var(--ink-1);font-family:Sora,Segoe UI,sans-serif;font-weight:700;font-size:.78rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.item-name{margin:0;font-family:"Source Sans 3",Trebuchet MS,sans-serif;font-weight:500;line-height:1.25}.item-stage{margin:2px 0 0;color:var(--ink-0);font-family:Sora,Segoe UI,sans-serif;letter-spacing:.03em;font-weight:700;font-size:1.04rem}.item-name-subtle{margin-top:6px;color:var(--ink-2);font-size:.92rem}.next-step-chip{margin:7px 0 0;display:inline-block;border-radius:999px;padding:4px 9px;background:var(--chip-neutral-bg);color:var(--ink-1);font-size:.78rem;font-weight:700}.next-flow-row{margin:7px 0 0;color:var(--ink-1);font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip{display:inline-block;border-radius:999px;padding:5px 10px;font-size:.84rem;font-weight:600}.status-chip.status-onTime{color:var(--status-green);background:var(--status-green-bg)}.status-chip.status-dueToday{color:var(--status-orange);background:var(--status-orange-bg)}.status-chip.status-overdue{color:var(--status-red);background:var(--status-red-bg)}.status-chip.status-noDeadline{color:var(--ink-1);background:var(--surface-0);border:1px solid var(--line)}.btn-primary{width:100%;min-height:48px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink-0);font-weight:700;display:grid;justify-items:center;align-content:center;gap:1px;padding:6px 10px;line-height:1.2;text-align:center}.btn-tooltip-wrap{display:block}.item-action-row{display:flex;align-items:stretch;gap:8px}.item-action-row .btn-primary{flex:1}.item-action-context{display:grid;gap:6px}.item-action-context-line{margin:0;color:var(--ink-2);font-size:.79rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-action-context-line-next{text-align:right;justify-self:end;max-width:100%}.btn-primary-main{font-weight:700;font-size:.96rem}.btn-primary-main-row{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.item-info-strip{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--toast-chip-bg);padding:8px 10px;display:grid;gap:4px}.item-info-strip-line{margin:0;color:var(--ink-1);font-size:.82rem;font-weight:700}.item-assignee-footer{min-height:48px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--upload-overlay-bg);padding:6px 10px;display:grid;align-content:center;justify-items:center}.item-assignee-primary{margin:0;color:var(--ink-1);font-weight:700;font-size:.9rem;line-height:1.2}.item-assignee-secondary{margin:2px 0 0;color:var(--ink-2);font-size:.8rem;line-height:1.2}.btn-primary-status-onTime{border-color:var(--status-success-strong);color:var(--status-success-strong)}.btn-primary-status-dueToday{border-color:var(--status-warning-strong);color:var(--status-warning-strong)}.btn-primary-status-overdue{border-color:var(--status-danger-strong);color:var(--status-danger-text);font-weight:800}.btn-assignee-pending{border-style:dashed}.btn-assignee-ready{border-style:solid}.btn-style-solid{color:var(--text-on-brand)}.btn-style-solid.btn-primary-status-onTime{background:var(--status-success-strong);border-color:var(--status-success-strong)}.btn-style-solid.btn-primary-status-dueToday{background:var(--status-warning-strong);border-color:var(--status-warning-strong)}.btn-style-solid.btn-primary-status-overdue{background:var(--status-danger-strong);border-color:var(--status-danger-strong)}.btn-primary:disabled{opacity:.45}.ocr-save-btn{border-color:var(--brand);background:var(--brand);color:var(--text-on-brand)}.ocr-save-btn:disabled{border-color:var(--line);background:var(--surface-3);color:var(--ink-2);opacity:1}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay-strong);display:grid;place-items:center;padding:16px}.image-viewer-img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center}.image-viewer-close{position:fixed;top:12px;right:12px;min-height:40px;border-radius:10px;border:1px solid var(--overlay-border);background:var(--overlay-panel);color:var(--text-on-brand);font-weight:700;padding:0 14px}.btn-ghost{min-height:48px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink-1);font-weight:600}.done-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-strong);padding:12px}.visual-overlay-card{position:relative;border-radius:16px;border:1px solid var(--line);overflow:hidden;min-height:168px;background:var(--surface-2)}.visual-overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0}.visual-overlay-image{width:100%;height:100%;object-fit:cover;opacity:.34;filter:saturate(.85)}.visual-overlay-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--overlay-card-grad-a) 0%,var(--overlay-card-grad-b) 100%)}.visual-overlay-content{position:relative;z-index:1;padding:12px 14px;display:grid;gap:6px}.visual-overlay-title{margin:0;color:var(--ink-0);font-weight:800;font-size:1rem}.visual-overlay-line{margin:0;color:var(--ink-1);font-weight:700;font-size:.88rem}.admin-nav{display:flex;gap:10px;margin-top:16px;overflow:auto;padding-bottom:4px}.admin-nav-item{border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-height:40px;background:var(--surface-0);color:var(--ink-1);font-weight:600;white-space:nowrap}.admin-nav-item.active{border-color:var(--brand);color:var(--text-on-brand);background:var(--brand)}.admin-nav-item-ghost{background:var(--surface-1);color:var(--ink-2)}.admin-section{margin-top:16px}.section-header h2{margin:0;font-family:Sora,Segoe UI,sans-serif;font-size:1.3rem}.section-header p{margin:4px 0 0;color:var(--ink-2)}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-header-actions{display:flex;align-items:center;gap:8px}.add-step-btn{min-height:38px;padding:0 12px;white-space:nowrap}.overview-onboarding{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-0);padding:8px 10px}.overview-onboarding-title{margin:0;color:var(--ink-2);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.overview-onboarding-steps{margin:4px 0 0;color:var(--ink-1);font-size:.84rem}.workflow-grid{display:grid;gap:12px;margin-top:12px}.stage-list{display:grid;gap:8px}.stage-row{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface-0);padding:10px;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;text-align:left}.stage-row.active{border-color:var(--stage-row-active-border);background:var(--surface-1)}.stage-index{width:28px;height:28px;border-radius:999px;background:var(--surface-3);color:var(--ink-1);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.stage-name{margin:0;font-weight:700}.stage-meta{margin:2px 0 0;color:var(--ink-2);font-size:.86rem}.stage-move-controls{display:flex;gap:6px}.mini-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--surface-0)}.stage-config-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface-0);padding:12px}.panel-title{margin:0 0 10px;font-family:Sora,Segoe UI,sans-serif;font-weight:600}.multi-select{min-height:110px}.table-filters{margin-top:12px;display:grid;gap:10px}.table-filters.two-col{grid-template-columns:1fr 1fr}.table-wrap{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--surface-0)}.overview-view-toggle-row{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.overview-refresh-wrap{display:grid;gap:2px;align-items:center}.overview-refresh-btn,.overview-fullscreen-btn{min-height:34px}.overview-last-refreshed{margin:0;font-size:.76rem}.overview-activity-pane{min-height:0}.overview-focus-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;margin:0;border-radius:0;background:var(--surface-2);padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr;gap:8px}.overview-focus-shell .overview-view-toggle-row{margin-top:0}.overview-focus-shell .overview-activity-pane{min-height:0;display:grid}.overview-focus-shell .table-wrap,.overview-focus-shell .overview-board-wrap{margin-top:0;height:100%}.overview-view-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-0);padding:6px}.overview-view-btn{min-height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink-1);font-weight:700;padding:0 12px}.overview-view-btn.active{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.overview-zoom-select{width:160px;max-width:100%;min-height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface-0);color:var(--ink-2);font-size:.86rem;font-weight:600;padding:0 10px}.overview-advanced-tray{margin:0 0 0 auto;min-width:190px}.overview-card-size-select{width:156px;min-height:34px}.overview-advanced-tray .detail-tray-summary{padding:8px 10px}.overview-advanced-body{padding-top:8px}.overview-advanced-body .table-filters{margin-top:0}.admin-top-hint{margin-top:6px;max-width:560px}.overview-board-wrap{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-1);overflow:auto}.overview-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:10px;padding:10px;min-height:420px}.overview-board-fit{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(var(--board-col-count, 1),minmax(0,1fr))}.overview-board-zoomed{grid-auto-columns:minmax(calc(280px * var(--board-scale, 1)),1fr)}.overview-board-col{border:1px solid var(--line);border-radius:12px;background:var(--surface-0);display:grid;grid-template-rows:auto 1fr;min-height:0;min-width:0}.overview-board-col-head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);background:var(--surface-0);border-radius:12px 12px 0 0;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.overview-board-col-title{margin:0;font-family:Sora,Segoe UI,sans-serif;font-size:.95rem;letter-spacing:.03em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-board-col-body{padding:10px;display:grid;gap:10px;align-content:start;overflow-y:auto;overflow-x:hidden;max-height:min(68vh,760px)}.overview-board-col-body .item-card{width:100%;margin:0;position:relative;z-index:1;max-width:100%}.overview-board-col-body.board-card-size-medium .item-card{width:50%;min-width:150px;max-width:50%}.overview-board-col-body.board-card-size-small .item-card{width:25%;min-width:110px;max-width:25%}.overview-board-col-body.board-card-size-medium .item-card{padding:8px}.overview-board-col-body.board-card-size-small .item-card{padding:6px}.overview-board-col-body.board-card-size-medium .card-layout-thumb-only .item-thumb{height:88px}.overview-board-col-body.board-card-size-small .card-layout-thumb-only .item-thumb{height:44px}.overview-board-col-body.board-card-size-medium .item-card-main{margin-bottom:8px}.overview-board-col-body.board-card-size-small .item-card-main{margin-bottom:6px}.overview-board-col-body.board-card-size-medium .thumb-due-chip{font-size:.66rem;padding:3px 6px}.overview-board-col-body.board-card-size-small .thumb-due-chip{top:5px;left:5px;font-size:.58rem;padding:2px 5px}.overview-board-col-body.board-card-size-medium .thumb-info-btn{width:24px;height:24px;font-size:.72rem}.overview-board-col-body.board-card-size-small .thumb-info-btn{top:5px;right:5px;width:18px;height:18px;font-size:.6rem}.overview-board-col-body.board-card-size-medium .item-assignee-footer{min-height:38px;padding:5px 8px}.overview-board-col-body.board-card-size-small .item-assignee-footer{min-height:30px;padding:4px 6px}.overview-board-col-body.board-card-size-medium .item-assignee-primary{font-size:.8rem}.overview-board-col-body.board-card-size-small .item-assignee-primary{font-size:.68rem}.overview-board-col-body.board-card-size-medium .item-assignee-secondary{font-size:.72rem}.overview-board-col-body.board-card-size-small .item-assignee-secondary{font-size:.62rem}.overview-board-col-body .item-card-main,.overview-board-col-body .item-meta{min-width:0}.overview-board-col-body .item-name-subtle,.overview-board-col-body .item-stage,.overview-board-col-body .next-step-chip{overflow-wrap:anywhere;word-break:break-word}.board-card-button{all:unset;display:block;width:100%;cursor:pointer}.overview-board-col-body.board-card-size-medium .board-card-button,.overview-board-col-body.board-card-size-small .board-card-button{display:flex;justify-content:center}.board-card-button.status-overdue .item-card{background:var(--status-red-bg);border-color:var(--status-red-border);border-left-color:var(--status-red)}.board-card-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:12px}.settings-tabs-mini{margin-top:0}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;font-size:.92rem}.admin-table th{color:var(--ink-2);font-weight:600;background:var(--dropzone-bg)}.admin-table tr:last-child td{border-bottom:none}.overview-table-row.status-overdue td{background:var(--status-red-bg);border-bottom-color:var(--status-red-border)}.table-thumb{width:42px;height:42px;border-radius:9px;object-fit:contain;object-position:center;background:var(--surface-3)}.row-title{margin:0;font-weight:600}.row-sub{margin:2px 0 0;color:var(--ink-2);font-size:.82rem}.bottleneck-row{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.bottleneck-pill{border-radius:999px;background:var(--status-red-bg);color:var(--status-danger-text);padding:6px 11px;font-weight:600;font-size:.85rem}.soft-note{color:var(--ink-2);font-size:.9rem}.batch-actions{margin-top:12px;display:grid;gap:10px}.mini-select{min-height:34px;border-radius:8px;border:1px solid var(--line);background:var(--surface-0);padding:0 8px}.mini-select--compact{min-height:28px;font-size:.8rem;padding:0 6px}.table-header-control{display:flex;align-items:center;justify-content:space-between;gap:8px}.table-header-control--copy{display:grid;grid-template-rows:auto auto;align-items:start;justify-items:stretch;gap:6px}.table-header-label{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.routing-rule-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.ocr-template-row{display:grid;gap:8px}.ocr-template-row.single{grid-template-columns:1fr}.settings-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}.settings-tab{border:1px solid var(--line);border-radius:10px;min-height:38px;background:var(--surface-1);color:var(--ink-1);font-weight:700}.settings-tab.active{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.ocr-template-editor{border:1px solid var(--line);border-radius:12px;background:var(--surface-0);padding:10px;margin-top:10px}.ocr-field-card{border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:8px;background:var(--dropzone-bg)}.ocr-field-grid{display:grid;gap:8px}.ocr-field-grid.region{grid-template-columns:repeat(2,1fr)}.ocr-studio-grid{display:grid;gap:10px;margin-top:8px}.ocr-field-list{border:1px solid var(--line);border-radius:10px;background:var(--surface-0);padding:8px;display:grid;gap:6px}.ocr-field-list-item{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;min-height:34px;background:var(--surface-0);padding:0 10px;color:var(--ink-1);font-weight:600}.ocr-field-list-item.active{border-color:var(--brand);background:var(--chip-neutral-bg)}.ocr-canvas-wrap{border:1px solid var(--line);border-radius:10px;background:var(--surface-0);padding:8px}.ocr-canvas{position:relative;width:100%;min-height:260px;border:1px dashed var(--line);border-radius:10px;overflow:hidden;background:var(--surface-1)}.ocr-canvas-image{width:100%;display:block}.ocr-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;color:var(--ink-2);padding:14px}.ocr-box{position:absolute;border:2px solid var(--ocr-box-outline);background:var(--ocr-box-bg);border-radius:8px;cursor:move}.ocr-box.active{box-shadow:0 0 0 2px var(--ocr-box-focus)}.ocr-box span{position:absolute;top:4px;left:6px;font-size:11px;font-weight:700;color:var(--ocr-box-label);text-shadow:0 1px 0 var(--ocr-box-label-shadow)}.ocr-box-resize{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border-radius:50%;border:1px solid var(--ocr-box-handle-border);background:currentColor;cursor:nwse-resize}.workflow-dialog-grid{display:grid;gap:10px}.workflow-sheet{max-width:520px}.done-time{margin:8px 0 0;color:var(--ink-2);font-size:.88rem}.quick-info-list{display:grid;gap:6px;margin-top:10px}.quick-info-row{margin:0;display:flex;justify-content:space-between;gap:10px;color:var(--ink-1);text-transform:capitalize}.mobile-bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:max(8px,env(safe-area-inset-bottom));z-index:12;width:min(100% - 16px,720px);border:1px solid var(--line);border-radius:14px;background:var(--surface-soft-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:6px}.mobile-bottom-nav-item{min-height:40px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-1);font-weight:700}.mobile-bottom-nav-item.active{border-color:var(--brand);background:var(--chip-neutral-bg);color:var(--brand-strong)}.empty-state{border:1px dashed var(--empty-state-border);border-radius:var(--radius-md);padding:22px;text-align:center;color:var(--ink-2);background:var(--toast-chip-bg)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:var(--overlay-backdrop);z-index:30;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.sheet-backdrop.upload-backdrop{align-items:stretch;overflow:hidden;padding:0}.sheet-backdrop.settings-backdrop{align-items:center;overflow-y:auto;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.sheet{width:min(100%,640px);border:1px solid var(--line);border-radius:20px 20px 14px 14px;background:var(--surface-sheet);padding:16px;animation:rise .18s ease-out}.sheet-kicker{margin:0;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.sheet h2{margin:4px 0 0;font-family:Sora,Segoe UI,sans-serif;font-size:1.26rem}.sheet-stage{margin:5px 0 14px;color:var(--ink-1);font-weight:600}.form-label{display:block;margin-bottom:5px;color:var(--ink-1);font-weight:600;font-size:.9rem}.form-input{width:100%;min-height:44px;margin-bottom:10px;border-radius:10px;border:1px solid var(--input-border);background:var(--surface-0);padding:10px 12px}.form-textarea{min-height:90px;resize:vertical}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.notification-settings{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-0);padding:10px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);min-width:220px;max-width:calc(100vw - 24px);border-radius:999px;background:var(--overlay-soft);color:var(--text-on-brand);padding:10px 14px;display:flex;align-items:center;gap:8px;z-index:11;animation:pop .24s ease-out}.toast-check{width:22px;height:22px;border-radius:50%;background:var(--toast-chip-bg);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.toast-action{margin-left:auto;border:1px solid var(--line);border-radius:999px;background:var(--toast-chip-bg);color:var(--text-on-brand);min-height:30px;padding:0 10px;font-weight:700}.table-empty{text-align:center;color:var(--ink-2);padding:22px 10px}.history-flag{border:1px solid var(--status-red-border);border-radius:999px;background:var(--status-red-bg);color:var(--status-danger-text);min-height:30px;padding:0 10px;font-weight:700;font-size:.8rem}.history-empty{display:inline-block;width:14px;height:14px}.history-sheet{max-width:420px}.settings-sheet{width:min(100%,980px);max-width:980px;max-height:min(92vh,860px);overflow:auto}.item-detail-sheet{width:min(100%,980px);max-width:980px;max-height:min(92vh,860px);padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.item-detail-header{position:sticky;top:0;z-index:2;background:var(--surface-sheet);border-bottom:1px solid var(--line);padding:16px 16px 12px}.item-detail-content{overflow:auto;padding:12px 16px}.item-detail-footer{position:sticky;bottom:0;z-index:2;background:var(--surface-sheet);border-top:1px solid var(--line);margin-top:0;padding:10px 16px 14px}.upload-sheet{position:relative;width:100dvw;max-width:100dvw;min-width:100dvw;height:100dvh;max-height:100dvh;min-height:100dvh;border-radius:0;border:none;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom));overflow:hidden;display:grid;grid-template-rows:auto 1fr}.upload-sheet-header{position:sticky;top:0;z-index:4;background:var(--surface-sheet);border-bottom:1px solid var(--line);padding-bottom:8px}.upload-sheet-body{overflow:auto;padding-top:10px}.upload-blocking-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-content:center;gap:10px;text-align:center;padding:20px;border-radius:inherit;background:var(--upload-overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.upload-blocking-overlay p{margin:0;color:var(--ink-1);font-weight:600}.upload-spinner{width:36px;height:36px;margin:0 auto;border-radius:50%;border:3px solid var(--spinner-track);border-top-color:var(--brand);animation:spin .9s linear infinite}.upload-controls{margin-top:10px}.upload-onboarding{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-0);padding:8px 10px}.upload-onboarding-title{margin:0;color:var(--ink-2);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.upload-onboarding-steps{margin:4px 0 0;color:var(--ink-1);font-size:.84rem}.upload-advanced-tray{margin-top:10px}.checkbox-row{display:inline-flex;align-items:center;gap:8px;font-weight:600}.upload-dropzone{margin-top:8px;border:1px dashed var(--dropzone-border);border-radius:12px;background:var(--dropzone-bg);padding:14px;text-align:center}.upload-dropzone.compact{display:grid;gap:8px}.upload-dropzone p{margin:0;color:var(--ink-2)}.upload-actions{margin-top:10px;display:flex;justify-content:center;gap:10px}.upload-primary-actions{margin-top:8px;display:flex;justify-content:flex-start}.upload-table-wrap{margin-top:12px;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 460px);scrollbar-gutter:stable both-edges}.upload-admin-table{width:100%;min-width:100%;table-layout:fixed}.upload-admin-table th,.upload-admin-table td{min-width:0}.upload-admin-table th>span,.upload-admin-table td>span{min-width:0}.upload-admin-table th:nth-child(1),.upload-admin-table td:nth-child(1){width:116px}.upload-admin-table th:nth-child(2),.upload-admin-table td:nth-child(2){width:200px}.upload-admin-table th:nth-child(3),.upload-admin-table td:nth-child(3){width:180px}.upload-admin-table .upload-status-col{width:96px;max-width:96px;white-space:nowrap}.upload-admin-table .upload-delete-col{width:34px;max-width:34px;padding-left:4px;padding-right:4px;text-align:center}.upload-admin-table .upload-delete-col .mini-btn{min-height:24px;min-width:24px;width:24px;padding:0}.table-copy-btn{width:100%;min-height:24px;padding:0 6px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-admin-table .mini-select,.upload-admin-table input.mini-select{width:100%;min-width:0}.upload-footer-actions{position:sticky;bottom:0;z-index:4;background:var(--surface-sheet);border-top:1px solid var(--line);padding-top:8px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.upload-admin-table .upload-image-header,.upload-admin-table .upload-image-cell{position:sticky;left:0}.upload-admin-table .upload-image-header{z-index:4;background:var(--dropzone-bg)}.upload-admin-table .upload-image-cell{z-index:2;background:var(--surface-0)}.upload-admin-table .upload-image-header:after,.upload-admin-table .upload-image-cell:after{content:"";position:absolute;top:0;right:-1px;width:1px;height:100%;background:var(--line)}.review-highlight{background:var(--status-red-border)}.status-review-highlight{border-radius:6px;padding:2px 6px;color:var(--status-danger-text);font-weight:700}.single-preview{width:100%;max-height:220px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:var(--surface-3);margin:10px 0}.preview-image-sheet{width:min(960px,96vw)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.preview-toolbar .worker-menu-note{margin:0}.preview-toolbar-actions{display:flex;align-items:center;gap:8px}.preview-toolbar-actions .btn-ghost{min-height:30px;min-width:34px}.preview-zoom-label{min-width:52px;text-align:center;color:var(--ink-2);font-size:.86rem;font-weight:600}.preview-viewport{width:100%;height:min(68vh,640px);border:1px solid var(--line);border-radius:12px;background:var(--surface-3);overflow:hidden;touch-action:none;cursor:default}.preview-viewport.is-zoomed{cursor:grab}.preview-viewport.dragging{cursor:grabbing}.preview-image{width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.history-list{display:grid;gap:8px;margin:4px 0 14px}.detail-tray{border:1px solid var(--line);border-radius:12px;background:var(--surface-0);margin:8px 0}.detail-tray-summary{cursor:pointer;list-style:none;padding:10px 12px;font-weight:700;color:var(--ink-1)}.detail-tray-summary::-webkit-details-marker{display:none}.detail-tray-body{border-top:1px solid var(--line);padding:10px;display:grid;gap:10px}.business-calendar-panel{border:1px solid var(--line);border-radius:10px;background:var(--surface-0);padding:10px;display:grid;gap:10px}.business-calendar-year{display:grid;gap:6px}.business-calendar-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.business-calendar-list li{display:grid;grid-template-columns:160px 1fr;gap:8px;font-size:.88rem;color:var(--ink-1)}.detail-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.detail-label{margin:0;color:var(--ink-2);text-transform:capitalize;font-size:.82rem;font-weight:700}.detail-value{margin:2px 0 0;color:var(--ink-0);font-weight:600}.detail-actions{display:flex;gap:6px}.icon-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface-0);color:var(--ink-1);font-weight:700;cursor:pointer}.history-row{border:1px solid var(--line);border-radius:10px;background:var(--surface-0);padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.history-row-change{display:block}.history-change-values{margin-bottom:6px}.history-row-button{width:100%;text-align:left;cursor:pointer}.history-row-detail{margin-top:8px;border-top:1px dashed var(--line);padding-top:8px;display:grid;gap:4px;color:var(--ink-2);font-size:.86rem;width:100%}.history-row-expanded{display:block}.mini-detail-btn{margin-top:6px;padding:5px 8px}.row-action-cell{width:52px;text-align:right}.row-info-btn{margin:0}.history-stage{font-weight:700;letter-spacing:.02em}.history-overdue{color:var(--status-danger-text);font-weight:600;font-size:.9rem}.skeleton-card{height:156px;border-radius:var(--radius-lg);border:1px solid var(--surface-3);background:linear-gradient(100deg,var(--skeleton-a) 20%,var(--skeleton-b) 35%,var(--skeleton-a) 50%);background-size:260% 100%;animation:shimmer 1.2s infinite}@keyframes pop{0%{transform:translate(-50%) translateY(14px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 780px){.layout{padding:28px 16px 40px}.app-frame{padding:22px}.app-frame.app-frame-worker{height:calc(100dvh - 68px)}.card-list{grid-template-columns:1fr 1fr}.work-section{grid-column:1 / -1}.mobile-bottom-nav{display:none}.done-card{min-height:130px}.workflow-grid{grid-template-columns:minmax(300px,1.1fr) minmax(320px,1fr)}.table-filters{grid-template-columns:1fr 1fr 1fr}.table-filters.two-col{grid-template-columns:1fr 1fr}.batch-actions{grid-template-columns:220px auto;align-items:center}.routing-rule-row{grid-template-columns:1fr 1fr 1fr auto auto}.workflow-dialog-grid{grid-template-columns:1fr 1fr}.ocr-template-row{grid-template-columns:1fr 1fr auto;align-items:start}.ocr-field-grid{grid-template-columns:1fr 1fr 180px 120px}.ocr-field-grid.region{grid-template-columns:repeat(4,1fr)}.ocr-studio-grid{grid-template-columns:260px 1fr;align-items:start}}@media (min-width: 1100px){.app-frame.app-frame-admin{max-width:1320px;padding:24px}.app-frame.app-frame-admin .workflow-grid{grid-template-columns:minmax(340px,.95fr) minmax(620px,1.25fr);gap:16px}.app-frame.app-frame-admin .stage-list{max-height:70vh;overflow:auto;padding-right:4px}.app-frame.app-frame-admin .stage-config-panel{min-height:70vh;overflow:auto;padding:16px}.workflow-dialog-backdrop{align-items:center}.workflow-sheet{max-width:860px;max-height:88vh;overflow:auto}}
