[data-skin=v2] .app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;background:var(--bg-1)}[data-skin=v2] .main{min-width:0;min-height:100dvh;background:var(--bg-1)}[data-skin=v2] .page{width:min(100%,1440px);margin:0 auto;padding:24px 32px 48px}[data-skin=v2] .page.page--with-product-footer{padding-bottom:16px}[data-skin=v2] .shell-product-footer{width:min(100%,1440px);margin:0 auto;padding:0 32px 48px}[data-skin=v2] .rail{position:sticky;inset-block-start:0;height:100dvh;padding:14px 10px 20px;overflow-y:auto;gap:2px;background:var(--bg);border-right:1px solid var(--b-0)}[data-skin=v2] .rail-logo{gap:10px;margin:0;padding:8px 12px 16px;border:0}[data-skin=v2] .rail-logo-mark{width:30px;height:30px;border:0;border-radius:8px;background:var(--torii);box-shadow:none;color:var(--torii-text-on)}[data-skin=v2] .rail-logo-mark:before{display:none}[data-skin=v2] .rail-logo-mark .jp{font-family:var(--serif),"Noto Serif JP",serif;font-size:var(--text-3xl);filter:none;text-shadow:none;color:var(--torii-text-on)}[data-skin=v2] .rail-logo-text .brand{font-size:var(--text-3xl);font-weight:700}[data-skin=v2] .rail-logo-text .brand .lm{color:var(--torii-text)}[data-skin=v2] .rail-logo-text .env{font-size:var(--text-sm);color:var(--fg-dim)}[data-skin=v2] .rail-group{margin-top:2px}[data-skin=v2] .rail-group-label{padding:14px 12px 5px;color:var(--fg-mute);font-size:var(--text-sm);font-weight:400;letter-spacing:.2em}[data-skin=v2] .rail-item{min-height:44px;gap:11px;padding:7px 12px 7px 10px;border:0;border-left:2px solid transparent;border-radius:8px;background:transparent;color:var(--fg-dim);transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}[data-skin=v2] .rail-item.active,[data-skin=v2] .rail-item:hover{color:var(--fg);background:var(--bg-2)}[data-skin=v2] .rail-item.active{border-left-color:var(--fg-mute)}[data-skin=v2] .rail-item.active:before{display:none}[data-skin=v2] .rail-item .icon{font-family:var(--serif),"Noto Serif JP",serif;font-size:14px;width:17px;text-align:center;flex-shrink:0;color:var(--fg-mute)}[data-skin=v2] .rail-item.active .icon{color:var(--fg-mute)}[data-skin=v2] .rail-item .label{gap:0;line-height:1.3}[data-skin=v2] .rail-item .label .label-en,[data-skin=v2][data-kamae-scope][data-kanji=on] .rail-item .label .label-en{display:block!important;font-size:var(--text-base);font-weight:500;color:inherit}[data-skin=v2] .rail-item.active .label .label-en,[data-skin=v2][data-kamae-scope][data-kanji=on] .rail-item.active .label .label-en{font-weight:600}[data-skin=v2] .rail-item .label .label-jp,[data-skin=v2][data-kamae-scope][data-kanji=off] .rail-item .label .label-jp{display:block!important;margin-top:0;font-family:var(--mono),monospace;font-size:var(--text-sm);font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-mute)}[data-skin=v2] .rail-item .badge{border:1px solid var(--b-1);background:var(--bg-3);color:var(--fg-dim)}[data-skin=v2] .topbar{position:sticky;inset-block-start:0;z-index:30;min-height:56px;height:56px;gap:16px;padding:0 20px;background:rgba(var(--bg-rgb),.92);border-bottom:1px solid var(--b-0);backdrop-filter:blur(12px)}[data-skin=v2] .breadcrumb{gap:9px;font-size:var(--text-sm);color:var(--fg-dim)}[data-skin=v2] .breadcrumb b{color:var(--fg-dim);font-weight:500}[data-skin=v2] .breadcrumb .jp{font-family:var(--serif),"Noto Serif JP",serif;font-size:var(--text-xl);color:var(--fg-dim)}[data-skin=v2] .dojo-archetype-chip{border-color:var(--b-1);background:transparent;color:var(--fg-dim)}[data-skin=v2] .ctx-chip{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);border:1px solid rgba(var(--steel-rgb),.35);border-radius:999px;padding:3px 10px;white-space:nowrap}[data-skin=v2] .sst-tab,[data-skin=v2] .sst-tablist--compact .sst-tab{min-height:44px}[data-skin=v2] .search{max-width:420px;height:44px;min-height:44px;padding:7px 12px;border:1px solid var(--b-1);border-radius:9px;background:var(--bg-2);color:var(--fg-dim);box-shadow:none;text-align:start}[data-skin=v2] .search:hover{border-color:var(--b-2);background:var(--bg-2)}[data-skin=v2] .search .kbd{color:var(--fg-dim);background:transparent;border-color:var(--b-1)}[data-skin=v2] .topbar .model-switcher-trigger{width:auto;min-width:0;min-height:44px;gap:8px;justify-content:flex-start;padding:7px 12px;border-radius:9px;border:1px solid var(--b-1);background:var(--bg-2);color:var(--fg);font-size:var(--text-sm)}[data-skin=v2] .model-switcher-trigger:before{content:"Model";color:var(--fg-dim);font-size:var(--text-sm);white-space:nowrap}[data-skin=v2] .topbar-right{gap:8px}[data-skin=v2] .avatar{border:1px solid var(--b-1);background:var(--bg-3);box-shadow:none;color:var(--fg-dim)}[data-skin=v2] .icon-btn{min-width:44px;min-height:44px;background:transparent;border-color:transparent;color:var(--fg-dim)}[data-skin=v2] button.avatar{width:44px;height:44px;flex:0 0 44px}[data-skin=v2] .dashboard-v2 .step-body>span,[data-skin=v2] .dashboard-v2 .step-num{color:var(--fg-dim)}[data-skin=v2] .icon-btn:hover{background:var(--bg-2);border-color:var(--b-1);color:var(--fg)}@media (max-width:1024px){[data-skin=v2] .page{padding:18px 16px 40px}[data-skin=v2] .page.page--with-product-footer{padding-bottom:12px}[data-skin=v2] .shell-product-footer{padding:0 16px 40px}[data-skin=v2] .app{grid-template-columns:minmax(0,1fr)}[data-skin=v2] .app>.rail{display:none}[data-skin=v2] .topbar-rail-trigger{display:inline-flex}[data-skin=v2] .dojo-rail-drawer-panel .rail{display:flex;position:static;height:100%}}@media (max-width:768px){[data-skin=v2] .topbar{padding-inline:12px}[data-skin=v2] .breadcrumb b,[data-skin=v2] .ctx-chip,[data-skin=v2] .dojo-archetype-chip{display:none}[data-skin=v2] .page-head .actions{width:100%;flex-wrap:wrap}[data-skin=v2] .page-head .col{flex:1 1 100%;min-width:0}[data-skin=v2] .page-head h1{overflow-wrap:normal;word-break:normal}[data-skin=v2] .grid{grid-template-columns:minmax(0,1fr)!important}[data-skin=v2] .grid>*{grid-column:1/-1!important;min-width:0}[data-skin=v2] .cmd-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 20px}[data-skin=v2] .cmd-hero-left,[data-skin=v2] .cmd-hero-right{min-width:0}[data-skin=v2] .kpi-strip__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){[data-skin=v2] .topbar{gap:4px;padding-inline:8px}[data-skin=v2] .topbar-right{gap:2px}[data-skin=v2] .breadcrumb{display:none}}[data-skin=v2] .admin-landing-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px;border:0!important}[data-skin=v2] .admin-landing-card-item{min-width:0}[data-skin=v2] .admin-landing-card{display:flex;flex-direction:column;min-height:148px;gap:4px;padding:15px 16px;border:1px solid var(--b-0);border-radius:12px;background:var(--bg-2);color:inherit;text-decoration:none;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}[data-skin=v2] .admin-landing-card:hover{border-color:rgba(var(--steel-rgb),.45);background:var(--bg-3)}[data-skin=v2] .admin-landing-card-top{display:flex;align-items:flex-start;gap:10px}[data-skin=v2] .admin-landing-card-title{color:var(--fg);font-size:var(--text-lg);font-weight:600;line-height:1.25}[data-skin=v2] .admin-landing-card-kanji{flex-shrink:0;margin-left:auto;color:var(--fg-dim);font-family:var(--serif),"Noto Serif JP",serif;font-size:var(--text-2xl);line-height:1}[data-skin=v2] .admin-landing-card-code{color:var(--fg-dim);font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.13em;text-transform:uppercase}[data-skin=v2] .admin-landing-card-gloss{margin:2px 0 0;color:var(--fg-dim);font-size:var(--text-base);line-height:1.45}[data-skin=v2] .admin-landing-card-footer{margin-top:auto;padding-top:8px}[data-skin=v2] .admin-landing-card-belt{font-size:var(--text-sm)}[data-skin=v2] [data-testid=admin-kpi-status] .mcard .v{font-family:var(--sans);font-size:var(--text-lg);font-weight:600;color:var(--fg);letter-spacing:0;line-height:1.3}[data-skin=v2] .admin-status{display:inline-flex;align-items:center;gap:9px;min-width:0}[data-skin=v2] .admin-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--jade);box-shadow:0 0 8px rgba(var(--jade-rgb),.5)}[data-skin=v2] .admin-status-dot--gold{background:var(--gold);box-shadow:0 0 8px rgba(var(--gold-rgb),.5)}[data-skin=v2] .admin-status-dot--red{background:var(--torii);box-shadow:0 0 8px rgba(var(--torii-rgb),.5)}@media (max-width:1180px){[data-skin=v2] .admin-landing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:820px){[data-skin=v2] .admin-landing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){[data-skin=v2] .admin-landing-card-grid{grid-template-columns:minmax(0,1fr)!important}}[data-skin=v2] .page-head .page-kick{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}[data-skin=v2] .page-head .page-kick .kj{font-family:var(--serif),"Noto Serif JP",serif;font-size:19px;letter-spacing:0;color:var(--fg-dim)}[data-skin=v2] .belt{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-weight:600}[data-skin=v2] .belt.white{background:#e8e6df;color:#1a1a1a}[data-skin=v2] .belt.yellow{background:#e4c84a;color:#1a1a1a}[data-skin=v2] .belt.orange{background:#e08a3c;color:#1a1a1a}[data-skin=v2] .belt.green{background:#3fa35c;color:#fff}[data-skin=v2] .belt.blue{background:#3d6bc4;color:#fff}[data-skin=v2] .belt.black{background:#15151c;color:#fff;border:1px solid var(--b-2)}[data-skin=v2] .steps{display:flex;flex-direction:column;counter-reset:step;list-style:none;margin:0;padding:0}[data-skin=v2] .steps .step{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid var(--b-0);cursor:default}[data-skin=v2] .steps .step:hover{background:transparent}[data-skin=v2] .steps .step:first-child{padding-top:4px}[data-skin=v2] .steps .step:last-child{border-bottom:0;padding-bottom:4px}[data-skin=v2] .steps .step .n{counter-increment:step;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--b-1);background:var(--bg-3);display:grid;place-items:center;font-family:var(--mono);font-size:var(--text-sm);color:var(--fg-dim)}[data-skin=v2] .steps .step .n:before{content:counter(step)}[data-skin=v2] .steps .step .bd{min-width:0}[data-skin=v2] .steps .step .t{font-size:var(--text-base);font-weight:500;color:var(--fg)}[data-skin=v2] .steps .step .s{display:block;font-size:var(--text-md);color:var(--fg-dim);margin-top:2px;line-height:1.5}[data-skin=v2] .v2-workbench-grid,[data-skin=v2] .yr4-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}[data-skin=v2] .v2-workbench-grid{grid-template-columns:repeat(4,minmax(0,1fr))}[data-skin=v2] .kotoba-workbench-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-top:12px}[data-skin=v2] .kotoba-workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-skin=v2] .kotoba-workshop-diff{grid-column:1/-1}[data-skin=v2] .buki-page-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;max-width:30rem;text-align:right}[data-skin=v2] .yr4-data-list{padding:0;margin:0;list-style:none}[data-skin=v2] .lrow,[data-skin=v2] .yr4-data-row{display:flex;gap:13px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--b-0)}[data-skin=v2] .lrow:last-child,[data-skin=v2] .yr4-data-row:last-child{border-bottom:0}[data-skin=v2] .lrow .bd{flex:1;min-width:0}[data-skin=v2] .lrow .t{display:block;color:var(--fg);font-size:var(--text-lg);font-weight:500}[data-skin=v2] .lrow .s{display:block;margin-top:2px;color:var(--fg-dim);font-size:var(--text-base)}[data-skin=v2] .ref-block{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-height:42px;padding:10px 14px;border:1px solid var(--b-0);border-radius:9px;background:var(--bg-2)}[data-skin=v2] .ref-block .kj{color:var(--fg-dim);font-family:var(--serif);font-size:var(--text-2xl)}[data-skin=v2] .ref-block .t{color:var(--fg);font-weight:500}[data-skin=v2] .ref-block .s{color:var(--fg-dim)}[data-skin=v2] .ref-block a{margin-left:auto;font-family:var(--mono);font-size:var(--text-sm)}[data-skin=v2] .v2-empty-state{padding:24px 20px;text-align:center;border:1px dashed var(--b-1);border-radius:10px}[data-skin=v2] .v2-empty-state strong{display:block;color:var(--fg);font-size:var(--text-lg)}[data-skin=v2] .v2-empty-state p{max-width:52ch;margin:6px auto 14px;color:var(--fg-dim);font-size:var(--text-base)}[data-skin=v2] .module-onboarding[data-variant=row-deep-links]{border-left-color:var(--b-1);background:var(--bg-2);box-shadow:none}[data-skin=v2] .dashboard-v2 .module-onboarding__row-icon{background:var(--bg-3);color:var(--fg-dim)}[data-skin=v2] .dashboard-v2 .module-onboarding__row-chevron{color:var(--fg-dim)}[data-skin=v2] .sevbar{display:flex;height:7px;overflow:hidden;border-radius:4px;background:var(--bg-4)}[data-skin=v2] .sevbar .sg{display:block;height:100%}[data-skin=v2] .sevbar .sg+.sg{margin-left:2px}[data-skin=v2] .sg.crit{background:var(--torii-text)}[data-skin=v2] .sg.high{background:var(--ember)}[data-skin=v2] .sg.med{background:var(--gold)}[data-skin=v2] .sg.low{background:var(--steel)}[data-skin=v2] .sg.clean{background:var(--jade)}[data-skin=v2] .sevbar.zero{border:1px dashed var(--b-1);background:var(--bg-3)}[data-skin=v2] .sev-counts{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:8px;color:var(--fg-dim);font-family:var(--mono);font-size:var(--text-sm)}[data-skin=v2] .sev-counts b{font-weight:500}[data-skin=v2] .sev-counts .k-crit b{color:var(--torii-text)}[data-skin=v2] .sev-counts .k-high b{color:var(--ember)}[data-skin=v2] .sev-counts .k-med b{color:var(--gold)}[data-skin=v2] .sev-counts .k-low b{color:var(--steel)}[data-skin=v2] .sev-counts .k-clean b{color:var(--jade)}[data-skin=v2] .sev-counts .k-none b,[data-skin=v2] .sev-counts.zero b{color:var(--fg-dim)}@media (max-width:1080px){[data-skin=v2] .v2-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){[data-skin=v2] .kotoba-workbench-grid,[data-skin=v2] .kotoba-workshop-grid,[data-skin=v2] .v2-workbench-grid,[data-skin=v2] .yr4-section-grid{grid-template-columns:minmax(0,1fr)}[data-skin=v2] .buki-page-actions{align-items:stretch;width:100%;max-width:none;text-align:left}}@media (max-width:768px){[data-skin=v2] .dashboard-v2 .module-onboarding__row-desc{display:none}}@media (max-width:480px){[data-skin=v2] .dashboard-v2 .module-onboarding[data-variant=row-deep-links]{padding:16px}[data-skin=v2] .dashboard-v2 .module-onboarding__row{grid-template-columns:minmax(0,1fr) 18px;gap:10px;min-height:44px;padding:10px 12px}[data-skin=v2] .dashboard-v2 .module-onboarding__row-icon{display:none}}