:root{color-scheme:light;--bg: #E7EDED;--surface: #FFFFFF;--line: #C2CDD0;--line-strong: #94A3A8;--fg-1: #0E1A1F;--fg-2: #3A4A50;--fg-3: #46555A;--fg-4: #5A6A70;--semantic-text-danger: #C4161C;--semantic-text-warn: #8A600F;--semantic-text-ok: #1F6E5B;--danger-bg: #FCEBEC;--warn-bg: #FCF3DF;--ok-bg: #E7F5F0;--brand-cta: #237E6A;--brand-cta-ink: #FFFFFF;--focus-ring: #12564A;--font: "Manrope", system-ui, -apple-system, "Noto Sans TC", sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #0A1417;--surface: #111F25;--line: #26424A;--line-strong: #385D66;--fg-1: #F0F6F5;--fg-2: #C6D6D6;--fg-3: #A0B6B8;--fg-4: #7A9094;--semantic-text-danger: #F0666B;--semantic-text-warn: #F0B23C;--semantic-text-ok: #4CC3A4;--danger-bg: #3E1B1F;--warn-bg: #3D2F10;--ok-bg: #0F3A2E;--brand-cta: #59BFA6;--brand-cta-ink: #08211C;--focus-ring: #8FE3CD}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg-2);font:400 15px/1.6 var(--font)}h1,h2{margin:0}:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:2px!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.skip-link{position:absolute;left:8px;top:8px;z-index:100;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;background:var(--surface);color:var(--brand-cta);border:1px solid var(--line-strong);border-radius:8px;padding:0;font:600 14px/1 var(--font);text-decoration:none}.skip-link:focus{width:auto;height:auto;overflow:visible;clip-path:none;padding:10px 14px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:32px 28px;box-shadow:0 8px 24px #0000001f}.auth-card h1{font:700 20px/1.3 var(--font);color:var(--fg-1);margin-bottom:8px}.auth-card p{font:400 15px/1.6 var(--font);color:var(--fg-2);margin:0 0 16px}.auth-meta{font:500 13px/1.5 var(--font);color:var(--fg-4)}.btn{border:none;border-radius:10px;padding:12px 18px;font:600 15px/1 var(--font);cursor:pointer;background:var(--brand-cta);color:var(--brand-cta-ink);min-height:44px}.btn-secondary{background:transparent;color:var(--fg-2);border:1px solid var(--line-strong)}.notice{border-radius:10px;padding:12px 14px;font:500 14px/1.6 var(--font);margin-bottom:16px}.notice-danger{background:var(--danger-bg);color:var(--semantic-text-danger)}.notice-warn{background:var(--warn-bg);color:var(--semantic-text-warn)}.notice-ok{background:var(--ok-bg);color:var(--semantic-text-ok)}.compact-notice{margin:10px 0 0;padding:9px 12px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0e1a1f57;padding:16px}.dialog{width:min(440px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:22px 24px}.dialog h2{font:700 17px/1.3 var(--font);color:var(--fg-1);margin-bottom:8px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shell{display:flex;min-height:100vh;align-items:stretch}.shell-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);overflow:hidden}.shell-brand{flex:none;display:flex;align-items:center;justify-content:center;padding:14px 0;border-bottom:1px solid var(--line)}.shell-sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.shell-nav-icon{flex:none;width:26px;height:26px;opacity:.87}.shell-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;color:var(--fg-2);text-decoration:none;font:500 14px/1.4 var(--font);border-left:3px solid transparent}.shell-nav-item:hover{background:var(--bg)}.shell-nav-item[aria-current=page]{background:var(--nav-active-bg, var(--ok-bg));color:var(--fg-1);font-weight:700;border-left-color:var(--nav-accent, var(--brand-cta))}.shell-nav-item[aria-current=page] .shell-nav-icon{opacity:1}.shell-nav-item[data-module=dashboard]{--nav-active-bg: rgb(108 142 255 / 16%);--nav-accent: #6C8EFF}.shell-nav-item[data-module=reports]{--nav-active-bg: rgb(63 211 234 / 16%);--nav-accent: #3FD3EA}.shell-nav-item[data-module=anomalies]{--nav-active-bg: rgb(255 125 110 / 16%);--nav-accent: #FF7D6E}.shell-nav-item[data-module=standards]{--nav-active-bg: rgb(99 221 185 / 16%);--nav-accent: #63DDB9}.shell-nav-item[data-module=tools]{--nav-active-bg: rgb(245 206 108 / 16%);--nav-accent: #F5CE6C}.shell-nav-item[data-module=admin]{--nav-active-bg: rgb(187 146 255 / 16%);--nav-accent: #BB92FF}.shell-nav-item[data-module=orders]{--nav-active-bg: rgb(47 149 194 / 16%);--nav-accent: #2F95C2}.shell-nav-item[data-module=work-orders]{--nav-active-bg: rgb(194 91 47 / 16%);--nav-accent: #C25B2F}[data-theme=dark] .shell-nav-item[aria-current=page]{--nav-active-bg: color-mix(in srgb, var(--nav-accent) 26%, transparent)}.shell-nav-item.is-stacked{flex-direction:column;gap:4px;padding:8px 4px;text-align:center;border-left:none;border-right:3px solid transparent}.shell-nav-item.is-stacked[aria-current=page]{border-right-color:var(--brand-cta)}.shell-nav-item.is-stacked .shell-nav-label{font-size:11px;line-height:1.3}.shell-nav-item.is-collapsed{justify-content:center;padding:12px 0;min-height:48px;gap:0}.shell-nav-item.is-collapsed .shell-nav-icon{width:28px;height:28px}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.shell-toggle{flex:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:var(--fg-2);cursor:pointer;font:700 14px/1 var(--font)}.shell-crumbs ol{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.shell-crumbs li{font:500 13px/1.4 var(--font);color:var(--fg-3)}.shell-crumbs [aria-current=page]{color:var(--fg-1);font-weight:700}.shell-module-nav{min-width:0;overflow-x:auto;scrollbar-width:thin}.shell-module-nav ul{display:flex;align-items:center;gap:4px;width:max-content;margin:0;padding:0;list-style:none}.shell-module-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:9px;color:var(--fg-2);font:700 13px/1 var(--font);text-decoration:none;white-space:nowrap}.shell-module-nav a:hover{background:var(--bg);color:var(--fg-1)}.shell-module-nav a[aria-current=page]{border-color:color-mix(in srgb,var(--brand-cta) 34%,var(--line));background:var(--ok-bg);color:var(--semantic-text-ok)}.shell-search{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 380px}.shell-search select,.shell-search input{min-height:44px;min-width:0;padding:0 10px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-1);font:500 14px/1 var(--font)}.shell-search select{flex:none;cursor:pointer}.shell-search input{flex:1 1 auto}.shell-search .btn{flex:none;min-height:44px;padding:0 14px}@media (max-width: 767px){.shell-search{order:5;flex-basis:100%}}.shell-identity{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shell-theme-toggle{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--fg-2);font:600 13px/1 var(--font);cursor:pointer}.shell-content{flex:1;min-width:0;padding:18px}.shell-empty{padding:40px 18px}.shell-empty h1{font:700 20px/1.3 var(--font);color:var(--fg-1);margin-bottom:8px}.page{display:flex;flex-direction:column;gap:16px;min-width:0}.page h1{font:700 20px/1.3 var(--font);color:var(--fg-1)}.page-lede{font:400 14px/1.6 var(--font);color:var(--fg-2);margin:0}.page-actions,.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.page-actions .notice{flex-basis:100%}.standard-type-tabs{display:flex;flex-wrap:wrap;gap:8px}.standard-type-tabs button{display:grid;gap:4px;min-width:154px;min-height:58px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--fg-2);text-align:left;cursor:pointer}.standard-type-tabs button strong{font:700 13px/1 var(--font);color:var(--fg-1)}.standard-type-tabs button span{font:500 11.5px/1.35 var(--font);color:var(--fg-3)}.standard-type-tabs button:hover{background:var(--bg)}.standard-type-tabs button.is-active{border-color:color-mix(in srgb,var(--brand-cta) 54%,var(--line));background:var(--ok-bg)}.standard-type-tabs button.is-active strong{color:var(--semantic-text-ok)}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:16px 18px;min-width:0}.card h2{font:700 16px/1.3 var(--font);color:var(--fg-1);margin-bottom:12px}.card p{margin:0 0 8px}.empty{font:400 14px/1.6 var(--font);color:var(--fg-3)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;border:none;padding:0;margin:0}.filter-bar legend{font:600 13px/1.5 var(--font);color:var(--fg-3);padding:0 0 6px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;font:600 14px/1 var(--font);color:var(--fg-2);background:var(--surface)}.chip:has(input:checked){background:var(--ok-bg);color:var(--semantic-text-ok);border-color:var(--brand-cta)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.stat{border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}.stat dt{font:600 12px/1.4 var(--font);color:var(--fg-3)}.stat dd{margin:4px 0 0;font:700 24px/1.1 var(--font);color:var(--fg-1)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.activity-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--line)}.activity-type{flex:none;font:600 12px/1 var(--font);color:var(--semantic-text-ok);background:var(--ok-bg);border-radius:6px;padding:5px 8px}.card h3{font:700 14px/1.3 var(--font);color:var(--fg-1);margin:18px 0 10px}.shell-notice{margin-bottom:16px}.shell-notice p{margin:0 0 6px}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font:400 14px/1.5 var(--font)}caption{text-align:left}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{font:700 13px/1.4 var(--font);color:var(--fg-1);background:var(--bg);position:sticky;top:0}td{color:var(--fg-2)}tbody tr:hover td{background:var(--bg)}.row-detail-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--semantic-text-ok);font-weight:700}.detail-back{align-self:flex-start;text-decoration:none}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.detail-field{min-width:0;padding:11px 12px;background:var(--surface)}.detail-field dt{font:600 12px/1.4 var(--font);color:var(--fg-3)}.detail-field dd{margin:4px 0 0;color:var(--fg-1);overflow-wrap:anywhere}.detail-actions,.sensitive-action{margin-top:14px}.sensitive-action>.auth-meta{display:block;margin:5px 0 0}.link-list{margin:0;padding-left:20px}.link-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--semantic-text-ok);font-weight:700}.payload-dialog{width:min(900px,100%);max-height:calc(100vh - 32px);overflow:auto}.payload-preview{max-height:55vh;overflow:auto;margin:12px 0 0;padding:14px;border-radius:10px;background:#0e1a1f;color:#e7f5f0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 13px/1.55 ui-monospace,monospace}.editor-form,.inline-form{display:grid;gap:14px}.editor-form{max-width:820px}.editor-form label,.inline-form label,.form-field{display:grid;gap:6px;color:var(--fg-2);font-weight:600}.editor-form input,.editor-form select,.editor-form textarea,.inline-form input,.inline-form select,.form-field input,.form-field select,.json-editor{min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--fg-1);font:400 14px/1.5 var(--font)}.editor-form textarea,.json-editor{width:100%;font-family:ui-monospace,monospace;resize:vertical}.page-subnav,.author-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.page-subnav a{color:var(--semantic-text-ok);font-weight:700;text-decoration:none;padding:7px 0;margin-right:14px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-heading>div{min-width:0;flex:1}.step-chip,.validation-pill{flex:0 0 auto;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line)}.validation-pill.is-valid{background:var(--ok-bg);color:var(--semantic-text-ok)}.validation-pill.is-invalid{background:var(--danger-bg);color:var(--semantic-text-danger)}.author-progress{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin:18px 0 4px}.author-progress button{display:flex;align-items:center;gap:7px;border:0;border-top:2px solid var(--line);padding:9px 0 0;background:transparent;color:var(--fg-2);font:650 12px/1.35 var(--font);text-align:left;cursor:pointer}.author-progress button.is-active{border-top-color:var(--brand-500);color:var(--brand-700)}.author-progress b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--brand-cta-ink);background:var(--brand-cta)}.author-flow-shell{margin:16px 0;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:var(--sh-2)}.author-flow-heading{display:flex;align-items:center;gap:14px;padding:10px 14px 6px}.author-flow-heading>strong{color:var(--fg-3);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.author-flow-heading>span{color:var(--brand-700);font-size:13px;font-weight:750}.author-flow-heading>small{margin-left:auto;color:var(--fg-3);font-family:var(--font-mono)}.author-flow-steps{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));overflow-x:auto}.author-flow-step{display:flex;min-width:0;align-items:center;gap:8px;padding:11px 10px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--fg-2);text-align:left;cursor:pointer}.author-flow-step:first-child{border-left:0}.author-flow-step:disabled{cursor:not-allowed;opacity:.58}.author-flow-step>b{display:grid;flex:none;width:22px;height:22px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--fg-3);font:750 11px/1 var(--font-mono)}.author-flow-step>span{min-width:0}.author-flow-step strong,.author-flow-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-flow-step strong{color:inherit;font-size:12px}.author-flow-step small{margin-top:3px;color:var(--fg-3);font-size:11px}.author-flow-step.is-current{background:var(--brand-50);color:var(--fg-1)}.author-flow-step.is-current>b{border-color:var(--brand-500);background:var(--brand-500);color:#fff}.author-flow-step.is-done>b{border-color:var(--semantic-text-ok);background:var(--ok-bg);color:var(--semantic-text-ok)}.author-flow-progress{height:4px;background:var(--surface-2)}.author-flow-progress>span{display:block;height:100%;background:var(--brand-500);transition:width .2s ease}.dictionary-origin,.status-unresolved{display:inline-flex;margin-left:8px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750}.dictionary-origin{background:var(--ok-bg);color:var(--semantic-text-ok)}.status-unresolved{background:var(--warn-bg);color:var(--semantic-text-warn)}.authoring-stack{display:grid;gap:12px}.criteria-card{border:1px solid var(--line-strong);border-radius:12px;padding:14px;background:var(--surface)}.criteria-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.criteria-card>header code{margin-left:8px;color:var(--fg-3)}.criteria-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(170px,1fr) minmax(140px,1fr) repeat(2,minmax(110px,.7fr)) auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}.criteria-row label{display:grid;gap:5px;color:var(--fg-2);font-size:12px;font-weight:650}.criteria-row input,.criteria-row select{width:100%}.wizard-actions{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px;background:var(--surface);box-shadow:0 -5px 18px #00000014}.wizard-actions>span{color:var(--fg-3);font-size:12px;font-weight:700}.json-preview{margin-top:14px}.json-preview>summary{cursor:pointer;color:var(--brand-700);font-weight:700}.author-tabs{padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.author-tabs button,.author-tabs a{border:0;border-radius:8px;padding:10px 14px;background:transparent;color:var(--fg-2);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.author-tabs button.is-active,.author-tabs a.is-active{color:var(--semantic-text-ok);background:var(--ok-bg)}.author-tabs button span{margin-left:7px;border-radius:999px;padding:2px 7px;background:var(--danger-bg);color:var(--semantic-text-danger)}.author-panel{margin-top:0}.analysis-summary{display:grid;grid-template-columns:repeat(3,auto 1fr);gap:6px 10px;align-items:baseline;margin:18px 0 12px;padding:12px;border-radius:10px;background:var(--surface-2)}.analysis-summary strong{font-size:22px;color:var(--semantic-text-ok)}.field-editor-list{display:grid;gap:14px}.field-editor{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-2)}.field-editor>header,.gate-check>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.field-editor label{display:grid;gap:5px;color:var(--fg-2);font-weight:650}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:12px}.field-grid input,.field-grid select{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:9px 10px;background:var(--surface);color:var(--fg-1)}.criteria-editor{margin-top:5px}.btn-small{padding:6px 9px;font-size:12px}.diff-kind{display:inline-block;border-radius:999px;padding:3px 8px;font-weight:800}.diff-added{color:var(--semantic-text-ok);background:var(--ok-bg)}.diff-removed{color:var(--semantic-text-danger);background:var(--danger-bg)}.diff-changed{color:var(--semantic-text-warn);background:var(--warn-bg)}.validation-list,.gate-list{display:grid;gap:9px;padding:0;list-style:none}.validation-list li{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:12px;padding:10px 12px;border-left:3px solid var(--danger);background:var(--danger-bg)}.gate-check{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:10px;padding:12px}.gate-check p{margin-top:8px}.gate-check button{border:0;background:transparent;color:var(--semantic-text-ok);padding:4px 8px 4px 0;cursor:pointer}.gate-passed{border-left-color:var(--semantic-text-ok)}.gate-failed{border-left-color:var(--semantic-text-danger)}.inline-form{grid-template-columns:repeat(auto-fit,minmax(180px,260px));align-items:end;margin-bottom:14px}.secret-value{display:block;margin:10px 0;padding:10px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:var(--bg);border-radius:8px}.resource-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.resource-list li,.role-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.role-actions{display:grid;gap:4px}.filter-grid{display:flex;flex:none;min-width:0;flex-wrap:nowrap;gap:10px;align-items:flex-start}.filter-field--wide{grid-column:1 / -1}.filter-options--scroll{max-height:152px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--bg)}.filter-count{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--ok-bg);color:var(--semantic-text-ok);font:700 12px/1.6 var(--font)}.filter-clear-one{margin-top:8px;padding:6px 12px;min-height:36px;font-size:13px}.filter-panel>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;min-height:44px;list-style-position:inside}.filter-panel-title{font:700 16px/1.3 var(--font);color:var(--fg-1)}.filter-panel[open]>summary{margin-bottom:10px;border-bottom:1px solid var(--line)}.filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:10px}.filter-toolbar-scroll{min-width:0;overflow:visible;padding:2px 2px 5px}.filter-toolbar-scroll>.filter-stack{display:flex;width:100%;min-width:0;flex-wrap:nowrap;align-items:flex-start;gap:10px}.filter-toolbar-scroll>.filter-grid{width:100%}.filter-toolbar-scroll>.filter-search{width:420px}.filter-stack>.filter-search{flex:1 1 340px;min-width:300px}.filter-stack>.filter-grid{flex:1 1 auto;min-width:0}.filter-field{flex:1 1 180px;width:auto;min-width:140px;border:none;margin:0;padding:0}.filter-stack:has(input[type=datetime-local])>.filter-search,.filter-grid:has(input[type=datetime-local])>.filter-field:has(.multiselect){margin-top:23px}.filter-field>label,.filter-field legend{display:block;font:600 13px/1.5 var(--font);color:var(--fg-3);padding:0 0 3px}.filter-field input[type=text],.filter-field input[type=datetime-local]{width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-1);font:400 14px/1 var(--font)}.filter-text-control{position:relative}.filter-text-control .filter-text-icon{position:absolute;inset:0 auto 0 12px;display:grid;place-items:center;width:18px;color:var(--fg-4);pointer-events:none}.filter-text-control .filter-text-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.filter-field .filter-text-control input[type=text]{padding-left:40px;box-shadow:0 2px 8px #0000000a}.filter-options{display:flex;flex-wrap:wrap;gap:8px}.filter-actions{flex:none;margin:0 0 5px}.filter-actions .btn{white-space:nowrap}.filter-toolbar .filter-field>.auth-meta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.filter-stack{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:10px}.filter-search{display:flex;flex:0 0 420px;width:420px;min-width:420px;gap:8px;align-items:center;padding:0;border:0;background:transparent}.filter-search-heading{display:flex;flex:none;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--ok-bg)}.filter-search-heading strong{display:block;color:var(--fg-1);font-size:14px}.filter-search-heading p{display:none}.filter-search-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--brand-cta);color:var(--brand-cta-ink)}.filter-search-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.filter-search-controls{display:grid;flex:1 1 auto;grid-template-columns:124px minmax(160px,1fr);overflow:hidden;min-width:0;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 3px 12px #0000000f}.filter-search-controls select,.filter-search-controls input{min-width:0;min-height:44px;border:0;background:transparent;color:var(--fg-1);font:500 14px/1 var(--font)}.filter-search-controls select{padding:0 36px 0 14px;border-right:1px solid var(--line);cursor:pointer}.filter-search-controls input{width:100%;padding:0 14px}.filter-search-controls--single{grid-template-columns:minmax(170px,1fr)}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.pager-status{font:600 14px/1 var(--font);color:var(--fg-2)}.pager-note{flex-basis:100%;margin:0}.pager-pages{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.pager-page{min-width:44px;min-height:44px;padding:0 10px}.pager-gap{display:flex;align-items:center;min-height:44px;color:var(--fg-4);padding:0 4px}.multiselect{position:relative}.multiselect-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-1);font:500 14px/1 var(--font);cursor:pointer;text-align:left}.multiselect-label{font-weight:600;color:var(--fg-2)}.multiselect-caret{margin-left:auto;color:var(--fg-3)}.multiselect-panel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:100%;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 28px #00000038}.multiselect-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;border-radius:8px;cursor:pointer;white-space:nowrap;font:500 14px/1.4 var(--font);color:var(--fg-2)}.multiselect-option:hover{background:var(--bg)}.multiselect-option:has(input:checked){background:var(--ok-bg);color:var(--semantic-text-ok);font-weight:700}.multiselect-actions{position:sticky;bottom:-8px;display:flex;gap:8px;justify-content:flex-end;margin-top:6px;padding-top:8px;border-top:1px solid var(--line);background:var(--surface)}.multiselect-clear,.multiselect-done{min-width:44px;min-height:44px;padding:0 16px;font-size:13px}@media (min-width: 768px) and (max-width: 1279px){.shell-module-nav{order:4;flex-basis:100%}.shell-content{padding:14px}.data-table{display:block}.data-table caption{display:block;margin-bottom:10px}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.data-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.data-table tr{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.data-table td{display:grid;grid-template-columns:minmax(108px,42%) minmax(0,1fr);gap:10px;white-space:normal;overflow-wrap:anywhere;padding:9px 11px}.data-table td:before{content:attr(data-label);color:var(--fg-3);font-weight:700}.data-table tbody tr:hover td{background:var(--surface)}.filter-toolbar{grid-template-columns:1fr;align-items:start}.filter-toolbar-scroll>.filter-stack,.filter-grid{flex-wrap:wrap}.filter-actions{margin-bottom:0}.field-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.criteria-row{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 767px){.shell-module-nav{order:4;flex-basis:100%}.author-progress{grid-template-columns:repeat(2,minmax(120px,1fr))}.field-grid,.validation-list li,.criteria-row{grid-template-columns:1fr}.author-flow-heading{flex-wrap:wrap}.wizard-actions{align-items:stretch;flex-direction:column}.wizard-actions .btn{width:100%}.panel-heading{display:grid}.analysis-summary{grid-template-columns:auto 1fr}.filter-panel{padding:12px}.filter-toolbar{grid-template-columns:1fr}.filter-toolbar-scroll>.filter-stack,.filter-grid{flex-wrap:wrap}.filter-search{flex-basis:100%;width:100%;min-width:0}.filter-actions{margin-bottom:0}}.multiselect-hint{margin:8px 0 0;font:400 12px/1.5 var(--font);color:var(--fg-3)}.cell-stack>span{display:block}.cell-note{white-space:normal;max-width:24ch;color:var(--fg-2);font-size:13px}.row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.fingerprint{display:block;margin:6px 0 10px;padding:10px;overflow-wrap:anywhere;background:var(--bg);border-radius:8px}.fingerprint-inline{overflow-wrap:anywhere;font-family:var(--font-mono, monospace);font-size:12px}.cell-wrap{display:inline-block;max-width:20ch;white-space:normal;overflow-wrap:anywhere}.serial-picker{grid-column:1 / -1;display:grid;gap:8px}.serial-picker-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.serial-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.serial-picker-list label{display:flex;gap:8px;align-items:center;font-weight:400}.key-list{list-style:none;margin:0;padding:0;display:grid}.key-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) minmax(0,1fr) auto;gap:8px 24px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.key-row-main,.key-row-block{display:grid;gap:4px;min-width:0;align-content:start}.key-id,.key-meta{overflow-wrap:anywhere}.key-meta{color:var(--fg-2);font-size:13px}.key-label{color:var(--fg-2);font-size:12px}.key-row .row-actions{align-self:center}@media (max-width: 960px){.key-row{grid-template-columns:minmax(0,1fr)}.key-row .row-actions{justify-content:flex-start}}
