@font-face{font-family:Geist Sans;src:url(/assets/Geist-Variable-p2GUc8qZ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-bOGSM49p.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/NotoSansSC-Regular-Ba7eOkfT.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/NotoSansSC-Medium-z_irmif2.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/NotoSansSC-SemiBold-CI4uXaOp.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/NotoSansSC-Bold-DoUziBww.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font: "Geist Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "Geist Mono", "SF Mono", "JetBrains Mono", Consolas, "Noto Sans SC", monospace;--sidebar-bg: #15181d;--sidebar-border: rgba(255,255,255,.07);--sidebar-text: #a8a39b;--sidebar-hover: rgba(255,255,255,.075);--sidebar-active-bg: #f2eee6;--sidebar-active-text: #171a1f;--sidebar-w: 236px;--header-h: 54px;--brand: #2f6f73;--brand-dark: #244f52;--brand-light: #edf5f3;--content-bg: #f6f4f0;--card-bg: #ffffff;--panel-bg: #fbfaf9;--text: #20201d;--text2: #57544f;--text3: #756e64;--text-on-dark: #fffefa;--overlay: rgba(29,29,27,.36);--border: #eae4d9;--border-strong: #cfc5b6;--border-control: #cfc5b6;--border-control-hover: #b3a896;--primary: #24221f;--primary-hover: #393630;--focus-ring: var(--brand);--focus-ring-on-dark: var(--text-on-dark);--focus-ring-fill: rgba(47,111,115,.12);--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(33,29,22,.04);--shadow: 0 10px 26px rgba(34,29,22,.055);--shadow-lg: 0 10px 28px rgba(33,29,22,.05);--heat-low: #f5d98f;--heat-mid: #e08a4e;--heat-high: #b84a45;--red: #b64944;--red-bg: #fdebec;--amber: #996332;--amber-bg: #fbf3db;--green: #4e6f45;--green-bg: #edf3ec;--blue: #3f6c9d;--blue-bg: #e1f3fe;--shift-day-icon: #d98a00;--shift-night-icon: #3b4a8c;--bg-subtle: #fbfaf7;--status-success: var(--green);--status-success-bg: var(--green-bg);--status-success-border: #dce8da;--status-error: var(--red);--status-error-bg: var(--red-bg);--status-error-border: #f0cecf;--status-warning: var(--amber);--status-warning-bg: var(--amber-bg);--status-warning-border: #eadfca;--status-info: var(--blue);--status-info-bg: var(--blue-bg);--status-info-border: #c6e1ef;--on-status: #ffffff;--kit-bg: #efe9f7;--kit-border: #ddd0ee;--kit-text: #6b4ea0;--kit-accent: #b9a4dd;--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-spring: cubic-bezier(.32, .72, .35, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.5, 0, .84, .25);--dur-fast: .15s;--dur-panel: .22s;--dur-page: .28s;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--fs-eyebrow: 11px;--fs-th: 11px;--fs-meta: 12px;--fs-body: 13px;--fs-record: 14px;--fs-section: 15px;--fs-title: 22px;--fs-kpi: 26px;--z-sticky: 10;--z-header: 40;--z-pop: 100;--z-drawer: 500;--z-modal: 1000;--z-toast: 1100;--shadow-pop: 0 8px 24px rgba(33,29,22,.08);--shadow-modal: 0 18px 48px rgba(33,29,22,.12);--shadow-drawer: 0 18px 48px rgba(33,29,22,.22)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);background:var(--content-bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar :focus-visible{outline-color:var(--focus-ring-on-dark)}*{scrollbar-width:thin;scrollbar-color:#cfc7ba transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfc7ba;border-radius:3px}.app-shell{display:flex;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--content-bg)}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--sidebar-bg);display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);overflow:hidden;z-index:50;transition:width var(--dur-panel) var(--ease-spring),min-width var(--dur-panel) var(--ease-spring)}.app-shell.nav-collapsed .sidebar{width:48px;min-width:48px}.app-shell.nav-collapsed .sidebar-logo{justify-content:center;padding:14px 4px}.app-shell.nav-collapsed .sidebar-logo-mark,.app-shell.nav-collapsed .sidebar-logo-text,.app-shell.nav-collapsed .sidebar-nav,.app-shell.nav-collapsed .sidebar-bottom{display:none}.sidebar .nav-collapse-btn{margin-left:auto;margin-right:-6px;color:var(--sidebar-text)}.sidebar .nav-collapse-btn:hover{background:var(--sidebar-hover);color:var(--text-on-dark)}.app-shell.nav-collapsed .sidebar .nav-collapse-btn{margin:0}.sidebar-logo{display:flex;align-items:center;gap:10px;min-height:64px;padding:14px 16px;border-bottom:1px solid var(--sidebar-border)}.sidebar-logo-mark{height:36px;width:auto;max-width:100%;object-fit:contain}.sidebar-logo-b .sidebar-logo-mark{transform:translateY(4px)}.sidebar-logo img{filter:saturate(.85) contrast(1.04)}.sidebar-logo-text{color:#f3efe6;font-weight:700;font-size:15px;letter-spacing:.04em}.sidebar-logo-sub{color:#8f8a82;font-size:11px;margin-top:1px;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--sp-2) 0}.shell-skeleton-nav{display:flex;flex-direction:column;gap:14px;padding:16px 18px}.shell-skeleton-nav .ui-skeleton{opacity:.12}.nav-section-label{color:#8f897d;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px 5px}.nav-separator{border:none;border-top:1px solid var(--sidebar-border);margin:6px 0}.nav-item{display:flex;align-items:center;gap:10px;min-height:36px;letter-spacing:0;padding:var(--sp-2) var(--sp-3);margin:1px 8px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--fs-body);font-weight:500;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);cursor:pointer;text-decoration:none}.nav-item:hover{background:var(--sidebar-hover);color:#f0ece4}.nav-item:active{transform:scale(.985)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.nav-item.disabled{cursor:not-allowed;opacity:.45}.nav-item.disabled:hover{background:transparent;color:var(--sidebar-text)}.nav-root-item{color:#d5cec2;background:#ffffff06}.nav-root-item:hover{background:#ffffff13;color:#f3efe6}.nav-group{margin:2px 8px}.nav-group-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;letter-spacing:0;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:#d5cec2;font-size:13px;font-weight:600;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.sidebar-nav>.nav-group-trigger{width:auto;margin:1px 8px}.nav-group-trigger:hover{background:var(--sidebar-hover);color:#f3efe6}.nav-group-trigger:active{transform:scale(.985)}.nav-group-trigger.active{background:#f4f1ea1a;color:#f3efe6}.nav-group-trigger svg{flex-shrink:0;opacity:.85}.nav-group-chevron{margin-left:auto;opacity:.52;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav-group.open .nav-group-chevron{transform:rotate(180deg);opacity:.8}.nav-group-items{display:grid;gap:1px;padding:3px 0 7px 18px}.nav-group-items .nav-item{margin:1px 0}.nav-sub-item{min-height:32px;padding:7px 10px;color:#9d978e;font-size:12px;font-weight:500}.nav-sub-item:hover{color:#f0ece4;background:#ffffff0b}.nav-sub-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.nav-item svg{flex-shrink:0;opacity:.8}.nav-item.active svg{opacity:1}.nav-external-icon,.nav-item-ext-icon{margin-left:auto;opacity:.42}.sidebar-bottom{border-top:1px solid var(--sidebar-border);padding:var(--sp-3)}.sidebar-user{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);margin-bottom:6px;background:#ffffff08}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-id{color:#f3efe6;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.sidebar-user-role{font-size:11px;color:var(--sidebar-text);margin-top:1px}.sidebar-avatar{width:30px;height:30px;border-radius:var(--radius-sm);background:#2b302f;display:flex;align-items:center;justify-content:center;color:#f3efe6;font-weight:700;font-size:12px;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.sidebar-logout{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid rgba(255,255,255,.08);color:#a8a39b;font-size:13px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.sidebar-logout:hover{background:#ffffff0f;color:#f0ece4;border-color:#ffffff24}.sidebar-logout:active{transform:scale(.985)}.lang-toggle{display:flex;align-items:center;background:#ffffff0a;border-radius:var(--radius-sm);padding:2px;margin-bottom:var(--sp-2);border:1px solid rgba(255,255,255,.08)}.lang-btn{flex:1;min-height:26px;padding:4px 10px;border:none;background:transparent;color:#8f8a82;font-size:12px;font-weight:600;border-radius:4px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lang-btn.active{background:#f4f1ea;color:#171a1f}.lang-btn:active{transform:scale(.97)}.lang-seg{display:inline-flex;gap:var(--sp-1);flex-shrink:0}.lang-seg-btn{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--border);background:transparent;color:var(--text2);border-radius:var(--radius-sm);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lang-seg-btn.active{background:var(--primary);border-color:var(--primary);color:var(--text-on-dark)}.lang-seg-btn:active{transform:scale(.97)}@media (pointer: coarse){.lang-seg-btn{min-height:40px;padding:0 14px}}@media (pointer: coarse){.lang-seg-3{gap:2px}.lang-seg-3 .lang-seg-btn{padding:0 8px;min-width:36px}}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.header{height:0;min-height:0;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:var(--sp-4);flex-shrink:0;position:relative;z-index:var(--z-header)}.header-title{font-size:14px;font-weight:700;letter-spacing:0;color:var(--text);flex:1;text-wrap:pretty}.header-title-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-actions{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.nav-toggle,.nav-collapse-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;margin-left:-8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-toggle:hover,.nav-collapse-btn:hover{background:#f0ede7;color:var(--text)}.nav-toggle:active,.nav-collapse-btn:active{transform:scale(.96)}.nav-collapse-btn{display:inline-flex}.sidebar-backdrop{display:none}.header-user{font-size:12px;color:var(--text2);font-weight:500;font-family:var(--mono);font-variant-numeric:tabular-nums}.nav-authz-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:12px 14px;font-size:12px;color:var(--text3)}.page-content{flex:1;overflow-y:auto;padding:var(--sp-6);background:var(--content-bg)}.card{min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-header{min-width:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.card-title{min-width:0;font-size:var(--fs-section);font-weight:600;color:var(--text)}.card-body{padding:var(--sp-5)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);margin-bottom:18px}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:15px 18px;box-shadow:var(--shadow-sm)}.stat-card-link{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.stat-card-link:hover{background:#fffefa;border-color:var(--border-strong);transform:translateY(-1px)}.stat-card-link:active{transform:scale(.995)}.stat-card-link>.stat-card-arrow{position:absolute;top:13px;right:13px;color:var(--text3);opacity:.55;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.stat-card-link:hover>.stat-card-arrow{transform:translate(2px,-2px);opacity:1}.stat-label{font-size:var(--fs-meta);color:var(--text3);font-weight:500;margin-bottom:6px}.stat-value{font-size:var(--fs-kpi);font-weight:700;color:var(--text);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-value.red{color:var(--red)}.stat-value.amber{color:var(--amber)}.stat-value.green{color:var(--green)}.stat-value.blue{color:var(--blue)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--fs-body);font-variant-numeric:tabular-nums}th{background:var(--bg-subtle);color:var(--text2);font-weight:600;font-size:var(--fs-th);text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:10px 14px;border-bottom:1px solid #eee9df;color:var(--text);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-subtle)}.td-act-sticky{position:sticky;right:0;background:var(--card-bg);box-shadow:-8px 0 8px -8px #211d1624}th.td-act-sticky{z-index:1;background:var(--bg-subtle)}.form-group{margin-bottom:var(--sp-4)}.form-label{display:block;font-size:var(--fs-meta);font-weight:500;color:var(--text2);margin-bottom:6px}.form-label .required{color:var(--red);margin-left:2px}.form-input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:#fff;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);outline:none}.form-input:hover:not(:focus):not(:disabled){border-color:var(--border-control-hover)}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-fill)}.form-input.error,.form-input[aria-invalid=true]{border-color:var(--red)}.form-input[aria-invalid=true]:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--status-error-bg)}.form-input:disabled{background:#f3f1eb;color:var(--text3);cursor:not-allowed}.qc-prefilled{background:var(--status-info-bg);border-color:var(--status-info-border);box-shadow:inset 3px 0 0 var(--status-info)}.qc-prefilled:focus{background:#fff}.qc-auto-summary{font-size:12px;color:var(--text2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:10px}.qc-section-label{font-size:12px;font-weight:700;color:var(--text3);margin:0 2px 6px}.qc-multi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:11px 12px;margin-bottom:var(--sp-2)}.qc-multi-name{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-multi-sum{margin-top:var(--sp-2)}.qc-multi-row{display:flex;align-items:center;gap:var(--sp-2);padding:6px 0;border-top:1px solid var(--border);font-size:12px;color:var(--text2)}.qc-seq-tag{margin-left:var(--sp-2)}.form-error{font-size:12px;color:var(--red);margin-top:var(--sp-1)}.form-hint{font-size:12px;color:var(--text3);margin-top:var(--sp-1)}.form-fieldset{border:0;padding:0;margin:0 0 24px;min-width:0;display:grid;gap:16px}.form-fieldset:last-child{margin-bottom:0}.form-fieldset .form-group{margin-bottom:0}.form-legend{padding:0;margin:0 0 var(--sp-2);font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.form-row-addr{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.4fr);gap:var(--sp-4)}.form-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-4)}.form-check{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:13px;line-height:1.45;color:var(--text);cursor:pointer}.form-check input{margin:3px 0 0;flex-shrink:0;accent-color:var(--brand)}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dd-form-grid{display:grid;gap:var(--sp-3)}.dd-form-grid.cols-2{grid-template-columns:1fr 1fr}.dd-form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}textarea.form-input{resize:vertical;min-height:80px}select.form-input{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23777066' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-4);flex-wrap:wrap}.toolbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.filter-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4);flex-wrap:wrap}.toolbar-pop{position:absolute;top:40px;right:0;z-index:41;width:340px;max-width:calc(100vw - 32px);padding:var(--sp-4);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.toolbar-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.ui-menu-anchor{display:inline-block}.ui-menu{position:fixed;z-index:var(--z-modal);min-width:190px;max-height:72vh;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--sp-1)}.ui-menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;padding:7px 10px;font-size:13px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text)}.ui-menu-item--danger{color:var(--status-error)}.ui-menu-item:disabled{color:var(--text3);cursor:not-allowed}.ui-menu-item:disabled:hover{background:transparent}.ui-menu-note{display:block;padding:0 10px 6px 32px}.filter-bar .form-group{margin-bottom:0}.filter-group{display:flex;align-items:center;gap:6px}.filter-label{font-size:12px;color:var(--text3);white-space:nowrap}.portal-page{width:min(100%,1380px);margin:0 auto;animation:portalIn var(--dur-page) var(--ease-enter) both}.portal-hero{position:relative;border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;background:var(--card-bg);padding:18px 20px 20px;margin-bottom:16px}.portal-hero>div{position:relative;z-index:1;max-width:760px}.portal-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text3);margin-bottom:6px}.portal-hero h2{font-size:clamp(22px,1.7vw,28px);line-height:1.2;letter-spacing:0;font-weight:700;color:var(--text);margin-bottom:6px;text-wrap:balance}.portal-hero p{color:var(--text2);font-size:13px;line-height:1.55;max-width:68ch;text-wrap:pretty}.portal-search{max-width:380px;margin-top:var(--sp-3)}.portal-section{margin-top:24px}.portal-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.portal-section-head h3{font-size:13px;font-weight:700;color:var(--text2);letter-spacing:.05em;text-transform:uppercase}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-card{min-height:78px;position:relative;overflow:hidden;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:13px;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);text-decoration:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;animation:portalIn var(--dur-page) var(--ease-enter) both;animation-delay:calc(var(--index) * 35ms)}.portal-card:hover{background:var(--bg-subtle);box-shadow:var(--shadow);transform:translateY(-1px);border-color:var(--border-strong)}.portal-card:active{transform:scale(.99)}.portal-card.disabled{cursor:not-allowed;background:#f7f4ee;border-style:dashed}.portal-card.disabled .portal-card-icon,.portal-card.disabled .portal-card-arrow{opacity:.62}.portal-card.disabled .portal-card-title{color:var(--text2)}.portal-card.disabled .portal-card-desc{color:#756d62}.portal-card.disabled:hover{box-shadow:none;transform:none;border-color:var(--border)}.portal-card-body{min-width:0}.portal-card-icon{width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--brand-light);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}.portal-card-arrow{color:var(--text3);opacity:.65;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.portal-card:hover .portal-card-arrow{transform:translate(2px,-2px);opacity:1}.portal-card-meta{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle);color:var(--text3);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.portal-card-title{font-size:var(--fs-section);font-weight:600;color:var(--text);margin-bottom:3px;line-height:1.35;text-wrap:pretty}.portal-card-desc{font-size:12px;color:var(--text3);line-height:1.45;margin-top:0;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.portal-quick{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.portal-quick:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.portal-quick:active{transform:scale(.99)}.portal-quick-icon{flex:0 0 auto;color:var(--brand)}.portal-quick-title{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;line-height:1.35;text-wrap:pretty}.portal-quick-arrow{flex:0 0 auto;color:var(--text3);opacity:.65;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.portal-quick:hover .portal-quick-arrow{transform:translate(2px,-2px);opacity:1}.portal-all{margin-top:24px}.portal-group{border-top:1px solid var(--border)}.portal-group:last-child{border-bottom:1px solid var(--border)}.portal-group-head{margin:0}.portal-group-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 4px;border:0;background:transparent;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.portal-group-trigger:hover{color:var(--brand)}.portal-group-chevron{flex:0 0 auto;color:var(--text3);transition:transform var(--dur-fast) var(--ease-out)}.portal-group-trigger[aria-expanded=true] .portal-group-chevron{transform:rotate(180deg)}.portal-group-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:700;line-height:1.35;text-wrap:pretty}.portal-group-count{flex:0 0 auto;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text3);font-variant-numeric:tabular-nums}.portal-group-panel{padding-bottom:var(--sp-4)}.portal-group-panel[hidden]{display:none}.module-page{width:min(100%,1380px);margin:0 auto;animation:portalIn var(--dur-page) var(--ease-enter) both}.module-hero{display:flex;gap:var(--sp-4);align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;background:var(--card-bg);padding:22px 24px;margin-bottom:18px}.module-hero-icon{width:42px;height:42px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:#fbf3db;color:#7a6746;border:1px solid #eadfca;flex-shrink:0}.module-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text3);margin-bottom:7px}.module-hero h2{font-size:clamp(23px,1.8vw,30px);line-height:1.15;letter-spacing:0;font-weight:700;color:var(--text);margin-bottom:var(--sp-2)}.module-hero p{color:var(--text2);font-size:13px;line-height:1.6;max-width:72ch;text-wrap:pretty}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}.module-card{min-height:158px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);padding:var(--sp-4);display:flex;flex-direction:column}.module-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.module-card-link:hover{background:var(--bg-subtle);box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-1px)}.module-card-link:active{transform:scale(.99)}.module-card.disabled{position:relative;cursor:not-allowed;background:#f7f4ee;border-style:dashed}.module-card.disabled:hover{border-color:var(--border);transform:none}.module-card.disabled .module-card-icon{opacity:.68}.module-card.disabled h3{color:var(--text2)}.module-card.disabled p{color:#756d62}.module-card-lock{position:absolute;top:16px;right:16px;color:var(--text3);opacity:.75}.module-card-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:#edf3ec;color:#4e6f45;border:1px solid #dce8da;margin-bottom:var(--sp-3)}.module-card-status{align-self:flex-start;padding:2px 6px;border-radius:4px;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text3);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-3)}.module-card h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px}.module-card p{color:var(--text3);font-size:12px;line-height:1.55;margin-top:auto}.users-page{width:min(100%,1480px);margin:0 auto;animation:portalIn var(--dur-page) var(--ease-enter) both}.users-toolbar-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto);box-shadow:none;gap:18px;align-items:end;margin-bottom:14px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg)}.users-eyebrow{font-family:var(--mono);font-size:11px;color:var(--text3);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.users-toolbar-panel h2{font-size:22px;line-height:1.2;letter-spacing:0;font-weight:700;color:var(--text);margin-bottom:5px}.users-toolbar-panel p{font-size:13px;color:var(--text2);max-width:70ch}.users-metrics{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:var(--sp-2);min-width:280px}.users-metrics div{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.users-metrics strong{display:block;font-family:var(--mono);font-size:18px;line-height:1;color:var(--text);margin-bottom:5px;letter-spacing:-.01em}.users-metrics span{font-size:11px;color:var(--text3);font-weight:600}.users-actionbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;margin-bottom:var(--sp-3)}.users-search{width:min(360px,100%);min-height:38px;display:flex;align-items:center;gap:9px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text3)}.users-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.users-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-fill)}.users-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.permissions-card{overflow:auto;max-height:calc(100vh - 300px);min-height:320px;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:var(--card-bg)}.permissions-table{border-collapse:separate;border-spacing:0}.permissions-table tbody th{text-transform:none;letter-spacing:0}.permissions-table thead th{height:42px;background:var(--bg-subtle);color:var(--text2);font-size:11px;letter-spacing:.06em}.permissions-table thead th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--border),0 3px 8px -3px #211d1612}.permissions-table thead th.permissions-user-col{z-index:4;box-shadow:1px 0 0 var(--border),0 1px 0 var(--border),0 3px 8px -3px #211d1612}.permissions-table td,.permissions-table tbody th{height:64px;background:var(--card-bg);border-bottom-color:var(--border);transition:background var(--dur-fast) var(--ease-out)}.permissions-table tbody th{text-align:left;font-weight:inherit;color:var(--text)}.permissions-table tr:hover td,.permissions-table tr:hover th{background:var(--bg-subtle)}.permissions-table tr.is-dirty td,.permissions-table tr.is-dirty th{background:#fffaf0}.permissions-user-col{position:sticky;left:0;z-index:2;min-width:300px;width:300px;box-shadow:1px 0 0 var(--border)}td.permissions-user-col{background:inherit}.permissions-action-col{min-width:72px;width:72px;text-align:center}.permission-user{display:flex;align-items:center;gap:10px;min-width:0}.permission-avatar{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0;background:#ece7df;color:var(--text);font-weight:700;font-size:12px}.permission-user-text{min-width:0;flex:1}.permission-email{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-meta{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--text3);font-family:var(--mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-meta span:not(:last-child):after{content:"·";margin-left:6px;color:#c2b9ad}.permission-linked{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--sp-1);color:var(--text3);font-size:12px}.permission-linked-person{color:var(--text2);white-space:nowrap}.permission-linked-person .mono{margin-right:4px}.permission-linked-change{border:0;background:none;padding:0;color:var(--brand);font:inherit;cursor:pointer}.permission-linked-change:hover{text-decoration:underline}.permission-linked-picker{flex:1 1 100%;display:flex;align-items:flex-start;gap:6px;min-width:0}.permission-linked-picker>div:first-child{flex:1;min-width:0}.permission-linked-picker .form-input{font-size:12px;padding:4px 8px;min-height:0}.permission-status{margin-top:2px}.permissions-table tr.is-inactive .permission-email{color:var(--text3)}.permissions-table tr.is-inactive .permission-avatar{opacity:.5}.linked-person-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:14px}.linked-person-chip .ui-button{margin-left:auto}.transfer-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:8px}.transfer-list li{display:flex;flex-direction:column;gap:2px}.permission-lock,.permission-dirty{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text3);background:#fbfaf7;flex-shrink:0}.permission-dirty{color:#956400;background:#fbf3db;border-color:#eadfca}.permission-cell{min-width:64px}.permission-tri{display:inline-flex;border:1px solid #ded8cf;border-radius:var(--radius-sm);background:#fffdfa;overflow:hidden}.permission-seg{min-height:28px;min-width:28px;padding:0 9px;border:0;background:transparent;color:var(--text3);font-size:12px;font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.permission-seg+.permission-seg{border-left:1px solid #eee9e0}.permission-seg:hover:not(:disabled):not(.selected):not(.implied){background:#fbfaf7;color:var(--text)}.permission-seg.selected{background:var(--primary);color:var(--text-on-dark)}.permission-seg.implied{background:#aaa294;color:var(--text)}.permission-tri.locked{opacity:.48}.permission-seg:disabled{cursor:not-allowed}.permission-seg:active:not(:disabled){transform:scale(.94)}.permission-delete{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text3);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.permission-delete:hover:not(:disabled){background:var(--red-bg);border-color:#f0cecf;color:#9f2f2d}.permission-delete:active:not(:disabled){transform:scale(.96)}.permission-delete:disabled{opacity:.34;cursor:not-allowed}.users-empty{padding:42px 16px;text-align:center;color:var(--text3)}.create-user-form{display:grid;gap:10px}.create-permission-title{margin-top:var(--sp-2);color:var(--text2);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.create-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-permission-tile{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:#fbfaf7}.create-permission-label{font-size:13px;color:var(--text);font-weight:700;margin-bottom:9px}.delete-copy{color:var(--text2);font-size:13px;line-height:1.6;margin-bottom:var(--sp-3)}.delete-target{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfaf7;color:var(--text);font-family:var(--mono);font-size:12px;font-weight:600}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;color:var(--text);font-family:inherit;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);white-space:nowrap}.ui-button:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.ui-button:active{transform:scale(.985)}.ui-button:disabled{cursor:not-allowed;opacity:.56;transform:none;background:var(--bg-subtle);color:var(--text3);border-color:var(--border);box-shadow:none}.ui-button-sm{min-height:30px;padding:5px 10px;font-size:12px}.ui-button-md{min-height:36px;padding:8px 14px;font-size:var(--fs-body)}.ui-button-lg{min-height:40px;padding:10px 18px;font-size:14px}.ui-button-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 2px #211d1629}.ui-button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.ui-button-secondary{background:#fff;color:var(--text)}.ui-button[aria-pressed=true]{background:var(--brand-light);border-color:var(--brand);color:var(--brand-dark)}.ui-button-danger{background:#9f2f2d;color:#fff;border-color:#9f2f2d}.ui-button-danger:hover{background:#852927;border-color:#852927}.ui-button-danger-hover:hover:not(:disabled){background:var(--red-bg);border-color:#f0cecf;color:#9f2f2d}.ui-button-ghost{background:transparent;border-color:transparent;color:var(--text2)}.ui-button-ghost:hover{background:#f0ede7;color:var(--text);border-color:transparent}.ui-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}.ui-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid var(--badge-border, var(--border));background:var(--badge-bg, #fbfaf7);color:var(--badge-color, var(--text2));white-space:nowrap}.ui-badge-success{--badge-color: var(--status-success);--badge-bg: var(--status-success-bg);--badge-border: var(--status-success-border)}.ui-badge-warning{--badge-color: var(--status-warning);--badge-bg: var(--status-warning-bg);--badge-border: var(--status-warning-border)}.ui-badge-error{--badge-color: var(--status-error);--badge-bg: var(--status-error-bg);--badge-border: var(--status-error-border)}.ui-badge-info{--badge-color: var(--status-info);--badge-bg: var(--status-info-bg);--badge-border: var(--status-info-border)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#20201d47;opacity:0;pointer-events:none;transition:opacity var(--dur-panel) var(--ease-out);z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:94vw;background:var(--card-bg);border-left:1px solid var(--border);box-shadow:-12px 0 32px #20201d1a;transform:translate(102%);transition:transform var(--dur-panel) var(--ease-spring);z-index:51;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer-mask.open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.drawer,.drawer-mask{transition:none}}.drawer-head{padding:16px 20px 14px;border-bottom:1px solid var(--border)}.drawer-title{font-size:16px;font-weight:700;line-height:1.3}.drawer-body{flex:1;overflow-y:auto;padding:4px 20px 28px}.drawer-tabs{display:flex;gap:2px;padding:0 var(--sp-5);border-bottom:1px solid var(--border);background:var(--bg-subtle)}.drawer-tab{padding:10px 14px;font-size:13px;font-weight:600;color:var(--text3);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;font-family:inherit;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.drawer-tab:hover{color:var(--text)}.drawer-tab:active{transform:scale(.97)}.drawer-tab.active{color:var(--text);border-bottom-color:var(--primary)}.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.st-err{color:var(--status-error)}.st-ok{color:var(--status-success)}.st-warn{color:var(--status-warning)}.st-done{color:var(--text2)}.st-done:before{background:var(--status-success)}.st .st-date{font-family:var(--mono);font-weight:500;font-size:11px;opacity:.85}.chip-todo{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text3);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chip-todo:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.chip-todo:active{transform:scale(.97)}.table-dense td,.table-dense th{padding-top:7px;padding-bottom:7px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);animation:fadeIn var(--dur-panel) var(--ease-out)}.modal-panel{width:100%;max-width:var(--modal-width, 520px);max-height:90dvh;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);animation:scaleIn var(--dur-panel) var(--ease-enter)}.modal-backdrop.closing{animation:fadeOut var(--dur-fast) var(--ease-exit) both}.modal-backdrop.closing .modal-panel{animation:scaleOut var(--dur-fast) var(--ease-exit) both}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text3);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.modal-close:hover{background:#f0ede7;color:var(--text)}.modal-close:active{transform:scale(.94)}.modal-body{padding:18px;overflow-y:auto;flex:1}.modal-footer{padding:13px 18px;border-top:1px solid var(--border);flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;background:var(--bg-subtle)}.wz-stepper{display:flex;gap:0;align-items:center;padding:2px 0 18px}.wz-step{display:flex;align-items:center;gap:var(--sp-2);flex:1}.wz-step-dot{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);background:#fff;color:var(--text3);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wz-step-name{font-size:12px;font-weight:600;color:var(--text3);white-space:nowrap}.wz-step-line{flex:1;height:1px;background:var(--border);margin:0 10px}.wz-step.active .wz-step-dot{border-color:var(--primary);background:var(--primary);color:var(--text-on-dark)}.wz-step.active .wz-step-name{color:var(--text)}.wz-step.done .wz-step-dot{border-color:var(--status-success);background:var(--status-success-bg);color:var(--status-success)}.wz-step.done .wz-step-name{color:var(--status-success)}.wz-guide{display:flex;gap:10px;align-items:flex-start;background:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:var(--radius-sm);padding:10px 13px;font-size:13px;color:var(--status-info);margin-bottom:var(--sp-4)}.pq-row>td{transition:background var(--dur-fast) var(--ease-out)}.pq-row.is-on>td{background:var(--brand-light)}.pq-row.is-on>td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.pq-pick{min-width:132px;gap:6px;font-weight:700}.pq-pick.is-on{background:var(--primary);border-color:var(--primary);color:var(--text-on-dark)}.pq-pick.is-on:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.pq-bar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--card-bg);box-shadow:0 -6px 16px -12px #211d1673}.pq-bar-sum{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--text)}.pq-bar-note{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--text3)}.pq-sec-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:var(--sp-2)}.pq-sec-gap{margin-top:var(--sp-4)}.pq-steps{padding:14px 18px 0;border-bottom:1px solid var(--border)}.pq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.proc-receipt-thumb{display:block;width:56px;height:40px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.trk-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.trk-card-title .trk-no{min-width:0;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text2);overflow-wrap:anywhere}.trk-status{font-size:12px;font-weight:600;white-space:nowrap;color:var(--text3)}.trk-status.is-transit{color:var(--status-info)}.trk-status.is-done{color:var(--status-success)}.trk-status.is-warn{color:var(--status-warning)}.trk-status.is-err{color:var(--status-error)}.trk-entry{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.trk-logistics{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.toast-stack{position:fixed;top:20px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end}.toast-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);margin-bottom:10px;background:var(--toast-bg, var(--card-bg));border:1px solid var(--toast-border, var(--border));color:var(--toast-text, var(--text));box-shadow:var(--shadow-pop);min-width:280px;max-width:400px;animation:slideInRight var(--dur-panel) var(--ease-enter)}.toast-item.leaving{animation:slideOutRight var(--dur-fast) var(--ease-exit) both}.toast-icon{color:var(--toast-icon, var(--brand));margin-top:1px;flex-shrink:0}.toast-message{flex:1;font-size:13px;color:var(--toast-text, var(--text));font-weight:500}.toast-close{background:transparent;border:none;cursor:pointer;color:var(--toast-text, var(--text));opacity:.56;padding:0;transition:transform var(--dur-fast) var(--ease-out)}.toast-close:active{transform:scale(.94)}.toggle{position:relative;display:inline-flex;width:36px;height:20px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#cfc7ba;border-radius:10px;transition:background var(--dur-fast) var(--ease-out)}.toggle input:checked+.toggle-track{background:var(--green)}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--dur-fast) var(--ease-out);box-shadow:0 1px 2px #211d1614}.toggle input:checked~.toggle-thumb{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px var(--focus-ring-fill)}.ui-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ui-card-pad{padding:var(--sp-4)}.ui-stat{display:flex;align-items:center;gap:var(--sp-3);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.ui-stat-body{min-width:0}.ui-stat-label{font-size:12px;color:var(--text3);font-weight:500;margin-bottom:var(--sp-1)}.ui-stat-value{font-size:var(--fs-kpi);font-weight:700;color:var(--text);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ui-alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--alert-border, var(--border));background:var(--alert-bg, var(--bg-subtle));color:var(--alert-text, var(--text));font-size:var(--fs-body);line-height:1.5}.ui-alert svg{flex-shrink:0;margin-top:1px;color:var(--alert-text, var(--text))}.ui-alert-success{--alert-bg: var(--status-success-bg);--alert-border: var(--status-success-border);--alert-text: var(--status-success)}.ui-alert-warning{--alert-bg: var(--status-warning-bg);--alert-border: var(--status-warning-border);--alert-text: var(--status-warning)}.ui-alert-error{--alert-bg: var(--status-error-bg);--alert-border: var(--status-error-border);--alert-text: var(--status-error)}.ui-alert-info{--alert-bg: var(--status-info-bg);--alert-border: var(--status-info-border);--alert-text: var(--status-info)}main>[role=status]{min-width:0}main>[role=status]>.ui-alert{min-width:0}main>[role=status]>.ui-alert>span{min-width:0;overflow-wrap:anywhere}main>[role=status]>.ui-alert>a{flex-shrink:0}.notice-bar{margin-bottom:var(--sp-3)}.notice-item{display:flex;align-items:center;gap:10px;margin-bottom:6px;min-height:32px;padding:5px 12px;border-radius:var(--radius-sm);font-size:var(--fs-body);font-weight:500;background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning)}.notice-item-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning)}.notice-item-error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error)}.notice-item-info{background:var(--bg-subtle);border-color:var(--border);color:var(--text2)}.notice-item:last-child{margin-bottom:0}.notice-link{color:inherit;text-decoration:underline;white-space:nowrap}.notice-dismiss{background:none;border:none;cursor:pointer;color:inherit;padding:2px;display:grid;place-items:center}main>[role=status]>.notice-extra,.notice-extra{display:none}.notice-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.notice-summary-toggle{display:inline-flex;align-items:center;min-height:28px;margin:-4px 0;padding:0;border:0;background:none;color:inherit;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:underline dashed;text-underline-offset:3px;cursor:pointer}.notice-summary-toggle:hover{text-decoration-style:solid}main>[role=status]>.ui-alert>button{flex:0 0 32px;width:32px;height:32px;margin:-6px -6px -6px 0;border-radius:var(--radius-sm)}main>[role=status]>.ui-alert>button:hover{background:#ffffff6b!important}.ui-alert-neutral{--alert-bg: var(--bg-subtle);--alert-border: var(--border);--alert-text: var(--text2)}.mono{font-family:var(--mono)}.icon-inline{vertical-align:-.15em}.ui-empty{padding:42px 16px;text-align:center;color:var(--text3)}.ui-empty-icon{color:var(--text3);opacity:.6;margin-bottom:10px}.ui-empty-title{font-size:14px;font-weight:600;color:var(--text2);margin-bottom:var(--sp-1)}.ui-empty-action{margin-top:14px;display:flex;justify-content:center;gap:var(--sp-2)}.confirm-desc{color:var(--text2);font-size:14px;line-height:1.6}.ui-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-iconbtn:hover:not(:disabled){background:#f0ede7;color:var(--text)}.ui-iconbtn:disabled{opacity:.5;cursor:not-allowed;color:var(--text3);background:transparent}.ui-iconbtn:active:not(:disabled){transform:scale(.94)}.ui-skeleton{display:block;background:linear-gradient(90deg,#efece6 25%,#f6f4ef 37%,#efece6 63%);background-size:400% 100%;animation:uiShimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes uiShimmer{0%{background-position:100% 0}to{background-position:0 0}}.ui-tabbar{display:flex;flex-wrap:nowrap;gap:var(--sp-2);min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.ui-tab{flex:0 0 auto;white-space:nowrap;min-height:36px;padding:8px 14px;border:0;background:transparent;color:var(--text2);font-size:var(--fs-body);font-weight:600;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-tab .ui-badge{margin-left:6px}.ui-tab-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--status-error);vertical-align:middle}.ui-tab:hover{color:var(--text)}.ui-tab:active{transform:scale(.97)}.ui-tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.ui-tab:focus-visible{outline-offset:-2px}.ui-tabbar,.ui-seg{scroll-padding-inline:24px}.ui-tabbar.can-scroll-start,.ui-tabbar.can-scroll-end,.ui-seg.can-scroll-start,.ui-seg.can-scroll-end{-webkit-mask-image:linear-gradient(to right,var(--tabfade-start, var(--text)),var(--text) 24px,var(--text) calc(100% - 24px),var(--tabfade-end, var(--text)));mask-image:linear-gradient(to right,var(--tabfade-start, var(--text)),var(--text) 24px,var(--text) calc(100% - 24px),var(--tabfade-end, var(--text)))}.ui-tabbar.can-scroll-start,.ui-seg.can-scroll-start{--tabfade-start: transparent}.ui-tabbar.can-scroll-end,.ui-seg.can-scroll-end{--tabfade-end: transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-seg{display:inline-flex;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;flex-shrink:0}.ui-seg-btn{flex:0 0 auto;border:0;background:transparent;color:var(--text2);font-family:inherit;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-seg-btn:focus-visible{outline-offset:-2px}.ui-seg-btn+.ui-seg-btn{border-left:1px solid var(--border)}.ui-seg-btn:hover:not(:disabled):not(.selected){background:var(--bg-subtle);color:var(--text)}.ui-seg-btn.selected{background:var(--primary);color:var(--text-on-dark)}.ui-seg-btn:active:not(:disabled){transform:scale(.97)}.ui-seg-btn:disabled{opacity:.45;cursor:not-allowed}.ui-seg-sm .ui-seg-btn{min-height:28px;padding:0 10px;font-size:12px}.ui-seg-md .ui-seg-btn{min-height:34px;padding:0 13px;font-size:13px}.ui-seg-lg .ui-seg-btn{min-height:40px;padding:0 var(--sp-4);font-size:14px}@media (pointer: coarse){.ui-seg-sm .ui-seg-btn,.ui-seg-md .ui-seg-btn{min-height:44px}}.m-pressable{transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.m-pressable:active{transform:scale(.97)}.text-muted{color:var(--text3)}.text-secondary{color:var(--text2)}.text-strong{color:var(--text)}.text-right{text-align:right}.text-center{text-align:center}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}b,strong{font-weight:700}.stack{display:grid;gap:var(--sp-2)}.cell-name{color:var(--text);font-weight:600}.text-para{font-size:13px;color:var(--text2);line-height:1.6}.clickable{cursor:pointer}tr.clickable:focus-visible,tr[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.row{display:flex;align-items:center;gap:var(--sp-2)}.row-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.col{display:flex;flex-direction:column;gap:var(--sp-2)}.gap-4{gap:var(--sp-1)}.gap-6{gap:6px}.gap-10{gap:10px}.gap-12{gap:var(--sp-3)}.gap-16{gap:var(--sp-4)}.flex-1{flex:1}.flex-1-min{flex:1;min-width:0}.num{font-family:var(--mono);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hidden{display:none}.no-pad{padding:0}.sub-code{display:block;font-size:11px;font-weight:400;color:var(--text3);font-family:var(--mono)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.text-error{color:var(--status-error)}.text-ok{color:var(--status-success)}.text-warn{color:var(--status-warning)}.no-shrink{flex-shrink:0}.ml-auto{margin-left:auto}.punch-manual>svg{margin-left:2px;vertical-align:-1px}.hover-subtle{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.hover-subtle:hover{background:var(--bg-subtle)}.hover-subtle-bordered:hover{border-color:var(--border)}.hover-brand{transition:color var(--dur-fast) var(--ease-out)}.hover-brand:hover{color:var(--brand)}.hover-brand-bg{transition:background var(--dur-fast) var(--ease-out)}.hover-brand-bg:hover{background:var(--brand-light)}.hover-danger{transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.hover-danger:hover{color:var(--status-error);background:var(--status-error-bg)}.hover-card{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.hover-card:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.downtime-suggestion,.downtime-reason-option{width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;transition:background var(--dur-fast) var(--ease-out)}.downtime-suggestion{padding:9px 14px;border-radius:var(--radius-sm)}.downtime-reason-option{padding:9px 16px;display:flex;gap:var(--sp-2);align-items:baseline}.downtime-suggestion:hover,.downtime-suggestion:focus-visible,.downtime-reason-option:hover,.downtime-reason-option:focus-visible{background:var(--brand-light)}.clip{overflow:hidden}.ui-button-toolbar{min-height:36px;padding:8px 14px;font-size:var(--fs-body);font-weight:600}.wrap-anywhere{overflow-wrap:anywhere}.fw-500{font-weight:500}.fw-600,.fw-650{font-weight:600}.fw-700{font-weight:700}.fs-12{font-size:12px}.fs-13{font-size:13px}.fs-14{font-size:14px}.d-block{display:block}.w-auto{width:auto}.relative{position:relative}.table-fixed{table-layout:fixed}.bg-subtle{background:var(--bg-subtle)}.text-micro{font-size:11px;color:var(--text3)}.text-hint{font-size:var(--fs-meta);color:var(--text3)}.text-note{font-size:var(--fs-body);color:var(--text3)}.text-sub{font-size:var(--fs-body);color:var(--text2)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:18px;min-width:0}.page-header-text{min-width:0}.page-header-eyebrow{font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:6px}.page-header-eyebrow.is-cjk,.module-eyebrow.is-cjk,.portal-eyebrow.is-cjk,.users-eyebrow.is-cjk{letter-spacing:0;text-transform:none}.page-header-title{font-size:var(--fs-title);font-weight:700;color:var(--text);line-height:1.2}.page-header-subtitle{margin-top:var(--sp-1);font-size:13px;color:var(--text2)}.page-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.page-header-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.page-header-sep{width:1px;height:24px;background:var(--border);margin:0 var(--sp-1);flex-shrink:0}.module-page,.portal-page,.card,.ui-card,.card-body,.table-wrap{min-width:0;max-width:100%}.card-body>*,.responsive-split-grid>*,.responsive-card-grid>*{min-width:0}.responsive-split-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:var(--sp-4);align-items:start}.responsive-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--sp-4)}.action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--sp-4)}.action-bar-title{font-size:14px;font-weight:600;color:var(--text2)}.action-bar-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.no-mb{margin-bottom:0}.block-gap{margin-bottom:var(--sp-3)}.section-gap{margin-bottom:var(--sp-4)}.skip-link{position:absolute;top:8px;left:8px;z-index:200;padding:8px 14px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:600;transform:translateY(-150%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.table-sticky thead th{position:sticky;top:0;z-index:var(--z-sticky);box-shadow:0 1px 0 var(--border),0 3px 8px -3px #211d1612}.attendance-hours-edit{background:transparent;border:none;cursor:pointer;color:var(--text3);padding:0;display:inline-flex}.att-cell-action{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.attendance-table tbody tr:hover .att-cell-action,.att-cell-action:focus-visible,.attendance-table td:focus-within .att-cell-action{opacity:1}@media (pointer: coarse){.att-cell-action{opacity:1}}.att-confirm-pill{margin-top:2px;display:inline-flex;align-items:center;gap:3px;font-size:11px;line-height:1.5;color:var(--status-success);background:transparent;border:1px solid var(--status-success);border-radius:var(--radius-sm);padding:0 var(--sp-2);cursor:pointer}.att-confirm-pill:disabled{opacity:.5;cursor:not-allowed}.attendance-hours-cell{display:flex;flex-direction:column;align-items:center}.att-cell-note{font-size:11px;color:var(--text3);line-height:1.2}@media (pointer: coarse){.ui-tab{min-height:44px}.ui-iconbtn{width:40px;height:40px}}.ui-disclosure{margin-top:var(--sp-1)}.ui-disclosure__summary{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;cursor:pointer;list-style:none;font-size:12px;font-weight:500;color:var(--text2)}.ui-disclosure__summary::-webkit-details-marker{display:none}.ui-disclosure__summary::marker{content:""}.ui-disclosure__summary:before{content:"▸";display:inline-block;font-size:11px;color:var(--text3);transition:transform var(--dur-fast) var(--ease-out)}.ui-disclosure[open]>.ui-disclosure__summary:before{transform:rotate(90deg)}.ui-disclosure__summary:hover{color:var(--text)}.ui-disclosure__summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.ui-disclosure__body{margin-top:6px;font-size:13px;color:var(--text2);line-height:1.7}.ui-disclosure--inline{display:inline;margin-top:0;margin-left:6px}.ui-disclosure--inline>.ui-disclosure__summary{display:inline}.ui-disclosure--inline>.ui-disclosure__summary:before{margin-right:3px}.table-wrap[data-overflow-right=true]{-webkit-mask-image:linear-gradient(to right,var(--text) calc(100% - 12px),transparent);mask-image:linear-gradient(to right,var(--text) calc(100% - 12px),transparent)}@media (max-width: 768px){.nav-toggle{display:inline-flex}.nav-collapse-btn{display:none}.header-title-sr{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);min-width:var(--sidebar-w);transform:translate(-100%);transition:transform var(--dur-panel) var(--ease-spring);z-index:60}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-drawer)}.app-shell.nav-collapsed .sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);transition:transform var(--dur-panel) var(--ease-spring)}.app-shell.nav-collapsed .sidebar-logo{justify-content:flex-start;padding:14px 16px}.app-shell.nav-collapsed .sidebar-logo-mark{display:inline-block}.app-shell.nav-collapsed .sidebar-logo-text{display:inline}.app-shell.nav-collapsed .sidebar-nav,.app-shell.nav-collapsed .sidebar-bottom{display:block}.header{height:var(--header-h);padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:var(--card-bg)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--dur-panel) var(--ease-out)}.page-content{padding:var(--sp-4)}.portal-hero{padding:18px;margin-bottom:18px}.portal-card{min-height:78px;padding:13px}.portal-card-meta{margin-left:5px}.portal-card-desc{-webkit-line-clamp:2}.page-header{flex-direction:column;gap:var(--sp-3)}.page-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.page-header-actions>*{max-width:100%}.responsive-split-grid{grid-template-columns:minmax(0,1fr)}main>[role=status]{margin-bottom:12px!important}main>[role=status]>.ui-alert:not(.notice-extra){display:grid!important;grid-template-columns:18px minmax(0,1fr) 32px;gap:6px 8px!important;align-items:start!important;padding:9px 10px!important;font-size:12px!important;line-height:1.4}main>[role=status]>.ui-alert>span{grid-column:2}main>[role=status]>.ui-alert>a{grid-column:2;justify-self:start}main>[role=status]>.ui-alert>button{grid-column:3;grid-row:1 / span 2;align-self:center;margin:0!important}.card-header{align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap}.card-header .row{flex-wrap:wrap}.filter-bar>.form-input{width:100%!important;max-width:100%}.toolbar-pop{position:fixed;top:68px;left:16px;right:16px;width:auto;max-width:none;max-height:calc(100vh - 88px);overflow-y:auto}.table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable}.ui-tabbar--wrap{flex-wrap:wrap}.portal-grid,.form-row-2,.form-row-addr,.form-checklist{grid-template-columns:1fr}.filter-bar .filter-group{flex-wrap:wrap}.dd-form-grid.cols-2,.dd-form-grid.cols-3{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency: reduce){.header{background:#fffdfa;-webkit-backdrop-filter:none;backdrop-filter:none}.m-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop,.sidebar-backdrop,.m-sheet-mask{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){:root{--border: #a89d8b;--border-strong: #7d7360}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:var(--brand-dark);outline-width:3px}}@media (pointer: coarse){.nav-item,.nav-sub-item,.nav-group-trigger,.ui-button-sm,.ui-button-md,.permission-seg{min-height:44px}.lang-btn{min-height:40px}.nav-toggle,.nav-collapse-btn,.permission-delete,.modal-close{width:44px;height:44px}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.form-input{padding-top:11px;padding-bottom:11px}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes portalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleOut{to{opacity:0;transform:scale(.95) translateY(-8px)}}@keyframes slideOutRight{to{opacity:0;transform:translate(40px)}}@keyframes sheetUp{0%{transform:translateY(100%)}}@keyframes sheetDown{to{transform:translateY(100%)}}@keyframes revealIn{0%{opacity:0;transform:translateY(-4px)}}.reveal-in{animation:revealIn var(--dur-fast) var(--ease-enter)}@keyframes popIn{0%{opacity:0;transform:scale(.98)}}.picker-pop{animation:popIn var(--dur-fast) var(--ease-enter)}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);background:var(--content-bg);color:var(--text)}.login-brand-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:48px;overflow:hidden;background:var(--sidebar-bg);color:var(--text-on-dark)}.login-brand-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--sidebar-border) 1px,transparent 1px),linear-gradient(90deg,var(--sidebar-border) 1px,transparent 1px);background-size:34px 34px;opacity:.45;-webkit-mask-image:linear-gradient(180deg,currentColor,transparent 78%);mask-image:linear-gradient(180deg,currentColor,transparent 78%)}.login-brand-inner{position:relative;z-index:1;width:100%;max-width:460px}.login-brand-logo{height:62px;width:auto;object-fit:contain;margin-bottom:50px;filter:saturate(.92) contrast(1.02)}.login-eyebrow{margin-bottom:14px;color:var(--sidebar-text);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-eyebrow.is-cjk{letter-spacing:0;text-transform:none}.login-title{margin:0 0 16px;max-width:460px;color:var(--text-on-dark);font-size:clamp(29px,3vw,38px);font-weight:700;line-height:1.12;letter-spacing:0;text-wrap:balance}.login-subtitle{max-width:410px;margin:0;color:var(--sidebar-text);font-size:14px;line-height:1.8;text-wrap:pretty}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--content-bg)}.login-card{width:100%;max-width:404px;padding:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow)}.login-form-title{margin:0 0 24px;color:var(--text);font-size:22px;font-weight:700;line-height:1.2;letter-spacing:0}.login-label{display:block;margin:16px 0 8px;color:var(--text2);font-size:12px;font-weight:700}.login-input{width:100%;height:44px;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius-sm);outline:0;background:var(--card-bg);color:var(--text);font-size:14px}.login-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.login-input:disabled{background:var(--content-bg);color:var(--text3)}.login-code-input{font-weight:600;letter-spacing:4px}.login-alert{margin-top:18px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.45}.login-alert.success{border:1px solid var(--status-success-border);background:var(--status-success-bg);color:var(--status-success)}.login-alert.error{border:1px solid var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.login-primary-button,.login-secondary-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);font-weight:600}.login-primary-button{height:44px;margin-top:22px;border:1px solid var(--primary);background:var(--primary);color:var(--text-on-dark);font-size:14px}.login-primary-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.login-secondary-button{height:38px;margin-top:10px;border:1px solid var(--border);background:var(--card-bg);color:var(--text2);font-size:13px}.login-secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.login-primary-button:disabled,.login-secondary-button:disabled{opacity:.6;cursor:not-allowed}.login-card-hint{margin-top:14px;color:var(--text3);font-size:12px;line-height:1.6}.login-card-footer{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}@media (max-width: 980px){.users-toolbar-panel{display:grid;grid-template-columns:1fr}.users-metrics{min-width:0}.users-actionbar{flex-direction:column;align-items:stretch}.users-search{width:100%}}@media (max-width: 860px){.login-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-brand-panel{min-height:auto;align-items:center;justify-content:flex-start;padding:18px 22px}.login-brand-logo{height:36px;margin-bottom:0}.login-eyebrow{margin-bottom:0}.login-title,.login-subtitle{display:none}.login-form-panel{align-items:flex-start;padding:22px 18px 48px}.login-card{max-width:none;padding:24px}}@media print{.sidebar,.header,.toolbar,.filter-bar,.no-print{display:none!important}.main-content{display:block}.page-content{padding:0;overflow:visible}.print-label{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:60mm;height:40mm;page-break-inside:avoid;border:1px solid #ccc;padding:4mm;margin:2mm}}.long-list-page .table-wrap{max-height:min(70vh,760px);overflow:auto;overscroll-behavior:contain}.long-list-page .table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--card-bg);box-shadow:inset 0 -1px 0 var(--border)}.m-page{min-height:100dvh;background:var(--content-bg)}.m-page-inner{width:100%;max-width:520px;margin:0 auto;min-height:100dvh;padding:14px 14px 36px}.m-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffffe6;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.m-header-title{flex:1;min-width:0;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.m-header-dark{background:#24221f;border-bottom-color:transparent}.m-header-dark .m-header-title{color:#fffefa}.m-header-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.m-header-btn:active{transform:scale(.94)}.m-header-dark .m-header-btn{color:#fffefa}.m-list-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px;color:var(--text);text-decoration:none;min-height:56px;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.m-list-item:active{transform:scale(.985)}.m-list-item-body{flex:1;min-width:0}.m-list-item-title{display:block;font-size:15px;font-weight:700}.m-list-item-sub{display:block;font-size:12px;color:var(--text2);margin-top:2px}.m-icon-box{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text2)}.m-list-item-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--status-error);color:#fffefa;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.m-hub-group-head{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0 0 10px;padding:14px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.m-hub-group-head:active{transform:scale(.985)}.m-hub-group-title{flex:1;font-size:15px;font-weight:700}.m-hub-group-n{font-size:13px;color:var(--text3);font-variant-numeric:tabular-nums}.m-hub-group-chev{flex-shrink:0;color:var(--text3);transition:transform var(--dur-fast) var(--ease-out)}.m-hub-group-chev.is-open{transform:rotate(180deg)}.m-hub-group-body{padding-left:14px}@media (prefers-reduced-motion: reduce){.m-hub-group-head,.m-hub-group-chev{transition:none}.m-hub-group-head:active{transform:none}}.m-hub-banner{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;background:var(--brand);border:1px solid var(--brand-dark);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;color:var(--text-on-dark);text-decoration:none;box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--ease-out)}.m-hub-banner:active{transform:scale(.985)}.m-hub-banner>svg{flex-shrink:0;color:var(--text-on-dark)}.m-hub-banner-icon{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-on-dark) 16%,transparent);color:var(--text-on-dark)}.m-hub-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-hub-banner-title{font-size:16px;font-weight:700;line-height:1.3}.m-hub-banner-sub{font-size:13px;font-weight:500;line-height:1.4;color:color-mix(in srgb,var(--text-on-dark) 85%,transparent)}.m-empty,.m-loading{text-align:center;padding:64px 24px;color:var(--text3);font-size:16px}.m-error{text-align:center;padding:64px 24px;color:var(--status-error);font-size:16px;font-weight:600}.m-primary-btn{transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.m-primary-btn:active:not(:disabled){transform:scale(.985)}.m-list-toggle{width:100%;justify-content:center;margin-top:4px}.reason-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.reason-chip{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.reason-chip:hover{border-color:var(--brand);color:var(--brand)}.reason-chip.selected{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.m-line-action{width:100%;min-height:42px;margin-top:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text2);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.m-line-action:active:not(:disabled){transform:scale(.985)}.m-line-action:disabled{opacity:.6}.m-line-action-danger{color:var(--status-error);border-color:var(--status-error-border)}.m-line-action-row{display:flex;gap:8px}.m-line-action-row .m-line-action{margin-top:8px}.m-sheet-mask{animation:fadeIn var(--dur-panel) var(--ease-out);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.m-sheet-panel{animation:sheetUp var(--dur-panel) var(--ease-enter)}.m-sheet-mask.closing{animation:fadeOut var(--dur-fast) var(--ease-exit) both}.m-sheet-mask.closing .m-sheet-panel{animation:sheetDown var(--dur-fast) var(--ease-exit) both}.m-photo-thumb{position:relative;width:72px;height:72px}.m-photo-thumb-open{display:block;width:100%;height:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);overflow:hidden;cursor:zoom-in}.m-photo-thumb-open img{display:block;width:100%;height:100%;object-fit:cover}.m-photo-thumb-del{position:absolute;top:-6px;right:-6px;width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--text);color:var(--text-on-dark);box-shadow:0 0 0 2px var(--card-bg);cursor:pointer}.m-photo-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 10);display:flex;flex-direction:column;padding:56px 16px calc(16px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--text) 92%,transparent);animation:fadeIn var(--dur-panel) var(--ease-out)}.m-photo-view-img{flex:1;min-height:0;width:100%;object-fit:contain}.m-photo-view-close{position:absolute;top:6px;right:6px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--text-on-dark) 16%,transparent);color:var(--text-on-dark);cursor:pointer}.m-photo-view-foot{flex-shrink:0;width:100%;max-width:520px;margin:0 auto}.m-photo-view-foot .m-line-action{gap:6px}.m-entry-choice-title{font-size:14px;font-weight:750;margin-bottom:10px}.m-entry-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-entry-choice-btn{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;font-size:14px;font-weight:750;transition:transform var(--dur-fast) var(--ease-out)}.m-entry-choice-btn:active:not(:disabled){transform:scale(.985)}.m-entry-choice-btn:disabled{opacity:.6}.m-entry-choice-hint{margin-top:9px;font-size:12px;color:var(--text3);line-height:1.5}.m-field-label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.m-input-batch{min-height:48px;font-size:16px;font-family:var(--mono)}.m-evidence-note{margin-top:9px;font-size:12px;color:var(--status-success)}.m-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.m-card+.m-card{margin-top:10px}.m-card-success{border-color:var(--status-success-border);background:var(--status-success-bg)}.m-card-title{font-size:14px;font-weight:700;margin-bottom:8px}.m-card-quote{white-space:pre-wrap;color:var(--text2);margin-bottom:16px}.m-card-gap{margin-top:16px}.m-inline-alert{margin-bottom:12px;font-size:13px;font-weight:600;color:var(--status-error)}.m-page-hint{margin-bottom:16px;font-size:12px;color:var(--text3);line-height:1.5}.m-choice-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.m-choice-chip{min-height:44px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;font-size:14px;font-weight:500;transition:transform var(--dur-fast) var(--ease-out)}.m-choice-chip:active{transform:scale(.97)}.m-choice-chip.selected{border-color:var(--primary);background:var(--primary);color:#fffefa;font-weight:700}.m-statement-textarea{min-height:120px;margin-bottom:14px}.m-voice-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;margin-bottom:8px;border-radius:var(--radius);border:1px dashed var(--border);background:var(--bg-subtle);color:var(--text2);font:inherit;font-size:15px;font-weight:600;touch-action:none;user-select:none;-webkit-user-select:none}.m-voice-btn.recording{border-style:solid;border-color:var(--primary);background:var(--primary);color:#fffefa}.m-voice-summary{margin-bottom:12px;font-size:12px;color:var(--text2)}.m-card-titlerow{display:flex;align-items:center;gap:8px;font-weight:700}.m-card-sub{margin:8px 0 12px;font-size:12px;color:var(--text3)}.m-input{width:100%;box-sizing:border-box;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font:inherit;font-size:16px}.m-input:disabled{background:var(--bg-subtle);color:var(--text3);cursor:not-allowed}.m-input-amount{min-height:54px;font-family:var(--mono);font-size:22px;font-weight:800}.m-input-sm{min-height:42px;font-size:16px}.m-sub-section{margin-top:22px}.m-sub-title{margin:0 2px 6px;font-size:12px;font-weight:700;color:var(--text3)}.m-line-card{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}.m-line-card.is-total{align-items:baseline;gap:8px;padding:10px 12px}.m-line-amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.m-line-amt.is-lg{font-size:16px}.m-line-no{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.text-warning-strong{color:var(--status-warning);font-weight:600}.m-steps{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;color:var(--text3)}.m-steps>.active{color:var(--text);font-weight:750}.m-pick-grid{display:grid;grid-template-columns:2fr 1fr;gap:8px}.m-shot-wrap{position:relative}.m-shot{width:100%;max-height:240px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.m-shot-x{position:absolute;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text2);cursor:pointer}.m-buy-line{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.m-buy-pair{margin-top:4px;font-size:12px;color:var(--status-success)}.m-buy-pair.warn{color:var(--status-warning)}.m-buy-total{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:700;color:var(--text2)}.m-buy-total.ok{color:var(--status-success)}.m-buy-total.bad{color:var(--status-warning)}.m-buy-qtyrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-line-action-main{flex:1;min-width:0;gap:6px;color:var(--text)}.m-line-action-main.is-on{border-color:var(--primary);background:var(--primary);color:#fffefa}.m-line-action-weak{flex:0 0 auto;width:auto;padding:0 14px;color:var(--text3);font-size:13px;font-weight:600}.m-inline-link{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.m-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border);box-shadow:0 -4px 14px -8px #211d162e}.m-actionbar-inner{display:flex;align-items:center;gap:12px;width:100%;max-width:520px;margin:0 auto}.m-actionbar-sum{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--text2);line-height:1.45}.m-actionbar-note{display:block;font-size:12px;font-weight:600;color:var(--text3)}.m-actionbar-go{flex:0 0 auto;min-height:46px;padding:0 18px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fffefa;font:inherit;font-size:15px;font-weight:750;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.m-actionbar-go:active:not(:disabled){transform:scale(.985)}.m-actionbar-go:disabled{opacity:.45;cursor:not-allowed}.m-actionbar-spacer{height:84px}.m-pick-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.m-pick-row .m-list-item{margin-bottom:0}.m-pick-cb{flex:0 0 auto;width:22px;height:22px;accent-color:var(--primary)}.m-buy-linehead{display:flex;align-items:flex-start;gap:8px}.m-buy-linehead>.m-card-titlerow{flex:1;min-width:0}.m-buy-rm{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text3);cursor:pointer}.m-trk-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;font-size:12px}.m-textarea{min-height:96px;padding:10px 12px;resize:vertical}.m-ai-note{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;font-weight:600;color:var(--text2);line-height:1.5}.m-ai-note.ok{color:var(--status-success)}.m-ai-note.warn{color:var(--status-warning)}.m-ai-note>svg{flex-shrink:0}.m-ai-fix{flex-shrink:0;margin-left:auto;min-height:36px;padding:0 12px;border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.m-ai-fix:active{transform:scale(.97)}@media (pointer: coarse){.m-list-item{min-height:60px}.m-header-btn{width:44px;height:44px}.reason-chip,.iqc-nc__chip{min-height:44px}}.handover-linked-event{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:10px;background:var(--bg-subtle)}.handover-linked-event__name{color:var(--text);font-size:14px;font-weight:700}.handover-linked-event__issue{color:var(--text2);font-size:13px;white-space:pre-wrap}.handover-linked-event__source{color:var(--text3);font-size:12px}.handover-equipment-list{display:grid;gap:10px}.handover-linked-event__carried{color:var(--status-warning);font-size:12px;font-weight:700}.handover-suppressed{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);padding:10px}.handover-suppressed__toggle{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;padding:0;color:var(--text3);font-family:var(--font);font-size:12px;text-align:left;cursor:pointer}.handover-suppressed__hint{color:var(--text3);font-size:12px;margin-top:8px}.handover-suppressed__row{color:var(--text2);font-size:13px;margin-top:6px}.handover-field-label{color:var(--text2);font-size:12px;font-weight:700;margin-bottom:-4px}.handover-equipment-add{justify-content:center;gap:6px}.handover-team-banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);padding:10px 12px;margin-bottom:12px}.handover-team-banner__title{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.handover-team-banner__lead{color:var(--text2);font-size:12px;margin-top:3px}.handover-merged-hint{margin-bottom:4px}.handover-resume{display:grid;gap:2px;border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;font-size:13px;font-weight:600;line-height:1.5}.handover-resume--submitted{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning)}.handover-submit-row{display:grid;grid-template-columns:minmax(104px,34%) 1fr;gap:10px;align-items:stretch}.handover-draft-btn{min-height:58px;gap:8px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--card-bg);color:var(--text);font-size:15px;font-weight:700}.handover-collect__title{font-size:12px;font-weight:700;color:var(--text3);margin-bottom:6px}.handover-collect{display:grid;gap:6px;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.handover-collect__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ho-item{border:1px solid var(--border);border-radius:var(--radius);padding:10px}.ho-item__section-badge{font-size:11px;font-weight:700;color:var(--text2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.ho-item__priority-badge{font-size:11px;font-weight:700;color:var(--status-error);background:var(--status-error-bg);border-radius:999px;padding:2px 8px}.ho-item__title{font-size:13px;font-weight:700;margin-top:6px;color:var(--text)}.ho-item__desc{font-size:13px;color:var(--text2);margin-top:4px;white-space:pre-wrap}.ho-eq{display:grid;gap:4px;margin-top:6px}.ho-eq__row{display:flex;align-items:baseline;gap:8px;font-size:13px}.ho-eq__k{flex:0 0 auto;min-width:76px;font-size:12px;font-weight:700;color:var(--text3)}.ho-eq__v{flex:1;min-width:0;color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere}.m-hh-tabs{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto}.m-hh-tab{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text2);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.m-hh-tab:active{transform:scale(.97)}.m-hh-tab.is-on{border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.m-hh-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.m-hh-shift{grid-column:1 / -1}.m-hh-card{margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);overflow:hidden}.m-hh-cardbtn{display:block;width:100%;padding:14px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left}button.m-hh-cardbtn{cursor:pointer}.m-hh-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.m-hh-day{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.m-hh-line{margin-left:auto;font-size:12px;color:var(--text3)}.m-hh-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;color:var(--text2)}.m-hh-chev{margin-left:auto;flex-shrink:0;color:var(--text3)}.m-hh-body{display:grid;gap:14px;padding:12px 14px 14px;border-top:1px solid var(--border);background:var(--bg-subtle)}.m-hh-block{display:grid;gap:8px}.m-hh-block-title{font-size:12px;font-weight:700;color:var(--text3)}.m-hh-overall{font-size:13px;color:var(--text);line-height:1.6;white-space:pre-wrap}.m-hh-hl{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg)}.m-hh-hl-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:700;color:var(--text)}.m-hh-hl-detail{font-size:13px;color:var(--text2);line-height:1.6;white-space:pre-wrap}.m-hh-risk{font-size:13px;font-weight:600;color:var(--status-warning);line-height:1.6}.m-hh-skel{display:grid;gap:8px}.m-hh-skel>.ui-skeleton{height:12px}.m-hh-skel>.ui-skeleton.is-short{width:62%}.m-hh-member{display:grid;gap:8px}.m-hh-member+.m-hh-member{padding-top:12px;border-top:1px solid var(--border)}.m-hh-member-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.m-hh-member-name{font-size:14px;font-weight:700;color:var(--text)}.m-hh-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0}.m-hh-metric+.m-hh-metric{border-top:1px solid var(--border)}.m-hh-metric-val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--text)}.m-hh-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.m-hh-action{min-height:40px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.m-hh-action:active{transform:scale(.97)}.qi-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.qi-stats>.stat-card{min-width:0}@media (max-width: 1024px){.qi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.nav-collapsed .qi-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 768px){.qi-stats,.app-shell.nav-collapsed .qi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.qi-stats,.app-shell.nav-collapsed .qi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.qi-tabs{display:flex;gap:6px;flex-wrap:wrap}.qi-search{min-width:220px;flex:1}.qi-table{table-layout:fixed;min-width:1060px}.qi-table th.qi-col-no{width:136px}.qi-table th.qi-col-cat{width:78px}.qi-table th.qi-col-sev{width:76px}.qi-table th.qi-col-owner{width:92px}.qi-table th.qi-col-count{width:62px;text-align:right}.qi-table th.qi-col-wo{width:128px}.qi-table th.qi-col-seen{width:116px}.qi-table th.qi-col-act{width:96px;text-align:right}.qi-table td.qi-num{font-family:var(--mono);text-align:right;white-space:nowrap}.qi-table td.qi-mono{font-family:var(--mono);white-space:nowrap}.qi-table td.qi-act{text-align:right}.qi-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.45}.qi-sub{font-size:12px;color:var(--text3);margin-top:2px;line-height:1.5}.qi-dash{color:var(--text3)}.qi-badge--open{--badge-bg: var(--status-warning-bg);--badge-border: var(--status-warning-border);--badge-color: var(--status-warning)}.qi-badge--handling{--badge-bg: var(--status-info-bg);--badge-border: var(--status-info-border);--badge-color: var(--status-info)}.qi-badge--closed{--badge-bg: var(--status-success-bg);--badge-border: var(--status-success-border);--badge-color: var(--status-success)}.qi-badge--critical{--badge-bg: var(--status-error-bg);--badge-border: var(--status-error-border);--badge-color: var(--status-error)}.qi-badge--major,.qi-badge--minor{--badge-bg: var(--bg-subtle);--badge-border: var(--border);--badge-color: var(--text2)}.qi-repeat{color:var(--text);font-weight:600}.qi-detail{display:flex;flex-direction:column;gap:14px}.qi-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px}.qi-detail__label{font-size:11px;color:var(--text3);font-weight:600;margin-bottom:2px}.qi-detail__value{font-size:13px;color:var(--text);line-height:1.6;word-break:break-word}.qi-detail__value--mono{font-family:var(--mono)}.qi-detail__section-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px}.qi-detail__text{font-size:13px;color:var(--text);line-height:1.7;white-space:pre-wrap;word-break:break-word;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;max-height:240px;overflow-y:auto}.qi-occ{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qi-occ li{font-size:12px;color:var(--text2);line-height:1.6;display:flex;gap:10px}.qi-occ__when{font-family:var(--mono);color:var(--text3);flex-shrink:0}.qi-form{display:flex;flex-direction:column;gap:8px}.qi-form__row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.qi-form textarea{width:100%;min-height:78px;resize:vertical}.qi-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.qi-sheet__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px}.qi-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text)}.qi-who__no{font-family:var(--mono);color:var(--text3)}.modal-confirm-body{margin-bottom:18px}.iqc-nc{margin-bottom:14px;background:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--radius);padding:10px 12px}.qc-block-title{font-size:14px;font-weight:700;color:var(--text)}.iqc-nc__title{font-size:12px;font-weight:700;color:var(--status-error);margin-bottom:8px}.iqc-nc__label{font-size:12px;font-weight:700;color:var(--text2);margin:10px 0 6px}.iqc-nc__label:first-child{margin-top:0}.iqc-nc__req{color:var(--status-error)}.iqc-nc__chips{display:flex;gap:6px;flex-wrap:wrap}.iqc-nc__chip{min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;font:inherit;border:1px solid var(--status-error-border);background:var(--card-bg);color:var(--status-error)}.iqc-nc__chip.is-on{background:var(--status-error);color:#fff;border-color:var(--status-error)}.iqc-nc__chip--sev{border-color:var(--border-strong);color:var(--text2)}.iqc-nc__chip--sev.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.iqc-nc__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iqc-nc__input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;font-size:14px;font:inherit;background:var(--card-bg);color:var(--text)}.iqc-nc__hint{font-size:11px;color:var(--text3);margin-top:6px;line-height:1.5}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.sq-table{table-layout:fixed}.sq-table th.sq-col-sup{width:210px}.sq-table th.sq-col-n{width:84px;text-align:right}.sq-table th.sq-col-qty{width:104px;text-align:right}.sq-table th.sq-col-dispo{width:190px}.sq-table th.sq-col-reply{width:96px;text-align:right}.sq-table td.sq-num{font-family:var(--mono);text-align:right;white-space:nowrap}.sq-sup{font-weight:600;color:var(--text)}.sq-sup__meta{font-size:11px;color:var(--text3);margin-top:2px}.sq-chips{display:flex;gap:4px;flex-wrap:wrap}.sq-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text2);white-space:nowrap}.sq-chip--repeat{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning)}.sq-chip--n{font-family:var(--mono)}.sq-pending{margin-bottom:16px}.sq-pending__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--border)}.sq-pending__row:last-child{border-bottom:none}.sq-pending__raw{font-weight:600;color:var(--text)}.sq-pending__count{font-family:var(--mono);font-size:12px;color:var(--text3)}.sq-pending__spacer{flex:1}.sq-pending__select{min-width:190px}.qi-draft{display:flex;flex-direction:column;gap:8px}.qi-draft__hint{font-size:11px;color:var(--text3);line-height:1.5}.qi-draft__box{font-size:13px;line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;max-height:260px;overflow-y:auto}.qi-draft__title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.hqi-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.hqi-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:13px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-subtle)}.hqi-item__main{min-width:0}.hqi-item__title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hqi-item__meta{font-size:12px;color:var(--text2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hqi-item__tag{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:var(--status-warning);background:var(--status-warning-bg)}.hqi-item__tag--critical{color:var(--status-error);background:var(--status-error-bg)}.iqc-sub{font-size:11px;color:var(--text3);margin-top:1px}.iqc-col-150{width:150px}.iqc-tap{margin-bottom:14px}.iqc-tap-canvas{display:block;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm)}.iqc-v2__steps{margin-bottom:14px}.iqc-v2__group{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.iqc-v2__group-title{font-size:14px;font-weight:700;cursor:pointer;margin-bottom:12px}.iqc-v2__row{margin-bottom:16px}.iqc-v2__label{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.iqc-v2__limit{margin-left:6px;font-weight:500;color:var(--text3);font-family:var(--mono);font-variant-numeric:tabular-nums}.iqc-v2__req{margin-left:3px;color:var(--status-error)}.iqc-v2__inputrow{display:flex;align-items:center;gap:8px}.iqc-v2__input{flex:1;min-width:0;min-height:44px;font-size:14px}.iqc-v2__input.is-ai{background:var(--status-success-bg);border-color:var(--status-success-border)}.iqc-v2__input.is-ng{border-color:var(--status-error);color:var(--status-error);font-weight:700}.iqc-v2__shoot,.iqc-v2__confirm{flex-shrink:0;min-height:44px}.iqc-v2__state{margin-top:6px;font-size:11px;color:var(--text3);line-height:1.5}.iqc-v2__state--ok{color:var(--status-success);font-weight:700}.iqc-v2__state--ng{color:var(--status-error);font-weight:700}.iqc-v2__okng{display:flex;gap:8px}.iqc-v2__okng .ui-button{flex:1;min-height:44px}.iqc-v2__okng .ui-button.is-ok{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success)}.iqc-v2__okng .ui-button.is-ng{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error)}.iqc-v2__nglist{margin-bottom:14px;padding:10px 12px;background:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--radius);font-size:13px;font-weight:700;color:var(--status-error)}.iqc-v2__nglist ul{margin:6px 0 0;padding-left:18px}.iqc-v2__nglist li{font-weight:500}.iqc-v2__nominal{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.iqc-v2__hint{margin-top:6px;font-size:11px;color:var(--text3);line-height:1.5}.iqc-v2__aql{margin-bottom:14px;padding:8px 10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius)}.iqc-v2__aql-plan{font-size:12px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums;line-height:1.5}.iqc-v2__aql-tot{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.iqc-v2__aql-sum{font-size:12px;font-weight:600;color:var(--text3);font-variant-numeric:tabular-nums}.iqc-v2__aql-sum.is-ng{color:var(--status-error);font-weight:700}.iqc-v2__aql-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.iqc-v2__cls-badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;font-family:var(--mono);border:1px solid var(--border-strong);color:var(--text2);background:var(--card-bg)}.iqc-v2__cls-badge--CR{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.iqc-v2__cls-badge--MAJ{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning)}.iqc-v2__crit{margin:-2px 0 8px}.iqc-v2__crit-title{font-size:11px;font-weight:600;color:var(--text3);cursor:pointer}.iqc-v2__crit-body{margin-top:4px;font-size:11px;font-weight:400;color:var(--text3);line-height:1.6}.iqc-v2__unit{flex-shrink:0;font-size:12px;font-weight:500;color:var(--text3)}.iqc-v2__shoot.is-need{border-color:var(--status-error-border);color:var(--status-error)}.iqc-v2__album{flex:0 0 auto;min-height:44px}.iqc-v2__okng .ui-button.iqc-v2__album{flex:0 0 auto}.iqc-v2__inputrow,.iqc-v2__okng{flex-wrap:wrap}.iqc-v2__short{margin:-4px 0 8px;font-size:12px;font-weight:500;color:var(--text2);line-height:1.5}.iqc-v2__photos{margin-top:10px;padding:8px 10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.iqc-v2__photos-head{font-size:11px;font-weight:600;color:var(--text3);margin-bottom:6px;font-variant-numeric:tabular-nums}.iqc-v2__photos-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iqc-v2__photo-chip{display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 10px;min-height:36px;border:1px solid var(--border-strong);border-radius:999px;background:var(--card-bg);font-size:12px;font-weight:600;color:var(--text2)}.iqc-v2__photo-del{display:flex;align-items:center;justify-content:center;width:40px;min-height:44px;padding:0;border:0;background:none;color:var(--text3);cursor:pointer;font:inherit}.iqc-v2__shoot.is-busy{color:var(--text3)}.iqc-q-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 10px}.iqc-q-search{position:relative;flex:1 1 220px;margin-bottom:10px;color:var(--text3)}.iqc-q-search>svg{position:absolute;left:10px;top:50%;z-index:1;transform:translateY(-50%);pointer-events:none}.iqc-q-search .form-input{min-height:40px;padding-left:32px;padding-right:38px}.iqc-q-search__clear{position:absolute;right:1px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text3);font:inherit;cursor:pointer}.iqc-q-search__clear:hover{color:var(--text)}.iqc-q-none{padding:28px 20px}.iqc-grp-sec{margin-bottom:14px}.iqc-grp-sec__head{font-size:12px;font-weight:700;color:var(--text2);margin:0 2px 6px}.iqc-grp{border:1px solid var(--status-info-border);background:var(--status-info-bg);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px}.iqc-grp__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.iqc-grp__title{font-size:13px;font-weight:700;color:var(--status-info)}.iqc-grp__count{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.iqc-grp__members{margin:8px 0 10px;padding:0;list-style:none}.iqc-grp__member{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:4px}.iqc-grp__member-name{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text)}.iqc-grp__member-meta{flex:1;min-width:0;font-size:11px;color:var(--text2);font-family:var(--mono);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqc-grp__member-supplier{flex-basis:100%;min-width:0;font-size:11px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqc-grp__go{width:100%;min-height:44px}.iqc-grp-head__title{font-size:15px;font-weight:700}.iqc-grp-head__list{margin:6px 0 0;padding:0;list-style:none}.iqc-grp-head__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:3px}.iqc-grp-head__name{flex-shrink:0;font-size:13px;font-weight:600;color:var(--text)}.iqc-grp-head__meta{flex:1;min-width:0;font-size:12px;color:var(--text2);font-family:var(--mono);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqc-grp-head__supplier{flex-basis:100%;min-width:0;font-size:12px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqc-grp-print{margin-bottom:14px}.iqc-grp-print__head{font-size:12px;font-weight:700;color:var(--text2);margin-bottom:8px}.iqc-grp-print__row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.iqc-grp-print__main{flex:1;min-width:0}.iqc-grp-print__name{font-size:13px;font-weight:600;color:var(--text)}.iqc-grp-print__batch{font-size:11px;color:var(--text2);font-family:var(--mono);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqc-grp-print__qty{flex:0 0 72px;min-height:44px;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.ipqc-home{padding:10px 0 28px}.ipqc-fail{padding:24px;text-align:center;font-size:13px;color:var(--status-error)}.ipqc-fail-act{margin-top:12px}.ipqc-empty{padding:40px 20px;text-align:center;color:var(--text3)}.ipqc-empty-title{margin-top:10px;font-size:14px;font-weight:700;color:var(--text2)}.ipqc-empty-sub{margin:8px auto 0;max-width:320px;font-size:12px;color:var(--text3);line-height:1.6}.ipqc-lines{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ipqc-chip{min-height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card-bg);color:var(--text2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ipqc-chip.is-on{border-color:var(--primary);background:var(--bg-subtle);color:var(--text)}.ipqc-ctx{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);padding:10px 12px;margin-bottom:12px}.ipqc-ctx-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:5px 0}.ipqc-ctx-row+.ipqc-ctx-row{border-top:1px solid var(--border)}.ipqc-ctx-k{flex:0 0 52px;font-size:12px;color:var(--text3)}.ipqc-ctx-k-wide{flex-basis:84px;font-family:var(--mono);font-variant-numeric:tabular-nums}.ipqc-ctx-v{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);word-break:break-all}.ipqc-ctx-sub{flex:0 0 auto;font-size:12px;color:var(--text2);font-family:var(--mono);font-variant-numeric:tabular-nums}.ipqc-ctx-warn{margin-top:8px;padding:7px 9px;border:1px solid var(--status-warning-border);border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning);font-size:12px;line-height:1.6}.ipqc-bom{border-top:1px solid var(--border)}.ipqc-bom-sum{min-height:44px;padding:12px 0;font-size:12px;font-weight:600;color:var(--text2);cursor:pointer}.ipqc-bom-wrap{overflow-x:auto;padding-bottom:6px}.ipqc-bom-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--text2);line-height:1.6}.ipqc-bom-table th{padding:4px 10px 4px 0;text-align:left;font-weight:600;color:var(--text3);white-space:nowrap}.ipqc-bom-table td{padding:5px 10px 5px 0;border-top:1px solid var(--border);vertical-align:top}.ipqc-bom-table td:first-child,.ipqc-bom-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}.ipqc-bom-off{display:flex;align-items:center;min-height:40px;font-size:12px;color:var(--text3)}.ipqc-bom-hits{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.ipqc-bom-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:12px;color:var(--text2);line-height:1.6}.ipqc-bom-tag{font-size:11px;font-weight:600;color:var(--text3)}.ipqc-picker{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);padding:10px 12px;margin-bottom:12px}.ipqc-picker-head{font-size:12px;font-weight:600;color:var(--text2);margin-bottom:8px}.ipqc-picker-hint{font-size:12px;color:var(--text3);line-height:1.6}.ipqc-picker-btn{display:flex;align-items:baseline;gap:8px;width:100%;min-height:44px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ipqc-picker-no{flex:0 0 auto;font-size:14px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums}.ipqc-picker-sub{flex:1;min-width:0;font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipqc-card{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);padding:12px;margin-bottom:8px;min-height:66px;font:inherit;color:var(--text);cursor:pointer}.ipqc-card-name{display:block;font-size:15px;font-weight:700}.ipqc-card-meta{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.ipqc-card-form{display:block;margin-top:3px;font-size:11px;color:var(--text3);font-family:var(--mono)}.ipqc-sheet{padding:10px 0 24px}.ipqc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ipqc-bar-prog{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.ipqc-head{margin-bottom:12px}.ipqc-head-name{display:block;font-size:15px;font-weight:700;color:var(--text)}.ipqc-head-sub{display:block;margin-top:3px;font-size:12px;color:var(--text2);line-height:1.5}.ipqc-ro-banner{padding:8px 10px;margin-bottom:12px;border:1px solid var(--status-info-border);border-radius:var(--radius-sm);background:var(--status-info-bg);color:var(--status-info);font-size:12px;font-weight:600}.ipqc-group{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.ipqc-group-sum{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:700;cursor:pointer;margin-bottom:10px}.ipqc-group-prog{margin-left:auto;font-size:11px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.ipqc-item{margin-bottom:14px}.ipqc-item-label{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.ipqc-item-hint{margin:-2px 0 6px;font-size:11px;color:var(--text3);line-height:1.5}.ipqc-req{color:var(--status-error)}.ipqc-unit{font-size:12px;font-weight:500;color:var(--text3)}.ipqc-range{font-size:12px;font-weight:500;color:var(--text3);font-family:var(--mono);font-variant-numeric:tabular-nums}.ipqc-tag{padding:1px 6px;border:1px solid var(--status-warning-border);border-radius:999px;background:var(--status-warning-bg);color:var(--status-warning);font-size:11px;font-weight:600}.ipqc-num,.ipqc-text,.ipqc-sn-input,.ipqc-batch-no{min-height:44px;font-size:16px}.ipqc-num-bad{border-color:var(--status-error);color:var(--status-error);font-weight:700}.ipqc-nom-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ipqc-ro{min-height:44px;display:flex;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:14px;font-weight:600;color:var(--text);word-break:break-all}.ipqc-ro.is-bad{border-color:var(--status-error-border);color:var(--status-error)}.ipqc-ro-remark{margin-top:5px;font-size:12px;color:var(--status-error);line-height:1.6}.ipqc-ro-hint{margin-top:5px;font-size:11px;color:var(--text3)}.ipqc-okng{display:flex;gap:8px}.ipqc-okng-btn{flex:1;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ipqc-okng-btn.is-ok{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success)}.ipqc-okng-btn.is-ng{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.ipqc-ng{margin-top:8px;padding:9px 10px;border:1px solid var(--status-error-border);border-radius:var(--radius-sm);background:var(--status-error-bg)}.ipqc-ng-box{width:100%;box-sizing:border-box;min-height:56px;padding:8px 10px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font:inherit;font-size:14px}.ipqc-ng-hint{margin-top:6px;font-size:11px;color:var(--status-error);line-height:1.6}.ipqc-batch-ops{display:flex;gap:8px;flex-wrap:wrap}.ipqc-batch-op{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ipqc-batch-manual{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ipqc-batch-manual .form-input{flex:1;min-width:140px}.ipqc-batch-info{margin-top:6px;font-size:12px;color:var(--text2);line-height:1.6}.ipqc-batch-bad{margin-top:6px;padding:7px 9px;border:1px solid var(--status-error-border);border-radius:var(--radius-sm);background:var(--status-error-bg);color:var(--status-error);font-size:12px;font-weight:600;line-height:1.6}.ipqc-batch-op.is-off{opacity:.5}.ipqc-batch-cards{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ipqc-batch-card{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg)}.ipqc-batch-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ipqc-batch-card-no{font-size:11px;font-weight:600;color:var(--text3)}.ipqc-batch-shot{display:flex;align-items:center;gap:8px;margin-top:8px}.ipqc-batch-shot-img{width:56px;height:56px;max-width:100%;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm)}.ipqc-batch-shot-note{flex:1;font-size:11px;color:var(--text3)}.ipqc-batch-card-del{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;background:none;color:var(--text3);font:inherit;font-size:16px;cursor:pointer}.ipqc-batch-read{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:8px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:12px;color:var(--text2);line-height:1.6}.ipqc-batch-read-tag{font-size:11px;font-weight:600;color:var(--text3)}.ipqc-recent{margin-top:8px}.ipqc-recent-row{display:block;width:100%;min-height:44px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ipqc-recent-no{display:block;font-size:13px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums}.ipqc-recent-sub{display:block;margin-top:2px;font-size:11px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipqc-sn-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ipqc-sn-chip{display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 10px;min-height:36px;border:1px solid var(--border-strong);border-radius:999px;background:var(--card-bg);font-size:12px;font-weight:600;color:var(--text2);font-family:var(--mono)}.ipqc-sn-del{display:flex;align-items:center;justify-content:center;width:40px;min-height:44px;padding:0;border:0;background:none;color:var(--text3);font:inherit;font-size:14px;cursor:pointer}.ipqc-sn-row{display:flex;gap:8px;flex-wrap:wrap}.ipqc-sn-input{flex:1;min-width:140px}.ipqc-sn-full{font-size:12px;font-weight:600;color:var(--text3);line-height:1.6}.ipqc-env{margin:-2px 0 10px;font-size:11px;font-weight:600;color:var(--text3);line-height:1.6}.ipqc-env.is-stale{color:var(--status-warning)}.ipqc-note{margin-bottom:14px}.ipqc-note-label{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:6px}.ipqc-note-box{width:100%;box-sizing:border-box;min-height:56px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font:inherit;font-size:16px}.ipqc-actions{margin-top:4px}.ipqc-doneview{margin-bottom:12px}.ipqc-blank-warn{margin:0 0 10px;padding:8px 10px;border:1px solid var(--status-warning-border);border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning);font-size:12px;font-weight:600;line-height:1.6}.ipqc-seed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:9px 10px;border:1px solid var(--status-info-border);border-radius:var(--radius-sm);background:var(--status-info-bg)}.ipqc-seed-text{flex:1;min-width:160px;font-size:12px;font-weight:600;color:var(--status-info);line-height:1.6}.ipqc-home-acts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ipqc-subs{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);padding:10px 12px;margin-bottom:12px}.ipqc-subs-head{font-size:12px;font-weight:600;color:var(--text2);margin-bottom:8px}.ipqc-sub-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:44px;padding:5px 0}.ipqc-sub-row+.ipqc-sub-row{border-top:1px solid var(--border)}.ipqc-sub-main{flex:1;min-width:120px;font-size:13px;font-weight:600;color:var(--text)}.ipqc-sub-sub{flex:0 0 auto;font-size:12px;color:var(--text2);font-family:var(--mono);font-variant-numeric:tabular-nums}.ipqc-confirm{padding:10px 12px;margin-bottom:12px;border:1px solid var(--status-warning-border);border-radius:var(--radius);background:var(--status-warning-bg)}.ipqc-confirm-text{font-size:13px;font-weight:600;color:var(--status-warning);line-height:1.6}.ipqc-confirm-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ipqc-confirm-acts .ui-button{flex:1;min-width:120px}.ipqc-hist-row{display:block;width:100%;min-height:56px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ipqc-hist-main{display:block;font-size:14px;font-weight:600;line-height:1.5}.ipqc-hist-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.ipqc-hist-time{font-size:12px;color:var(--text2);font-family:var(--mono);font-variant-numeric:tabular-nums}.ipqc-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ipqc-badge{padding:1px 7px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-subtle);color:var(--text2);font-size:11px;font-weight:600}.ipqc-badge.is-bad{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.ipqc-badge.is-warn{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning)}.ipqc-hist-photos{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.ipqc-hist-photo{display:block;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden}.ipqc-hist-photo-img{width:100%;height:100%;max-width:100%;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm)}.ipqc-subs.is-issue{border-color:var(--status-warning-border)}.ipqc-subs.is-issue .ipqc-subs-head{color:var(--status-warning)}.ipqc-issue-field{margin-bottom:14px}.ipqc-issue-box{width:100%;box-sizing:border-box;min-height:78px;padding:10px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font:inherit;font-size:16px;resize:none;overflow:hidden}.ipqc-issue-input{width:100%;box-sizing:border-box;min-height:44px;font-size:16px}.ipqc-issue-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:44px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.ipqc-issue-who-no{font-size:12px;color:var(--text3);font-family:var(--mono);font-variant-numeric:tabular-nums}.ipqc-issue-who-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text)}.ipqc-issue-clear{min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ipqc-issue-pick [role=option]{min-height:44px}.ipqc-issue-note{margin-top:12px;font-size:12px;color:var(--text3);line-height:1.6}.ipqc-badge.is-info{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info)}.ipqc-badge.is-done{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success)}.qcr-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px}.qcr-item{padding:6px 0}.qcr-item+.qcr-item{border-top:1px solid var(--border)}.qcr-item-row{display:flex;align-items:baseline;gap:10px;font-size:13px}.qcr-item-k{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.qcr-item-v{flex:0 1 auto;min-width:0;max-width:62%;font-weight:600;text-align:right;overflow-wrap:anywhere}.qcr-item-remark{margin-top:3px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.os-card{margin-bottom:10px}.os-date{font-size:13px;color:var(--text2);min-width:92px;text-align:center}.os-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.os-row:first-of-type{border-top:none}.os-shift{width:52px;flex-shrink:0;font-size:13px;font-weight:600}.os-nums{display:flex;gap:14px;flex-wrap:wrap}.os-num{display:inline-flex;align-items:baseline;gap:4px}.os-label{font-size:12px;color:var(--text3)}.os-num b{font-size:16px;font-weight:700}.os-sub{flex-basis:100%;font-size:12px;color:var(--text3)}.os-detail-btn{width:auto;margin-top:0;padding:0 10px;min-height:32px;flex-shrink:0}.os-group-head{width:100%;background:none;border:none;padding:6px 0;color:inherit;font:inherit;text-align:left}.os-person{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px}.os-person-no{width:44px;flex-shrink:0}.os-detail-date{margin:2px 0 8px}.cr-person-no{width:48px;flex-shrink:0}.cr-person{width:100%;min-height:40px;padding:2px 0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cr-chev{flex-shrink:0;color:var(--text3)}.cr-search{position:relative;margin-bottom:12px;color:var(--text3)}.cr-search>svg{position:absolute;left:11px;top:50%;z-index:1;transform:translateY(-50%);pointer-events:none}.cr-search .m-input{padding-left:34px;padding-right:42px}.cr-search__clear{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text3);font:inherit;cursor:pointer}.cr-search__clear:hover{color:var(--text)}.cr-sheet-summary{margin-bottom:10px}.cr-short{color:var(--status-warning)}.cr-kindbar{margin-top:8px}.cr-pick{gap:10px;min-height:44px;cursor:pointer}.cr-pick input{width:18px;height:18px;flex-shrink:0}.cr-pick--current{opacity:.6;cursor:default}.ll-weekbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 0 10px}.ll-weekbar .ui-iconbtn{width:40px;height:40px;border:1px solid var(--border);background:var(--card-bg);color:var(--text2)}.ll-weekbar .ui-iconbtn:disabled{opacity:.35}@media (pointer: coarse){.ll-weekbar .ui-iconbtn{width:44px;height:44px}}.ll-weekbar-mid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px}.ll-weekbar-label{font-size:15px;font-weight:600}.ll-cal-cell{width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer}.ll-cal-cell[aria-pressed=true]{background:var(--brand-light);border-color:var(--brand)}.ll-cal-past .sh4-cal-d,.ll-cal-past .sh4-cal-crew{color:var(--text3)}.ll-cal-n{line-height:1.2;white-space:nowrap}.ll-day-title{margin:18px 2px 10px;font-size:15px;font-weight:700}.ll-group+.ll-group{margin-top:16px}.ll-meta{margin-top:8px;font-size:13px}.ll-reason{margin-top:6px;overflow-wrap:anywhere;white-space:pre-line;line-height:1.45}.ll-submitted{margin-top:6px}.pt-rules-table{width:100%;border-collapse:collapse;font-size:13px}.pt-rules-table td{padding:6px 0;border-top:1px solid var(--border)}.pt-rules-table tr:first-child td{border-top:none}.pt-rules-note{margin-top:10px}.pt-flow-summary{margin:0 0 6px;line-height:1.5}.pt-flow-list{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.pt-flow-list li{margin:2px 0}.pt-flow-list--card{margin-top:0}.pt-flow-link{font-weight:600;text-decoration:underline}.pt-active{padding:10px 0;font-size:13px;font-weight:600}.pt-active-num{font-size:20px;font-weight:700}.pt-event{margin-bottom:8px}.pt-dispute{margin-top:8px;font-size:13px;font-weight:600;line-height:1.45}.pt-dispute--open{color:var(--status-warning)}.pt-dispute--accepted{color:var(--status-success)}.pt-dispute--rejected{color:var(--status-error)}.pt-dispute-hint{margin-bottom:10px;line-height:1.5}.pt-dispute-err{margin:10px 0 0}.pt-proof-note{color:var(--status-warning)}.pt-proof-btn{gap:6px}.pt-proof-limit{margin-top:6px}.pt-proof-file{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:13px}.pt-proof-file .m-line-action{margin-top:0}.pt-proof-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-proof-count{margin-top:6px}.pt-proof-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:6px;font-size:13px;color:var(--text2)}.pt-proof-links a{color:var(--brand);text-decoration:underline;overflow-wrap:anywhere}.prv-head{display:flex;gap:8px;margin-bottom:14px}.prv-head .m-line-action{margin-top:0}.prv-scope{margin-bottom:14px}.prv-group{margin:14px 0 6px;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text3)}.prv-row{margin-bottom:8px}.prv-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prv-no{flex-shrink:0;font-size:12px}.prv-meta{margin-top:8px;gap:8px;font-size:13px}.prv-punch{margin-top:6px;font-size:12px}.prv-reason{margin-top:8px;font-size:13px;font-weight:600;line-height:1.45}.prv-note{margin-top:6px;line-height:1.45}.prv-original{margin-top:2px;font-size:12px;line-height:1.4}.prv-range{margin-bottom:14px}.prv-absence-toggle{margin:4px 0 10px}.prv-bulk-hint{margin-bottom:10px;line-height:1.5}.prv-bulk-field{margin-bottom:12px}.prv-bulk-list{margin:4px 0 12px}.prv-bulk-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid var(--border);font-size:14px}.prv-bulk-row:first-child{border-top:none}.prv-bulk-row>.flex-1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prv-bulk-err{margin:10px 0 0}.sc-today{background:var(--bg-subtle);border-radius:var(--radius-sm)}.sc-head{margin-bottom:10px;font-size:15px;font-weight:600;color:var(--text)}.lv-short-notice,.lv-reason-required{color:var(--status-warning)}.sh4-title{font-size:17px;font-weight:700}.sh4-subtitle{margin-top:4px;font-size:13px;font-weight:600;color:var(--text2)}.sh4-para{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--text)}.sh4-todo-title{margin-top:14px;font-size:14px;font-weight:700}.sh4-para-tight{margin-top:6px}.sh4-list{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.6;color:var(--text)}.sh4-list li{margin-top:6px}.sh4-sign{margin-top:8px;font-size:13px;font-weight:600;color:var(--text2)}.sh4-crew{font-size:22px;font-weight:700}.sh4-hours{margin-top:4px;font-size:15px;font-weight:500;color:var(--text2)}.sh4-preview{margin-top:6px}.sh4-hint{margin-bottom:8px}.sh4-mine{margin-top:18px}.sh4-req{margin-bottom:8px}.sh4-req-day{margin-top:6px;font-size:13px;font-weight:500;color:var(--text)}.sh4-req-hint{margin-top:6px}.sh4-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sh4-cal-wd{padding:2px 0 4px;font-size:11px;font-weight:600;color:var(--text3);text-align:center}.sh4-cal-pad{min-height:52px}.sh4-cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg)}.sh4-cal-cell .ui-badge{padding:1px 4px}.sh4-cal-today{position:relative;border:2px solid var(--text);padding:3px 1px}.sh4-cal-todaytag{position:absolute;top:-8px;left:50%;transform:translate(-50%);padding:0 3px;font-size:11px;font-weight:700;line-height:14px;color:var(--text);background:var(--card-bg);white-space:nowrap}.sh4-cal-d{font-size:13px;font-weight:600;color:var(--text)}.sh4-cal-dline{display:inline-flex;align-items:center;gap:2px}.sh4-kind-icon{flex:none}.sh4-kind-icon.is-day{color:var(--shift-day-icon)}.sh4-kind-icon.is-night{color:var(--shift-night-icon);fill:var(--shift-night-icon)}.sh4-legend-kind{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--text2)}.sh4-cal-crew{font-size:11px;font-weight:600;color:var(--text2);line-height:1}.sh4-cal-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.sh4-cal-week{grid-column:1 / -1;padding:6px 0 2px;font-size:11px;font-weight:600;color:var(--text3)}.sh4-notice-toggle{margin-bottom:10px}.sh4-cal-section{margin-top:4px}.sh4-err-retry{margin-top:10px}.hq-intro{margin-bottom:14px;font-size:13px;line-height:1.6;color:var(--text2)}.hq-dispute-nav{padding:0;margin-bottom:12px}.hq-dispute-hint{font-size:13px;line-height:1.5;color:var(--text2)}.hq-dispute-hint a{font-weight:600;text-decoration:underline}.hq-field-gap{margin-top:14px}.hq-ok{font-size:13px;font-weight:600;color:var(--status-success)}.hq-item{margin-bottom:8px}.hq-msg{margin-top:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-subtle)}.hq-msg-hr{margin-left:28px;border:1px solid var(--border);background:var(--card-bg)}.hq-msg-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.hq-msg-who{font-size:12px;font-weight:700;color:var(--text2)}.hq-msg-body{font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap}.hq-reply{margin-top:12px}.hq-reply-input{min-height:64px;font-size:16px}.hq-closed{margin-top:12px}.hq-trans{font-size:11px;font-weight:600;color:var(--text3)}.hq-orig{margin-top:5px;padding-left:8px;border-left:2px solid var(--border);font-size:12px;line-height:1.5;color:var(--text3);white-space:pre-wrap}.hq-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--status-error);vertical-align:middle}.hq-wait{margin-left:6px;font-weight:600;color:var(--status-warning)}.hq-wait-over{color:var(--status-error);font-weight:700}.hq-ack-row{margin:2px 0 6px}.hq-ack-chip{min-height:34px;padding:6px 12px;font-size:13px;font-weight:600}.pdm-datebar{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 8px}.pdm-datebar .ui-iconbtn{width:40px;height:40px;border:1px solid var(--border);background:var(--card-bg);color:var(--text2)}.pdm-datebar .ui-iconbtn:disabled{opacity:.35}@media (pointer: coarse){.pdm-datebar .ui-iconbtn{width:44px;height:44px}}.pdm-date{flex:0 1 auto;min-width:132px;text-align:center;font-size:16px;font-weight:700;line-height:1.3}.pdm-date-today{display:block;font-size:12px;font-weight:500;color:var(--text3)}.pdm-status{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-bottom:12px;font-size:12px;color:var(--text3)}.pdm-status-kind{flex-shrink:0}.pdm-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.pdm-kpi{min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.pdm-kpi-label{font-size:12px;color:var(--text3)}.pdm-kpi-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.pdm-kpi-value{font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.pdm-kpi-unit{font-size:12px;color:var(--text3)}.pdm-kpi-delta{font-size:12px;font-weight:600;color:var(--text2)}.pdm-kpi-delta.is-good{color:var(--status-success)}.pdm-kpi-delta.is-bad{color:var(--status-error)}.pdm-kpi-delta.is-watch{color:var(--status-warning)}.pdm-kpi .kpi-state{margin-top:2px}.pdm-kpi .kpi-why{display:block;margin-top:2px;font-size:12px}.pdm-cmp{font-size:12px;line-height:1.4;color:var(--text3)}.pdm-dim{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.pdm-dim+.pdm-dim{border-top:1px solid var(--border)}.pdm-dim-label{flex:0 0 auto;min-width:2.2em;font-size:13px;font-weight:600}.pdm-dim-main{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.5;color:var(--text2)}.pdm-dim .ui-badge{flex:0 0 auto}.pdm-titlerow{justify-content:space-between;margin-bottom:8px}.pdm-list{margin:0;padding:0;list-style:none}.pdm-list li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.pdm-list li:first-child{border-top:0}.pdm-list .num{flex:0 0 auto}.pdm-alert{padding:8px 0}.pdm-alert+.pdm-alert{border-top:1px solid var(--border)}.pdm-alert-what{font-size:13px;font-weight:600}.pdm-alert-impact{margin-top:2px;font-size:12px;color:var(--text2)}.sqm-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 10px;font-size:12px;color:var(--text3)}.sqm-stale{margin-bottom:10px;font-size:13px}.sqm-bars{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.sqm-bar{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;font-size:14px;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer}.sqm-bar-ok{margin-bottom:10px;cursor:default;font-weight:600;color:var(--status-success);background:var(--status-success-bg);border-color:var(--status-success-border)}.sqm-bar-idle{margin-bottom:10px;cursor:default;color:var(--text2)}.sqm-bar-red{background:var(--status-error-bg);border:2px solid var(--status-error)}.sqm-bar-yellow{background:var(--status-warning-bg);border:2px solid var(--status-warning)}.sqm-bar-label{flex-shrink:0;font-weight:700}.sqm-bar-red .sqm-bar-label{color:var(--status-error)}.sqm-bar-yellow .sqm-bar-label{color:var(--status-warning)}.sqm-bar-body{flex:1;min-width:0}.sqm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.sqm-card{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.sqm-card:active{transform:scale(.99)}.sqm-st-red{padding:11px;border:2px solid var(--status-error);background:var(--status-error-bg)}.sqm-st-yellow{padding:11px;border:2px solid var(--status-warning);background:var(--status-warning-bg)}.sqm-st-ok{border-color:var(--status-success)}.sqm-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sqm-name{font-size:17px;font-weight:700;white-space:nowrap}.sqm-chip{flex-shrink:0}.sqm-card-rate{display:flex;align-items:baseline;gap:8px}.sqm-big{font-size:28px;font-weight:700;line-height:1.1;color:var(--text)}.sqm-st-red .sqm-big{color:var(--status-error)}.sqm-st-yellow .sqm-big{color:var(--status-warning)}.sqm-st-insufficient .sqm-big,.sqm-st-no_data .sqm-big,.sqm-st-insufficient .sqm-name,.sqm-st-no_data .sqm-name{color:var(--text3)}.sqm-cap{font-size:12px;color:var(--text3)}.sqm-card-sub{font-size:12px;color:var(--text2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqm-card-sides{font-weight:600;color:var(--text)}.sqm-station-seg{margin-left:2px}.sqm-updated{margin-left:auto}.sqm-station-seg-full{display:flex;width:100%;margin:0 0 10px}.sqm-station-seg-full .ui-seg-btn{flex:1 1 0}.sqm-pass-chev{flex-shrink:0;color:var(--text3)}.sqm-rank-sub{margin:-4px 0 6px}.sqm-mini-heat{display:grid;grid-template-columns:12px repeat(24,minmax(0,1fr));grid-template-rows:repeat(6,9px) auto;gap:1px;margin-top:2px}.sqm-mini-heat i{display:block;border-radius:1px;background:color-mix(in srgb,var(--border) 35%,var(--card-bg))}.sqm-mini-row{font-size:11px;line-height:9px;color:var(--text3);text-align:left}.sqm-mini-tick{font-size:11px;line-height:1;padding-top:2px;color:var(--text3);text-align:center;white-space:nowrap}.sqm-mini-heat i[data-level="1"],.sqm-heat-cell[data-level="1"]{background:color-mix(in srgb,var(--status-warning) 45%,var(--card-bg));box-shadow:inset 0 0 0 1px var(--status-warning)}.sqm-mini-heat i[data-level="2"],.sqm-heat-cell[data-level="2"]{background:var(--status-warning);box-shadow:none}.sqm-mini-heat i[data-level="3"],.sqm-heat-cell[data-level="3"]{background:var(--status-error);box-shadow:none}.sqm-mini-heat i[data-level="4"],.sqm-heat-cell[data-level="4"]{background:color-mix(in srgb,var(--status-error) 70%,var(--text));box-shadow:none}.sqm-feed{margin-bottom:10px}.sqm-pass{margin-bottom:10px;padding:0}.sqm-pass-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;min-height:48px;padding:10px 16px;border:0;background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.sqm-pass-title{margin-bottom:0}.sqm-pass-latest{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.sqm-pass-body{padding:0 16px 12px;border-top:1px solid var(--border)}.sqm-pass-item{border-top:1px solid var(--border)}.sqm-pass-item:first-of-type{border-top:0}.sqm-pass-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;min-height:40px;padding:6px 0;border:0;background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.sqm-pass-row:disabled{cursor:default}.sqm-seq{display:inline-grid;grid-template-columns:auto 28px 28px;gap:3px 6px;align-items:center;margin:2px 0 8px 34px}.sqm-seq-counts{grid-column:1 / span 3}.sqm-seq-cap{grid-column:2 / span 2;display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.sqm-seq-row{display:contents}.sqm-seq-label{font-size:11px;color:var(--text3)}.sqm-seq-cell{display:inline-flex;justify-content:center;align-items:center;height:22px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text3)}.sqm-seq-cell.is-A{color:var(--status-info);background:var(--status-info-bg);border-color:var(--status-info-border)}.sqm-seq-cell.is-B{color:var(--status-warning);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.sqm-pass-ng{font-size:11px;padding:1px 6px}.sqm-lookup{margin:8px 0 10px}.sqm-lookup-form{display:flex;gap:8px}.sqm-lookup-input{flex:1 1 auto;min-width:0}.sqm-lookup-btn{flex:0 0 auto;min-height:46px;white-space:nowrap}.sqm-lookup-hit{padding:8px 0;border-top:1px solid var(--border)}.sqm-lookup-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px}.sqm-lookup-pass{display:inline-flex;align-items:center;gap:4px;margin-right:8px;white-space:nowrap}.sqm-board .sqm-pass-head,.sqm-board .sqm-pass-row{font-size:17px}.sqm-board .sqm-pass-row{min-height:44px}.sqm-feed-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;min-height:44px;padding:8px 0;border:0;border-top:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.sqm-feed-row:first-of-type{border-top:0}.sqm-feed-time{color:var(--text3)}.sqm-feed-lot{font-weight:600}.sqm-feed-defects{display:flex;flex-wrap:wrap;gap:4px}.sqm-feed-testno{font-size:12px;color:var(--text3);white-space:nowrap}.sqm-feed-testno.is-retest{color:var(--status-warning);font-weight:600}.sqm-feed-retest .sqm-feed-lot,.sqm-feed-retest .sqm-feed-eqp,.sqm-feed-retest .sqm-feed-defects{opacity:.55}.sqm-feed-eqp{margin-left:auto;font-weight:700;white-space:nowrap}.sqm-board .sqm-feed-row{font-size:17px;min-height:48px}.sqm-st-no_data .sqm-mini-heat{display:none}.sqm-board .sqm-feed{margin-bottom:8px;padding-top:8px;padding-bottom:4px}.sqm-board .sqm-feed-row{min-height:44px;padding:5px 0}.sqm-alert{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.sqm-alert+.sqm-alert{border-top:1px solid var(--border)}.sqm-alert-label{flex-shrink:0}.sqm-alert-body{flex:1;min-width:0;font-size:13px;line-height:1.5;color:var(--text)}.sqm-rate{font-size:13px;padding:3px 9px}.sqm-summary-main{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;margin-bottom:4px}.sqm-summary .sqm-alert{border-top:1px solid var(--border)}.sqm-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sqm-side{display:flex;flex-direction:column;gap:2px}.sqm-side-label{font-size:12px;color:var(--text3)}.sqm-side-rate{font-size:24px;font-weight:600;line-height:1.1;color:var(--text)}.sqm-heat{display:grid;grid-template-columns:14px repeat(24,minmax(0,1fr));gap:2px;align-items:center;margin-top:8px}.sqm-heat-corner{display:block}.sqm-heat-tick{font-size:11px;line-height:1;padding-bottom:2px;color:var(--text3);text-align:center;white-space:nowrap;overflow:visible}.sqm-heat-row{font-size:11px;line-height:1;color:var(--text3);text-align:center}.sqm-heat-cell{display:block;height:14px;padding:0;border:0;border-radius:2px;background:color-mix(in srgb,var(--border) 35%,var(--card-bg))}button.sqm-heat-cell{cursor:pointer}.sqm-heat-cell.is-sel{outline:2px solid var(--text);outline-offset:1px}.sqm-heat-caption{margin-top:8px}.sqm-trend{display:block;width:100%;height:auto}.sqm-trend-bar{fill:var(--status-info)}.sqm-trend-val{font-size:11px;font-weight:600;fill:var(--text2)}.sqm-trend-axis{font-size:11px;fill:var(--text3)}.sqm-boards{margin:0;padding:0;list-style:none}.sqm-boards li{padding:8px 0;border-top:1px solid var(--border)}.sqm-boards li:first-child{border-top:0}.sqm-board-head{display:flex;justify-content:space-between;gap:8px}.sqm-lot{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqm-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sqm-kiosk-header .m-header-title{font-size:24px}.sqm-board .m-page-inner{max-width:760px;padding:8px 16px 12px}.sqm-board .sqm-status{font-size:16px;gap:8px 14px;margin:4px 0 8px}.sqm-board .sqm-status .ui-badge{font-size:15px;padding:3px 10px}.sqm-clock{margin-left:auto;font-size:32px;font-weight:700;line-height:1;color:var(--text)}.sqm-board .sqm-bars{margin-bottom:8px}.sqm-board .sqm-bar{min-height:52px;padding:8px 16px;font-size:19px}.sqm-board .sqm-bar-ok{margin-bottom:8px;font-size:20px}.sqm-board .sqm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sqm-board .sqm-name{font-size:24px}.sqm-board .sqm-chip{font-size:15px;padding:3px 10px}.sqm-board .sqm-big{font-size:34px}.sqm-board .sqm-cap,.sqm-board .sqm-card-sub{font-size:14px}.sqm-board .sqm-mini-heat{grid-template-rows:repeat(6,8px) auto}.sqm-board .sqm-mini-row{line-height:8px}.sqm-board .sqm-card{padding:10px 12px;gap:3px}.sqm-board .sqm-card.sqm-st-red,.sqm-board .sqm-card.sqm-st-yellow{padding:9px 11px}@media (max-width: 640px){.sqm-kiosk-header .m-header-title{font-size:17px}.sqm-board .m-page-inner{max-width:520px;padding:14px 14px 36px}.sqm-board .sqm-status{font-size:12px;gap:6px 10px;margin:12px 0 10px}.sqm-board .sqm-status .ui-badge{font-size:11px;padding:2px 7px}.sqm-clock{font-size:20px}.sqm-board .sqm-bar{min-height:48px;padding:10px 14px;font-size:14px}.sqm-board .sqm-bar-ok{font-size:14px}.sqm-board .sqm-grid{grid-template-columns:minmax(0,1fr)}.sqm-board .sqm-name{font-size:17px}.sqm-board .sqm-chip{font-size:11px;padding:2px 7px}.sqm-board .sqm-big{font-size:28px}.sqm-board .sqm-cap,.sqm-board .sqm-card-sub{font-size:12px}.sqm-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top rate" "sub sub";align-items:center;gap:2px 10px;padding:10px 12px}.sqm-st-red,.sqm-st-yellow{padding:9px 11px}.sqm-card-top{grid-area:top;justify-content:flex-start}.sqm-card-rate{grid-area:rate}.sqm-card-sub{grid-area:sub}.sqm-card-sides{grid-area:sides}.sqm-card{grid-template-areas:"top rate" "sub sub" "sides sides"}.sqm-cap,.sqm-mini-heat{display:none}.sqm-big,.sqm-board .sqm-big{font-size:24px}.sqm-grid,.sqm-board .sqm-grid{gap:8px}.sqm-feed-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"time lot eqp" "chips chips chips";gap:4px 10px;align-items:center}.sqm-feed-testno{grid-area:chips;justify-self:start}.sqm-feed-defects{padding-left:0}.sqm-feed-row:has(.sqm-feed-testno){grid-template-areas:"time lot eqp" "testno chips chips"}.sqm-feed-row:has(.sqm-feed-testno) .sqm-feed-testno{grid-area:testno}.sqm-feed-time{grid-area:time}.sqm-feed-lot{grid-area:lot}.sqm-feed-eqp{grid-area:eqp;justify-self:end;margin-left:0}.sqm-feed-defects{grid-area:chips}}.sqm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;background:var(--content-bg)}.sqm-overlay-inner{max-width:760px;margin:0 auto;padding:12px 16px 32px}.sqm-overlay-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}.sqm-back{min-height:56px;padding:0 22px;gap:8px;font-size:20px;font-weight:700}.sqm-overlay-title{font-size:26px;font-weight:700;color:var(--text)}.sqm-overlay .m-card-title{font-size:18px}.sqm-overlay .sqm-heat{grid-template-columns:22px repeat(24,minmax(0,1fr))}.sqm-overlay .sqm-heat-cell{height:30px}.sqm-overlay .sqm-heat-row{font-size:15px;font-weight:600}.sqm-overlay .sqm-heat-tick{font-size:13px}.sqm-overlay .sqm-heat-caption{font-size:18px;color:var(--text)}.sqm-overlay .pdm-list li{font-size:17px;padding:10px 0}.sqm-overlay .sqm-summary-main{font-size:18px}.sqm-overlay .sqm-alert-body{font-size:17px}.trm-row{margin-bottom:8px}.trm-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trm-no{flex-shrink:0;font-size:12px}.trm-meta{margin-top:8px;gap:8px;font-size:13px;flex-wrap:wrap}.trm-reason{margin-top:8px;font-size:13px;font-weight:600;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.trm-note{margin-top:6px;line-height:1.45;overflow-wrap:anywhere}.trm-sheet-hint{margin-bottom:10px;line-height:1.5}.trm-sheet-err{margin:10px 0 0}.bn-hero{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bn-amount{font-size:32px;font-weight:700;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.bn-per{font-size:14px;font-weight:600;color:var(--text2)}.bn-lead{margin-bottom:4px;font-size:15px;font-weight:600;color:var(--text)}.bn-own{margin-top:10px;font-size:14px}.bn-own .m-inline-link{font-size:inherit}.bn-done{margin-top:16px}.fault-talk-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.fault-talk{flex:1;min-width:0;margin-bottom:0;font-weight:700}.fault-talk-time{font-variant-numeric:tabular-nums;font-weight:600}.fault-dock{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(to top,var(--content-bg) 70%,transparent)}.fault-mic{display:grid;place-items:center;width:92px;height:92px;padding:0;border:none;border-radius:50%;background:var(--primary);color:var(--text-on-dark);box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 30%,transparent);cursor:pointer;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.fault-mic:active:not(:disabled){transform:scale(.95)}.fault-mic.is-recording{background:var(--status-error);box-shadow:0 0 0 12px color-mix(in srgb,var(--status-error) 18%,transparent),0 8px 22px color-mix(in srgb,var(--status-error) 30%,transparent)}.fault-mic:disabled{cursor:not-allowed}.fault-mic:disabled:not(.is-finishing){opacity:.55}.fault-mic-label{font-size:13px;font-weight:700;color:var(--text2);white-space:nowrap}.fault-report:has(.fault-dock){padding-bottom:calc(196px + env(safe-area-inset-bottom,0px))}.fault-voice-line{margin:0 2px 10px;font-size:13px;line-height:1.5;color:var(--text2);white-space:pre-wrap}.fault-voice-line.is-warn{color:var(--status-warning);font-weight:600}.fault-input{margin:0 0 12px}.fault-text-from{display:block;margin-bottom:2px}.fault-match{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;color:var(--text)}.fault-match.is-pending{font-size:13px;font-weight:600;color:var(--text2)}.fault-group-title{margin:14px 2px 6px;font-size:13px;font-weight:700;color:var(--text2)}.fault-item-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fault-item-chev{flex-shrink:0;color:var(--text3)}.fault-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fault-photo{display:block;width:72px;height:72px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.fault-back{margin-bottom:12px;gap:6px}.fault-resolved{display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.fault-field-label{margin-top:6px;font-size:12px;font-weight:700;color:var(--text3)}.fault-eq-list{display:flex;flex-wrap:wrap;gap:8px;max-height:320px;margin:10px 0 4px;overflow-y:auto}.fault-eq-edit{margin-left:10px;font-size:13px}.fault-eq-pick{margin:10px 0 4px;padding-bottom:10px;border-bottom:1px solid var(--border)}.fault-which{margin:10px 0 4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.fault-which.is-attention{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.fault-which-chips{margin:8px 0}.fault-which .fault-eq-pick{margin-top:4px;padding-bottom:0;border-bottom:0}.fault-which-na{margin-top:8px}.fault-resp-chip{white-space:normal;overflow-wrap:anywhere;text-align:left}.fault-resp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.fault-resp-btn{flex:0 0 auto;width:auto;min-height:40px;margin:0 0 0 auto;padding:0 16px}.fault-resp-err{flex-basis:100%;margin:0}.fault-item-resp{display:block;margin-top:6px}.fault-item-respond{margin:-4px 0 10px}.fault-how{margin-top:12px}.pdm-ana-headline{margin-top:6px;font-size:14px;font-weight:600;line-height:1.5}.pdm-ana-overview{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;font-size:13px;line-height:1.5;color:var(--text2)}.pdm-ana-list{margin:8px 0 0;padding-left:20px;display:grid;gap:8px;font-size:13px;line-height:1.5}.pdm-ana-good{margin:8px 0 0;padding-left:20px;display:grid;gap:4px;font-size:13px;line-height:1.5;color:var(--status-success)}.pdm-ana-sub{margin-top:8px;font-size:12px;font-weight:600;color:var(--text3)}.pdm-ana-floor{margin:4px 0 0;padding-left:20px;display:grid;gap:4px;font-size:13px;line-height:1.5;color:var(--text2)}.ptr-lang{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ptr-lang .m-choice-chip{min-height:52px;font-size:16px}.ptr-hint{margin-top:8px}.ptr-code{position:relative}.ptr-code-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ptr-code-cell{height:58px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font-family:var(--mono);font-size:26px;font-weight:700}.ptr-code-cell.is-active{border-color:var(--primary)}.ptr-code.has-error .ptr-code-cell{border-color:var(--status-error-border)}.ptr-code-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:16px;border:0;padding:0}.ptr-error{margin-top:10px;font-size:13px}.trn-topic{margin-bottom:10px}.trn-continue{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.trn-continue .m-list-item{margin-bottom:0}.trn-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;font-size:12px;color:var(--text2)}.trn-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.trn-row-topic{flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trn-tag{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text3)}.trn-tag.is-draft{color:var(--status-warning)}.trn-tag.is-failed{color:var(--status-error)}.trn-tag.is-published{color:var(--status-success)}.trn-person-no{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--text3)}.trn-person-name{font-weight:700}.trn-field{margin-top:12px}.trn-textarea{min-height:240px;line-height:1.6;font-size:16px}.trn-material{font-size:15px;line-height:1.7;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.trn-note{margin-top:8px;font-size:13px;line-height:1.5;color:var(--text3)}.trn-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.trn-actions .ui-button{width:100%}.trn-actions.is-single{grid-template-columns:1fr}.trn-link-btn{margin-top:14px;width:100%}.trn-ok{margin-top:8px;font-size:13px;font-weight:600;color:var(--status-success)}.trn-confirm-title{font-size:14px;font-weight:700;margin-bottom:10px}.trn-confirm-text{font-size:14px;line-height:1.5;margin-bottom:12px}.trn-audience{display:grid;gap:8px;margin-bottom:14px}.trn-audience .m-choice-chip{width:100%;text-align:left}.trn-share{display:grid;gap:10px;margin-bottom:14px}.trn-share [role=option]{min-height:44px}.trn-share .trn-list li{align-items:center}.trn-confirm-yes{border-color:var(--status-error);background:var(--status-error);color:var(--card-bg)}.trn-list{margin:0;padding:0;list-style:none}.trn-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:14px}.trn-list li:first-child{border-top:0;padding-top:0}.trn-list-time{flex-shrink:0;font-size:12px;color:var(--text3);font-variant-numeric:tabular-nums}.trn-turns{margin-top:10px;display:grid;gap:10px}.trn-turn{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.trn-turn-speaker{display:block;margin-bottom:2px;font-size:12px;color:var(--text2)}.trn-turn-pending{color:var(--text3);font-style:italic}.trn-turn-failed{color:var(--text3)}.ann-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ann-row-title{flex:1;min-width:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.ann-row-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:13px;line-height:1.45;color:var(--text2)}.ann-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;font-size:12px;color:var(--text2)}.ann-tag{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text3)}.ann-tag.is-pinned{color:var(--brand)}.ann-tag.is-read{color:var(--status-success)}.ann-dot{display:inline-block;width:8px;height:8px;margin:0 6px 2px 0;border-radius:50%;background:var(--status-error);vertical-align:middle}.ann-detail-title{font-size:18px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.ann-body{margin-top:12px;font-size:15px;line-height:1.7;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.ann-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.ann-atts{margin:0;padding:0;list-style:none}.ann-atts li+li{border-top:1px solid var(--border)}.ann-att{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;color:var(--text);text-decoration:none;font-size:14px}.ann-att>svg{flex-shrink:0;color:var(--text3)}.ann-att-name{flex:1;min-width:0;overflow-wrap:anywhere}.ann-att-size{flex-shrink:0;font-size:12px;color:var(--text3);font-variant-numeric:tabular-nums}.ann-msg{margin-top:8px;font-size:13px}.ann-images{display:grid;gap:10px;margin-top:12px}.ann-image{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);overflow:hidden;cursor:pointer}.ann-image-img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.ann-hub-card{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:12px;padding:14px;background:var(--status-warning-bg);border:1.5px solid var(--status-warning);border-radius:var(--radius);color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--ease-out)}.ann-hub-card:active{transform:scale(.985)}.ann-hub-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ann-hub-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:var(--status-error);color:var(--text-on-dark);font-size:12px;font-weight:700}.ann-hub-date{margin-left:auto;font-size:12px;color:var(--text2);font-variant-numeric:tabular-nums}.ann-hub-title{font-size:17px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ann-hub-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.45;color:var(--text2)}.ann-hub-cta{display:inline-flex;align-items:center;gap:2px;align-self:flex-end;font-size:14px;font-weight:600;color:var(--text)}@media (prefers-reduced-motion: reduce){.ann-hub-card{transition:none}.ann-hub-card:active{transform:none}}.ann-hub-pins{display:flex;flex-direction:column;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);overflow:hidden}.ann-hub-pin{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;color:var(--text);text-decoration:none;font-size:14px;font-weight:600}.ann-hub-pin+.ann-hub-pin{border-top:1px solid var(--border)}.ann-hub-pin>svg{flex-shrink:0;color:var(--text3)}.ann-hub-pin>svg:first-child{color:var(--brand)}.ann-hub-pin-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ann-review-item{margin-bottom:10px}.ann-review-head{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.ann-review-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.ann-review-detail .ann-atts{margin-top:10px}.ann-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ann-actions .ui-button{width:100%}.ann-reason{margin-top:10px}.insp-pick-head{margin-bottom:16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);font-size:13px}.insp-pick-head span{margin-left:8px;color:var(--text2)}.insp-pick-sub{margin-bottom:6px;font-size:12px;font-weight:700;color:var(--text2)}.insp-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:16px}.insp-pick-btn{min-height:64px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit}.insp-pick-btn.is-done{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success)}.insp-pick-btn.is-late{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.insp-pick-no{display:flex;align-items:center;gap:5px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.insp-pick-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text3)}.insp-scan-btn{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;font-size:15px;font-weight:700}.insp-scan-btn:disabled{color:var(--text3)}.insp-scan-hint{margin-top:6px;font-size:12px;color:var(--text3);line-height:1.5}.insp-scan-msg{margin-top:10px}.insp-read-list{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.insp-read-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:46px;padding:8px 12px}.insp-read-row+.insp-read-row{border-top:1px solid var(--border)}.insp-read-row.is-bad{background:var(--status-error-bg)}.insp-read-name{flex:1 1 0;min-width:0;font-size:13px;font-weight:600;color:var(--text)}.insp-read-range{margin-left:7px;padding:1px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text2);white-space:nowrap}.insp-read-val{flex:0 0 auto;font-family:var(--mono);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.insp-read-val.is-empty{font-size:12px;font-weight:500;color:var(--text3)}.insp-read-row.is-bad .insp-read-val{color:var(--status-error)}.insp-read-bad{flex:0 0 100%;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--status-error)}.fc-shift{margin-bottom:14px;font-size:12px;color:var(--text3);font-variant-numeric:tabular-nums}.fc-msg{margin-top:4px}.fc-group-head{font-size:14px;font-weight:700;color:var(--text);padding-bottom:6px;margin-bottom:10px;border-bottom:1px solid var(--border)}.fc-group-head+.ipqc-item{margin-top:0}.ipqc-item+.fc-group-head{margin-top:18px}.qc-set{margin-bottom:10px}.qc-set-album{width:100%;margin-top:6px}.qc-scan-row{display:flex;gap:8px}.qc-scan-row .insp-scan-btn{flex:1;width:auto}.qc-scan-album{flex:0 0 auto;min-height:56px;padding:0 16px}.qc-set-list{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.qc-set-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px}.qc-set-row+.qc-set-row{border-top:1px solid var(--border)}.qc-set-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text)}.qc-set-meta{font-size:12px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums}.qc-set-row.is-done .qc-set-meta{color:var(--status-success)}.qc-merged{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);padding:11px 12px;margin-bottom:8px;min-height:56px;font:inherit;color:var(--text);cursor:pointer}.qc-merged.is-done{background:var(--bg-subtle);color:var(--text2)}.qc-merged-name{display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-merged-sub{display:block;margin-top:2px;font-size:11px;color:var(--text2)}.m-hv-voice{display:grid;gap:6px;min-width:0}.m-hv-talk{min-height:48px;margin-bottom:0}.m-hv-voice-line{margin:0 2px;font-size:13px;line-height:1.5;color:var(--text2);white-space:pre-wrap}.m-hv-voice-line.is-warn{color:var(--status-warning);font-weight:600}.m-hv-voice.is-error textarea.form-input{border-color:var(--status-error)}.m-hv-sections{display:grid;gap:14px}.m-hv-section{display:grid;gap:8px}.m-hv-section-title{font-size:13px;font-weight:700;color:var(--text2)}.m-hv-item{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.m-hv-item-head{display:flex;align-items:center;gap:8px}.m-hv-item-toggle{flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left}.m-hv-item-no{display:block;font-size:11px;font-weight:700;color:var(--text2)}.m-hv-item-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:var(--text)}.m-hv-item-title.is-empty{color:var(--text3)}.m-hv-icon-btn{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--brand)}.m-hv-icon-btn.is-danger{color:var(--status-error)}.m-hv-desc textarea.form-input{min-height:58px;border-radius:var(--radius);font-size:14px}.m-hv-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:0 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--card-bg);color:var(--brand);font-size:14px;font-weight:700}.m-hv-fu-list{display:grid;gap:8px}.m-hv-fu{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--status-warning-bg);font-size:13px;color:var(--text)}.m-hv-fu.is-overdue{border-color:var(--status-error);background:var(--status-error-bg)}.m-hv-fu-title{font-weight:700}.m-hv-fu-badge{margin-left:6px;padding:2px 6px;border:1px solid var(--status-error-border);border-radius:999px;background:var(--card-bg);color:var(--status-error);font-size:11px;font-weight:700}.m-hv-fu-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:12px;color:var(--text2)}.m-hv-fu-desc{margin-top:4px;color:var(--text2);white-space:pre-wrap}.m-hv-fu-closed{margin-top:4px;font-size:12px;font-weight:600;color:var(--status-success)}.m-hv-fu-info{display:grid;gap:2px;margin-top:6px;font-size:12px;line-height:1.5;color:var(--text2)}.m-hv-fu-k{margin-right:6px;font-weight:600;color:var(--text)}.m-hv-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.m-hv-seg-btn{min-height:44px;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font-size:13px;font-weight:700}.m-hv-seg-btn.is-on{border-color:var(--primary);background:var(--primary);color:var(--text-on-dark)}.m-hv-fu-who{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 4px 4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg)}.m-hv-fu-who-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text)}.m-hv-fu-who-no{margin-left:6px;font-family:var(--mono);font-size:12px;font-weight:400;color:var(--text3)}.m-hv-fu-change{flex:0 0 auto;min-height:36px;padding:0 12px;font-size:13px}.m-hv-fu-note textarea.form-input{min-height:54px;border-radius:var(--radius);font-size:13px}.m-hv-fu-err{font-size:12px;font-weight:600;color:var(--status-error)}.m-hv-fu-empty{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--status-success)}.m-hv-faults{display:grid;gap:8px}.m-hv-fault{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.m-hv-fault-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-hv-fault-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:var(--text)}.m-hv-fault-st{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--status-warning-bg);color:var(--status-warning);font-size:11px;font-weight:700}.m-hv-fault-st.is-done{background:var(--status-success-bg);color:var(--status-success)}.m-hv-fault-desc{font-size:13px;line-height:1.5;color:var(--text2);white-space:pre-wrap}.m-hv-fault-fix{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap}.m-hv-fault-fix-k{margin-right:6px;font-weight:600;color:var(--text2)}.m-hv-fault-meta{font-size:12px;color:var(--text3);font-variant-numeric:tabular-nums}.m-hv-faults-note{margin-top:8px;font-size:12px;color:var(--text3)}.m-hr-shift{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}.m-hr-cardsub{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.m-hr-shiftbar{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 10px}.m-hr-shiftbar .ui-iconbtn{width:44px;height:44px;border:1px solid var(--border);background:var(--card-bg);color:var(--text2)}.m-hr-shiftbar .ui-iconbtn:disabled{opacity:.35}.m-hr-shiftbar-mid{min-width:140px;display:flex;flex-direction:column;align-items:center;gap:2px}.m-hr-shiftbar-label{font-size:16px;font-weight:700;line-height:1.3;color:var(--text)}.m-hr-shiftbar-tag{font-size:12px;font-weight:500;color:var(--text3)}.m-hr-unpub{margin-top:8px;padding:32px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--card-bg);text-align:center;font-size:16px;font-weight:600;line-height:1.5;color:var(--text2);font-variant-numeric:tabular-nums}.m-hr-cov{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.m-hr-cov-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.m-hr-cov-chip>svg{flex-shrink:0;color:var(--status-success)}.m-hr-cov-missing{border-color:var(--status-error-border);background:var(--card-bg);color:var(--status-error)}.m-hr-cov-state{font-weight:700}.m-hr-titlerow{display:flex;align-items:center;gap:8px}.m-hr-count{font-size:12px;font-weight:600;color:var(--text3);font-variant-numeric:tabular-nums}.m-hr-fallback{font-size:13px;line-height:1.6;color:var(--text2)}.m-hr-fu+.m-hr-fu{border-top:1px solid var(--border)}.m-hr-fu-btn{display:grid;gap:6px;width:100%;min-height:44px;padding:12px 0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.m-hr-fu-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.m-hr-fu-title{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.m-hr-chev{flex-shrink:0;color:var(--text3)}.m-hr-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:12px;color:var(--text2)}.m-hr-age{font-weight:600;color:var(--status-warning)}.m-hr-fu-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.5;color:var(--text2);overflow-wrap:anywhere}.m-hr-fu-note-kind{margin-right:6px;font-weight:600;color:var(--text)}.m-hr-fu-body{display:grid;gap:10px;padding:0 0 12px}.m-hr-fu-latest{display:grid;gap:2px}.m-hr-people{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--text2)}.m-hr-person{display:inline-flex;align-items:center;gap:6px}.m-hr-members{display:grid;gap:8px}.m-hr-member{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.m-hr-since{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text3)}.m-hr-resolve{min-height:44px;margin-top:0}.m-hr-row{display:grid;gap:4px;padding:10px 0}.m-hr-row+.m-hr-row{border-top:1px solid var(--border)}.m-hr-row-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.m-hr-row-title{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.m-hr-row-desc{font-size:13px;line-height:1.55;color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere}.m-hr-k{margin-right:6px;font-weight:600;color:var(--text3)}.m-hr-time{font-variant-numeric:tabular-nums}.m-hr-subtitle{margin:12px 0 2px;font-size:12px;font-weight:700;color:var(--text3)}.m-hr-fold{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.m-hr-fold-title{flex:1;font-size:14px;font-weight:700}.m-hr-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:8px 0}.m-hr-metric+.m-hr-metric{border-top:1px solid var(--border)}.m-hr-metric-name{flex:1 1 0;min-width:0;font-size:13px;color:var(--text2);overflow-wrap:anywhere}.m-hr-metric-val{font-family:var(--mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.m-hr-metric-target{font-size:12px;color:var(--text3);white-space:nowrap}.m-hr-sheet-item{margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.m-rtn-msg{margin-bottom:12px;font-size:13px;font-weight:600;color:var(--status-success)}.m-rtn-suggest{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);max-height:280px;overflow-y:auto}.m-rtn-suggest-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:48px;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.m-rtn-suggest-item:last-child{border-bottom:0}.m-rtn-suggest-name{font-size:15px;font-weight:600}.m-rtn-line{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.m-rtn-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-rtn-line-name{font-size:15px;font-weight:600}.m-rtn-note{margin-top:10px}.m-rtn-recent{margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.inc-weeknav{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 0}.inc-weeknav-label{font-size:13px;font-weight:600;min-width:120px;text-align:center}.inc-xp-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.inc-xp-bar{position:relative;height:14px;margin:14px 0 10px;border-radius:7px;background:color-mix(in srgb,var(--border) 45%,var(--card-bg));overflow:visible}.inc-xp-fill{position:absolute;left:0;top:0;bottom:0;border-radius:7px;background:var(--status-success);width:calc(var(--pct, 0) * 1%)}.inc-xp-tick{position:absolute;top:-3px;width:2px;height:20px;background:var(--text2);left:calc(var(--pct, 0) * 1%)}.inc-xp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:4px;font-size:12px;line-height:1.3;color:var(--text2)}.inc-xp-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.inc-xp-legend-tick{width:2px;height:11px;border-radius:1px;background:var(--text2)}.inc-xp-legend-item.is-next{font-weight:600;color:var(--text)}.inc-xp-legend-item.is-done{color:var(--text3)}.inc-xp-legend-item.is-done .inc-xp-legend-tick{background:var(--status-success)}.inc-verdict{display:flex;flex-direction:column;gap:2px;min-width:0}.inc-verdict-value{font-size:24px;line-height:1.2;font-weight:700;color:var(--text)}.inc-verdict-value.is-ahead,.inc-verdict-value.is-ok{color:var(--status-success)}.inc-verdict-value.is-behind{color:var(--status-warning)}.inc-verdict-value.is-miss{color:var(--status-error)}.inc-verdict-sub{font-size:12px;color:var(--text2)}.inc-xp-cum,.inc-xp-today{margin-top:4px}.inc-sg{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;margin:8px -3px 2px}.inc-sg th{font-size:11px;font-weight:500;line-height:1.2;color:var(--text3);text-align:center;padding:0;white-space:nowrap}.inc-sg th span{display:block}.inc-sg .inc-sg-date{font-size:9px}.inc-sg .inc-sg-rowhead{width:26px;text-align:left;color:var(--text2);font-size:11px}.inc-sg-cell{height:34px;padding:3px 4px;border:1px solid var(--border);border-radius:4px;background:var(--card-bg);vertical-align:top}.inc-sg-qty{display:block;font-size:11px;font-weight:600;line-height:1.3;text-align:right;color:var(--text)}.inc-sg-bar{display:block;margin-top:3px;height:3px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--border) 45%,var(--card-bg))}.inc-sg-bar>i{display:block;height:100%;width:calc(var(--pct, 0) * 1%);background:var(--text3)}.inc-sg-cell.is-ok{border-color:var(--status-success-border);background:var(--status-success-bg)}.inc-sg-cell.is-ok .inc-sg-bar>i{background:var(--status-success)}.inc-sg-cell.is-miss{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.inc-sg-cell.is-miss .inc-sg-bar>i{background:var(--status-warning)}.inc-sg-cell.is-current{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.inc-sg-cell.is-current .inc-sg-bar>i{background:var(--brand)}.inc-sg-cell.is-future .inc-sg-qty,.inc-sg-cell.is-ended .inc-sg-qty{color:var(--text3);font-weight:400}.inc-sg-cell.is-exempt{background:repeating-linear-gradient(45deg,var(--bg-subtle) 0 5px,var(--card-bg) 5px 10px)}.inc-sg-exempt{display:block;font-size:9px;color:var(--text3);text-align:center;line-height:26px}.inc-sg-foot td{font-size:11px;line-height:1.3;text-align:right;color:var(--text2);padding:0 2px}.inc-sg-foot .inc-sg-rowhead{font-size:11px}.inc-hero-line{margin-top:4px;font-size:14px;font-weight:600;color:var(--text2)}.inc-hero-line b{font-weight:700}.inc-xp-ok{color:var(--status-success)}.inc-exempt-line{margin-top:6px;font-size:12px;color:var(--text3)}.inc-his-tag{margin-left:4px;font-family:var(--font);font-size:11px;font-weight:500;color:var(--text3)}.inc-his-tag--ok{color:var(--status-success)}.inc-need-row>.m-card+.m-card,.inc-shifts>.m-card+.m-card{margin-top:0}.inc-card-title{font-size:13px;font-weight:700;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-big-wrap{display:flex;align-items:baseline;gap:4px;min-width:0;white-space:nowrap}.inc-big{font-size:28px;font-weight:700;line-height:1.2;color:var(--text)}.inc-big-unit{font-size:14px;color:var(--text2)}.inc-xp-side{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:12px;color:var(--text2);white-space:nowrap}.inc-xp-side b{font-size:16px;font-weight:700;color:var(--status-error)}.inc-need-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inc-need-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.inc-need{padding:10px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.inc-need--reached{border-color:var(--status-success-border);background:var(--status-success-bg)}.inc-need-title{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-need-sub{font-size:11px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-need-val{display:flex;flex-direction:column;font-size:15px;font-weight:700;color:var(--text)}.inc-need-val>span{white-space:nowrap}.inc-need-val--go{color:var(--status-error)}.inc-need-val--ok{color:var(--status-success)}.inc-rules{padding:10px 12px}.inc-rules-sum{font-size:14px;font-weight:700;cursor:pointer}.inc-rules-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;color:var(--text2)}.inc-shifts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inc-shift{padding:12px;display:flex;flex-direction:column}.inc-shift-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.inc-shift-hours{font-size:11px;font-weight:400;color:var(--text3)}.inc-shift-body{display:flex;align-items:center;gap:10px;margin:10px 0}.inc-ring{width:56px;height:56px;flex:0 0 auto}.inc-ring-track{fill:none;stroke:color-mix(in srgb,var(--border) 60%,var(--card-bg));stroke-width:9}.inc-ring-fill{fill:none;stroke:var(--status-success);stroke-width:9;stroke-linecap:round;stroke-dasharray:calc(var(--pct, 0) * 1) 100;transform:rotate(-90deg);transform-origin:50% 50%}.inc-ring--short .inc-ring-fill{stroke:var(--status-warning)}.inc-ring--idle .inc-ring-fill{stroke:var(--border)}.inc-ring-text{font-size:13px;font-weight:700;fill:var(--text)}.inc-shift-stats{font-size:12px;color:var(--text3)}.inc-shift-qty{font-size:16px;font-weight:700;color:var(--text);white-space:nowrap}.inc-shift-idle{font-size:13px;font-weight:600;color:var(--text2)}.inc-shift-foot{margin-top:auto;padding:6px;border-radius:var(--radius-sm);text-align:center;font-size:13px;font-weight:700}.inc-shift-foot--over{background:var(--status-success-bg);color:var(--status-success)}.inc-shift-foot--short{background:var(--status-error-bg);color:var(--status-error)}.inc-shift-foot--idle{background:var(--bg-subtle);color:var(--text3);font-weight:500}.inc-bars{display:block;width:100%;height:auto}.inc-bar{fill:var(--status-success)}.inc-bar--open{fill:color-mix(in srgb,var(--status-success) 50%,var(--card-bg))}.inc-bar--miss{fill:var(--status-error)}.inc-bar--open.inc-bar--miss{fill:color-mix(in srgb,var(--status-error) 50%,var(--card-bg))}.inc-bar--stopped{fill:var(--border)}.inc-bar-val{font-size:11px;font-weight:600;fill:var(--text2)}.inc-bar-ytick{font-size:11px;fill:var(--text3)}.inc-bar-grid{stroke:var(--border);stroke-width:1}.inc-bar-date,.inc-bar-axis,.inc-bar-stop{font-size:11px;fill:var(--text3)}.inc-elig{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg)}.inc-elig--ok{border-color:var(--status-success-border);background:var(--status-success-bg)}.inc-elig--warn{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.inc-elig-title{font-size:15px;font-weight:700;color:var(--text)}.inc-elig--ok .inc-elig-title{color:var(--status-success)}.inc-elig--warn .inc-elig-title{color:var(--status-warning)}.inc-elig-sub{margin-top:2px;font-size:12px;line-height:1.45;color:var(--text2);overflow-wrap:anywhere}.inc-fold-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.inc-fold-title{font-size:14px;font-weight:700;color:var(--text)}.inc-fold-btn{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 2px;border:0;background:none;font:inherit;font-size:13px;color:var(--text3);cursor:pointer}.inc-tier-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;font-size:11px;color:var(--text2)}.inc-tier-key{display:inline-block;width:14px;margin-right:4px;border-top:2px dashed var(--text3);vertical-align:middle}.inc-tier-key--1{border-top-color:var(--status-warning)}.inc-tier-key--2{border-top-color:var(--status-error)}.inc-tier-line{fill:none;stroke:var(--text3);stroke-width:1.5;stroke-dasharray:5 3}.inc-tier-line--1{stroke:var(--status-warning)}.inc-tier-line--2{stroke:var(--status-error)}.inc-tier-label{font-size:11px;font-weight:600;fill:var(--text2)}.inc-tier-label--1{fill:var(--status-warning)}.inc-tier-label--2{fill:var(--status-error)}.bon-card{margin-top:12px}.bon-card--off .bon-amount{color:var(--text2)}.bon-section{margin-top:16px;padding:14px 2px 0;border-top:1px solid var(--border)}.bon-head-sub{margin-top:2px}.inc-weeknav--inline{justify-content:flex-start;gap:2px;margin:0}.inc-weeknav--inline .ui-iconbtn{width:28px;height:28px;min-height:0}.inc-weeknav--inline .inc-weeknav-label{min-width:0;font-size:12px;color:var(--text2)}.bon-section .m-sub-section{margin-top:10px}.bon-head{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}.bon-head-icon{flex:0 0 auto;color:var(--text2)}.bon-head-text{flex:1 0 auto;min-width:0}.bon-head-text .text-hint{white-space:nowrap}.bon-title{font-size:17px;font-weight:700;line-height:1.3;color:var(--text)}.bon-head-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 10px;margin-left:auto}.bon-link{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text2);text-decoration:none;white-space:nowrap;cursor:pointer}.bon-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px}.bon-main--stack{flex-direction:column;align-items:stretch;gap:8px}.bon-main--stack .bon-status{max-width:none}.bon-amount-wrap{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.bon-amount{font-family:var(--mono);font-size:34px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--status-success)}.bon-card--missed .bon-amount{color:var(--text2)}.bon-per{font-size:13px;color:var(--text2)}.bon-status{flex:0 1 auto;min-width:0;max-width:60%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:12px;line-height:1.45}.bon-status--ok{border-color:var(--status-success-border);background:var(--status-success-bg)}.bon-status--warn{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.bon-status--won{border-color:var(--status-success);background:color-mix(in srgb,var(--status-success) 18%,var(--card-bg))}.bon-status--won .bon-status-title{display:flex;align-items:center;gap:4px;color:var(--status-success);font-size:15px}.bon-status-title{font-size:14px;font-weight:700;color:var(--text)}.bon-status--ok .bon-status-title{color:var(--status-success)}.bon-status--warn .bon-status-title{color:var(--status-warning)}.bon-status-line{color:var(--text2);overflow-wrap:anywhere}.bon-bar{position:relative;height:10px;margin-top:14px;border-radius:5px;background:color-mix(in srgb,var(--border) 45%,var(--card-bg));overflow:hidden}.bon-bar-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--pct, 0) * 1%);border-radius:5px;background:var(--status-success)}.bon-bar--muted .bon-bar-fill{background:var(--text3)}.bon-bar-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;font-size:13px;color:var(--text2)}.bon-bar-pct{font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums;color:var(--status-success)}.bon-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.bon-cell{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.bon-cell+.bon-cell{border-left:1px solid var(--border)}.bon-cell-label{font-size:12px;color:var(--text2);white-space:nowrap}.bon-cell-val{font-family:var(--mono);font-size:22px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text)}.bon-cell-unit{font-size:11px;color:var(--text3)}.bon-note{margin-top:12px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:12px;line-height:1.5;color:var(--text2)}.inc-trial-note{margin-top:0}.bon-note-link{font-weight:600;color:var(--brand);text-decoration:underline}.bon-failed{margin-top:8px}.bon-prev{margin-top:6px;font-size:12px;line-height:1.45;color:var(--text2);overflow-wrap:anywhere}.bon-prev--won{font-weight:600;color:var(--status-success)}.bon-rules{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.prv-main{font-family:var(--mono);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text)}.prv-sub{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;color:var(--text2)}.prv-output-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.prv-output-pcs,.prv-output-mw{display:flex;align-items:baseline;min-width:0;white-space:nowrap}.prv-unit{margin-left:4px;font-size:14px;font-weight:400;color:var(--text2)}.prv-output-mark{margin-left:2px;font-size:14px}.prv-delta-up{color:var(--status-success);font-family:var(--mono);font-variant-numeric:tabular-nums}.prv-delta-down{color:var(--status-error);font-family:var(--mono);font-variant-numeric:tabular-nums}.prv-issue-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.prv-issue-list>li{font-size:13px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.prv-issue-list>li+li{padding-top:8px;border-top:1px solid var(--border)}.prv-tier-bar{position:relative;margin-top:6px;padding:22px 0 calc(8px + var(--rows, 1) * 18px)}.prv-tier-track{position:relative;height:14px;border-radius:7px;background:color-mix(in srgb,var(--border) 45%,var(--card-bg))}.prv-tier-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--pct, 0) * 1%);border-radius:7px;background:var(--brand)}.prv-tier-tick{position:absolute;top:-3px;left:calc(var(--pct, 0) * 1%);width:2px;height:20px;margin-left:-1px;background:var(--text2)}.prv-tier-value{position:absolute;top:0;left:calc(var(--pct, 0) * 1%);transform:translate(-50%);font-family:var(--mono);font-size:13px;font-weight:700;line-height:18px;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.prv-tier-value--end{transform:translate(-100%)}.prv-tier-value--start{transform:none}.prv-tier-label{position:absolute;top:calc(42px + var(--row, 0) * 18px);left:calc(var(--pct, 0) * 1%);transform:translate(-50%);font-size:11px;line-height:18px;color:var(--text2);white-space:nowrap}.prv-tier-label--end{transform:translate(-100%)}.prv-tier-summary{margin-top:2px;font-size:13px;line-height:1.45;color:var(--text2)}.prv-ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.prv-ai-head .prv-ai-title{margin-bottom:0}.prv-ai-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.prv-ai-headline{margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.prv-ai-sec{margin-top:12px}.prv-ai-sec-title{margin-bottom:4px;font-size:12px;font-weight:600;color:var(--text2)}.prv-ai-row{padding:6px 0;border-top:1px solid var(--border)}.prv-ai-sec-title+.prv-ai-row{border-top:0}.prv-ai-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}.prv-ai-strong{font-weight:600;color:var(--text)}.prv-ai-num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.prv-ai-note{margin-top:2px;font-size:13px;line-height:1.45;color:var(--text2);overflow-wrap:anywhere}.prv-ai-list{display:grid;gap:4px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;color:var(--text2)}.prv-ai-time{margin-top:10px}.pg-block+.pg-block{margin-top:var(--sp-4)}.pg-seg-sum{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-weight:700;color:var(--text);cursor:pointer;list-style:none}.pg-seg-sum::-webkit-details-marker,.pg-sec-sum::-webkit-details-marker{display:none}.pg-seg-sum::marker,.pg-sec-sum::marker{content:""}.pg-seg-sum:before,.pg-sec-sum:before{content:"▸";flex:0 0 auto;font-size:11px;color:var(--text3);transition:transform var(--dur-fast) var(--ease-out)}.pg-seg[open]>.pg-seg-sum:before,.pg-sec[open]>.pg-sec-sum:before{transform:rotate(90deg)}.pg-seg-name{flex:1;min-width:0}.pg-seg-count,.pg-sec-count{flex:0 0 auto;font-size:12px;font-weight:500;color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap}.pg-seg-body{margin-top:8px}.pg-card-title{margin-bottom:2px;overflow-wrap:anywhere}.pg-secs{margin-top:8px}.pg-sec{border-top:1px solid var(--border)}.pg-sec-sum{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;list-style:none}.pg-sec-title{flex:1;min-width:0;overflow-wrap:anywhere}.pg-items{display:grid;gap:4px;margin:0 0 10px;padding-left:22px;font-size:14px;line-height:1.5;color:var(--text2);overflow-wrap:anywhere}.pg-card-foot{margin-top:8px}.wfa-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfa-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin-top:10px;font-size:13px;line-height:1.45}.wfa-k{color:var(--text3);white-space:nowrap}.wfa-v{min-width:0;color:var(--text2);overflow-wrap:anywhere}.grq-promote{margin-top:12px}.grq-head{margin-bottom:12px}.grq-head-name{font-size:15px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.grq-head-badges{margin-top:6px}.grq-profile{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.grq-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px 12px;margin:0;font-size:13px;line-height:1.55}.grq-facts dt{font-size:12px;color:var(--text3)}.grq-facts dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.grq-list{display:grid;gap:2px;margin:4px 0 0;padding:0;list-style:none}.grq-list li{font-size:12px;line-height:1.6;color:var(--text2)}.grq-list li.is-muted{color:var(--text3)}.grq-pending{margin:10px 0 0}.grq-pick-title{margin:12px 0 4px}.grq-effective{margin-top:6px}.grq-fold{margin-top:8px}.grq-fold-toggle{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0;border:0;background:none;color:var(--text2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.grq-chev{transition:transform var(--dur-fast) var(--ease-out)}.grq-chev.is-open{transform:rotate(180deg)}.grq-fold .grq-profile{margin-top:4px}.wa-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:start}.wa-status-block{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.wa-status-head{display:flex;align-items:center;gap:var(--sp-2);font-size:12px;font-weight:600;color:var(--text3)}.wa-status-line{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;color:var(--text2);flex-wrap:wrap}.wa-status-strong{font-size:15px;font-weight:700;color:var(--text)}.wa-status-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-1)}.wa-ssid-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.wa-ssid-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:13px;cursor:pointer}.wa-ssid-item input{cursor:pointer}.wa-ssid-item.is-on{border-color:var(--brand);background:var(--card-bg);font-weight:600}.wa-note{font-size:12px;color:var(--text3);line-height:1.5}.wa-badge-random{--badge-bg: var(--status-error-bg);--badge-border: var(--status-error-border);--badge-color: var(--status-error)}.wa-badge-soon{--badge-bg: var(--status-warning-bg);--badge-border: var(--status-warning-border);--badge-color: var(--status-warning)}.wa-badge-off{--badge-bg: var(--bg-subtle);--badge-border: var(--border);--badge-color: var(--text3)}.wa-dev{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.wa-dev-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-meta{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-meta-error{color:var(--status-error)}.wa-dash{color:var(--text3)}.wa-section{margin-top:var(--sp-5)}.wa-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:10px;flex-wrap:wrap}.wa-section-title{font-size:15px;font-weight:700;color:var(--text)}.wa-section-sub{font-size:12px;color:var(--text3)}.wa-form{display:grid;gap:14px}.wa-tabs{display:flex;gap:6px}.wa-tab{flex:1;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:13px;font-weight:600;color:var(--text3);cursor:pointer;font-family:inherit}.wa-tab.is-on{border-color:var(--brand);background:var(--card-bg);color:var(--text)}.wa-picked{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:13px}.wa-picked-name{font-weight:600}.wa-quota{margin-left:auto;font-size:12px;color:var(--text3)}.wa-quota.is-full{color:var(--status-error);font-weight:700}.wa-own-list{display:grid;gap:6px;margin-top:var(--sp-2)}.wa-own-item{display:flex;align-items:center;gap:var(--sp-2);font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;background:var(--bg-subtle)}.wa-own-mac{font-family:var(--mono);font-size:12px;color:var(--text2)}.wa-own-act{margin-left:auto}.wa-table{table-layout:fixed}.wa-col-owner{width:168px}.wa-col-type{width:84px}.wa-col-status{width:92px}.wa-col-date,.wa-col-ssid{width:132px}.wa-col-signal{width:76px}.wa-col-act{width:96px}.wa-count{margin-left:var(--sp-2);vertical-align:2px}.wa-decide{display:flex;gap:6px}.wa-col-decide{width:148px}.wa-group{margin-top:18px}.wa-group-head{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;font-weight:700;color:var(--text2);margin-bottom:var(--sp-2)}.wa-group-count{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.wa-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding:10px 14px;margin-bottom:var(--sp-4);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:13px;color:var(--text2)}.wa-bar-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wa-bar-item b{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.wa-bar-item.is-idle{color:var(--text3)}.wa-bar-item.is-bad{color:var(--status-error);font-weight:700}.wa-bar-dim{color:var(--text3)}.wa-attempt-note{margin-bottom:var(--sp-3)}.bom-lines-table{min-width:1132px}.bom-lines-table .bom-col-name{min-width:240px}.dd-table{table-layout:fixed;min-width:820px}.dd-subtable{width:auto}.dd-loading-cell{padding:36px 14px;text-align:center}.dd-expand-cell{background:var(--bg-subtle);padding:10px 16px}.dd-flow{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text2)}.dd-sec-title{font-size:12px;font-weight:700;color:var(--text2);margin-bottom:6px}.dd-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:var(--sp-4)}.dd-pager-info{font-size:13px;color:var(--text2);font-variant-numeric:tabular-nums}.dd-kpi{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;padding-left:var(--sp-5);border-left:1px solid var(--border)}.dd-kpi-num{font-size:22px;font-weight:700;font-family:var(--mono);line-height:1.1;color:var(--text)}.dd-kpi-num.warn{color:var(--status-warning)}.dd-kpi-label{font-size:12px;color:var(--text2);max-width:200px}.dd-iv-cell{min-width:72px}.dd-iv-val{font-size:15px;font-weight:600;font-family:var(--mono);color:var(--text)}.dd-el-fig{margin:0}.dd-el-box{width:220px;height:220px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);overflow:hidden}.dd-el-wait{position:absolute}.dd-el-err{background:none;border:none;cursor:pointer;padding:var(--sp-3);text-align:center;line-height:1.5}.dd-el-img{max-width:100%;max-height:100%}.dd-el-img.zoomable{cursor:zoom-in}.dd-el-cap{margin-top:var(--sp-1)}.dd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#141412d1;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.dd-lightbox-actions{position:absolute;top:16px;right:16px;display:flex;gap:var(--sp-2);z-index:1}.dd-lightbox-wait{position:absolute;color:#ddd;font-size:14px}.dd-lightbox-err{background:none;border:none;cursor:pointer;color:#eee;font-size:14px}.dd-lightbox-img{max-width:90vw;max-height:90vh;box-shadow:0 8px 40px #00000080}.rb-att-fig .dd-el-box{width:56px;height:56px}.dd-report-sec{margin-top:28px}.dd-block-head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:10px}.dd-block-head>svg{align-self:center;color:var(--text2)}.dd-block-title{font-size:15px;font-weight:700;color:var(--text)}.dd-log-table{table-layout:fixed;min-width:1080px}.field-stack{display:grid;gap:6px;align-content:start;font-size:12px;font-weight:500;color:var(--text2)}.trace-sample{display:flex;flex-direction:column;gap:7px;margin-top:10px}.trace-sample-row{display:grid;grid-template-columns:5.5em 1fr;gap:14px;align-items:baseline}.trace-sample-k{font-size:12px;color:var(--text3)}.trace-sample-v{font-size:13px;color:var(--text2);overflow-wrap:anywhere}.trace-sample-v.is-mono{font-family:var(--mono)}.trace-sample-v.is-dark{color:var(--text3)}.sg-area{margin-bottom:var(--sp-6)}.sg-area-title{font-size:12px;font-weight:700;color:var(--text2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--sp-2)}.sg-table{table-layout:fixed;min-width:940px}.sg-table .sg-col-role{width:150px}.sg-table .sg-col-n{width:54px}.sg-role-en{color:var(--text3);font-size:12px;margin-left:var(--sp-2)}.sg-count{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text3);white-space:nowrap}.sg-count-short{color:var(--status-error)}.sg-count-over{color:var(--text2)}.sg-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.sg-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text2);font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.sg-chip:hover{border-color:var(--text3);background:var(--bg-subtle)}.sg-chip[disabled]{cursor:default}.sg-chip[disabled]:hover{border-color:var(--border);background:var(--card-bg)}.sg-chip-no{font-family:var(--mono);color:var(--text3)}.sg-chip-icon{color:var(--text3);flex:none}.sg-chip.is-dirty{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--text);font-weight:600}.sg-chip.is-conflict{background:var(--status-error-bg);border-color:var(--status-error);color:var(--status-error);font-weight:700}.sg-chip.is-conflict .sg-chip-no,.sg-chip.is-conflict .sg-chip-icon,.sg-chip.is-conflict .sg-chip-role{color:var(--status-error)}.sg-chip.is-conflict:hover{background:var(--status-error-bg);border-color:var(--status-error)}.sg-chip-unset{color:var(--text3);font-weight:600}.sg-subtotal{background:var(--bg-subtle);font-weight:600;color:var(--text2)}.sg-subtotal td{font-size:12px}.sg-total-bar{margin:var(--sp-2) 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text2);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}.sg-total-item{white-space:nowrap}.sg-total-num{font-family:var(--mono);font-weight:700;color:var(--text)}.sg-total-num.is-brand{color:var(--brand)}.sg-total-num.is-short{color:var(--status-error)}.sg-legend{font-size:12px;color:var(--text3);display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-bottom:var(--sp-3)}.sg-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sg-loose{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.sg-chip-role{color:var(--text3);font-size:11px}.sg-eff-input{width:170px}.badge-onleave{--badge-bg: var(--status-warning-bg);--badge-color: var(--status-warning);--badge-border: var(--status-warning-border)}.status-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:22px;height:22px;padding:0;border:1px solid var(--status-success);border-radius:var(--radius-sm);background:var(--status-success);color:var(--card-bg);flex-shrink:0}.status-chip--muted{padding:0 6px;border-color:var(--border);background:var(--bg-subtle);color:var(--text2);font-size:11px;font-weight:500;white-space:nowrap}.sg-loose-dept{margin-bottom:14px}.sg-loose-dept:last-child{margin-bottom:0}.sg-loose-dept-title{font-size:12px;font-weight:700;color:var(--text3);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}.sg-table th:nth-child(2),.sg-table td:nth-child(2){border-left:1px solid var(--border)}.sg-table th:nth-child(3),.sg-table td:nth-child(3){border-left:1px solid var(--border);background:var(--bg-subtle)}.sg-table th:nth-child(n+4),.sg-table td:nth-child(n+4){text-align:right;white-space:nowrap}.sg-table th:nth-child(4),.sg-table td:nth-child(4){border-left:1px solid var(--border)}.sg-table td:first-child{font-weight:600;color:var(--text)}.sg-table td{padding-top:10px;padding-bottom:10px}.sg-count-total{font-weight:700;color:var(--text);font-size:13px}.sg-confirm-pref{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);cursor:pointer;font-weight:600}.sg-confirm-pref input{cursor:pointer}.sg-total-unsaved{color:var(--status-warning);font-weight:600}.sg-search{position:relative;margin:0 0 14px;max-width:440px}.sg-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}.sg-search-input{width:100%;padding-left:var(--sp-8)}.sg-search-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:340px;overflow-y:auto;padding:var(--sp-1)}.sg-search-none{padding:10px 12px}.sg-search-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm)}.sg-search-item.is-active{background:var(--bg-subtle)}.sg-search-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.sg-search-main[disabled]{cursor:default}.sg-search-name{font-size:13px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.sg-search-status{font-size:12px;color:var(--text2);display:flex;flex-wrap:wrap;gap:2px 10px}.sg-search-reason{color:var(--text3)}.sg-search-flag{font-size:11px;font-weight:700;border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning);border-radius:var(--radius-sm);padding:0 6px}.sg-search-flag.is-pending{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.sg-search-adjust{flex:none;font-size:12px;font-weight:600;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);cursor:pointer}.sg-search-adjust:hover{border-color:var(--text3);background:var(--bg-subtle)}@keyframes sg-flash-pulse{0%,to{box-shadow:0 0 0 0 var(--status-warning-border)}50%{box-shadow:0 0 0 4px var(--status-warning-border);background:var(--status-warning-bg)}}.sg-chip.sg-flash{animation:sg-flash-pulse .8s ease-in-out 2}.sg-savebar{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-4);padding:10px 16px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.sg-savebar .form-label{margin:0;white-space:nowrap}.sg-savebar-count{font-size:13px;font-weight:700;color:var(--status-warning);white-space:nowrap}.sg-filterbtn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text2);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 10px;cursor:pointer;white-space:nowrap}.sg-filterbtn:hover{border-color:var(--text3);background:var(--bg-subtle)}.sg-filterbtn.is-active{border-color:var(--text);color:var(--text);background:var(--bg-subtle);font-weight:700}.sg-total-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.sg-total-link:hover{text-decoration:underline}.rst-summary{margin:0 0 var(--sp-2)}.rst-seg-n,.ll-seg-n{font-family:var(--mono);font-weight:500;opacity:.7}.rst-search{flex:1 1 200px;min-width:200px}.rst-scroll{max-height:70vh;overflow:auto}.rst-table{min-width:760px}.rst-table .rst-col-no{width:84px}.rst-table .rst-col-name{width:150px}.rst-table .rst-col-dept{width:110px}.rst-table .rst-col-flags{width:200px}.rst-table .rst-col-act{width:76px}.st4-pattern{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.st4-pattern-row{display:flex;align-items:center;gap:var(--sp-1)}.st4-pattern-week{width:56px;font-size:12px;font-weight:600;color:var(--text3);white-space:nowrap}.st4-daybtn{width:56px;padding:3px 0 2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text2);font-family:inherit;font-size:12px;line-height:1.4;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:0}.st4-daybtn[disabled]{cursor:default}.st4-daybtn:not([disabled]):hover{border-color:var(--text3);background:var(--bg-subtle)}.st4-daybtn.is-crew2{background:var(--bg-subtle);border-color:var(--border-strong)}.st4-daybtn-wd{font-size:11px;color:var(--text3);line-height:1.3}.st4-daybtn-date{font-family:var(--mono);font-size:11px;color:var(--text3);line-height:1.3}.st4-daybtn-crew{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-weight:700;font-size:14px;line-height:1.3;color:var(--text)}.st4-daybtn-kind{display:inline-block;min-width:16px;padding:0 3px;border-radius:3px;font-family:var(--font);font-size:11px;font-weight:500;line-height:15px;color:var(--text3)}.st4-daybtn-crew.is-night .st4-daybtn-kind{color:var(--card-bg);background:var(--text2)}.st4-anchor{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:10px;font-size:13px}.st4-anchor .form-label{margin:0}.st4-pattern-summary{font-size:13px;color:var(--text2);display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4)}.st4-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.st4-total-crew{color:var(--text2)}.st4-total-bar{flex-direction:column;align-items:stretch;gap:0;padding-top:0;padding-bottom:0}.st4-total-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:var(--sp-2) 0}.st4-total-row+.st4-total-row{border-top:1px solid var(--border)}.st4-total-rowlabel{font-size:12px;color:var(--text3);min-width:56px}.sg-table.st4-table{min-width:960px}.st4-table,.st4-totals{--st4-role-w: 128px}.st4-table .sg-col-role{width:var(--st4-role-w)}.st4-table th:nth-child(n+2),.st4-table td:nth-child(n+2){border-left:1px solid var(--border);text-align:left;white-space:normal}.st4-table th:nth-child(4),.st4-table td:nth-child(4){border-left:2px solid var(--border-strong)}.st4-table th:nth-child(4),.st4-table td:nth-child(4),.st4-table th:nth-child(5),.st4-table td:nth-child(5){background:var(--bg-subtle)}.st4-table td{padding-top:6px;padding-bottom:6px}.st4-table .sg-chips{gap:3px}.st4-table .sg-chip{padding:1px 5px;font-size:11px;gap:var(--sp-1)}.st4-head-crew{display:block;font-size:14px;font-weight:700;color:var(--text);text-transform:none;letter-spacing:0}.st4-head-days{display:block;font-size:12px;font-weight:500;color:var(--text3)}.st4-table tr.st4-strip-row td,.st4-table tr.st4-strip-row th{border-left:0;background:var(--card-bg);padding-top:2px;padding-bottom:8px;border-top:0}.st4-table tr.st4-strip-row+tr td{border-top:1px solid var(--border)}.st4-table tr.st4-strip-headrow th{padding-top:0;padding-bottom:4px}.st4-strip-label{font-size:11px;font-weight:500;color:var(--text3);text-transform:none;letter-spacing:0}.st4-strip{display:flex;align-items:center}.st4-strip+.st4-strip{margin-top:3px}.st4-strip-kind{min-width:84px;padding-right:6px;flex:none;font-size:11px;color:var(--text3);white-space:nowrap}.st4-strip-cell{width:22px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;margin-left:-1px;border:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--text2)}.st4-strip-cell.is-w2{margin-left:4px}.st4-strip-cell.is-over{color:var(--text3);background:var(--bg-subtle)}.st4-strip-cell.is-holiday{background:var(--status-warning-bg)}.st4-strip-cell.is-short{position:relative;z-index:1;font-weight:700;color:var(--status-error);background:var(--status-error-bg);border-color:var(--status-error-border)}.st4-strip-head .st4-strip-cell{border-color:transparent;font-size:11px;color:var(--text3)}.st4-totals{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.st4-totals .st4-strip{margin-left:var(--st4-role-w)}.st4-gap-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.st4-gap-title{margin:0 var(--sp-1) 0 0}.st4-gap-chip{font:inherit;font-size:12px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--status-error-border);background:var(--status-error-bg);color:var(--status-error);cursor:pointer}.st4-gap-chip:hover{text-decoration:underline}.st4-gap-chip.is-pending{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning);font-weight:600}.st4-gap-ok{font-size:13px;color:var(--status-success)}.st4-unsaved-top{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:8px 14px;border:1px solid var(--status-warning-border);border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--text);font-weight:600}.st4-unsaved-go{font-weight:600}.st4-dock .sg-savebar{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.st4-pending-warn{font-size:13px;font-weight:600;color:var(--status-warning)}.sg-chip.st4-chip-partial{border-style:dashed}.st4-badge{font-size:11px;font-weight:600;line-height:1.5;border:1px solid var(--border);border-radius:4px;padding:2px 7px;color:var(--text2);background:var(--bg-subtle)}.st4-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.st4-dock{position:sticky;bottom:0;z-index:30;margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.st4-dock .sg-savebar{position:static;margin-top:0}.st4-pending{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.st4-pending-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4)}.st4-pending-toggle{background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.st4-pending-caret{color:var(--text3)}.st4-pending-hint{flex:1;min-width:200px}.card-body.st4-pending-body{max-height:180px;overflow:auto;padding-top:0}.st4-type{display:flex;flex-direction:column;gap:6px;font-size:13px}.st4-type label{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-2);align-items:center;cursor:pointer}.st4-type input{grid-row:span 2;margin:0}.st4-type-hint{font-size:12px;color:var(--text3)}.st4-fn{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.st4-fn-row{display:flex;align-items:center;gap:var(--sp-1)}.st4-fn-row .st4-pattern-week{width:48px}.st4-fn-day{width:48px;padding:3px 0 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text2);font-family:inherit;font-size:11px;line-height:1.3;display:inline-flex;flex-direction:column;align-items:center;gap:1px}button.st4-fn-day{cursor:pointer}button.st4-fn-day:hover{border-color:var(--text3)}.st4-fn-day.is-rest{background:var(--bg-subtle);color:var(--text3)}.st4-fn-day.is-extra{border-style:dashed;border-color:var(--border-strong)}.st4-fn-wd{color:var(--text3)}.st4-fn-date{font-family:var(--mono);color:var(--text3)}.st4-fn-crew{display:inline-block;min-width:22px;padding:0 var(--sp-1);margin-top:1px;border:1px solid var(--border-strong);border-radius:3px;font-family:var(--mono);font-weight:700;font-size:13px;line-height:18px;color:var(--text);background:var(--card-bg)}.st4-fn-day.is-night .st4-fn-crew{color:var(--card-bg);background:var(--text2);border-color:var(--text2)}.st4-fn-rest{margin-top:1px;font-size:12px;font-weight:600;line-height:18px;color:var(--text3)}.st4-fn-day.is-temp{border-style:dotted;border-color:var(--status-warning);background:var(--status-warning-bg)}.st4-fn-temp{margin-top:1px;font-size:11px;line-height:1.2;color:var(--status-warning);white-space:nowrap}.st4-fn-n{width:44px;text-align:right;font-family:var(--mono);font-size:12px;color:var(--text2);white-space:nowrap}.st4-ot-days{margin-top:var(--sp-1);font-size:12px;color:var(--text2)}.st4-ot-note{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.st4-ot-note-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.st4-ot-note.is-open .st4-ot-note-text{display:block;overflow:visible}.sg-chip[draggable=true]{cursor:grab}.st4-drop.is-dropover{outline:2px dashed var(--brand);outline-offset:-2px;background:var(--bg-subtle)}.st4-table td.st4-drop.is-na{background-image:repeating-linear-gradient(135deg,transparent 0 7px,var(--border) 7px 8px)}.st4-daily{table-layout:fixed;min-width:1240px}.st4-daily th,.st4-daily td{text-align:center;padding:6px 2px;white-space:nowrap;font-family:var(--mono);font-size:12px}.st4-daily th.sg-col-role,.st4-daily td.sg-col-role{width:110px;text-align:left;font-family:inherit}.st4-daily thead th{font-weight:600;color:var(--text2)}.st4-daily-crew{display:block;font-size:11px;font-weight:700;color:var(--text3)}.st4-daily-n{font-weight:600;color:var(--text)}.st4-daily-n.is-short{color:var(--status-error);font-weight:700}.st4-daily th.st4-daily-kind,.st4-daily td.st4-daily-kind{width:48px;font-family:inherit}.st4-daily th.st4-daily-req,.st4-daily td.st4-daily-req{width:44px;color:var(--text2)}.st4-daily tr.st4-daily-night td.sg-col-role{color:var(--text3);font-weight:400}.st4-daily tr.st4-daily-last td{border-bottom:1px solid var(--border-strong)}.st4-daily th.st4-daily-w2,.st4-daily td.st4-daily-w2{border-left:2px solid var(--border-strong)}.st4-daily tfoot td{font-weight:700;background:var(--bg-subtle)}.st4-daily th.sg-col-role,.st4-daily td.sg-col-role,.st4-daily th.st4-daily-kind,.st4-daily td.st4-daily-kind,.st4-daily th.st4-daily-req,.st4-daily td.st4-daily-req{position:sticky;z-index:1;background:var(--card-bg)}.st4-daily th.sg-col-role,.st4-daily td.sg-col-role{left:0}.st4-daily th.st4-daily-kind,.st4-daily td.st4-daily-kind{left:110px}.st4-daily th.st4-daily-req,.st4-daily td.st4-daily-req{left:158px;box-shadow:1px 0 0 var(--border)}.st4-daily thead th.sg-col-role,.st4-daily thead th.st4-daily-kind,.st4-daily thead th.st4-daily-req{z-index:2;background:var(--bg-subtle)}.st4-daily tfoot td.sg-col-role,.st4-daily tfoot td.st4-daily-kind,.st4-daily tfoot td.st4-daily-req{background:var(--bg-subtle)}.table-wrap .st4-req{width:auto;min-width:0}.st4-req .sg-col-role{width:140px}.st4-req th,.st4-req td{text-align:left;white-space:nowrap;padding:var(--sp-1) var(--sp-3)}.st4-req-input{width:64px;height:28px;min-height:0;padding:2px 6px;font-size:12px;font-family:var(--mono)}.st4-req-cur{font-family:var(--mono);color:var(--text3)}.recv-alert{align-items:center;gap:10px;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4)}.recv-alert-text{flex:1;min-width:0;font-size:13px}.recv-linkbtn{padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--brand);cursor:pointer}.recv-linkbtn:hover{text-decoration:underline}.recv-tab-n{margin-left:6px;opacity:.65;font-variant-numeric:tabular-nums}.recv-toolbar{margin-bottom:var(--sp-3)}.recv-search{position:relative;flex:1;min-width:220px}.recv-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}.recv-search-input{width:100%;padding-left:var(--sp-8)}.recv-result-head{margin-bottom:10px}.recv-stat-filter{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.recv-stat-filter:hover{border-color:var(--border-strong)}.recv-stat-filter.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.recv-flow-table{table-layout:fixed}.recv-flow-table th.recv-col-no{width:170px}.recv-flow-table th.recv-col-supplier{width:140px}.recv-flow-table th.recv-col-date{width:96px}.recv-flow-table th.recv-col-items{width:64px}.recv-flow-table th.recv-col-status{width:80px}.recv-flow-table th.recv-col-erp{width:210px}.recv-no-btn{display:block;max-width:100%;padding:0;border:0;background:none;font:inherit;font-family:var(--mono);font-weight:700;color:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recv-no-extra{display:flex;align-items:center;gap:6px;margin-top:var(--sp-1)}.recv-order-no{font-family:var(--mono);font-weight:600}.recv-flow-scroll{max-height:70vh;overflow-y:auto}.recv-page-bar{margin-top:10px}.recv-state-card{padding:var(--sp-5)}.recv-group{margin-bottom:18px}.recv-group-head{display:flex;align-items:baseline;gap:10px;margin:2px 0 8px}.recv-group-name{font-size:15px;font-weight:700}.recv-order-btn{padding:0;border:0;background:none;font:inherit;font-family:var(--mono);font-weight:600;color:inherit;text-align:left}.recv-thumb{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);display:block}.recv-diff-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);font-size:13px;color:var(--text2)}.recv-diff-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-3);overflow:hidden}.recv-diff-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3);padding:10px 14px;border-bottom:1px solid var(--border)}.recv-diff-id{display:flex;align-items:center;gap:10px;min-width:0}.recv-diff-no{font-family:var(--mono);font-weight:700;font-size:14px;white-space:nowrap}.recv-diff-cust{font-size:13px;color:var(--text2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recv-diff-meta{font-size:12px;color:var(--text3);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recv-diff-actions{display:flex;gap:var(--sp-2)}.recv-diff-table{table-layout:fixed}.recv-diff-table th{padding:7px 14px}.recv-diff-table td{padding:7px 14px;vertical-align:top}.recv-diff-table tbody tr:last-child td{border-bottom:0}.recv-diff-col-item{width:38%}.recv-diff-col-old{width:27%}.recv-diff-col-arrow{width:28px}.recv-diff-sub{font-family:var(--mono);font-size:12px;color:var(--text3);overflow-wrap:anywhere}.recv-diff-old{color:var(--text2);overflow-wrap:anywhere}.recv-diff-old s{text-decoration-color:var(--border-strong)}.recv-diff-arrow{color:var(--text3);text-align:center;padding-left:0;padding-right:0}.recv-diff-new{overflow-wrap:anywhere}.recv-diff-new b{font-weight:600}.recv-diff-empty{color:var(--text3)}.recv-diff-tag{margin-left:6px}@media (max-width: 768px){.recv-diff-head{grid-template-columns:minmax(0,1fr) auto}.recv-diff-meta{grid-column:1 / -1;max-width:none}}@media (max-width: 768px){.recv-flow-table{table-layout:auto}.recv-flow-scroll{max-height:none}}.recv-src-table{table-layout:fixed;min-width:1080px}.recv-src-table th.recv-src-col-cust{width:160px}.recv-src-table th.recv-src-col-batch{width:150px}.recv-src-table th.recv-src-col-reason{width:124px}.recv-src-table th.recv-src-col-days{width:72px}.recv-src-table th.recv-src-col-bill{width:124px}.recv-src-table th.recv-src-col-supplier{width:170px}.recv-src-table th.recv-src-col-act{width:72px}.recv-src-table td{vertical-align:top}.recv-src-input{min-height:32px;font-size:12px}.recv-rtn-table{table-layout:fixed}.recv-rtn-table th.recv-rtn-col-no{width:96px}.recv-rtn-table th.recv-rtn-col-cust{width:150px}.recv-rtn-table th.recv-rtn-col-reason{width:120px}.recv-rtn-table th.recv-rtn-col-state{width:96px}.recv-rtn-table th.recv-rtn-col-bill{width:128px}.recv-rtn-table th.recv-rtn-col-who{width:104px}.recv-rtn-table th.recv-rtn-col-act{width:172px}.recv-rtn-void{margin-left:6px}@media (max-width: 768px){.recv-src-table{table-layout:auto;min-width:0}.recv-rtn-table{table-layout:auto}}.att-adj-note{margin-bottom:14px}.att-adj-err{margin-top:var(--sp-2)}.att-adj-picked{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.att-adj-hm{width:64px;text-align:center}.att-adj-badge{margin-top:3px;font-family:inherit;line-height:1.5;cursor:pointer}.att-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;padding:4px 2px 12px;font-size:12px;color:var(--text2)}.att-legend-title{font-weight:600;color:var(--text3)}.att-legend-item{display:inline-flex;align-items:center;gap:6px}.att-legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;flex-shrink:0;border:1px solid var(--border)}.att-legend-swatch--error{background:var(--status-error-bg);border-color:var(--status-error-border)}.att-legend-swatch--warning{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.att-legend-swatch--info{background:var(--status-info-bg);border-color:var(--status-info-border)}.att-legend-icon{display:inline-flex;color:var(--text3);flex-shrink:0}.att-legend-icon--ok{color:var(--status-success)}.att-legend-icon--absent{color:var(--status-error)}.att-legend-icon--auto{color:var(--status-info)}.att-marks{position:absolute;top:4px;right:4px;display:inline-flex;gap:var(--sp-1);color:var(--text3)}.att-mark{display:inline-flex}.att-mark--absent{color:var(--status-error)}.att-mark--auto{color:var(--status-info)}.att-day-count{margin-top:2px}.att-day-confirm{margin-top:var(--sp-1)}.att-week-scroll{max-height:72vh;overflow:auto}.attendance-table thead th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--border),var(--shadow-sm)}.attendance-table thead th:first-child{left:0;z-index:4;box-shadow:1px 0 0 var(--border),0 1px 0 var(--border),var(--shadow-sm)}.attendance-table tbody td:first-child{position:sticky;left:0;z-index:2;background:var(--card-bg);box-shadow:1px 0 0 var(--border)}.attendance-table tbody tr:hover>td:first-child{background:var(--bg-subtle)}.attendance-table .att-col-today{background:var(--content-bg)}.att-today-tag{margin-top:2px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text2)}.attendance-table th,.attendance-table td{padding:5px 8px}.attendance-table thead th{text-align:center;vertical-align:bottom}.attendance-table thead th:first-child{text-align:left}.att-th{min-width:96px}.att-th-wd{font-weight:700;line-height:1.2}.att-th-num{font-size:11px;color:var(--text3);font-weight:500;letter-spacing:0;text-transform:none}.att-th-meta{min-height:20px;margin-top:2px}.att-cell{text-align:center;vertical-align:middle;position:relative;line-height:1.3}.att-cell-time{font-size:12px;white-space:nowrap}.att-cell-total{text-align:center;font-weight:700;white-space:nowrap}.att-emp{display:flex;align-items:center;gap:var(--sp-2);min-width:180px}.att-emp-no{width:28px;height:28px;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;font-variant-numeric:tabular-nums}.att-emp-main{min-width:0}.att-emp-name{font-weight:600;line-height:1.25;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.att-emp-sub{font-size:11px;color:var(--text3)}.att-absent-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:0 0 10px;font-size:12px;color:var(--text2)}.att-legend-disc{padding:0 0 10px}.att-banner-row{align-items:center;flex-wrap:wrap}.att-banner-sub{align-items:center;flex-wrap:wrap;margin-top:2px}.crq-loading{padding:20px}.crq-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:inherit;font:inherit;text-align:left;cursor:pointer}.crq-item-main{min-width:0}.crq-item-meta{font-weight:400;color:var(--text3);font-family:var(--mono)}.crq-item-sub{margin-top:3px;font-size:12px;color:var(--text2);font-family:var(--mono);font-variant-numeric:tabular-nums}.crq-item-sub svg{vertical-align:-1px}.crq-item-go{font-size:13px;color:var(--text3)}.crq-val--req{color:var(--status-info)}.crq-back{display:inline-flex;align-items:center;gap:3px;padding:0;margin-bottom:var(--sp-3);border:0;background:none;color:var(--text2);font:inherit;font-size:13px;cursor:pointer}.crq-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-4);font-size:16px;font-weight:600}.crq-head-date{font-weight:400;color:var(--text3);font-family:var(--mono)}.crq-compare{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:6px;column-gap:var(--sp-3);padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-subtle);align-self:stretch;align-content:center}.crq-compare-val{text-align:right;font-size:15px;font-weight:600;color:var(--text2);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crq-reason{padding:6px 12px;border-left:2px solid var(--border-strong);font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.crq-hours{display:flex;align-items:center;gap:6px}.crq-hours .form-input{width:64px;text-align:center}textarea.crq-note{min-height:0}.att-shift-temp{display:inline-flex;align-items:center;gap:3px;margin-top:2px;padding:1px 5px;font-size:11px;font-weight:700;line-height:1.4;color:var(--brand);border:1px solid var(--border);border-radius:var(--radius-sm)}.att-shift-temp:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand)}.att-changereq-mark{position:absolute;bottom:3px;right:3px;z-index:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;gap:var(--sp-1);border-radius:10px;background:var(--status-warning);color:var(--on-status);font-size:11px;font-weight:700}.att-confirmed-mark{position:absolute;top:3px;left:3px;display:inline-flex;color:var(--status-success)}.att-lunch-line{font-size:11px;color:var(--text3);display:flex;align-items:center;justify-content:center;gap:var(--sp-1)}.att-lunch-tag{background:var(--bg-subtle);border-radius:4px;padding:0 var(--sp-1);font-weight:600}.att-adj-list{margin-top:14px}.shl-table{table-layout:fixed;min-width:1080px}.shl-table th.shl-col-tg{width:24px}.shl-table th.shl-col-cust{width:120px}.shl-table th.shl-col-date{width:176px}.shl-table th.shl-col-n,.shl-cars th.shl-col-n{width:64px}.shl-table th.shl-col-pal{width:92px}.shl-table th.shl-col-pcs,.shl-cars th.shl-col-pcs{width:84px}.shl-table th.shl-col-state{width:118px}.shl-table th.shl-col-act{width:84px}.shl-row.is-open>td{background:var(--bg-subtle)}.shl-chev{display:block;color:var(--text3);transition:transform var(--dur-fast) var(--ease-out)}.shl-chev.is-closed{transform:rotate(-90deg)}.shl-cell-flush{padding:0}.shl-panel{padding:0;background:var(--bg-subtle)}.shl-panel-inner{padding:6px 16px 14px 40px}.shl-alert{align-items:center;gap:10px}.shl-cars{table-layout:fixed}.shl-cars th.shl-col-car{width:210px}.shl-cars th.shl-col-day,.shl-cars th.shl-col-plate{width:104px}.shl-cars th.shl-col-ctn{width:128px}.shl-cars th.shl-col-rcpt{width:72px}.shl-cars th.shl-col-cact{width:136px}.shl-car-no,.shl-car-flag{margin-left:var(--sp-2)}.shl-voided>td{opacity:.55}.shl-receipt{display:inline-block;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;line-height:0;vertical-align:middle}.shl-receipt img{width:100%;height:100%;object-fit:cover;display:block}.shl-lots-wrap{margin-top:10px}.shl-lots{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.shl-lot{font-family:var(--mono);font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text3)}.wz-guide>svg{flex-shrink:0;margin-top:1px}.wz-actions{display:flex;justify-content:space-between;margin-top:var(--sp-5)}.wz-money{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);padding:0 10px;height:32px;width:118px}.wz-money--wide{width:180px}.wz-money-sign{color:var(--text3);font-family:var(--mono);font-size:13px}.wz-money-input{border:0;outline:none;background:transparent;text-align:right;font-family:var(--mono);font-size:13px;width:100%;min-width:0;color:var(--text)}.wz-rent-pick{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:13px}.wz-rent-pick input[type=checkbox]{width:15px;height:15px}.wz-col-util{width:140px}.wz-chips{display:inline-flex;gap:var(--sp-1);margin-right:6px}.wz-sup-cell{background:var(--bg-subtle);padding:8px 14px 12px}.wz-sup-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.wz-sup-note{flex:1;min-width:200px}.wz-input-dense{height:32px;padding:0 10px;font-size:13px}.wz-merged{display:flex;align-items:flex-end;gap:10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.wz-sum{display:flex;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);padding:10px 13px;font-size:13px;font-weight:600;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text2)}.wz-sum--ok{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success)}.wz-sum--bad{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning)}.att-pt-sub{background:var(--bg-subtle);padding:10px 14px 14px}.att-pt-ev th,.att-pt-ev td{padding:6px 8px}.att-pt-ev{min-width:1112px}.att-pt-ev-evid{min-width:220px;overflow:hidden;text-overflow:ellipsis}.att-pt-ev-type,.att-pt-ev-note,.att-pt-ev-dispute{overflow:hidden;text-overflow:ellipsis}.att-pt-ev tr.att-pt-ev-has-sub>td{border-bottom:0}.att-pt-ev tr.att-pt-ev-sub>td{padding-top:0}.att-pt-ev-sub .pt-proof-links{margin-top:2px}.att-pt-actions{display:inline-flex;flex-wrap:nowrap;gap:var(--sp-1)}.att-pt-actions .ui-button{padding-left:6px;padding-right:6px}.att-pt-pending{color:var(--status-warning);vertical-align:-1px;margin-left:var(--sp-1)}.att-pt-score{display:inline-block;padding:1px 7px;border-radius:var(--radius-sm);font-weight:600}.att-pt-score--warning{background:var(--status-warning-bg);color:var(--status-warning)}.att-pt-score--error{background:var(--status-error-bg);color:var(--status-error)}.att-pt-active{font-weight:600}.att-pt-name{font-weight:500}.att-pt-tag{margin-left:6px;padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle);color:var(--text3);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.att-pt-table td{padding:5px 8px}.att-pt-table td.att-pt-sub{padding-left:14px;padding-right:14px}.att-pt-table thead th{padding:7px 8px}.att-pt-table thead th .ui-button{padding:0 var(--sp-1)}.att-pt-th--sorted{box-shadow:inset 0 -2px 0 var(--brand),0 1px 0 var(--border)}.att-pt-scroll{max-height:68vh;overflow-y:auto}.att-pt-table{min-width:920px}.att-pt-emp{overflow:hidden;text-overflow:ellipsis}.att-pt-summary{padding:8px 18px;border-bottom:1px solid var(--border)}.att-pt-head{flex-wrap:wrap;gap:10px 16px}.att-pt-showall{align-items:center;white-space:nowrap}.att-pt-search{position:relative}.att-pt-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}.att-pt-search-input{width:208px;height:32px;padding:0 10px 0 30px;font-size:13px}.att-pt-bar .att-pt-period{gap:var(--sp-2);flex-wrap:wrap}.att-pt-gear{padding:0 10px}@media (max-width: 860px){.att-pt-bar>.filter-group.ml-auto{order:1}.att-pt-bar>.att-pt-period{order:2;flex-basis:100%}}.att-pt-subbox{border-left:2px solid var(--border-strong);padding-left:var(--sp-3)}.att-pt-cfg-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}@media (max-width: 640px){.att-pt-cfg-points{grid-template-columns:1fr}}.att-lv-shortnotice{margin-left:6px}.att-lv-notice{overflow:hidden;text-overflow:ellipsis}.att-lv-table{min-width:1208px}.att-lv-recorded{margin-left:6px;white-space:nowrap}.att-pto-table{min-width:1024px}.att-pto-ineligible td{color:var(--text3)}.att-pto-from{overflow:hidden;text-overflow:ellipsis}.att-pto-sub-head{align-items:center;margin-bottom:var(--sp-2)}.att-pto-sub-title{margin-bottom:var(--sp-1)}.att-pto-sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 768px){.att-pto-sub-grid{grid-template-columns:1fr}}.att-pto-actor{display:block}.att-pto-hours{width:96px}.att-pto-topup-names{margin-top:var(--sp-2)}.ll-table{min-width:980px}.ll-reason{line-height:1.45}.ll-reason-fold{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ll-reason-toggle{border:0;background:none;padding:0;margin-top:2px;font:inherit;font-size:12px;color:var(--primary);cursor:pointer}.ll-reason-toggle:hover{text-decoration:underline}.ll-table .ll-divider td{padding:4px 12px;text-align:center;font-size:11px;color:var(--text3);background:var(--bg-subtle);letter-spacing:.02em}.os-panel{margin-bottom:var(--sp-3)}.os-panel .os-card{max-width:560px}.os-dg+.os-dg{margin-top:14px}.os-dg-title{margin:0;font-size:13px;font-weight:600}.os-dg-row{display:flex;align-items:center;gap:10px;padding:5px 0;border-top:1px solid var(--border);font-size:13px}.hqa-header{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.hqa-filter{margin-left:auto}.hqa-split{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:var(--sp-4);align-items:start;padding:0 18px 18px}.hqa-pad{padding:var(--sp-3) 0}.hqa-list{max-height:62vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.hqa-row{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;padding:10px 12px;border:0;border-top:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.hqa-row:first-child{border-top:0}.hqa-row:hover,.hqa-row.is-active{background:var(--bg-subtle)}.hqa-row-top{display:flex;align-items:center;gap:var(--sp-2)}.hqa-row-who{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hqa-row-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.hqa-detail{min-width:0}.hqa-back{display:none;margin-bottom:var(--sp-2)}.hqa-head{display:flex;align-items:center;gap:var(--sp-2)}.hqa-head-who{flex:1;min-width:0;font-size:15px;font-weight:600}.hqa-head-name{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted var(--text3);text-underline-offset:3px}.hqa-head-name svg{color:var(--text3);flex-shrink:0}.hqa-head-name:hover,.hqa-head-name:hover svg{color:var(--brand)}.hqa-head-meta{margin-top:2px}.hqa-msgs{margin-top:var(--sp-3);max-height:42vh;overflow-y:auto}.hqa-msg{margin-top:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-subtle)}.hqa-msg-hr{margin-left:var(--sp-10);border:1px solid var(--border);background:var(--card-bg)}.hqa-msg-meta{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:3px}.hqa-msg-who{font-size:12px;font-weight:700;color:var(--text2)}.hqa-msg-body{font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap}.hqa-ai{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-bg)}.hqa-ai-head{display:flex;align-items:center;gap:6px;font-weight:600}.hqa-ai-head .ui-button{margin-left:auto}.hqa-ai-turn{margin-top:var(--sp-2)}.hqa-ai-user .hqa-ai-body{color:var(--text2)}.hqa-ai-body{white-space:pre-wrap;line-height:1.5}.hqa-ai-draft{margin-top:var(--sp-2);padding:var(--sp-2);border-left:3px solid var(--primary);background:var(--card-bg)}.hqa-ai-draft .ui-button{margin-top:6px}.hqa-ai-input{display:flex;gap:8px;align-items:flex-end;margin-top:var(--sp-2)}.hqa-ai-input textarea{flex:1}.hqa-replybox{margin-top:14px}.hqa-reply-input{min-height:88px;resize:vertical}.hqa-actions{display:flex;gap:var(--sp-2);margin-top:10px}.hqa-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border)}@media (max-width: 980px){.hqa-split{grid-template-columns:1fr}}@media (max-width: 768px){.hqa-back{display:inline-flex}.hqa-split.is-detail .hqa-list{display:none}.hqa-split:not(.is-detail) .hqa-detail{display:none}.hqa-split{padding:0 var(--sp-3) var(--sp-3)}}.pay-period{display:inline-flex;align-items:center;gap:var(--sp-1)}.pay-period-label{min-width:132px;text-align:center;font-size:13px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.pay-step{display:flex;gap:var(--sp-3);padding:14px 16px;min-width:0}.pay-step+.pay-step{border-left:1px solid var(--border)}.pay-step-dot{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:1px solid var(--border-strong);background:var(--card-bg);color:var(--text3);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.pay-step.is-active .pay-step-dot{border-color:var(--primary);background:var(--primary);color:var(--text-on-dark)}.pay-step.is-done .pay-step-dot{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success)}.pay-step-body{min-width:0;display:grid;gap:4px;align-content:start}.pay-step-title{font-size:13px;font-weight:600;color:var(--text)}.pay-step:not(.is-active):not(.is-done) .pay-step-title{color:var(--text2)}.pay-step-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.pay-summary{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin:0 0 var(--sp-3)}.pay-summary-item{display:flex;align-items:baseline;gap:6px}.pay-summary-item dt{font-size:12px;color:var(--text3)}.pay-summary-item dd{margin:0;font-family:var(--mono);font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-warn{flex:1;min-width:0;display:grid;gap:6px;color:var(--text)}.pay-warn-summary{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-weight:500}.pay-warn-names{padding:4px 0 2px 22px;overflow-wrap:anywhere}.pay-warn-picks{margin:0;padding:4px 0 2px 22px;list-style:none;display:grid;gap:6px}.pay-warn-pick{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.pay-warn-pick>span{min-width:120px}.pay-warn-pick .form-input{flex:0 1 320px;width:auto;min-width:240px;max-width:100%}.pay-search{flex:0 1 280px;min-width:200px}.pay-scroll{max-height:70vh;overflow:auto}.pay-table{min-width:890px}.pay-table.pay-table--holiday{min-width:978px}.pay-table th,.pay-table td{padding-left:8px;padding-right:8px}.pay-table .pay-col-no{width:56px}.pay-table .pay-col-flags{width:150px}.pay-table .pay-col-h{width:68px}.pay-table .pay-col-pto{width:76px}.pay-table .pay-col-bonus,.pay-table .pay-col-holiday,.pay-table .pay-col-output{width:88px}.pay-table .pay-col-pay{width:96px}.pay-table .pay-name{overflow-wrap:anywhere}.pay-table .pay-stick-no,.pay-table .pay-stick-name,.pay-table .pay-stick-pay{position:sticky;z-index:1;background:var(--card-bg)}.pay-table .pay-stick-no{left:0}.pay-table .pay-stick-name{left:56px;box-shadow:1px 0 0 var(--border)}.pay-table .pay-stick-pay{right:0;box-shadow:-1px 0 0 var(--border)}.pay-table thead th.pay-stick-no,.pay-table thead th.pay-stick-name,.pay-table thead th.pay-stick-pay{z-index:calc(var(--z-sticky) + 1);background:var(--bg-subtle)}.pay-table thead th.pay-stick-no{box-shadow:0 1px 0 var(--border)}.pay-table thead th.pay-stick-name{box-shadow:1px 0 0 var(--border),0 1px 0 var(--border)}.pay-table thead th.pay-stick-pay{box-shadow:-1px 0 0 var(--border),0 1px 0 var(--border)}.pay-table tbody tr:hover>td.pay-stick-no,.pay-table tbody tr:hover>td.pay-stick-name,.pay-table tbody tr:hover>td.pay-stick-pay{background:var(--bg-subtle)}.pay-table tfoot td{position:sticky;bottom:0;z-index:2;background:var(--bg-subtle);border-top:1px solid var(--border-strong)}.pay-table tfoot td.pay-stick-no,.pay-table tfoot td.pay-stick-name,.pay-table tfoot td.pay-stick-pay{z-index:3;background:var(--bg-subtle)}.pay-table thead th .ui-button{padding:0 var(--sp-1)}.pay-tip{cursor:help;border-radius:var(--radius-sm)}.pay-table td.pay-cell-pending,.pay-table tbody tr:hover>td.pay-cell-pending{background:var(--status-warning-bg);box-shadow:inset 0 0 0 1px var(--status-warning-border)}.pay-table .pay-pending-tag{display:block;font-family:var(--font)}.pay-summary-item dd .pay-summary-note{font-family:var(--font);font-size:12px;font-weight:400;color:var(--text3)}.pay-analysis{margin-bottom:var(--sp-3)}.pay-ana-note{margin:6px 0 0;font-size:12px}.pay-setting-val{font-size:14px;font-weight:600}.pay-confirm-p{margin:0 0 var(--sp-2)}.pay-confirm-p:last-child{margin-bottom:0}@media (max-width: 768px){.pay-steps{grid-template-columns:1fr}.pay-step+.pay-step{border-left:0;border-top:1px solid var(--border)}}.trv-table{min-width:860px}.trv-table th.trv-col-emp{width:180px}.trv-table th.trv-col-date,.trv-table th.trv-col-type{width:104px}.trv-table th.trv-col-who{width:176px}.trv-table th.trv-col-result{width:200px}.trv-table th.trv-col-act{width:176px}.trv-table td{vertical-align:top}.trv-reason{white-space:pre-wrap;overflow-wrap:anywhere}.trv-who{overflow-wrap:anywhere}.wot-table{min-width:720px}.wot-table--serials{min-width:1280px}.wot-table th.wot-col-num{width:112px}.wot-table th.wot-col-wo{width:216px}.wot-table th.wot-col-kind{width:104px}.wot-table th.wot-col-time{width:156px}.wot-table th.wot-col-serial{width:204px}.wot-table th.wot-col-step{width:96px}.wot-table th.wot-col-pallet{width:136px}.wot-table th.wot-col-basis{width:120px}.wot-search{width:220px}.ost-table{min-width:1240px}.ost-table th.ost-col-num{width:108px}.ost-table th.ost-col-use{width:88px}.ost-table th.ost-col-unit{width:64px}.ost-table th.ost-col-check{width:92px}.ost-order-select{width:320px}.ost-co-table{min-width:640px}.ost-co-table th.ost-col-loc{width:208px}.ost-co-table th.ost-col-num{width:132px}.ost-co-table th.ost-col-unit{width:72px}.trv-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trv-fold{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.trv-actions{display:inline-flex;flex-wrap:nowrap;gap:var(--sp-1)}.tac{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.tac-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1)}.tac-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);flex-shrink:0;min-height:32px;padding:0 var(--sp-2) 0 var(--sp-1);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer}.tac-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tac-chev{flex-shrink:0;color:var(--text3);transform:rotate(-90deg);transition:transform var(--dur-fast) var(--ease-out)}.tac-chev.is-open{transform:none}.tac-time{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tac-regen{flex-shrink:0;margin-left:auto}.tac-err{padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-body);overflow-wrap:anywhere}.tac-body{padding:var(--sp-1) var(--sp-3) var(--sp-3)}.tac-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px var(--sp-3);font-size:var(--fs-body);line-height:1.55}.tac-facts dt{font-size:var(--fs-meta);color:var(--text3)}.tac-facts dd{min-width:0;color:var(--text);overflow-wrap:anywhere}.tac-note{margin-top:2px}.tac-sole{margin-left:var(--sp-2)}.tac-list{list-style:none;display:grid;gap:2px}.tac-list li{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);font-size:var(--fs-meta);line-height:1.6;color:var(--text2)}.tac-list li.is-muted{color:var(--text3)}.tac-list li.is-after{color:var(--text);font-weight:600}.tac-text{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.tac-flags{list-style:none;display:grid;gap:var(--sp-1);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--status-warning-border);border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning);font-size:var(--fs-body);line-height:1.5}.tac-flags li{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0;overflow-wrap:anywhere}.tac-flags svg{flex-shrink:0;margin-top:3px}.tac-summary{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);overflow-wrap:anywhere}.tac-summary-title{margin-bottom:var(--sp-1);font-size:var(--fs-meta);font-weight:600;color:var(--text2)}.tac-summary-text{font-size:var(--fs-body);line-height:1.65;color:var(--text);white-space:pre-wrap}.tac-disclaimer{margin-top:var(--sp-1)}.m-page .tac-toggle,.m-page .tac-regen,.m-page .tac .ui-disclosure__summary{min-height:44px}.trv-table tr.trv-has-analysis>td{border-bottom:0}.trv-table tr.trv-analysis-row>td{padding-top:0}.trv-table tr.trv-analysis-row .tac{margin-top:0}.trv-table tr.trv-analysis-row:hover>td{background:var(--card-bg)}.dcv-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.dcv-type{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;font:inherit;text-align:left;color:var(--text);background:var(--card-bg);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.dcv-type:hover{border-color:var(--border-control-hover)}.dcv-type[aria-pressed=true]{background:var(--brand-light);border-color:var(--brand)}.dcv-type:disabled{cursor:not-allowed;color:var(--text3)}.dcv-type-name{font-size:var(--fs-record);font-weight:600}.dcv-type-desc{font-size:var(--fs-meta);color:var(--text2);overflow-wrap:anywhere}.dcv-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.dcv-layout>*{min-width:0}.dcv-opts{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}.dcv-err{margin-top:var(--sp-3)}.dcv-result{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.dcv-result-actions{margin-top:var(--sp-3)}.dcv-preview-frame{display:block;width:100%;min-height:70vh;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.dcv-preview-wait{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:240px}@media (max-width: 980px){.dcv-layout{grid-template-columns:minmax(0,1fr)}}.sal-table{min-width:1040px}.sal-table .sal-col-no{width:72px}.sal-table .sal-col-dept{width:90px}.sal-table .sal-col-money{width:94px}.sal-table .sal-col-unpaid{width:72px}.sal-table .sal-col-deduct,.sal-table .sal-col-pto{width:96px}.sal-table .sal-col-adjust{width:88px}.sal-table .sal-col-pay{width:100px}.sal-table .sal-col-expand{width:32px}.sal-table tfoot td{background:var(--bg-subtle);border-top:1px solid var(--border-strong)}.sal-wrap{overflow-wrap:anywhere}.sal-row-open>td{background:var(--bg-subtle)}.sal-table>tbody>tr.sal-detail-row>td{background:var(--bg-subtle);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.sal-detail{display:grid;gap:var(--sp-3)}.sal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.sal-detail-block{min-width:0;display:grid;gap:var(--sp-2)}.sal-detail-title{font-size:13px;font-weight:600;color:var(--text)}.sal-detail-actions{display:flex;gap:var(--sp-2)}.sal-sub-table{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.sal-sub-table .sal-sub-date{width:64px}.sal-sub-table .sal-sub-len{width:80px}.sal-sub-table .sal-sub-paid,.sal-sub-table .sal-sub-kind{width:72px}.sal-sub-table .sal-sub-amt{width:104px}.sal-sub-table .sal-sub-by{width:96px}.sal-sub-table .sal-sub-ops{width:44px}.sal-gusto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.sal-gusto-part{min-width:0;display:grid;gap:var(--sp-2);align-content:start}.sal-gusto-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.sal-gusto-list li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:4px 0;border-bottom:1px solid var(--border);font-size:13px}.sal-drawer{width:640px}.sal-comp-form{display:grid;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.sal-comp-actions{justify-content:flex-end}.sal-comp-table{margin-top:var(--sp-3)}.sal-comp-table .sal-comp-col-money{width:120px}.sal-comp-table .sal-comp-col-date{width:104px}.sal-comp-table .sal-comp-col-ops{width:44px}@media (max-width: 768px){.sal-detail-grid,.sal-gusto-grid{grid-template-columns:1fr}}.cp-table{min-width:1040px}.cp-table .cp-col-no{width:72px}.cp-table .cp-col-role{width:112px}.cp-table .cp-col-flags{width:200px}.cp-table .cp-col-h{width:80px}.cp-table .cp-col-total{width:88px}.cp-table .cp-col-pay{width:112px}.cp-table tfoot td{background:var(--bg-subtle);border-top:1px solid var(--border-strong)}.cp-wrap{overflow-wrap:anywhere}.cp-period-label{min-width:200px}.cpw-section{margin-top:var(--sp-6)}.cpw-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-2)}.cpw-head h2{margin:0;font-size:var(--fs-section);font-weight:600;color:var(--text)}.cpw-sub{margin:0 0 var(--sp-3);font-size:12px;color:var(--text3)}.cpw-period{margin-top:var(--sp-3)}.cpw-period .card-header{gap:var(--sp-2)}.cpw-period-totals{display:flex;gap:var(--sp-4);font-size:12px;color:var(--text3);font-variant-numeric:tabular-nums}.cpw-period-totals b{font-family:var(--mono);font-weight:600;color:var(--text)}.cpw-table{min-width:1120px}.cpw-table .cp-col-no{width:72px}.cpw-table .cp-col-flags{width:180px}.cpw-table .cp-col-h{width:76px}.cpw-table .cp-col-pay{width:112px}.cpw-table tfoot td{background:var(--bg-subtle);border-top:1px solid var(--border-strong)}.cp-hint{margin:var(--sp-3) 0 0}.odr-stats-table{table-layout:fixed;min-width:720px}.odr-stats-table .odr-stats-col-period{width:112px}.odr-stats-table .odr-stats-col-total{width:72px}.ssr-table th.ssr-c-no{width:56px}.ssr-table th.ssr-c-name{width:136px}.ssr-table th.ssr-c-shift{width:200px}.ssr-table th.ssr-c-pref{width:80px}.ssr-table th.ssr-c-off{width:88px}.ssr-table th.ssr-c-at{width:100px}.ssr-table td.ssr-comment{white-space:pre-line}.hr-surveys-table th.hs-c-kind{width:88px}.hr-surveys-table th.hs-c-date{width:104px}.hr-surveys-table th.hs-c-num{width:64px}.hr-surveys-table th.hs-c-resp{width:104px}.hr-surveys-table th.hs-c-status{width:80px}.hr-surveys-table th.hs-c-action{width:88px}.hs-back{padding-top:12px;padding-bottom:0}.hf-hint{margin:-4px 0 10px}.hf-legend{justify-content:flex-end;margin-bottom:2px}.hf-chart{display:block;width:100%;height:auto}.hf-bar-joined{fill:var(--brand)}.hf-bar-left{fill:var(--status-warning)}.hf-band{cursor:pointer;outline:none}.hf-band-hit{fill:transparent}.hf-band:hover .hf-band-hit,.hf-band:focus-visible .hf-band-hit{fill:var(--bg-subtle)}.hf-band-picked .hf-band-hit{fill:var(--brand-light)}.hf-table-wrap{margin-top:10px}.hf-table{table-layout:fixed}.hf-table th.hf-c-num{width:64px}.hf-table th:last-child,.hf-table td.hf-c-chev{width:28px}.hf-table td.hf-c-chev{padding-right:4px}.hf-count{font-weight:600;color:var(--text)}.hf-net-neg{color:var(--status-error)}.hf-week-end{font-size:12px}.hf-this-week{font-size:11px;color:var(--brand);font-weight:600;margin-left:8px}.hf-row-open td{background:var(--bg-subtle)}.hf-detail td{background:var(--bg-subtle);padding-top:4px;padding-bottom:12px}.hf-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-left:4px}.hf-detail-title{margin-bottom:6px}.hf-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.hf-people li{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text2);white-space:nowrap}.hf-no{font-size:12px}.hf-day{font-size:11px}.hf-more{display:flex;justify-content:center;padding-top:12px}@media (max-width: 768px){.hf-detail-grid{grid-template-columns:1fr}}.st-ho-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.st-ho-label{font-size:12px;font-weight:600;color:var(--text2)}.st-ho-who{font-family:var(--mono);font-size:24px;font-weight:700;color:var(--text);margin-top:4px}.st-ho-meta{font-size:12px;color:var(--text3);margin-top:6px}.st-ho-hint{font-size:13px;color:var(--text3);line-height:1.5;margin-top:10px}.st-ho-sec{margin-top:20px}.st-ho-sec-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text2);margin-bottom:8px}.st-ho-item{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.st-ho-item-no{flex-shrink:0;font-family:var(--mono);font-size:12px;color:var(--text3)}.st-ho-item-title{flex:1;min-width:0;font-size:13px;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.st-ho-note{font-size:13px;color:var(--text3);line-height:1.5}.st-ho-form{display:grid;gap:10px}.st-ho-center{text-align:center}.st-ho-input{min-height:48px;text-align:center;font-size:18px;letter-spacing:2px}.st-ho-pin-label{font-size:12px;color:var(--text2);margin:12px 0 4px}.st-ho-err{margin-top:12px;padding:10px;border-radius:var(--radius-sm);background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error);font-size:13px;font-weight:700;text-align:center}.st-group{margin-bottom:20px}.st-group-label{font-size:12px;font-weight:700;color:var(--text3);margin:0 2px 8px}.st-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-tile{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.st-tile:active{transform:scale(.985)}.st-tile-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text2)}.st-tile.is-warehouse .st-tile-icon{color:var(--blue);background:var(--blue-bg);border-color:transparent}.st-tile.is-quality .st-tile-icon{color:var(--green);background:var(--green-bg);border-color:transparent}.st-tile.is-equipment .st-tile-icon{color:var(--amber);background:var(--amber-bg);border-color:transparent}.st-tile-title{min-width:0;font-size:14.5px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-tile-dot{flex-shrink:0;margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--status-error);color:#fffefa;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.st-case-head{display:flex;flex-direction:column;gap:8px;padding:12px 0 14px;border-bottom:1px solid var(--border)}.st-case-title{font-size:16px;font-weight:700;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.st-case-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.st-retracted{margin:12px 0}.st-acts{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-bottom:1px solid var(--border)}.st-acts .ui-button{flex:1 1 auto;min-width:104px}.st-tl{display:flex;flex-direction:column;gap:14px;padding:14px 0 20px}.st-tl-sys{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.5;color:var(--text3)}.st-tl-time{flex-shrink:0;font-family:var(--mono);font-size:12px;color:var(--text3)}.st-tl-text{overflow-wrap:anywhere}.st-msg{display:flex;flex-direction:column;gap:4px}.st-msg-head{display:flex;align-items:baseline;gap:6px}.label-sm{font-size:12px;font-weight:700;color:var(--text2)}.st-msg-time{font-family:var(--mono);font-size:12px;color:var(--text3)}.st-msg-body{align-self:flex-start;max-width:88%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg)}.st-msg-self .st-msg-head{justify-content:flex-end}.st-msg-self .st-msg-body{align-self:flex-end;background:var(--bg-subtle)}.st-msg-system .st-msg-body{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.st-msg-text{font-size:15px;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.st-msg-orig{margin-top:7px;padding-top:7px;border-top:1px dashed var(--border);font-size:12px;line-height:1.45;color:var(--text3);white-space:pre-wrap;overflow-wrap:anywhere}.st-msg-orig-tag{margin-right:6px;font-size:12px;font-weight:700;color:var(--text3)}.st-msg-pending{font-size:12px;color:var(--status-warning)}.m-page-inner:has(>.st-reply){display:flex;flex-direction:column;padding-bottom:0}.m-page-inner:has(>.st-reply)>.st-tl{flex:1}.st-reply{position:sticky;bottom:0;z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--content-bg)}.st-reply-hold{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--card-bg);color:var(--text2);font:inherit;font-size:15px;font-weight:700;touch-action:none;user-select:none;-webkit-user-select:none}.st-reply-hold.recording{border-style:solid;border-color:var(--primary);background:var(--primary);color:#fffefa}.st-reply-partial{margin-top:8px;font-size:12px;color:var(--text2)}.st-reply-switch{display:block;width:100%;margin-top:8px;border:0;background:none;color:var(--text3);font:inherit;font-size:12px;text-align:center;cursor:pointer}.st-reply-row{display:flex;align-items:flex-end;gap:8px}.st-reply-input{flex:1;min-height:46px;max-height:120px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font:inherit;font-size:16px;resize:none}.st-reply-send{flex-shrink:0;min-height:46px}.st-pick-hint{margin:10px 0 8px}.st-pick-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.st-pick-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.st-pick-item.selected{border-color:var(--primary);background:var(--bg-subtle);font-weight:700}.st-pick-name{overflow-wrap:anywhere}.st-pick-no{flex-shrink:0;font-family:var(--mono);font-size:12px;color:var(--text3)}.st-pick-empty{padding:12px 0;font-size:13px;color:var(--text3)}.st-field{margin-top:14px}.st-reason{width:100%;box-sizing:border-box;min-height:88px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font:inherit;font-size:16px;resize:vertical}.st-sheet-actions{display:flex;gap:8px}.st-sheet-actions .ui-button{flex:1}.st-page{display:flex;flex-direction:column;height:100dvh;background:var(--bg-subtle);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.st-page textarea,.st-page input{user-select:text;-webkit-user-select:text}.st-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--card-bg);border-bottom:1px solid var(--border)}.st-topbar-id{display:flex;flex-direction:column;gap:2px;min-width:0}.st-topbar-main{font-size:15px;font-weight:700;color:var(--text)}.st-topbar-sub{font-size:12px;color:var(--text3)}.st-scroll{flex:1;overflow-y:auto;padding:12px 14px 260px}.st-banner{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px;margin-bottom:12px;background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:var(--radius);color:var(--text);cursor:pointer}.st-banner-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.st-banner-title{font-size:14px;font-weight:700}.st-banner-hint{font-size:12px;color:var(--text2)}.st-banner-go{font-size:13px;font-weight:700;color:var(--brand);white-space:nowrap}.st-loading{display:grid;place-items:center;padding:28px 0;color:var(--text3)}.st-load-error{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;color:var(--status-error)}.st-inline-btn{background:none;border:none;padding:6px 8px;font-size:13px;font-weight:700;color:var(--brand);cursor:pointer}.st-section{margin-bottom:18px}.st-section-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text2)}.st-empty{padding:18px 12px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}.st-empty-line{font-size:15px;color:var(--text2)}.st-empty-hint{margin-top:4px;font-size:13px;color:var(--text3)}.st-duty-card{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:12px 14px;margin-bottom:8px;text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text3);cursor:pointer}.st-duty-card.is-urgent{border-color:var(--status-error-border);background:var(--status-error-bg)}.st-duty-title{flex:1;min-width:0;font-size:15px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-duty-remain{min-width:24px;padding:2px 7px;font-size:12px;font-weight:700;text-align:center;color:var(--text2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px}.st-report-row{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:10px 14px;margin-bottom:8px;text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.st-report-text{flex:1;min-width:0;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-report-status{font-size:12px;color:var(--text3);white-space:nowrap}.st-tile-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-flat-tile{position:relative;display:grid;place-items:center;min-height:76px;padding:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.st-flat-tile-label{font-size:14px;font-weight:700;color:var(--text);text-align:center}.st-more-row{display:flex;align-items:center;gap:8px;width:100%;min-height:56px;padding:12px 14px;text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text3);cursor:pointer}.st-more-label{font-size:15px;font-weight:700;color:var(--text)}.st-more-spoiler{flex:1;min-width:0;font-size:12px;color:var(--text3);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-dot{width:8px;height:8px;border-radius:50%;background:var(--status-error)}.st-flat-tile .st-dot{position:absolute;top:10px;right:10px}.st-dock{position:fixed;left:0;right:0;bottom:0;height:250px;pointer-events:none;background:linear-gradient(to top,var(--bg-subtle) 62%,rgba(251,250,247,0))}.st-mic-btn{position:absolute;left:50%;bottom:76px;transform:translate(-50%);display:grid;place-items:center;gap:3px;width:88px;height:88px;border:none;border-radius:50%;background:#24221f;color:#fff;box-shadow:0 6px 18px #211d1647;cursor:pointer;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.st-mic-btn.is-large{width:96px;height:96px;bottom:72px}.st-mic-btn.is-recording{box-shadow:0 0 0 10px #24221f1f,0 6px 18px #211d1647}.st-mic-btn.is-cancel{background:var(--status-error)}.st-mic-label{font-size:12px;font-weight:700;color:#fff}.st-dock-secondary{position:absolute;left:50%;bottom:20px;transform:translate(-50%);padding:8px 14px;font-size:13px;color:var(--text2);background:none;border:none;cursor:pointer;pointer-events:auto}.st-dock-hint{position:absolute;left:50%;bottom:176px;transform:translate(-50%);max-width:84vw;padding:6px 12px;font-size:12px;color:var(--text2);background:var(--card-bg);border:1px solid var(--border);border-radius:999px}.st-rec{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding:0 24px 210px;background:#141412b8;pointer-events:none;user-select:none;-webkit-user-select:none}.st-rec-timer{font-family:var(--mono);font-size:26px;font-weight:700;color:#fff}.st-wave{display:flex;align-items:flex-end;gap:5px;height:34px}.st-wave span{width:5px;height:10px;border-radius:3px;background:#eee;animation:st-wave-pulse .9s ease-in-out infinite}.st-wave span:nth-child(2){animation-delay:.1s}.st-wave span:nth-child(3){animation-delay:.2s}.st-wave span:nth-child(4){animation-delay:.3s}.st-wave span:nth-child(5){animation-delay:.4s}.st-wave span:nth-child(6){animation-delay:.5s}.st-wave span:nth-child(7){animation-delay:.6s}@keyframes st-wave-pulse{0%,to{height:10px}50%{height:32px}}.st-rec-text{max-width:100%;font-size:15px;line-height:1.5;color:#fff;text-align:center}.st-cancel-hint{font-size:13px;color:#ddd}.st-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;background:#14141273}.st-sheet-card,.st-confirm-card,.st-done-card{display:flex;flex-direction:column;gap:12px;width:100%;max-height:92vh;overflow-y:auto;padding:18px 16px 24px;background:var(--card-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.st-sheet-note{font-size:13px;color:var(--text2)}.st-confirm-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.st-safety{padding:10px 12px;font-size:13px;color:var(--status-error);background:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--radius-sm)}.st-voice-down{align-self:stretch;padding:10px 12px;font-size:13px;color:var(--text2);background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:var(--radius-sm)}.st-voice-why{display:block;margin-top:4px;font-family:var(--mono);font-size:12px;color:var(--text3);word-break:break-all}.st-field{display:flex;align-items:baseline;gap:10px}.st-field-label{font-size:12px;color:var(--text3)}.st-field-value{flex:1;min-width:0;font-size:15px;color:var(--text)}.st-textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical}.st-summary-en{display:flex;flex-direction:column;gap:2px}.st-summary-text{font-size:13px;color:var(--text2)}.st-route-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.st-route-chip{padding:5px 10px;font-size:12px;color:var(--text2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.st-route-arrow{font-size:12px;color:var(--text3)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.st-chip{min-height:44px;padding:10px 14px;font-size:14px;color:var(--text2);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.st-chip.is-on{color:var(--text);font-weight:700;background:var(--bg-subtle);border-color:var(--brand)}.st-similar{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.st-similar-text{font-size:13px;color:var(--text2)}.st-playback{display:flex;align-items:center;gap:8px;color:var(--text3)}.st-audio{flex:1;min-width:0;height:34px}.st-submit-error{font-size:13px;color:var(--status-error)}.st-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.st-primary-btn{width:100%;min-height:52px;font-size:16px;font-weight:700;color:#fff;background:#24221f;border:none;border-radius:var(--radius-sm);cursor:pointer}.st-primary-btn:disabled{opacity:.5;cursor:default}.st-secondary-btn{width:100%;min-height:46px;font-size:14px;color:var(--text2);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.st-done-title{font-size:18px;font-weight:700;color:var(--text)}.st-done-route{font-size:13px;color:var(--text2)}.st-adm-alarm{border-color:var(--status-error-border);background:var(--status-error-bg)}.st-adm-alarm-note{margin-top:6px;font-size:12px;color:var(--status-error)}.st-adm-select{min-width:150px}.st-adm-count{margin-left:auto}.st-adm-error{margin-bottom:16px}.st-adm-table{table-layout:fixed}.st-adm-col-no{width:84px}.st-adm-col-kind{width:82px}.st-adm-col-status{width:124px}.st-adm-col-emp{width:106px}.st-adm-col-time{width:120px}.st-adm-col-flag{width:92px}.st-adm-dash{color:var(--text3)}.st-adm-detail-row>td{padding:0;background:var(--bg-subtle)}.st-adm-tl{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px 16px;list-style:none}.st-adm-tl-item{display:flex;gap:12px}.st-adm-tl-when{flex:0 0 108px;font-size:12px;color:var(--text3)}.st-adm-tl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.st-adm-tl-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--text)}.st-adm-tl-to{font-size:12px;color:var(--text3)}.st-adm-tl-text{font-size:13px;line-height:1.5;color:var(--text2);overflow-wrap:anywhere}.st-adm-tl-stamps{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text3)}.st-adm-tl-empty{padding:14px 16px;font-size:13px;color:var(--text3)}.st-adm-tl-error{padding:14px 16px;font-size:13px;color:var(--status-error)}.st-adm-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.ltr-filter{align-items:flex-start}.ltr-filter .filter-group{align-items:baseline}.ltr-picker{width:240px;max-width:100%}.ltr-who{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text)}.ltr-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-4);align-items:start}.ltr-main-solo{grid-template-columns:minmax(0,1fr)}.ltr-primary{min-width:0}.ltr-side{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - 32px);overflow-y:auto}@media (max-width: 1100px){.ltr-main{grid-template-columns:minmax(0,1fr)}.ltr-side{position:static;max-height:none;overflow:visible}}.ltr-mini tbody tr.clickable:hover>td{background:var(--bg-subtle)}.ltr-mini tbody tr.ltr-on>td{background:var(--brand-light)}.ltr-more>td{text-align:center;font-size:12px;color:var(--text2)}.ltr-more-inner{display:inline-flex;align-items:center;gap:4px}.ltr-focus{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:var(--text)}.ltr-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg)}.ltr-langs{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text2)}.ltr-langs-item{display:flex;justify-content:space-between;gap:8px}.ltr-mini{table-layout:fixed}.ltr-mini th,.ltr-mini td{padding-left:10px;padding-right:10px}.ltr-col-n{width:58px}.ltr-col-turns{width:84px}.ltr-table{table-layout:fixed;min-width:860px}.ltr-col-chev{width:32px}.ltr-chev{padding-right:0;color:var(--text3)}.ltr-chev>svg{display:block}.ltr-col-time{width:108px}.ltr-col-dur{width:72px}.ltr-col-host{width:128px}.ltr-col-lang{width:170px}.ltr-col-count{width:96px}.ltr-col-end{width:124px}.ltr-lang-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 0}.ltr-lang-arrow{color:var(--text3);font-size:12px;white-space:pre}.ltr-failed{display:block;margin-top:2px;font-family:var(--font);font-size:12px;color:var(--status-error);white-space:normal}.ltr-detail-row>td{padding:0;background:var(--bg-subtle)}.ltr-detail-msg{padding:14px 16px}.ltr-turns{display:flex;flex-direction:column;gap:12px;margin:0;padding:14px 16px;list-style:none}.ltr-turn{display:flex;gap:12px}.ltr-turn-when{flex:0 0 72px;font-size:12px;color:var(--text3)}.ltr-turn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ltr-turn-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text)}.ltr-turn-src{font-size:14px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.ltr-turn-tr{font-size:13px;line-height:1.5;color:var(--text2);overflow-wrap:anywhere}.ltr-turn-lang{margin-right:8px;font-size:12px;color:var(--text3)}.trn-filter{align-items:flex-start}.trn-filter .filter-group{align-items:baseline}.trn-picker{width:240px;max-width:100%}.trn-who{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text)}.trn-table{table-layout:fixed;min-width:900px}.trn-col-date{width:96px}.trn-col-host{width:160px}.trn-col-n{width:96px}.trn-col-status{width:168px}.trn-topic{overflow-wrap:anywhere}.trn-audience{display:block;margin-top:2px}.trn-detail-row>td{padding:0;background:var(--bg-subtle)}.trn-detail-msg{padding:14px 16px}.trn-detail{padding:14px 16px 18px;display:flex;flex-direction:column;gap:18px}.trn-detail .ui-tabbar{margin-bottom:0}.trn-section{display:flex;flex-direction:column;gap:8px;min-width:0}.trn-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.trn-section-title{font-size:13px;font-weight:600;color:var(--text)}.trn-source-tag{margin-left:8px;font-weight:400}.trn-material{font-size:14px;line-height:1.6;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.trn-pending{font-size:13px;color:var(--text3)}.trn-pending-failed{color:var(--status-error)}.trn-sub-empty{padding:4px 0}.trn-sub-table{table-layout:fixed;background:var(--card-bg)}.trn-col-emp{width:80px}.trn-col-idx{width:48px}.trn-col-lang{width:120px}.trn-col-time{width:140px}.trn-turns{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.trn-session-head{padding-top:4px}.trn-turn{display:flex;gap:12px}.trn-turn-when{flex:0 0 72px;font-size:12px;color:var(--text3)}.trn-turn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.trn-turn-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text)}.trn-turn-src{font-size:14px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.trn-turn-tr{font-size:13px;line-height:1.5;color:var(--text2);overflow-wrap:anywhere}.trn-turn-lang{margin-right:8px;font-size:12px;color:var(--text3)}.hcap-scroll{overflow-x:auto}.hcap-table{width:100%;min-width:max-content;max-width:1000px;table-layout:fixed}.hcap-w-slot{width:88px}.hcap-table th{padding:6px 8px;vertical-align:bottom;letter-spacing:0;line-height:1.25}.hcap-table td{padding:var(--sp-2);vertical-align:top;border-bottom:1px solid var(--border);background:var(--card-bg)}.hcap-table tr.bg-subtle td{background:var(--bg-subtle)}.hcap-table tr.hcap-row-current td{background:var(--brand-light)}.hcap-th-proc{text-align:right}.hcap-table th:first-child,.hcap-table td:first-child{padding-left:18px}.hcap-table th:last-child,.hcap-table td:last-child{padding-right:18px}.hcap-th-btn{display:inline;border:none;background:none;padding:0;font:inherit;line-height:inherit;vertical-align:baseline;color:inherit;cursor:pointer;text-decoration:underline dotted var(--border-strong);text-underline-offset:3px;text-align:inherit}.hcap-th-btn.is-open{color:var(--brand);text-decoration-color:var(--brand)}.hcap-slot{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--border)}.hcap-table thead .hcap-slot{z-index:2}td.hcap-slot{font-family:var(--mono);font-size:12px;white-space:nowrap;color:var(--text2)}td.hcap-slot.is-off{color:var(--text3)}.hcap-num{text-align:right}.hcap-qty{font-family:var(--mono);font-size:14px;font-weight:600;line-height:1.3}.hcap-qty.is-muted{color:var(--text3)}.hcap-sub{font-family:var(--mono);font-size:11px;font-weight:600;line-height:1.3;min-height:14px;white-space:nowrap;color:var(--text3)}.hcap-sub.is-red{color:var(--red)}.hcap-sub.is-amber{color:var(--amber)}.hcap-row-noted td{border-bottom:none}.hcap-note-row td{padding-top:0}.hcap-note{display:inline-flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;color:var(--text3)}.hcap-note>svg{flex-shrink:0;margin-top:2px}.hcap-total-row td{border-top:1px solid var(--border-strong)}.hcap-total-row .hcap-qty{font-weight:700}.hcap-total-row td.hcap-slot{white-space:normal}.hcap-dim-row td{border-bottom:none;font-size:11px;font-weight:600;color:var(--text3)}.hcap-dim-row.has-rule td{border-top:1px solid var(--border)}.hcap-dim-row .hcap-num{font-family:var(--mono);white-space:nowrap}.hcap-dim-row td.hcap-slot{font-family:var(--font);font-size:11px}.hcap-amber{color:var(--amber)}.hcap-red{color:var(--red)}.hcap-help{cursor:help}.pd-stack{display:grid;gap:var(--sp-4)}.pd-shift-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--sp-3)}.pd-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.pd-col{display:grid;gap:var(--sp-4);align-content:start;min-width:0}.pd-two-col>.pd-col:empty{display:none}.pd-two-col:has(>.pd-col:empty){grid-template-columns:minmax(0,1fr)}@media (max-width: 980px){.pd-two-col{grid-template-columns:minmax(0,1fr)}}.pd-shift-card{display:grid;gap:var(--sp-3)}.pd-shift-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-badge-live{background:var(--blue-bg);border-color:var(--status-info-border);color:var(--blue)}.pd-shift-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3) var(--sp-10)}.pd-kpis{display:flex;gap:var(--sp-10);flex:0 0 auto}.pd-kpi-value{font-size:var(--fs-kpi);line-height:1.05;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text)}.pd-kpi-value.is-dim{font-size:22px;color:var(--text3)}.pd-kpi-label{margin-top:3px;font-size:11px;font-weight:600;color:var(--text3)}.pd-shift-meta{flex:1 1 300px;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-5);font-size:12px;font-weight:600;color:var(--text3)}.pd-shift-meta b{font-weight:700}.pd-shift-meta>.pd-meta-em{color:var(--text2)}.pd-open-row td{vertical-align:middle}.pd-open-n{font-family:var(--mono);font-weight:700;color:var(--status-warning)}.pd-go{color:var(--brand);font-weight:700;white-space:nowrap}.pd-wip-n{font-weight:600;color:var(--text2)}.pd-wip-n.is-over{font-weight:700;color:var(--status-error)}.pd-wip-n.is-none{color:var(--text3)}.pd-wip-warn{margin-left:var(--sp-1);color:var(--amber);cursor:help}.pd-wip-warn>svg{vertical-align:-2px}.pd-loss-dt{color:var(--status-error)}.pd-sum-row td{border-top:1px solid var(--border)}.pd-dt-summary{margin-bottom:10px}.pd-dt-cat{width:auto;min-width:132px;padding:var(--sp-1) var(--sp-2);font-size:12px}.pd-src-badge{margin-left:6px;font-size:11px;background:var(--bg-subtle);color:var(--text3)}.pd-pending-link{color:var(--status-warning);font-weight:700}.pd-dt-status{font-size:12px;font-weight:700}.pd-dt-status.is-error{color:var(--status-error)}.pd-dt-status.is-warning{color:var(--status-warning)}.pd-dt-status.is-success{color:var(--status-success)}.pd-dt-status.is-text3{color:var(--text3)}.pd-ew-summary{font-size:13px;color:var(--text2);margin:0 0 10px}.pd-col-w-n{width:96px}.pd-col-w-go{width:88px}.pd-col-w-pts{width:140px}.pd-col-w-pos{width:132px}.pd-col-w-rank{width:34px}.data-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0;font-size:12px;font-weight:500;color:var(--text3)}.data-status__kind{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;border:1px solid var(--border);background:var(--bg-subtle);font-size:11px;font-weight:600;line-height:1.5;color:var(--text2);white-space:nowrap}.data-status__note{color:var(--text3)}.data-status--provisional .data-status__kind{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning)}.data-status--unavailable .data-status__kind{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.day-rollup{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-10)}.day-rollup__item{min-width:0}.day-rollup__label{font-size:11px;font-weight:600;color:var(--text3)}.day-rollup__value{margin-top:2px;font-family:var(--mono);font-size:27px;line-height:1.05;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.day-rollup__value.is-none{font-size:22px;font-weight:700;color:var(--text3)}.day-rollup__sub{margin-top:2px;font-size:12px;font-weight:600;color:var(--text3)}.cmp-table{table-layout:fixed}.cmp-table .cmp-col-shift{width:104px}.cmp-table .cmp-col-metric{width:132px}.cmp-table .cmp-col-judge{width:110px}.cmp-table--wide{min-width:720px}.cmp-table--xwide{min-width:980px}.cmp-sub-row>td{padding:0;background:var(--bg-subtle)}.cmp-sub-wrap{padding:10px 12px}.cmp-sub-note{margin-bottom:var(--sp-2);font-size:12px;font-weight:600;color:var(--text3)}.cmp-diff-list{display:grid;gap:6px}.cmp-diff-list__item{font-size:13px;font-weight:500;line-height:1.5;color:var(--text2)}.cmp-diff-list__item b{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.cmp-curve{display:grid;gap:var(--sp-2);min-width:0}.cmp-curve__svg{display:block;width:100%;height:auto;overflow:visible}.cmp-curve__note{font-size:12px;font-weight:600;color:var(--text3)}.cmp-curve__axis{font-size:11px;font-weight:600;fill:var(--text3)}.cmp-curve__line-a{fill:none;stroke:var(--brand);stroke-width:2}.cmp-curve__line-b{fill:none;stroke:var(--text2);stroke-width:2;stroke-dasharray:5 3}.cmp-curve__label{font-size:11px;font-weight:700}.cmp-curve__label.is-a{fill:var(--brand)}.cmp-curve__label.is-b{fill:var(--text2)}.cmp-dim-row>td{background:var(--bg-subtle);border-top:1px solid var(--border)}.cmp-dim-label{font-size:11px;font-weight:600;letter-spacing:0;color:var(--text3)}.cmp-trust-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:12px;font-weight:600;color:var(--text2)}.cmp-trust-strip__label{font-size:11px;font-weight:600;color:var(--text3)}.cmp-trust-strip__val{font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.cmp-trust-strip__val.is-none{font-weight:600;color:var(--text3)}.cmp-timeliness{font-size:11px;font-weight:600;color:var(--text3)}.cmp-timeliness.is-realtime{color:var(--status-success)}.cmp-timeliness.is-deferred{color:var(--status-warning)}.cmp-timeliness.is-late{color:var(--status-info)}.cmp-closure-note{padding:var(--sp-2) var(--sp-3);border:1px solid var(--status-warning-border);border-radius:var(--radius-sm);background:var(--status-warning-bg);font-size:12px;font-weight:600;color:var(--text2)}.cmp-coverage{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-4);font-size:12px;font-weight:600;color:var(--text3)}.cmp-coverage__val{font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text2)}.stat-card--kpi{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;display:grid;gap:var(--sp-1);align-content:start}.stat-card--kpi:hover{border-color:var(--border-strong)}.stat-card--kpi:active{transform:scale(.99)}.stat-card--kpi{transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.kpi-cmp{font-size:var(--fs-meta);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text3)}.kpi-cmp.is-good{color:var(--status-success)}.kpi-cmp.is-bad{color:var(--status-error)}.kpi-cmp.is-watch{color:var(--status-warning)}.kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.kpi-head>.stat-label{margin-bottom:0}.kpi-state{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg-subtle);font-size:11px;font-weight:600;line-height:1.5;color:var(--text2);white-space:nowrap}.kpi-state.is-ok,.kpi-state.is-provisional,.kpi-state.is-nodata{color:var(--text3)}.kpi-state.is-watch{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning)}.kpi-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.kpi-why{font-size:var(--fs-meta);font-weight:500;line-height:1.5;color:var(--text2)}.kpi-why.is-good{color:var(--status-success)}.kpi-why.is-bad{color:var(--status-error)}.kpi-why.is-watch{color:var(--status-warning)}.kpi-asof{font-size:var(--fs-meta);font-weight:500;color:var(--text3);white-space:nowrap}.kpi-more{font-size:12px;font-weight:600;color:var(--brand)}.expl-section{padding:14px 0;border-bottom:1px solid var(--border)}.expl-section:last-child{border-bottom:0}.expl-section__title{font-size:11px;font-weight:600;color:var(--text3);margin-bottom:var(--sp-2)}.expl-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);padding:var(--sp-1) 0}.expl-label{font-size:13px;font-weight:500;color:var(--text2)}.expl-val{font-family:var(--mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.expl-val.is-none{font-weight:600;color:var(--text3)}.expl-formula{font-family:var(--mono);font-size:12px;font-weight:600;line-height:1.55;color:var(--text2);overflow-wrap:anywhere}.expl-note{font-size:13px;font-weight:400;line-height:1.5;color:var(--text2)}.expl-revised{font-size:12px;font-weight:600;color:var(--status-info)}.cmp-val{font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.cmp-val.is-none{font-weight:600;color:var(--text3)}.cmp-delta{margin-top:2px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text3)}.cmp-delta.is-good{color:var(--status-success)}.cmp-delta.is-bad{color:var(--status-error)}.cmp-delta.is-watch{color:var(--status-warning)}.cmp-delta.is-none{font-weight:500;color:var(--text3)}.cmp-delta__caveat{color:var(--text3);font-weight:500}.cmp-diff-row td{border-top:1px solid var(--border);color:var(--text2)}.cmp-diff-row .cmp-val{font-weight:600;color:var(--text2)}.cmp-single-note{font-size:12px;font-weight:600;color:var(--text3)}.mgmt-top3{display:grid;gap:var(--sp-2)}.mgmt-top3__item{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.mgmt-top3__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.mgmt-top3__what{font-size:14px;font-weight:600;line-height:1.45;color:var(--text)}.mgmt-top3__sev.is-high{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.mgmt-top3__sev.is-mid{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning)}.mgmt-top3__impact{font-size:13px;font-weight:400;line-height:1.5;color:var(--text2)}.mgmt-top3__where{font-size:12px;font-weight:600;color:var(--brand);justify-self:start}button.mgmt-top3__where{border:none;background:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}@media (max-width: 768px){.day-rollup{gap:var(--sp-3) var(--sp-6)}.day-rollup__value{font-size:22px}}.pd-mtx-summary{padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:13px;font-weight:500;line-height:1.55;color:var(--text2)}.pd-mtx-summary b{font-weight:700;color:var(--text)}.pd-mtx-legend{margin-top:6px;font-size:12px;font-weight:500;line-height:1.5;color:var(--text3)}.pd-dim-table .pd-dim-col-hist{width:300px}.pd-dim-main{font-size:13px;font-weight:600;line-height:1.6;color:var(--text);font-variant-numeric:tabular-nums}.pd-dim-hist{font-size:12px;font-weight:500;line-height:1.55;color:var(--text3);font-variant-numeric:tabular-nums}.pd-dim-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pd-mtx{table-layout:fixed;min-width:720px}.pd-mtx th,.pd-mtx td{padding:7px 8px}.pd-mtx-col-proc{width:132px}.pd-mtx-col-total{width:96px}.pd-mtx-proc{position:sticky;left:0;z-index:1;background:var(--card-bg);box-shadow:1px 0 0 var(--border);font-weight:600}.pd-mtx thead .pd-mtx-proc{z-index:2;background:var(--card-bg)}.pd-mtx-cell{text-align:right;padding:5px 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font-family:var(--mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.pd-mtx-cell:hover{border-color:var(--border-strong);background:var(--bg-subtle)}button.pd-mtx-cell:active{transform:scale(.97)}.pd-mtx-cell__delta{display:block;margin-top:1px;font-size:11px;font-weight:600;color:var(--text3)}.pd-mtx-cell.is-low{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.pd-mtx-cell.is-low .pd-mtx-cell__delta{color:var(--status-error)}.pd-mtx-cell.is-live{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.pd-mtx-cell.is-live .pd-mtx-cell__delta{color:var(--status-warning)}.pd-mtx-cell.is-none{font-weight:600;color:var(--text3);cursor:default}.pd-mtx-cell.is-none:hover{border-color:transparent;background:none}.pd-gate-chip{display:block;width:fit-content;margin-top:3px;padding:1px 6px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;cursor:help}.pd-gate-chip.is-via{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success)}.pd-gate-chip.is-unknown{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning)}.pd-gate-chip.is-missing{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.pd-mtx-rowtotal{font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums}.pd-mtx-rules{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.55;color:var(--text3)}.pd-mtx-rules b{font-weight:700;color:var(--text2)}.pd-mtx-segnote{flex:1 1 260px;min-width:0;font-size:12px;font-weight:500;color:var(--text3)}.wh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3);margin-bottom:18px}.wh-table{table-layout:fixed}.wh-col-mode{width:68px}.wh-col-state{width:96px}.wh-col-interval{width:76px}.wh-col-time{width:132px}.wh-col-lag{width:84px}.wh-col-fails{width:76px}.wh-error{overflow-wrap:anywhere}.wh-footnote{margin-top:10px}.pd-ana-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--sp-4)}.pd-ana-panel{display:grid;gap:var(--sp-3);align-content:start;min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius)}.pd-ana-head{display:flex;align-items:center;gap:10px}.pd-ana-shift{font-size:14px;font-weight:700;color:var(--text)}.pd-ana-headline{font-size:14px;font-weight:600;line-height:1.55;color:var(--text)}.pd-ana-overview{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;line-height:1.55;color:var(--text2)}.pd-ana-list{margin:0;padding-left:20px;display:grid;gap:10px;font-size:13px;line-height:1.55;color:var(--text)}.pd-ana-issue{font-weight:500}.pd-ana-suggest{margin-top:2px;color:var(--text2)}.pd-ana-tag{display:inline-block;margin-right:6px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-weight:600;line-height:1.6;color:var(--text2)}.pd-ana-good{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13px;line-height:1.55;color:var(--status-success)}.pd-ana-sub{font-size:12px;font-weight:600;color:var(--text3)}.pd-ana-floor{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13px;line-height:1.55;color:var(--text2)}.pd-ana-evidence>summary{cursor:pointer;font-size:13px;color:var(--text3)}.pd-ana-evidence>ul{margin:6px 0 0;padding-left:18px;display:grid;gap:6px;font-size:12px;line-height:1.5;color:var(--text2)}.pd-ana-evidence .pd-ana-clue-time{font-family:var(--mono);font-variant-numeric:tabular-nums}.pd-ana-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pd-eq-row{display:grid;gap:6px;min-width:0}.pd-eq-row+.pd-eq-row{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.pd-eq-ana{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px;line-height:1.55;color:var(--text)}.pd-train-table th.pd-train-host{width:128px}.pd-train-table th.pd-train-start{width:96px}.pd-train-table th.pd-train-min{width:80px}.pd-train-table th.pd-train-n{width:72px}.pd-train-table th.pd-train-jobs{width:220px}.pd-train-table th.pd-train-status{width:90px}.pd-train-table td.pd-train-topic{overflow-wrap:anywhere}.pd-train-table .pd-train-num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.st-topbar-actions{display:flex;align-items:center;gap:8px}.st-ptt-find{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text2);font-size:13px;font-weight:700}.st-ptt-find:active{background:var(--bg-subtle)}.st-ptt-people{display:flex;flex-direction:column;gap:8px;margin-top:12px}.st-ptt-person{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);text-align:left}.st-ptt-person:disabled{cursor:default;opacity:.58}.st-ptt-person-main{min-width:0;display:flex;flex-direction:column;gap:2px}.st-ptt-person-name{font-size:16px;font-weight:700;overflow-wrap:anywhere}.st-ptt-person-no{font-family:var(--mono);font-size:12px;color:var(--text3)}.st-ptt-presence{flex-shrink:0;font-size:12px;font-weight:700}.st-ptt-presence-live{color:var(--status-success)}.st-ptt-presence-push{color:var(--status-info)}.st-ptt-presence-offline{color:var(--text3)}.st-ptt-recent-row{display:flex;align-items:stretch;gap:8px}.st-ptt-recent-call{flex:1;min-width:0}.st-ptt-recent-view{flex-shrink:0;min-width:58px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text2);font-size:13px;font-weight:700}.st-ptt-sheet-note{padding:18px 4px;color:var(--text3);font-size:13px;text-align:center}.st-ptt-inline-error{margin-top:10px;padding:9px 10px;border:1px solid var(--status-error-border);border-radius:var(--radius-sm);background:var(--status-error-bg);color:var(--status-error);font-size:13px}.st-case-manager{width:100%;min-height:48px;display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font-size:14px;font-weight:700;text-align:left}.st-case-manager svg{color:var(--brand)}.st-case-manager:disabled{opacity:.55}.st-ptt-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;background:var(--content-bg);color:var(--text);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.st-ptt-header{min-height:62px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--border);background:var(--card-bg)}.st-ptt-heading{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.st-ptt-heading strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.st-ptt-heading span{font-size:12px;color:var(--text3)}.st-ptt-icon-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text2)}.st-ptt-icon-button:disabled{opacity:.3}.st-ptt-hangup{color:var(--status-error)}.st-ptt-transcript{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:18px 14px 24px}.st-ptt-turn{align-self:flex-start;max-width:88%;padding:13px 15px;border:1px solid var(--border);border-radius:14px 14px 14px 4px;background:var(--card-bg);font-size:18px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-sm);user-select:text;-webkit-user-select:text}.st-ptt-turn-mine{align-self:flex-end;border-radius:14px 14px 4px;border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--brand-light)}.st-ptt-turn-live{opacity:.72;border-style:dashed}.st-ptt-turn-failed{color:var(--status-error);font-size:14px}.st-ptt-center-note{margin:auto;padding:24px;color:var(--text3);text-align:center}.st-ptt-error{margin:0 14px 8px;padding:9px 11px;border:1px solid var(--status-error-border);border-radius:var(--radius-sm);background:var(--status-error-bg);color:var(--status-error);font-size:13px;text-align:center}.st-ptt-control{flex-shrink:0;padding:12px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card-bg)}.st-ptt-hold{width:100%;min-height:72px;border:1px solid var(--border-strong);border-radius:20px;background:var(--primary);color:#fffefa;font-size:18px;font-weight:750;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.st-ptt-hold:active,.st-ptt-hold.is-talking{transform:scale(.985);background:var(--brand-dark)}.st-ptt-hold:disabled{transform:none;background:var(--bg-subtle);border-color:var(--border);color:var(--text3)}.st-ptt-answer-bar{flex-shrink:0;display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:14px 18px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card-bg)}.st-ptt-answer-bar button{min-height:64px;border-radius:18px;font-size:17px;font-weight:750}.st-ptt-reject{border:1px solid var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.st-ptt-accept{border:1px solid var(--status-success);background:var(--status-success);color:#fffefa}.st-ptt-ringing-bar{padding:20px 18px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card-bg);color:var(--text2);font-size:16px;font-weight:700;text-align:center}.st-ptt-terminal{padding:12px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card-bg)}.st-ptt-terminal .ui-button{width:100%}.st-ptt-autoback{margin-top:8px;text-align:center;font-size:13px;color:var(--text3)}.st-ptt-recent-title{margin:14px 0 6px;font-size:12px;color:var(--text3)}.st-ptt-recent-preview{display:block;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text2)}.st-ptt-room-header{grid-template-columns:48px minmax(0,1fr) auto}.st-ptt-room-exit{min-height:40px;margin-right:4px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text2);font-size:14px;font-weight:700}.st-ptt-room-exit.is-end{border-color:var(--status-error-border);color:var(--status-error)}.st-ptt-room-info{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--card-bg)}.st-ptt-room-codeline{display:flex;align-items:baseline;gap:10px}.st-ptt-room-code-label{font-size:12px;color:var(--text3)}.st-ptt-room-code{font-family:var(--mono);font-size:28px;font-weight:700;line-height:1.1;letter-spacing:.12em;color:var(--text)}.st-ptt-room-hint{font-size:13px;color:var(--text2)}.st-ptt-room-info.is-alone .st-ptt-room-code{font-size:40px}.st-ptt-room-members{display:flex;flex-wrap:wrap;gap:6px}.st-ptt-room-member{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--text);font-size:13px;font-weight:600}.st-ptt-room-member.is-gone{opacity:.5}.st-ptt-room-member.is-speaking{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success)}.st-ptt-room-member-no{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--text3)}.st-ptt-room-member-name{font-weight:700}.st-ptt-room-member-tag{font-size:11px;font-weight:500;color:var(--text3)}.st-ptt-turn-speaker{display:block;margin-bottom:2px;font-size:12px;font-weight:600;color:var(--text3)}.st-ptt-turn-note{display:block;margin-top:6px;font-size:13px;color:var(--status-error)}.st-ptt-room-confirm-text{margin-bottom:10px;font-size:14px;color:var(--text);text-align:center}.st-ptt-room-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-ptt-room-confirm-actions .ui-button{width:100%}.st-ptt-room-confirm-yes{border-color:var(--status-error);background:var(--status-error);color:var(--card-bg)}.st-ptt-room-inputbar{display:flex;align-items:center;gap:8px}.st-ptt-room-inputbar .st-ptt-hold{flex:1;min-width:0}.st-ptt-room-mode{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--card-bg);color:var(--text2)}.st-ptt-room-mode:active{background:var(--bg-subtle)}.st-ptt-room-mode:disabled{opacity:.4}.st-ptt-room-text{flex:1;min-width:0;min-height:48px;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font-family:inherit;font-size:16px;outline:none;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.st-ptt-room-text:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-fill)}.st-ptt-room-send{flex-shrink:0;min-height:48px;padding:0 14px;border-radius:var(--radius);font-size:16px}.st-page{--st-bg: #F4F3EE;--st-card: #FFFFFF;--st-ink: #21251F;--st-muted: #6B7065;--st-faint: #9A9E92;--st-border: #E5E2D9;--st-hair: #F0EEE6;--st-chrome: #FBFAF7;--st-green: #2F6B3F;--st-green-hi: #3E8E52;--st-green-tint: #E7F0E4;--st-green-line: #D3E3CE;--st-amber: #B0642B;--st-amber-tint: #F6E9DF;--st-amber-line: #F0DFC8;--st-amber-bg: #FDF6EC;--st-amber-ink: #8A6A45;--st-red: #C4442A;--st-shadow-card: 0 1px 2px rgba(33, 37, 31, .04), 0 8px 24px rgba(33, 37, 31, .05);--st-shadow-green: 0 8px 22px rgba(47, 107, 63, .32);--st-tabbar-h: 58px;background:var(--st-bg);color:var(--st-ink)}.st-scroll{padding:10px 16px calc(var(--st-tabbar-h) + 258px)}.st-page.no-dock .st-scroll{padding-bottom:calc(var(--st-tabbar-h) + 24px)}.st-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 4px 2px}.st-hero-brand{display:flex;align-items:center;gap:7px}.st-hero-brand img{width:20px;height:20px;display:block;flex-shrink:0}.st-hero-meta{font-size:13px;color:var(--st-muted);font-weight:500;letter-spacing:.3px}.st-hero-hello{margin-top:6px;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.3px;color:var(--st-ink)}.st-hero-duty{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--st-muted)}.st-live-dot{width:8px;height:8px;border-radius:50%;background:var(--st-green-hi);animation:st-breathe 2s ease-in-out infinite}.st-handover-btn{flex-shrink:0;margin-top:6px;min-height:41px;padding:9px 18px;font-size:14.5px;font-weight:600;font-family:inherit;color:var(--st-green);background:transparent;border:1.5px solid var(--st-green);border-radius:999px;cursor:pointer;transition:transform .12s ease-out,background .15s ease-out}.st-handover-btn:active{transform:scale(.96);background:var(--st-green-tint)}.st-panel{margin-bottom:14px;background:var(--st-card);border:1px solid var(--st-border);border-radius:18px;box-shadow:var(--st-shadow-card)}.st-panel-pad{padding:16px}.st-panel-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px;margin-bottom:10px}.st-panel-title{font-size:17px;font-weight:700;color:var(--st-ink)}.st-panel-side{font-size:13px;color:var(--st-muted);font-weight:500}.st-cockpit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.st-cockpit-cell{min-width:0}.st-cockpit-lab{font-size:11px;color:var(--st-muted);letter-spacing:.3px;margin-bottom:2px}.st-cockpit-val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;color:var(--st-ink);line-height:1.15}.st-cockpit-val.is-empty{font-family:inherit;font-variant-numeric:normal;font-size:15px;color:var(--st-muted);font-weight:600}.st-cockpit-val.is-behind{color:var(--status-error)}.st-cockpit-val.is-ahead{color:var(--status-success)}.st-cockpit-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:12px;color:var(--st-muted)}.st-cockpit-tag{padding:1px 7px;border:1px solid var(--st-border);border-radius:999px}.st-cockpit-caveat{width:100%;font-size:12px;color:var(--st-muted)}.st-cockpit-top{margin-top:12px;padding-top:10px;border-top:1px solid var(--st-border)}.st-cockpit-top-row{display:flex;align-items:center;gap:8px;padding:4px 0}.st-cockpit-top-n{flex:none;width:18px;height:18px;border-radius:999px;background:var(--st-chrome);color:var(--st-muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.st-cockpit-top-t{flex:1 1 auto;min-width:0;font-size:14px;color:var(--st-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-cockpit-top-r{flex:none;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--st-muted)}.st-section-title{color:var(--st-muted);letter-spacing:.5px}.st-duty-card{min-height:56px;margin-bottom:10px;background:var(--st-card);border:1px solid var(--st-border);border-radius:14px;box-shadow:var(--st-shadow-card);color:var(--st-faint);transition:transform .12s ease-out,background .15s ease-out}.st-duty-card:active{transform:scale(.985);background:var(--st-chrome)}.st-duty-card.is-urgent{border-color:var(--st-amber-line);background:var(--st-amber-bg)}.st-duty-title{color:var(--st-ink);font-weight:500}.st-duty-remain{color:var(--st-muted);background:var(--st-bg);border-color:var(--st-border)}.st-duty-chip{flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700;border-radius:999px}.st-duty-chip.is-overdue{color:var(--status-error);background:var(--status-error-bg);border:1px solid var(--status-error-border)}.st-empty{border-radius:14px;border-color:var(--st-border)}.st-banner{border-radius:16px;border-color:var(--st-amber-line);background:var(--st-amber-bg)}.st-banner-go,.st-inline-btn{color:var(--st-green)}.st-ev-panel{padding:16px 0 10px}.st-ev-panel .st-panel-hd{padding:0 18px}.st-ev-count{font-size:12px;font-weight:600;color:var(--st-amber);background:var(--st-amber-tint);padding:3px 10px;border-radius:999px}.st-ev-slider{display:flex;gap:10px;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 2px;scrollbar-width:none}.st-ev-slider::-webkit-scrollbar{display:none}.st-ev-slide{flex:0 0 86%;scroll-snap-align:start;display:flex;flex-direction:column;gap:7px;box-sizing:border-box;padding:13px 14px;text-align:left;font-family:inherit;background:var(--st-chrome);border:1px solid var(--st-hair);border-radius:14px;cursor:pointer;transition:transform .12s ease-out}.st-ev-slide:active{transform:scale(.985)}.st-ev-slide.is-confirm{background:var(--st-amber-bg);border-color:var(--st-amber-line)}.st-ev-name{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--st-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-ev-chip{flex-shrink:0;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;color:var(--st-muted);background:var(--st-border)}.st-ev-chip.is-green{color:var(--st-green);background:var(--st-green-tint)}.st-ev-chip.is-amber{color:var(--st-amber);background:var(--st-amber-tint)}.st-ev-sub{font-size:13px;color:var(--st-muted)}.st-ev-slide.is-confirm .st-ev-sub{color:var(--st-amber-ink)}.st-ev-cta{align-self:flex-start;margin-top:2px;min-height:36px;padding:8px 18px;font-size:13.5px;font-weight:600;font-family:inherit;color:#fff;background:var(--st-green);border:none;border-radius:999px;cursor:pointer;box-shadow:0 3px 10px #2f6b3f47;transition:transform .12s ease-out,box-shadow .15s ease-out}.st-ev-cta:active{transform:scale(.94);box-shadow:0 2px 6px #2f6b3f4d}.st-ev-foot-label{font-size:13.5px;font-weight:600;color:var(--st-green)}.st-badge-red{min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#fff;background:var(--st-red);border-radius:999px}.st-stepper{display:flex;align-items:center;padding-top:2px}.st-step{display:flex;flex-direction:column;align-items:center;gap:3px;width:40px}.st-step-label{font-size:11px;color:var(--st-muted)}.st-step.is-now .st-step-label{color:var(--st-green);font-weight:700}.st-step.is-todo .st-step-label{color:var(--st-faint)}.st-step-dot{width:15px;height:15px;box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center}.st-step.is-done .st-step-dot{background:var(--st-green-hi);color:#fff}.st-step.is-now .st-step-dot{background:var(--st-card);border:3.5px solid var(--st-green-hi);animation:st-breathe 2s ease-in-out infinite}.st-step.is-todo .st-step-dot{background:var(--st-card);border:2px solid #C9CCC0}.st-step-bar{flex:1;height:2px;margin:0 -5px 16px;background:var(--st-border)}.st-step-bar.is-done{background:var(--st-green-hi)}.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-gtile{display:flex;flex-direction:column;gap:10px;padding:14px;min-height:44px;text-align:left;font-family:inherit;background:var(--st-chrome);border:1px solid var(--st-hair);border-radius:14px;cursor:pointer;position:relative;transition:transform .12s ease-out,box-shadow .15s ease-out,border-color .15s ease-out}.st-gtile:active{transform:scale(.97);border-color:var(--st-green-hi)}.st-gtile .st-dot{position:absolute;top:10px;right:10px;background:var(--st-red)}.st-gtile-ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--st-muted);background:var(--st-bg)}.st-gtile:nth-child(4n+1) .st-gtile-ic{color:#3d5a80;background:#e5ebf2}.st-gtile:nth-child(4n+2) .st-gtile-ic{color:#6b5b95;background:#ede9f2}.st-gtile:nth-child(4n+3) .st-gtile-ic{color:var(--st-green);background:var(--st-green-tint)}.st-gtile:nth-child(4n+4) .st-gtile-ic{color:var(--st-amber);background:var(--st-amber-tint)}.st-gtile-label{font-size:14.5px;font-weight:600;color:var(--st-ink)}.st-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;padding:7px 8px calc(4px + env(safe-area-inset-bottom));background:var(--st-chrome);border-top:1px solid var(--st-border)}.st-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;min-height:44px;font-family:inherit;background:none;border:none;color:var(--st-muted);cursor:pointer;transition:transform .12s ease-out;position:relative}.st-tab:active{transform:scale(.92)}.st-tab-label{font-size:11.5px;font-weight:500}.st-tab.is-on{color:var(--st-green)}.st-tab.is-on .st-tab-label{font-weight:700}.st-tab .st-badge-red{position:absolute;top:2px;right:calc(50% - 24px)}.st-dock{bottom:var(--st-tabbar-h);height:236px;background:linear-gradient(to top,var(--st-bg) 58%,rgba(244,243,238,0))}.st-mic-btn{bottom:66px;background:var(--st-green);box-shadow:0 10px 28px #2f6b3f61;transition:transform .12s ease-out,box-shadow .15s ease-out,background .15s ease-out}.st-mic-btn:active{transform:translate(-50%) scale(.95)}.st-mic-btn.is-recording{box-shadow:0 0 0 10px #3e8e5229,0 10px 28px #2f6b3f61}.st-mic-btn.is-cancel{background:var(--st-red)}.st-dock-secondary{bottom:14px;color:var(--st-muted)}.st-dock-hint{bottom:166px;border-radius:999px;border-color:var(--st-border)}.st-sheet{background:#21251f61}.st-sheet-card,.st-confirm-card,.st-done-card{border-radius:28px 28px 0 0;padding-top:10px;box-shadow:0 -16px 56px #21251f47}.st-grab{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:-10px -16px 2px;padding:12px 0 8px;touch-action:none;cursor:grab}.st-grab i{width:36px;height:4px;border-radius:999px;background:#d9d6cc}.st-grab:active{cursor:grabbing}.st-sheet-card.is-grabbed,.st-confirm-card.is-grabbed,.st-done-card.is-grabbed{animation:none;will-change:transform}.st-confirm-title{font-size:20px;letter-spacing:-.2px}.st-primary-btn{min-height:52px;font-size:16.5px;background:var(--st-green);border-radius:16px;box-shadow:var(--st-shadow-green);transition:transform .12s ease-out,box-shadow .15s ease-out}.st-primary-btn:active{transform:scale(.98);box-shadow:0 4px 12px #2f6b3f4d}.st-secondary-btn{border-radius:16px;border-color:var(--st-border);color:var(--st-muted)}.st-chip{border-radius:12px}.st-chip.is-on{border-color:var(--st-green);background:var(--st-green-tint);color:var(--st-green)}.st-textarea{border-radius:12px}.st-subnav{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 0 0}.st-back-btn{width:36px;height:36px;margin-left:-8px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;color:var(--st-ink);cursor:pointer;transition:background .15s ease-out}.st-back-btn:active{background:#edebe3}.st-page-title{padding:0 4px;margin:6px 0 0;font-size:26px;font-weight:700;letter-spacing:-.3px;color:var(--st-ink)}.st-readall{font-size:13.5px;font-weight:600;color:var(--st-green);background:none;border:none;font-family:inherit;cursor:pointer;transition:opacity .15s}.st-readall:active{opacity:.6}.st-readall:disabled{color:var(--st-faint);cursor:default}.st-group-label{padding:10px 6px 8px;font-size:13.5px;font-weight:700;letter-spacing:.5px;color:var(--st-muted)}.st-list-card{background:var(--st-card);border:1px solid var(--st-border);border-radius:16px;overflow:hidden;box-shadow:var(--st-shadow-card)}.st-list-card.is-muted{opacity:.62;box-shadow:none}.st-case-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:14px 15px;text-align:left;font-family:inherit;background:none;border:none;border-bottom:1px solid var(--st-hair);cursor:pointer;transition:background .15s ease-out}.st-case-row:last-child{border-bottom:none}.st-case-row:active{background:var(--st-chrome)}.st-case-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.st-case-name{min-width:0;font-size:15.5px;font-weight:600;line-height:1.35;color:var(--st-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.st-case-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--st-muted)}.st-case-subtext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-case-chevron{flex-shrink:0;color:#c9ccc0}.st-confirm-strip{display:flex;align-items:center;gap:12px;padding:14px 15px;background:var(--st-amber-bg);border:1px solid var(--st-amber-line);border-radius:16px;box-shadow:0 1px 2px #21251f0a,0 8px 24px #b0642b14;cursor:pointer;transition:transform .12s ease-out}.st-confirm-strip:active{transform:scale(.99)}.st-me-card{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:18px 16px;color:#fff;background:var(--st-green);border-radius:18px;box-shadow:0 2px 4px #21251f0f,0 12px 32px #2f6b3f38}.st-me-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--st-green);background:var(--st-green-tint);flex-shrink:0}.st-me-name{font-size:20px;font-weight:700}.st-me-sub{margin-top:4px;font-size:13px;color:#ffffffc7}.st-me-tag{margin-left:10px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:#ffffff2e}.st-row-item{display:flex;align-items:center;gap:13px;width:100%;min-height:44px;padding:14px 16px;text-align:left;font-family:inherit;font-size:15px;font-weight:500;color:var(--st-ink);background:none;border:none;border-bottom:1px solid var(--st-hair);cursor:pointer;transition:background .15s ease-out}.st-row-item:last-child{border-bottom:none}.st-row-item:active{background:var(--st-chrome)}.st-row-item>svg:first-child{color:var(--st-muted);flex-shrink:0}.st-row-label{flex:1;min-width:0}.st-row-side{font-size:13px;color:var(--st-muted)}.st-ntc-row{display:flex;gap:11px;width:100%;padding:14px 15px;text-align:left;font-family:inherit;background:none;border:none;border-bottom:1px solid var(--st-hair);cursor:pointer;transition:background .15s ease-out}.st-ntc-row:last-child{border-bottom:none}.st-ntc-row:active{background:var(--st-chrome)}.st-ntc-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--st-green-hi);flex-shrink:0}.st-ntc-dot.is-read{background:transparent}.st-ntc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.st-ntc-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.st-ntc-title{font-size:15px;font-weight:600;color:var(--st-ink);overflow-wrap:anywhere}.st-list-card.is-muted .st-ntc-title{font-weight:500}.st-ntc-when{flex-shrink:0;font-size:12px;color:var(--st-muted)}.st-ntc-body{font-size:13px;color:var(--st-muted);overflow-wrap:anywhere}.st-ntc-src{font-size:12px;color:var(--st-muted)}.st-talk-head{display:flex;justify-content:space-between;align-items:baseline;padding:10px 4px 0}.st-talk-online{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--st-muted)}@keyframes st-breathe{0%,to{box-shadow:0 0 #3e8e5259}50%{box-shadow:0 0 0 5px #3e8e5200}}@media (prefers-reduced-motion: reduce){.st-live-dot,.st-step.is-now .st-step-dot{animation:none}.st-page *{transition-duration:.01ms!important}}.st-page,.st-page *{-webkit-tap-highlight-color:transparent}.st-page button{touch-action:manipulation}.st-page .st-mic-btn{touch-action:none}.st-page button:active{transition-duration:.06s}@keyframes st-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes st-card-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.st-sheet{animation:st-scrim-in .2s ease-out;backdrop-filter:blur(4px) saturate(1.1);-webkit-backdrop-filter:blur(4px) saturate(1.1)}.st-sheet-card,.st-confirm-card,.st-done-card{animation:st-card-up .26s cubic-bezier(.2,0,0,1)}.st-rec{animation:st-scrim-in .15s ease-out}.st-tabbar{background:#fbfaf7db;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border-top-color:#21251f14}@media (prefers-reduced-transparency: reduce){.st-tabbar{background:var(--st-chrome);backdrop-filter:none;-webkit-backdrop-filter:none}.st-sheet{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.st-sheet,.st-sheet-card,.st-confirm-card,.st-done-card,.st-rec{animation:none}}.st-rec-count{padding:5px 14px;font-size:14px;font-weight:700;color:#ffd9a8;background:#b0642b61;border:1px solid rgba(255,217,168,.45);border-radius:999px}.st-rec-timer.is-ending{color:#ffd9a8}.st-ptt-capnote{margin:0 0 10px;padding:9px 12px;font-size:13px;font-weight:600;text-align:center;color:#b0642b;background:#fdf6ec;border:1px solid #F0DFC8;border-radius:12px}.st-wave{transform:scaleY(calc(.42 + var(--st-level, .22) * .95));transform-origin:center bottom;transition:transform 90ms ease-out;will-change:transform}.st-duty-row{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px 2px;text-align:left;font-family:inherit;background:none;border:none;border-bottom:1px solid var(--st-hair);cursor:pointer;transition:background .15s ease-out}.st-duty-row:last-child{border-bottom:none}.st-duty-row:active{background:var(--st-chrome)}.st-duty-row.is-urgent{background:var(--st-amber-bg);border-radius:10px;border-bottom-color:transparent;border-left:4px solid var(--st-amber);padding-left:6px;padding-right:8px}.st-duty-row .st-duty-title{font-weight:500}.st-empty.is-plain{padding:4px 2px 8px;background:none;border:none}.st-ev-zero{display:flex;align-items:center;gap:8px;width:100%;padding:13px 16px;font-family:inherit;cursor:pointer;transition:transform .12s ease-out}.st-ev-zero:active{transform:scale(.99)}.st-ev-zero-text{flex:1;min-width:0;text-align:left;font-size:13.5px;color:var(--st-muted)}.st-dock{height:150px}.st-mic-btn{bottom:44px}.st-mic-btn.is-large{bottom:40px}.st-dock-secondary{bottom:6px}.st-dock-hint{bottom:140px}.st-scroll{padding-bottom:calc(var(--st-tabbar-h) + 172px)}.st-panel{margin-bottom:12px}.st-expand{display:block;width:100%;padding:11px 2px 2px;margin-top:2px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--st-green);text-align:center;background:none;border:none;border-top:1px solid var(--st-hair);cursor:pointer;transition:opacity .15s ease-out}.st-expand:active{opacity:.6}.st-dock{height:152px}.st-mic-btn{width:84px;height:84px;bottom:56px;gap:0}.st-mic-btn.is-large{width:84px;height:84px;bottom:56px}.st-dock-secondary{bottom:4px;padding:6px 14px}.st-dock-hint{bottom:146px}.st-scroll{padding:8px 16px calc(var(--st-tabbar-h) + 168px)}.st-panel{margin-bottom:10px}.st-panel-pad{padding:14px 16px}.st-panel-hd{margin-bottom:6px}.st-hero{padding:8px 4px 0}.st-hero-hello{margin-top:4px;font-size:24px}.st-hero-duty{margin-top:4px}.st-duty-row{min-height:42px;padding:9px 2px}.st-gtile{padding:12px;gap:8px}.st-gtile-ic{width:34px;height:34px;border-radius:10px}.st-gtile-label{font-size:14px}.st-banner{padding:10px 14px;border-radius:14px}.st-ev-zero{padding:11px 16px}.st-ev-panel{padding:14px 0 8px}.st-dock{height:140px}.st-mic-btn,.st-mic-btn.is-large{bottom:50px}.st-dock-secondary{bottom:2px}.st-dock-hint{bottom:134px}.st-scroll{padding-bottom:calc(var(--st-tabbar-h) + 156px)}.st-notice-line{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;margin-bottom:10px;text-align:left;font-family:inherit;background:var(--st-green-tint);border:1px solid var(--st-green-line);border-radius:14px;cursor:pointer;transition:transform .12s ease-out}.st-notice-line:active{transform:scale(.99)}.st-notice-dot{width:7px;height:7px;border-radius:50%;background:var(--st-green-hi);flex-shrink:0}.st-notice-n{flex-shrink:0;font-size:13.5px;font-weight:700;color:#21451f}.st-notice-tx{flex:1;min-width:0;font-size:13px;color:var(--st-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-banner-ic{flex-shrink:0;color:var(--st-green-hi)}.st-notice-overdue{flex:1;min-width:0;font-size:13.5px;font-weight:700;color:var(--status-error)}.st-notice-confirm{flex-shrink:0;font-size:13.5px;font-weight:700;color:var(--status-warning)}.st-cockpit-empty{margin-top:8px;font-size:13px;color:var(--st-muted)}.st-rep{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 0;text-align:left;font-family:inherit;background:none;border:0;border-top:1px solid var(--st-border);cursor:pointer}.st-rep:first-of-type{border-top:0}.st-rep.is-confirm{padding-left:10px;border-left:3px solid var(--status-warning);cursor:default}.st-rep-top{display:flex;align-items:center;gap:8px;width:100%}.st-rep-name{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--st-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-rep-no{font-family:var(--mono);font-size:12px;color:var(--st-muted)}.st-rep-chip{flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700;color:var(--st-muted);background:var(--st-bg);border:1px solid var(--st-border);border-radius:999px}.st-rep-hint{font-size:13px;color:var(--st-ink)}.st-rep-time{font-size:12px;color:var(--st-muted)}.st-rep-acts{display:flex;gap:8px;margin-top:4px}.st-rep-acts .ui-button{flex:1}.st-toast{position:fixed;left:50%;bottom:96px;z-index:1200;transform:translate(-50%);max-width:84vw;padding:10px 16px;font-size:14px;color:#fff;background:#141412e0;border-radius:999px}.st-gtile{padding:10px 12px}.st-gtile-label{font-size:13.5px}.st-duty-row{min-height:40px;padding:8px 2px}.st-gtile{flex-direction:row;align-items:center;gap:10px;padding:9px 11px;min-height:52px}.st-gtile-ic{width:30px;height:30px;border-radius:9px}.st-gtile-label{flex:1;min-width:0;font-size:14.5px;line-height:1.25}.st-gtile .st-dot{top:7px;right:7px;width:7px;height:7px}.st-duty-row{min-height:36px;padding:7px 2px}.st-expand{padding:9px 2px 0}.st-gtile-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-page{--st-tabbar-h: calc(51px + max(18px, env(safe-area-inset-bottom, 0px))) }.st-tabbar{padding:7px 8px max(18px,env(safe-area-inset-bottom,0px))}.st-confirm-card{gap:10px}.st-form-card{display:flex;flex-direction:column;background:var(--st-chrome);border:1px solid var(--st-hair);border-radius:14px;overflow:hidden}.st-form-row{display:flex;align-items:baseline;gap:12px;padding:11px 13px;border-bottom:1px solid var(--st-hair)}.st-form-row:last-child{border-bottom:none}.st-form-row.is-stack{flex-direction:column;align-items:stretch;gap:4px;padding-bottom:8px}.st-form-k{flex-shrink:0;width:44px;font-size:12.5px;color:var(--st-muted)}.st-form-row.is-stack .st-form-k{width:auto}.st-form-v{flex:1;min-width:0;font-size:14.5px;font-weight:500;color:var(--st-ink);overflow-wrap:anywhere}.st-form-edit{flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--st-green);background:var(--st-green-tint);border:none;border-radius:999px;cursor:pointer}.st-form-input{width:100%;box-sizing:border-box;padding:2px 0;font-family:inherit;font-size:15px;line-height:1.5;color:var(--st-ink);background:none;border:none;resize:none}.st-form-input:focus{outline:none}.st-form-row .st-route-chip{padding:3px 8px;font-size:12px}.st-ptt-people{gap:0}.st-ptt-person{min-height:56px;padding:5px 2px;border:0;border-radius:0;background:none;color:var(--st-ink)}.st-ptt-recent-preview{margin-top:0}.st-ptt-person:active:not(:disabled){background:var(--st-chrome)}.st-ptt-recent-row,.st-ptt-people>.st-ptt-person{border-bottom:1px solid var(--st-hair)}.st-ptt-recent-row:last-child,.st-ptt-people>.st-ptt-person:last-child{border-bottom:0}.st-ptt-person-name{font-weight:600}.st-ptt-person-name.is-unanswered{color:var(--st-red)}.st-ptt-person-no,.st-ptt-recent-title,.st-ptt-recent-preview{color:var(--st-muted)}.st-ptt-presence-live{color:var(--st-green-hi)}.st-ptt-presence-offline{color:var(--st-faint)}.st-ptt-recent-view{min-width:52px;min-height:34px;align-self:center;padding:0 13px;border:0;border-radius:999px;background:var(--st-bg);color:var(--st-green)}.st-page{--st-mic-lift: calc(max(18px, env(safe-area-inset-bottom, 0px)) + 30px) ;--st-mic-size: 84px}.st-dock{bottom:var(--st-tabbar-h);height:calc(var(--st-mic-lift) + var(--st-mic-size) - var(--st-tabbar-h));background:linear-gradient(to top,var(--st-bg) 0,rgba(244,243,238,0) 100%);z-index:70}.st-mic-btn,.st-mic-btn.is-large{bottom:calc(var(--st-mic-lift) - var(--st-tabbar-h));width:var(--st-mic-size);height:var(--st-mic-size)}.st-mic-btn{border:3px solid var(--st-bg);box-sizing:content-box}.st-dock-secondary{left:auto;right:12px;transform:none;bottom:6px;min-height:32px;padding:6px 13px;font-size:12.5px;font-weight:600;color:var(--st-green);background:var(--st-green-tint);border:1px solid var(--st-green-line);border-radius:999px}.st-dock-hint{bottom:calc(var(--st-mic-lift) + var(--st-mic-size) - var(--st-tabbar-h) + 8px)}.st-scroll{padding-bottom:calc(var(--st-mic-lift) + var(--st-mic-size) + 12px)}.st-rec{padding-bottom:calc(var(--st-mic-lift) + var(--st-mic-size) + 16px)}.st-tab-center{flex:0 0 96px;display:flex;align-items:flex-end;justify-content:center}.st-tab-center:empty{display:none}.st-tab-center-label{padding-bottom:5px;font-size:11.5px;font-weight:700;color:var(--st-green);white-space:nowrap}.st-fault-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.st-fault-main .st-duty-title{flex:none;font-weight:600}.st-fault-said{font-size:13px;color:var(--st-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-fault-who{font-size:12px;color:var(--st-muted)}.st-fault-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.st-fault-respond{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 14px;border:1.5px solid var(--st-green);border-radius:999px}.st-fault-respond:disabled{opacity:.6}.st-fault-grp{margin:10px 2px 2px}.st-panel-hd+.st-fault-grp{margin-top:0}.st-duty-chip.is-ok{color:var(--st-green);background:var(--st-green-tint);border:1px solid var(--st-green-line)}.st-duty-chip.is-muted{color:var(--st-muted);background:var(--st-bg);border:1px solid var(--st-border)}.mq-selector{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.mq-loading{display:grid;gap:var(--sp-4)}.mq-summary,.mq-section{padding:18px;margin-bottom:var(--sp-4)}.mq-summary-head,.mq-version-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.mq-summary-head h3{margin-top:var(--sp-1);font-size:20px}.mq-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:var(--sp-4)}.mq-stat{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.mq-stat span,.mq-stat small{display:block;color:var(--text3);font-size:11px}.mq-stat strong{display:block;margin:5px 0;color:var(--text);font-family:var(--mono);font-size:18px;overflow-wrap:anywhere}.mq-state-notice{margin-top:14px}.mq-digests{display:grid;gap:6px;margin-top:14px}.mq-digests div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}.mq-digests dt{color:var(--text3);font-size:11px}.mq-digests dd{color:var(--text2);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.mq-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:var(--sp-4)}.mq-section h3{margin-bottom:14px;font-size:16px}.mq-section h4{margin:18px 0 8px;color:var(--text2);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.mq-definition-text{color:var(--text2);white-space:pre-wrap;line-height:1.65}.mq-facts{display:grid;gap:1px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.mq-fact{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--sp-3);padding:9px 11px;background:var(--card-bg)}.mq-fact+.mq-fact{border-top:1px solid var(--border)}.mq-fact dt{color:var(--text3);font-family:var(--mono);font-size:11px}.mq-fact dd{min-width:0;color:var(--text2);overflow-wrap:anywhere}.mq-list{display:grid;gap:var(--sp-2);padding-left:var(--sp-5);color:var(--text2)}.mq-list li{line-height:1.55}.mq-list li strong,.mq-list li span{margin-right:var(--sp-2)}.mq-versions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.mq-version,.mq-failure{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.mq-version p{margin-top:9px;color:var(--text2);line-height:1.55;white-space:pre-wrap}.mq-failures{display:grid;gap:10px}.mq-failure-ref{margin-bottom:9px;color:var(--text3);font-family:var(--mono);font-size:11px}.mq-code{max-width:100%;overflow:auto;padding:9px;border-radius:var(--radius-sm);background:var(--bg);color:var(--text2);font-family:var(--mono);font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.mq-exit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:14px}.mq-exit-head h3{margin-bottom:0}.mq-exit-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mq-exit-chip{display:inline-flex;flex-direction:column;gap:2px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-family:var(--mono);font-size:11px;line-height:1.3;white-space:nowrap}.mq-exit-chip small{color:var(--text3);font-size:11px}.mq-exit-chip.is-passed{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success)}.mq-exit-chip.is-failed{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error)}.mq-exit-chip.is-skipped{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning)}.mq-exit-chip.is-pending{color:var(--text3)}.mq-exit-truncated{margin-top:10px}.mq-exit-table{margin-top:var(--sp-3)}.mq-exit-table table{table-layout:fixed}.mq-exit-table th:nth-child(1){width:104px}.mq-exit-table th:nth-child(2){width:168px}.mq-exit-table th:nth-child(4),.mq-exit-table th:nth-child(5){width:96px}.mq-exit-table th:nth-child(6){width:88px}.mq-exit-table th:nth-child(7){width:158px}@media (max-width: 768px){.mq-stats,.mq-grid{grid-template-columns:minmax(0,1fr)}.mq-digests div,.mq-fact{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}}.as-jobs-table{table-layout:fixed}.as-jobs-table th.w-date{width:118px}.as-jobs-table th.w-badge{width:108px}.as-jobs-table th.w-num{width:88px}.as-jobs-table th.w-action{width:92px}.as-item-list{list-style:none;margin:10px 0 0;padding:0}.as-item-list>li{padding:var(--sp-2) 0;border-top:1px solid var(--border)}.as-item-list>li:first-child{border-top:none}.as-verdict-row{margin:10px 0 14px}.as-history-title{margin-top:18px}.as-snapshot-pre{margin:var(--sp-2) 0 0;white-space:pre}@media (max-width: 768px){.as-jobs-table{table-layout:auto}}.od-page{min-width:0}.od-block{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.od-back{margin-bottom:var(--sp-3)}.od-detail-status{display:flex;margin-bottom:var(--sp-3)}.od-trust{margin-bottom:var(--sp-4);border:1px solid var(--status-warning-border);border-radius:var(--radius);background:var(--status-warning-bg);overflow:hidden}.od-trust.is-ok{border-color:var(--status-success-border);background:var(--status-success-bg)}.od-trust-summary{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none}.od-trust-summary::-webkit-details-marker{display:none}.od-trust-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.od-trust-icon{display:inline-flex;color:var(--status-warning)}.od-trust.is-ok .od-trust-icon{color:var(--status-success)}.od-trust-title{color:var(--text);font-size:13px;font-weight:600}.od-trust-hint{margin-left:auto;color:var(--text3);font-size:12px}.od-trust-body{padding:0 14px 14px}.od-trust-authority{padding-top:var(--sp-3);border-top:1px solid var(--status-warning-border);color:var(--text2);font-size:13px;line-height:1.5}.od-trust.is-ok .od-trust-authority{border-top-color:var(--status-success-border)}.od-trust.is-error{border-color:var(--status-error-border);background:var(--status-error-bg)}.od-trust.is-error .od-trust-icon{color:var(--status-error)}.od-trust.is-error .od-trust-authority{border-top-color:var(--status-error-border)}.od-trust-head{cursor:default}.od-trust-notes .od-trust-title{flex:1 1 auto;min-width:0}.od-trust-toggle{flex:none}.od-trust-body[hidden]{display:none}.od-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.od-source-item{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg)}.od-source-head{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text);font-size:12px;font-weight:600}.od-source-head .ui-badge{margin-left:auto}.od-source-meta{margin-top:6px;color:var(--text3);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.od-caveats{margin-top:var(--sp-3);color:var(--text2);font-size:12px;line-height:1.5}.od-caveats-title{margin-bottom:6px;color:var(--text);font-weight:600}.od-caveats ul{padding-left:18px}.od-filter-bar{min-width:0}.od-search-field{position:relative;flex:1 1 300px;max-width:420px;min-width:220px;color:var(--text3)}.od-search-field>svg{position:absolute;left:11px;top:50%;z-index:1;transform:translateY(-50%);pointer-events:none}.od-search-field .form-input{padding-left:34px}.od-status-field{flex:0 1 190px;min-width:160px}.od-result-count{margin-left:auto;color:var(--text3);font-size:12px;white-space:nowrap}.od-delivery-table{table-layout:fixed;min-width:1034px}.od-delivery-table th:nth-child(2){width:118px}.od-delivery-table th:nth-child(3){width:138px}.od-delivery-table th:nth-child(4),.od-delivery-table th:nth-child(5),.od-delivery-table th:nth-child(6),.od-delivery-table th:nth-child(7){width:96px}.od-delivery-table th:nth-child(8){width:130px}.od-submissions-table{table-layout:fixed;min-width:900px}.od-submissions-table th:nth-child(2){width:210px}.od-submissions-table th:nth-child(3),.od-submissions-table th:nth-child(4){width:130px}.od-submissions-table th:nth-child(5){width:180px}.od-submissions-table th:nth-child(6){width:110px}.od-order-cell{min-width:0}.od-order-link{display:block;color:var(--brand);font-weight:600;overflow-wrap:anywhere}.od-order-meta{display:block;margin-top:var(--sp-1);color:var(--text3);font-size:12px;line-height:1.4}.od-qty-source{font-size:11px;font-weight:500;white-space:nowrap}.od-skeleton-card{padding:18px}.od-skeleton-header{margin:var(--sp-5) 0}.od-section{margin-bottom:var(--sp-4);overflow:hidden}.od-section-body{min-width:0;padding:16px 18px}.od-section-body>.table-wrap{margin:-16px -18px}.od-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.od-fact-grid>div{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.od-fact-grid dt{color:var(--text3);font-size:12px}.od-fact-grid dd{margin-top:6px;color:var(--text);font-family:var(--mono);font-size:18px;font-weight:700;overflow-wrap:anywhere}.od-order-lines-table{min-width:560px}.od-work-orders-table{table-layout:fixed;min-width:944px}.od-work-orders-table th:nth-child(1){width:186px}.od-work-orders-table th:nth-child(3),.od-work-orders-table th:nth-child(4){width:96px}.od-work-orders-table th:nth-child(5){width:110px}.od-work-orders-table th:nth-child(6){width:118px}.od-shipments-table{min-width:820px}.od-stat-empty{color:var(--text3);font-size:20px;font-weight:500;line-height:1}.od-work-order-materials{display:grid;gap:var(--sp-2)}.od-work-order-material+.od-work-order-material{padding-top:var(--sp-2);border-top:1px solid var(--border)}.od-work-order-material>span:not(.od-order-meta){display:block;overflow-wrap:anywhere}.od-feoc-readonly{display:grid;gap:var(--sp-3);padding:14px}.od-feoc-missing{margin:14px}.od-feoc-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-subtle)}.od-feoc-summary strong{color:var(--text)}.od-feoc-summary small{grid-column:1 / -1;color:var(--text3)}.od-feoc-progress-bar{grid-column:1 / -1;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--brand)}.od-feoc-progress-bar::-webkit-progress-bar{background:var(--border)}.od-feoc-progress-bar::-webkit-progress-value{background:var(--brand)}.od-feoc-progress-bar::-moz-progress-bar{background:var(--brand)}.od-feoc-table{min-width:760px}.od-submission-fields-table th{width:240px}@media (max-width: 860px){.od-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.od-block{align-items:flex-start;flex-direction:column}.od-trust-summary{flex-wrap:wrap}.od-trust-hint{width:100%;margin-left:28px}.od-source-grid,.od-fact-grid{grid-template-columns:minmax(0,1fr)}.od-search-field,.od-status-field{flex-basis:100%;max-width:none;width:100%}.od-result-count{width:100%;margin-left:0}.od-delivery-table,.od-submissions-table,.od-detail-table,.od-feoc-table{min-width:0}.od-delivery-table thead,.od-submissions-table thead,.od-detail-table thead,.od-feoc-table thead{display:none}.od-delivery-table tbody,.od-submissions-table tbody,.od-detail-table tbody,.od-feoc-table tbody{display:grid;gap:10px;padding:10px;background:var(--bg-subtle)}.od-delivery-table tr,.od-submissions-table tr,.od-detail-table tr,.od-feoc-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:8px 14px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg)}.od-delivery-table td,.od-submissions-table td,.od-detail-table td,.od-feoc-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:0;border-bottom:0;text-align:right;overflow-wrap:anywhere}.od-delivery-table td:before,.od-submissions-table td:before,.od-detail-table td:before,.od-feoc-table td:before{content:attr(data-label);flex:0 0 110px;color:var(--text3);font-family:var(--font);font-size:11px;font-weight:600;text-align:left}.od-delivery-table .od-order-cell,.od-submissions-table .od-order-cell{grid-column:1 / -1;display:block;text-align:left;padding-bottom:10px;border-bottom:1px solid var(--border)}.od-delivery-table .od-order-cell:before,.od-submissions-table .od-order-cell:before{display:none}.od-delivery-table .od-mobile-secondary{display:none}.od-detail-table td>*,.od-feoc-table td>*{min-width:0}.od-work-order-materials{text-align:right}.od-submission-fields-table th{width:auto}.od-section-body{padding:var(--sp-3)}.od-section-body>.table-wrap{margin:-12px}}.erp-gap-lines{display:flex;flex-direction:column;gap:6px}.ship-upload-btn{width:100%;min-height:48px;margin:0 0 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-family:inherit;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);cursor:pointer}.ship-upload-btn:disabled{opacity:.6;cursor:not-allowed}.ship-upload-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.ship-upload-row{font-size:14px;font-weight:700;display:flex;flex-direction:column;gap:6px}.ship-thumb{width:64px;height:64px;padding:0;overflow:hidden;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle)}.ship-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ship-assign-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:#0000008c;display:grid;place-items:end center}.ship-assign-panel{width:100%;max-width:560px;max-height:75vh;overflow-y:auto;background:var(--card-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.ship-assign-title{font-size:15px;font-weight:700;margin-bottom:10px}.ship-assign-img{width:100%;max-height:200px;object-fit:contain;margin-bottom:10px;border-radius:var(--radius-sm);background:var(--bg-subtle)}.ship-assign-opt{width:100%;min-height:50px;margin-bottom:var(--sp-2);padding:0 14px;text-align:left;cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);font-family:inherit;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.ship-assign-opt:disabled{opacity:.6;cursor:not-allowed}.ship-assign-dismiss{width:100%;min-height:44px;margin-top:var(--sp-1);padding:0 14px;cursor:pointer;border-radius:var(--radius);border:1px solid var(--status-error-border);background:transparent;color:var(--status-error);font-family:inherit;font-size:13px;font-weight:600}.ship-assign-dismiss:disabled{opacity:.6;cursor:not-allowed}.ship-unpicked-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--sp-3)}.ship-unpicked-toggle{width:100%;padding:12px 14px;background:transparent;border:0;cursor:pointer;color:var(--text);font-family:inherit;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.ship-unpicked-row{display:flex;justify-content:space-between;gap:var(--sp-2);padding:10px 14px;border-top:1px solid var(--border);font-size:13px}.ship-receipt-bar{background:var(--status-error-bg);border:1px solid var(--status-error);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:var(--sp-2)}.ship-receipt-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--status-error)}.ship-receipt-row{width:100%;min-height:44px;padding:0 var(--sp-3);cursor:pointer;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--status-error);background:var(--card-bg);color:var(--text);font-family:inherit;font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.ship-receipt-row:disabled{opacity:.6;cursor:not-allowed}.ship-receipt-hint{font-size:12px;font-weight:700;color:var(--text2);margin-bottom:6px;display:flex;align-items:center;gap:6px}.ship-upload-dup{color:var(--text2);font-weight:400}.ea-access .ea-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--sp-5);align-items:start}.ea-access .ea-side{padding:0;overflow:hidden}.ea-access .ea-side-head{display:flex;align-items:center;gap:var(--sp-2);padding:14px 14px 10px}.ea-access .ea-panel-title{font-size:12px;font-weight:700;color:var(--text)}.ea-access .ea-count{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text3)}.ea-access .ea-side-search{display:flex;gap:var(--sp-2);padding:0 14px 12px}.ea-access .ea-results{border-top:1px solid var(--border);background:var(--bg-subtle);padding:var(--sp-2);display:grid;gap:2px}.ea-access .ea-result{display:flex;align-items:center;gap:var(--sp-2);padding:5px 6px 5px 8px;border-radius:var(--radius-sm)}.ea-access .ea-result:hover{background:var(--bg-subtle)}.ea-access .ea-list{border-top:1px solid var(--border);padding:6px;max-height:520px;overflow-y:auto}.ea-access .ea-emp{position:relative;display:block;width:100%;min-height:54px;padding:8px 10px 9px 14px;text-align:left;border:none;background:transparent;color:var(--text);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ea-access .ea-emp:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:3px;border-radius:2px;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.ea-access .ea-emp:hover{background:var(--bg-subtle)}.ea-access .ea-emp[aria-pressed=true]{background:var(--brand-light)}.ea-access .ea-emp[aria-pressed=true]:before{background:var(--brand)}.ea-access .ea-emp[aria-pressed=true] .ea-emp-name{font-weight:700;color:var(--brand-dark)}.ea-access .ea-emp-top{display:flex;align-items:baseline;gap:var(--sp-2)}.ea-access .ea-emp-name{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-access .ea-emp-no{flex-shrink:0;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text3)}.ea-access .ea-emp-sum{display:block;margin-top:2px;font-size:11px;line-height:1.45;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-access .ea-main{padding:20px 22px 18px}.ea-access .ea-main-head{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.ea-access .ea-main-name{font-size:18px;font-weight:700;line-height:1.3}.ea-access .ea-tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:14px 0 10px}.ea-access .ea-head-check{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.ea-access .ea-head-check input{width:16px;height:16px;accent-color:var(--text);cursor:pointer}.ea-access .ea-head-check input:disabled{cursor:not-allowed;opacity:.45}.ea-access .ea-filter{padding:0;margin-bottom:10px;background:transparent;border:none;box-shadow:none}.ea-access .ea-eq-search{position:relative;flex:1 1 240px;min-width:180px;max-width:340px;color:var(--text3)}.ea-access .ea-eq-search>svg{position:absolute;left:10px;top:50%;z-index:1;transform:translateY(-50%);pointer-events:none}.ea-access .ea-eq-search .form-input{padding-left:var(--sp-8)}.ea-access .ea-note{font-size:11px;line-height:1.55;color:var(--text3);margin-bottom:var(--sp-2)}.ea-access .ea-note-key{display:flex;gap:7px;align-items:flex-start;padding:9px 11px;margin-bottom:10px;background:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:var(--radius-sm);font-size:12px;line-height:1.55;color:var(--text2)}.ea-access .ea-link{color:var(--brand);font-weight:700;text-decoration:none}.ea-access .ea-table-wrap{max-height:460px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.ea-access .ea-table-wrap td,.ea-access .ea-table-wrap th{padding:var(--sp-2) var(--sp-3)}.ea-access .ea-eq-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ea-access .ea-cell-check{text-align:center}.ea-access .ea-cell-check input{width:17px;height:17px;accent-color:var(--text);cursor:pointer;vertical-align:middle}.ea-access .ea-dash{color:var(--text3)}.ea-access .ea-id{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text2);text-align:right;white-space:nowrap}.ea-access .ea-entry{display:flex;gap:var(--sp-5);flex-wrap:wrap;align-items:stretch}.ea-access .ea-entry-main{flex:1 1 300px;min-width:240px}.ea-access .ea-entry-lead{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:13px;line-height:1.7;color:var(--text2)}.ea-access .ea-entry-icon{flex-shrink:0;margin-top:3px;color:var(--text3)}.ea-access .ea-entry-alt{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:12px;line-height:1.7;color:var(--text2)}.ea-access .ea-entry-alt .ea-link{margin-left:var(--sp-1)}.ea-access .ea-entry-qr{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:168px}.ea-access .ea-entry-qr-title{font-size:12px;font-weight:700;color:var(--text2);text-align:center}.ea-access .ea-entry-qr-box{padding:10px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}.ea-access .ea-entry-qr-link{max-width:168px;font-size:11px;font-weight:700;color:var(--brand);text-decoration:none;text-align:center;overflow-wrap:anywhere}.ea-access .ea-entry-qr-note{font-size:11px;color:var(--text3);text-align:center}@media (max-width: 1100px){.ea-access .ea-layout{grid-template-columns:1fr}.ea-access .ea-list{max-height:340px}}.qa-access .qa-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--sp-5);align-items:start}.qa-access .qa-side-head{padding:14px 14px 10px}.qa-access .qa-side-search{padding:0 14px 12px}.qa-access .qa-results{border-top:1px solid var(--border);background:var(--bg-subtle);padding:var(--sp-2);display:grid;gap:2px}.qa-access .qa-result{padding:5px 6px 5px 8px;border-radius:var(--radius-sm)}.qa-access .qa-result:hover{background:var(--bg-subtle)}.qa-access .qa-list{border-top:1px solid var(--border);padding:6px;max-height:520px;overflow-y:auto}.qa-access .qa-emp{position:relative;display:block;width:100%;min-height:54px;padding:8px 10px 9px 14px;text-align:left;border:none;background:transparent;color:var(--text);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.qa-access .qa-emp:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:3px;border-radius:2px;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.qa-access .qa-emp:hover{background:var(--bg-subtle)}.qa-access .qa-emp[aria-pressed=true]{background:var(--brand-light)}.qa-access .qa-emp[aria-pressed=true]:before{background:var(--brand)}.qa-access .qa-emp[aria-pressed=true] .qa-emp-name{font-weight:700;color:var(--brand-dark)}.qa-access .qa-emp-top{display:flex;align-items:baseline;gap:var(--sp-2)}.qa-access .qa-emp-name{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-access .qa-emp-no{flex-shrink:0;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text3)}.qa-access .qa-emp-sum{display:block;margin-top:2px;font-size:11px;line-height:1.45;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-access .qa-main{padding:20px 22px 16px}.qa-access .qa-main-head{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.qa-access .qa-main-name{font-size:18px;font-weight:700;line-height:1.3}.qa-access .qa-group{padding-top:var(--sp-5)}.qa-access .qa-group-title{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--text3)}.qa-access .qa-group-param .qa-perm-desc{font-family:var(--mono);font-variant-numeric:tabular-nums}.qa-access .qa-perm{display:flex;align-items:center;gap:var(--sp-4);min-height:56px;margin:0 -10px;padding:8px 10px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.qa-access .qa-perm+.qa-perm{border-top:1px solid var(--border)}.qa-access .qa-perm:hover{background:var(--bg-subtle)}.qa-access .qa-perm.is-busy{cursor:progress;opacity:.55}.qa-access .qa-perm-text{flex:1;min-width:0}.qa-access .qa-perm-label{display:block;font-size:13px;font-weight:600}.qa-access .qa-perm-desc{display:block;margin-top:1px;font-size:11px;line-height:1.45;color:var(--text3)}.qa-access .qa-perm .toggle{flex-shrink:0}.qa-access .qa-foot{margin-top:22px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}@media (max-width: 1100px){.qa-access .qa-layout{grid-template-columns:1fr}.qa-access .qa-list{max-height:340px}}.ip-note-view{display:flex;align-items:flex-start;gap:6px}.ip-note-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.ip-note-editbtn{flex-shrink:0;width:24px;height:24px}.ip-note-form .form-error{margin-top:0}.page-state{max-width:520px;margin:48px auto;padding:32px 28px;text-align:center}.page-state-icon{width:44px;height:44px;margin:0 auto 16px;border-radius:var(--radius);display:grid;place-items:center;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text3)}.page-state-icon-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning)}.page-state-icon-error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error)}.page-state-title{margin:0 0 var(--sp-2);font-size:17px;font-weight:700;color:var(--text);letter-spacing:0}.page-state-desc{margin:0;font-size:13px;line-height:1.6;color:var(--text2);text-wrap:pretty}.page-state-action{margin-top:var(--sp-5);display:flex;justify-content:center}.sop-field-key{font-size:11px;color:var(--text3);margin-bottom:2px}.pa-block-title{font-size:12px;color:var(--text3);font-weight:600}.dsm-grid{display:grid;grid-template-columns:1fr 200px 1fr;gap:84px}.dsm-zonehead-row{padding:0 2px;margin-bottom:14px}.dsm-stage{position:relative;align-items:center;padding:6px 2px}.dsm-detail-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.dsm-zonelabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.dsm-collabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-bottom:var(--sp-2)}.dsm-hublabel{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.dsm-zonelabel.is-cjk,.dsm-collabel.is-cjk,.dsm-hublabel.is-cjk{letter-spacing:0;text-transform:none}.dsm-col-head{display:none}@media (max-width: 768px){.dsm-grid{grid-template-columns:1fr;gap:var(--sp-5)}.dsm-detail-cols{grid-template-columns:1fr;gap:var(--sp-4)}.dsm-zonehead-row,.dsm-lines,.dsm-port{display:none}.dsm-col-head{display:block}}.inv-f-search{width:200px}.inv-f-date{width:146px}.inv-f-select{width:138px}.cs-block{margin-bottom:18px}.cs-panel[hidden]{display:none}.cs-bar{display:flex;justify-content:flex-start;margin-bottom:10px}.cs-toggle{gap:6px}.cs-chev{transition:transform var(--dur-fast) var(--ease-out)}.cs-chev--open{transform:rotate(180deg)}.cs-count{min-width:20px;padding:0 5px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.cs-count--alert{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning)}.wq-table{table-layout:fixed}.wq-table td{vertical-align:top}.wq-title{font-size:14px;font-weight:600;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.wq-body{font-size:13px;font-weight:400;line-height:1.55;color:var(--text2);overflow-wrap:anywhere}.wq-sub{margin-top:3px;font-size:12px;font-weight:500;color:var(--text3)}.wq-clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.wq-link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--brand);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.wq-cards{display:none}.wq-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-sm);padding:10px 12px;display:grid;gap:6px;min-width:0}.wq-card__head{display:flex;align-items:flex-start;gap:var(--sp-2)}.wq-card__title{flex:1 1 auto;min-width:0}.wq-card__meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:12px;font-weight:500;color:var(--text2)}.wq-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);padding-top:5px;border-top:1px solid var(--border)}@media (max-width: 768px){.wq-desktop{display:none}.wq-cards{display:grid;gap:10px}.wq-card__actions .wq-link-btn{min-height:40px}}@media (max-width: 768px){.wq-panel{background:none;border:0;box-shadow:none;padding:0}}@media (max-width: 768px){.wq-panel>.card-body{padding:0}}.wq-card__actions--buttons{gap:var(--sp-2)}.mr-table{min-width:820px}.mr-table .mr-col-date{width:76px}.mr-table .mr-col-amount{width:112px}.mr-table .mr-col-acct{width:210px}.mr-table .mr-col-act{width:264px}.mr-acct{max-width:170px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.mr-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin-top:10px}.pager__count{font-size:12px;font-weight:500;color:var(--text2);font-variant-numeric:tabular-nums}.pager__nav{display:flex;align-items:center;gap:6px}.pager__pos{font-size:12px;font-weight:600;color:var(--text2);min-width:52px;text-align:center}.iqc-labels-table{min-width:900px}.iqc-ledger-table,.iqc-hold-table{min-width:1100px}.iqc-help{cursor:help}.iqc-note-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqc-dispo{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.wq-card__actions .iqc-dispo{justify-content:flex-start}.iqc-std-table{min-width:900px}.iqc-col-96{width:96px}.iqc-col-80{width:80px}.iqc-col-260{width:260px}.iqc-col-82{width:82px}.iqc-col-148{width:148px}.iqc-rowbtns{display:flex;gap:6px;justify-content:flex-end;align-items:center}.iqc-tol{font-size:11px;color:var(--text3)}.iqc-detail-cell{padding:0;background:var(--panel-bg)}.iqc-detail{padding:10px 12px 12px}.iqc-detail__secs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:10px}.iqc-detail__h{font-size:12px;font-weight:700;color:var(--text2);margin:10px 0 4px}.iqc-detail__sub{font-size:11px;font-weight:500;color:var(--text3);margin:0 0 6px;font-variant-numeric:tabular-nums}.iqc-detail table{width:100%;border-collapse:collapse;font-size:12px}.iqc-detail th{padding:4px 10px 4px 0}.iqc-detail td{padding:4px 10px 4px 0;border-bottom:1px solid var(--border);color:var(--text2)}.iqc-detail .ng{color:var(--status-error);font-weight:700}.sp-perm-table{min-width:880px}.nt-events-table{min-width:920px}.nt-groups-table{min-width:640px}.nt-logs-table,.es-ledger-table{min-width:920px}.es-req-table{min-width:700px}.dr-table{min-width:880px}.bom-list-table{min-width:820px}.rst-table{min-width:480px}.pm-ledger-table{min-width:880px}.rst-group-title{margin:18px 0 8px;font-size:11px;font-weight:700;color:var(--text2);letter-spacing:.06em;text-transform:uppercase}.rst-group-title:first-child{margin-top:0}.rst-dept-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:14px;font-weight:700;color:var(--text)}.rst-load-error{display:grid;gap:10px;justify-items:center;text-align:center;color:var(--status-error);font-weight:700}.card.no-pad>.pager{padding:0 14px 12px;margin-top:var(--sp-2)}.hv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.hv-split-kpi{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width: 768px){.hv-split{grid-template-columns:minmax(0,1fr)}}.hv-filter-team{max-width:140px}.hv-section-label{font-size:13px;font-weight:700;color:var(--text3);letter-spacing:.04em;margin-top:var(--sp-1);display:flex;align-items:baseline;gap:var(--sp-2)}.hv-progress-value{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);font-family:var(--mono)}.hv-segbar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--bg-subtle)}.hv-seg-done{background:var(--status-success)}.hv-seg-progress{background:var(--text3)}.hv-seg-missing{background:var(--status-error)}.hv-seg-legend{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:12px;color:var(--text2);font-weight:600}.hv-seg-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.hv-tier-head{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;margin:12px 0 6px}.hv-tier-head:first-child{margin-top:0}.hv-tier-immediate{color:var(--status-error)}.hv-tier-soon{color:var(--status-warning)}.hv-tier-watch{color:var(--text2)}.hv-queue-item{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--card-bg)}.hv-queue-item+.hv-queue-item{margin-top:var(--sp-2)}.hv-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}.hv-queue-title{font-size:13px;font-weight:700;color:var(--text)}.hv-desc-clamp{font-size:12px;color:var(--text2);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hv-desc-1{-webkit-line-clamp:1}.hv-queue-meta{font-size:11px;color:var(--text3);font-weight:500;margin-top:5px}.hv-queue-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.hv-reason-pill{border-radius:4px;background:var(--status-error-bg);color:var(--status-error);padding:2px 7px;font-size:11px;font-weight:600;line-height:1.5}.hv-queue-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 10px}.hv-chip{font-family:inherit;font-size:12px;font-weight:600;color:var(--text2);background:var(--card-bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer;font-variant-numeric:tabular-nums}.hv-chip.is-zero{color:var(--text3)}.hv-chip.is-active{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}.hv-followup-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text3);font-weight:500}.hv-queue-truncated{margin:-4px 0 8px}.hv-queue-group{display:grid;gap:6px}.hv-queue-item+.hv-queue-group,.hv-queue-group+.hv-queue-item,.hv-queue-group+.hv-queue-group{margin-top:var(--sp-2)}.hv-queue-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hv-queue-member{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-left:18px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;padding:8px 10px;background:var(--bg-subtle)}@media (max-width: 768px){.hv-queue-member{margin-left:var(--sp-2)}}.hv-trend-list{display:grid}.hv-trend-row+.hv-trend-row{border-top:1px solid var(--border)}.hv-trend-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:7px 2px}.hv-trend-head .ui-badge{flex:0 0 auto}.hv-trend-title{flex:1 1 180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.hv-trend-count{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--status-error);font-variant-numeric:tabular-nums}.hv-trend-date{flex:0 0 auto;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.hv-trend-body{font-size:12px;color:var(--text2);line-height:1.55;padding:0 2px 8px}.hv-brief-overall{font-size:13px;color:var(--text);line-height:1.6}.hv-brief-sec-title{font-size:12px;font-weight:700;color:var(--text2);margin-top:10px}.hv-brief-line{font-size:13px;color:var(--text2);margin-top:var(--sp-1);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.hv-brief-foot{margin-top:10px}.hv-brief-chip{font-family:inherit;font-size:11px;font-weight:700;color:var(--brand);text-decoration:none;cursor:pointer;border:1px solid var(--border);border-radius:999px;padding:2px 8px;background:var(--card-bg)}.hv-brief-ol{list-style:none;margin:0;padding:0}.hv-brief-num-badge{flex:0 0 auto;align-self:center;min-width:17px;height:17px;padding:0 var(--sp-1);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:var(--text-on-dark);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.hv-brief-sec-toggle{display:flex;align-items:center;gap:5px;font-family:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.hv-caret{transform:rotate(-90deg)}.hv-caret.is-open{transform:rotate(0)}.hv-howto{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.hv-howto__main{flex:1 1 320px;min-width:260px}.hv-howto__steps{margin:0;padding-left:18px;display:grid;gap:7px;font-size:13px;color:var(--text2);line-height:1.6}.hv-howto__note{margin-top:10px;font-size:12px;color:var(--text3);line-height:1.5}.hv-howto__qr{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:168px}.hv-howto__qr-box{padding:10px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px}.hv-howto__link{max-width:168px;font-size:11px;font-weight:700;color:var(--brand);text-decoration:none;word-break:break-all;text-align:center}.hv-howto__tip{font-size:11px;color:var(--text3);text-align:center}.hv-kpi-hint{font-size:12px;color:var(--text2);font-weight:500}.wh-table{min-width:900px}.wh-col-next{width:260px}.wh-detail-row[hidden]{display:none}.wh-detail-row>td{background:var(--bg-subtle)}.wh-detail{display:grid;gap:6px;font-size:13px;line-height:1.55;color:var(--text2)}.wh-detail__k{display:inline-block;min-width:108px;color:var(--text3);font-size:12px;font-weight:600}.wh-detail-toggle{margin-top:var(--sp-1)}.pa-group{display:grid;gap:var(--sp-4)}.spc-chart{overflow-x:auto}.pa-py-table{min-width:620px}.pa-py-table th:nth-child(2),.pa-py-table th:nth-child(3){width:96px}.pa-py-table th:nth-child(4),.pa-py-table th:nth-child(5){width:90px}.pa-py-table th:nth-child(6){width:76px}.pa-scope-heading{margin-top:var(--sp-1);font-size:13px;font-weight:700;color:var(--text2)}.pa-scope-heading:first-child{margin-top:0}.pa-link-btn{align-self:center;padding:0;border:0;background:none;font-family:inherit;font-size:12px;font-weight:700;color:var(--brand);text-decoration:underline;cursor:pointer}.pa-link-btn:hover{color:var(--text)}.pa-notes-sec{margin-top:18px}.pa-notes-sec:first-child{margin-top:var(--sp-2)}.pa-notes-title{font-size:12px;font-weight:700;color:var(--text2);margin-bottom:6px}.pa-notes-item{font-size:13px;color:var(--text2);line-height:1.55;margin-top:6px}.pa-notes-item__name{font-weight:700;color:var(--text)}.pa-output-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.pa-output-card .pa-output-main{font-size:28px;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums}.pa-output-card .pa-output-sub{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}.pa-output-card .pa-output-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pa-output-card .pa-output-pcs,.pa-output-card .pa-output-mw{display:flex;align-items:baseline;min-width:0;white-space:nowrap}.pa-output-card .pa-unit{margin-left:4px;font-size:14px;font-weight:400;color:var(--text2)}.pa-output-card .pa-output-mark{margin-left:2px;font-size:14px}.pa-delta-up{color:var(--status-success)}.pa-delta-down{color:var(--status-error)}.pa-tier-bar{position:relative;margin:6px var(--sp-2) 0;padding:22px 0 calc(8px + var(--rows, 1) * 18px)}.pa-tier-track{position:relative;height:14px;border-radius:7px;background:color-mix(in srgb,var(--border) 45%,var(--card-bg))}.pa-tier-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--pct, 0) * 1%);border-radius:7px;background:var(--brand)}.pa-tier-tick{position:absolute;top:-3px;left:calc(var(--pct, 0) * 1%);width:2px;height:20px;margin-left:-1px;background:var(--text2)}.pa-tier-value{position:absolute;top:0;left:calc(var(--pct, 0) * 1%);transform:translate(-50%);font-family:var(--mono);font-size:13px;font-weight:700;line-height:18px;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.pa-tier-value--end{transform:translate(-100%)}.pa-tier-value--start{transform:none}.pa-tier-label{position:absolute;top:calc(42px + var(--row, 0) * 18px);left:calc(var(--pct, 0) * 1%);transform:translate(-50%);font-size:11px;line-height:18px;color:var(--text2);white-space:nowrap}.pa-tier-label--end{transform:translate(-100%)}.pa-tier-label--start{transform:none}.pa-tier-summary{margin-top:2px}.pa-trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media (max-width: 1100px){.pa-trend-grid{grid-template-columns:1fr}}.pa-trend-cell{display:flex;flex-direction:column;min-width:0}.pa-trend-cell>div{display:flex;flex-direction:column;flex:1;min-width:0}.pa-trend-cell .pa-chart-scroll{margin-top:auto;overflow:hidden}.pa-trend-cell .pa-chart{width:100%;height:auto;display:block;min-width:0}.pa-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.pa-chart-head .pa-chart-legend{justify-content:flex-end}.pa-issue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pa-chart-legend{display:flex;gap:12px;flex-wrap:wrap}.pa-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}@media (max-width: 768px){.pa-output-cards,.pa-trend-grid,.pa-issue-grid{grid-template-columns:1fr}}.pa-ai-status{padding:4px 0}.pa-ai-headline{margin:8px 0 0;font-weight:600;color:var(--text);line-height:1.55}.pa-ai-sec{margin-top:12px}.pa-ai-sec-title{font-size:12px;font-weight:600;color:var(--text2);margin-bottom:4px}.pa-ai-table{table-layout:fixed;line-height:1.6}.pa-ai-table .pa-ai-col-key{width:90px}.pa-ai-table--shift .pa-ai-col-key{width:128px}.pa-ai-table .pa-ai-col-num{width:90px}.pa-ai-table td{padding:4px 0;border-bottom:0;border-top:1px solid var(--border);color:inherit;vertical-align:top}.pa-ai-table td+td+td{padding-left:var(--sp-4)}.pa-ai-table tr:first-child td{border-top:0}.pa-ai-table tr:hover td{background:none}.pa-ai-list{margin:0;padding-left:var(--sp-4);display:grid;gap:4px;line-height:1.6}.pa-chart-scroll{overflow-x:auto}.pa-chart{display:block;min-width:480px}.pa-grid{stroke:var(--border)}.pa-tick{fill:var(--text3);font-size:11px;font-family:var(--mono)}.pa-bar{fill:var(--brand)}.pa-bar-short{fill:var(--status-error)}.pa-line{stroke-width:2}.pa-line-plan{stroke:var(--text2);stroke-dasharray:4 3}.pa-line-0{stroke:var(--brand)}.pa-line-1{stroke:var(--status-warning)}.pa-stack-0{fill:var(--brand)}.pa-stack-1{fill:var(--status-warning)}.pa-stack-2{fill:var(--status-error)}.pa-stack-3{fill:var(--text2)}.pa-stack-4{fill:var(--text3)}.pa-stack-5{fill:var(--border)}.pa-stop-edit td{background:var(--bg-subtle)}.so-equip-list{margin-top:var(--sp-1);overflow-wrap:anywhere}.so-equip-list[hidden]{display:none}.portal-group-chevron{opacity:.45}.portal-group-count{opacity:.62;font-size:11px}.portal-card-arrow{margin-top:3px}@media (max-width: 1400px){.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.portal-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.portal-grid{gap:10px}.portal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dd-defect-sum{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.eqt-table{table-layout:fixed}.eqt-table th.eqt-col-n{width:76px;text-align:right}.eqt-table th.eqt-col-items{width:108px}.eqt-table th.eqt-col-interval{width:100px;text-align:right}.eqt-table th.eqt-col-due{width:132px}.eqt-table th.eqt-col-status{width:136px}.eqt-table th.eqt-col-act{width:88px}.eqt-cellbtn{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--brand);cursor:pointer}.eqt-cellbtn:hover{text-decoration:underline}.eqt-cellbtn-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.eqt-machines{background:var(--bg-subtle);padding:10px 14px}.eqt-machine{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 0}.eqt-machine+.eqt-machine{border-top:1px solid var(--border)}.eqt-machine-name{min-width:150px;font-size:13px;font-weight:600;color:var(--text)}.eqt-machine-meta{font-size:12px;color:var(--text2)}.eqr-stats{margin-bottom:var(--sp-3)}.eqr-stat-btn{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.eqr-drill{padding:10px 14px;margin-bottom:var(--sp-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius)}.eqr-drill-title{font-size:12px;font-weight:700;color:var(--text2);margin-bottom:6px}.eqr-detail{display:grid;gap:var(--sp-1)}.eqr-detail-row{display:flex;align-items:baseline;gap:10px;font-size:12px}.eqr-detail-mark{width:14px;flex-shrink:0;text-align:center;font-weight:700}.eqr-detail-label{min-width:150px;color:var(--text2)}.eqr-cell{background:var(--bg-subtle);padding:10px 14px}.eqr-table{table-layout:fixed}.eqr-table th.eqr-col-time{width:116px}.eqr-table th.eqr-col-eq{width:190px}.eqr-table th.eqr-col-by{width:120px}.eqr-table th.eqr-col-res{width:92px}.eqr-table th.eqr-col-n{width:76px;text-align:right}.eqr-filter-date{min-height:34px;width:auto;font-family:var(--mono)}.eqr-filter-sel{min-height:34px;width:auto;max-width:200px}.eqr-filter-text{min-height:34px;max-width:176px}.eqm-select{min-height:38px}.eqm-item{display:grid;gap:5px}.eqm-item-main{display:flex;align-items:flex-start;gap:var(--sp-2)}.eqm-item-labels{display:grid;gap:5px;flex:1;min-width:0}.eqm-input{min-height:36px}.eqm-type-select{width:112px;min-height:36px;flex-shrink:0}.eqm-limits{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding-left:2px}.eqm-limit-input{width:92px;min-height:32px;font-size:13px}.eqm-unit-input{width:78px;min-height:32px;font-size:13px}.eqm-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text2);font-size:13px;font-weight:600;cursor:pointer}.eqm-add:hover{border-color:var(--brand);color:var(--brand)}.eqm-apply{margin-top:var(--sp-3);padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;line-height:1.55;color:var(--text2)}.eqm-machines{display:flex;flex-direction:column;margin-top:6px}.eqm-machine{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px;color:var(--text)}.eqm-machine+.eqm-machine{border-top:1px solid var(--border)}.eqm-machine-name{min-width:150px;font-weight:600}.eqt-cellbtn-expand{display:inline-flex;align-items:center;gap:2px}.eqt-badge-btn{cursor:pointer;font-family:inherit}.eqt-badge-btn:hover{text-decoration:underline}.eqm-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:6px}@media (max-width: 768px){.eqt-table,.eqr-table{table-layout:auto}}.table-wrap--sticky-first{--sticky-col-bg: var(--content-bg)}.card .table-wrap--sticky-first,.ui-card .table-wrap--sticky-first{--sticky-col-bg: var(--card-bg)}.table-wrap--sticky-first th:first-child,.table-wrap--sticky-first td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--border)}.table-wrap--sticky-first td:first-child{background:var(--sticky-col-bg)}.table-wrap--sticky-first th:first-child{z-index:2;background:var(--bg-subtle)}.table-wrap--sticky-first tbody tr:hover>td:first-child{background:var(--bg-subtle)}.table-wrap--sticky-first th:first-child,.table-wrap--sticky-first td:first-child{min-width:140px}.iqc-setbadge{display:inline-block;margin-left:var(--sp-1)}.iqc-detail__sib{margin-bottom:var(--sp-2)}.iqc-detail__siblings{margin:0;padding-left:18px;font-size:12px;color:var(--text2);font-variant-numeric:tabular-nums}.iqc-detail__siblings li{margin-top:2px}tr.qc-row-voided{opacity:.55}.wi-row.is-open>td{background:var(--bg-subtle)}.ui-option{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;cursor:pointer}.ui-option--active{background:var(--brand-light);box-shadow:inset 2px 0 0 var(--brand)}.picker-pop .ui-option{align-items:baseline;gap:var(--sp-2)}.ui-optionlist .ui-option+.ui-option{border-top:1px solid var(--border)}.ui-mark{background:var(--brand-light);color:inherit;padding:0;box-shadow:inset 0 -2px 0 var(--brand)}.ui-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ui-section-title-h{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-section);font-weight:600;color:var(--text)}.ui-section-title-sub{margin-top:var(--sp-1);font-size:12px;font-weight:600;color:var(--text2)}.ui-section-title-count{font-size:12px;font-weight:400;color:var(--text3)}.ui-section-title--gap-top{margin-top:22px}.ui-section-title--tight{margin-top:var(--sp-2);margin-bottom:var(--sp-2)}.dsm-head .ui-section-title-sub{max-width:660px;line-height:1.5}.ui-picker-pop{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.ui-picker-pop--portal{z-index:var(--z-toast);overflow-y:auto;padding:var(--sp-1) 0}.ui-picker-pop--inline{margin-top:var(--sp-2)}.ui-picker-pop--anchored{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:180px;overflow-y:auto}.ui-picker-pop-scroll{max-height:240px;overflow-y:auto}.ui-picker-pop-msg{padding:10px 12px;font-size:13px;color:var(--text3)}.ui-picker-pop-foot{padding:6px 12px;border-top:1px solid var(--bg-subtle);color:var(--text3);font-size:11px}.ui-picker-pop-opt{padding:6px 9px;font-size:12px;cursor:pointer;border-bottom:1px solid var(--border)}.ui-picker-pop-opt:last-child{border-bottom:none}.shl-pallet-thumb{display:inline-block;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;vertical-align:middle;background:var(--bg-subtle);cursor:zoom-in}.shl-pallet-thumb img{width:40px;height:40px;object-fit:cover;display:block}.audit-trace-search{flex:1;min-width:220px}.ir-block-title{margin:0;font-size:var(--fs-section);font-weight:600;color:var(--text)}.ir-plant{display:grid;gap:var(--sp-3)}.ir-plant .pay-summary{margin:0}.ir-plain-list{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-1)}.ir-wrap{overflow-wrap:anywhere}.ir-table{min-width:1120px}.ir-table .ir-col-no,.ir-table .ir-col-dept{width:96px}.ir-table .ir-col-job{width:110px}.ir-table .ir-col-elig{width:140px}.ir-table .ir-col-type{width:72px}.ir-table .ir-col-base{width:110px}.ir-table .ir-col-pct{width:90px}.ir-table .ir-col-bonus{width:110px}.ir-table .ir-col-status{width:112px}.ir-table .ir-col-op{width:104px}.ir-table thead th .ui-button{padding:0 var(--sp-1)}.ir-table tfoot td{background:var(--bg-subtle);border-top:1px solid var(--border-strong)}.ci-people-table .ci-col-no{width:72px}.ci-people-table .ci-col-week{width:148px}.ci-people-table .ci-head-sub{display:block;font-weight:400}.ir-verdict{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.ir-verdict-main{display:grid;gap:var(--sp-1);min-width:0}.ir-verdict-value{font-family:var(--mono);font-size:28px;line-height:1.2;font-weight:700;color:var(--text)}.ir-verdict-value.is-ahead,.ir-verdict-value.is-ok{color:var(--status-success)}.ir-verdict-value.is-behind{color:var(--status-warning)}.ir-verdict-value.is-miss{color:var(--status-error)}.ir-verdict-sub{font-size:13px;color:var(--text2)}.ir-verdict-side{font-size:13px;color:var(--text2);white-space:nowrap}.ir-shift-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:var(--sp-1);margin:0 calc(-1 * var(--sp-1))}.ir-shift-grid th{font-size:12px;font-weight:500;color:var(--text3);text-align:center;padding:0 0 2px;white-space:nowrap}.ir-shift-grid .ir-sg-rowhead{width:64px;text-align:left;color:var(--text2);padding-left:0}.ir-sg-cell{height:54px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);vertical-align:top}.ir-sg-qty{font-size:15px;font-weight:600;line-height:1.3;text-align:right;color:var(--text)}.ir-sg-bar{margin-top:6px;height:4px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--border) 45%,var(--card-bg))}.ir-sg-bar>i{display:block;height:100%;width:calc(var(--pct, 0) * 1%);background:var(--text3)}.ir-sg-cell.is-ok{border-color:var(--status-success-border);background:var(--status-success-bg)}.ir-sg-cell.is-ok .ir-sg-bar>i{background:var(--status-success)}.ir-sg-cell.is-miss{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.ir-sg-cell.is-miss .ir-sg-bar>i{background:var(--status-warning)}.ir-sg-cell.is-current{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ir-sg-cell.is-current .ir-sg-bar>i{background:var(--brand)}.ir-sg-cell.is-future .ir-sg-qty,.ir-sg-cell.is-ended .ir-sg-qty{color:var(--text3);font-weight:400}.ir-sg-cell.is-exempt{background:repeating-linear-gradient(45deg,var(--bg-subtle) 0 6px,var(--card-bg) 6px 12px)}.ir-sg-exempt{font-size:12px;color:var(--text3);text-align:center;line-height:40px}.ir-sg-foot td{font-family:var(--mono);font-size:12px;line-height:1.4;text-align:right;color:var(--text2);padding:0 8px}.ir-sg-foot tr:first-child td,.ir-sg-foot tr:first-child th{padding-top:var(--sp-1)}.ir-xp{display:grid;gap:var(--sp-2)}.ir-xp-bar{position:relative;height:12px;margin:4px 0 6px;border-radius:6px;background:color-mix(in srgb,var(--border) 45%,var(--card-bg))}.ir-xp-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--status-success);width:calc(var(--pct, 0) * 1%)}.ir-xp-tick{position:absolute;top:-3px;width:2px;height:18px;background:var(--text2);left:calc(var(--pct, 0) * 1%)}.ir-xp-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-family:var(--mono);font-size:12px;line-height:1.3;color:var(--text2)}.ir-xp-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ir-xp-legend-tick{width:2px;height:11px;border-radius:1px;background:var(--text2)}.ir-xp-legend-item.is-next{font-weight:600;color:var(--text)}.ir-xp-legend-item.is-done{color:var(--text3)}.ir-xp-legend-item.is-done .ir-xp-legend-tick{background:var(--status-success)}.ir-table-wrap{overflow:visible}@media (max-width: 1100px){.ir-table-wrap{overflow-x:auto}}.ir-wk-table{min-width:772px}.ir-wk-table thead th{position:sticky;top:calc(var(--sp-6) * -1);z-index:var(--z-sticky);box-shadow:0 1px 0 var(--border)}.ir-wk-table .ir-col-no{width:64px}.ir-wk-table .ir-col-name{width:160px}.ir-wk-table .ir-col-dept{width:88px}.ir-wk-table .ir-col-job{width:100px}.ir-wk-table .ir-col-base{width:104px}.ir-wk-table .ir-col-bonus{width:112px}.ir-wk-table .ir-col-op-icon{width:44px}.ir-wk-table thead th .ui-button{padding:0 var(--sp-1)}.ir-wk-table td.ir-cell-elig{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ir-wk-table td.ir-cell-op{padding-left:0;padding-right:0;text-align:center}.ir-wk-table tfoot td{background:var(--bg-subtle);border-top:1px solid var(--border-strong)}.ir-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-group th{padding:0;background:var(--bg-subtle);text-transform:none;letter-spacing:0;border-top:1px solid var(--border)}.ir-group-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:8px 14px;border:0;background:transparent;font:inherit;font-size:13px;font-weight:400;color:var(--text2);text-align:left;cursor:pointer}.ir-group-toggle:hover{color:var(--text)}.ir-group-name{font-weight:600;color:var(--text)}.ir-detail-row td{padding-top:0;background:var(--bg-subtle)}.ir-badge-btn{cursor:pointer;font-family:inherit}.ir-badge-btn:hover{border-color:var(--border-strong)}.ir-table-meta{margin-bottom:var(--sp-2)}.ir-overview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);font-size:13px;color:var(--text3)}.ir-overview .ui-button{padding:2px var(--sp-2);min-height:26px;font-size:13px}.ir-overview .ui-button[aria-pressed=true]{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}.ir-week-grid{min-width:640px}.ir-week-grid .ir-col-label{width:72px}.ir-edit-row{display:grid;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-subtle);border-radius:var(--radius-sm)}.ir-tier-table{max-width:520px}.ir-tier-table .ir-col-tier{width:72px}.ir-tier-table .ir-col-min,.ir-tier-table .ir-col-pct{width:180px}.ir-ver-table{max-width:820px}.ir-ver-table .ir-col-from{width:220px}.ir-ver-table .ir-col-to{width:110px}.ir-ver-table .ir-col-glass{width:90px}.ir-ver-table .ir-col-op{width:80px}.ir-hist-table{min-width:860px}.ir-hist-table .ir-col-type,.ir-hist-table .ir-col-pct{width:90px}.ir-hist-table .ir-col-people,.ir-hist-table .ir-col-bonus{width:110px}.ir-hist-table .ir-col-when{width:120px}.ir-hist-table .ir-col-op{width:80px}.ir-retro-table{min-width:640px}.ir-retro-table .ir-col-week{width:150px}.ir-retro-table .ir-col-no{width:96px}.ir-retro-table .ir-col-bonus{width:110px}.ir-retro-table .ir-col-status{width:90px}.ir-retro-table .ir-col-op-wide{width:112px}.ir-dlg-sum{margin:0;display:grid;gap:var(--sp-1)}.ir-dlg-sum-row{display:flex;justify-content:space-between;gap:var(--sp-3)}.ir-dlg-sum-row dt{color:var(--text2)}.ir-dlg-sum-row dd{margin:0;font-weight:600;color:var(--text)}.prc-head{align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.prc-note{padding:10px 14px;line-height:1.55}.prc-tbl th,.prc-tbl td{padding-left:10px;padding-right:10px;white-space:nowrap}.prc-tbl th.prc-n{width:84px;text-align:right}.prc-tbl th.prc-grp{text-align:center}.prc-tbl .prc-gs{border-left:1px solid var(--border)}.prc-tbl thead tr:first-child>th[aria-hidden=true]{border-bottom-color:transparent}.prc-tbl tr.prc-sum>td{font-weight:600;border-top:1px solid var(--border-strong)}.table-wrap--sticky-first .prc-tbl th:first-child,.table-wrap--sticky-first .prc-tbl td:first-child{min-width:68px}.prc-tbl-fit{width:auto;min-width:min(100%,420px)}.fb-tbl{table-layout:fixed}.fb-tbl td{vertical-align:top}.fb-tbl th.fb-col-eq{width:160px}.fb-tbl th.fb-col-who{width:112px}.fb-tbl th.fb-col-age{width:96px;text-align:right}.fb-tbl th.fb-col-last{width:210px}.fb-tbl th.fb-col-n{width:72px;text-align:right}.fb-tbl th.fb-col-time{width:120px;text-align:right}.fb-tbl th.fb-col-resp{width:150px}.fb-resp{align-items:flex-start}.fb-tbl th.fb-col-status{width:96px}.fb-filter{align-items:center}.fb-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.fb-cf+.fb-cf{margin-top:var(--sp-1)}.fb-cf-label{color:var(--text3);margin-right:var(--sp-1)}.fb-list{display:flex;flex-direction:column;gap:10px}.fb-item{display:block;width:100%;text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.fb-item:active{transform:scale(.985)}.fb-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fb-item-head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-1)}.fb-item-eq{flex:1;min-width:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.fb-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-3);margin-top:6px}.fb-item-resp{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.fb-drawer{width:560px}.fb-stats-tbl{table-layout:fixed}.fb-stats-tbl th.fb-col-eq{width:168px}.fb-stats-tbl th.fb-col-tag{width:96px}.fb-stats-tbl th.fb-col-num{width:92px;text-align:right}.fb-count{margin-left:var(--sp-2)}.fb-empty{padding:0 var(--sp-4)}.fb-ai-status{padding:2px 0}.fb-ai-headline{margin:0 0 var(--sp-3);font-weight:600}.fb-ai-items{display:grid;gap:var(--sp-2);margin:0;padding-left:20px}.fb-ai-suggestion{margin-top:2px}.pf-stack>*+*{margin-top:10px}.pf-proc+.pf-proc{margin-top:var(--sp-4)}.pf-ctx{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.pf-ctx-date,.pf-ctx-shift{font-size:15px;font-weight:700}.pf-ctx-progress{margin-left:auto;font-size:14px;font-weight:600;color:var(--text2)}.pf-ctx-note{flex-basis:100%;margin:4px 0 0;font-size:12px;color:var(--text3);line-height:1.5}.pf-ctx-line{margin:0;font-size:13px;color:var(--text2)}.pf-detail-head .pf-ctx-line{margin-top:var(--sp-2)}.pf-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.pf-pick{min-height:72px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.pf-pick:active{transform:scale(.97)}.pf-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-pick .insp-pick-no{font-size:20px}.pf-pick .insp-pick-meta{overflow:visible;white-space:normal;text-align:center;font-size:13px;font-weight:500;line-height:1.4;color:var(--text2)}.pf-pick.is-partial .insp-pick-meta,.pf-pick.is-draft .insp-pick-meta{color:var(--text)}.pf-pick.is-done{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success)}.pf-pick.is-done .insp-pick-meta{color:var(--status-success);font-weight:600}.pf-pick.is-ng{border-color:var(--status-error-border);background:var(--status-error-bg)}.pf-pick.is-ng .insp-pick-meta{color:var(--status-error);font-weight:600}.pf-pick.is-idle{border-style:dashed;background:var(--bg-subtle);color:var(--text3)}.pf-pick.is-idle .insp-pick-meta{color:var(--text3)}.pf-idle-btn{margin-top:var(--sp-3)}.pf-idle-info{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.pf-idle-info-text{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.5;color:var(--text2);overflow-wrap:anywhere}.pf-reason-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}.pf-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.pf-reason-opt{min-height:56px;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.pf-reason-opt:active{transform:scale(.97)}.pf-reason-opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-reason-opt[aria-checked=true]{border-color:var(--primary);background:var(--primary);color:var(--text-on-dark)}.pf-sheet-ops{display:flex;gap:var(--sp-2)}.pf-sheet-ops .m-line-action{flex:1 1 0;width:auto;min-width:0;margin-top:0}.pf-mini-btn{min-height:44px;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.pf-mini-btn:active:not(:disabled){transform:scale(.97)}.pf-mini-btn:disabled{cursor:not-allowed;color:var(--text3);background:var(--bg-subtle)}.pf-mini-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-idle-ask-text{margin:0;font-size:14px;font-weight:600;line-height:1.5}.pf-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.pf-side{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:68px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.pf-side:active:not(:disabled){transform:scale(.97)}.pf-side:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-side:disabled{cursor:default;color:var(--text3);background:var(--bg-subtle)}.pf-side.is-ok{border-style:solid;border-color:var(--status-success-border)}.pf-side.is-ng{border-style:solid;border-color:var(--status-error-border);background:var(--status-error-bg)}.pf-side-name{font-size:15px;font-weight:700}.pf-side-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.pf-reject-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-6);background:var(--overlay);animation:fadeIn var(--dur-panel) var(--ease-out)}.pf-reject{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--sp-3);padding:20px;border:1px solid var(--status-error-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-modal);animation:scaleIn var(--dur-panel) var(--ease-enter)}.pf-reject-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--status-error)}.pf-reject-title{margin:0;font-size:17px;font-weight:700;line-height:1.35}.pf-reject-shot{display:block;width:100%;max-height:160px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.pf-reject-msg{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:var(--text)}.pf-reject-msg+.pf-reject-msg{margin-top:var(--sp-2)}.pf-reject-ops{display:flex;flex-direction:column;gap:4px}.pf-reject-ops .pf-shoot-btn{flex:0 0 auto;width:100%}.pf-shoot-ops{display:flex;gap:var(--sp-2)}.pf-shoot-btn{flex:1;min-width:0;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--text-on-dark);font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.pf-album-btn{flex:0 0 auto;min-height:56px;padding:0 var(--sp-4);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-control);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.pf-shoot-btn:active,.pf-album-btn:active{transform:scale(.97)}.pf-shoot-btn:focus-visible,.pf-album-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-shoot-hint{margin:var(--sp-2) 0 0;font-size:12px;color:var(--text3);line-height:1.5}.pf-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none}.pf-photo{min-width:0;display:flex;flex-direction:column;gap:2px}.pf-photo-frame{position:relative;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);overflow:hidden}.pf-photo.is-empty .pf-photo-frame{border-style:dashed;border-color:var(--border-strong)}.pf-photo.is-bad .pf-photo-frame{border-color:var(--status-error)}.pf-photo-img{display:block;width:100%;height:100%;object-fit:cover}.pf-photo-ph{display:grid;place-items:center;width:100%;height:100%;color:var(--text3)}.pf-photo-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--overlay);color:var(--text-on-dark)}.pf-photo-x{position:absolute;top:0;right:0;width:44px;height:44px;padding:4px;border:0;background:none;display:flex;align-items:flex-start;justify-content:flex-end;cursor:pointer}.pf-photo-x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pf-photo-x-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--text-on-dark)}.pf-photo-state{font-size:13px;font-weight:600;overflow-wrap:anywhere}.pf-photo-state.is-bad{color:var(--status-error)}.pf-photo-sub{font-size:12px;color:var(--text3);line-height:1.4;overflow-wrap:anywhere}.pf-photo-sub.is-ok{color:var(--status-success);font-weight:600}.pf-photo-sub.is-bad{color:var(--status-error);font-weight:600}.pf-photo-retry{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pf-photo-retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-photo-shoot{width:100%;padding:0 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text2);font:inherit;font-size:12px;font-weight:600;line-height:1.3;text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.pf-photo-shoot:active{transform:scale(.97)}.pf-photo-shoot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-slot-retake{width:100%;min-height:44px;margin-top:4px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.pf-slot-retake:active{transform:scale(.97)}.pf-slot-retake:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-photo.is-bad .pf-slot-retake{border-color:var(--status-error-border);color:var(--status-error)}.pf-photo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-checks{margin:var(--sp-3) 0 0;padding:10px 0 0;border-top:1px solid var(--border);list-style:none;display:flex;flex-direction:column;gap:6px}.pf-check{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.pf-check>svg{flex-shrink:0;margin-top:3px}.pf-check.is-bad{color:var(--status-error);font-weight:600}.pf-check.is-ok{color:var(--status-success);font-weight:600}.pf-more{width:100%;min-height:44px;margin-top:var(--sp-3);padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);border:0;border-top:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pf-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-more-chev{flex-shrink:0;color:var(--text3);transition:transform var(--dur-fast) var(--ease-out)}.pf-more[aria-expanded=true] .pf-more-chev{transform:rotate(180deg)}.pf-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.pf-shot{min-width:0;display:flex;flex-direction:column;gap:4px}.pf-shot-link{display:block;border-radius:var(--radius-sm)}.pf-shot-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-shot-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.pf-shot-img.pf-photo-ph{display:grid;place-items:center;height:auto}.pf-shot-cap{font-size:12px;color:var(--text3)}.pf-sec-title{margin:0 0 var(--sp-2);font-size:15px;font-weight:700}.pf-page-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.pf-page-head .pf-sec-title{margin:0}.pf-page-act{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.pf-page-note{margin:0 0 var(--sp-2);font-size:13px;line-height:1.5;color:var(--text3)}.pf-page-note.is-bad{color:var(--status-error);font-weight:600}.pf-page:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pf-item{padding:12px 0;border-top:1px solid var(--border)}.pf-sec-title+.pf-item,.pf-page-head+.pf-item,.pf-page-note+.pf-item{padding-top:4px;border-top:0}.pf-item:last-child{padding-bottom:0}.pf-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.pf-item-name{min-width:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.pf-item.is-ng .pf-item-name{color:var(--status-error)}.pf-item-range{flex:0 0 auto;font-family:var(--mono);font-size:12px;color:var(--text3);white-space:nowrap}.pf-tag{margin-left:6px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:500;color:var(--text2);white-space:nowrap}.pf-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-field{min-width:0;display:flex;flex-direction:column;gap:4px}.pf-field-label{font-size:12px;font-weight:500;color:var(--text2)}label.pf-field-label{display:block;margin:0 0 6px}.pf-changes label.pf-field-label{margin-top:var(--sp-3)}.pf-msg{margin:6px 0 0;font-size:13px;color:var(--text3);line-height:1.5}.pf-msg.is-bad{color:var(--status-error);font-weight:600}.pf-val{display:flex;align-items:center;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:16px}.pf-val.is-bad{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error);font-weight:600}.pf-val.is-missing{border-style:dashed;border-color:var(--status-error)}.pf-val-wait{font-family:var(--font);font-size:12px}.pf-power{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.pf-ch{min-width:0;display:flex;flex-direction:column;gap:4px}.pf-ch-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:0 2px;font-size:13px}.pf-ch.is-off .pf-ch-head,.pf-ch.is-off .pf-ch-val{color:var(--text3)}.pf-ch-no{font-family:var(--mono);font-weight:600}.pf-ch-state{font-size:12px;font-weight:500}.pf-ch-state.is-bad{color:var(--status-error);font-weight:600}.pf-ch-val{justify-content:center;padding:0 4px}.pf-chg-list{margin:0;padding:0;list-style:none}.pf-chg-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:8px 0;border-top:1px solid var(--border);font-size:14px}.pf-chg-row:first-child{border-top:0}.pf-chg-name{min-width:0;overflow-wrap:anywhere}.pf-chg-val{flex:0 0 auto;font-weight:600;white-space:nowrap}.pf-reason-chips{margin-bottom:10px}.pf-bar-msg{color:var(--status-error)}.pf-kv{margin:var(--sp-2) 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.pf-kv-k{margin-right:var(--sp-2);font-size:12px;font-weight:500;color:var(--text3)}.pf-chg-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin-bottom:6px}.pf-chg-where{font-size:15px;font-weight:700}.pf-form-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 var(--sp-3);font-size:14px;font-weight:600}.pf-form-proc{color:var(--text3);font-weight:500}.pf-filter{display:inline-flex;align-items:center;gap:6px}.pf-filter-label{font-size:12px;font-weight:500;color:var(--text2);white-space:nowrap}.pf-card-head{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.pf-ledger th,.pf-ledger td{padding-left:8px;padding-right:8px}.pf-ledger td{white-space:nowrap}.pf-ledger th{vertical-align:bottom}.pf-ledger th.pf-c-date{width:104px}.pf-ledger th.pf-c-shift{width:64px}.pf-ledger th.pf-c-unit{width:56px}.pf-ledger th.pf-c-side{width:44px}.pf-ledger th.pf-c-num{width:76px;text-align:right}.pf-ledger th.pf-c-ch{width:50px;text-align:right}.pf-ledger th.pf-c-who{width:104px}.pf-ledger th.pf-th-item,.pf-ledger th.pf-th-group{white-space:normal;text-transform:none;letter-spacing:0;line-height:1.3}.pf-ledger th.pf-th-group{text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border)}.pf-th-unit{display:block;font-family:var(--mono);font-weight:500;color:var(--text3)}.pf-note-cell{min-width:180px;max-width:360px;white-space:normal;overflow-wrap:anywhere}.pf-reason-cell{min-width:200px;max-width:360px;white-space:normal;overflow-wrap:anywhere}.pf-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pf-row-idle td{color:var(--text3)}.pf-idle-cell{text-align:center}td.pf-ng{color:var(--status-error);background:var(--status-error-bg);font-weight:600}td.pf-chg{background:var(--bg-subtle);font-weight:600}.pf-legend{margin:0;padding:10px 14px;line-height:1.55}.pf-ledger th.pf-c-mach{width:96px}.pf-ledger th.pf-c-phase{width:80px}.pf-ledger th.pf-c-batch{width:176px}.pf-ledger th.pf-c-txt{width:120px}.pf-ledger td.pf-td-txt{white-space:normal;overflow-wrap:anywhere}.pf-link{font-size:12px;font-weight:500;color:var(--brand);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.pf-link:hover{color:var(--text)}.pf-drawer{width:620px}.pf-drawer-head{display:flex;flex-direction:column;gap:6px}.pf-drawer-title-row{display:flex;align-items:center;gap:var(--sp-2)}.pf-drawer-sec{margin:var(--sp-4) 0 var(--sp-2);font-size:13px;font-weight:600;color:var(--text2)}.pf-detail-tbl th.pf-c-num{width:80px}.pf-detail-tbl th.pf-c-range{width:104px}.pf-drawer-note{margin:var(--sp-2) 0 0}.pf-limits th.pf-c-lim{width:128px}.pf-limits th.pf-c-unitof{width:80px}.pf-lim-input{width:104px;text-align:right}.pf-limits-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:12px 14px;border-top:1px solid var(--border)}.pf-pad{margin:0;padding:10px 14px;line-height:1.55}.pgd-table{table-layout:fixed;min-width:760px}.pgd-table th.pgd-c-roles{width:260px}.pgd-table th.pgd-c-n{width:90px}.pgd-table th.pgd-c-upd{width:170px}.pgd-table th.pgd-c-ops{width:160px}.pgd-title-cell{overflow-wrap:anywhere}.pgd-title-cell .ui-badge{margin-left:6px}.pgd-roles-cell{white-space:normal;overflow-wrap:anywhere}.pgd-ops{display:flex;flex-wrap:wrap;gap:6px}.pgd-role-group{display:grid;gap:6px}.pgd-role-group+.pgd-role-group{margin-top:var(--sp-3)}.pgd-sec-list{display:grid;gap:var(--sp-3)}.pgd-sec{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.pgd-sec .form-group{margin-bottom:0}.pgd-sec-head{display:flex;align-items:center;gap:6px}.pgd-warn-list{margin:0;padding-left:18px}.ann-table{table-layout:fixed;min-width:1120px}.ann-table th.ann-col-status{width:96px}.ann-table th.ann-col-aud{width:120px}.ann-table th.ann-col-days{width:96px}.ann-table th.ann-col-ack{width:64px}.ann-table th.ann-col-who,.ann-table th.ann-col-time{width:112px}.ann-table th.ann-col-read{width:104px}.ann-table th.ann-col-ops{width:248px}.ann-title-cell{overflow-wrap:anywhere}.ann-row-ops{display:flex;flex-wrap:wrap;gap:6px}.ann-editor-card{margin-bottom:var(--sp-4)}.ann-editor-head{justify-content:flex-start;gap:var(--sp-2)}.ann-editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.ann-editor-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.ann-editor-main .form-fieldset{margin-bottom:0}.ann-editor-actions{padding-top:var(--sp-2);border-top:1px solid var(--border)}.ann-flush{margin:0}.ann-aud-opt{display:flex;flex-direction:column;gap:2px}.ann-i18n-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.ann-i18n-col{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ann-i18n-col .form-group{margin-bottom:0}.ann-i18n-head{display:flex;align-items:baseline;gap:var(--sp-2)}.ann-att-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ann-att-item{display:flex;align-items:center;gap:var(--sp-2);padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.ann-att-item a{overflow-wrap:anywhere}.ann-preview{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ann-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.ann-phone{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);padding:16px;min-height:320px;max-height:560px;overflow-y:auto}.ann-phone-title{font-size:16px;font-weight:600;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.ann-phone-body{margin-top:var(--sp-2);font-size:13px;line-height:1.6;color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere}.ann-phone-att{list-style:none;margin:var(--sp-3) 0 0;padding:var(--sp-2) 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text2)}.ann-drawer{width:560px}.ann-progress{margin:var(--sp-4) 0 var(--sp-2)}.ann-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:14px;color:var(--text)}.ann-progress-main b,.ann-progress-unread b{font-weight:600;font-size:18px}.ann-progress-pct{margin-left:var(--sp-2);font-weight:600;color:var(--text2)}.ann-progress-unread{color:var(--status-warning)}.ann-progress-bar{display:block;width:100%;height:8px;margin-top:6px;border:0;border-radius:4px;overflow:hidden;background:var(--bg-subtle);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ann-progress-bar::-webkit-progress-bar{background:var(--bg-subtle);border-radius:4px}.ann-progress-bar::-webkit-progress-value{background:var(--status-success);border-radius:4px}.ann-progress-bar::-moz-progress-bar{background:var(--status-success);border-radius:4px}.ann-drawer-sec{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-4) 0 var(--sp-2);font-size:13px;font-weight:600;color:var(--text2)}.ann-drawer-sec-hint{font-weight:400}.ann-people{table-layout:fixed;max-width:420px}.ann-people th.ann-col-emp{width:72px}.ann-people-group th{text-align:left;padding:6px 10px;background:var(--bg-subtle);font-size:12px;font-weight:600;color:var(--text2)}.ann-sub-empty{padding:var(--sp-2) 0}@media (max-width: 1100px){.ann-editor{grid-template-columns:minmax(0,1fr)}.ann-preview{position:static}.ann-i18n-grid{grid-template-columns:minmax(0,1fr)}}
