.pwa-update-notice[data-v-291bfae7]{position:fixed;z-index:10000;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 14px;border:1px solid var(--normtic-border-strong);border-radius:12px;background:var(--normtic-surface-elevated);color:var(--normtic-text-primary);box-shadow:0 10px 30px var(--normtic-theme-shadow);font-size:14px}.route-progress[data-v-291bfae7]{position:fixed;z-index:10002;inset:0 0 auto;height:3px;overflow:hidden;background:var(--normtic-progress-track);pointer-events:none}.route-progress span[data-v-291bfae7]{display:block;width:42%;height:100%;background:var(--normtic-action-bg);animation:route-progress-slide-291bfae7 1s ease-in-out infinite}.route-progress-status[data-v-291bfae7],.route-page-announcement[data-v-291bfae7]{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes route-progress-slide-291bfae7{0%{transform:translate(-110%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.route-progress span[data-v-291bfae7]{width:100%;opacity:.72;animation:none}}@media print{.route-progress[data-v-291bfae7],.route-progress-status[data-v-291bfae7],.route-page-announcement[data-v-291bfae7],.route-chunk-failure[data-v-291bfae7],.pwa-update-notice[data-v-291bfae7]{display:none!important}}.pwa-update-notice button[data-v-291bfae7]{border:0;border-radius:8px;padding:7px 11px;background:var(--normtic-action-bg);color:var(--normtic-action-ink);cursor:pointer;white-space:nowrap}.route-chunk-failure[data-v-291bfae7]{position:fixed;z-index:10001;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:10px;width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid var(--normtic-border-strong);border-radius:12px;background:var(--normtic-surface-elevated);color:var(--normtic-text-primary);box-shadow:0 18px 48px var(--normtic-theme-shadow);text-align:center}.route-chunk-failure span[data-v-291bfae7]{color:var(--normtic-text-secondary);line-height:1.6}.route-chunk-failure button[data-v-291bfae7]{border:0;border-radius:8px;padding:8px 14px;background:var(--normtic-action-bg);color:var(--normtic-action-ink);cursor:pointer}.profile-page[data-v-1ca174d4]{min-height:100dvh;display:grid;place-items:start center;padding:40px 20px;background:var(--normtic-canvas);color:var(--normtic-text-primary)}.profile-panel[data-v-1ca174d4]{width:min(720px,100%);display:grid;gap:24px;padding:28px;border:1px solid var(--normtic-border);border-radius:8px;background:var(--normtic-surface);box-shadow:0 12px 32px var(--normtic-theme-shadow)}header[data-v-1ca174d4]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--normtic-border);padding-bottom:20px}h1[data-v-1ca174d4]{margin:6px 0 0;font-size:28px;letter-spacing:0}.eyebrow[data-v-1ca174d4]{color:var(--normtic-text-muted);font-size:12px;font-weight:800}form[data-v-1ca174d4]{display:grid;gap:18px}.identity-grid[data-v-1ca174d4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label[data-v-1ca174d4]:not(.theme-option){display:grid;gap:7px;color:var(--normtic-text-muted);font-size:13px;font-weight:800}label:not(.theme-option)>input[data-v-1ca174d4]{min-width:0;padding:11px 12px;border:1px solid var(--normtic-border-strong);border-radius:6px;background:var(--normtic-surface);color:var(--normtic-text-primary);font:inherit}label:not(.theme-option)>input[data-v-1ca174d4]:focus{outline:2px solid var(--normtic-focus-ring);outline-offset:1px}label:not(.theme-option)>input[readonly][data-v-1ca174d4]{background:var(--normtic-control-bg);color:var(--normtic-text-muted)}.theme-field[data-v-1ca174d4]{min-width:0;margin:0;border:0;padding:0}.theme-field legend[data-v-1ca174d4]{margin-bottom:7px;padding:0;color:var(--normtic-text-muted);font-size:13px;font-weight:800}.theme-segments[data-v-1ca174d4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--normtic-border);border-radius:8px;background:var(--normtic-control-bg)}.theme-option[data-v-1ca174d4]{position:relative;min-width:0;cursor:pointer}.theme-option input[data-v-1ca174d4]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.theme-option span[data-v-1ca174d4]{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:6px;color:var(--normtic-text-muted);font-weight:800}.theme-option:hover span[data-v-1ca174d4]{background:var(--normtic-control-hover);color:var(--normtic-text-primary)}.theme-option input:checked+span[data-v-1ca174d4]{background:var(--normtic-surface);color:var(--normtic-text-primary);box-shadow:0 1px 3px var(--normtic-theme-shadow)}.theme-option input:focus-visible+span[data-v-1ca174d4]{outline:2px solid var(--normtic-focus-ring);outline-offset:1px}.theme-option input:disabled+span[data-v-1ca174d4]{cursor:wait;opacity:.65}.form-actions[data-v-1ca174d4]{display:flex;justify-content:flex-end}.form-actions button[data-v-1ca174d4],.secondary[data-v-1ca174d4]{padding:10px 16px;border:0;border-radius:6px;background:var(--normtic-action-bg);color:var(--normtic-action-ink);font-weight:800;cursor:pointer}.secondary[data-v-1ca174d4]{background:var(--normtic-control-bg);color:var(--normtic-text-primary)}.form-actions button[data-v-1ca174d4]:disabled{opacity:.55;cursor:not-allowed}.profile-state[data-v-1ca174d4]{padding:30px 0;color:var(--normtic-text-muted)}.notice[data-v-1ca174d4]{margin:0;padding:11px 12px;border-left:3px solid var(--normtic-success);background:var(--normtic-success-bg);color:var(--normtic-success)}.notice.error[data-v-1ca174d4]{border-color:var(--normtic-danger);background:var(--normtic-danger-bg);color:var(--normtic-danger)}@media(max-width:620px){.profile-page[data-v-1ca174d4]{padding:18px 12px}.profile-panel[data-v-1ca174d4]{padding:20px}.identity-grid[data-v-1ca174d4]{grid-template-columns:1fr}header[data-v-1ca174d4]{align-items:center}}.auth-page[data-v-883c78bb]{min-height:100vh;display:grid;place-items:center;background:#eef2f7}.auth-card[data-v-883c78bb]{width:min(460px,calc(100% - 32px));display:grid;gap:16px;padding:32px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #0f172a22}.auth-card h1[data-v-883c78bb],.auth-card p[data-v-883c78bb]{margin:0}.auth-card label[data-v-883c78bb]{display:grid;gap:6px}.auth-card input[data-v-883c78bb]{padding:11px;border:1px solid #cbd5e1;border-radius:8px}.form-actions[data-v-883c78bb]{display:flex;justify-content:flex-end;gap:10px}.auth-card button[data-v-883c78bb]{padding:12px 18px;border:0;border-radius:8px;background:#0f766e;color:#fff;font-weight:700}.auth-card button.secondary[data-v-883c78bb]{background:#e2e8f0;color:#334155}.auth-error[data-v-883c78bb]{color:#b91c1c}.verification-page[data-v-a93a88b9]{min-height:100dvh;padding:28px 14px;box-sizing:border-box;background:radial-gradient(circle at top,#d8f2ec,#f4f8f7 48%,#e7efee);color:#15383a}.verification-card[data-v-a93a88b9]{max-width:760px;margin:0 auto;overflow:hidden;border:1px solid #c3d9d5;border-radius:20px;background:#fffffff0;box-shadow:0 20px 60px #134e4c29}.verification-card>header[data-v-a93a88b9]{padding:24px;background:linear-gradient(135deg,#083d3b,#0f766e);color:#fff}.verification-card header span[data-v-a93a88b9]{font-size:13px;letter-spacing:.08em}.verification-card h1[data-v-a93a88b9]{margin:8px 0 0;font-size:26px}.verification-card>p[data-v-a93a88b9],.verification-card>dl[data-v-a93a88b9],.authorized[data-v-a93a88b9],.result-badge[data-v-a93a88b9],.login-link[data-v-a93a88b9]{margin:18px 22px}.result-badge[data-v-a93a88b9]{border-radius:12px;padding:14px;background:#daf4ea;color:#08634f;font-size:20px;font-weight:900;text-align:center}.result-voided[data-v-a93a88b9],.result-not_found[data-v-a93a88b9]{background:#ffebe8;color:#a62b20}.result-login_required[data-v-a93a88b9]{background:#fff3cf;color:#765700}dl[data-v-a93a88b9]{margin:0}dl div[data-v-a93a88b9]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #e7eeee}dt[data-v-a93a88b9]{color:#6b7f81}dd[data-v-a93a88b9]{min-width:0;margin:0;overflow-wrap:anywhere}code[data-v-a93a88b9]{word-break:break-all}.authorized[data-v-a93a88b9]{border-top:1px solid #d8e5e3;padding-top:18px}.authorized img[data-v-a93a88b9]{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:12px;background:#07191b}.login-link[data-v-a93a88b9]{display:block;border-radius:10px;padding:12px;background:#0f766e;color:#fff;text-align:center;text-decoration:none;font-weight:800}.state[data-v-a93a88b9]{padding:30px;text-align:center}.state.error[data-v-a93a88b9]{color:#a62b20}@media(max-width:480px){.verification-page[data-v-a93a88b9]{padding:0}.verification-card[data-v-a93a88b9]{min-height:100dvh;border:0;border-radius:0}dl div[data-v-a93a88b9]{grid-template-columns:92px minmax(0,1fr)}}.auth-page[data-v-1ccbfc1f]{position:relative;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:42px;background:#082f3b url(/qmspec-login-background.svg) center / cover no-repeat;color:#0f2f38}.auth-page[data-v-1ccbfc1f]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#03232c33,#07313c0a 54%,#eff8f733);pointer-events:none}.auth-shell[data-v-1ccbfc1f]{position:relative;z-index:1;width:min(1180px,100%);min-height:690px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:28px;background:#ffffff14;box-shadow:0 34px 90px #01181f61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-brand-panel[data-v-1ccbfc1f]{min-width:0;display:flex;flex-direction:column;padding:52px 58px 42px;color:#fff}.brand-lockup[data-v-1ccbfc1f],.auth-card-head[data-v-1ccbfc1f],.auth-input-wrap[data-v-1ccbfc1f],.brand-footnote[data-v-1ccbfc1f]{display:flex;align-items:center}.brand-lockup[data-v-1ccbfc1f]{gap:14px}.brand-mark[data-v-1ccbfc1f],.mobile-brand-mark[data-v-1ccbfc1f]{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#55dec6,#0da98f);color:#062f37;font-weight:950;letter-spacing:-.06em;box-shadow:inset 0 1px #ffffff8c,0 10px 26px #0000002e}.brand-lockup strong[data-v-1ccbfc1f]{display:block;font-size:26px;letter-spacing:.02em}.brand-lockup small[data-v-1ccbfc1f]{color:#b9d8da;font-size:13px}.brand-copy[data-v-1ccbfc1f]{margin:auto 0 36px;max-width:620px}.brand-eyebrow[data-v-1ccbfc1f],.auth-eyebrow[data-v-1ccbfc1f]{display:inline-flex;align-items:center;gap:8px;color:#71dfcd;font-size:13px;font-weight:800;letter-spacing:.12em}.brand-eyebrow[data-v-1ccbfc1f]:before{content:"";width:28px;height:2px;background:currentColor}.brand-copy h1[data-v-1ccbfc1f]{margin:18px 0 20px;font-size:clamp(38px,4vw,58px);line-height:1.18;letter-spacing:-.04em}.brand-copy p[data-v-1ccbfc1f]{max-width:570px;margin:0;color:#c5dcde;font-size:16px;line-height:1.9}.brand-capabilities[data-v-1ccbfc1f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-capabilities article[data-v-1ccbfc1f]{min-width:0;padding:16px;border:1px solid rgba(185,226,223,.22);border-radius:16px;background:#032a3347}.brand-capabilities span[data-v-1ccbfc1f]{color:#65d9c5;font-size:12px;font-weight:900}.brand-capabilities strong[data-v-1ccbfc1f]{display:block;margin:8px 0 5px;font-size:15px}.brand-capabilities small[data-v-1ccbfc1f]{color:#b8d0d3;line-height:1.55}.brand-footnote[data-v-1ccbfc1f]{gap:12px;margin-top:30px;color:#a9c6c9;font-size:12px;letter-spacing:.08em}.brand-footnote span[data-v-1ccbfc1f]{width:42px;height:1px;background:#64d5c3}.brand-footnote p[data-v-1ccbfc1f]{margin:0}.auth-card[data-v-1ccbfc1f]{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:19px;padding:58px 52px;background:#f9fdfdf5;box-shadow:-24px 0 70px #0019201f}.auth-card-head[data-v-1ccbfc1f]{gap:14px;margin-bottom:16px}.mobile-brand-mark[data-v-1ccbfc1f]{display:none;width:46px;height:46px;border-radius:14px}.auth-card-head h2[data-v-1ccbfc1f]{margin:6px 0 5px;font-size:30px;letter-spacing:-.03em}.auth-card-head p[data-v-1ccbfc1f]{margin:0;color:#6a7d82}.auth-eyebrow[data-v-1ccbfc1f]{color:#0f8a78;font-size:11px}.auth-field[data-v-1ccbfc1f]{display:grid;gap:8px;color:#284850;font-size:13px;font-weight:800}.auth-input-wrap[data-v-1ccbfc1f]{gap:10px;min-height:50px;padding:0 14px;border:1px solid #c8dcdd;border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.auth-input-wrap[data-v-1ccbfc1f]:focus-within{border-color:#159982;box-shadow:0 0 0 4px #1599821a}.field-icon[data-v-1ccbfc1f]{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e7f5f2;color:#0b7a69;font-size:11px;font-weight:900}.auth-input-wrap input[data-v-1ccbfc1f]{width:100%;min-width:0;padding:13px 0;border:0;outline:0;background:transparent;color:#122f36;font-size:15px}.auth-input-wrap input[data-v-1ccbfc1f]::placeholder{color:#a1afb2}.auth-submit[data-v-1ccbfc1f]{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-top:4px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(100deg,#0f766e,#0b9984);color:#fff;font-weight:900;box-shadow:0 13px 24px #0f766e38;cursor:pointer}.auth-submit b[data-v-1ccbfc1f]{font-size:21px;transition:transform .18s ease}.auth-submit:hover b[data-v-1ccbfc1f]{transform:translate(4px)}.auth-submit[data-v-1ccbfc1f]:disabled{cursor:wait;opacity:.65}.auth-service-warning[data-v-1ccbfc1f]{display:grid;gap:6px;padding:12px;border:1px solid #f2c66d;border-radius:10px;background:#fff8e7;color:#7c4a03}.auth-service-warning span[data-v-1ccbfc1f]{font-size:13px}.auth-retry[data-v-1ccbfc1f]{justify-self:start;padding:7px 10px;border:1px solid #d39b35;border-radius:8px;background:#fff;color:#7c4a03;font-weight:800}.auth-error[data-v-1ccbfc1f]{margin:0;color:#b91c1c;font-size:13px}.auth-card-foot[data-v-1ccbfc1f]{display:flex;justify-content:center;gap:8px 14px;flex-wrap:wrap;margin-top:14px;color:#7a8c90;font-size:11px}.auth-card-foot span[data-v-1ccbfc1f]:before{content:"·";margin-right:7px;color:#18a58c}@media(max-width:960px){.auth-page[data-v-1ccbfc1f]{padding:24px}.auth-shell[data-v-1ccbfc1f]{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);min-height:650px}.auth-brand-panel[data-v-1ccbfc1f]{padding:40px 36px}.brand-capabilities[data-v-1ccbfc1f]{grid-template-columns:1fr}.brand-capabilities article[data-v-1ccbfc1f]{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:2px 8px;padding:11px 13px}.brand-capabilities article span[data-v-1ccbfc1f]{grid-row:1 / 3}.brand-capabilities strong[data-v-1ccbfc1f]{margin:0}.auth-card[data-v-1ccbfc1f]{padding:46px 34px}}@media(max-width:720px){.auth-page[data-v-1ccbfc1f]{align-items:stretch;padding:0;overflow:auto;background-position:36% center}.auth-page[data-v-1ccbfc1f]:after{background:#03232c85}.auth-shell[data-v-1ccbfc1f]{width:100%;min-height:100dvh;display:block;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-brand-panel[data-v-1ccbfc1f]{min-height:220px;padding:28px 24px 70px}.brand-lockup .brand-mark[data-v-1ccbfc1f]{width:44px;height:44px;border-radius:13px}.brand-lockup strong[data-v-1ccbfc1f]{font-size:22px}.brand-copy[data-v-1ccbfc1f]{margin:36px 0 0}.brand-copy h1[data-v-1ccbfc1f]{margin:12px 0 0;font-size:31px}.brand-copy p[data-v-1ccbfc1f],.brand-capabilities[data-v-1ccbfc1f],.brand-footnote[data-v-1ccbfc1f]{display:none}.auth-card[data-v-1ccbfc1f]{width:calc(100% - 24px);min-height:540px;margin:-42px 12px 12px;padding:34px 24px;border-radius:24px;box-shadow:0 24px 58px #01192047}.auth-card-head[data-v-1ccbfc1f]{margin-bottom:8px}.mobile-brand-mark[data-v-1ccbfc1f]{display:grid}.auth-card-head h2[data-v-1ccbfc1f]{font-size:25px}}:root,html[data-theme=light]{color-scheme:light;--normtic-bg: #eef5f7;--normtic-paper: #ffffff;--normtic-ink: #0f172a;--normtic-muted: #64748b;--normtic-line: #d9e6eb;--normtic-brand: #0f766e;--normtic-brand-dark: #0f5f67;--normtic-hover: #0f766e;--normtic-soft: #f5fafc;--normtic-success-bg: #e7f7ed;--normtic-success: #167445;--normtic-warning-bg: #fff5dc;--normtic-warning: #946200;--normtic-danger-bg: #fff0ef;--normtic-danger: #b42318;--normtic-canvas: #ffffff;--normtic-sidebar: #f9f9f9;--normtic-surface: #ffffff;--normtic-surface-elevated: #f9f9f9;--normtic-text-primary: #0d0d0d;--normtic-text-muted: #5d5d5d;--normtic-text-subtle: #8f8f8f;--normtic-border: #e5e5e5;--normtic-border-strong: #d1d1d1;--normtic-control-bg: #f4f4f4;--normtic-control-hover: #ececec;--normtic-control-selected: #e8e8e8;--normtic-field-bg: #ffffff;--normtic-field-disabled-bg: #f4f4f4;--normtic-table-head-bg: #f7f7f7;--normtic-row-hover-bg: #f7f7f7;--normtic-row-selected-bg: #ececec;--normtic-action-bg: #212121;--normtic-action-hover-bg: #000000;--normtic-action-ink: #ffffff;--normtic-focus-ring: #676767;--normtic-theme-overlay: rgb(0 0 0 / 42%);--normtic-theme-shadow: rgb(0 0 0 / 8%);--normtic-info-bg: #eaf2ff;--normtic-info: #285ea8;--normtic-progress-track: #e8e8e8;--normtic-chart-primary: #212121;--normtic-chart-secondary: #8f8f8f}html[data-theme=dark]{--normtic-canvas: #212121;--normtic-sidebar: #171717;--normtic-surface: #212121;--normtic-surface-elevated: #2f2f2f;--normtic-text-primary: #ececec;--normtic-text-muted: #b4b4b4;--normtic-text-subtle: #8f8f8f;--normtic-border: #424242;--normtic-border-strong: #565656;--normtic-control-bg: #2f2f2f;--normtic-control-hover: #2f2f2f;--normtic-control-selected: #383838;--normtic-field-bg: #2f2f2f;--normtic-field-disabled-bg: #292929;--normtic-table-head-bg: #292929;--normtic-row-hover-bg: #292929;--normtic-row-selected-bg: #383838;--normtic-action-bg: #ececec;--normtic-action-hover-bg: #ffffff;--normtic-action-ink: #171717;--normtic-focus-ring: #b4b4b4;--normtic-theme-overlay: rgb(0 0 0 / 68%);--normtic-theme-shadow: rgb(0 0 0 / 28%);--normtic-success-bg: #17372a;--normtic-success: #8bd2ad;--normtic-warning-bg: #3b3017;--normtic-warning: #eac779;--normtic-danger-bg: #3b2020;--normtic-danger: #f0a1a1;--normtic-info-bg: #23334a;--normtic-info: #a8c7fa;--normtic-progress-track: #383838;--normtic-chart-primary: #ececec;--normtic-chart-secondary: #8f8f8f}*{box-sizing:border-box}body{margin:0;background:var(--normtic-canvas);color:var(--normtic-text-primary);font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;font-size:14px}html,body,#app{min-height:100%}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--normtic-focus-ring);outline-offset:2px}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:10003;top:8px;left:12px;transform:translateY(-160%);padding:9px 13px;border:1px solid var(--normtic-border-strong);border-radius:7px;background:var(--normtic-surface);color:var(--normtic-text-primary);box-shadow:0 8px 24px var(--normtic-theme-shadow)}.skip-link:focus-visible{transform:translateY(0)}#normtic-main-content:focus{outline:none}@media(prefers-reduced-motion:reduce){.normtic-app,.normtic-app *,.normtic-app *:before,.normtic-app *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.skip-link{display:none!important}}.normtic-app{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s ease}.normtic-app--sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;z-index:30;display:flex;min-width:0;height:100dvh;flex-direction:column;overflow:visible;padding:12px 10px 10px;border-right:1px solid var(--normtic-border);background:var(--normtic-sidebar);color:var(--normtic-text-primary)}.sidebar-brand-row{display:flex;min-height:48px;align-items:center;gap:8px;padding:0 2px}.brand{min-width:0;flex:1 1 auto;padding:0 6px}.brand strong{display:block;color:var(--normtic-text-primary);font-size:20px;line-height:1.2}.brand-subtitle{display:block;margin-top:4px;color:var(--normtic-text-muted);font-size:12px;font-weight:700}.brand .brand-compact{display:none;width:32px;height:32px;margin:0 auto;place-items:center;border:1px solid var(--normtic-border-strong);border-radius:7px;background:var(--normtic-surface);color:var(--normtic-text-primary);font-size:17px;font-weight:800}.brand-full{display:block}.sidebar-collapse-toggle,.sidebar-mobile-close,.shell-menu-toggle{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--normtic-text-muted);cursor:pointer}.sidebar-collapse-toggle:hover,.sidebar-mobile-close:hover,.shell-menu-toggle:hover{background:var(--normtic-control-hover);color:var(--normtic-text-primary)}.sidebar-collapse-toggle:disabled{cursor:wait;opacity:.55}.sidebar-mobile-close,.shell-menu-toggle,.sidebar-mobile-backdrop{display:none}.sidebar-search-trigger{display:flex;width:100%;min-height:38px;align-items:center;gap:9px;margin:8px 0 4px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--normtic-text-muted);text-align:left;cursor:pointer}.sidebar-search-trigger:hover,.sidebar-search-trigger[aria-expanded=true]{background:var(--normtic-control-hover);color:var(--normtic-text-primary)}.sidebar-search-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-navigation{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:2px 0 10px;scrollbar-width:thin}.nav-group{margin:13px 0}.nav-title{display:flex;width:100%;min-height:30px;align-items:center;gap:7px;margin:0 0 5px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--normtic-text-subtle);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.nav-title:hover{background:var(--normtic-control-hover);color:var(--normtic-text-primary)}.nav-title:disabled{cursor:wait;opacity:.65}.nav-title-icon,.nav-link-icon{flex:0 0 auto}.nav-title-full{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-title-chevron{flex:0 0 auto;transition:transform .15s ease}.nav-title-chevron--collapsed{transform:rotate(-90deg)}.nav-group-items{display:grid;gap:1px}.nav-link{display:flex;min-height:38px;align-items:center;justify-content:flex-start;gap:8px;margin:2px 0;padding:8px 10px;border-radius:7px;color:var(--normtic-text-primary)}.nav-link:hover{background:var(--normtic-control-hover);color:var(--normtic-text-primary)}.nav-link-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link.router-link-active{background:var(--normtic-control-selected);color:var(--normtic-text-primary)}.nav-link--disabled{color:var(--normtic-text-muted);cursor:not-allowed}.app-sidebar--collapsed{padding-right:6px;padding-left:6px}.app-sidebar--collapsed .sidebar-brand-row{min-height:82px;flex-direction:column;justify-content:center;gap:5px;padding:0}.app-sidebar--collapsed .brand{flex:0 0 auto;padding:0}.app-sidebar--collapsed .brand-full{display:none}.app-sidebar--collapsed .brand .brand-compact{display:grid}.app-sidebar--collapsed .sidebar-collapse-toggle{width:32px;height:28px}.app-sidebar--collapsed .sidebar-search-trigger{width:44px;justify-content:center;gap:0;padding:0}.app-sidebar--collapsed .sidebar-search-label{display:none}.app-sidebar--collapsed .nav-group{margin:10px 0 16px}.app-sidebar--collapsed .nav-title{width:44px;min-height:36px;justify-content:center;gap:0;margin:0 0 4px;padding:0}.app-sidebar--collapsed .nav-title-full,.app-sidebar--collapsed .nav-title-chevron,.app-sidebar--collapsed .nav-link-label,.app-sidebar--collapsed .status-badge{display:none}.app-sidebar--collapsed .nav-link{width:44px;min-height:40px;justify-content:center;margin:2px 0;padding:0}.sidebar-account{position:relative;flex:0 0 auto;padding-top:9px;border-top:1px solid var(--normtic-border)}.sidebar-account-trigger{display:flex;width:100%;min-width:0;min-height:54px;align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--normtic-text-primary);text-align:left;cursor:pointer}.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{background:var(--normtic-control-hover)}.account-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--normtic-border-strong);border-radius:50%;background:var(--normtic-surface-elevated);color:var(--normtic-text-primary);font-size:14px;font-weight:800}.sidebar-account-copy{display:grid;min-width:0;flex:1 1 auto;gap:1px}.sidebar-account-copy strong,.sidebar-account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{font-size:13px}.sidebar-account-copy span{color:var(--normtic-text-muted);font-size:11px}.sidebar-account-org{color:var(--normtic-text-subtle)!important}.account-menu-chevron{flex:0 0 auto;color:var(--normtic-text-subtle);font-size:15px}.app-sidebar--collapsed .sidebar-account{padding-top:7px}.app-sidebar--collapsed .sidebar-account-trigger{width:44px;min-height:44px;justify-content:center;padding:5px}.app-sidebar--collapsed .sidebar-account-copy,.app-sidebar--collapsed .account-menu-chevron{display:none}.sidebar-account-menu{position:absolute;z-index:50;bottom:calc(100% + 8px);left:0;display:grid;width:278px;gap:3px;padding:8px;border:1px solid var(--normtic-border);border-radius:8px;background:var(--normtic-surface-elevated);color:var(--normtic-text-primary);box-shadow:0 14px 38px var(--normtic-theme-shadow)}.app-sidebar--collapsed .sidebar-account-menu{bottom:0;left:50px}.account-menu-identity{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:3px;padding:7px 7px 10px;border-bottom:1px solid var(--normtic-border)}.account-menu-identity>div{display:grid;min-width:0;gap:2px}.account-menu-identity strong,.account-menu-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity span{color:var(--normtic-text-muted);font-size:12px}.account-menu-action{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--normtic-text-primary);text-align:left;cursor:pointer}.account-menu-action svg{flex:0 0 auto}.account-menu-action:hover{background:var(--normtic-control-hover)}.account-menu-action:disabled{cursor:wait;opacity:.6}.account-menu-action--danger{color:var(--normtic-danger)}.account-theme-field{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;margin:4px 0;padding:24px 3px 3px;border:1px solid var(--normtic-border);border-radius:7px;background:var(--normtic-control-bg)}.account-theme-field legend{position:absolute;margin:0 5px;padding:5px 0 0;color:var(--normtic-text-muted);font-size:11px;font-weight:800}.account-theme-option{position:relative;min-width:0;cursor:pointer}.account-theme-option input{position:absolute;width:1px;height:1px;opacity:0}.account-theme-option span{display:grid;min-height:32px;place-items:center;border-radius:5px;color:var(--normtic-text-muted);font-size:12px;font-weight:800}.account-theme-option:hover span{color:var(--normtic-text-primary)}.account-theme-option input:checked+span{background:var(--normtic-surface);color:var(--normtic-text-primary);box-shadow:0 1px 3px var(--normtic-theme-shadow)}.account-theme-option input:focus-visible+span{outline:2px solid var(--normtic-focus-ring);outline-offset:1px}.account-menu-notice{margin:4px 2px 0;padding:7px 8px;border-radius:5px;background:var(--normtic-danger-bg);color:var(--normtic-danger);font-size:11px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}body.normtic-command-open{overflow:hidden}.navigation-command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:clamp(48px,10vh,96px) 16px 16px;background:var(--normtic-theme-overlay)}.navigation-command-dialog{display:flex;width:min(640px,100%);max-height:min(620px,calc(100dvh - 80px));min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--normtic-border);border-radius:8px;background:var(--normtic-surface-elevated);color:var(--normtic-text-primary);box-shadow:0 22px 68px #0000003d}.navigation-command-input-row{display:flex;min-height:56px;flex:0 0 auto;align-items:center;gap:10px;padding:9px 10px 9px 14px;border-bottom:1px solid var(--normtic-border);color:var(--normtic-text-muted)}.navigation-command-input-row:focus-within{color:var(--normtic-text-primary);box-shadow:inset 0 -1px 0 var(--normtic-border-strong)}.navigation-command-input-row input{min-width:0;flex:1 1 auto;padding:8px 0;border:0;background:transparent;color:var(--normtic-text-primary);font-size:15px}.navigation-command-input-row input::placeholder{color:var(--normtic-text-subtle)}.navigation-command-input-row input:focus-visible{outline:0}.navigation-command-input-row input::-webkit-search-cancel-button{display:none}.navigation-command-close{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--normtic-text-muted);cursor:pointer}.navigation-command-close:hover{background:var(--normtic-control-hover);color:var(--normtic-text-primary)}.navigation-command-results{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:7px;scrollbar-width:thin}.navigation-command-result{display:grid;width:100%;min-height:54px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--normtic-text-primary);text-align:left;cursor:pointer}.navigation-command-result:hover:not(:disabled),.navigation-command-result--active:not(:disabled){background:var(--normtic-control-selected)}.navigation-command-result:disabled{color:var(--normtic-text-muted);cursor:not-allowed}.navigation-command-result>svg{justify-self:center}.navigation-command-result-copy{display:grid;min-width:0;gap:2px}.navigation-command-result-copy strong,.navigation-command-result-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-command-result-copy strong{font-size:14px;font-weight:700}.navigation-command-result-copy span{color:var(--normtic-text-muted);font-size:12px}.navigation-command-unavailable{padding:3px 6px;border-radius:5px;background:var(--normtic-control-bg);color:var(--normtic-text-muted);font-size:10px;font-weight:700;white-space:nowrap}.navigation-command-empty{margin:0;padding:36px 16px;color:var(--normtic-text-muted);text-align:center}@media(max-width:640px){.navigation-command-backdrop{padding:10px}.navigation-command-dialog{max-height:calc(100dvh - 20px)}}.normtic-main{min-width:0;background:var(--normtic-canvas)}.app-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:1540px;margin:0 auto;padding:20px 24px 0}.topbar-leading{display:flex;min-width:0;align-items:flex-start;gap:9px}.topbar-branding{min-width:0}.app-topbar h1{margin:0 0 6px;font-size:25px;letter-spacing:0}.app-topbar p{margin:0;color:var(--normtic-text-muted)}.topbar-meta{display:flex;flex-direction:column;align-items:flex-end;max-width:650px;justify-content:flex-end;gap:6px}.topbar-meta-line{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.topbar-meta-scope .meta-chip{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.meta-chip,.topbar-link,.status-badge{display:inline-flex;min-height:22px;align-items:center;padding:2px 8px;border-radius:6px;background:var(--normtic-control-bg);color:var(--normtic-text-muted);font-size:12px;font-weight:800;white-space:nowrap}.topbar-link{border:1px solid var(--normtic-border);background:var(--normtic-surface);color:var(--normtic-text-primary);cursor:pointer}.topbar-link:hover{background:var(--normtic-control-hover)}.meta-chip.success,.status-badge.db,.status-badge.success{background:var(--normtic-success-bg);color:var(--normtic-success)}.status-badge.construction,.status-badge.warning{background:var(--normtic-warning-bg);color:var(--normtic-warning)}.app-sidebar .status-badge{min-height:18px;padding:1px 6px;border-radius:5px;font-size:10px}.nav-link--disabled{cursor:default;-webkit-user-select:none;user-select:none}.nav-link--disabled:hover{background:transparent;color:inherit}.nav-link--disabled .status-badge{min-height:16px;padding:0 4px;font-size:9px;font-weight:700}.status-badge.denied,.status-badge.danger{background:var(--normtic-danger-bg);color:var(--normtic-danger)}.normtic-content{max-width:1540px;margin:0 auto;padding:16px 24px 30px;background:var(--normtic-paper);color:var(--normtic-ink);color-scheme:light}.normtic-main--business-themed .normtic-content{--normtic-bg: var(--normtic-canvas);--normtic-paper: var(--normtic-surface);--normtic-ink: var(--normtic-text-primary);--normtic-muted: var(--normtic-text-muted);--normtic-line: var(--normtic-border);--normtic-brand: var(--normtic-text-primary);--normtic-brand-dark: var(--normtic-action-bg);--normtic-hover: var(--normtic-action-hover-bg);--normtic-soft: var(--normtic-control-bg);background:var(--normtic-surface);color:var(--normtic-text-primary)}html[data-theme=dark] .normtic-main--business-themed .normtic-content{color-scheme:dark}.normtic-main--business-themed .workspace-tabs button,.normtic-main--business-themed .more-actions[open] button{background:var(--normtic-surface);color:var(--normtic-text-primary)}.normtic-main--business-themed .workspace-tabs button.active{border-color:var(--normtic-border-strong);background:var(--normtic-row-selected-bg);color:var(--normtic-text-primary)}.normtic-main--business-themed .more-actions[open] button{box-shadow:0 10px 24px var(--normtic-theme-shadow)}.normtic-main--workbench-themed .normtic-content{--normtic-bg: var(--normtic-canvas);--normtic-paper: var(--normtic-surface);--normtic-ink: var(--normtic-text-primary);--normtic-muted: var(--normtic-text-muted);--normtic-line: var(--normtic-border);--normtic-brand: var(--normtic-text-primary);--normtic-brand-dark: var(--normtic-action-bg);--normtic-hover: var(--normtic-action-hover-bg);--normtic-soft: var(--normtic-control-bg);--directory-brand: var(--normtic-text-primary);--directory-accent: var(--normtic-text-primary);--directory-border: var(--normtic-border);--directory-muted: var(--normtic-text-muted);--directory-panel-bg: var(--normtic-surface);background:var(--normtic-surface);color:var(--normtic-text-primary)}html[data-theme=dark] .normtic-main--workbench-themed .normtic-content{color-scheme:dark}.normtic-main--workbench-themed .normtic-content :is(.panel,.directory-shell,.directory-tree-panel,.directory-process-panel,.engineering-forms-filter,.engineering-forms-list,.engineering-forms-detail,.engineering-log-sidebar,.engineering-log-editor,.archive-summary-strip article,.archive-directory-panel,.archive-record-panel,.evidence-summary-strip article,.evidence-architecture-note,.evidence-tree-panel,.evidence-detail-panel,.testing-record-detail,.testing-report-detail,.testing-ledger-detail,.testing-ref-detail,.legacy-workbench-shell){border-color:var(--normtic-border);background:var(--normtic-surface);color:var(--normtic-text-primary);box-shadow:0 3px 12px var(--normtic-theme-shadow)}.normtic-main--workbench-themed .normtic-content :is(.workspace-tabs,.reference-data-tabs,.opinion-group-tabs,.archive-tabs,.scope-strip,.summary-inline,.main-head,.process-panel-head,.section-head,.owner-labs-sidebar-head,.archive-tree-head,.archive-list-head,.testing-record-filter,.testing-report-filter,.testing-ref-filter,.testing-ledger-filter,.raw-record-a4-actions,.testing-report-a4-actions){border-color:var(--normtic-border);background:var(--normtic-surface-elevated);color:var(--normtic-text-primary)}.normtic-main--workbench-themed .normtic-content :is(.workspace-tabs,.reference-data-tabs,.opinion-group-tabs,.archive-tabs) button{border-color:transparent;background:transparent;color:var(--normtic-text-muted)}.normtic-main--workbench-themed .normtic-content :is(.workspace-tabs,.reference-data-tabs,.opinion-group-tabs,.archive-tabs) button:is(:hover,.active){border-color:var(--normtic-border-strong);background:var(--normtic-control-selected);color:var(--normtic-text-primary)}.normtic-main--workbench-themed .normtic-content :is(input,select,textarea):not(:is(.log-paper *,.common-measure-paper *,.setting-out-paper *,.testing-report-a4-page *,.raw-record-a4-sheet *)){border-color:var(--normtic-border);background:var(--normtic-field-bg);color:var(--normtic-text-primary)}.normtic-main--workbench-themed .normtic-content :is(input,select,textarea):not(:is(.log-paper *,.common-measure-paper *,.setting-out-paper *,.testing-report-a4-page *,.raw-record-a4-sheet *)):disabled{background:var(--normtic-field-disabled-bg);color:var(--normtic-text-subtle)}.normtic-main--workbench-themed .normtic-content :is(.table-wrap,.archive-tree-scroll,.archive-table-scroll,.engineering-forms-list,.testing-record-list,.testing-report-list,.testing-ledger-list,.testing-ref-list){border-color:var(--normtic-border);background:var(--normtic-surface);color:var(--normtic-text-primary)}.normtic-main--workbench-themed .normtic-content :is(.business-table,.engineering-forms-table,.reference-ledger-table,.archive-record-table) :is(th,td){border-color:var(--normtic-border);color:var(--normtic-text-primary)}.normtic-main--workbench-themed .normtic-content :is(.business-table,.engineering-forms-table,.reference-ledger-table,.archive-record-table) th{background:var(--normtic-table-head-bg)}.normtic-main--workbench-themed .normtic-content :is(.business-table,.engineering-forms-table,.reference-ledger-table,.archive-record-table) tbody tr:hover td{background:var(--normtic-row-hover-bg)}.normtic-main--workbench-themed .normtic-content :is(.business-table,.engineering-forms-table,.reference-ledger-table,.archive-record-table) tbody tr:is(.active,.catalog-row-active) td{background:var(--normtic-row-selected-bg)}.normtic-main--workbench-themed .normtic-content :is(.empty-state,.data-source-note,.selected-object-summary,.vertical-template-card,.opinion-template-item,.reference-ledger-panel,.archive-advanced-settings,.archive-tree-root,.evidence-mobile-address,.evidence-photo-card,.advanced-info){border-color:var(--normtic-border);background:var(--normtic-control-bg);color:var(--normtic-text-primary)}.normtic-main--workbench-themed .normtic-content :is(p,small,.hint,.field>span,.catalog-subtext,.archive-current-node,.table-empty):not(:is(.log-paper *,.common-measure-paper *,.setting-out-paper *,.testing-report-a4-page *,.raw-record-a4-sheet *)){color:var(--normtic-text-muted)}.normtic-main--workbench-themed .normtic-content :is(.primary-button,.form-open-chip.selected,.archive-tab.active){border-color:var(--normtic-action-bg);background:var(--normtic-action-bg);color:var(--normtic-action-ink)}.normtic-main--workbench-themed .normtic-content :is(.link-button,.secondary-button,.form-open-chip,.form-add-copy-chip){border-color:var(--normtic-border-strong);background:var(--normtic-surface);color:var(--normtic-text-primary)}.normtic-main--workbench-themed .normtic-content :is(.link-button,.secondary-button,.form-open-chip,.form-add-copy-chip):hover{background:var(--normtic-control-hover)}.normtic-main--workbench-themed .normtic-content :is(.status-pill.active,.status-pill.success,.evidence-regeneration-success){border-color:var(--normtic-success);background:var(--normtic-success-bg);color:var(--normtic-success)}.normtic-main--workbench-themed .normtic-content :is(.status-pill.danger,.status-pill.denied,.evidence-regeneration-error){border-color:var(--normtic-danger);background:var(--normtic-danger-bg);color:var(--normtic-danger)}.normtic-main--workbench-themed .normtic-content :is(.status-pill.warning,.process-editor-status.warning,.archive-action-message){border-color:var(--normtic-warning);background:var(--normtic-warning-bg);color:var(--normtic-warning)}html[data-theme=dark] .normtic-main--workbench-themed .normtic-content :is(h1,h2,h3,h4,h5,strong,dt,dd,label,summary,span):not(:is(.log-paper *,.common-measure-paper *,.setting-out-paper *,.testing-report-a4-page *,.raw-record-a4-sheet *,.status-pill,.status-pill *,.primary-button *,.form-open-chip.selected *)){color:var(--normtic-text-primary)}html[data-theme=dark] .normtic-main--workbench-themed .normtic-content :is(button,[role=button]):not(:is(.log-paper *,.common-measure-paper *,.setting-out-paper *,.testing-report-a4-page *,.raw-record-a4-sheet *,.primary-button,.form-open-chip.selected)){border-color:var(--normtic-border-strong);background:var(--normtic-surface);color:var(--normtic-text-primary)}html[data-theme=dark] .normtic-main--workbench-themed .normtic-content :is([class$=-card],[class$=-item],[class$=-head],[class$=-drawer],[class$=-dialog],[class$=-modal]):not(:is(.log-paper *,.common-measure-paper *,.setting-out-paper *,.testing-report-a4-page *,.raw-record-a4-sheet *)){border-color:var(--normtic-border);background:var(--normtic-surface-elevated);color:var(--normtic-text-primary)}html[data-theme=dark] .normtic-main--workbench-themed .normtic-content :is(.primary-button,.primary-button *,.form-open-chip.selected,.form-open-chip.selected *){color:var(--normtic-action-ink)}html[data-theme=dark] .normtic-main--workbench-themed :is(.log-paper,.common-measure-paper,.setting-out-paper,.testing-report-a4-page,.raw-record-a4-sheet){background:#fff;color:#111;color-scheme:light}html[data-theme=dark] .normtic-main--workbench-themed :is(.log-paper,.common-measure-paper,.setting-out-paper,.testing-report-a4-page,.raw-record-a4-sheet) :is(input,select,textarea){color:#111;color-scheme:light;background-color:transparent}@media(max-width:1100px){.normtic-main--workbench-themed .normtic-content{min-width:0;max-width:100%;overflow:visible}.normtic-main--workbench-themed .normtic-content :is(.directory-shell,.engineering-forms-workspace,.engineering-forms-catalog-body,.engineering-log-page,.archive-workspace,.evidence-workspace,.testing-record-workbench,.testing-report-workbench,.testing-ledger-workbench,.testing-ref-workbench){min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}.normtic-main--workbench-themed .normtic-content :is(.table-wrap,.reference-table-wrap,.archive-table-scroll,.log-paper-scroll,.raw-record-a4-stage,.testing-report-a4-shell){min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}}html[data-theme=dark] :is(.testing-report-a4-page,.log-paper,.setting-out-paper,.common-measure-paper){color:#111;color-scheme:light;background:#fff}html[data-theme=dark] :is(.testing-report-a4-page,.log-paper,.setting-out-paper,.common-measure-paper) :is(input,select,textarea){color:#111;color-scheme:light;background-color:transparent}@media print{html,body,#app{color-scheme:light!important}input,select,textarea{color:#000!important;color-scheme:light!important;background-color:transparent!important}}.normtic-main--wide-workbench .app-topbar{max-width:none;padding:10px 16px 0}.normtic-main--wide-workbench .app-topbar h1{margin-bottom:3px;font-size:22px}.normtic-main--wide-workbench .app-topbar p{font-size:12px}.normtic-main--wide-workbench .topbar-meta{gap:4px}@media(min-width:721px){.normtic-main--engineering-forms .app-topbar{width:100%;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;display:grid}.normtic-main--engineering-forms .topbar-leading{min-width:0;justify-self:start;text-align:left}.normtic-main--engineering-forms .topbar-meta{width:100%;max-width:min(78vw,1320px);justify-self:end;justify-content:flex-end;gap:4px;row-gap:3px;overflow:hidden;max-height:48px}.normtic-main--engineering-forms .topbar-meta-line{gap:4px}.normtic-main--engineering-forms .topbar-meta-primary,.normtic-main--engineering-forms .topbar-meta-scope{flex-wrap:nowrap}.normtic-main--engineering-forms .topbar-meta-scope .meta-chip:nth-child(1){max-width:260px}.normtic-main--engineering-forms .topbar-meta-scope .meta-chip:nth-child(2){max-width:520px}.normtic-main--engineering-forms .topbar-meta-scope .meta-chip:nth-child(3){max-width:420px}.normtic-main--engineering-forms .meta-chip,.normtic-main--engineering-forms .topbar-link{min-height:20px;padding:1px 6px;font-size:11px;line-height:18px}.normtic-main--engineering-forms .topbar-actions{gap:3px}}.normtic-main--wide-workbench .meta-chip,.normtic-main--wide-workbench .topbar-link,.normtic-main--wide-workbench .status-badge{min-height:20px;padding:1px 7px}.normtic-main--wide-workbench .normtic-content{width:100%;max-width:none;margin:0;padding-left:14px;padding-right:14px}.quality-wide-workbench{width:100%;max-width:none;min-width:0}.normtic-main--wide-workbench .page-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:12px 14px}.normtic-main--wide-workbench .page-title h2,.normtic-main--wide-workbench .empty-state h2{margin:2px 0 4px;font-size:20px}.normtic-main--wide-workbench .page-title p{max-width:1120px;font-size:13px;line-height:1.45}.normtic-main--wide-workbench .summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:10px}.normtic-main--wide-workbench .summary-grid .panel{min-height:72px;margin-bottom:0;padding:12px}.normtic-main--wide-workbench .panel{margin-bottom:10px}.normtic-main--wide-workbench .detail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.owner-dashboard-project-panel{padding:12px}.owner-dashboard-project-panel .section-head{margin-bottom:10px}.owner-dashboard-identity-strip,.owner-dashboard-project-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--normtic-line);border-radius:7px;background:var(--normtic-line)}.owner-dashboard-project-facts{margin-top:8px}.owner-dashboard-identity-strip>div,.owner-dashboard-project-facts>div{min-width:0;padding:8px 10px;background:var(--normtic-surface)}.owner-dashboard-identity-strip span,.owner-dashboard-project-facts span{margin-bottom:3px;font-size:11px}.owner-dashboard-identity-strip strong,.owner-dashboard-project-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-dashboard-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.owner-dashboard-metric-card{min-width:0;border:1px solid var(--normtic-line);border-radius:7px;padding:11px;background:var(--normtic-surface);box-shadow:0 3px 10px var(--normtic-theme-shadow);transition:border-color .16s ease,box-shadow .16s ease}.owner-dashboard-metric-card:hover{border-color:var(--normtic-border-strong);box-shadow:0 6px 16px var(--normtic-theme-shadow)}.owner-dashboard-metric-card>a:first-child{display:grid;color:inherit;text-decoration:none}.owner-dashboard-metric-card>a:first-child span{color:var(--normtic-muted);font-size:12px}.owner-dashboard-metric-card>a:first-child strong{margin:5px 0 1px;color:var(--normtic-ink);font-size:26px;line-height:1}.owner-dashboard-metric-card>a:first-child small{color:var(--normtic-muted)}.owner-dashboard-metric-details{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:10px;padding-top:8px;border-top:1px solid var(--normtic-line)}.owner-dashboard-metric-details a{color:var(--normtic-brand);font-size:11px;text-decoration:none}.owner-dashboard-card-note{margin:7px 0 0;color:var(--normtic-muted);font-size:10px;line-height:1.4}.owner-dashboard-alerts{margin-bottom:10px;border:1px solid var(--normtic-warning);border-radius:7px;padding:8px 11px;background:var(--normtic-warning-bg);color:var(--normtic-warning)}.owner-dashboard-alerts p{margin:0}.owner-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(300px,.65fr);align-items:start;gap:10px}.owner-dashboard-segment-group+.owner-dashboard-segment-group{margin-top:13px}.owner-dashboard-segment-group h4{margin:0 0 7px;color:var(--normtic-ink);font-size:13px}.owner-dashboard-todo-list{display:grid;gap:6px}.owner-dashboard-todo-list a{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--normtic-line);border-radius:6px;padding:8px 10px;background:var(--normtic-soft);color:inherit;text-decoration:none}.owner-dashboard-todo-list a:hover{border-color:var(--normtic-border-strong);background:var(--normtic-row-hover-bg)}.owner-dashboard-todo-list span{margin:0}.owner-dashboard-todo-list strong{color:var(--normtic-warning);font-size:18px}.owner-dashboard-empty-todo{padding:40px 10px;color:var(--normtic-muted);text-align:center}.owner-dashboard-activity-panel{margin-top:10px}.owner-dashboard-title{align-items:center}.owner-dashboard-title-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.owner-dashboard-loading{display:flex;min-height:160px;align-items:center;justify-content:center;gap:10px}.owner-dashboard-loading-dot{width:10px;height:10px;border-radius:50%;background:var(--normtic-brand);animation:owner-dashboard-pulse .9s ease-in-out infinite alternate}@keyframes owner-dashboard-pulse{to{opacity:.3;transform:scale(.72)}}.owner-dashboard-freshness{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;color:var(--normtic-muted);font-size:11px}.owner-dashboard-freshness span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--normtic-success);vertical-align:1px}.owner-dashboard-dynamic-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:7px}.owner-dashboard-dynamic-card,.owner-dashboard-dynamic-metrics>.owner-dashboard-metric-card{display:flex;min-width:0;min-height:128px;flex-direction:column;border:1px solid var(--normtic-line);border-top:3px solid var(--normtic-text-primary);border-radius:7px;padding:12px;background:var(--normtic-surface);color:inherit;box-shadow:0 3px 10px var(--normtic-theme-shadow);text-decoration:none}.owner-dashboard-dynamic-card:hover,.owner-dashboard-dynamic-metrics>.owner-dashboard-metric-card:hover{border-color:var(--normtic-border-strong);box-shadow:0 6px 16px var(--normtic-theme-shadow)}.owner-dashboard-dynamic-card.is-warning,.owner-dashboard-dynamic-metrics>.owner-dashboard-metric-card{border-top-color:var(--normtic-warning)}.owner-dashboard-dynamic-card>span,.owner-dashboard-dynamic-metrics>.owner-dashboard-metric-card>span{color:var(--normtic-text-muted);font-size:12px;font-weight:700}.owner-dashboard-dynamic-card>strong,.owner-dashboard-dynamic-metrics>.owner-dashboard-metric-card>strong{margin:12px 0 auto;color:var(--normtic-ink);font-size:29px;line-height:1}.owner-dashboard-dynamic-card>strong small,.owner-dashboard-dynamic-metrics>.owner-dashboard-metric-card>strong small{color:var(--normtic-text-muted);font-size:15px}.owner-dashboard-dynamic-card>em,.owner-dashboard-dynamic-metrics>.owner-dashboard-metric-card>em{margin-top:8px;color:var(--normtic-muted);font-size:10px;font-style:normal}.owner-dashboard-progress{height:5px;margin-top:10px;overflow:hidden;border-radius:3px;background:var(--normtic-progress-track)}.owner-dashboard-progress i,.owner-dashboard-table-progress i{display:block;height:100%;border-radius:inherit;background:var(--normtic-chart-primary)}.owner-dashboard-disclaimer{margin:0 0 10px;border-left:3px solid var(--normtic-border-strong);padding:5px 9px;background:var(--normtic-control-bg);color:var(--normtic-text-muted);font-size:11px}.owner-dashboard-action-grid,.owner-dashboard-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-dashboard-section-count{min-width:28px;color:var(--normtic-warning);font-size:22px;text-align:right}.owner-dashboard-section-count.is-risk{color:var(--normtic-danger)}.owner-dashboard-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.owner-dashboard-action-list a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:44px;align-items:center;gap:10px;border:1px solid var(--normtic-line);border-left:3px solid var(--normtic-warning);border-radius:5px;padding:8px 9px;background:var(--normtic-surface);color:inherit;text-decoration:none}.owner-dashboard-action-list a.is-critical{border-left-color:var(--normtic-danger)}.owner-dashboard-action-list a:hover{background:var(--normtic-row-hover-bg)}.owner-dashboard-action-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-dashboard-action-list strong{color:var(--normtic-warning);font-size:17px}.owner-dashboard-action-list small{color:var(--normtic-brand)}.owner-dashboard-empty-compact{display:grid;min-height:58px;place-items:center;border:1px dashed var(--normtic-border-strong);color:var(--normtic-muted)}.owner-dashboard-analysis-grid{margin-top:10px}.owner-dashboard-analysis-grid>.panel{margin-bottom:10px}.owner-dashboard-trend-legend{display:flex;justify-content:flex-end;gap:14px;margin:-4px 0 7px;color:var(--normtic-muted);font-size:10px}.owner-dashboard-trend-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px;background:var(--normtic-chart-primary)}.owner-dashboard-trend-legend span+span:before{background:var(--normtic-chart-secondary)}.owner-dashboard-trend-list{display:grid;gap:8px}.owner-dashboard-trend-row{display:grid;grid-template-columns:82px minmax(120px,1fr) 70px;align-items:center;gap:9px}.owner-dashboard-trend-row>span{font-size:11px}.owner-dashboard-trend-row>strong{color:var(--normtic-text-muted);font-size:11px;text-align:right}.owner-dashboard-trend-bars{display:grid;gap:3px}.owner-dashboard-trend-bars i{display:block;height:6px;border-radius:2px}.owner-dashboard-trend-bars .is-seven{background:var(--normtic-chart-primary)}.owner-dashboard-trend-bars .is-thirty{background:var(--normtic-chart-secondary)}.owner-dashboard-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));border:1px solid var(--normtic-line);border-radius:6px;overflow:hidden}.owner-dashboard-config-grid a{display:grid;min-width:0;padding:9px;border-right:1px solid var(--normtic-line);color:inherit;text-decoration:none}.owner-dashboard-config-grid a:last-child{border-right:0}.owner-dashboard-config-grid span{color:var(--normtic-muted);font-size:10px}.owner-dashboard-config-grid strong{margin:4px 0;font-size:21px}.owner-dashboard-config-grid small{overflow:hidden;color:var(--normtic-brand);text-overflow:ellipsis;white-space:nowrap}.owner-dashboard-comparison-panel{margin-top:0}.owner-dashboard-comparison-table td:first-child a{display:grid;min-width:130px;color:inherit;text-decoration:none}.owner-dashboard-comparison-table td:first-child small{margin-top:2px;color:var(--normtic-muted)}.owner-dashboard-comparison-table tr.is-stale td{background:var(--normtic-warning-bg)}.owner-dashboard-table-progress{position:relative;width:100px;height:14px;overflow:hidden;border-radius:3px;background:var(--normtic-progress-track)}.owner-dashboard-table-progress i{position:absolute;inset:0 auto 0 0}.owner-dashboard-table-progress span{position:relative;display:block;color:var(--normtic-text-primary);font-size:9px;line-height:14px;text-align:center}.owner-dashboard-danger-value{color:var(--normtic-danger);font-weight:800}.owner-dashboard-warning-value{color:var(--normtic-warning);font-weight:800}.owner-dashboard-activity-age{color:var(--normtic-text-muted)}.owner-dashboard-activity-age.is-stale{color:var(--normtic-warning);font-weight:700}.owner-dashboard-activity-table td:nth-child(3){min-width:180px}.owner-dashboard-project-details{padding:0}.owner-dashboard-project-details summary{padding:11px 13px;color:var(--normtic-text-primary);cursor:pointer;font-weight:800}.owner-dashboard-project-details[open] summary{border-bottom:1px solid var(--normtic-line)}.owner-dashboard-project-details .owner-dashboard-project-facts{margin:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-dashboard-segment-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 11px 12px;color:var(--normtic-text-muted)}.account-management-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--normtic-line)}.account-management-tabs button{min-height:38px;border:0;border-bottom:3px solid transparent;padding:8px 18px;background:transparent;color:var(--normtic-muted);font-weight:800}.account-management-tabs button.active{border-bottom-color:var(--normtic-text-primary);color:var(--normtic-text-primary)}@media(max-width:1280px){.owner-dashboard-metric-grid,.owner-dashboard-dynamic-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-dashboard-main-grid{grid-template-columns:1fr}}@media(max-width:900px){.owner-dashboard-identity-strip,.owner-dashboard-project-facts,.owner-dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard-action-grid,.owner-dashboard-analysis-grid,.owner-dashboard-action-list{grid-template-columns:1fr}.owner-dashboard-project-details .owner-dashboard-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.owner-dashboard-title{align-items:flex-start}.owner-dashboard-title-actions{width:100%}.owner-dashboard-dynamic-metrics,.owner-dashboard-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard-config-grid a:nth-child(2){border-right:0}}.normtic-main--wide-workbench .table-wrap{max-width:100%;overflow:auto}.normtic-main--wide-workbench:has(.engineering-directory-wide-page) .page-title,.normtic-main--wide-workbench:has(.engineering-forms-wide-page) .page-title,.normtic-main--wide-workbench:has(.engineering-logs-wide-page) .page-title,.normtic-main--wide-workbench:has(.engineering-archive-wide-page) .page-title,.normtic-main--wide-workbench:has(.engineering-evidence-page) .page-title{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:8px 14px}.normtic-main--wide-workbench:has(.engineering-directory-wide-page) .page-title>div,.normtic-main--wide-workbench:has(.engineering-forms-wide-page) .page-title>div,.normtic-main--wide-workbench:has(.engineering-logs-wide-page) .page-title>div,.normtic-main--wide-workbench:has(.engineering-archive-wide-page) .page-title>div,.normtic-main--wide-workbench:has(.engineering-evidence-page) .page-title>div{display:flex;min-width:0;align-items:baseline;gap:12px}.normtic-main--wide-workbench:has(.engineering-directory-wide-page) .page-title .eyebrow,.normtic-main--wide-workbench:has(.engineering-forms-wide-page) .page-title .eyebrow,.normtic-main--wide-workbench:has(.engineering-logs-wide-page) .page-title .eyebrow,.normtic-main--wide-workbench:has(.engineering-archive-wide-page) .page-title .eyebrow,.normtic-main--wide-workbench:has(.engineering-evidence-page) .page-title .eyebrow{flex:0 0 auto;font-size:12px}.normtic-main--wide-workbench:has(.engineering-directory-wide-page) .page-title h2,.normtic-main--wide-workbench:has(.engineering-forms-wide-page) .page-title h2,.normtic-main--wide-workbench:has(.engineering-logs-wide-page) .page-title h2,.normtic-main--wide-workbench:has(.engineering-archive-wide-page) .page-title h2,.normtic-main--wide-workbench:has(.engineering-evidence-page) .page-title h2{margin:0;font-size:20px;line-height:1.2;white-space:nowrap}.normtic-main--wide-workbench:has(.engineering-directory-wide-page) .page-title p,.normtic-main--wide-workbench:has(.engineering-forms-wide-page) .page-title p,.normtic-main--wide-workbench:has(.engineering-logs-wide-page) .page-title p,.normtic-main--wide-workbench:has(.engineering-archive-wide-page) .page-title p,.normtic-main--wide-workbench:has(.engineering-evidence-page) .page-title p{display:none}.page-title,.panel,.empty-state{margin-bottom:14px;padding:16px;border:1px solid var(--normtic-border);border-radius:8px;background:var(--normtic-surface);color:var(--normtic-text-primary);box-shadow:0 1px 3px var(--normtic-theme-shadow)}.page-title h2,.empty-state h2{margin:4px 0 8px;font-size:22px}.page-title p,.panel p,.empty-state p{margin:0;color:var(--normtic-text-muted);line-height:1.65}.eyebrow{color:var(--normtic-text-muted);font-size:12px;font-weight:900}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.testing-shell-page .summary-grid .panel p{margin-top:6px;font-size:12px}.testing-action-grid{display:flex;flex-wrap:wrap;gap:8px}.inline-notice{margin-top:10px!important;border:1px solid var(--normtic-border);border-left:3px solid var(--normtic-info);padding:8px 10px;border-radius:6px;background:var(--normtic-info-bg);color:var(--normtic-text-primary)!important;font-size:13px}.testing-ledger-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.testing-ledger-filter-grid,.testing-ledger-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.testing-ledger-filter-grid label,.testing-ledger-form label{display:grid;gap:5px;color:var(--normtic-muted);font-size:12px;font-weight:800}.testing-ledger-filter-grid input,.testing-ledger-filter-grid select,.testing-ledger-form input,.testing-ledger-form select,.testing-ledger-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--normtic-line);border-radius:6px;padding:8px 9px;color:#111;background:#fff;font:inherit}.testing-ledger-form{grid-template-columns:repeat(2,minmax(0,1fr))}.testing-ledger-form-group{grid-column:1 / -1;border:1px solid var(--normtic-line);border-radius:6px;padding:10px;background:#fff}.testing-ledger-form-group h4,.testing-ledger-business-group h4{margin:0 0 10px;color:#111;font-size:14px}.testing-ledger-form-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.testing-ledger-business-groups{display:grid;gap:10px}.testing-ledger-business-group{border-top:1px solid var(--normtic-line);padding-top:10px}.required-mark{color:#b42318}.testing-ledger-form .wide{grid-column:1 / -1}.testing-ledger-form .checkbox-line{display:flex;align-items:center;gap:8px}.testing-ledger-form .checkbox-line input{width:auto}.testing-ledger-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:14px;align-items:start}.testing-ledger-list,.testing-ledger-detail{min-width:0}.testing-ledger-table tbody tr.active{background:#04a99b14}.testing-ledger-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.testing-ledger-json{margin-top:12px}.testing-ledger-json pre{overflow:auto;max-height:220px;margin:0;border:1px solid var(--normtic-line);border-radius:6px;padding:10px;background:#f7faf9;color:#111;font-size:12px;line-height:1.5}.panel h3{margin:0 0 12px;border-left:3px solid var(--normtic-border-strong);padding-left:9px;color:var(--normtic-text-primary);font-size:16px}.panel span,.detail-list span{display:block;margin-bottom:5px;color:var(--normtic-text-muted)}.panel strong,.detail-list strong{overflow-wrap:anywhere}.quick-grid,.detail-list,.dev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-entry,.detail-list>div,.dev-grid>div{min-height:76px;padding:12px;border:1px solid var(--normtic-line);border-radius:8px;background:var(--normtic-soft)}.quick-entry strong{display:block;margin-bottom:8px}.quick-entry span{display:inline-flex;min-height:22px;align-items:center;padding:2px 8px;border-radius:6px;background:var(--normtic-success-bg);color:var(--normtic-success);font-size:12px;font-weight:800}.dev-info summary{cursor:pointer;color:var(--normtic-brand);font-weight:900}.dev-grid{margin-top:12px}.owner-labs-workspace{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1.35fr) minmax(320px,420px);gap:14px;align-items:start}.owner-labs-workspace>*{min-width:0}.normtic-main--wide-workbench .owner-labs-workspace{grid-template-columns:minmax(260px,310px) minmax(620px,1fr) minmax(380px,520px);gap:10px}.normtic-main--wide-workbench .owner-labs-sidebar,.normtic-main--wide-workbench .owner-labs-list-panel,.normtic-main--wide-workbench .owner-labs-detail-panel{min-height:calc(100vh - 172px)}.normtic-main--wide-workbench .owner-labs-list-head,.normtic-main--wide-workbench .owner-labs-sidebar-head,.normtic-main--wide-workbench .owner-labs-detail-head{gap:8px}.normtic-main--wide-workbench .owner-labs-list-filters{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:8px;margin:10px 0}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.workspace-tabs.compact-tabs{margin-bottom:10px}.workspace-tabs button{min-height:38px;border:1px solid var(--normtic-line);border-radius:7px;padding:8px 14px;background:#fff;color:var(--normtic-ink);font:inherit;font-weight:900;cursor:pointer}.workspace-tabs button.active{border-color:var(--normtic-brand);background:#eef6fa;color:var(--normtic-brand)}.engineering-forms-workspace{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(320px,400px);gap:14px;align-items:start}.engineering-forms-catalog-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.engineering-forms-main{display:grid;gap:8px}.engineering-forms-wide-page{margin-top:-2px}.normtic-app--engineering-forms,.normtic-app:has(.engineering-forms-wide-page){height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.normtic-app--engineering-forms .normtic-main,.normtic-app:has(.engineering-forms-wide-page) .normtic-main{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.normtic-main--engineering-forms .normtic-content,.normtic-main--wide-workbench:has(.engineering-forms-wide-page) .normtic-content{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:6px;padding-bottom:8px}.normtic-main--engineering-forms .page-title,.normtic-main--wide-workbench:has(.engineering-forms-wide-page) .page-title{flex:0 0 auto}.engineering-forms-wide-page.engineering-forms-main{flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.engineering-forms-wide-page .workspace-tabs.compact-tabs{margin-bottom:2px;gap:6px}.engineering-forms-wide-page .workspace-tabs button{min-height:30px;padding:5px 11px}.engineering-forms-catalog-page .owner-labs-sidebar-head h3,.engineering-forms-catalog-page .owner-labs-list-head h3{margin-bottom:4px}.engineering-forms-catalog-page .engineering-forms-filter .owner-labs-sidebar-head,.engineering-forms-catalog-page .owner-labs-sidebar-head p{display:none}.engineering-forms-catalog-page .owner-labs-list-head p{font-size:12px;line-height:1.35}.normtic-app:has(.project-account-management-page){height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.normtic-app:has(.project-account-management-page) .normtic-main{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.normtic-main--wide-workbench:has(.project-account-management-page) .normtic-content{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:3px;padding-bottom:8px}.project-account-management-page{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.project-account-management-page>.page-title,.project-account-management-page>.account-management-tabs{flex:0 0 auto;margin-bottom:0}.project-account-management-page>.member-account-page{flex:1 1 auto;min-height:0}.normtic-main--wide-workbench .project-account-management-page>.page-title{min-height:0;padding:6px 12px}.normtic-main--wide-workbench .project-account-management-page>.page-title h2{margin:0 0 1px;font-size:19px;line-height:1.2}.normtic-main--wide-workbench .project-account-management-page>.page-title p{line-height:1.3}.project-account-management-page>.account-management-tabs button{min-height:29px;border-bottom-width:2px;padding:4px 14px}@media(min-width:721px){.normtic-app:has(.project-account-management-page) .app-topbar{display:grid;grid-template-columns:max-content minmax(0,1fr);width:100%;max-width:none;align-items:start;margin:0;padding:4px 14px 0}.normtic-app:has(.project-account-management-page) .topbar-branding{min-width:0;justify-self:start;text-align:left}.normtic-app:has(.project-account-management-page) .topbar-meta{width:min(100%,1120px);max-width:1120px;justify-self:end;justify-content:flex-end;gap:3px 4px}.normtic-app:has(.project-account-management-page) .app-topbar h1{margin-bottom:1px;font-size:19px;line-height:1.2}.normtic-app:has(.project-account-management-page) .app-topbar p{font-size:11px;line-height:1.2}}.opinion-template-workbench{display:flex;min-height:0;flex-direction:column;gap:6px;overflow:hidden}.opinion-template-head{flex:0 0 auto;min-height:48px;margin-bottom:0!important;padding:7px 12px;border-radius:6px;box-shadow:none}.opinion-template-head h3{font-size:15px}.opinion-template-head p{margin-top:2px;line-height:1.35}.opinion-template-head .data-source-note{display:flex;align-items:center;gap:7px;margin:0;padding:5px 8px;border-radius:5px}.opinion-template-head .data-source-note span,.opinion-template-head .data-source-note strong{margin:0;font-size:11px}.opinion-template-head,.opinion-template-group>header,.opinion-template-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.opinion-template-head h3,.opinion-template-group h3,.opinion-template-head p,.opinion-template-group p{margin:0}.opinion-template-head p,.opinion-template-group p,.opinion-template-content small{color:var(--normtic-muted);font-size:12px}.opinion-template-group{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0;margin-bottom:0!important;padding:10px 12px 8px;overflow:hidden;box-shadow:none}.opinion-template-group>header{flex:0 0 auto;padding-bottom:7px;border-bottom:1px solid var(--normtic-line)}.opinion-template-group>header h3{font-size:14px}.opinion-template-group>header p{margin-top:2px;line-height:1.3}.opinion-group-tabs{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--normtic-line);border-radius:6px;background:#eef4f3}.opinion-group-tabs button{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:4px 10px;border:0;border-radius:4px;background:transparent;color:var(--normtic-muted);cursor:pointer;font:inherit;font-weight:700}.opinion-group-tabs button.active{background:#fff;color:var(--normtic-brand);box-shadow:0 1px 3px #13423c1f}.opinion-group-tabs button strong{min-width:22px;padding:1px 6px;border-radius:10px;background:#dfecea;font-size:11px;text-align:center}.opinion-template-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid #b9d4cf;border-radius:5px;background:#f5faf8}.opinion-template-editor textarea,.opinion-template-content textarea{width:100%;resize:vertical;border:1px solid #cbd8d6;border-radius:5px;background:#fff;color:var(--normtic-ink);font:inherit;line-height:1.55;padding:8px 9px}.opinion-template-list,.opinion-template-content{display:grid;gap:3px}.opinion-template-list{min-height:0;flex:1 1 auto;align-content:start;overflow:auto;padding-right:4px}.opinion-template-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-height:50px;padding:6px 8px;border-top:1px solid var(--normtic-line);background:#fff}.opinion-template-item:nth-child(2n){background:#f5f9f8}.opinion-template-index{display:inline-flex;box-sizing:border-box;width:28px;height:28px;align-items:center;justify-content:center;justify-self:start;padding:0;border:1px solid #bddbd5;border-radius:4px;background:#dcefeb;color:#075f57;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;text-align:center}.opinion-template-content{min-width:0;gap:4px}.opinion-template-content small{color:#000;font-size:12px;font-weight:500;line-height:1.3}.opinion-template-actions{display:flex;align-items:center;gap:4px}.opinion-template-actions.horizontal{flex-direction:row}.opinion-template-text{margin:0;color:#000;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.opinion-readonly-note{color:var(--normtic-muted);font-size:12px}.opinion-add-button{min-height:30px;padding:4px 11px}.link-button.danger{border-color:var(--normtic-danger);color:var(--normtic-danger)}.link-button.danger:hover:not(:disabled){background:var(--normtic-danger-bg)}@media(max-width:760px){.opinion-group-tabs{grid-template-columns:1fr}.opinion-template-editor,.opinion-template-item{grid-template-columns:24px minmax(0,1fr)}.opinion-template-editor{grid-template-columns:1fr}.opinion-template-item .opinion-template-actions{grid-column:2;justify-content:flex-end}}.engineering-forms-catalog-page .engineering-forms-filter{min-height:0;margin-bottom:0;padding:6px 10px 7px}.engineering-forms-catalog-page .scope-tree{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(125px,.6fr) minmax(145px,.72fr) minmax(170px,.92fr) minmax(150px,.82fr) minmax(105px,.5fr) 82px;gap:6px;align-items:end}.engineering-forms-catalog-page .field{gap:2px}.engineering-forms-catalog-page .field span{font-size:11px;line-height:1.15}.engineering-forms-catalog-page .field input,.engineering-forms-catalog-page .field select,.engineering-forms-catalog-page .scope-node{min-height:30px;padding-top:4px;padding-bottom:4px}.engineering-forms-catalog-page .data-source-note{display:none}.engineering-forms-catalog-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;min-height:0;overflow:hidden}.engineering-forms-filter,.engineering-forms-list,.engineering-forms-detail{height:100%;min-height:0;max-height:none;margin-bottom:0;overflow:hidden}.engineering-forms-catalog-page .engineering-forms-filter{min-height:0}.engineering-forms-list{display:flex;flex-direction:column;max-height:none;min-height:0}.engineering-forms-detail{overflow:hidden}.engineering-forms-list .table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.engineering-forms-table{min-width:1180px}.engineering-forms-table.slim{min-width:880px}.engineering-forms-table.slim.evaluation-mapping-view{min-width:1240px}.engineering-forms-table .evaluation-mapping-cell{min-width:220px}.engineering-forms-table .evaluation-chapter-cell{min-width:110px;white-space:nowrap}.engineering-forms-table tbody td{vertical-align:middle}.engineering-forms-table td span{display:block;margin-top:5px;color:var(--normtic-muted);font-size:12px}.engineering-forms-table td .catalog-subtext{margin-top:2px;font-size:11px}.engineering-forms-table td .catalog-status-pill{display:inline-flex;width:fit-content;margin-top:0}.engineering-forms-table tbody tr{cursor:pointer}.engineering-forms-table tbody tr.catalog-row-active td{background:#e4f2ef;box-shadow:inset 0 2px #0f6b6d,inset 0 -2px #0f6b6d}.engineering-forms-table tbody tr.catalog-row-active td:first-child{box-shadow:inset 4px 2px #0f6b6d,inset 0 -2px #0f6b6d}.engineering-forms-table tbody tr.catalog-row-active td:last-child{box-shadow:inset 0 2px #0f6b6d,inset -4px -2px #0f6b6d}.catalog-form-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.engineering-forms-table input[type=checkbox]{width:16px;height:16px}.engineering-form-detail-list{display:grid;gap:9px;margin:0 0 14px}.engineering-form-detail-list div{border:1px solid var(--normtic-line);border-radius:8px;padding:10px;background:var(--normtic-soft)}.engineering-form-detail-list dt{margin-bottom:5px;color:var(--normtic-muted);font-size:12px;font-weight:900}.engineering-form-detail-list dd{margin:0;overflow-wrap:anywhere}.engineering-form-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f24376b}.engineering-form-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1380px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--normtic-line);border-radius:8px;background:#fff;box-shadow:0 20px 58px #0f243747}.engineering-form-preview-head{flex:0 0 auto}.engineering-form-preview-body{min-height:0;overflow:auto;padding:12px;background:#f7fafc}.engineering-form-preview-body .log-paper-scroll{overflow:visible}.engineering-form-preview-iframe{min-height:calc(100vh - 168px);border:0;border-radius:6px;background:#fff}.actor-rule-panel{display:grid;gap:10px}.selected-form-summary{display:grid;gap:6px;border:1px solid var(--normtic-line);border-radius:8px;padding:10px;background:#f4fafb}.selected-form-summary span{color:var(--normtic-muted);font-size:12px;font-weight:900}.selected-form-summary p{margin:0;color:var(--normtic-muted);font-size:12px;font-weight:800}.selected-form-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.selected-form-list span{border:1px solid rgba(0,99,132,.24);border-radius:999px;padding:4px 8px;background:#eef8fa;color:var(--normtic-brand);font-size:12px;font-weight:900}.actor-step-profile{display:grid;gap:8px;margin:8px 0}.actor-step-profile>span{color:var(--normtic-muted);font-size:12px;font-weight:900}.actor-step-profile>div{display:flex;flex-wrap:wrap;gap:6px}.actor-step-profile button{border:1px solid var(--normtic-line);border-radius:999px;padding:5px 9px;background:#fff;color:var(--normtic-ink);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.actor-step-profile button.active{border-color:var(--normtic-brand);background:#eef8fa;color:var(--normtic-brand)}.actor-permission-board{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin:10px 0}.actor-permission-column{min-height:220px;border:1px solid var(--normtic-line);border-radius:8px;background:#f7fbfc;overflow:hidden}.actor-permission-column h4{margin:0;padding:8px 10px;border-bottom:1px solid var(--normtic-line);background:#eef6f8;color:var(--normtic-ink);font-size:13px}.actor-tree-row,.actor-person-group-title{display:grid;grid-template-columns:16px 18px minmax(0,1fr);gap:6px;align-items:center;width:100%;min-height:34px;border:0;border-bottom:1px solid rgba(178,203,211,.55);padding:6px 8px;background:#fff;color:var(--normtic-ink);font:inherit;font-size:13px;text-align:left}.actor-tree-row{cursor:pointer}.actor-tree-row:nth-child(2n),.actor-person-group-title{background:#f1fafb}.actor-tree-row.active{background:#fff6d7;box-shadow:inset 3px 0 0 var(--normtic-brand)}.actor-tree-row input,.actor-person-group-title input{width:15px;height:15px;margin:0;pointer-events:none}.actor-tree-row strong,.actor-person-group-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actor-tree-row.person{grid-template-columns:16px 18px minmax(0,1fr) minmax(62px,.6fr);padding-left:12px}.actor-tree-row.person small{color:var(--normtic-muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actor-person-group+.actor-person-group{border-top:1px solid var(--normtic-line)}.actor-rule-list{display:grid;gap:8px}.actor-rule-tree{gap:10px;margin-top:10px}.actor-saved-group{border:1px solid var(--normtic-line);border-radius:8px;overflow:hidden}.actor-saved-group .data-source-note{border:0;border-top:1px solid rgba(178,203,211,.55);border-radius:0}.process-workspace{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr) minmax(320px,400px);gap:14px;align-items:start}.process-workspace-wide{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.process-tree,.process-list{min-height:640px}.process-tree .scope-node{display:grid;gap:4px;text-align:left}.process-tree .scope-node span{color:var(--normtic-muted);font-size:12px;font-weight:700}.process-table{min-width:920px}.process-major-menu{position:sticky;top:14px}.process-xlsx-panel{overflow:hidden}.xlsx-table-wrap{max-height:calc(100vh - 340px);overflow:auto;border:1px solid var(--normtic-line);border-radius:8px;background:#fff}.xlsx-process-table{width:100%;min-width:1280px;border-collapse:collapse;table-layout:fixed;background:#fff}.xlsx-process-table th,.xlsx-process-table td{border:1px solid #aebbc3;padding:7px 8px;vertical-align:middle}.xlsx-process-table th{position:sticky;top:0;z-index:2;background:#edf3f6;color:var(--normtic-ink);font-weight:900;text-align:center}.xlsx-process-table th:nth-child(1),.xlsx-process-table th:nth-child(2){width:210px}.xlsx-process-table th:nth-child(3),.xlsx-process-table th:nth-child(6){width:130px}.xlsx-process-table th:nth-child(4),.xlsx-process-table th:nth-child(5){width:190px}.xlsx-process-table th:nth-child(7){width:300px}.xlsx-process-table th:nth-child(8){width:110px}.xlsx-merged-cell{background:#f7fafb;font-weight:800;white-space:pre-line}.xlsx-code-cell{text-align:center;color:var(--normtic-muted);font-weight:800}.xlsx-cell-input,.xlsx-cell-select{width:100%;min-height:32px;border:1px solid transparent;border-radius:4px;padding:5px 6px;background:transparent;color:var(--normtic-ink);font:inherit}.xlsx-cell-input:focus,.xlsx-cell-select:focus{outline:2px solid rgba(0,99,132,.18);border-color:var(--normtic-brand);background:#fff}.process-name-input{font-weight:800}.xlsx-code-input{text-align:center}.xlsx-cell-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.engineering-log-page{display:grid;grid-template-columns:minmax(390px,430px) minmax(0,1fr);gap:14px;align-items:start}.engineering-archive-wide-page .legacy-workbench-shell,.engineering-archive-wide-page .legacy-workbench-frame{min-height:calc(100vh - 170px)}.engineering-log-sidebar{display:grid;gap:12px;position:sticky;top:14px;max-height:297mm;overflow:auto}.log-form-list,.log-entry-list{display:grid;gap:8px}.log-form-list button,.log-entry-list button{border:1px solid var(--normtic-line);border-radius:6px;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}.log-form-list button.active,.log-entry-list button.active{border-color:var(--normtic-brand);background:#e9f4f7}.log-form-list strong,.log-entry-list strong,.log-form-list span,.log-entry-list span,.log-form-list em{display:block}.log-form-list em{margin-top:4px;color:var(--normtic-muted);font-style:normal;font-size:12px}.log-entry-list h4{margin:8px 0 0}.log-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.log-calendar-head h4{margin:0}.log-calendar-head span,.log-calendar-note{color:var(--normtic-ink);font-size:12px;font-weight:800}.log-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.log-calendar-week{text-align:center;color:var(--normtic-ink);font-size:12px;font-weight:900}.log-calendar-day{display:grid;min-height:54px;align-content:start;gap:2px;border:1px solid var(--normtic-line);border-radius:4px;padding:4px;background:#fff;color:var(--normtic-ink)}.log-calendar-day.muted{background:#f7fafb;color:#5b6b78}.log-calendar-day.today{border-color:var(--normtic-brand)}.log-calendar-day strong{color:inherit;font-size:12px}.log-calendar-day button{border:0;border-radius:3px;background:#eef3f5;color:#52616d;text-align:center;font-size:11px;font-weight:900;line-height:15px;cursor:pointer}.log-calendar-day button.filled{background:var(--normtic-brand);color:#fff}.log-calendar-note{margin:0;font-weight:700}.log-ledger-list button strong{color:var(--normtic-ink)}.log-reminder-setting{display:grid;gap:8px;padding:10px;border:1px solid var(--normtic-line);border-radius:6px;background:#f8fbfc}.compact-field{margin:0}.toggle-line{display:flex;gap:8px;align-items:center;color:var(--normtic-ink);font-weight:800}.engineering-log-editor{display:grid;gap:12px;min-width:0}.log-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.log-editor-head h3,.log-editor-head p{margin:0}.log-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.log-paper-scroll{width:100%;overflow:auto;padding-bottom:8px}.log-paper{width:210mm;min-height:297mm;margin:0 auto;padding:18mm 16mm 16mm;border:1px solid #c8d2d8;background:#fff;color:#111;box-shadow:0 8px 28px #1432461f;font-family:SimSun,Microsoft YaHei,Arial,sans-serif}.log-paper,.log-paper *{color:#000!important}.log-paper-no{margin-bottom:4mm;color:#111;font-weight:800;font-size:14px}.log-paper h4{margin:0 0 2mm;text-align:center;font-size:16px;color:#111}.log-paper h2{margin:0 0 5mm;text-align:center;font-size:30px;letter-spacing:5px;color:#111}.log-paper.check h2{letter-spacing:1px}.log-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10mm;row-gap:0;margin-bottom:2mm;font-size:14px}.log-cell-input{display:flex;min-height:8mm;align-items:center;gap:4px;min-width:0}.log-cell-label{flex:0 0 auto;font-weight:700;color:#000!important}.log-cell-input input,.log-date-cell input{min-width:0;flex:1 1 0;border:0;border-bottom:1px solid transparent;background:#d9d9d9;box-shadow:inset 0 0 0 1px #0000001f;padding:2px 3px;color:#000!important;font:inherit}.log-readonly-fill,.log-readonly-date-fill{display:block;min-width:0;flex:1 1 0;min-height:22px;border:0;border-bottom:1px solid transparent;background:#d9d9d9;box-shadow:inset 0 0 0 1px #0000001f}.log-readonly-date-fill{width:54px;flex:0 0 54px}.log-cell-input input:focus,.log-date-cell input:focus,.log-area-cell textarea:focus{outline:2px solid rgba(0,99,132,.22);outline-offset:-2px}.log-paper-table{width:100%;border-collapse:collapse;table-layout:fixed}.log-paper-table td{height:10mm;border:1px solid #111;padding:6px 8px;vertical-align:top;font-size:15px;line-height:1.55;color:#000!important}.log-area-cell{height:43mm}.log-area-cell strong{display:block;margin-bottom:4px;color:#000!important}.log-area-cell textarea{width:100%;height:calc(100% - 26px);min-height:34mm;border:0;background:#d9d9d9;box-shadow:inset 0 0 0 1px #0000001f;resize:none;color:#000!important;font:inherit}.log-readonly-area{width:100%;height:calc(100% - 26px);min-height:34mm;background:#d9d9d9;box-shadow:inset 0 0 0 1px #0000001f}.log-area-cell.check-opinion{height:154mm}.log-area-cell.check-opinion textarea,.log-area-cell.check-opinion .log-readonly-area{min-height:145mm}.log-sign-cell{text-align:center;vertical-align:middle!important}.log-sign-cell .log-cell-input{justify-content:center}.log-date-cell{vertical-align:middle!important;text-align:center}.log-date-row{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.log-date-cell input{width:54px;flex:0 0 54px;text-align:center}.log-paper-note{margin:4mm 0 0;color:#111;font-size:13px;line-height:1.6}.log-project-title{margin:0 0 2mm;text-align:center;font-size:16px;font-weight:800}.log-record-number{display:flex;justify-content:flex-end;align-items:center;gap:2mm;min-height:8mm;font-size:14px;font-weight:700}.log-record-number .log-table-input{width:34mm;flex:0 0 34mm;border-bottom:1px solid #111}.supervision-form-table{border:1.5px solid #111}.supervision-form-table th,.supervision-form-table td{border:1px solid #111;padding:0;vertical-align:middle}.supervision-form-table th{width:24%;padding:4px 6px;text-align:center;font-size:15px;font-weight:400;line-height:1.45}.supervision-form-table td{width:26%}.log-table-input,.log-table-area{display:block;width:100%;height:100%;min-height:9mm;border:0;border-radius:0;padding:5px 7px;background:#f1f3f4;color:#000;font:inherit;line-height:1.5}.log-table-area{min-height:100%;resize:none}.log-table-input:focus,.log-table-area:focus{outline:2px solid rgba(0,99,132,.24);outline-offset:-2px;background:#fff}.log-table-input[readonly],.log-table-area[readonly]{background:#fff;outline:0}.center-input{text-align:center}.supervision-large-row{height:55mm}.supervision-medium-row{height:34mm}.supervision-log-paper h2{margin-bottom:2mm}.setting-out-paper{width:297mm;max-width:none;flex:0 0 297mm;min-height:210mm;margin:0 auto;padding:14mm 12mm 12mm;border:1px solid #c8d2d8;background:#fff;color:#000;box-shadow:0 8px 28px #1432461f;font-family:SimSun,Microsoft YaHei,Arial,sans-serif}.setting-out-paper,.setting-out-paper *{box-sizing:border-box;color:#000!important}.setting-out-title-block{margin-bottom:8mm;text-align:center}.setting-out-title-block h4{margin:0 0 2mm;font-size:17px;font-weight:800}.setting-out-title-block h2{margin:0;font-size:24px;font-weight:900;letter-spacing:1px}.setting-out-meta{display:grid;grid-template-columns:39mm 39mm 33mm 43mm 34mm 25mm;justify-content:space-between;gap:2mm 5mm;align-items:end;margin-bottom:3mm;font-size:15px;font-weight:700}.setting-out-field{display:flex;align-items:center;min-width:0;gap:3px;min-height:7mm}.setting-out-field>span{flex:0 0 auto;white-space:nowrap;line-height:1.1}.setting-out-code{white-space:nowrap;text-align:right}.setting-out-table{width:100%;border-collapse:collapse;table-layout:fixed;border:2px solid #111;font-size:15px}.setting-out-table td{height:9mm;border:1px solid #111;padding:4px 5px;text-align:center;vertical-align:middle;line-height:1.35;font-weight:700}.setting-out-readonly-fill,.setting-out-sketch-fill,.setting-out-opinion-fill{display:block;width:100%;min-height:20px;background:#d9d9d9;box-shadow:inset 0 0 0 1px #0000001f}.setting-out-sketch{height:72mm;padding:5px}.setting-out-sketch-fill{height:100%;min-height:68mm}.setting-out-sketch-head{height:9mm}.setting-out-opinion{height:20mm!important;padding:6px 8px!important;text-align:left!important;vertical-align:top!important}.setting-out-opinion strong{display:block;margin-bottom:3px;font-weight:800}.setting-out-opinion-fill{min-height:10mm}.setting-out-sign{display:flex;justify-content:flex-end;gap:22mm;margin-top:2mm;font-weight:700}.common-measure-paper{max-width:none;margin:0 auto;border:1px solid #c8d2d8;background:#fff;color:#000;box-shadow:0 8px 28px #1432461f;font-family:SimSun,Microsoft YaHei,Arial,sans-serif}.common-measure-paper.landscape{width:297mm;min-height:210mm;padding:14mm 12mm 12mm}.common-measure-paper.portrait{width:210mm;min-height:297mm;padding:14mm 12mm 12mm}.common-measure-paper,.common-measure-paper *{box-sizing:border-box;color:#000!important}.common-measure-title-block{margin-bottom:8mm;text-align:center}.common-measure-title-block h4{margin:0 0 2mm;font-size:17px;font-weight:800}.common-measure-title-block h2{margin:0;font-size:24px;font-weight:900;letter-spacing:2px}.common-measure-meta{display:grid;grid-template-columns:39mm 39mm 33mm 43mm 34mm 25mm;justify-content:space-between;gap:2mm 5mm;align-items:end;margin-bottom:3mm;font-size:15px;font-weight:700}.common-measure-paper.portrait .common-measure-meta{grid-template-columns:40mm 40mm 32mm 40mm}.common-measure-field{display:flex;align-items:center;min-width:0;gap:3px;min-height:7mm}.common-measure-field>span,.common-measure-code{flex:0 0 auto;white-space:nowrap;line-height:1.1}.common-measure-code{text-align:right}.common-measure-table{width:100%;border-collapse:collapse;table-layout:fixed;border:2px solid #111;font-size:14px}.common-measure-paper.narrow .common-measure-table{font-size:13px}.common-measure-table td{min-height:9mm;height:9mm;border:1px solid #111;padding:4px;text-align:center;vertical-align:middle;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.common-measure-fill,.common-measure-opinion-fill{display:block;width:100%;min-height:20px;background:#d9d9d9;box-shadow:inset 0 0 0 1px #0000001f}.common-measure-notes{height:60mm!important;padding:8px!important;text-align:left!important;vertical-align:top!important}.common-measure-notes p{margin:0 0 6px}.common-measure-opinion{height:18mm!important;padding:6px 8px!important;text-align:left!important;vertical-align:top!important}.common-measure-opinion strong{display:block;margin-bottom:3px;font-weight:800}.common-measure-opinion-fill{min-height:8mm}.common-measure-sign{display:flex;justify-content:flex-end;gap:22mm;margin-top:2mm;font-weight:700}@media print{@page{size:A4 portrait;margin:0}html,body,#app{width:210mm;min-height:297mm;margin:0!important;padding:0!important;background:#fff!important}.normtic-app{display:block!important;width:210mm!important;min-height:297mm!important}.app-sidebar,.app-topbar,.sidebar-mobile-backdrop,.sidebar-account-menu,.navigation-command-backdrop,.floating-workspace-backdrop,.owner-lab-modal-mask,.shell-menu-toggle,.page-title,.engineering-log-sidebar,.log-editor-head,.message{display:none!important}.normtic-main,.normtic-content{display:block!important;width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.engineering-log-page,.engineering-log-editor,.log-paper-scroll{display:block;width:210mm;min-height:297mm;padding:0;margin:0;overflow:visible;background:#fff!important}.engineering-log-editor{border:0!important;box-shadow:none!important}.log-paper{position:fixed;inset:0 auto auto 0;width:210mm;height:297mm;min-height:297mm;margin:0!important;padding:12mm 14mm 10mm;box-shadow:none;border:0;page-break-before:avoid;page-break-after:avoid;page-break-inside:avoid;overflow:hidden}.log-cell-input input,.log-date-cell input,.log-area-cell textarea{background:transparent!important;box-shadow:none!important;outline:none!important}.log-area-cell textarea{height:calc(100% - 20px)}.log-area-cell{height:39mm}.log-area-cell.check-opinion{height:148mm}.log-area-cell.check-opinion textarea{min-height:138mm}}.process-sheet-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.process-sheet-toolbar{display:grid;gap:4px;margin-bottom:0;padding:5px 8px;position:sticky;top:0;z-index:12}.process-toolbar-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.process-toolbar-row.compact{align-items:center}.process-toolbar-row.compact strong{color:var(--normtic-muted);font-size:12px;font-weight:800}.process-toolbar-row h3{margin:0 0 4px}.process-toolbar-row p{margin:0;color:var(--normtic-muted);font-size:13px;font-weight:700}.process-major-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.process-major-tabs button{flex:0 0 auto;border:1px solid var(--normtic-line);border-radius:6px;padding:7px 12px;background:#fff;color:var(--normtic-ink);font-weight:900;cursor:pointer}.process-major-tabs button.active{border-color:var(--normtic-brand);background:#e9f4f7;color:var(--normtic-brand)}.process-progress-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--normtic-muted);font-size:12px;font-weight:800}.process-progress-strip span,.process-progress-strip strong{border:1px solid var(--normtic-line);border-radius:999px;padding:4px 9px;background:#f8fafb}.process-progress-strip strong{color:var(--normtic-ink)}.process-sheet-panel{padding:0;overflow:hidden}.process-tree-workbench{display:grid;grid-template-columns:390px minmax(0,1fr);gap:8px;height:100%;min-height:0;max-height:none;margin-bottom:0;padding:10px;background:#f7fbfa;overflow:hidden}.bridge-workflow-workbench{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:18px;padding:18px;min-height:620px}.bridge-workflow-groups{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 250px);overflow:auto;padding-right:6px}.bridge-workflow-groups>header{position:sticky;top:0;z-index:2;display:grid;gap:4px;padding:14px 16px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#12355b,#176b87)}.bridge-workflow-groups>header span{font-size:15px;font-weight:700}.bridge-workflow-groups>header strong{font-size:11px;opacity:.78}.bridge-workflow-groups>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px 14px;border:1px solid #dce5ec;border-radius:12px;text-align:left;color:#294052;background:#fff}.bridge-workflow-groups>button span{grid-column:1;font-size:12px;color:#6f8190}.bridge-workflow-groups>button strong{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridge-workflow-groups>button em{grid-column:2;grid-row:1 / 3;align-self:center;font-style:normal;font-size:12px;color:#7a8d99}.bridge-workflow-groups>button.active{border-color:#1f7894;color:#0f5b73;background:#edf8fb;box-shadow:inset 3px 0 #1f7894}.bridge-workflow-content{min-width:0}.bridge-workflow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 2px 16px;border-bottom:1px solid #e0e8ed}.bridge-workflow-head span{color:#1d7895;font-size:12px;font-weight:700}.bridge-workflow-head h3{margin:4px 0 0;font-size:24px;color:#18364a}.bridge-workflow-head p{margin:0;font-size:12px;color:#71838f}.bridge-workflow-items{display:flex;gap:8px;padding:14px 0;overflow-x:auto}.bridge-workflow-items button{flex:0 0 auto;padding:9px 14px;border:1px solid #dbe5eb;border-radius:999px;color:#415665;background:#fff}.bridge-workflow-items button.active{border-color:#16728e;color:#fff;background:#16728e}.bridge-workflow-detail{display:grid;gap:16px}.bridge-workflow-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bridge-workflow-meta>div{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:#f5f8fa}.bridge-workflow-meta span{font-size:12px;color:#7a8c98}.bridge-workflow-meta strong{color:#243f51}.bridge-workflow-step-chain{display:grid;gap:10px}.bridge-workflow-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #dfe7ec;border-radius:14px;background:#fff}.bridge-workflow-step-order{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;font-weight:700;background:#1c7894}.bridge-workflow-step header{display:flex;align-items:center;gap:8px}.bridge-workflow-step h4{margin:0;color:#1d394b}.bridge-workflow-step p{margin:7px 0 0;color:#6b7e8b}.workflow-tag{padding:3px 7px;border-radius:999px;font-size:11px}.workflow-tag.optional{color:#9b5d00;background:#fff3d8}.workflow-tag.repeat{color:#17634d;background:#e4f6ef}.bridge-workflow-form-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.bridge-workflow-reports{padding:14px 16px;border-radius:14px;background:#f4f8fb}.bridge-workflow-reports h4{margin:0 0 10px;color:#244456}.bridge-workflow-reports>div{display:flex;flex-wrap:wrap;gap:8px}.bridge-workflow-reports span{padding:7px 10px;border:1px solid #d4e3eb;border-radius:9px;background:#fff;color:#385364}.bridge-workflow-reports em{font-style:normal;color:#996100}.bridge-workflow-note{margin:0;padding:12px 14px;border-left:3px solid #dba43c;color:#65522d;background:#fff8e9}@media(max-width:980px){.bridge-workflow-workbench{grid-template-columns:1fr}.bridge-workflow-groups{max-height:280px}.bridge-workflow-meta{grid-template-columns:1fr}}.process-tree-cascade{display:grid;grid-template-columns:124px 238px;gap:8px;min-width:0;overflow-x:auto}.process-tree-column{display:flex;flex-direction:column;gap:5px;min-width:0;height:100%;max-height:none;overflow-y:auto;border:1px solid rgba(9,94,72,.16);border-radius:8px;padding:6px;background:#fff}.process-tree-column.major-column{justify-content:center;background:#eef8f5}.process-tree-column.module-column{padding-top:12px;padding-bottom:12px}.process-tree-cascade-node{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:34px;border:1px solid rgba(9,94,72,.14);border-radius:7px;padding:6px 7px;color:#000;background:#fff;font-size:12px;font-weight:900;text-align:left;cursor:pointer}.major-column .process-tree-cascade-node{display:flex;align-items:center;justify-content:center;text-align:center}.module-column .process-tree-cascade-node{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left}.process-tree-cascade-node:after{content:"›";color:#000;font-size:16px;line-height:1}.module-column .process-tree-cascade-node:after,.process-tree-cascade-node.method-node:after{content:"";display:none}.process-tree-cascade-node span{display:block;overflow:hidden;color:#000;text-overflow:ellipsis;white-space:nowrap}.process-tree-cascade-node strong,.process-tree-cascade-node em,.process-tree-cascade-node.active span,.process-tree-cascade-node.active em,.process-tree-cascade-node:hover span,.process-tree-cascade-node:hover em{color:#000}.major-column .process-tree-cascade-node span{overflow:visible;text-overflow:clip;text-align:center;padding:0 22px}.major-column .process-tree-cascade-node:after{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.module-column .process-tree-cascade-node{min-height:44px;align-items:center;padding-left:12px;padding-right:12px}.module-column .process-tree-cascade-node span{display:flex;align-items:center;line-height:1.25;white-space:normal;text-align:left;word-break:keep-all;overflow-wrap:anywhere}.process-tree-cascade-node em{color:#000;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.module-column .process-tree-cascade-node em{display:flex;align-items:center;text-align:right}.process-tree-cascade-node:hover,.process-tree-cascade-node.active{border-color:#095e486b;background:#e3f3ef;color:#000}.process-tree-cascade-node.active{box-shadow:inset 3px 0 0 var(--normtic-brand)}.process-flow-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border:1px solid rgba(9,94,72,.16);border-radius:8px;padding:10px;background:#fff;overflow:hidden}.process-flow-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.process-flow-head span{color:var(--normtic-muted);font-size:12px;font-weight:800}.process-flow-head strong{color:var(--normtic-brand);font-size:13px;font-weight:900}.process-flow-head h3{margin:2px 0 0;color:var(--normtic-ink);font-size:16px;font-weight:900}.process-flow-groups{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding-right:4px}.process-flow-group{display:grid;gap:7px;border:1px solid rgba(9,94,72,.14);border-radius:8px;padding:8px;background:#fbfefd}.process-flow-group.selected{border-color:#095e4875;background:#e8f5f0;box-shadow:0 0 0 2px #095e4814}.process-flow-group.selected .process-flow-method-row{border-color:#095e483d;background:#f3faf7}.process-flow-group.selected .process-flow-method-title,.process-flow-group.selected .process-flow-card{border-color:#095e483d;background:#f8fcfa}.process-flow-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center;position:sticky;top:0;z-index:1;padding:2px 0 4px;background:#fbfefd}.process-flow-group-head h4{margin:0;color:var(--normtic-brand);font-size:14px;font-weight:900}.process-flow-group-head span{color:var(--normtic-muted);font-size:12px;font-weight:900}.process-flow-method-row{display:grid;grid-template-columns:124px minmax(0,1fr);gap:8px;align-items:stretch;border:1px solid transparent;border-radius:8px;padding:4px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.process-flow-method-row.selected{border-color:#095e487a;background:#e8f5f0;box-shadow:0 0 0 2px #095e4814}.process-flow-method-row.selected .process-flow-method-title,.process-flow-method-row.selected .process-flow-card{border-color:#095e4852;background:#f3faf7}.process-flow-method-title{display:grid;align-content:center;justify-items:center;min-width:0;overflow:hidden;border:1px solid rgba(9,94,72,.16);border-radius:7px;padding:8px;text-align:center;background:#fff;cursor:pointer}.process-flow-method-title strong,.process-flow-method-title span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.process-flow-method-title strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.process-flow-method-title span{white-space:nowrap}.process-flow-method-title strong{color:var(--normtic-ink);font-size:13px;font-weight:900}.process-flow-method-title span{margin-top:5px;color:var(--normtic-muted);font-size:12px;font-weight:800}.process-flow-method-title:hover,.process-flow-method-title.active{border-color:#095e486b;box-shadow:inset 3px 0 0 var(--normtic-brand)}.process-flow-chain{display:grid;grid-auto-flow:column;grid-auto-columns:112px;align-content:start;gap:6px;overflow-x:auto;overflow-y:hidden;min-height:0;padding-bottom:3px}.process-flow-card{display:grid;align-content:center;justify-items:center;gap:4px;min-height:92px;border:1px solid var(--normtic-line);border-radius:7px;padding:7px;background:#fff;cursor:pointer}.process-flow-card:hover,.process-flow-card.selected{border-color:#095e4873;background:#fbfefd;box-shadow:inset 0 0 0 1px #095e481f}.process-flow-card>span{justify-self:center;border-radius:999px;padding:2px 7px;color:#fff;background:var(--normtic-brand);font-size:11px;font-weight:900}.process-flow-card h4{margin:0;color:#000;font-size:12px;font-weight:900;line-height:1.25;text-align:center}.process-flow-card p{margin:0;color:var(--normtic-muted);font-size:11px;font-weight:400;line-height:1.25;text-align:center}.process-flow-forms{display:grid;grid-template-columns:minmax(0,max-content);gap:4px;justify-content:center;justify-items:center;width:100%}.process-flow-forms .process-bound-chip{cursor:pointer;max-width:96px;white-space:normal;text-align:center;line-height:1.25}.process-sheet-scroll{height:calc(100vh - 300px);min-height:520px;overflow:auto;background:#fff}.process-sheet-table{min-width:2850px;width:max-content;border-collapse:collapse;table-layout:fixed;background:#fff}.process-sheet-cell{width:132px;min-width:132px;height:76px;border:1px solid #9caab3;padding:0;vertical-align:middle;background:#fff;color:var(--normtic-ink);cursor:default}.process-sheet-cell.cell-title{height:42px;background:#f4f8fa;text-align:center}.process-sheet-title{font-size:18px;font-weight:900;line-height:42px}.process-sheet-cell.cell-header{height:36px;background:#edf3f6;text-align:center;font-weight:900}.process-sheet-header{min-height:34px;display:grid;place-items:center;padding:4px}.process-sheet-cell.cell-label{background:#f7fafb;font-weight:900}.process-sheet-cell.cell-process{background:#fff;cursor:pointer}.process-sheet-cell.editable:hover{background:#fbfdfe;box-shadow:inset 0 0 0 2px #0063841f}.process-sheet-cell.selected{background:#eaf7fa;box-shadow:inset 0 0 0 2px var(--normtic-brand)}.process-cell-display{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:76px;padding:8px;text-align:center}.process-cell-display.empty{min-height:76px}.process-cell-display strong{display:grid;gap:3px;justify-items:center;color:#000;font-size:13px;font-weight:900;line-height:1.45;white-space:normal;word-break:break-word}.process-cell-display strong span{color:#000}.process-cell-display strong small{color:var(--normtic-muted);font-size:12px;font-weight:400;line-height:1.35}.process-bound-list{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.process-bound-chip{justify-self:center;max-width:100%;border:1px solid var(--normtic-line);border-radius:999px;padding:3px 7px;overflow:hidden;color:var(--normtic-muted);background:#f8fafb;font-size:12px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.process-bound-chip.bound{border-color:#18804847;color:#17683c;background:#eaf7ee}.process-bound-chip.pending{color:#7c5f18;background:#fff8df}.process-cell-detail{position:relative;display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,420px) auto;gap:6px;align-items:flex-end;border:1px solid var(--normtic-line);border-radius:8px;padding:5px 7px;background:#f8fbfc;overflow-x:auto}.process-cell-detail.empty{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;color:var(--normtic-muted);font-size:13px;font-weight:800}.process-cell-detail-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center}.process-cell-detail-main span,.process-cell-detail-select span{color:var(--normtic-muted);font-size:12px;font-weight:900;white-space:nowrap}.process-cell-detail-main textarea{width:100%;height:34px;min-height:34px;resize:none;border:1px solid var(--normtic-line);border-radius:6px;padding:5px 9px;background:#fff;color:var(--normtic-ink);font:inherit;font-size:14px;font-weight:800;line-height:20px;overflow:hidden}.process-cell-detail-select{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center}.process-cell-detail-select select{width:100%;height:34px;border:1px solid var(--normtic-line);border-radius:6px;padding:0 10px;background:#fff;color:var(--normtic-ink);font:inherit;font-size:14px;font-weight:800}.process-cell-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;padding-bottom:1px}.process-cell-actions .primary-button,.process-cell-actions .link-button{width:104px;height:34px;min-height:34px;justify-content:center;padding:0 12px;font-size:14px;font-weight:900;line-height:1;white-space:nowrap}.process-cell-actions .compact-action,.process-cell-detail.empty .compact-action{width:64px}.process-editor-status{grid-column:1 / -1;min-height:13px;margin-top:-1px;max-width:420px;overflow:hidden;color:var(--normtic-brand);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.muted-text.compact{margin:0;font-size:12px;line-height:1.4}.table-actions.compact{min-width:220px}.more-actions{position:relative;display:inline-block}.more-actions summary{cursor:pointer;color:var(--normtic-brand);font-weight:900;list-style:none}.more-actions summary::-webkit-details-marker{display:none}.more-actions[open]{z-index:3}.more-actions[open] button{position:absolute;top:24px;right:0;min-width:88px;border:1px solid var(--normtic-line);border-radius:7px;padding:7px 10px;background:#fff;color:var(--normtic-ink);box-shadow:0 10px 24px #0f24371f;white-space:nowrap}.owner-labs-sidebar,.owner-labs-list-panel,.owner-labs-detail-panel{min-height:640px}.owner-labs-sidebar-head,.owner-labs-list-head,.owner-labs-detail-head,.owner-lab-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-labs-list-head p,.owner-lab-modal-head p{margin-top:6px}.field{display:grid;gap:6px;color:var(--normtic-text-muted);font-weight:800}.field input,.field select,.field textarea{min-height:38px;width:100%;border:1px solid var(--normtic-border-strong);border-radius:7px;padding:8px 10px;background:var(--normtic-field-bg);color:var(--normtic-text-primary);font:inherit;transition:border-color .12s ease,background-color .12s ease}.field input:hover:not(:disabled):not([readonly]),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled):not([readonly]){border-color:var(--normtic-text-subtle)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--normtic-field-disabled-bg);color:var(--normtic-text-subtle);cursor:not-allowed;opacity:1}.field input[readonly],.field textarea[readonly]{background:var(--normtic-field-disabled-bg);color:var(--normtic-text-muted)}.field input::placeholder,.field textarea::placeholder{color:var(--normtic-text-subtle)}.field textarea{min-height:88px;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--normtic-text-muted) 50%),linear-gradient(135deg,var(--normtic-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:28px}.scope-tree{display:grid;gap:12px;margin-top:12px}.data-source-note{display:grid;gap:4px;margin-top:12px;border:1px solid var(--normtic-border);border-radius:8px;padding:10px;background:var(--normtic-control-bg)}.data-source-note span,.data-source-note strong{display:block}.data-source-note span{color:var(--normtic-text-muted);font-size:12px}.scope-group{display:grid;gap:8px}.scope-group strong{font-size:13px}.scope-node{min-height:36px;width:100%;border:1px solid var(--normtic-border);border-radius:7px;padding:8px 10px;background:var(--normtic-field-bg);color:var(--normtic-text-primary);text-align:left;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.scope-node.active{border-color:var(--normtic-border-strong);background:var(--normtic-row-selected-bg);color:var(--normtic-text-primary);font-weight:900}.scope-node:hover:not(.active){background:var(--normtic-row-hover-bg)}.owner-labs-list-filters{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;margin:14px 0}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-stat-grid>div,.confirm-grid>div{min-height:72px;border:1px solid var(--normtic-border);border-radius:8px;padding:12px;background:var(--normtic-control-bg)}.mini-stat-grid span,.confirm-grid span{display:block;margin-bottom:6px;color:var(--normtic-text-muted)}.form-actions{display:flex;gap:8px;margin-top:12px}.form-actions button,.link-button{min-height:34px;border:1px solid transparent;border-radius:7px;padding:7px 12px;background:var(--normtic-action-bg);color:var(--normtic-action-ink);font-weight:900;cursor:pointer}.form-actions button:disabled{cursor:not-allowed;opacity:.45}.form-actions .secondary,.link-button{border-color:var(--normtic-border-strong);background:var(--normtic-control-bg);color:var(--normtic-text-primary)}.form-actions button:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--normtic-action-hover-bg)}.form-actions .secondary:hover:not(:disabled),.link-button:hover:not(:disabled){background:var(--normtic-control-hover)}.form-message{margin-top:10px;font-weight:900}.form-message.success{color:var(--normtic-success)}.form-message.error{color:var(--normtic-danger)}.form-message.warning{color:var(--normtic-warning)}.muted-text{margin:0;color:var(--normtic-text-muted);font-size:13px}.table-wrap{min-width:0;max-width:100%;overflow:auto;border:1px solid var(--normtic-border);border-radius:8px;background:var(--normtic-surface)}.business-table{width:100%;min-width:980px;border-collapse:collapse;background:var(--normtic-surface);color:var(--normtic-text-primary)}.business-table th,.business-table td{border-bottom:1px solid var(--normtic-border);padding:10px;text-align:left;vertical-align:top}.business-table th{background:var(--normtic-table-head-bg);color:var(--normtic-text-muted);font-size:12px}.business-table tbody tr{transition:background-color .12s ease}.business-table tbody tr:hover{background:var(--normtic-row-hover-bg)}.business-table tbody tr[aria-selected=true],.business-table tbody tr.selected-row,.business-table tbody tr.editing-row{background:var(--normtic-row-selected-bg)}.business-table td strong{display:block}.table-empty{padding:28px 10px;color:var(--normtic-text-muted);text-align:center;font-weight:800}.owner-labs-table{width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--normtic-border);border-radius:8px;background:var(--normtic-surface);color:var(--normtic-text-primary)}.owner-labs-table table{width:100%;min-width:760px;border-collapse:collapse;background:inherit;color:inherit}.owner-labs-table tbody tr:hover:not(.selected-row):not(.editing-row){background:var(--normtic-row-hover-bg)}.normtic-main--wide-workbench .owner-labs-table{min-width:0}.normtic-main--wide-workbench .owner-labs-table table{min-width:1080px}.normtic-main--wide-workbench .business-table{min-width:1180px}.normtic-main--wide-workbench .config-table th,.normtic-main--wide-workbench .config-table td,.normtic-main--wide-workbench .business-table th,.normtic-main--wide-workbench .business-table td,.normtic-main--wide-workbench .owner-labs-table th,.normtic-main--wide-workbench .owner-labs-table td{padding:8px 9px}.owner-labs-table th,.owner-labs-table td{border-bottom:1px solid var(--normtic-border);padding:10px;text-align:left;vertical-align:top}.owner-labs-table th{background:var(--normtic-table-head-bg);color:var(--normtic-text-muted);font-size:12px}.owner-labs-table td span{display:block;margin-top:4px}.owner-labs-table td small,.meta-chip small{display:block;margin-top:4px;color:var(--normtic-text-muted);font-size:12px;font-weight:700}.editing-row{background:var(--normtic-row-selected-bg)}.status-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:6px;padding:2px 8px;background:var(--normtic-control-selected);color:var(--normtic-text-muted);font-size:12px;font-weight:900;white-space:nowrap}.status-pill.pending,.status-pill.warning,.status-pill.legacy{background:var(--normtic-warning-bg);color:var(--normtic-warning)}.status-pill.archived,.status-pill.info{background:var(--normtic-info-bg);color:var(--normtic-info)}.status-pill.muted,.status-pill.neutral{background:var(--normtic-control-selected);color:var(--normtic-text-muted)}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.secondary-action{color:var(--normtic-warning)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-grid article{min-height:92px;border:1px solid var(--normtic-border);border-radius:8px;padding:12px;background:var(--normtic-control-bg)}.service-grid strong,.service-grid span{display:block}.service-grid span{margin:5px 0}.selected-row{background:var(--normtic-row-selected-bg)}.owner-labs-empty{min-height:220px}.owner-labs-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-section{margin-top:16px}.validation-panel{display:grid;gap:6px;margin-bottom:14px;border:1px solid var(--normtic-danger);border-radius:8px;padding:12px;background:var(--normtic-danger-bg);color:var(--normtic-danger)}.validation-panel p{margin:0}.detail-section h4{margin:0 0 10px;font-size:14px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.detail-note{margin-top:16px;color:var(--normtic-text-muted)}.capability-chip-list{display:flex;flex-wrap:wrap;gap:8px}.capability-chip{display:inline-grid;gap:3px;min-width:142px;border:1px solid var(--normtic-border);border-radius:7px;padding:8px 10px;background:var(--normtic-control-bg)}.capability-chip em{color:var(--normtic-text-muted);font-style:normal;font-size:12px}.capability-chip small{color:var(--normtic-text-muted);font-size:12px}.empty-inline{border:1px dashed var(--normtic-border-strong);border-radius:7px;padding:10px;background:var(--normtic-control-bg);color:var(--normtic-text-muted);font-weight:800}.primary-button{min-height:36px;border:1px solid transparent;border-radius:7px;padding:8px 14px;background:var(--normtic-action-bg);color:var(--normtic-action-ink);font:inherit;font-weight:900;cursor:pointer}.primary-button:disabled,.link-button:disabled{cursor:not-allowed;opacity:.45}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--normtic-border-strong);border-radius:7px;padding:0;background:var(--normtic-control-bg);color:var(--normtic-text-primary);cursor:pointer}.icon-button:hover:not(:disabled){background:var(--normtic-control-hover)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.owner-lab-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:var(--normtic-theme-overlay)}.owner-lab-modal{width:min(1280px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--normtic-border);border-radius:8px;background:var(--normtic-surface-elevated);color:var(--normtic-text-primary);box-shadow:0 18px 48px var(--normtic-theme-shadow);outline:none}.owner-lab-modal-head,.owner-lab-modal-body,.owner-lab-modal-actions,.owner-lab-steps{padding:16px 18px}.owner-lab-modal-head,.owner-lab-steps,.owner-lab-modal-actions{border-bottom:1px solid var(--normtic-border)}.owner-lab-modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--normtic-border);border-bottom:0}.owner-lab-steps{display:flex;flex-wrap:wrap;gap:8px}.owner-lab-step{display:inline-flex;min-height:28px;align-items:center;border-radius:6px;padding:4px 10px;background:var(--normtic-control-bg);color:var(--normtic-text-muted);font-size:12px;font-weight:900}.owner-lab-step.active{background:var(--normtic-success-bg);color:var(--normtic-success)}.form-grid,.scope-config-grid,.confirm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field-span-2{grid-column:span 2}.owner-lab-step-panel{display:grid;gap:12px}.scope-section{display:grid;gap:8px;border:1px solid var(--normtic-border);border-radius:8px;padding:12px;background:var(--normtic-control-bg)}.scope-section h4{margin:0;font-size:14px}.check-field{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--normtic-text-primary);font-weight:700}.check-field input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--normtic-action-bg)}.capability-matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.capability-matrix-head h4{margin:0}.capability-matrix-head p{margin-top:6px}.capability-matrix-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.capability-matrix-wrap{overflow-x:auto;border:1px solid var(--normtic-border);border-radius:8px;background:var(--normtic-surface)}.capability-matrix-table{width:100%;min-width:1040px;border-collapse:collapse}.capability-matrix-table th,.capability-matrix-table td{border-bottom:1px solid var(--normtic-border);padding:8px 10px;text-align:center;vertical-align:middle}.capability-matrix-table th{position:sticky;top:0;z-index:1;background:var(--normtic-table-head-bg);color:var(--normtic-text-muted);font-size:12px;font-weight:900}.capability-matrix-table th:nth-child(2),.capability-matrix-table th:nth-child(3),.capability-matrix-table th:nth-child(8),.capability-matrix-table td:nth-child(2),.capability-matrix-table td:nth-child(3),.capability-matrix-table td:nth-child(8){text-align:left}.capability-matrix-table tr.disabled{background:var(--normtic-field-disabled-bg);color:var(--normtic-text-subtle)}.capability-matrix-table tr.disabled select{color:var(--normtic-text-subtle)}.capability-matrix-table td strong,.capability-matrix-table td small{display:block}.capability-matrix-table td small{margin-top:2px;color:var(--normtic-text-muted);font-size:11px}.capability-matrix-table select{min-height:32px;width:100%;border:1px solid var(--normtic-border-strong);border-radius:6px;padding:5px 8px;background:var(--normtic-field-bg);color:var(--normtic-text-primary);font:inherit}.capability-matrix-table input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--normtic-action-bg)}.project-config-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.normtic-main--wide-workbench .project-config-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:10px}.normtic-main--wide-workbench .project-config-tabs{gap:6px;padding:12px}.normtic-main--wide-workbench .project-config-tabs button{min-height:34px;padding:7px 9px}.normtic-main--wide-workbench .project-config-panel{min-height:calc(100vh - 190px)}.normtic-main--wide-workbench .project-config-section{gap:10px}.normtic-main--wide-workbench .config-table,.normtic-main--wide-workbench .business-table{min-width:max-content}.normtic-main--wide-workbench .owner-labs-table{min-width:0;max-width:100%}.project-config-tabs{display:grid;gap:8px}.project-config-tabs button,.project-config-tab-link{min-height:38px;border:1px solid var(--normtic-line);border-radius:7px;padding:8px 10px;background:var(--normtic-surface);color:var(--normtic-ink);text-align:left;font:inherit;font-weight:800;cursor:pointer}.project-config-tabs button.active,.project-config-tab-link:hover{border-color:var(--normtic-border-strong);background:var(--normtic-row-selected-bg);color:var(--normtic-text-primary)}.project-config-tab-title{padding:2px 4px 4px;color:var(--normtic-muted);font-size:12px;font-weight:900}.project-config-tab-title.account-title{margin-top:8px;padding-top:12px;border-top:1px solid var(--normtic-line)}.project-config-tab-link{display:flex;align-items:center}.project-config-panel{min-height:620px}.project-config-section{display:grid;gap:14px}.action-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-head h3{margin:0}.section-head p{margin-top:6px}.config-table{width:100%;min-width:880px;border-collapse:collapse}.config-table th,.config-table td{border-bottom:1px solid var(--normtic-line);padding:10px;text-align:left;vertical-align:top}.config-table th{color:var(--normtic-muted);font-size:12px}.segment-binding-list{display:grid;gap:6px;min-width:260px}.segment-binding-list>span{display:block;white-space:nowrap;line-height:1.45}.specialty-grid,.sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.specialty-card,.sync-grid article{display:grid;gap:6px;border:1px solid var(--normtic-line);border-radius:8px;padding:12px;background:var(--normtic-soft)}.specialty-card span,.sync-grid span{color:var(--normtic-muted)}.config-modal{width:min(920px,100%)}.config-modal-error,.config-modal-template-hint{margin:12px 20px 0}.project-config-section .config-table th,.project-config-section .config-table td,.project-account-management-page .business-table th,.project-account-management-page .business-table td{vertical-align:middle}.project-config-section .table-actions,.project-account-management-page .table-actions{align-items:center}.legacy-workbench-shell{min-height:calc(100vh - 178px);overflow:hidden;border:1px solid var(--normtic-line);border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f24370f}.legacy-workbench-frame{display:block;width:100%;min-height:calc(100vh - 178px);border:0;background:#fff}.legacy-document-frame{display:grid;grid-template-rows:auto minmax(520px,1fr);min-height:calc(100vh - 178px);overflow:hidden;border:1px solid var(--normtic-line);border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f24370f}.legacy-document-frame__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--normtic-line)}.legacy-document-frame__head h3{margin:4px 0 0;font-size:16px}.legacy-document-frame__head p{margin:6px 0 0;color:var(--normtic-muted)}.legacy-document-frame__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.legacy-document-frame__actions .active{background:var(--normtic-brand);color:#fff}.legacy-document-frame__iframe{display:block;width:100%;min-height:calc(100vh - 260px);height:100%;border:0;background:#fff}.legacy-document-frame__sign{min-height:calc(100vh - 260px);padding:18px;background:#fff}.legacy-document-frame__sign h3{margin:0 0 10px}.archive-business-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;align-items:start}.archive-page-title{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px}.archive-page-title .eyebrow{margin-bottom:2px}.archive-page-title h2{margin:0;font-size:22px;line-height:1.2}.archive-page-subtitle{display:none}.archive-title-actions,.archive-tree-tools,.archive-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.engineering-archive-page{display:grid;gap:8px;min-width:0}.archive-boundary-banner{display:flex;align-items:center;gap:12px;border:1px solid #f0d58a;border-radius:6px;min-height:34px;padding:5px 10px;background:#fff9e8;color:#684b00;font-size:13px}.archive-boundary-banner strong{flex:0 0 auto}.archive-summary-grid{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(5,minmax(105px,.7fr)) minmax(150px,.9fr);gap:8px}.archive-summary-strip{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) repeat(4,minmax(92px,.65fr)) minmax(145px,1fr);gap:6px}.archive-summary-grid article{min-width:0;border:1px solid var(--normtic-line);border-radius:6px;padding:10px 12px;background:#fff}.archive-summary-strip article{display:flex;min-height:44px;align-items:center;gap:7px;padding:6px 9px}.archive-summary-strip article:nth-child(n+3){justify-content:center}.archive-summary-grid span,.archive-detail-grid span{display:block;color:var(--normtic-muted);font-size:12px;font-weight:700}.archive-summary-grid strong{display:block;margin-top:4px;overflow:hidden;color:var(--normtic-ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.archive-summary-strip span,.archive-summary-strip strong{margin:0}.archive-summary-strip span{white-space:nowrap}.archive-summary-strip strong{font-size:15px}.archive-advanced-settings{min-height:32px;padding:6px 10px}.archive-advanced-settings summary{cursor:pointer;color:var(--normtic-ink);font-weight:800}.archive-advanced-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.archive-advanced-content>div{border:1px solid var(--normtic-line);border-radius:6px;padding:10px;background:var(--normtic-soft)}.archive-advanced-content p,.archive-tree-head p,.archive-list-head p{margin:4px 0 0;color:var(--normtic-muted)}.archive-workspace{display:grid;grid-template-columns:minmax(340px,28%) minmax(0,1fr);gap:12px;min-height:calc(100vh - 260px);align-items:stretch}.archive-directory-panel,.archive-record-panel{display:flex;min-width:0;min-height:0;flex-direction:column;gap:8px;overflow:hidden}.archive-tree-head h3,.archive-list-head h3{margin:0}.archive-tree-head p{display:none}.archive-tree-filter-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.archive-tree-filter-grid .field{min-width:0;margin:0}.archive-tree-filter-grid .field span{margin-bottom:2px;font-size:12px}.archive-tree-filter-grid input,.archive-tree-filter-grid select{min-height:34px}.archive-tree-tools{justify-content:flex-end}.archive-tree-scroll{min-height:420px;max-height:calc(100vh - 395px);overflow:auto;padding-right:4px}.archive-tree-root{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:8px;margin:2px 0;border:1px solid var(--normtic-line);border-radius:6px;padding:6px 9px;background:#fff;color:var(--normtic-ink);font-weight:800;cursor:pointer}.archive-tree-root.active{border-color:var(--normtic-brand);background:#e9f4f7}.archive-tree-root.unmatched{border-style:dashed}.archive-tree-root strong{border-radius:999px;padding:2px 7px;background:#edf4f7;font-size:12px}.archive-tree-empty,.archive-empty-cell{padding:18px;color:var(--normtic-muted);text-align:center}.archive-filters{display:grid;grid-template-columns:repeat(4,minmax(115px,.7fr)) minmax(230px,1.5fr) auto;gap:8px;align-items:end}.archive-filters label{display:grid;gap:4px;min-width:0}.archive-filters label span{color:var(--normtic-muted);font-size:12px;font-weight:700}.archive-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.archive-table-scroll{min-width:0;max-height:calc(100vh - 535px);overflow:auto;border:1px solid var(--normtic-line);border-radius:6px}.archive-record-table{min-width:1340px}.archive-record-table th{position:sticky;top:0;z-index:1;background:#f7fafb}.archive-record-table td:first-child{min-width:260px;max-width:360px}.archive-record-table td strong,.archive-record-table td small{display:block}.archive-record-table td small{margin-top:4px;color:var(--normtic-muted)}.status-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:6px;padding:2px 8px;background:var(--normtic-control-selected);color:var(--normtic-text-muted);font-size:12px;font-weight:800;white-space:nowrap}.status-pill.active,.status-pill.success{background:var(--normtic-success-bg);color:var(--normtic-success)}.status-pill.warning,.status-pill.legacy,.status-pill.pending{background:var(--normtic-warning-bg);color:var(--normtic-warning)}.status-pill.info,.status-pill.archived{background:var(--normtic-info-bg);color:var(--normtic-info)}.status-pill.neutral,.status-pill.muted{background:var(--normtic-control-selected);color:var(--normtic-text-muted)}.status-pill.inactive,.status-pill.error,.status-pill.danger{background:var(--normtic-danger-bg);color:var(--normtic-danger)}.archive-pagination{justify-content:flex-end}.archive-detail-modal{width:min(860px,96vw)}.archive-detail-modal header,.archive-detail-modal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.archive-detail-modal header h3{margin:4px 0 0}.archive-detail-modal footer{justify-content:flex-end;margin-top:14px}.archive-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.archive-detail-grid>div{border:1px solid var(--normtic-line);border-radius:6px;padding:10px;background:#fff}.archive-detail-grid>div.wide{grid-column:1 / -1}.archive-detail-grid strong{display:block;margin-top:5px;color:var(--normtic-ink);overflow-wrap:anywhere}@media(max-width:1380px){.archive-summary-grid,.archive-summary-strip{grid-template-columns:repeat(4,minmax(130px,1fr))}.archive-workspace{grid-template-columns:minmax(310px,34%) minmax(0,1fr)}.archive-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}}.archive-tree{display:grid;gap:8px;max-height:calc(100vh - 300px);overflow:auto}@media(min-width:1101px)and (max-width:1550px){.normtic-main--wide-workbench .owner-labs-workspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.normtic-main--wide-workbench .owner-labs-detail-panel{grid-column:1 / -1;min-height:0}}@media(max-width:1100px){.normtic-app{grid-template-columns:1fr}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));height:100dvh;padding:12px 12px 10px;transform:translate(-102%);transition:transform .18s ease;box-shadow:14px 0 38px var(--normtic-theme-shadow)}.app-sidebar--mobile-open{transform:translate(0)}.app-sidebar--collapsed .sidebar-brand-row{min-height:48px;flex-direction:row;justify-content:initial;gap:8px}.app-sidebar--collapsed .brand{flex:1 1 auto;padding:0 6px}.app-sidebar--collapsed .brand .brand-compact{display:none}.app-sidebar--collapsed .brand-full,.app-sidebar--collapsed .sidebar-search-label,.app-sidebar--collapsed .nav-title-full,.app-sidebar--collapsed .nav-link-label,.app-sidebar--collapsed .nav-title-chevron,.app-sidebar--collapsed .account-menu-chevron{display:block}.app-sidebar--collapsed .status-badge{display:inline-flex}.app-sidebar--collapsed .sidebar-account-copy{display:grid}.app-sidebar--collapsed .sidebar-search-trigger{width:100%;justify-content:flex-start;gap:9px;padding:8px 10px}.app-sidebar--collapsed .nav-title{display:flex;width:100%;min-height:30px;justify-content:flex-start;gap:7px;margin:0 0 5px;padding:5px 8px}.app-sidebar--collapsed .nav-group{margin:13px 0}.app-sidebar--collapsed .nav-link,.app-sidebar--collapsed .sidebar-account-trigger{width:100%;justify-content:flex-start}.app-sidebar--collapsed .nav-link{min-height:38px;padding:8px 10px}.app-sidebar--collapsed .sidebar-account-trigger{min-height:54px;padding:7px 8px}.app-sidebar--collapsed .sidebar-account-menu,.sidebar-account-menu{right:0;bottom:calc(100% + 8px);left:0;width:auto}.sidebar-collapse-toggle{display:none}.sidebar-mobile-close,.shell-menu-toggle{display:inline-grid}.shell-menu-toggle{gap:3px}.shell-menu-toggle span{display:block;width:16px;height:1.5px;border-radius:2px;background:currentColor}.sidebar-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;display:block;width:100%;height:100%;padding:0;border:0;background:var(--normtic-theme-overlay);cursor:default}body.normtic-mobile-nav-open{overflow:hidden}.summary-grid,.quick-grid,.detail-list,.dev-grid,.service-grid,.owner-labs-workspace,.owner-labs-list-filters,.project-config-layout,.archive-business-layout,.process-workspace,.form-grid,.scope-config-grid,.confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-labs-workspace,.engineering-forms-workspace{grid-template-columns:1fr}.normtic-main--wide-workbench .owner-labs-sidebar,.normtic-main--wide-workbench .owner-labs-list-panel,.normtic-main--wide-workbench .owner-labs-detail-panel,.owner-labs-sidebar,.owner-labs-list-panel,.owner-labs-detail-panel{min-height:0}.normtic-app:has(.project-account-management-page),.normtic-app:has(.project-account-management-page) .normtic-main{height:auto;max-height:none;min-height:100dvh;overflow:visible}.normtic-main--wide-workbench:has(.project-account-management-page) .normtic-content,.project-account-management-page{overflow:visible}}@media(max-width:720px){.app-topbar{display:grid;gap:10px;padding:14px 14px 0}.topbar-meta{width:100%;max-width:none;align-items:flex-start;justify-content:flex-start;margin-top:0}.topbar-meta-line{justify-content:flex-start;flex-wrap:wrap}.topbar-meta-scope .meta-chip{max-width:100%}.normtic-content{padding:14px}.summary-grid,.quick-grid,.detail-list,.dev-grid,.service-grid,.owner-labs-list-filters,.project-config-layout,.process-workspace,.specialty-grid,.sync-grid,.mini-stat-grid,.form-grid,.scope-config-grid,.confirm-grid,.owner-labs-detail-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}.owner-lab-modal-mask{padding:12px}}.testing-ledger-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.testing-ledger-page-title>.link-button{flex:0 0 auto}.normtic-app:has(.engineering-archive-wide-page){height:100vh;min-height:0}.normtic-app:has(.engineering-archive-wide-page) .normtic-main{display:flex;min-height:0;flex-direction:column}.normtic-app:has(.engineering-archive-wide-page) .app-topbar,.normtic-app:has(.engineering-archive-wide-page) .page-title{flex:0 0 auto}.normtic-app:has(.engineering-archive-wide-page) .normtic-content{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;padding:8px 14px 12px}.engineering-archive-page{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;overflow:hidden}.engineering-archive-page .panel{margin-bottom:0}.engineering-archive-page .archive-summary-strip{display:grid;min-height:42px;flex:0 0 auto;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,.75fr));gap:6px}.engineering-archive-page .archive-summary-strip article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px}.engineering-archive-page .archive-summary-strip span,.engineering-archive-page .archive-summary-strip strong{margin:0;white-space:nowrap}.engineering-archive-page .archive-advanced-settings{min-height:30px;flex:0 0 auto;padding:5px 10px}.engineering-archive-page .archive-advanced-settings p{margin:8px 0 2px;color:var(--normtic-muted);font-size:12px}.engineering-archive-page .archive-workspace{min-height:0;flex:1 1 auto;grid-template-columns:minmax(360px,30%) minmax(0,1fr);overflow:hidden}.engineering-archive-page .archive-directory-panel,.engineering-archive-page .archive-record-panel{min-height:0;overflow:hidden}.engineering-archive-page .archive-tree-head{min-height:28px;align-items:center}.engineering-archive-page .archive-tree-filter-grid{flex:0 0 auto}.engineering-archive-page .archive-tree-tools{min-height:30px;justify-content:flex-start}.archive-current-node{min-width:0;margin-left:auto;color:var(--normtic-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineering-archive-page .archive-tree-scroll,.engineering-archive-page .archive-table-scroll{min-height:0;max-height:none;flex:1 1 auto}.engineering-archive-page .archive-tree-scroll{overflow-x:hidden;overflow-y:auto}.archive-tabs{display:flex;min-height:36px;flex:0 0 auto;align-items:end;gap:4px;border-bottom:1px solid var(--normtic-line)}.archive-tab{min-height:34px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;padding:6px 10px;background:transparent;color:var(--normtic-muted);font-weight:800}.archive-tab.active{border-color:var(--normtic-line);background:#fff;color:var(--normtic-brand)}.archive-tab strong{margin-left:4px}.archive-action-message{margin:0;color:var(--normtic-brand);font-size:13px;font-weight:700}.normtic-app:has(.engineering-archive-wide-page) .app-topbar{width:100%;max-width:none;align-items:flex-start;margin:0;padding:4px 14px 0}.normtic-app:has(.engineering-archive-wide-page) .app-topbar>:first-child{flex:0 1 auto;margin-right:auto;text-align:left}.normtic-app:has(.engineering-archive-wide-page) .app-topbar h1{margin:0 0 1px;font-size:19px;line-height:1.25}.normtic-app:has(.engineering-archive-wide-page) .app-topbar p{font-size:11px;line-height:1.25}.normtic-app:has(.engineering-archive-wide-page) .topbar-meta{margin-left:auto;justify-content:flex-end}.normtic-app:has(.engineering-archive-wide-page) .normtic-content{padding-top:4px;padding-bottom:8px}.normtic-main--wide-workbench:has(.engineering-archive-wide-page) .page-title{min-height:32px;margin-bottom:4px;padding:5px 14px}.normtic-main--wide-workbench:has(.engineering-archive-wide-page) .page-title h2{font-size:18px}.engineering-archive-page{gap:5px}.engineering-archive-page .archive-summary-strip{min-height:36px;gap:4px}.engineering-archive-page .archive-summary-strip article{min-height:36px;padding:4px 8px}.engineering-archive-page .archive-advanced-settings{min-height:26px;padding:3px 8px}.engineering-archive-page .archive-tree-head{min-height:24px}.engineering-archive-page .archive-tree-filter-grid{gap:6px}.engineering-archive-page .archive-tree-filter-grid input,.engineering-archive-page .archive-tree-filter-grid select{min-height:30px}.engineering-archive-page .archive-tree-tools{min-height:26px;gap:6px}@media(max-width:1380px){.engineering-archive-page .archive-summary-strip{grid-template-columns:repeat(3,minmax(150px,1fr))}.engineering-archive-page .archive-workspace{grid-template-columns:minmax(330px,31%) minmax(0,1fr)}.archive-current-node{display:none}}@media(max-width:620px){.owner-dashboard-dynamic-metrics,.owner-dashboard-config-grid{grid-template-columns:minmax(0,1fr)}.owner-dashboard-title-actions,.table-actions{width:100%}.account-management-tabs{max-width:100%;overflow-x:auto}.account-management-tabs button{flex:0 0 auto}}
