.confirm-dialog-backdrop[data-v-562bd77e]{position:fixed;inset:0;background:#01150a8c;display:grid;place-items:center;padding:20px;z-index:95}.confirm-dialog-card[data-v-562bd77e]{width:min(540px,100%);display:grid;gap:12px;max-height:calc(100vh - 40px);overflow:auto}.confirm-dialog-header h2[data-v-562bd77e]{margin:0;font-size:1.1rem}.confirm-dialog-message[data-v-562bd77e]{margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.confirm-dialog-actions[data-v-562bd77e]{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.confirm-dialog-danger[data-v-562bd77e]{background:#991b1b;color:#fff}:root[data-theme=dark] .confirm-dialog-danger[data-v-562bd77e]{background:#dc2626}.long-task-backdrop[data-v-252d4b28]{position:fixed;inset:0;background:#01150a99;display:grid;place-items:center;padding:20px;z-index:96}.long-task-card[data-v-252d4b28]{width:min(560px,100%);display:grid;gap:12px;max-height:calc(100vh - 40px);overflow:auto}.long-task-header h2[data-v-252d4b28]{margin:0;font-size:1.1rem}.long-task-message[data-v-252d4b28]{margin:0;color:var(--muted)}.long-task-progress[data-v-252d4b28]{position:relative;width:100%;height:10px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);overflow:hidden}.long-task-progress-fill[data-v-252d4b28]{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#0f766e,#0ea5e9);transition:width .18s ease}.long-task-steps[data-v-252d4b28]{list-style:none;display:grid;gap:10px;margin:0;padding:0}.long-task-step[data-v-252d4b28]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.long-task-step-badge[data-v-252d4b28]{min-width:48px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:3px 8px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:center;background:color-mix(in srgb,var(--surface-soft) 85%,transparent);color:var(--muted)}.long-task-step-copy[data-v-252d4b28]{min-width:0;color:var(--muted)}.long-task-step.is-complete .long-task-step-badge[data-v-252d4b28]{border-color:color-mix(in srgb,#0f766e 60%,var(--line) 40%);background:color-mix(in srgb,#0f766e 16%,var(--surface) 84%);color:#0f766e}.long-task-step.is-current .long-task-step-badge[data-v-252d4b28]{border-color:color-mix(in srgb,#0ea5e9 60%,var(--line) 40%);background:color-mix(in srgb,#0ea5e9 18%,var(--surface) 82%);color:#0369a1}.long-task-step.is-current .long-task-step-copy[data-v-252d4b28]{color:var(--text);font-weight:600}.long-task-error-block[data-v-252d4b28]{display:grid;gap:6px}.long-task-error[data-v-252d4b28]{margin:0;color:#991b1b;font-weight:600}:root[data-theme=dark] .long-task-error[data-v-252d4b28]{color:#fecaca}.sr-only[data-v-252d4b28]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.long-task-actions[data-v-252d4b28]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.long-task-button-danger[data-v-252d4b28]{background:#991b1b;color:#fff}:root[data-theme=dark] .long-task-button-danger[data-v-252d4b28]{background:#dc2626}.online-readiness-gate[data-v-fb48b4c6]{display:grid;min-height:min(520px,calc(100vh - 160px));place-items:center;padding:32px 16px}.online-readiness-gate__content[data-v-fb48b4c6]{width:min(620px,100%);display:grid;gap:14px;padding:24px;border:1px solid rgba(153,27,27,.22);border-radius:16px;background:#ffffffeb;color:#231313;box-shadow:0 18px 48px #7f1d1d1f}.online-readiness-gate__eyebrow[data-v-fb48b4c6]{margin:0;color:#991b1b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.online-readiness-gate h2[data-v-fb48b4c6],.online-readiness-gate p[data-v-fb48b4c6]{margin:0}.online-readiness-gate__chips[data-v-fb48b4c6]{display:flex;flex-wrap:wrap;gap:8px}.service-status-chip[data-v-fb48b4c6]{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600;border:1px solid transparent}.service-status-chip--offline[data-v-fb48b4c6]{background:#991b1b1f;border-color:#991b1b59;color:#7f1d1d}.service-status-chip--online[data-v-fb48b4c6]{background:#15803d1a;border-color:#15803d40;color:#166534}.online-readiness-gate__detail[data-v-fb48b4c6]{color:#7f1d1d;font-size:.86rem}:root[data-theme=dark] .online-readiness-gate__content[data-v-fb48b4c6]{border-color:#f8717147;background:radial-gradient(circle at 10% 0%,rgba(248,113,113,.12),transparent 34%),linear-gradient(145deg,#451418f0,#1b0f12e6);color:#fee2e2;box-shadow:0 22px 56px #00000073,inset 0 1px #fecaca14}:root[data-theme=dark] .online-readiness-gate__eyebrow[data-v-fb48b4c6],:root[data-theme=dark] .online-readiness-gate__detail[data-v-fb48b4c6]{color:#fecaca}:root[data-theme=dark] .service-status-chip--offline[data-v-fb48b4c6]{background:#f8717129;border-color:#f8717157;color:#fecaca}:root[data-theme=dark] .service-status-chip--online[data-v-fb48b4c6]{background:#34d39924;border-color:#34d39947;color:#a7f3d0}.service-status-banner[data-v-eda05074]{width:min(1480px,calc(100% - 28px));margin:10px auto 0;padding:10px 12px;box-sizing:border-box;border-radius:18px;border:1px solid rgba(180,83,9,.32);background:linear-gradient(145deg,#fff6e0eb,#ffffffdb);color:#6b3f0b;display:grid;gap:6px;box-shadow:0 8px 20px #b453091f}.service-status-banner__header[data-v-eda05074]{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-status-banner__title[data-v-eda05074]{font-size:.84rem;font-weight:700}.service-status-banner__toggle[data-v-eda05074]{display:inline-flex;align-items:center;padding:2px 0;border:none;background:transparent;color:inherit;font-size:.78rem;font-weight:700;text-decoration:underline;cursor:pointer}.service-status-banner__toggle[data-v-eda05074]:focus-visible{outline:2px solid rgba(180,83,9,.55);outline-offset:3px;border-radius:10px}.service-status-banner__text[data-v-eda05074]{margin:0;font-size:.8rem;line-height:1.45}.service-status-banner__chips[data-v-eda05074]{display:flex;flex-wrap:wrap;gap:8px}.service-status-chip[data-v-eda05074]{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600;border:1px solid transparent}.service-status-chip--offline[data-v-eda05074]{background:#991b1b1f;border-color:#991b1b59;color:#7f1d1d}.service-status-chip--online[data-v-eda05074]{background:#15803d1a;border-color:#15803d40;color:#166534}:root[data-theme=dark] .service-status-banner[data-v-eda05074]{border-color:#fbbf244d;background:linear-gradient(145deg,#482f0de0,#2f200ad1);color:#fef3c7;box-shadow:0 8px 24px #00000059}:root[data-theme=dark] .service-status-chip--offline[data-v-eda05074]{background:#f8717129;border-color:#f8717152;color:#fecaca}:root[data-theme=dark] .service-status-chip--online[data-v-eda05074]{background:#34d39924;border-color:#34d39947;color:#a7f3d0}@media(max-width:720px){.service-status-banner[data-v-eda05074]{width:calc(100% - 20px)}.service-status-banner__header[data-v-eda05074]{align-items:flex-start}}html,body{overflow-x:hidden}@font-face{font-family:Sora;src:url(/fonts/Sora-Variable.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{color-scheme:light;--app-font-family: "Sora", "Avenir Next", "Hiragino Sans", "Yu Gothic", sans-serif;font-family:var(--app-font-family);--density-font-scale: 1;--density-pad-scale: 1;--motion-duration-scale: 1;--motion-ease: cubic-bezier(.22, 1, .36, 1);font-size:calc(16px * var(--density-font-scale));color:var(--ink);background:var(--bg);--bg: #e8eeeb;--body-bg: var(--bg);--ink: #142e2b;--panel: #edf2ef;--surface: #e5ece7;--surface-raised: #f4f7f5;--canvas: var(--panel);--canvas-strong: var(--surface-raised);--muted: #526760;--accent: #08775b;--accent-strong: #06614a;--accent-contrast: #ffffff;--accent-soft: #d7e9df;--border: rgba(20, 46, 43, .13);--border-strong: rgba(20, 46, 43, .25);--shadow-color: rgba(117, 140, 129, .23);--highlight-color: rgba(255, 255, 255, .92);--shadow: 5px 5px 12px var(--shadow-color), -5px -5px 12px var(--highlight-color);--shadow-soft: 9px 9px 22px var(--shadow-color), -8px -8px 20px var(--highlight-color);--shadow-ambient: 16px 16px 36px var(--shadow-color), -12px -12px 30px var(--highlight-color);--neu-surface: var(--panel);--neu-surface-soft: var(--surface);--neu-border: var(--border);--neu-edge: inset 1px 1px 0 color-mix(in srgb, var(--highlight-color) 66%, transparent);--neu-inset: inset 4px 4px 9px var(--shadow-color), inset -4px -4px 9px var(--highlight-color);--neu-inset-soft: inset 2px 2px 5px var(--shadow-color), inset -2px -2px 5px var(--highlight-color);--neu-focus: 0 0 0 4px var(--accent-soft), var(--neu-inset-soft);--radius: 22px;--control-radius: 14px;--sidebar-bg: var(--panel);--sidebar-panel: var(--panel);--sidebar-text: var(--ink);--sidebar-muted: var(--muted);--sidebar-ring: var(--border);--sidebar-glow: transparent;--sidebar-shade: transparent;--sidebar-surface: var(--panel);--sidebar-surface-soft: transparent;--sidebar-border: var(--border-strong);--sidebar-border-soft: var(--border);--sidebar-control-bg: var(--surface);--sidebar-control-shadow: var(--neu-inset);--sidebar-shadow: var(--shadow-soft);--sidebar-nav-shadow: none;--sidebar-nav-hover-shadow: var(--shadow);--sidebar-nav-active-shadow: var(--neu-inset);--nav-bg: transparent;--nav-active-bg: var(--accent-soft);--nav-active-text: var(--accent);--brand-mark-bg: var(--surface-raised);--brand-mark-fallback-bg: var(--accent);--brand-mark-text: var(--accent-contrast);--brand-mark-border: var(--border);--brand-selection-border: var(--border-strong);--brand-selection-ring: var(--accent-soft);--danger-bg: #fae2df;--danger-text: #9a3027;--success-bg: #d7e9df;--success-text: #136748;--info-bg: #dce9ed;--info-text: #285d6b;--neutral-bg: #e1e8e3;--neutral-text: #526760;--status-ok-bg: var(--success-bg);--status-ok-text: var(--success-text);--status-pending-bg: #f2e8ce;--status-pending-text: #7a5715;--status-ready-bg: var(--info-bg);--status-ready-text: var(--info-text);--status-submitted-bg: var(--info-bg);--status-submitted-text: var(--info-text);--status-error-bg: var(--danger-bg);--status-error-text: var(--danger-text);--status-muted-bg: var(--neutral-bg);--status-muted-text: var(--neutral-text);--pattern-tile-b: url(/assets/brand/solomon-pattern-b.svg);--pattern-tile-c: url(/assets/brand/solomon-pattern-c.svg);--pattern-divider: url(/assets/brand/solomon-pattern-divider.svg);--illumination-primary: transparent;--illumination-secondary: transparent;--illumination-reflected: transparent;--illumination-shade: transparent;--ray-1: transparent;--ray-2: transparent;--glow-1: transparent;--glow-2: transparent;--grid-line: var(--border)}:root:lang(ja){--app-font-family: "Sora", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif}:root:lang(ja) body{line-height:1.72}:root:lang(pis){letter-spacing:-.005em}:root[data-density=compact]{--density-font-scale: .94;--density-pad-scale: .84}:root[data-motion=reduced]{--motion-duration-scale: 0}:root[data-theme=dark]{color-scheme:dark;--bg: #142421;--ink: #edf5f0;--panel: #1c302b;--surface: #182b26;--surface-raised: #243b33;--muted: #adc1b6;--accent: #79d9b5;--accent-strong: #9ae7c9;--accent-contrast: #142e2b;--accent-soft: #294b3e;--border: rgba(196, 224, 207, .14);--border-strong: rgba(196, 224, 207, .3);--shadow-color: rgba(4, 15, 11, .42);--highlight-color: rgba(54, 83, 67, .4);--danger-bg: #492d2a;--danger-text: #ffb6ac;--success-bg: #234837;--success-text: #a5e6c4;--info-bg: #29434a;--info-text: #b4d8e1;--neutral-bg: #2a4036;--neutral-text: #b9cdc2;--status-pending-bg: #493f28;--status-pending-text: #edd59b}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #142421;--ink: #edf5f0;--panel: #1c302b;--surface: #182b26;--surface-raised: #243b33;--muted: #adc1b6;--accent: #79d9b5;--accent-strong: #9ae7c9;--accent-contrast: #142e2b;--accent-soft: #294b3e;--border: rgba(196, 224, 207, .14);--border-strong: rgba(196, 224, 207, .3);--shadow-color: rgba(4, 15, 11, .42);--highlight-color: rgba(54, 83, 67, .4);--danger-bg: #492d2a;--danger-text: #ffb6ac;--success-bg: #234837;--success-text: #a5e6c4;--info-bg: #29434a;--info-text: #b4d8e1;--neutral-bg: #2a4036;--neutral-text: #b9cdc2;--status-pending-bg: #493f28;--status-pending-text: #edd59b}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}body{margin:0;background:var(--body-bg);color:var(--ink);line-height:1.6;position:relative;overflow-x:hidden;isolation:isolate;-webkit-font-smoothing:antialiased}button{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#app{min-height:100vh;position:relative;z-index:1}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);gap:clamp(14px,2vw,22px);min-height:100vh;padding:18px;align-items:start;max-width:1840px;margin-inline:auto}:root[data-nav=hybrid] .app-shell{grid-template-columns:228px minmax(0,1fr)}.global-selectors-slot{display:flex;justify-content:flex-end;width:min(1280px,100%);margin:0 auto;padding:12px clamp(16px,4vw,36px) 0;box-sizing:border-box;position:relative;z-index:41;overflow-x:clip;overflow:visible}.global-selectors{display:flex;align-items:center;gap:8px;padding:4px;border-radius:18px;border:1px solid transparent;background:var(--panel)}.global-selectors:before{content:none}.global-language-toggle{display:inline-flex;gap:4px;padding:2px;border-radius:14px;border:1px solid transparent;background:var(--surface);box-shadow:var(--neu-inset-soft)}.global-dataspace-toggle{position:relative;display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--neu-border);background:color-mix(in srgb,var(--surface) 82%,var(--canvas-strong) 18%);box-shadow:var(--neu-inset)}.global-dataspace-option{border:1px solid transparent;background:transparent;color:var(--muted);font-size:calc(.74rem * var(--density-font-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;min-width:62px;padding:8px 10px;border-radius:11px;cursor:pointer;transition:background calc(.18s * var(--motion-duration-scale)) ease,color calc(.18s * var(--motion-duration-scale)) ease,border-color calc(.18s * var(--motion-duration-scale)) ease,box-shadow calc(.2s * var(--motion-duration-scale)) ease,transform calc(.12s * var(--motion-duration-scale)) ease;font-family:inherit}.global-dataspace-option:hover{color:var(--accent);background:color-mix(in srgb,var(--canvas-strong) 76%,transparent);box-shadow:var(--neu-edge)}.global-dataspace-option:active{transform:translateY(1px)}.global-dataspace-option.is-active{color:var(--ink);background:var(--neu-surface);border-color:var(--neu-border);box-shadow:var(--shadow),var(--neu-edge)}.global-dataspace-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-language-option{border:1px solid transparent;background:transparent;color:var(--muted);font-size:calc(.78rem * var(--density-font-scale));font-weight:600;letter-spacing:.01em;line-height:1;min-width:74px;padding:7px 10px;border-radius:11px;cursor:pointer;transition:background calc(.18s * var(--motion-duration-scale)) ease,color calc(.18s * var(--motion-duration-scale)) ease,border-color calc(.18s * var(--motion-duration-scale)) ease,transform calc(.12s * var(--motion-duration-scale)) ease;font-family:inherit}.global-language-option:hover{color:var(--accent);background:color-mix(in srgb,var(--panel) 84%,var(--accent-soft));box-shadow:var(--neu-edge)}.global-language-option:active{transform:translateY(1px)}.global-language-option.is-active{color:var(--accent);background:var(--neu-surface);border-color:var(--neu-border);box-shadow:var(--shadow),var(--neu-edge)}.global-language-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-selectors--compact .global-language-option{min-width:44px;padding-inline:10px}.global-theme-toggle{width:44px;height:44px;flex:0 0 44px;border-radius:var(--control-radius);border:1px solid transparent;background:var(--panel);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background calc(.2s * var(--motion-duration-scale)) ease,color calc(.2s * var(--motion-duration-scale)) ease,box-shadow calc(.2s * var(--motion-duration-scale)) ease,transform calc(.12s * var(--motion-duration-scale)) ease;box-shadow:none}.global-theme-toggle:hover{box-shadow:var(--shadow),var(--neu-edge)}.global-theme-toggle:active{box-shadow:var(--neu-inset-soft)}.global-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-theme-toggle__icon{width:20px;height:20px}:root[data-theme=dark] .global-selectors{background:var(--panel)}:root[data-theme=dark] .global-selectors:before{content:none}:root[data-theme=dark] .global-language-toggle{background:color-mix(in srgb,var(--surface) 82%,transparent);border-color:var(--neu-border);box-shadow:var(--neu-inset-soft)}:root[data-theme=dark] .global-dataspace-toggle{background:color-mix(in srgb,var(--surface) 82%,var(--canvas) 18%);border-color:var(--neu-border);box-shadow:var(--neu-inset)}:root[data-theme=dark] .global-dataspace-option{color:#cfe5d6d9}:root[data-theme=dark] .global-dataspace-option:hover{color:var(--ink);background:#05522566}:root[data-theme=dark] .global-dataspace-option.is-active{background:var(--neu-surface);border-color:var(--neu-border);color:var(--ink);box-shadow:var(--shadow),var(--neu-edge)}:root[data-theme=dark] .global-language-option{color:#cfe5d6d9}:root[data-theme=dark] .global-language-option:hover{color:var(--ink);background:#05522566}:root[data-theme=dark] .global-language-option.is-active{background:var(--neu-surface);border-color:var(--neu-border);color:var(--ink);box-shadow:var(--shadow),var(--neu-edge)}:root[data-theme=dark] .global-theme-toggle{background:var(--panel);border-color:transparent;color:var(--ink)}.sidebar-utilities{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--sidebar-border-soft)}.sidebar-utilities .global-selectors{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;justify-items:stretch;border-color:var(--sidebar-border);background:var(--sidebar-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-utilities .global-language-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;flex:0 0 auto;border-color:var(--sidebar-border);background:transparent}.sidebar-utilities .global-language-option{min-width:0;padding:6px 4px;font-size:calc(.68rem * var(--density-font-scale));line-height:1.1;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;color:var(--sidebar-muted)}.sidebar-utilities .global-language-option:hover{color:var(--sidebar-text);background:var(--sidebar-surface)}.sidebar-utilities .global-language-option.is-active{color:var(--sidebar-text);background:var(--sidebar-surface);border-color:var(--sidebar-border)}.sidebar-utilities .global-theme-toggle{width:100%;height:34px;border-radius:10px;flex:0 0 auto;border-color:var(--sidebar-border);background:var(--sidebar-surface);color:var(--sidebar-text)}.app-error{margin:48px;padding:16px 20px;border-radius:12px;background:var(--danger-bg);color:var(--danger-text);font-weight:600}.sidebar{position:sticky;top:18px;align-self:start;background:var(--panel);color:var(--sidebar-text);padding:18px;display:flex;flex-direction:column;gap:16px;max-height:calc(100svh - 36px);overflow:auto;overflow-wrap:normal;word-break:normal;border-radius:24px;border:1px solid color-mix(in srgb,var(--highlight-color) 68%,var(--border));box-shadow:var(--shadow-soft),var(--neu-edge);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar-panels{display:grid;gap:28px;min-width:0}.sidebar-toggle{display:none;width:44px;height:44px;padding:11px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel);color:var(--accent);box-shadow:var(--shadow),var(--neu-edge);cursor:pointer}.sidebar-toggle svg{display:block;width:100%;height:100%}.sidebar-toggle[aria-expanded=true]{box-shadow:var(--neu-inset-soft)}:root[data-nav=hybrid] .sidebar{top:16px}.sidebar-title{font-size:clamp(1.15rem,1.4vw,1.32rem);margin:0;letter-spacing:-.03em}.logo{width:92px;height:58px;object-fit:contain;border-radius:16px;background:var(--brand-mark-bg);padding:7px;border:1px solid var(--brand-mark-border);box-shadow:var(--shadow),var(--neu-edge)}.logo-initials{display:grid;place-items:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-mark-text);background:var(--brand-mark-fallback-bg)}.nav{display:grid;gap:8px}.sidebar-nav-stack{display:grid;gap:12px}.nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;min-height:46px;background:transparent;border:1px solid transparent;font-size:.83rem;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;box-shadow:var(--sidebar-nav-shadow);transition:transform calc(.16s * var(--motion-duration-scale)) ease,background calc(.2s * var(--motion-duration-scale)) ease,border-color calc(.2s * var(--motion-duration-scale)) ease,box-shadow calc(.2s * var(--motion-duration-scale)) ease}.nav-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:1.55rem;height:1.45rem;padding:0 .5rem;border-radius:999px;background:var(--accent-contrast);color:var(--accent);border:1px solid color-mix(in srgb,var(--sidebar-border) 58%,transparent);box-shadow:inset 0 1px #ffffff85,0 4px 10px #00000014;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:0}.nav a:hover{transform:translateY(-1px);border-color:var(--sidebar-border);box-shadow:var(--sidebar-nav-hover-shadow)}.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav a.router-link-active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:700;border-color:var(--sidebar-border);box-shadow:var(--sidebar-nav-active-shadow)}.nav a.router-link-active .nav-link-badge{background:var(--nav-active-text);color:var(--nav-active-bg);border-color:color-mix(in srgb,var(--nav-active-text) 72%,transparent)}.nav-section{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--sidebar-border-soft)}.nav-section__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:var(--sidebar-surface);-webkit-user-select:none;user-select:none;border:1px solid var(--sidebar-border-soft);box-shadow:inset 1px 1px 1px var(--sidebar-glow),inset -1px -1px 1px var(--sidebar-shade);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.nav-section__label{padding:0 8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-muted);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:nowrap}.nav-section__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section__summary::-webkit-details-marker{display:none}.nav-section__summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--sidebar-muted);border-bottom:2px solid var(--sidebar-muted);transform:rotate(-45deg);transition:transform calc(.2s * var(--motion-duration-scale)) ease}.nav-section[open]>.nav-section__summary:after{transform:rotate(45deg)}.nav-section--active>.nav-section__summary{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:700}.nav-section--active>.nav-section__summary:after{border-color:var(--nav-active-text)}.nav--nested{padding-left:4px;gap:8px}.nav--nested a{background:var(--sidebar-surface-soft)}.main{position:relative;min-height:calc(100vh - 36px);padding:10px clamp(6px,1.2vw,18px) 28px;min-width:0;overflow-wrap:anywhere;background:transparent}.card{position:relative;isolation:isolate;background:var(--neu-surface);border-radius:var(--radius);padding:calc(22px * var(--density-pad-scale));box-shadow:var(--shadow-soft),var(--neu-edge);border:1px solid color-mix(in srgb,var(--highlight-color) 60%,var(--border))}.card:before{content:none}.card>*{position:relative;z-index:1}.details-card{margin:12px 0;border-radius:calc(var(--radius) - 2px);border:1px solid var(--neu-border);background:var(--neu-surface-soft);padding:12px 14px;box-shadow:var(--neu-inset-soft)}.details-card>summary{cursor:pointer;font-weight:600}.details-card[open]>summary{margin-bottom:10px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.section-card{min-width:0}.route-frame{min-height:1px;display:grid;gap:22px}.workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.workspace-header__brand{display:flex;align-items:flex-start;gap:16px;min-width:0}.workspace-brand-mark{flex:0 0 auto;width:88px;height:58px;object-fit:contain;padding:8px;border-radius:18px;background:var(--brand-mark-bg);border:1px solid var(--brand-mark-border);box-shadow:var(--shadow),var(--neu-edge)}.workspace-brand-mark--fallback{display:grid;place-items:center;background:var(--brand-mark-fallback-bg);color:var(--brand-mark-text);font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-header__copy{display:grid;flex:1 1 auto;gap:10px;min-width:0}.workspace-header__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.workspace-header__title{margin:0;font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:700;line-height:1.2;letter-spacing:-.04em;min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.workspace-badge{display:inline-flex;align-items:center;min-height:28px;min-width:0;max-width:min(100%,26ch);padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--neu-border));background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface) 38%);color:var(--ink);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;box-shadow:var(--neu-inset-soft)}.workspace-header__identity{display:flex;gap:8px;flex-wrap:wrap}.workspace-pill{display:inline-flex;align-items:center;min-width:0;max-width:100%;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.workspace-pill--soft{color:var(--muted)}.workspace-header__aside{display:contents}.workspace-switcher{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:17px;background:var(--surface);box-shadow:var(--neu-inset-soft);min-width:0}.workspace-switcher a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.82rem;font-weight:700;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;transition:background calc(.18s * var(--motion-duration-scale)) ease,color calc(.18s * var(--motion-duration-scale)) ease,transform calc(.16s * var(--motion-duration-scale)) ease,border-color calc(.18s * var(--motion-duration-scale)) ease}.workspace-switcher a:hover{transform:translateY(-1px);color:var(--accent)}.workspace-switcher a.router-link-active{background:var(--panel);border-color:var(--neu-border);color:var(--accent);box-shadow:var(--shadow),var(--neu-edge)}.workspace-header__tools{grid-column:2;grid-row:1;align-self:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.workspace-header__tools .global-selectors{max-width:100%}.workspace-header__actions{justify-content:flex-end}.workspace-header__auth-error{grid-column:1 / -1;max-width:38ch;text-align:right}@media(min-width:1101px)and (max-width:1350px){.workspace-header__tools{max-width:300px;gap:8px}.workspace-header__actions .button{min-height:40px;padding-block:8px;box-shadow:none}}.section{display:grid;gap:16px}.row,.fi-row,.tx-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.muted{color:var(--muted);font-size:.85rem}input,select,textarea{color:var(--ink);font-family:inherit;font-size:1rem;padding:12px 14px;border-radius:14px;border:1px solid var(--neu-border);background:color-mix(in srgb,var(--canvas-strong) 78%,var(--surface) 22%);box-shadow:var(--neu-inset);width:100%;min-width:0;min-height:48px;transition:border-color calc(.18s * var(--motion-duration-scale)) ease,box-shadow calc(.18s * var(--motion-duration-scale)) ease,background calc(.18s * var(--motion-duration-scale)) ease}.input{width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:var(--neu-focus)}.input.compact{padding:6px 10px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.82}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;height:18px;padding:0;flex:0 0 auto;accent-color:var(--accent);box-shadow:none}.button{background:var(--accent);color:var(--accent-contrast);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));padding:11px 17px;border-radius:var(--control-radius);min-height:46px;font-size:.85rem;cursor:pointer;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;box-shadow:4px 5px 10px var(--shadow-color),inset 0 1px #ffffff2e;transition:transform calc(.16s * var(--motion-duration-scale)) ease,box-shadow calc(.2s * var(--motion-duration-scale)) ease,filter calc(.16s * var(--motion-duration-scale)) ease}.button.ghost{background:var(--neu-surface-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--neu-border));box-shadow:var(--shadow),var(--neu-edge)}button.primary,button.secondary,button.ghost{padding:11px 17px;border-radius:14px;cursor:pointer;font-weight:700;border:1px solid transparent;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;transition:transform calc(.16s * var(--motion-duration-scale)) ease,box-shadow calc(.2s * var(--motion-duration-scale)) ease,background calc(.2s * var(--motion-duration-scale)) ease,border-color calc(.2s * var(--motion-duration-scale)) ease}.button:hover:not(:disabled),button.primary:hover:not(:disabled),button.secondary:hover:not(:disabled),button.ghost:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.04)}.button:active:not(:disabled),button.primary:active:not(:disabled),button.secondary:active:not(:disabled),button.ghost:active:not(:disabled){transform:translateY(0);box-shadow:var(--neu-inset-soft)}button.primary:focus-visible,button.secondary:focus-visible,button.ghost:focus-visible,.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{width:100%}.session textarea{min-height:80px}.button:disabled{opacity:.6;cursor:not-allowed}button.primary:disabled,button.secondary:disabled,button.ghost:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.sidebar .input,.sidebar input,.sidebar select,.sidebar textarea{background:var(--sidebar-control-bg);border:1px solid var(--sidebar-border);color:var(--sidebar-text);box-shadow:var(--sidebar-control-shadow)}.sidebar .button{background:var(--accent);color:var(--accent-contrast)}.brand{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:8px 6px 14px}.brand-copy{display:grid;gap:4px;min-width:0;max-width:100%}.brand-copy .muted{color:var(--sidebar-muted);font-size:.8rem;letter-spacing:0}.sidebar>.brand{grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start}.sidebar .brand-copy{width:100%}.sidebar-title,.sidebar .brand-copy .muted{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.session-card .muted{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.card-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.card-header>*{min-width:0}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}.inline-actions>*{min-width:0}.inline-actions .input,.inline-actions input,.inline-actions select{flex:1 1 260px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.session{display:grid;gap:10px;margin-top:auto}.session-card{padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--sidebar-border-soft);box-shadow:var(--sidebar-control-shadow)}.session-card__identity{display:grid;gap:6px}.session-card__identity .muted{color:var(--sidebar-muted)}.session-card__actions{margin-top:2px}.session label{text-transform:uppercase;letter-spacing:.08em}.env-banner{display:flex;gap:16px;align-items:center;padding:12px 16px;margin-bottom:16px;border-radius:12px;background:var(--neu-surface-soft);border:1px solid var(--neu-border);box-shadow:var(--neu-inset-soft)}.env-pill{background:var(--accent);color:var(--accent-contrast);padding:6px 10px;border-radius:999px;font-weight:700;letter-spacing:.08em}.env-meta{display:flex;gap:12px;font-size:.85rem;color:var(--muted)}.status-chip{padding:6px 11px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--neu-inset-soft)}.status-neutral{background:var(--status-muted-bg);color:var(--status-muted-text)}.status-info{background:var(--status-ready-bg);color:var(--status-ready-text)}.status-success{background:var(--status-ok-bg);color:var(--status-ok-text)}.status-danger{background:var(--status-error-bg);color:var(--status-error-text)}.status-chip.ok{background:var(--status-ok-bg);color:var(--status-ok-text)}.status-chip.pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-chip.ready{background:var(--status-ready-bg);color:var(--status-ready-text)}.status-chip.submitted{background:var(--status-submitted-bg);color:var(--status-submitted-text)}.status-chip.error,.status-chip.expired{background:var(--status-error-bg);color:var(--status-error-text)}.status-chip.muted{background:var(--status-muted-bg);color:var(--status-muted-text)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.85rem;font-weight:600;margin:8px 0;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--neu-border));box-shadow:var(--neu-inset-soft)}.progress{display:grid;gap:6px;margin:8px 0}.progress-track{width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft) 14%);overflow:hidden;box-shadow:var(--neu-inset-soft)}.progress-fill{height:100%;background:var(--accent)}.policy-preview ul{margin:8px 0 0;padding-left:18px}.policy-details{margin-top:8px}.policy-details summary{cursor:pointer;font-weight:600;color:var(--ink)}.policy-details[open] summary{margin-bottom:8px}.divider{height:1px;background:var(--border);margin:16px 0}.error{color:var(--danger-text);font-size:.85rem}.list{display:grid;gap:8px;margin-top:12px}@media(max-width:1100px){.app-shell,:root[data-nav=hybrid] .app-shell{grid-template-columns:minmax(0,1fr);gap:22px;padding:16px}.grid.two{grid-template-columns:1fr}.sidebar,:root[data-nav=hybrid] .sidebar{position:static;min-height:auto;max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;padding:12px 16px;border-radius:22px}.sidebar>.brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:0}.sidebar .logo{width:80px;height:48px;border-radius:12px;box-shadow:none}.sidebar-title{font-size:1rem;line-height:1.3}.sidebar .brand-copy .muted{font-size:.72rem}.sidebar-toggle{display:grid;place-items:center}.sidebar-panels{display:none;grid-column:1 / -1;padding-top:10px}.sidebar--expanded .sidebar-panels{display:grid;gap:20px;animation:rise calc(.2s * var(--motion-duration-scale)) var(--motion-ease) both}.sidebar-nav-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.nav-section{padding-top:12px}.nav--nested{padding-left:0}.nav a,.nav-section__summary{padding:10px 12px;border-radius:12px}.session-card{padding:12px;border-radius:14px}.session-card__identity{display:flex;flex-wrap:wrap;gap:6px 16px}.session-card__identity .muted{font-size:.74rem}.main{order:0;min-height:auto;padding:0 4px 24px}.workspace-header{grid-template-columns:minmax(0,1fr)}.workspace-header__brand{align-items:center;gap:14px}.workspace-header__aside{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.workspace-switcher{grid-column:auto;grid-row:auto;max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior-inline:contain}.workspace-switcher a{flex:0 0 auto}.workspace-header__tools{grid-column:auto;grid-row:auto;justify-content:space-between}.workspace-header__auth-error{text-align:left}.env-meta{flex-direction:column;align-items:flex-start}}@media(max-width:900px){.global-selectors-slot{padding:12px 6vw 0}}@media(max-width:600px){:root{font-size:calc(16px * var(--density-font-scale))}.global-selectors-slot{padding:10px 5vw 0}.global-selectors{width:100%;justify-content:space-between;gap:6px}.global-language-toggle{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.global-language-option{min-width:0;padding:7px 6px;font-size:calc(.68rem * var(--density-font-scale))}.app-shell,:root[data-nav=hybrid] .app-shell{padding:12px}.sidebar,:root[data-nav=hybrid] .sidebar{padding:12px}.sidebar-nav-stack{grid-template-columns:minmax(0,1fr)}.sidebar .brand-copy .muted{display:none}.sidebar-title{font-size:.88rem;white-space:normal;overflow:visible}.app-shell,.sidebar,.main,.route-frame,.workspace-header,.workspace-header__brand,.workspace-header__copy,.workspace-header__aside,.workspace-header__tools,.workspace-switcher{min-width:0;max-width:100%;box-sizing:border-box}.sidebar,.main,.card{border-radius:22px}.workspace-header{gap:14px;padding-bottom:18px;margin-bottom:22px}.workspace-pill{display:block;width:100%;min-width:0;box-sizing:border-box;justify-content:center;text-align:center}.workspace-header__brand{display:grid;grid-template-columns:94px minmax(0,1fr);width:100%;align-items:center;gap:10px}.workspace-brand-mark{width:94px;height:46px;border-radius:14px}.workspace-header__title-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.workspace-header__title{font-size:1.5rem}.workspace-badge{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.workspace-header__identity{display:none}.workspace-header__aside,.workspace-header__tools{width:100%}.workspace-header__tools .global-selectors{width:auto;max-width:100%}.workspace-header__actions{gap:6px}.workspace-header__actions .button{padding-inline:12px;min-height:44px;box-shadow:none}.workspace-switcher{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.workspace-switcher a{flex:0 0 auto;justify-content:center;min-width:0}.card{padding:calc(20px * var(--density-pad-scale))}.card-header,.inline-actions{align-items:stretch}.inline-actions{width:100%;justify-content:flex-start}.button,button.primary,button.secondary,button.ghost{max-width:100%;white-space:normal}}.auth-public{padding:0}.auth-shell{min-height:calc(100svh - 70px);padding:22px clamp(20px,4vw,56px) 40px;display:grid;gap:clamp(26px,4vh,42px);align-content:start;background:transparent}.auth-shell>.auth-header,.auth-shell>.auth-grid,.auth-shell>.landing-layout{width:min(1280px,100%);margin:0 auto}.auth-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;animation:rise calc(.6s * var(--motion-duration-scale)) ease-out both}.auth-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr);gap:24px;align-items:start}.auth-grid--single{grid-template-columns:minmax(320px,1fr)}.auth-card{background:var(--neu-surface);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-soft),var(--neu-edge);border:1px solid var(--neu-border);display:grid;gap:16px}.auth-card--aside{background:var(--neu-surface-soft)}.auth-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,var(--canvas) 14%);border:1px solid var(--neu-border);box-shadow:var(--neu-inset-soft);width:fit-content;flex-wrap:wrap}.auth-tab{border:none;background:transparent;padding:8px 18px;border-radius:999px;font-weight:600;color:var(--muted);cursor:pointer;transition:background calc(.2s * var(--motion-duration-scale)) ease,color calc(.2s * var(--motion-duration-scale)) ease}.auth-tab--active{background:var(--accent);color:var(--accent-contrast, var(--text-inverse));box-shadow:var(--shadow),var(--neu-edge)}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-stack{display:grid;gap:14px}.setup-progress{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--neu-surface-soft);border:1px solid var(--neu-border);box-shadow:var(--neu-inset-soft)}.setup-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.setup-progress__bar{height:8px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.setup-progress__fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong, var(--accent)));transition:width calc(.3s * var(--motion-duration-scale)) ease}.auth-stack--steps{counter-reset:auth-step}.auth-step{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--neu-surface-soft);border:1px solid var(--neu-border);box-shadow:var(--shadow),var(--neu-edge);transition:border-color calc(.18s * var(--motion-duration-scale)) ease,box-shadow calc(.18s * var(--motion-duration-scale)) ease}.auth-stack--steps .auth-step{position:relative;padding-left:56px}.auth-stack--steps .auth-step:before{counter-increment:auth-step;content:attr(data-step);position:absolute;top:16px;left:16px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center;font-weight:700;font-size:.8rem;box-shadow:0 6px 16px #211b0933}.auth-step:focus-within{border-color:var(--accent);box-shadow:var(--neu-focus)}.auth-step-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.auth-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 14px}.auth-progress-step{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--neu-border);border-radius:12px;font-size:.78rem;color:var(--muted);transition:background calc(.24s * var(--motion-duration-scale)) ease,color calc(.24s * var(--motion-duration-scale)) ease,box-shadow calc(.24s * var(--motion-duration-scale)) ease}.auth-progress-step.active{border-color:color-mix(in srgb,var(--status-ready-bg) 62%,var(--border) 38%);background:color-mix(in srgb,var(--status-ready-bg) 62%,var(--panel) 38%);color:var(--status-ready-text)}.auth-progress-step.done{border-color:color-mix(in srgb,var(--status-ok-bg) 62%,var(--border) 38%);background:color-mix(in srgb,var(--status-ok-bg) 62%,var(--panel) 38%);color:var(--status-ok-text)}.auth-progress-step.todo{background:color-mix(in srgb,var(--surface) 90%,var(--panel) 10%)}.auth-progress-index{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--surface) 68%,var(--panel) 32%);color:inherit}.auth-actions{display:grid;gap:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-support-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.auth-link{padding:0;border:0;background:transparent;text-decoration:underline;font-size:.82rem}.auth-secret{display:grid;gap:10px}.auth-qr{width:fit-content;padding:10px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.08)}.auth-qr img{display:block;width:min(220px,70vw);height:auto}.auth-secret-code{padding:10px 12px;border-radius:12px;background:var(--accent-soft);font-size:.9rem;letter-spacing:.18em}.auth-info{font-size:.85rem;color:var(--muted);line-height:1.4}button.primary{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.22),transparent 34%),linear-gradient(145deg,var(--accent),var(--accent-strong, var(--accent)));color:var(--accent-contrast);box-shadow:9px 9px 20px color-mix(in srgb,var(--accent) 22%,transparent),-6px -6px 16px #ffffff42,inset 1px 1px 1px #ffffff38}button.secondary{background:var(--neu-surface-soft);color:var(--accent);border:1px solid var(--neu-border);box-shadow:var(--shadow),var(--neu-edge)}button.ghost{background:var(--neu-surface-soft);color:var(--accent);border-color:var(--neu-border);box-shadow:var(--shadow),var(--neu-edge)}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.auth-dataspace-switch{display:inline-flex;align-items:center;gap:6px}.auth-dataspace-option{border:1px solid var(--neu-border);background:var(--neu-surface-soft);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow),var(--neu-edge)}.auth-dataspace-option:hover{border-color:var(--accent);color:var(--accent)}.auth-dataspace-option.is-active,.auth-dataspace-option[aria-pressed=true]{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface) 30%);border-color:var(--accent);color:var(--accent);box-shadow:var(--neu-inset-soft)}:root[data-theme=dark] .auth-dataspace-option{background:var(--neu-surface-soft);border-color:var(--neu-border);color:#cfe5d6eb;box-shadow:var(--shadow),var(--neu-edge)}:root[data-theme=dark] .auth-dataspace-option:hover{color:var(--ink);background:#05522566;border-color:#ffd20057}:root[data-theme=dark] .auth-dataspace-option.is-active,:root[data-theme=dark] .auth-dataspace-option[aria-pressed=true]{background:var(--neu-surface);border-color:var(--neu-border);color:var(--ink);box-shadow:var(--neu-inset-soft)}.pill{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface) 28%);color:var(--accent);padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--neu-border));box-shadow:var(--neu-inset-soft)}.note{font-size:.85rem;color:var(--muted)}.hint,.card-meta{font-size:.8rem;color:var(--muted)}.error-pill{padding:8px 10px;border-radius:10px;background:var(--danger-bg);color:var(--danger-text);font-size:.85rem;font-weight:600;box-shadow:var(--neu-inset-soft)}.list{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--neu-surface-soft);border:1px solid var(--neu-border);box-shadow:var(--shadow),var(--neu-edge)}.list-row>*{min-width:0}.list-row.selected,.list-row.is-selected{border:1px solid var(--accent);box-shadow:var(--neu-focus)}.list-title{font-weight:600}.list-sub{font-size:.85rem;color:var(--muted)}.section-header h2{margin:0;font-size:20px}.section-header p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tab-button{border:1px solid var(--neu-border);background:var(--neu-surface-soft);color:var(--muted);padding:8px 14px;border-radius:999px;font-weight:600;cursor:pointer;box-shadow:var(--shadow),var(--neu-edge);transition:background calc(.2s * var(--motion-duration-scale)) ease,color calc(.2s * var(--motion-duration-scale)) ease}.tab-button.active{background:var(--accent);color:var(--accent-contrast);border-color:transparent;box-shadow:var(--neu-inset-soft)}.tabs{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,var(--canvas) 14%);border:1px solid var(--neu-border);width:fit-content;flex-wrap:wrap;box-shadow:var(--neu-inset-soft)}.tab{border:none;background:transparent;padding:9px 18px;border-radius:999px;font-weight:700;color:var(--muted);cursor:pointer;transition:background calc(.2s * var(--motion-duration-scale)) ease,color calc(.2s * var(--motion-duration-scale)) ease,box-shadow calc(.2s * var(--motion-duration-scale)) ease,transform calc(.16s * var(--motion-duration-scale)) ease}.tab:hover{transform:translateY(-1px)}.tab--active{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.2),transparent 34%),linear-gradient(145deg,var(--accent),var(--accent-strong, var(--accent)));color:var(--accent-contrast, var(--text-inverse));box-shadow:8px 8px 18px color-mix(in srgb,var(--accent) 20%,transparent),-5px -5px 14px #ffffff2e,inset 1px 1px 1px #ffffff2e}.action-flow{display:grid;gap:8px}.action-step{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--neu-surface-soft);border:1px solid var(--neu-border);box-shadow:var(--neu-inset-soft)}.action-step .muted{font-size:.8rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.auth-shell .brand{display:flex;gap:16px;align-items:center;min-width:0;padding:0;border:0;background:none;box-shadow:none}.auth-shell .brand-text{display:flex;flex-direction:column;min-width:0;gap:4px}.auth-shell .brand-mark{background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.7),transparent 36%),var(--brand-mark-bg);color:var(--brand-mark-text);display:grid;place-items:center;overflow:hidden;border:1px solid var(--brand-mark-border);box-shadow:var(--shadow),var(--neu-edge);width:140px;height:68px;padding:6px;flex:0 0 auto;border-radius:var(--control-radius)}.auth-shell .brand-mark img{width:100%;height:100%;object-fit:contain}.auth-shell .brand-mark--fallback{font-size:1.1rem;font-weight:800;letter-spacing:.08em}.auth-shell .brand-text h1{margin:0;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.15;letter-spacing:-.035em}.auth-shell .brand-eyebrow{text-transform:uppercase;color:var(--accent);font-weight:600;margin:0;font-size:.66rem;letter-spacing:.13em}.auth-shell .brand-sub{color:var(--muted);margin:0;font-size:.8rem}@media(max-width:900px){.auth-grid{grid-template-columns:1fr}.auth-shell{padding:24px}}a.primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;font-weight:600;background:var(--accent);color:var(--accent-contrast);text-decoration:none}.auth-header>.pill-row{justify-content:flex-end}.landing-shell{position:relative;isolation:isolate;overflow:hidden}.landing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:clamp(36px,6vw,88px);align-items:start}.landing-overview{display:grid;gap:22px;align-content:start;padding-top:24px}.landing-overview__copy{display:grid;gap:12px;max-width:40rem}.landing-overview__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.landing-overview__title{margin:0;max-width:16ch;font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.landing-overview__body{margin:0;max-width:42ch;color:var(--muted);font-size:.95rem}.institution-visual{grid-template-rows:minmax(0,1fr);width:min(460px,100%);height:clamp(120px,22vh,220px);position:relative;display:grid;place-items:center;animation:rise calc(.65s * var(--motion-duration-scale)) var(--motion-ease) both}.institution-visual__graphic{min-height:0;display:block;width:100%;height:100%;object-fit:contain}.institution-visual__fallback{display:grid;place-items:center;width:180px;aspect-ratio:1;border-radius:50%;box-shadow:var(--shadow-ambient),var(--neu-edge);color:var(--accent);font-size:3.2rem;font-weight:800}.institution-grid{display:grid;max-width:460px}.institution-card{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--border)}.institution-card__mark{display:grid;place-items:center;position:relative;width:84px;height:48px;padding:4px;border-radius:var(--control-radius);background:var(--brand-mark-fallback-bg);color:var(--brand-mark-text);font-weight:800}.institution-card__mark--image{background:var(--brand-mark-bg)}.institution-card__logo{display:block;width:100%;height:100%;object-fit:contain}.institution-card__body{display:grid;gap:2px;min-width:0}.institution-card__body span{color:var(--muted);font-size:.78rem}.powered-by{display:grid;gap:10px;width:min(190px,100%);margin-top:2px}.powered-by__label{margin:0;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.powered-by__logos{display:grid;grid-template-columns:64fr 84fr 67fr;gap:20px;width:100%;align-items:start}.powered-by__logo{display:block;min-width:0;border-radius:8px}.powered-by__logo:hover,.powered-by__logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.powered-by__logo-image{display:block;width:100%;height:auto;filter:brightness(0) opacity(.68);pointer-events:none}.powered-by__logo--sora{aspect-ratio:64 / 84}.powered-by__logo--soramitsu{aspect-ratio:84 / 84}.powered-by__logo--iroha{aspect-ratio:67 / 84}:root[data-theme=dark] .powered-by__logo-image{filter:none;opacity:.8}.landing-card{display:grid;gap:24px;padding:clamp(24px,3vw,34px);border-radius:var(--radius);background:var(--panel);border:1px solid var(--neu-border);box-shadow:var(--shadow-ambient),var(--neu-edge);animation:rise calc(.5s * var(--motion-duration-scale)) var(--motion-ease) both}.landing-shell .section-header{display:grid;gap:8px}.landing-shell .section-header h2{margin:0;font-size:clamp(1.4rem,2vw,1.8rem);letter-spacing:-.035em;line-height:1.2}.landing-shell .section-header p{margin:0;font-size:.88rem;max-width:38ch}.landing-auth-tabs{display:flex;width:100%;flex-wrap:nowrap;border-radius:var(--control-radius);gap:4px}.landing-auth-tabs .auth-tab{flex:1;padding:10px 12px;min-height:44px;border-radius:10px}.landing-form{display:grid;gap:16px}.landing-form__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-field{display:grid;gap:8px;font-weight:600}.landing-field>span{font-size:.84rem}.landing-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;border-radius:var(--control-radius)}.landing-submit svg{width:20px;height:20px;transition:transform calc(.22s * var(--motion-duration-scale)) var(--motion-ease)}.landing-submit:hover:not(:disabled) svg{transform:translate(3px)}.route-enter-active,.route-leave-active{transition:opacity calc(.2s * var(--motion-duration-scale)) ease,transform calc(.3s * var(--motion-duration-scale)) var(--motion-ease)}.route-enter-from{opacity:0;transform:translateY(10px)}.route-leave-to{opacity:0;transform:translateY(-4px)}.reveal-enter-active,.reveal-leave-active{transition:opacity calc(.16s * var(--motion-duration-scale)) ease,transform calc(.2s * var(--motion-duration-scale)) var(--motion-ease)}.reveal-enter-from,.reveal-leave-to{opacity:0;transform:translateY(-5px)}.auth-progress-step.active{box-shadow:var(--shadow),inset 0 -3px 0 var(--accent)}.global-preferences{position:relative}.global-preferences>summary{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--control-radius);color:var(--muted);cursor:pointer;list-style:none}.global-preferences>summary::-webkit-details-marker{display:none}.global-preferences>summary:hover,.global-preferences[open]>summary{background:var(--panel);box-shadow:var(--shadow);color:var(--accent)}.global-preferences>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-preferences svg{width:20px;height:20px}.global-preferences__panel{position:absolute;right:0;top:calc(100% + 14px);z-index:60;width:240px;display:grid;gap:18px;padding:20px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-ambient);animation:rise calc(.2s * var(--motion-duration-scale)) var(--motion-ease) both}.global-preferences__panel label{display:grid;gap:8px;color:var(--ink);font-size:.82rem;font-weight:600}.global-preferences__panel select{font-size:.85rem}.global-language-option,.global-theme-toggle{min-height:44px}@media(max-width:900px){.landing-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:26px}.landing-overview__title{font-size:2.2rem}.institution-visual{grid-template-rows:minmax(0,1fr);height:170px}}@media(max-width:700px){.auth-shell{padding:20px 20px 32px}.auth-header{align-items:start}.auth-shell .brand{align-items:center;gap:12px}.auth-shell .brand-mark{width:88px;height:54px}.auth-shell .brand-text h1{font-size:1.35rem}.auth-shell .brand-sub{display:none}.landing-layout{display:flex;flex-direction:column;gap:32px}.landing-overview{display:none}.landing-card{width:100%;padding:24px}.landing-card .section-header h2{font-size:1.65rem}.global-selectors-slot{padding:10px 16px 0}.global-language-option{min-width:44px;font-size:.72rem;padding:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}.route-enter-from,.route-leave-to,.reveal-enter-from,.reveal-leave-to{transform:none}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}
