:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f4;--panel:#fff;--panel-soft:#efefed;--soft:#efefed;--ink:#1a1b1e;--ink-muted:#71727a;--muted:#71727a;--ink-muted-on-soft:#55565d;--line:#e4e4e1;--accent:#26356f;--accent-strong:#1d2a5a;--accent-soft:#e6e9f4;--accent-contrast:#fbfbfd;--ok:#2f6a49;--ok-soft:#e5efe8;--warn:#7d5f13;--warn-soft:#f2ecd7;--gold:#7c6a3c;--gold-soft:#efeada;--danger:#b23b2c;--danger-soft:#f6e7e4;--info:#2f5aa0;--info-soft:#e4ebf6;--sidebar-bg:#fafafa;--sidebar-ink:#1a1b1e;--sidebar-line:#e6e6e3;--radius:10px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--shadow:0 12px 30px #1a1b1e14;--shadow-soft:0 8px 20px #1a1b1e0d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, "Roboto Mono", monospace;--brand-ink:#20305f;--brand-ink-foreground:#eef0f8;--calendar-chip-ink:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1013;--panel:#17181c;--panel-soft:#202126;--soft:#202126;--ink:#ececef;--ink-muted:#9a9ba2;--muted:#9a9ba2;--ink-muted-on-soft:#b7b8c0;--line:#292a30;--accent:#8397e6;--accent-strong:#9db0ea;--accent-soft:#232842;--accent-contrast:#10111a;--ok:#6fb489;--ok-soft:#1c2c22;--warn:#d0a955;--warn-soft:#2e2915;--gold:#c4a869;--gold-soft:#2b2618;--danger:#d86152;--danger-soft:#2e1f1c;--info:#7fa0e0;--info-soft:#1b2436;--brand-ink:#141c3a;--brand-ink-foreground:#e8ebf7;--calendar-chip-ink:#0f1013;--sidebar-bg:#0b0c0f;--sidebar-ink:#ececef;--sidebar-line:#232429;--shadow:0 12px 30px #00000073;--shadow-soft:0 8px 20px #00000052}*{box-sizing:border-box}html,body{min-height:100%}::selection{background:var(--accent);color:var(--accent-contrast)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.display{letter-spacing:-.035em;font-weight:800;line-height:.98}.login-page,.setup-page{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login-panel,.setup-panel{background:var(--panel);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);border-radius:8px;padding:28px}.login-shell{grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.login-brand{background:var(--brand-ink);color:var(--brand-ink-foreground);flex-direction:column;padding:56px 48px;display:none;position:relative;overflow:hidden}.login-compass-anchor{pointer-events:none;width:560px;height:560px;position:absolute;top:50%;right:-96px;transform:translateY(-50%)}.login-compass{width:100%;height:100%;color:color-mix(in srgb, var(--brand-ink-foreground) 10%, transparent);display:block}.login-grid-backdrop{pointer-events:none;opacity:.07;background-image:linear-gradient(90deg,currentColor 1px,#0000 1px),linear-gradient(currentColor 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.login-brand-mark{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand .brand-glyph{width:40px;height:40px;color:var(--brand-ink-foreground);border:1px solid color-mix(in srgb, var(--brand-ink-foreground) 30%, transparent);background:0 0;border-radius:6px;font-size:16px;font-weight:600}.login-brand-mark .brand-text strong{color:inherit;letter-spacing:-.025em;font-size:16px;font-weight:800}.login-brand-mark .brand-text .eyebrow{color:color-mix(in srgb, var(--brand-ink-foreground) 60%, transparent);letter-spacing:.25em;margin:6px 0 0;font-size:10px;font-weight:400}.login-brand-mark-mobile{gap:8px;margin:0;position:absolute;top:24px;left:24px}.login-brand-mark-mobile .brand-glyph{border-radius:6px;width:32px;height:32px;font-size:14px}.login-brand-mark-mobile .brand-text strong{font-size:14px}.login-philosophy{z-index:1;margin-top:auto;position:relative}.login-philosophy-eyebrow{letter-spacing:.3em;margin:0;font-size:11px;font-weight:400;color:color-mix(in srgb, var(--brand-ink-foreground) 60%, transparent)!important}.login-philosophy-heading{letter-spacing:-.025em;text-wrap:pretty;margin:20px 0 0;font-size:36px;font-weight:700;line-height:1.25}@media (min-width:1280px){.login-philosophy-heading{font-size:48px}}.login-philosophy-line-mask{display:block;overflow:hidden}.login-philosophy-line{display:block}.login-philosophy-desc{max-width:448px;color:color-mix(in srgb, var(--brand-ink-foreground) 75%, transparent);margin:24px 0 0;font-size:14px;line-height:1.7}.login-drift{margin-top:40px;display:flex;overflow:hidden}.login-drift-track{white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:color-mix(in srgb, var(--brand-ink-foreground) 25%, transparent);flex-shrink:0;gap:24px;font-size:11px;font-weight:500;display:flex}.login-drift-item{align-items:center;gap:24px;display:flex}.login-bases{border-top:1px solid color-mix(in srgb, var(--brand-ink-foreground) 15%, transparent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:color-mix(in srgb, var(--brand-ink-foreground) 50%, transparent);flex-wrap:wrap;gap:4px 24px;margin-top:40px;padding-top:20px;font-size:10px;font-weight:500;display:flex}.login-form-side{place-items:center;padding:48px 24px;display:grid;position:relative}.login-form-reveal .login-panel .login-panel-title{letter-spacing:-.025em;margin:12px 0 0;font-size:24px;font-weight:700}.login-form-side .eyebrow{letter-spacing:.3em;margin:0;font-size:11px;font-weight:400}.login-panel-sub{margin:8px 0 0;font-size:13px}.login-copyright{text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-muted);opacity:.6;margin:0;font-size:10px;font-weight:500;position:absolute;bottom:20px;left:0;right:0}@media (min-width:1024px){.login-shell{grid-template-columns:1.05fr 1fr}.login-brand{display:flex}.login-brand-mark-mobile{display:none}}@media (min-width:640px){.login-form-side{padding-inline:40px}}.login-form-reveal{width:min(384px,100%)}.login-form-reveal .login-panel{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.login-form-side .form-stack{gap:16px;margin-top:32px}.login-form-side .field input,.login-form-side .field select{border-radius:8px;font-size:14px}.login-form-side .field label span{color:var(--ink);font-size:12px;font-weight:700}.login-form-side .primary-button{border-radius:8px;min-height:44px}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.login-inline-link{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.login-inline-link:hover{color:var(--ink);text-decoration:underline}.login-inline-link:disabled,.login-inline-link[aria-disabled=true]{opacity:.7;cursor:not-allowed;text-decoration:none}.login-remember{color:var(--ink-muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.login-contact{text-align:center;color:var(--ink-muted);margin:32px 0 0;font-size:11px}.field-icon-input{align-items:center;display:flex;position:relative}.field-icon-input .field-icon{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field .field-icon-input input{width:100%;padding-left:38px}.field .field-icon-input.has-toggle input{padding-right:40px}.field-icon-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field-icon-toggle:hover{color:var(--ink);background:var(--panel-soft)}.eyebrow{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:500}.icon-heading{align-items:center;gap:6px;display:flex}.icon-heading.with-badge{gap:10px}.icon-badge{border-radius:var(--radius-md);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.inline-icon-message{align-items:center;gap:6px;display:inline-flex}h1,h2,h3,p{margin-top:0}.login-panel h1,.setup-panel h1{margin-bottom:10px;font-size:28px;line-height:1.2}.muted{color:var(--ink-muted)}.form-stack{gap:14px;margin-top:22px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--ink-muted);font-size:13px}.field input,.field select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--panel);border-radius:6px;padding:0 12px}.user-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px;display:grid}@media (min-width:1280px){.user-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-admin-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;padding:16px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s;display:flex}.user-admin-row:hover{box-shadow:var(--shadow);border-color:#26356f61;transform:translateY(-2px)}.user-card-head{align-items:center;gap:10px;display:flex}.user-admin-identity{flex:auto;min-width:0}.user-card-fields{flex-wrap:wrap;gap:12px;display:flex}.user-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.user-card-static{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-soft);flex-direction:column;gap:8px;padding:16px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s;display:flex}.user-card-static:hover{border-color:#26356f61;transform:translateY(-2px)}.user-card-disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s;overflow:hidden}.user-card-disclosure:hover{box-shadow:var(--shadow-soft);border-color:#26356f61;transform:translateY(-2px)}.user-card-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px;list-style:none;display:grid}.user-card-summary::-webkit-details-marker{display:none}.user-card-summary-identity{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.user-card-summary-identity strong,.user-card-summary-identity .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-admin-identity .muted{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.user-card-summary-badges{flex:none;align-items:center;gap:5px;display:flex}.user-card-summary-badges .badge{white-space:nowrap;flex:none}.user-card-summary-chevron{color:var(--ink-muted);flex:none;transition:transform .2s}.user-card-disclosure[open] .user-card-summary-chevron{transform:rotate(90deg)}.user-card-disclosure .user-admin-row{border:none;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.user-card-disclosure .user-admin-row:hover{border-color:var(--line);box-shadow:none;transform:none}.users-invite-disclosure{flex:none;position:relative}.users-invite-summary{cursor:pointer;list-style:none}.users-invite-summary::-webkit-details-marker{display:none}.users-invite-panel{width:100%;margin-top:10px}.users-invite-panel p{margin-bottom:12px}.users-policy-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.users-policy-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:12px}.users-policy-card.is-locked{opacity:.8}@media (min-width:768px){.users-invite-panel{z-index:5;width:min(360px,100vw - 32px);box-shadow:var(--shadow);position:absolute;top:calc(100% + 10px);right:0}}@media (min-width:768px) and (max-width:900px){.spec-form-section .form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-2.settings-grid{grid-template-columns:minmax(0,1fr)}}.user-admin-field{gap:4px;min-width:140px}.user-admin-field select{min-height:36px}.user-admin-field.checkbox{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:6px;min-width:auto;display:flex}.user-card-foot .success-message,.user-card-foot .error-message{flex-basis:100%}.field textarea{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--panel);font:inherit;resize:vertical;border-radius:6px;padding:10px 12px;line-height:1.5}.primary-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.primary-button{color:var(--accent-contrast);background:var(--accent);transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .15s,box-shadow .2s;box-shadow:0 4px 10px #26356f24}.primary-button:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 7px 16px #26356f33}.primary-button:active{transform:scale(.97)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.ghost-button{color:var(--ink);background:var(--panel);border-color:var(--line);transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .15s,border-color .15s}.ghost-button:hover{background:var(--panel-soft);border-color:var(--ink-muted);transform:translateY(-1px)}.ghost-button:active{transform:scale(.97)}.ghost-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ghost-button:disabled:hover{background:var(--panel);border-color:var(--line);transform:none}.text-button{min-height:auto;color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.text-button:disabled{color:var(--muted);cursor:not-allowed}.error-message{color:var(--danger);margin:0;font-size:13px}.success-message{color:var(--ok);margin:0;font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-ink);border-right:1px solid var(--sidebar-line);flex-direction:column;gap:16px;padding:14px 12px;display:flex}.sidebar-desktop{flex:none;width:248px;height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar-mobile{z-index:50;width:min(256px,82vw);height:100vh;box-shadow:var(--shadow);position:fixed;inset:0 auto 0 0;overflow-y:auto}.drawer-overlay{z-index:40;background:color-mix(in srgb, var(--ink) 44%, transparent);cursor:pointer;border:0;padding:0;position:fixed;inset:0}.modal-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(480px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--ink);box-shadow:var(--shadow);margin:auto;padding:20px;overflow-y:auto}.modal-dialog::backdrop{background:color-mix(in srgb, var(--ink) 44%, transparent)}.modal-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-dialog-title{margin:0;font-size:16px}.modal-dialog-close{width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal-dialog-close:hover{background:var(--panel-soft);color:var(--ink)}.brand-mark{border-bottom:1px solid var(--sidebar-line);align-items:center;gap:10px;padding:6px 6px 14px;display:flex}.brand-identity{align-items:center;gap:10px;min-width:0;display:flex}.brand-glyph{background:var(--accent);width:32px;height:32px;color:var(--accent-contrast);font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:700;transition:transform .3s cubic-bezier(.22,1,.36,1);display:grid}.brand-mark:hover .brand-glyph{transform:rotate(-6deg)}.brand-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand-text strong{letter-spacing:-.01em;font-size:14px;font-weight:800}.brand-text .eyebrow{margin:4px 0 0}.drawer-close{width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.drawer-close:hover{background:var(--panel-soft);color:var(--ink)}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-link{min-height:40px;color:var(--ink-muted);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-link>svg,.nav-link>.nav-label{z-index:1;position:relative}.nav-active-indicator{z-index:0;background:var(--accent);border-radius:8px;position:absolute;inset:0;box-shadow:0 5px 14px #26356f29}.nav-link svg{flex:none}.nav-link:hover{background:var(--panel-soft);color:var(--ink)}.nav-link[aria-current=page]{color:var(--accent-contrast);background:0 0;font-weight:600}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-link-locked{min-height:40px;color:var(--ink-muted);font:inherit;text-align:left;cursor:not-allowed;opacity:.55;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex;position:relative}.nav-link-locked svg{flex:none}.nav-lock-icon{flex:none;margin-left:auto}.sidebar-footer{border-top:1px solid var(--sidebar-line);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.sidebar-user{align-items:center;gap:8px;display:flex}.sidebar-user-meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sidebar-user-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user-meta .muted{font-size:11px}.sidebar-footer form{display:block}.sidebar-footer .ghost-button{width:100%}.sidebar-footer-row{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-footer-row .sidebar-user{flex:auto;min-width:0}.sidebar-footer-actions{flex:none;align-items:center;gap:4px;display:flex}.sidebar-footer-actions form{display:flex}.sidebar-action{min-width:34px;min-height:34px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;line-height:1;display:inline-flex;position:relative}.sidebar-action:hover{background:var(--panel-soft);color:var(--ink)}.sidebar-action svg{flex:none}.sidebar-desktop .sidebar-action{width:34px;padding:0}.sidebar-desktop .sidebar-action-label{display:none}.sidebar-desktop .sidebar-action[data-tip]:after{content:attr(data-tip);z-index:5;background:var(--ink);color:var(--panel);white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;opacity:0;visibility:hidden;border-radius:6px;padding:4px 8px;font-size:11px;line-height:1.5;position:absolute;bottom:calc(100% + 6px);right:0}.sidebar-desktop .sidebar-action[data-tip]:hover:after,.sidebar-desktop .sidebar-action[data-tip]:focus-visible:after{opacity:1;visibility:visible}.sidebar-desktop .sidebar-collapse-toggle{margin-left:auto}.sidebar-desktop .sidebar-collapse-toggle[data-tip]:after{top:calc(100% + 6px);bottom:auto}.sidebar-mobile .sidebar-footer-row{flex-direction:column;align-items:stretch;gap:10px}.sidebar-mobile .sidebar-footer-actions{align-self:flex-start}.sidebar-mobile .sidebar-action{border-color:var(--sidebar-line);color:var(--sidebar-ink);padding:0 12px;font-size:13px}.app-shell[data-collapsed=true] .sidebar-desktop .brand-text,.app-shell[data-collapsed=true] .sidebar-desktop .nav-label,.app-shell[data-collapsed=true] .sidebar-desktop .sidebar-user-meta,.app-shell[data-collapsed=true] .sidebar-desktop .brand-identity{display:none}.app-shell[data-collapsed=true] .sidebar-desktop .sidebar-collapse-toggle{margin-left:0}.app-shell[data-collapsed=true] .sidebar-desktop .sidebar-footer-row,.app-shell[data-collapsed=true] .sidebar-desktop .sidebar-footer-actions{flex-direction:column;align-items:center}.app-shell[data-collapsed=true] .sidebar-desktop .sidebar-footer-row .sidebar-user{flex:none}.app-shell[data-collapsed=true] .sidebar-desktop .sidebar-action[data-tip]:after{white-space:normal;text-align:center;width:56px;left:50%;right:auto;transform:translate(-50%)}.app-shell[data-collapsed=true] .sidebar-desktop .nav-link,.app-shell[data-collapsed=true] .sidebar-desktop .nav-link-locked,.app-shell[data-collapsed=true] .sidebar-desktop .brand-mark{justify-content:center}.app-shell[data-collapsed=true] .sidebar-desktop .nav-lock-icon{display:none}.main-column{flex-direction:column;flex:auto;min-width:0;display:flex}.main{min-width:0;padding:24px}.main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:8px 24px;display:flex;position:sticky;top:0}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:36px;height:36px;color:var(--ink);cursor:pointer;flex:none;place-items:center;transition:border-color .2s,background-color .2s;display:grid}.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.theme-toggle-icon{place-items:center;display:grid}.topbar-eyebrow{white-space:nowrap;margin:0}@media (max-width:639px){.topbar-eyebrow{display:none}}.topbar-spacer{margin-left:auto}.topbar-identity{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}@media (max-width:639px){.topbar-identity{display:none}}.menu-btn{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:none}.menu-btn:hover{background:var(--panel-soft)}.avatar{width:34px;height:34px;color:var(--accent-contrast);background:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.page-head{margin:24px 0 16px}.page-head h1{margin-bottom:6px;font-size:26px}.grid{gap:14px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:18px}.metric{align-items:flex-start;gap:12px;display:flex}.metric-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.metric h3{margin-bottom:4px;font-size:14px}.metric p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.master-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.master-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:6px;padding:12px 14px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s;display:flex;box-shadow:0 4px 12px #1a1b1e09}.master-card:hover{box-shadow:var(--shadow-soft);border-color:#26356f61;transform:translateY(-2px)}.master-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.clients-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}@media (max-width:1023px){.clients-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.clients-card-grid{grid-template-columns:minmax(0,1fr)}}.clients-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:8px;min-width:0;padding:14px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s;display:flex;box-shadow:0 4px 12px #1a1b1e09}.clients-card:hover{box-shadow:var(--shadow-soft);border-color:#26356f61;transform:translateY(-2px)}.clients-card-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.clients-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clients-card-contact{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.clients-card-brands{flex-wrap:wrap;gap:5px;min-height:20px;display:flex}.clients-brand-chip{background:var(--panel-soft);color:var(--ink);border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.clients-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.badge{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.badge.ok{color:var(--ok);background:#e6f6ef}.badge.warn{color:var(--warn);background:#fff3d8}.badge.soft{background:var(--panel-soft);color:var(--ink-muted-on-soft)}.code-list{color:var(--ink-muted);margin:12px 0 0;padding-left:18px;line-height:1.7}code{background:var(--panel-soft);border:1px solid var(--line);border-radius:5px;padding:2px 5px}.badge.info{background:var(--accent-soft);color:var(--accent)}.badge.amber{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.badge.gold{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold)}.badge.blue{background:var(--info-soft);color:var(--info)}.badge.navy{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.page-head-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.specs-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.specs-status-chip-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.specs-status-chip{min-height:30px;color:var(--ink-muted);border-radius:5px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.specs-status-chip:hover{color:var(--ink)}.specs-status-chip.is-active{background:var(--accent);color:var(--accent-contrast)}.specs-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.specs-search-field{align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.specs-search-icon{z-index:1;color:var(--ink-muted);pointer-events:none;position:absolute;left:14px}.specs-search-input{min-width:240px;padding-left:42px}.filter-input.specs-search-input{padding-left:38px;padding-right:12px}.specs-sort-group{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink-muted);border-radius:8px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.specs-sort-select,.specs-sort-dir-select{min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px}.specs-filter-disclosure{flex-direction:column;align-items:flex-start;display:inline-flex}.specs-filter-disclosure-summary{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.specs-filter-disclosure-summary::-webkit-details-marker{display:none}.specs-filter-disclosure-summary:hover{color:var(--ink);border-color:var(--accent)}.specs-filter-disclosure-chevron{transition:transform .2s}.specs-filter-disclosure[open] .specs-filter-disclosure-chevron{transform:rotate(180deg)}.specs-filter-disclosure-body{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.specs-archive-link{border:1px solid var(--line);min-height:38px;color:var(--ink-muted);background:var(--panel);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:12px;font-weight:700;transition:border-color .2s,color .2s;display:inline-flex}.specs-archive-link:hover{border-color:var(--accent);color:var(--accent)}.filter-input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--panel);font:inherit;border-radius:8px;width:200px;min-width:0;max-width:100%;padding:0 10px;font-size:13px}.filter-select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--panel);font:inherit;cursor:pointer;border-radius:8px;min-width:0;max-width:100%;padding:0 8px;font-size:13px}.specs-table-wrap{padding:0;overflow-x:auto}.specs-table{border-collapse:collapse;width:100%;font-size:13px}.specs-table th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:700}.specs-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.specs-table tbody tr:last-child td{border-bottom:0}.specs-table tbody tr:hover{background:var(--panel-soft)}.specs-table-link{color:var(--accent);font-weight:600}.specs-table-thumb-head{width:64px}.specs-table-thumb-cell{width:64px;padding:12px 16px}.specs-table-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);width:64px;height:64px;display:block;overflow:hidden}.specs-table-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.specs-item-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.specs-table-item-cell{min-width:220px}.specs-table-item-meta{color:var(--ink-muted);align-items:center;gap:8px;margin-bottom:3px;font-size:10px;display:flex}.specs-table-item-meta .eyebrow{margin:0;font-size:10px}.specs-table-item-code,.specs-table-factory,.specs-table-deadline-date{margin-top:4px;font-size:11px;display:block}.specs-table-updated{font-size:11px;display:block}.specs-table-assignee{border:1px solid var(--line);max-width:100%;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.specs-table-deadline-badge{background:var(--info-soft);color:var(--info);border-radius:999px;margin-top:6px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.specs-table-deadline-badge.is-urgent{background:var(--accent-soft);color:var(--accent)}.specs-table-mobile-meta{display:none}.specs-overdue{color:var(--danger);font-weight:700}.specs-page{flex-direction:column;gap:20px;padding:24px 0 40px;display:flex}.specs-hero{margin:0}.specs-hero-title{margin:8px 0 0;font-size:36px;font-weight:800}.specs-hero .primary-button{min-height:40px;padding:0 14px;font-size:13px;font-weight:700}.specs-hero-sub{margin:8px 0 0;font-size:14px;line-height:1.5}.shipment-detail-tabs,.shipment-detail-panel{gap:20px;min-width:0;display:grid}.shipment-detail-panel:not(.is-active){display:none}.shipment-detail-tablist{border-bottom:1px solid var(--line);scrollbar-width:thin;display:flex;overflow-x:auto}.shipment-detail-tab{min-height:44px;color:var(--ink-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1 0 120px;padding:10px 16px;font-size:13px;font-weight:700}.shipment-detail-tab:hover{color:var(--ink);background:var(--panel-soft)}.shipment-detail-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shipment-detail-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.shipment-detail-print-heading{display:none}.specs-results{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.specs-results-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.specs-view-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);gap:2px;padding:3px;display:inline-flex}.specs-view-toggle button{min-height:30px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.specs-view-toggle button.is-active{background:var(--accent);color:var(--accent-contrast)}.specs-sort-control{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:38px;color:var(--ink-muted);flex:none;align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.specs-sort-select{min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;font-size:12px;font-weight:600}.specs-sort-direction{width:30px;height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;transition:background-color .2s,color .2s;display:grid}.specs-sort-direction:hover{background:var(--panel-soft);color:var(--ink)}.specs-sort-select:focus-visible,.specs-sort-direction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.specs-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1023px){.specs-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-firstview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.specs-tile-grid{grid-template-columns:minmax(0,1fr)}}.specs-tile-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-soft);flex-direction:column;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s;display:flex;overflow:hidden}.specs-tile-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.specs-tile-media{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:var(--panel-soft);position:relative;overflow:hidden}.specs-tile-media img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.specs-tile-card:hover .specs-tile-media img{transform:scale(1.05)}.specs-tile-status-overlay{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);min-height:24px;color:var(--ink-muted);box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.specs-tile-status-overlay:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.specs-tile-status-draft{color:var(--warn)}.specs-tile-status-review{color:var(--gold)}.specs-tile-status-sent{color:var(--info)}.specs-tile-status-production{color:var(--accent)}.specs-tile-status-done{color:var(--ok)}.specs-tile-body{flex-direction:column;flex:auto;gap:10px;padding:16px;display:flex}.specs-tile-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.specs-tile-eyebrow{margin:0}.specs-tile-title{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.4}.specs-tile-code{margin:-6px 0 0;font-size:12px}.specs-tile-meta{border-top:1px solid var(--line);color:var(--ink-muted);flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.specs-tile-brand{color:var(--ink);font-weight:600}.specs-tile-line{align-items:center;gap:6px;min-width:0;display:flex}.specs-tile-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.specs-tile-assignee{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, transparent);min-width:0;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:2px 8px 2px 3px;font-weight:700;display:inline-flex;overflow:hidden}.specs-tile-assignee-mark{background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:999px;place-items:center;font-size:9px;font-weight:800;display:grid}.specs-tile-foot{justify-content:space-between;align-items:center;font-size:12px;display:flex}.specs-tile-foot span{align-items:center;gap:4px;display:inline-flex}.specs-tile-deadline{background:var(--info-soft);color:var(--info);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.2}.specs-tile-deadline.is-urgent{background:var(--accent-soft);color:var(--accent)}.spec-import-panel{border-radius:var(--radius-lg);background:var(--panel-soft);align-items:flex-start;gap:14px;margin-top:14px;padding:20px;display:flex}.spec-import-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.spec-import-body{flex:auto;min-width:0}.spec-import-body .field,.spec-import-body .field input{width:100%;min-width:0;max-width:100%}.spec-import-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.spec-import-controls .form-actions{padding-top:0}.spec-import-controls .ghost-button{white-space:nowrap;min-height:44px}.spec-import-controls input[type=file]{font:inherit;padding:0 12px 0 0;line-height:42px}.spec-import-controls input[type=file]::file-selector-button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--panel);font:inherit;cursor:pointer;margin:0 12px 0 0;padding:0 14px;font-weight:600}.spec-form-section{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.spec-form-section:first-of-type{border-top:0;padding-top:0}.spec-form-section-head{align-items:flex-start;gap:10px;display:flex}.spec-form-section-icon{border-radius:var(--radius-sm);background:var(--accent);width:30px;height:30px;color:var(--accent-contrast);flex:none;place-items:center;display:grid}.spec-form-section-title{margin:0;font-size:15px}.spec-form-section-desc{margin:2px 0 0;font-size:12px}.spec-new-surface{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(100%,960px);box-shadow:var(--shadow-soft);padding:24px}.spec-wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.spec-wizard-step{color:var(--ink-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;gap:7px;padding:0;font-size:11px;font-weight:600;transition:color .15s;display:grid}.spec-wizard-step:hover{color:var(--ink)}.spec-wizard-step-progress{background:var(--soft);border-radius:999px;width:100%;height:4px;transition:background-color .25s;display:block}.spec-wizard-step.is-active,.spec-wizard-step.is-done{color:var(--ink)}.spec-wizard-step.is-active .spec-wizard-step-progress{background:var(--accent)}.spec-wizard-step.is-done .spec-wizard-step-progress{background:var(--ok)}.spec-wizard-placeholder{border-radius:var(--radius-lg);background:var(--panel-soft);border-top:0;padding:16px}.spec-template-panel,.spec-import-panel{border-top:1px solid var(--line);padding-top:20px}.spec-disabled-fields{opacity:.62;margin:16px 0 0}.spec-disabled-fields :is(input,select){cursor:not-allowed}.spec-wizard-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}.spec-wizard-dots{align-items:center;gap:6px;display:flex}.spec-wizard-dot{background:var(--soft);border-radius:50%;width:6px;height:6px}.spec-wizard-dot.is-active{background:var(--accent);border-radius:999px;width:18px}.spec-wizard-dot.is-done{background:color-mix(in srgb, var(--accent) 50%, var(--soft))}@media (max-width:639px){.spec-new-surface{padding:16px}.spec-import-panel{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;display:grid}.spec-import-body .form-actions{flex-wrap:wrap}.spec-import-controls{grid-template-columns:minmax(0,1fr)}.spec-import-controls .ghost-button{width:100%}.spec-wizard-steps{gap:4px}}@media (prefers-reduced-motion:reduce){.spec-workflow-step.is-done .spec-workflow-step-line-fill{animation:none;transform:scaleX(1)}}.customs-ship-select{min-width:min(520px,100%)}.customs-summary-grid{margin-bottom:14px}.customs-summary-card{gap:5px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s;display:grid}.customs-summary-card:hover{box-shadow:var(--shadow-soft);border-color:#26356f61;transform:translateY(-2px)}.customs-summary-card strong{font-size:24px;line-height:1.2}.customs-summary-card small{color:var(--ink-muted);font-size:12px}.customs-poc-table td{vertical-align:top}.customs-validation-details{min-width:280px}.customs-validation-details summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.customs-validation-details summary::-webkit-details-marker{display:none}.customs-validation-block{gap:4px;margin-top:10px;font-size:12px;display:grid}.customs-validation-block ul{color:var(--ink-muted);margin:0;padding-left:18px;line-height:1.5}.customs-preview-link{min-height:32px;padding:0 10px}.customs-preview-link:disabled{cursor:not-allowed;opacity:.62}.customs-pdf-actions{justify-items:start;gap:6px;min-width:132px;display:grid}.customs-preview-note{max-width:220px;margin-top:5px;font-size:12px}.customs-persist-action{gap:4px;display:grid}.customs-persist-message{max-width:220px;line-height:1.45}.customs-persist-resave{justify-self:start;font-size:12px}.customs-persist-result{gap:8px;max-width:min(520px,100%);padding-top:4px;font-size:12px;display:grid}.customs-persist-result dl{gap:4px;margin:0;display:grid}.customs-persist-result dl>div{grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:8px;display:grid}.customs-persist-result dt{color:var(--muted)}.customs-persist-result dd{overflow-wrap:anywhere;margin:0}.customs-persist-links{flex-wrap:wrap;gap:8px;display:flex}.form-grid{gap:14px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid-span-2{grid-column:span 2}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-grid-3>.field{min-width:0}.form-grid-3>.field select{width:100%;min-width:0;max-width:100%}.field select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--panel);font:inherit;cursor:pointer;border-radius:6px;padding:0 10px}.form-actions{align-items:center;gap:10px;padding-top:8px;display:flex}.detail-list{gap:0;margin-top:12px;display:grid}.detail-row{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.detail-row:last-child{border-bottom:0}.detail-label{width:120px;color:var(--ink-muted);flex:none;font-size:12px}.detail-value{word-break:break-word;flex:1;min-width:0}.notice-error{border-color:var(--danger);color:var(--danger);background:#fff5f5}.notice-success{border-color:var(--ok);color:var(--ok);background:#f0f9f4}.spec-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:0;display:grid}.spec-detail-layout.is-single-column{grid-template-columns:minmax(0,1fr);margin-top:24px}.spec-additional-details{border-top:1px solid var(--line);color:var(--ink-muted)}.spec-additional-details>summary{cursor:pointer;padding:14px 0;font-size:12px;font-weight:700}.spec-additional-details[open]>summary{color:var(--ink)}.spec-additional-details .spec-a4-surface{margin-bottom:4px}.spec-detail-management{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.flow-next-step{gap:8px;margin-top:12px;margin-bottom:12px;display:grid}.flow-next-step-eyebrow{margin:0}.flow-next-step-title{color:var(--ink);margin:0;font-size:17px;font-weight:800;line-height:1.4}.flow-next-step-description,.flow-next-step-hint{margin:0;font-size:13px}.flow-next-step-hint{font-style:italic}.role-hint{margin:0;font-size:13px;line-height:1.5}.role-hint a{text-decoration:underline}.flow-next-step-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.flow-next-step-actions{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:12px;display:grid}.flow-next-step-action-row{flex-wrap:wrap;padding-top:0}.flow-next-step-actions .spec-status-actions{margin-top:0}.flow-next-step-actions .spec-delivery-panel{border-top:1px solid var(--line);padding-top:8px}.flow-related-ships{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.flow-related-ship-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.flow-related-ship-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-related-ship-link{color:var(--ink);font-weight:700;text-decoration:underline}@media print{.flow-next-step{display:none}}.spec-detail-management .spec-status-actions{margin-top:12px}.spec-version-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.spec-a4-surface{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px 32px}.spec-breadcrumb{color:var(--ink-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.spec-breadcrumb-link{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:5px;margin-left:-6px;padding:2px 6px;transition:background-color .2s,color .2s;display:inline-flex}.spec-breadcrumb-link:hover{background:var(--panel-soft);color:var(--ink)}.spec-breadcrumb-sep{opacity:.5}.spec-breadcrumb-id{color:var(--ink);font-size:12px}.spec-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spec-header-brand{margin:0}.spec-detail-title{letter-spacing:-.02em;margin:6px 0 0;font-size:30px}.spec-header-code{color:var(--ink-muted);font-size:14px;font-weight:700}.spec-header-disabled-action{color:var(--ink-muted);opacity:.75;cursor:not-allowed;gap:6px}.spec-detail-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;font-size:13px;display:flex}.spec-detail-meta-item{align-items:center;gap:6px;display:inline-flex}dl.spec-detail-meta>.spec-detail-meta-item dt,dl.spec-detail-meta>.spec-detail-meta-item dd{margin:0}dl.spec-detail-meta{gap:6px 24px}dl.spec-detail-meta>.spec-detail-meta-item dt{font-weight:700}.spec-detail-deadline-remaining{color:var(--accent);margin-left:2px;font-size:12px;font-weight:800}.spec-communication-action{min-height:40px;padding:0 14px;font-size:14px}.spec-communication-backdrop{z-index:60;background:#090b1070;position:fixed;inset:0}.spec-communication-panel{z-index:61;border-left:1px solid var(--line);background:var(--panel);flex-direction:column;width:min(100%,448px);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #1118272e}.spec-communication-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 18px;font-size:14px;display:flex}.spec-communication-panel-head button{width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.spec-communication-panel-head button:hover{background:var(--panel-soft);color:var(--ink)}.spec-communication-panel .spec-sidebar{height:auto;max-height:none;box-shadow:none;border:0;border-radius:0;flex:auto;display:flex;position:static}.spec-print-btn{align-items:center;gap:6px;display:inline-flex}.spec-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.spec-header-actions .spec-header-duplicate-form{flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:inline-flex}.spec-header-duplicate-form [role=alert]{max-width:24rem}.spec-header-duplicate-description{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1024px){.spec-header-actions{flex-wrap:nowrap;gap:6px}.spec-header-actions .ghost-button,.spec-header-actions .primary-button{white-space:nowrap;min-height:40px;padding-left:14px;padding-right:14px;font-size:14px}}.spec-version-form{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px;display:flex}.spec-version-input{border:1px solid var(--line);width:150px;min-height:42px;color:var(--ink);background:var(--panel);font:inherit;border-radius:6px;padding:0 10px}.spec-version-form .error-message{text-align:right;flex-basis:100%}.spec-status-actions{gap:6px;margin-top:12px;display:grid}.spec-status-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.spec-workflow-steps-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin-top:16px;padding:16px 20px;overflow-x:auto}.spec-workflow-steps{align-items:flex-start;min-width:480px;margin:0;padding:0;list-style:none;display:flex}.spec-workflow-step{flex:auto;align-items:flex-start;display:flex}.spec-workflow-step:last-child{flex:none}.spec-workflow-step-main{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.spec-workflow-step-dot{border:2px solid var(--line);background:var(--panel-soft);width:36px;height:36px;color:var(--ink-muted);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.spec-workflow-step.is-done .spec-workflow-step-dot{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.spec-workflow-step.is-active .spec-workflow-step-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.spec-workflow-step.is-active .spec-workflow-step-dot:after{border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);border-radius:inherit;content:"";animation:1.6s ease-out infinite ui-pin-pulse;position:absolute;inset:-5px}.spec-workflow-step-label{white-space:nowrap;color:var(--ink-muted);text-align:center;margin:0;font-size:11px;font-weight:700;display:block}.spec-workflow-step.is-active .spec-workflow-step-label{color:var(--accent)}.spec-workflow-step.is-done .spec-workflow-step-label{color:var(--ink)}.spec-workflow-step-line{background:var(--line);border-radius:999px;flex:auto;height:2px;margin:17px 8px 0;overflow:hidden}.spec-workflow-step-line-fill{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.spec-workflow-step.is-done .spec-workflow-step-line-fill{animation:.5s ease-out both spec-workflow-fill}@keyframes spec-workflow-fill{to{transform:scaleX(1)}}.spec-operation-details{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:10px;font-size:12px}.spec-operation-details>summary,.spec-operation-versions>summary,.spec-pin-operations>summary{cursor:pointer;padding:10px 0;font-weight:700}.spec-operation-details-body{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:4px 0 12px;display:flex}.spec-operation-details-body .spec-status-actions,.spec-operation-details-body .spec-operation-versions{flex-basis:100%}.spec-operation-versions .form-actions{margin-top:0}.spec-firstview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:14px;display:grid}.spec-firstview-grid.has-single-column{grid-template-columns:minmax(0,1fr)}.spec-firstview-image{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft);margin-bottom:0;padding:16px}.spec-firstview-ekata{border:1px solid var(--line);border-radius:calc(var(--radius-lg) - 4px);max-width:520px;box-shadow:var(--shadow-soft);background:#f1f0eb;margin:0 auto;position:relative;overflow:hidden}.spec-firstview-ekata img{aspect-ratio:4/3;object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.spec-firstview-pin{z-index:2;background:var(--accent);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;text-decoration:none;animation:.42s cubic-bezier(.22,1,.36,1) both ui-pin-enter;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #11182747}.spec-firstview-pin:not(.is-resolved):after{border:1px solid var(--accent);border-radius:inherit;content:"";animation:1.6s ease-out infinite ui-pin-pulse;position:absolute;inset:-7px}.spec-firstview-pin.is-resolved{background:var(--ok)}.spec-firstview-pin.is-sample{cursor:not-allowed;background:var(--danger)}.spec-firstview-ekata-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;display:flex}.spec-firstview-image-manage{color:var(--accent);font-weight:700}.spec-firstview-image-tools{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.spec-firstview-image-tools>summary{cursor:pointer;color:var(--ink-soft);font-size:13px;font-weight:700}.spec-firstview-image-tools[open]>summary{margin-bottom:10px}.spec-pin-operations{border-top:1px solid var(--line);margin-top:12px}.spec-pin-operations>ul,.spec-pin-operation-comments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.spec-pin-operation-item{border-bottom:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.spec-pin-operation-label{color:var(--ink);font-size:12px;font-weight:700}.spec-pin-operation-comments li{color:var(--ink-muted);white-space:pre-wrap;font-size:12px}.spec-firstview-basic{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:20px}.spec-version-basic{margin-bottom:16px}.spec-firstview-basic .spec-kv-grid{display:block}.spec-firstview-basic .spec-kv{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);gap:24px;padding:12px 0}.spec-firstview-basic .spec-kv:last-child{border-bottom:0}.spec-firstview-basic .spec-kv-label{width:96px;font-size:14px;font-weight:700}.spec-financial-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin-top:24px;padding:16px 20px 20px}.spec-financial-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.spec-financial-readonly-group{background:var(--panel-soft);border-radius:10px;min-width:0;padding:12px}.spec-financial-group-label{color:var(--ink-muted);text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.spec-financial-readonly-grid{grid-template-columns:minmax(0,1fr)}.spec-financial-archived-note{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.5}.spec-financial-form{border-top:1px solid var(--line);gap:16px;padding-top:16px;display:grid}.spec-financial-block{border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.spec-financial-block legend{color:var(--ink-muted);text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:700}.spec-financial-block:disabled{opacity:.7}.finance-month-picker{margin-bottom:12px}.finance-summary-grid{margin-bottom:16px}.finance-table td{vertical-align:top}.finance-unconfirmed{margin-top:16px}.spec-firstview-basic .spec-kv-value{font-size:14px;line-height:1.6}.spec-sections{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.spec-section{border-top:1px solid var(--line);min-width:0;max-width:100%;padding:16px 0}.spec-section.spec-firstview-basic{padding:20px}.spec-sample-comment-help,.spec-image-pin-help{margin:0 0 12px;font-size:12px;line-height:1.6}.spec-section:first-child{border-top:0;padding-top:0}.spec-section-title{color:var(--ink);text-transform:uppercase;letter-spacing:0;margin:0 0 12px;font-size:12px;font-weight:800}.spec-section-empty{margin:0;font-size:13px}.spec-kv-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.spec-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.spec-kv{align-items:baseline;gap:8px;min-width:0;max-width:100%;font-size:13px;display:flex}.spec-kv-label{width:100px;color:var(--ink-muted);flex:none;font-size:12px}.spec-kv-value{word-break:break-word;flex:1;min-width:0}.spec-image-area{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;margin-bottom:20px;padding:16px}.spec-image-panel{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.spec-image-empty{align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.spec-image-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.spec-image-list-item{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px}.spec-image-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.spec-image-visibility-row{grid-template-columns:1fr;gap:6px;margin-top:8px;display:grid}.spec-image-visibility-badge{border:1px solid var(--line);background:var(--panel-soft);width:fit-content;min-height:24px;color:var(--ink-muted-on-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.spec-image-visibility-control,.spec-image-upload-field{color:var(--ink-muted);gap:4px;font-size:12px;font-weight:700;display:grid}.spec-image-upload-field span{align-items:center;gap:4px;display:inline-flex}.spec-image-visibility-control select{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--panel);font:inherit;border-radius:6px;padding:0 8px}.spec-image-open-btn{min-height:32px;margin-top:8px;padding:0 12px;font-size:12px}.spec-image-preview{margin-top:8px}.spec-image-preview img{border:1px solid var(--line);border-radius:4px;max-width:100%}.spec-image-preview-wrap{max-width:100%;display:inline-block;position:relative}.spec-image-preview-wrap img{cursor:crosshair;display:block}.spec-image-pin-marker{background:var(--danger);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:800;animation:.42s cubic-bezier(.22,1,.36,1) both ui-pin-enter;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #11182733}.spec-image-pin-marker:not(.spec-image-pin-resolved):after{border-radius:inherit;content:"";border:1px solid;animation:1.6s ease-out infinite ui-pin-pulse;position:absolute;inset:-6px}.spec-image-pin-pending{background:var(--accent)}.spec-image-pin-resolved{background:var(--ok);opacity:.78}.spec-image-pin-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:6px;margin-top:8px;padding:8px;display:grid}.spec-image-pin-form input,.spec-image-pin-form textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.spec-image-pin-form-actions{gap:8px;display:flex}.spec-image-upload-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.spec-image-select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--panel);font:inherit;border-radius:6px;padding:0 10px}.spec-image-upload-field .spec-image-select{min-width:132px}.spec-image-file-input{font-size:13px}.spec-image-upload-form .error-message{flex-basis:100%}.spec-inner-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.spec-inner-table{border-collapse:collapse;width:100%;font-size:13px}.spec-inner-table th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:700}.spec-inner-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 10px}.spec-inner-table tbody tr:last-child td{border-bottom:0}.color-chip-wrap{align-items:center;gap:6px;display:flex}.color-chip{border:1px solid var(--line);border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.spec-prose-list{color:var(--ink);margin:0;padding-left:18px;font-size:13px;line-height:1.7}.spec-raw-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.spec-raw-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.spec-raw-pre{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;margin-top:8px;padding:12px;font-size:11px;line-height:1.5;overflow-x:auto}.spec-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;height:calc(100vh - 100px);max-height:800px;display:flex;position:sticky;top:16px;overflow:hidden}.spec-sidebar-title{border-bottom:1px solid var(--line);color:var(--ink);flex:none;padding:14px 14px 10px;font-size:13px;font-weight:800}.sidebar-tabs{border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(2,1fr);display:grid}.sidebar-tab-btn{font:inherit;color:var(--ink-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 4px;font-size:11px;font-weight:600;transition:color .1s,border-color .1s}.sidebar-tab-btn:hover{color:var(--ink)}.sidebar-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.sidebar-content{flex:1;padding:12px;overflow-y:auto}.sidebar-empty-state{text-align:center;padding:20px 8px;font-size:13px}.sidebar-empty-state p{margin:0 0 6px}.sidebar-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sidebar-list-item{border-bottom:1px solid var(--line);padding:10px 0}.sidebar-list-item:last-child{border-bottom:0}.spec-memos-tab{gap:12px;display:grid}.spec-memo-form{gap:6px;display:grid}.spec-memo-input{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);font:inherit;border-radius:6px;padding:8px 10px;font-size:13px}.spec-memo-form-actions{justify-content:flex-end;display:flex}.sidebar-item-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.pin-badge{border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.pin-open{color:#c24133;background:#fee2e2}.pin-resolved{color:var(--ok);background:#e6f6ef}.pin-status-form{justify-items:start;gap:4px;margin-top:8px;display:grid}.pin-status-button{min-height:28px;padding:0 10px;font-size:12px}.dash-hero{flex-direction:column;align-items:flex-start;margin:-24px -24px 0;padding:40px 24px 56px;display:flex;position:relative;overflow:hidden}.dash-hero:after{content:"";z-index:1;background:var(--line);height:1px;position:absolute;bottom:0;left:56px;right:56px}.dash-hero-backdrop{pointer-events:none;opacity:.6;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 62% at 50% 0,#000 18%,#0000 76%);mask-image:radial-gradient(78% 62% at 50% 0,#000 18%,#0000 76%)}.dash-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;display:flex}.dash-hero-inner{z-index:1;box-sizing:border-box;flex-direction:column;gap:24px;width:min(100%,1152px);margin:0 auto;padding:0 32px;display:flex;position:relative}.dash-hero .dash-section-eyebrow{margin-bottom:0}.dash-hero-title{text-wrap:balance;margin:12px 0 0;font-size:36px}.dash-hero-sub{max-width:448px;margin:16px 0 0;font-size:14px;line-height:1.625}.dash-hero-alert{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.dash-hero-alert-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.dash-hero-alert-dot:before{content:"";border-radius:inherit;background:inherit;opacity:.6;animation:1s cubic-bezier(0,0,.2,1) infinite dash-alert-ping;position:absolute;inset:0}@media (min-width:1024px){.dash-hero-title{font-size:60px}}.dash-top-kpi-row{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1152px);margin:0 auto;padding:0 32px;display:grid;position:relative}.dash-top-kpi-row:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:32px;right:32px}.dash-top-kpi-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:24px;padding:24px 16px;display:flex}.dash-top-kpi-item:nth-child(2n){border-right:none}.dash-top-kpi-item:nth-child(3),.dash-top-kpi-item:nth-child(4){border-bottom:none}.dash-top-kpi-head{justify-content:space-between;align-items:center;display:flex}.dash-top-kpi-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.dash-top-kpi-value{font-size:48px;display:block}.dash-top-kpi-value.is-alert{color:var(--accent)}.dash-top-kpi-number{align-items:baseline;gap:4px;display:flex}.dash-top-kpi-unit{color:var(--ink-muted);font-size:14px}.dash-top-kpi-note{margin:8px 0 0}@media (min-width:768px){.dash-top-kpi-item{padding:32px}.dash-top-kpi-value{font-size:60px}}@media (min-width:1024px){.dash-top-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-top-kpi-item{border-bottom:none}.dash-top-kpi-item:nth-child(2n){border-right:1px solid var(--line)}.dash-top-kpi-item:nth-child(4){border-right:none}}.dash-content{box-sizing:border-box;flex-direction:column;gap:20px;width:min(100%,1152px);margin:0 auto;padding:32px;display:flex}.dash-panel{padding:20px}.dash-panel-grid{gap:20px}@media (min-width:768px){.dash-dashboard-grid{grid-auto-rows:1fr}.dash-dashboard-grid .dash-panel-motion,.dash-dashboard-grid .dash-panel{height:100%}.dash-panel{padding:24px}}.dash-section-eyebrow{margin-bottom:0}.dash-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.dash-section-head h2{letter-spacing:-.025em;margin:6px 0 0;font-size:16px;font-weight:700;line-height:1.25}.dash-section-head-actions{align-items:baseline;gap:10px;display:flex}.dash-pipeline-total{align-items:baseline;gap:8px;margin:-4px 0 20px;display:flex}.dash-pipeline-total-value{font-size:32px}.dash-status-bar{border-radius:999px;gap:2px;height:12px;margin-bottom:20px;display:flex;overflow:hidden}.dash-status-bar-segment{flex-basis:0;min-width:3px;height:100%;display:block}.dash-status-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px 24px;display:grid}@media (min-width:640px){.dash-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-empty-state{justify-items:start;gap:8px;margin-bottom:14px;display:grid}.dash-empty-state p{margin:0}.dash-kpi-period{margin:2px 0 0;font-size:12px}.dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dash-kpi-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:4px;padding:12px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s;display:flex;box-shadow:0 4px 12px #1a1b1e09}.dash-kpi-card:hover{box-shadow:var(--shadow-soft);border-color:#26356f61;transform:translateY(-2px)}.dash-kpi-value{font-size:24px;line-height:1.2}.dash-kpi-card .muted{font-size:12px;line-height:1.5}.dash-feature-usage{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dash-feature-usage span{color:var(--ink-muted-on-soft);background:var(--soft);border-radius:999px;padding:4px 9px;font-size:12px}.dash-kpi-definition{margin:8px 0 0;font-size:12px}.dash-kpi-trend{border-top:1px solid var(--line);margin-top:12px;font-size:12px;display:grid}.dash-kpi-trend-head,.dash-kpi-trend-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,1fr) 80px 90px;gap:8px;padding:7px 0;display:grid}.dash-kpi-trend-head{color:var(--ink-muted)}.dash-kpi-trend-head span:not(:first-child),.dash-kpi-trend-row strong{text-align:right}.dash-status-card{min-height:20px;color:inherit;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;transition:color .2s;display:grid}.dash-status-card:hover{color:var(--accent)}.dash-status-card-dot{border-radius:50%;width:8px;height:8px}.dash-status-card-label{color:var(--ink-muted);font-size:12px}.dash-status-card-count{font-size:12px;font-weight:700}.dash-list{margin:0;padding:0;list-style:none}.dash-priority-list{flex-direction:column;margin:0 -8px;padding:0;list-style:none;display:flex}.dash-priority-item{border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 8px;transition:background .2s;display:flex}.dash-priority-item:hover{background:var(--panel-soft)}.dash-priority-dot{border-radius:50%;flex:none;width:8px;height:8px}.dash-priority-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.dash-priority-title,.dash-priority-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-priority-title{font-size:13px;font-weight:600}.dash-priority-detail{color:var(--ink-muted);font-size:12px}.dash-priority-arrow{width:16px;height:16px;color:var(--ink-muted);opacity:0;flex:none;transition:opacity .2s,transform .2s;transform:translate(-2px)}.dash-priority-item:hover .dash-priority-arrow,.dash-priority-item:focus-visible .dash-priority-arrow{opacity:1;transform:translate(2px)}.dash-deadline-list{flex-direction:column;margin:0 -8px;padding:0;list-style:none;display:flex}.dash-deadline-item{border-radius:var(--radius-md);color:inherit;align-items:center;gap:12px;padding:10px 8px;transition:background .2s;display:flex}.dash-deadline-item:hover{background:var(--panel-soft)}.dash-deadline-date{width:48px;color:var(--accent);flex:none;font-size:12px;font-weight:600}.dash-deadline-copy{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.dash-deadline-brand{font-weight:600}.dash-deadline-spec{color:var(--ink-muted)}.dash-deadline-days{background:var(--info-soft);color:var(--info);font-family:var(--font-mono);border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2}.dash-deadline-days.is-soon{background:var(--accent-soft);color:var(--accent)}.dash-list-main{flex-direction:column;gap:2px;display:flex}.dash-list-title{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dash-list-sub{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dash-list-meta{flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.dash-list-empty{text-align:center;padding:16px 0;font-size:13px}.dash-team-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dash-team-item{grid-template-columns:72px 1fr 28px;align-items:center;gap:10px;display:grid}.dash-team-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.dash-team-bar-track{background:var(--soft);border-radius:999px;gap:1px;height:8px;display:flex;position:relative;overflow:hidden}.dash-team-bar-active{background:var(--accent);height:100%;display:block}.dash-team-bar-done{background:var(--ok);height:100%;display:block}.dash-team-total{text-align:right;font-size:12px;font-weight:700}.dash-team-legend{border-top:1px solid var(--line);color:var(--ink-muted);gap:16px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.dash-team-legend-dot{border-radius:50%;width:8px;height:8px}.dash-team-legend-dot.is-active{background:var(--accent)}.dash-team-legend-dot.is-done{background:var(--ok)}.dash-log-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-log-item{opacity:0;animation:dash-log-enter .4s cubic-bezier(.22, 1, .36, 1) var(--dash-log-delay,0s) both;grid-template-columns:40px 8px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:18px;display:grid;position:relative}.dash-log-item:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:-2px;left:56px}.dash-log-item:last-child{padding-bottom:0}.dash-log-item:last-child:before{display:none}.dash-log-time{color:var(--ink-muted);padding-top:2px;font-size:10px}.dash-log-dot{z-index:1;background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:6px}.dash-log-dot.is-info{background:var(--info)}.dash-log-dot.is-success{background:var(--ok)}.dash-log-dot.is-warning{background:var(--warn)}.dash-log-body{font-size:13px;line-height:1.5}.dash-log-action{color:var(--ink-muted)}@keyframes dash-log-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes dash-alert-ping{75%,to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.dash-hero-alert-dot:before,.dash-log-item{animation:none}.dash-log-item{opacity:1}}@media print{.spec-sidebar,.specs-toolbar,.specs-filter-bar,.specs-view-toggle,.page-head .ghost-button,.page-head .primary-button,.spec-print-btn,.sidebar,.drawer-overlay,.menu-btn,.topbar{display:none!important}.spec-detail-layout{display:block}.spec-a4-surface{box-shadow:none;border:none;padding:0}.app-shell{display:block}.main{padding:0}}@media (min-width:768px){.drawer-overlay,.sidebar-mobile{display:none}}@media (max-width:767px){.dash-top-kpi-row{padding:0 16px}.dash-top-kpi-row:after{left:16px;right:16px}.dash-content{padding:24px 0}.dash-hero{margin:-16px -16px 0;padding-left:16px;padding-right:16px}.dash-hero:after{left:16px;right:16px}.dash-hero-inner{padding:0}.app-shell,.app-shell[data-collapsed=true]{grid-template-columns:1fr}.sidebar-desktop{display:none}.menu-btn{display:inline-flex}.topbar{padding-left:16px;padding-right:16px}.main{padding:16px}.grid.cols-3,.grid.cols-2,.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-grid-span-2{grid-column:auto}.page-head-row{flex-direction:column;align-items:flex-start}.spec-detail-layout{grid-template-columns:minmax(0,1fr)}.spec-sidebar{height:400px;max-height:400px;position:static}.spec-kv-grid{grid-template-columns:1fr}.spec-workflow-step-label{display:block}.spec-workflow-steps-wrap{padding:14px 16px}.spec-financial-readonly{grid-template-columns:1fr}.spec-communication-panel{width:min(100%,400px)}.specs-table-wrap{overflow-x:hidden}.specs-table,.specs-table tbody{width:100%;display:block}.specs-table thead{display:none}.specs-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px 16px;display:grid}.specs-table tbody tr:last-child{border-bottom:0}.specs-table td{border:0;padding:0;display:none}.specs-table .specs-table-thumb-cell,.specs-table .specs-table-item-cell{display:block}.specs-table-thumb-cell{width:48px}.specs-table-thumb{width:48px;height:48px}.specs-table-item-cell{min-width:0}.specs-table-item-meta{gap:6px}.specs-table-mobile-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:7px;font-size:11px;display:flex}.specs-table-mobile-meta .specs-table-assignee,.specs-table-mobile-meta .specs-table-deadline-badge{margin-top:0}.specs-table.factory-specs-table tbody tr{grid-template-columns:1fr}.specs-table.factory-specs-table td{margin-top:8px;display:block}.specs-table.factory-specs-table td:first-child{margin-top:0}.specs-table.factory-specs-table td[data-mobile-label]:before{content:attr(data-mobile-label) "：";color:var(--ink-muted);margin-right:4px;font-size:11px;font-weight:700}.shipment-detail-tabs .shipment-detail-mobile-table,.shipment-detail-tabs .shipment-detail-mobile-table tbody{width:100%;display:block}.shipment-detail-tabs .shipment-detail-mobile-table tbody tr{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 0;display:grid}.shipment-detail-tabs .shipment-detail-mobile-table td{padding:7px 0;display:block}.shipment-detail-tabs .shipment-detail-mobile-table td[data-mobile-label]:before{content:attr(data-mobile-label) "：";min-width:72px;color:var(--ink-muted);margin-right:8px;font-size:11px;font-weight:700;display:inline-block}.shipment-detail-panel--documents>.card{min-width:0;overflow-x:auto}.shipment-detail-tabs .shipment-detail-panel--documents .specs-table{min-width:620px;display:table}.shipment-detail-tabs .shipment-detail-panel--documents .specs-table thead{display:table-header-group}.shipment-detail-tabs .shipment-detail-panel--documents .specs-table tbody{display:table-row-group}.shipment-detail-tabs .shipment-detail-panel--documents .specs-table tbody tr{border-bottom:0;padding:0;display:table-row}.shipment-detail-tabs .shipment-detail-panel--documents .specs-table td{border-bottom:1px solid var(--line);padding:14px 16px;display:table-cell}.spec-a4-surface{min-width:0;max-width:100%;padding:20px 16px}.spec-image-area,.spec-image-upload-field,.spec-image-select,.spec-image-file-input{min-width:0;max-width:100%}.spec-image-list{grid-template-columns:minmax(0,1fr)}.dash-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-dashboard-grid>.dash-panel-motion{min-width:0}.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-list-item{flex-wrap:wrap}.dash-hero-title{font-size:34px}.dash-team-item{grid-template-columns:56px 1fr 24px}.dash-log-item{grid-template-columns:36px 8px minmax(0,1fr);gap:8px}.dash-log-item:before{left:48px}.calendar-nav{flex-wrap:wrap}.dash-kpi-trend-head,.dash-kpi-trend-row{grid-template-columns:minmax(0,1fr) 56px 64px;gap:6px}.user-card-grid{grid-template-columns:minmax(0,1fr)}}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav .ghost-button{min-height:36px;padding:0 10px}.calendar-nav-label{text-align:center;min-width:96px;font-size:14px;font-weight:700}.calendar-grid-card{border-radius:var(--radius-xl);padding:0;overflow:hidden}.calendar-weekday-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-align:center;color:var(--ink-muted);padding:10px 4px;font-size:12px;font-weight:700}.calendar-weekday.is-sun{color:var(--danger)}.calendar-weekday.is-sat{color:var(--info)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:4px;min-height:92px;padding:6px;transition:background-color .2s;display:flex}.calendar-cell[data-in-month=true]:hover{background:#e6e9f461}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:nth-child(7n+1) .calendar-cell-day,.calendar-cell[data-holiday-region=jp] .calendar-cell-day{color:var(--danger)}.calendar-cell:nth-child(7n) .calendar-cell-day{color:var(--info)}.calendar-cell[data-holiday-region=cn] .calendar-cell-day{color:var(--gold)}.calendar-cell[data-in-month=false]{background:var(--panel-soft)}.calendar-cell-head{align-items:center;gap:4px;min-width:0;display:flex}.calendar-cell-day{width:22px;height:22px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.calendar-cell[data-today=true] .calendar-cell-day{background:var(--accent);color:var(--accent-contrast)}.calendar-holiday-label{min-width:0;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.calendar-holiday-label.is-cn{color:var(--gold)}.calendar-holiday-toggle{border:1px solid var(--line);background:var(--panel);color:var(--ink-muted);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.calendar-holiday-toggle.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.calendar-holiday-list{flex-direction:column;gap:6px;max-height:180px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.calendar-holiday-list li{align-items:baseline;gap:8px;font-size:12px;display:flex}.calendar-cell-events{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--accent);color:var(--calendar-chip-ink);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;transition:transform .2s cubic-bezier(.22,1,.36,1),filter .2s;display:block;overflow:hidden}.calendar-chip:hover{filter:brightness(.92);transform:translateY(-1px)}.calendar-chip-more{color:var(--ink-muted-on-soft);padding-left:4px;font-size:10px}.calendar-agenda{gap:14px;margin-top:10px;display:grid}.calendar-agenda-date{color:var(--ink-muted);margin:0 0 4px;font-size:12px}.calendar-agenda-meta{color:var(--ink-muted);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:11px;display:flex}.calendar-view-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);align-items:center;gap:2px;margin-right:4px;padding:3px;display:inline-flex}.calendar-view-toggle-option{min-height:28px;font:inherit;color:var(--ink-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.calendar-view-toggle-option.is-active{background:var(--accent);color:var(--accent-contrast)}.calendar-view-toggle-option.is-locked{opacity:.6;cursor:not-allowed}.calendar-preparing-label{font-size:9px;font-weight:700}.settings-disabled-control,.settings-readonly-control{font:inherit;color:var(--ink-muted);cursor:not-allowed;border:0}.settings-disabled-control{background:0 0;align-items:center;gap:6px;padding:2px 4px;font-size:11px;font-weight:700;display:inline-flex}.settings-disabled-switch{background:var(--line);border-radius:999px;width:34px;height:20px;margin-left:2px;position:relative}.settings-disabled-switch>span{background:var(--panel);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1a1b1e29}.settings-readonly-control{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:min(100%,360px);padding:8px 10px;display:flex}.notice-warning{border:1px solid color-mix(in srgb, var(--warn) 32%, var(--line));border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn);margin:10px 0;padding:10px 12px;font-size:12px}.calendar-staff-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.calendar-staff-filter-label{color:var(--ink-muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.calendar-staff-chip{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--ink-muted);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.calendar-staff-chip:hover{color:var(--ink);border-color:var(--accent)}.calendar-staff-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.calendar-layout-main{min-width:0}.calendar-layout-side{flex-direction:column;gap:14px;min-width:0;display:flex}.calendar-side-card h2{margin:0 0 10px;font-size:13px}.calendar-holiday-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:700;display:flex}.calendar-holiday-row:first-of-type{border-top:0}.calendar-consolidation-card{border-color:color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok) 6%, var(--panel))}.calendar-consolidation-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.calendar-consolidation-icon{border-radius:var(--radius-md);background:var(--ok);color:#fff;flex:none;place-items:center;width:28px;height:28px;display:grid}.calendar-consolidation-list{gap:8px;display:grid}.calendar-consolidation-item{border:1px solid color-mix(in srgb, var(--ok) 30%, var(--line));border-radius:var(--radius-md);background:var(--panel);padding:10px}.calendar-consolidation-item-head{align-items:center;gap:8px;display:flex}.calendar-consolidation-dot{border-radius:999px;flex:none;width:9px;height:9px}.calendar-consolidation-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.calendar-consolidation-chip{background:var(--panel-soft);color:var(--ink);border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600;transition:background-color .2s}.calendar-consolidation-chip:hover{background:var(--accent-soft);color:var(--accent)}.calendar-upcoming-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-upcoming-item{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 10px;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s;display:flex}.calendar-upcoming-item:hover{border-color:var(--accent);transform:translateY(-1px)}.calendar-upcoming-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--calendar-chip-ink);flex:none;place-items:center;display:grid}.calendar-upcoming-body{flex-direction:column;flex:1;min-width:0;display:flex}.calendar-upcoming-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.calendar-upcoming-meta{font-size:11px}.calendar-legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.calendar-legend-list li{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.calendar-legend-dot{border-radius:999px;flex:none;width:9px;height:9px}@media (max-width:1023px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}.settings-notif-label{color:var(--ink);font-size:13px;font-weight:700}.theme-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.theme-selector-option{border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink-muted);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s;display:flex}.theme-selector-option:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--ink)}.theme-selector-option.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dash-motion-grid-item{min-width:0;height:100%}.ui-progress{background:var(--panel-soft);border-radius:999px;width:100%;height:6px;display:block;position:relative;overflow:hidden}.ui-progress-fill{border-radius:inherit;background:var(--accent);display:block;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:no-preference){.page-head:not(.motion-managed),.specs-hero{animation:.45s cubic-bezier(.22,1,.36,1) both ui-fade-up}.users-page-card,.master-page-section,.settings-grid>.card{animation:.5s cubic-bezier(.22,1,.36,1) both ui-fade-up}.users-page-card:nth-of-type(3),.master-page-section:nth-of-type(3),.settings-grid>.card:nth-child(2){animation-delay:70ms}.master-page-section:nth-of-type(4),.settings-grid>.card:nth-child(3){animation-delay:.14s}.settings-grid>.card:nth-child(4){animation-delay:.21s}.user-card-grid>*,.master-card-grid>*{animation:.5s cubic-bezier(.22,1,.36,1) both ui-fade-up}.user-card-grid>:nth-child(2),.master-card-grid>:nth-child(2){animation-delay:70ms}.user-card-grid>:nth-child(3),.master-card-grid>:nth-child(3){animation-delay:.14s}.user-card-grid>:nth-child(n+4),.master-card-grid>:nth-child(n+4){animation-delay:.21s}}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-pin-enter{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes ui-pin-pulse{0%{opacity:.55;scale:.7}to{opacity:0;scale:1.55}}@media (max-width:860px){.calendar-cell{min-height:58px;padding:4px}.calendar-weekday{padding:6px 2px;font-size:10px}.calendar-chip{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inspection-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inspection-a4-surface{flex-direction:column;gap:16px;display:flex}.inspection-print-header{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;padding-bottom:12px;font-size:14px;display:flex}.inspection-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.inspection-generate-form{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.inspection-items-table th,.inspection-items-table td{vertical-align:top}.inspection-item-label-cell{flex-direction:column;gap:4px;min-width:140px;display:flex}.inspection-item-form,.inspection-item-readonly{flex-direction:column;gap:6px;min-width:220px;display:flex}.inspection-item-form textarea{min-height:44px}.inspection-item-print-summary{display:none}.inspection-item-meta{margin-top:6px;font-size:11px}.inspection-item-images-cell{flex-direction:column;gap:8px;min-width:160px;display:flex}.inspection-item-image-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.inspection-item-image-list li{align-items:center;gap:6px;display:flex}.inspection-image-upload-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inspection-image-upload-field{color:var(--ink-muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.inspection-history-section{border-top:1px solid var(--line);padding-top:12px}.inspection-history-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.inspection-history-list li{justify-content:space-between;gap:12px;display:flex}@media print{.inspection-screen-only,.inspection-toolbar,.inspection-item-form,.inspection-image-upload-form,.inspection-item-images-cell button,.inspection-generate-form{display:none!important}.inspection-item-readonly{display:none}.inspection-item-print-summary{display:block}.shipment-detail-actions,.shipment-detail-tablist,.shipment-detail-tabs form,.shipment-detail-tabs button,.shipment-detail-tabs input,.shipment-detail-tabs select,.shipment-detail-tabs textarea,.shipment-detail-tabs .customs-persist-links{display:none!important}.shipment-detail-panel--documents .card>.specs-table:first-of-type td:nth-child(3) a{color:inherit;pointer-events:none;text-decoration:none}.shipment-detail-panel--documents .card>.specs-table:last-child th:last-child,.shipment-detail-panel--documents .card>.specs-table:last-child td:last-child,.shipment-detail-panel--documents [data-customs-pdf-flow] a.ghost-button{display:none!important}.shipment-detail-panel{display:grid!important}.shipment-detail-panel--documents>.card{overflow:visible}.shipment-detail-print-heading{margin:8px 0 0;font-size:20px;display:block}}.factory-portal-shell{flex-direction:column;min-height:100vh;display:flex}.factory-portal-topbar{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:8px 24px;display:flex;position:sticky;top:0}.factory-portal-brand{font-weight:800}.factory-portal-factory-name{color:var(--ink-muted);font-size:13px}.factory-portal-spacer{margin-left:auto}.factory-portal-main{flex-direction:column;flex:auto;gap:20px;width:100%;max-width:960px;margin:0 auto;padding:24px 24px 40px;display:flex}.factory-portal-hero{margin:0}.factory-portal-back-link{align-self:flex-start}.factory-portal-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.factory-portal-detail-card{flex-direction:column;gap:8px;display:flex}.factory-portal-detail-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;margin:0;display:grid}.factory-portal-detail-fields dt{margin-bottom:2px;font-size:11px}.factory-portal-detail-fields dd{margin:0;font-weight:600}.factory-portal-section-title{margin:0;font-size:15px;font-weight:700}.factory-portal-section-body{white-space:pre-wrap;word-break:break-word;color:var(--ink-muted);background:var(--panel-soft);border-radius:var(--radius-sm);margin:0;padding:12px;font-size:12px}.spec-chat-row-emphasis{background:var(--warn-soft,#d9770614)}.spec-chat-unanswered{background:var(--warn-soft,#d9770614);border-left:3px solid var(--warn,#d97706);padding-left:13px}.spec-chat-message-list{flex-direction:column;gap:12px;display:flex}.spec-chat-message{border-radius:var(--radius-sm);flex-direction:column;gap:4px;max-width:640px;padding:10px 14px;display:flex}.spec-chat-message-rudders{background:var(--panel-soft);align-self:flex-start}.spec-chat-message-factory{background:var(--accent-soft,#2563eb14);align-self:flex-end}.spec-chat-message-meta{justify-content:space-between;gap:12px;font-size:12px;display:flex}.spec-chat-message p{white-space:pre-wrap;word-break:break-word;margin:0}.spec-chat-field{gap:6px;display:grid}.spec-chat-field span{color:var(--ink-muted);font-size:13px}.spec-chat-field input,.spec-chat-field select,.spec-chat-field textarea{border:1px solid var(--line);color:var(--ink);background:var(--panel);font:inherit;border-radius:6px;padding:10px 12px}.spec-chat-field input,.spec-chat-field select{min-height:44px}.spec-chat-inline-form{align-items:center;gap:10px;display:flex}.trade-document-panel h4{margin:24px 0 10px}.trade-document-panel .notice-success,.trade-document-panel .notice-error{border-radius:10px;margin:12px 0;padding:12px 14px}.trade-document-panel .notice-success{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.trade-document-meta,.trade-document-actions{gap:6px;display:grid}.trade-document-actions details,.trade-document-panel td>details{margin-bottom:6px}.trade-document-actions form,.trade-document-panel td>details form{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:280px;margin-top:8px;padding:10px}.trade-document-reason-list{border:1px solid var(--line);border-radius:8px;gap:4px;padding:8px;display:grid}.trade-document-upload-form{max-width:680px;margin-top:20px}.schedule-notification-list{margin:12px 0 0;padding:0;list-style:none}.schedule-notification-item{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 2px;display:flex}.schedule-notification-item:first-child{border-top:0}.schedule-notification-category{flex:none}.schedule-notification-case{overflow-wrap:anywhere;flex:200px;min-width:0;font-weight:700}.schedule-notification-meta{overflow-wrap:anywhere;flex:none;font-size:13px}
.factory-shell-root{--accent:#2f6a49;--accent-strong:#234f37;--accent-soft:#e3efe6;--accent-contrast:#f5fbf6;--sidebar-bg:#f2f8f3;--sidebar-line:#d9e8dd;--brand-ink:#1f3d2b;--brand-ink-foreground:#eaf5ed}:root[data-theme=dark] .factory-shell-root{--accent:#7fc79a;--accent-strong:#97d3ac;--accent-soft:#1b2b20;--accent-contrast:#0f1a12;--sidebar-bg:#0d1611;--sidebar-line:#20301f;--brand-ink:#14251a;--brand-ink-foreground:#e2f2e6}.factory-nav-list .nav-link[aria-current=page]{background:var(--accent);color:var(--accent-contrast)}@media (max-width:767px){.factory-shell-root{flex-direction:column}.factory-shell-root .sidebar-desktop{flex-flow:wrap;align-items:center;gap:10px 16px;width:100%;height:auto;display:flex;position:static}.factory-shell-root .sidebar-desktop .brand-mark{border-bottom:0;flex:auto;min-width:0;padding:0}.factory-shell-root .factory-nav-list{flex-flow:wrap;flex:100%;gap:8px}.factory-shell-root .sidebar-footer{border-top:0;flex:none;margin-top:0;padding-top:0}.factory-shell-root .sidebar-footer .ghost-button{width:auto}}.spec-chat-language-messages{flex-direction:column;gap:12px;display:flex}.spec-chat-language-toggle{flex-wrap:wrap;gap:8px;display:flex}.spec-chat-language-toggle-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:34px;color:var(--ink-muted);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.spec-chat-language-toggle-btn:hover{background:var(--panel-soft);color:var(--ink)}.spec-chat-language-toggle-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.spec-chat-message-status{font-size:12px}.spec-chat-message-list[data-viewer-side=rudders] .spec-chat-message-rudders{align-self:flex-end}.spec-chat-message-list[data-viewer-side=rudders] .spec-chat-message-factory,.spec-chat-message-list[data-viewer-side=factory] .spec-chat-message-rudders{align-self:flex-start}.spec-chat-message-list[data-viewer-side=factory] .spec-chat-message-factory{align-self:flex-end}.locale-toggle-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:34px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.locale-toggle-btn:hover{background:var(--panel-soft)}.locale-toggle-code{font-size:12px;font-weight:700}.locale-toggle-icon{animation:.18s ease-out locale-toggle-pop}@keyframes locale-toggle-pop{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.locale-toggle-icon{animation:none}}.inline-spinner{vertical-align:-2px;opacity:.75;border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;margin-right:6px;animation:.7s linear infinite inline-spinner-spin;display:inline-block}@keyframes inline-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.inline-spinner{border-right-color:currentColor;animation:none}}.factory-shell-root[data-locale=zh-CN] .specs-table.factory-specs-table td[data-mobile-label]:before{content:attr(data-mobile-label-zh) "："}.factory-thread-detail{flex-direction:column;gap:24px;margin-top:16px;display:flex}.factory-thread-header{flex-direction:column;gap:10px;margin:0;display:flex}.factory-thread-chips{flex-wrap:wrap;gap:8px;display:flex}.factory-thread-chip{border:1px solid var(--line);background:var(--panel-soft);min-height:26px;color:var(--ink-muted-on-soft);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.factory-thread-chip-muted{color:var(--ink-muted-on-soft)}.factory-thread-chip-attention{border-color:color-mix(in srgb, var(--warn,#d97706) 40%, var(--line));background:var(--warn-soft,#d9770614);color:var(--warn,#d97706)}.spec-chat-message-list .spec-chat-message{gap:6px;max-width:min(640px,100%);padding:12px 16px}.spec-chat-message-list .spec-chat-message-meta{color:var(--ink-muted-on-soft);flex-wrap:wrap;font-size:12.5px}.spec-chat-message-list .spec-chat-message-meta strong{word-break:break-word}.spec-chat-message-list .spec-chat-message-meta span{white-space:nowrap}.spec-chat-message-list .spec-chat-message p{color:var(--ink);font-size:14px;line-height:1.65}.factory-thread-translation-callout{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);flex-direction:column;gap:10px;display:flex}.factory-thread-translation-callout-title{color:var(--accent-strong);margin:0;font-weight:700}.factory-thread-translation-link{align-self:flex-start;min-width:180px}.factory-thread-composer-card .primary-button{justify-self:start;min-width:160px}.factory-thread-composer-card .spec-chat-field,.spec-chat-translation-composer .spec-chat-field{min-width:0}.factory-thread-composer-card .spec-chat-field input,.factory-thread-composer-card .spec-chat-field textarea,.spec-chat-translation-composer .spec-chat-field textarea{box-sizing:border-box;width:100%;max-width:100%}.factory-thread-composer-card .spec-chat-field input[type=file]{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--panel-soft);min-height:auto;padding:8px 10px}.spec-chat-translation-composer{flex-direction:column;gap:14px;display:flex}.spec-chat-translation-form{gap:12px}.spec-chat-translation-form-helper{line-height:1.6}.spec-chat-translation-form-submit{justify-self:start;min-width:160px}.spec-chat-composer{gap:12px;min-width:0;max-width:100%}.spec-chat-composer-helper{line-height:1.6}.spec-chat-composer .spec-chat-field{min-width:0;max-width:100%}.spec-chat-composer .spec-chat-field input[type=file]{box-sizing:border-box;min-width:0;max-width:100%}.spec-chat-composer-submit{justify-self:start;min-width:160px}.spec-chat-composer-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.spec-chat-composer-discard{min-width:160px}.spec-chat-source-language-field{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--panel-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.spec-chat-source-language-label{flex:100%;font-size:12.5px}.spec-chat-source-language-option{align-items:center;gap:6px;font-size:13px;display:inline-flex}.spec-chat-message-original-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:28px;color:var(--ink-muted);cursor:pointer;align-self:flex-start;padding:0 10px;font-size:12px;font-weight:600}.spec-chat-message-original-toggle:hover{background:var(--panel-soft);color:var(--ink)}.spec-chat-message-original-body{border-left:2px solid var(--line);padding:8px 10px;font-size:13px;line-height:1.6}.spec-chat-message-retry{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.spec-chat-message-retry-btn{min-height:30px;padding:0 12px;font-size:12.5px}.spec-chat-message-list-sentinel{height:1px}.spec-chat-new-message-jump{border:1px solid var(--accent);background:var(--accent);min-height:32px;color:var(--accent-contrast);cursor:pointer;border-radius:999px;align-self:center;margin-top:8px;padding:0 16px;font-size:12.5px;font-weight:700}
