@layer legacy {
:root{--ink:#111;--muted:#666;--subtle:#8a8a8a;--line:#dedede;--soft-line:#eee;--canvas:#f7f7f7;--card:#fff;--navy:#0b0b0b;--navy-2:#181818;--blue:#111;--blue-dark:#000;--blue-soft:#f1f1f1;--green:#166534;--green-soft:#ecfdf3;--amber:#92400e;--amber-soft:#fff7ed;--rose:#b91c1c;--rose-soft:#fff1f2;--violet:#4b5563;--violet-soft:#f3f4f6;--accent:#111;--accent-hover:#000;--support-red:#b91c1c;--support-red-soft:#fff1f2;--support-green:#166534;--focus-ring:#111;--carbon-black:#0b0b0b;--carbon-gray-100:#111;--carbon-gray-90:#1d1d1d;--carbon-gray-80:#262626;--carbon-gray-70:#393939;--carbon-gray-60:#525252;--carbon-gray-50:#6f6f6f;--carbon-gray-30:#c6c6c6;--carbon-gray-20:#e0e0e0;--carbon-gray-10:#f4f4f4;--carbon-100:#111;--carbon-90:#1d1d1d;--carbon-80:#262626;--carbon-70:#393939;--carbon-60:#525252;--carbon-50:#6f6f6f;--carbon-40:#8d8d8d;--carbon-30:#c6c6c6;--carbon-20:#e0e0e0;--carbon-10:#f4f4f4;--carbon-white:#fff;--font-ui:var(--font-sans), "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--bordered-text-padding-block:4px;--bordered-text-padding-inline:8px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 12px 32px #0000001f}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}::selection{color:#fff;background:#111}.workspace :is(button,a,input,select,textarea):focus-visible,.login-page :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #111}.workspace h1,.workspace h2,.workspace h3,.login-page h1,.login-page h2,.login-page h3{color:var(--ink);font-family:var(--font-ui);letter-spacing:-.025em}.eyebrow{margin:0 0 var(--space-2);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.login-page{background:#fff;grid-template-columns:minmax(360px,42%) minmax(0,1fr);min-height:100vh;display:grid}.login-story{min-height:100vh;padding:var(--space-12) clamp(40px, 6vw, 88px) var(--space-8);color:#fff;background:#0b0b0b;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.login-story:before,.login-story:after{display:none}.login-brand,.mobile-brand{align-items:center;gap:var(--space-3);display:flex}.login-brand .brand-mark,.mobile-brand .brand-mark{border-radius:var(--radius-sm);color:#0b0b0b;background:#fff;border:1px solid #fff;place-items:center;width:36px;height:36px;display:grid}.story-content{max-width:560px;margin:clamp(56px, 10vh, 104px) 0 var(--space-10)}.story-content .eyebrow{color:#a3a3a3}.story-content h1{color:#fff;letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(38px,4.2vw,64px);font-weight:650;line-height:1.04}.story-copy{max-width:460px;margin:var(--space-6) 0 0;color:#b8b8b8;font-size:15px;line-height:1.8}.workflow-preview{width:min(100%,560px);margin-top:var(--space-12);border-radius:var(--radius-md);box-shadow:none;background:#111;border:1px solid #303030;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.workflow-preview>div{align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-3) var(--space-4);color:#c7c7c7;background:0 0;font-size:12px;display:flex}.workflow-preview>div+div{border-left:1px solid #303030}.workflow-preview>div>svg:first-child{color:#fff}.workflow-preview>div>svg:last-child{color:#fff;margin-left:auto}.live-dot{background:#fff;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #ffffff24}.story-footer{margin-top:var(--space-8);color:#777;font-size:11px}.login-panel{min-height:100vh;padding:var(--space-12) clamp(40px, 8vw, 120px);background:#fff;place-items:center;display:grid}.login-card{width:min(100%,400px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-card .mobile-brand{margin-bottom:var(--space-10);color:#111;display:none}.login-card>.eyebrow{display:block}.login-card h2{margin:0;font-size:32px;font-weight:650;line-height:1.2}.login-subtitle{margin:var(--space-3) 0 var(--space-8);color:var(--muted);line-height:1.7}.login-card form{gap:var(--space-5);display:grid}.login-card .field+.field,.modal-form .field+.field,.form-grid .field+.field{margin-top:0}.login-card .login-button{width:100%;margin-top:var(--space-1)}.demo-label{align-items:center;gap:var(--space-3);margin:var(--space-8) 0 var(--space-3);color:var(--subtle);font-size:11px;display:flex}.demo-label:before,.demo-label:after{background:var(--line);content:"";flex:1;height:1px}.demo-switcher{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demo-switcher button{min-height:40px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font-size:12px;font-weight:650}.demo-switcher button:hover{background:#f7f7f7;border-color:#111}.demo-switcher button.selected{color:#fff;background:#111;border-color:#111}.demo-switcher button.selected small{color:#c7c7c7}.demo-switcher button>span{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.demo-switcher button small{color:var(--muted);font-size:10px}.demo-note{margin:var(--space-3) 0 0;color:var(--subtle);font-size:11px}.field{gap:var(--space-2);display:grid}.field label,.field>span:first-child,.form-label{color:#353535;font-size:12px;font-weight:650}.workspace :is(input,select,textarea),.login-page :is(input,select,textarea){width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);box-shadow:none;background:#fff;border:1px solid #cfcfcf;transition:border-color .14s,box-shadow .14s}.workspace textarea,.login-page textarea{min-height:112px;padding-block:var(--space-3);resize:vertical}.workspace :is(input,select,textarea)::placeholder,.login-page :is(input,select,textarea)::placeholder{color:#929292}.workspace :is(input,select,textarea):hover,.login-page :is(input,select,textarea):hover{border-color:#8f8f8f}.workspace :is(input,select,textarea):focus,.login-page :is(input,select,textarea):focus{border-color:#111;outline:none;box-shadow:0 0 0 1px #111}.input-with-icon{position:relative}.input-with-icon svg{z-index:1;color:#777;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.workspace .input-with-icon input,.login-page .input-with-icon input{padding-left:40px}.workspace :is(button,.button),.login-page :is(button,.button){transition:background-color .14s,border-color .14s,color .14s,transform .14s}.primary-button,.workspace .primary-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:#fff;box-shadow:none;background:#111;border:1px solid #111;font-size:13px;font-weight:700;display:inline-flex}.primary-button:hover,.workspace .primary-button:hover{background:#000;border-color:#000}.ghost-button,.workspace .ghost-button,.secondary-button,.workspace .secondary-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font-size:12px;font-weight:650;display:inline-flex}.ghost-button:hover,.workspace .ghost-button:hover,.secondary-button:hover,.workspace .secondary-button:hover{background:#f7f7f7;border-color:#111}.danger-button,.workspace .danger-button{border-radius:var(--radius-sm);color:#fff;background:#b91c1c;border:1px solid #b91c1c}.icon-button,.workspace .icon-button{border-radius:var(--radius-sm);color:#555;background:0 0;border:1px solid #0000;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.icon-button:hover,.workspace .icon-button:hover{border-color:var(--line);color:#111;background:#f3f3f3}.workspace{background:var(--canvas);min-height:100vh;color:var(--ink)}.sidebar{padding:var(--space-6) var(--space-4) var(--space-5);color:#fff;box-shadow:none;background:#0b0b0b}.sidebar-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-8);display:flex}.sidebar-brand .brand-mark{border-radius:var(--radius-sm);color:#0b0b0b;background:#fff;border:1px solid #fff;place-items:center;width:34px;height:34px;display:grid}.sidebar nav{gap:var(--space-1);display:grid}.sidebar nav button,.sidebar .nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:#bdbdbd;text-align:left;background:0 0;border:1px solid #0000;font-size:13px;font-weight:600;display:flex}.sidebar nav button:hover,.sidebar .nav-item:hover{color:#fff;background:#1b1b1b}.sidebar nav button.active,.sidebar .nav-item.active{color:#0b0b0b;background:#fff;border-color:#fff}.sidebar .nav-badge{color:#d4d4d4;text-align:center;background:#292929;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.sidebar .active .nav-badge{color:#fff;background:#111}.sidebar-notice{padding:var(--space-4);border-radius:var(--radius-md);color:#d0d0d0;background:#151515;border:1px solid #303030;margin-top:auto}.sidebar-notice strong{margin-bottom:var(--space-1);color:#fff;font-size:12px;display:block}.sidebar-notice p{color:#929292;margin:0;font-size:11px;line-height:1.6}.sidebar-user{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-2) 0;border-top:1px solid #282828;display:flex}.avatar{color:#111;background:#fff;border:1px solid #3a3a3a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar-user strong{color:#fff;font-size:12px;display:block}.sidebar-user span{color:#858585;font-size:10px;display:block}.sidebar-user small{color:#858585}.sidebar-user button{color:#a8a8a8}.topbar{min-height:64px;padding:0 var(--space-8);border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5}.topbar h2,.topbar strong{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.topbar p,.topbar span{color:var(--muted)}.topbar-title,.topbar-title strong,.notification-button{color:#555}.role-pill,.role-pill.provider{border:1px solid var(--line);color:#333;background:#f4f4f4}.workspace-main,.main-content{background:var(--canvas)}.content,.workspace-content{width:min(100%,1536px);padding:var(--space-10) var(--space-12) var(--space-16);margin:0 auto}.content-heading,.page-heading{margin-bottom:var(--space-8)}.content-heading h1,.page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:650;line-height:1.15}.content-heading p,.page-heading p{max-width:720px;margin:var(--space-2) 0 0;color:var(--muted);line-height:1.7}.stat-grid{gap:var(--space-3);margin-bottom:var(--space-6)}.stat-card{min-height:104px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.stat-card:hover{border-color:#a3a3a3}.stat-card.active{color:#fff;background:#111;border-color:#111}.stat-card strong{color:currentColor;letter-spacing:-.04em;font-size:27px;font-weight:650}.stat-card span,.stat-card p{color:var(--muted);font-size:12px}.stat-card.active span,.stat-card.active p{color:#c4c4c4}.stat-icon,.stat-icon.blue,.stat-icon.green,.stat-icon.amber,.stat-icon.rose,.stat-icon.violet{border-radius:var(--radius-sm);color:#111;background:#f0f0f0;place-items:center;width:34px;height:34px;display:grid}.stat-card.active .stat-icon{color:#111;background:#fff}.panel,.table-panel,.catalog-panel,.detail-panel,.form-panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.panel-toolbar,.table-toolbar,.catalog-toolbar,.request-toolbar{gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:#fff}.panel-toolbar h2,.table-toolbar h2,.catalog-toolbar h2{margin:0;font-size:15px;font-weight:700}.search-box{align-items:center;gap:var(--space-2);width:min(320px,100%);min-width:min(320px,100%);height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:#777;background:#f8f8f8;border:1px solid #d2d2d2;display:flex}.search-box input,.workspace .search-box input{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.workspace .search-box input:focus{box-shadow:none;border:0}.filter-bar,.request-filters,.catalog-filters{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--soft-line);background:#fafafa}.filter-button,.filter-chip,.status-tab{min-height:34px;padding:0 var(--space-3);border:1px solid var(--line);color:#555;background:#fff;border-radius:999px;font-size:11px;font-weight:650}.filter-button:hover,.filter-chip:hover,.status-tab:hover{color:#111;border-color:#111}.filter-button.active,.filter-chip.active,.status-tab.active{color:#fff;background:#111;border-color:#111}.status-tabs{align-items:center;gap:var(--space-1);display:flex}.status-tabs button{min-height:34px;padding:0 var(--space-3);color:#666;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:11px;font-weight:650}.status-tabs button:hover{color:#111}.status-tabs button.active{color:#111;box-shadow:none;background:0 0;border-bottom:2px solid #111}.table-head,.request-table-head{min-height:40px;padding:0 var(--space-6);border-bottom:1px solid var(--line);color:#666;letter-spacing:.08em;text-transform:uppercase;background:#f5f5f5;font-size:10px;font-weight:750}.request-row,.table-row{min-height:76px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--soft-line);background:#fff}.request-row:last-child,.table-row:last-child{border-bottom:0}.request-row:hover,.table-row:hover{background:#fafafa}.request-row strong,.table-row strong{color:var(--ink);font-size:13px;font-weight:650}.request-row small,.request-row p,.table-row small,.table-row p{color:var(--muted)}.table-footer,.panel-footer{min-height:48px;padding:0 var(--space-6);border-top:1px solid var(--line);color:var(--muted);background:#fafafa;font-size:11px}.status,.status-badge,.badge,.project-status{justify-content:center;align-items:center;gap:var(--space-1);min-height:24px;padding:var(--bordered-text-padding-block) var(--bordered-text-padding-inline);border:1px solid #0000;border-radius:999px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex}.status.pending,.status-badge.pending,.status.waiting,.badge.pending{background:var(--amber-soft);color:var(--amber);border-color:#e8cfa5}.status.complete,.status.completed,.status.success,.status-badge.complete,.status-badge.completed,.project-status.active{background:var(--green-soft);color:var(--green);border-color:#b7dcc3}.status.error,.status.failed,.status-badge.error,.status-badge.rejected,.project-status.inactive{background:var(--rose-soft);color:var(--rose);border-color:#f0c2c7}.status.draft,.status.processing,.status-badge.draft,.status-badge.processing,.badge.neutral{color:#555;background:#f4f4f4;border-color:#d7d7d7}.status-badge.approved{color:#374151;background:#f3f4f6;border-color:#cfd4da}.status-badge.changes{background:var(--rose-soft);color:var(--rose);border-color:#f0c2c7}.status-badge.fulfilled{background:var(--green-soft);color:var(--green);border-color:#b7dcc3}.asset-icon,.file-icon,.request-icon{border:1px solid var(--line);border-radius:var(--radius-sm);color:#222;background:#f4f4f4;place-items:center;display:grid}.catalog-overview{gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.catalog-grid{gap:var(--space-4)}.catalog-card,.project-card,.asset-card,.material-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.catalog-card:hover,.project-card:hover,.asset-card:hover,.material-card:hover{border-color:#111;transform:translateY(-1px);box-shadow:0 6px 18px #00000012}.catalog-thumbnail,.project-thumbnail,.project-card-thumbnail,.asset-thumbnail,.material-thumbnail{margin-bottom:var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:#f2f2f2;overflow:hidden}.catalog-card h3,.project-card h3,.asset-card h3,.material-card h3{margin:0;font-size:14px;font-weight:700;line-height:1.45}.catalog-card p,.project-card p,.asset-card p,.material-card p{margin:var(--space-1) 0 0;color:var(--muted);font-size:11px}.schema-card{padding:var(--space-4)}.schema-card>header,.schema-card>footer{padding-left:0;padding-right:0}.card-meta,.project-meta,.asset-meta,.material-meta{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--soft-line);color:var(--muted);font-size:10px}.format-badge,.format-badge.image,.format-badge.video,.format-badge.audio,.format-badge.document{min-height:24px;padding:var(--bordered-text-padding-block) var(--bordered-text-padding-inline);color:#444;background:#f4f4f4;border:1px solid #d8d8d8;border-radius:999px;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.workspace :is(.role-pill,.catalog-ready,.plugin-enabled,.slot-linked,.slot-empty,.material-state,.urgent-label,.candidate-copy em,.master-slot-list strong em,.material-library-tags i,.material-enums i,.project-counts>span,.enum-selection-list>span,.material-library-action>span){justify-content:center;align-items:center;gap:var(--space-1);min-height:24px;padding:var(--bordered-text-padding-block) var(--bordered-text-padding-inline);line-height:1.2;display:inline-flex}.empty-state{padding:var(--space-16) var(--space-8);color:var(--muted);text-align:center}.empty-state h3{margin:var(--space-4) 0 var(--space-2);color:var(--ink);font-size:16px}.modal-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094}.modal,.modal-card,.dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;border:1px solid #bdbdbd;overflow:hidden}.modal-header,.drawer-header,.dialog-header{gap:var(--space-4);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--line);background:#fff}.modal-header h2,.drawer-header h2,.dialog-header h2{margin:0;font-size:20px;font-weight:650}.modal-header p,.drawer-header p,.dialog-header p{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px}.modal-body,.dialog-body,.drawer-body{padding:var(--space-6) var(--space-8) var(--space-10)}.modal-form,.form-stack{gap:var(--space-5);display:grid}.quick-request-material,.project-thumbnail-field,.registered-material-picker,.additional-material-panel,.drawer-action-box,.requested-assets>div,.requested-material-detail-list>div{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;background:#fafafa}.quick-request-material{min-height:112px;margin-bottom:var(--space-5)}.quick-request-material>img,.quick-request-material>span:first-child,.project-thumbnail-preview{border:1px solid var(--line);border-radius:var(--radius-sm);color:#555;background:#eee}.quick-request-material i,.quick-request-material>em,.quick-request-material .format-badge,.quick-request-material .project-status{padding:var(--bordered-text-padding-block) var(--bordered-text-padding-inline);color:#444;background:#f2f2f2;border:1px solid #d8d8d8}.section-field{margin:var(--space-6) 0}.section-field-title{margin-bottom:var(--space-3)}.registered-material-picker{margin-bottom:var(--space-4)}.registered-material-picker :is(strong,small,p,em){color:inherit}.request-material-filters{gap:var(--space-2);margin-bottom:var(--space-3)}.request-material-filters select{border-radius:var(--radius-sm);min-height:40px;box-shadow:none;background:#fff;border:1px solid #cfcfcf}.request-material-results{padding:var(--space-3) 0;border-top:1px solid var(--line)}.registered-material-list{gap:var(--space-2)}.registered-material-list>button,.candidate-picker>button{min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:#111;box-shadow:none;background:#fff}.registered-material-list>button:hover,.candidate-picker>button:hover{color:#111;background:#f6f6f6;border-color:#111}.registered-material-list>button.selected,.candidate-picker>button.selected{color:#fff;box-shadow:none;background:#111;border-color:#111}.registered-material-list>button.selected small,.candidate-picker>button.selected small{color:#c7c7c7}.additional-material-toggle{min-height:44px;margin-top:var(--space-3);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:#333;background:#fff}.additional-material-toggle:hover{color:#111;background:#f6f6f6;border-color:#111}.additional-material-panel{margin-top:var(--space-2)}.schema-builder,.enum-builder,.code-editor-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.schema-builder-head,.enum-builder .schema-builder-head,.code-editor-label{min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--line);color:#111;background:#f5f5f5}.schema-builder-head>span small,.code-editor-label small{color:#666}.schema-rows,.enum-rows{padding:var(--space-1) var(--space-4)}.schema-row,.enum-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--soft-line)}.text-button{color:#111}.modal-footer,.drawer-footer,.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-top:1px solid var(--line);background:#fafafa;display:flex}.drawer{border-left:1px solid var(--line);background:#fff;box-shadow:-16px 0 40px #0000001f}.request-drawer,.page-drawer,.page-form-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.page-form-shell,.page-detail-shell{width:min(100%,1180px);margin:0 auto}.page-back-button{margin-bottom:var(--space-4);color:#555}.page-back-button:hover{color:#111}.page-drawer .drawer-body{padding:var(--space-6) var(--space-8) var(--space-10)}.form-section,.builder-section,.detail-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.form-section:last-child,.builder-section:last-child,.detail-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section h3,.builder-section h3,.detail-section h3{margin:0 0 var(--space-4);font-size:14px;font-weight:700}.form-grid{gap:var(--space-4)}.form-help,.field-help,.helper-text{margin:var(--space-1) 0 0;color:var(--muted);font-size:11px;line-height:1.55}.checkbox-row,.radio-row,.toggle-row{gap:var(--space-3);min-height:40px;padding:var(--space-2) 0}.workspace input[type=checkbox],.workspace input[type=radio]{accent-color:#111;width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.registered-material,.material-option,.option-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.registered-material:hover,.material-option:hover,.option-card:hover{border-color:#8f8f8f}.registered-material.selected,.material-option.selected,.option-card.selected{background:#f5f5f5;border-color:#111;box-shadow:inset 3px 0 #111}.format-tabs,.builder-tabs,.detail-tabs{border-bottom:1px solid var(--line);gap:0;display:flex}.format-tabs button,.builder-tabs button,.detail-tabs button{min-height:44px;padding:0 var(--space-4);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:12px;font-weight:650}.format-tabs button:hover,.builder-tabs button:hover,.detail-tabs button:hover{color:var(--ink)}.format-tabs button.active,.builder-tabs button.active,.detail-tabs button.active{color:#111;border-bottom-color:#111}.code-editor,.code-preview,pre{border-radius:var(--radius-sm);color:#eee;background:#111;border:1px solid #303030}.material-summary,.detail-summary,.request-summary{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.material-filter-bar,.material-enum-filter-bar{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:#fafafa}.material-filter-bar select,.material-enum-filter-bar select{border-radius:var(--radius-sm);min-height:40px;box-shadow:none;background:#fff;border:1px solid #cfcfcf}.material-library-list{gap:0}.material-library-list>article{min-height:96px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--soft-line);margin:0}.material-library-list>article:hover{box-shadow:none;background:#fafafa;transform:none}.material-library-list>article.selected{padding:var(--space-4) var(--space-5);color:#111;background:#f3f3f3;box-shadow:inset 3px 0 #111}.material-library-list>article.selected :is(.material-library-copy>strong,.material-library-copy>small,.material-project-link,.material-library-action>small){color:inherit}.material-library-list>article.selected .material-library-tags i{color:#333;background:0 0}.material-list article,.detail-list article,.activity-item,.history-item{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--soft-line);background:#fff}.material-list article:hover,.detail-list article:hover,.activity-item:hover,.history-item:hover{background:#fafafa}.material-list article:last-child,.detail-list article:last-child,.activity-item:last-child,.history-item:last-child{border-bottom:0}.detail-label,.meta-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.detail-value,.meta-value{margin-top:var(--space-1);color:var(--ink);font-size:13px;font-weight:600}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:#fff;box-shadow:var(--shadow-md);background:#111;border:1px solid #333}.form-error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--rose-soft);color:var(--rose);border:1px solid #f0c2c7;margin:0;font-size:12px}.loading,.skeleton{background:linear-gradient(90deg,#eee 25%,#f7f7f7 50%,#eee 75%) 0 0/200% 100%}@media (max-width:1180px){.content,.workspace-content{padding-right:var(--space-8);padding-left:var(--space-8)}.catalog-grid{gap:var(--space-3)}}@media (max-width:820px){.login-page{background:#fff;display:block}.login-story{display:none}.login-panel{min-height:100vh;padding:var(--space-8) var(--space-6)}.login-card .mobile-brand{display:flex}.login-card>.eyebrow{display:none}.content,.workspace-content{padding:var(--space-8) var(--space-6) var(--space-12)}.topbar{padding:0 var(--space-6)}.panel-toolbar,.table-toolbar,.catalog-toolbar,.request-toolbar{padding:var(--space-4);align-items:stretch}.search-box{width:100%;min-width:0}.modal-header,.drawer-header,.dialog-header,.modal-body,.dialog-body,.drawer-body,.modal-footer,.drawer-footer,.dialog-footer{padding-right:var(--space-5);padding-left:var(--space-5)}}@media (max-width:640px){.login-panel{padding:var(--space-6) var(--space-5) var(--space-10);place-items:start}.login-card h2{font-size:28px}.content,.workspace-content{padding:var(--space-6) var(--space-4) var(--space-10)}.topbar{min-height:56px;padding:0 var(--space-4)}.content-heading,.page-heading{margin-bottom:var(--space-6)}.content-heading h1,.page-heading h1{font-size:27px}.stat-grid{gap:var(--space-2)}.stat-card{min-height:92px;padding:var(--space-4)}.panel,.table-panel,.catalog-panel,.detail-panel,.form-panel,.catalog-overview{border-left:0;border-right:0;border-radius:0}.table-head,.request-row,.table-row,.table-footer,.panel-footer{padding-right:var(--space-4);padding-left:var(--space-4)}.catalog-grid{grid-template-columns:1fr}.modal,.modal-card,.dialog{border-radius:var(--radius-md) var(--radius-md) 0 0;border-left:0;border-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
}

:root{--ink:#16181d;--text-2:#3f4650;--muted:#5b6370;--subtle:#6f7784;--line:#e1e4e9;--soft-line:#eceef2;--canvas:#f4f5f7;--card:#fff;--surface-2:#f7f8fa;--surface-3:#eef0f3;--surface-4:#e4e7ec;--navy:#fff;--navy-2:#f7f8fa;--blue:#1d4ed8;--blue-dark:#1e40af;--blue-soft:#e8eefc;--green:#15803d;--green-soft:#e6f6ec;--amber:#b45309;--amber-soft:#fdf1dc;--rose:#b91c1c;--rose-soft:#fdeaea;--violet:#6d28d9;--violet-soft:#efeafc;--red:#c8102e;--red-soft:#fdecee;--accent:#16181d;--accent-hover:#000;--support-red:#b91c1c;--support-red-soft:#fdeaea;--support-green:#15803d;--focus-ring:#1d4ed8;--carbon-black:#16181d;--carbon-gray-100:#16181d;--carbon-gray-90:#262930;--carbon-gray-80:#3f4650;--carbon-gray-70:#5b6370;--carbon-gray-60:#6f7784;--carbon-gray-50:#8a919c;--carbon-gray-40:#a4aab3;--carbon-gray-30:#d0d4da;--carbon-gray-20:#e1e4e9;--carbon-gray-10:#f4f5f7;--carbon-100:#16181d;--carbon-90:#262930;--carbon-80:#3f4650;--carbon-70:#5b6370;--carbon-60:#6f7784;--carbon-50:#8a919c;--carbon-40:#a4aab3;--carbon-30:#d0d4da;--carbon-20:#e1e4e9;--carbon-10:#f4f5f7;--carbon-white:#fff;--carbon-danger:#b91c1c;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280d;--shadow:0 8px 24px #10182814;--shadow-lg:0 16px 48px #10182824;--font-ui:var(--font-sans), "Inter", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--sidebar-width:240px}html{font-size:14px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.55}::selection{color:var(--ink);background:#cfe0ff}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workspace strong,.workspace b{font-weight:650}.workspace small,.workspace em,.workspace i{font-size:12px;font-style:normal}.workspace button,.workspace select,.workspace input,.workspace textarea{font-family:inherit;font-size:13.5px}.workspace p{margin:0}.workspace :is(h1,h2,h3,h4){color:var(--ink);letter-spacing:-.01em;line-height:1.3}.workspace :is(strong,b,span,p,small,em,i,a,td,th,dt,dd){font-variant-numeric:tabular-nums}.sidebar{border-right:1px solid var(--line);box-shadow:none;color:var(--ink);background:#fff;padding:20px 14px 16px}.sidebar-brand{color:var(--ink);letter-spacing:-.02em;padding:2px 10px 22px;font-size:17px;font-weight:700}.brand-mark{background:var(--ink);color:#fff;border-radius:8px}.sidebar-close{color:var(--muted)}.sidebar-nav>p{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin:18px 12px 6px;font-size:11px;font-weight:600}.sidebar-nav button{color:var(--text-2);border-radius:8px;gap:10px;min-height:38px;padding:0 12px;font-size:14px;font-weight:500}.sidebar-nav button svg{color:var(--subtle);flex:none;width:18px;height:18px}.sidebar-nav button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.sidebar-nav button.active,.sidebar-nav button.active:hover{background:var(--surface-3);color:var(--ink);font-weight:600}.sidebar-nav button.active svg{color:var(--ink)}.sidebar-nav button em{background:var(--ink);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:4px 6px;font-size:11px;font-weight:600;line-height:1}.sidebar-nav button.active em{background:var(--ink);color:#fff}.sidebar-nav button small{background:var(--surface-3);color:var(--subtle);letter-spacing:.06em;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.sidebar-nav button:disabled{color:var(--subtle);opacity:1}.sidebar-notice{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px 13px}.sidebar-notice>div{color:var(--ink);font-size:12.5px;font-weight:600}.sidebar-notice>div svg{color:var(--blue)}.sidebar-notice p{color:var(--muted);margin:6px 0 8px;font-size:12px;line-height:1.55}.config-status{color:var(--subtle);letter-spacing:.06em;font-size:10.5px;font-weight:600}.config-status i,.catalog-ready i{background:var(--green)}.sidebar-user{border-top:1px solid var(--line);padding:14px 6px 0}.avatar{background:var(--surface-3);color:var(--ink);border-radius:999px;width:34px;height:34px;font-size:12px;font-weight:700}.sidebar-user strong{color:var(--ink);font-size:13px}.sidebar-user small{color:var(--subtle);margin-top:2px;font-size:11.5px}.sidebar-user button{color:var(--subtle);border-radius:6px}.sidebar-user button:hover{background:var(--surface-3);color:var(--ink)}.mobile-nav-backdrop{background:#16181d66}.topbar{border-bottom:1px solid var(--line);background:#fff;height:56px;padding:0 28px}.mobile-menu{color:var(--ink);border-radius:8px}.topbar-title{color:var(--subtle);gap:8px;font-size:13px}.topbar-title svg{color:var(--carbon-gray-40)}.topbar-title strong{color:var(--ink);font-size:13.5px;font-weight:600}.topbar-actions{gap:10px}.notification-button{color:var(--muted);border-radius:8px}.notification-button:hover{background:var(--surface-3);color:var(--ink)}.notification-button i{background:var(--red);border-color:#fff}.role-pill,.role-pill.provider{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;gap:6px;min-height:30px;padding:0 11px 0 8px;font-size:12px;font-weight:600}.role-pill small{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:600}.role-pill.provider{background:var(--blue-soft);color:var(--blue);border-color:#d3def8}.role-pill.provider small{color:var(--blue)}.workspace-content{max-width:1280px;padding:28px 32px 64px}.eyebrow{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.page-heading{align-items:flex-end;gap:20px;margin-bottom:22px}.page-heading>div{min-width:0}.page-heading h1{letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.25}.page-heading>div>p:last-child{color:var(--muted);max-width:70ch;margin:0;font-size:14px;line-height:1.55}.page-heading .primary-button{flex:none}.page-back-button{color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 10px 6px 6px;font-size:13px;font-weight:500;display:inline-flex}.page-back-button:hover{background:var(--surface-3);color:var(--ink)}.primary-button,.workspace .primary-button,.login-button{background:var(--ink);border:1px solid var(--ink);box-shadow:var(--shadow-sm);color:#fff;border-radius:8px;gap:8px;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s,transform .15s}.primary-button:hover:not(:disabled),.workspace .primary-button:hover:not(:disabled){background:#000}.primary-button:disabled,.workspace .primary-button:disabled{background:var(--surface-4);border-color:var(--surface-4);color:var(--subtle);cursor:not-allowed}.ghost-button,.workspace .ghost-button,.secondary-button,.workspace .secondary-button,.danger-ghost-button,.workspace .danger-ghost-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;gap:8px;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:600}.ghost-button:hover:not(:disabled),.workspace .ghost-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--carbon-gray-30)}.danger-ghost-button,.workspace .danger-ghost-button{color:var(--rose)}.danger-ghost-button:hover:not(:disabled){background:var(--rose-soft);border-color:#f3c4c4}.danger-ghost-button.small,.icon-button.small{min-height:32px;padding:0 10px;font-size:12.5px}.icon-button{color:var(--muted);background:0 0;border-radius:8px}.icon-button:hover{background:var(--surface-3);color:var(--ink)}.filter-reset{border:1px dashed var(--carbon-gray-30);color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.filter-reset:hover{background:var(--surface-2);color:var(--ink)}.workspace select,.workspace input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),.workspace textarea{border:1px solid var(--line);box-shadow:none;color:var(--ink);background:#fff;border-radius:8px;min-height:36px;padding:0 10px;font-size:13.5px}.workspace textarea{padding:9px 10px;line-height:1.5}.workspace select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f7784' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.workspace select:hover,.workspace input:where(:not([type=checkbox]):not([type=radio])):hover,.workspace textarea:hover{border-color:var(--carbon-gray-30)}.workspace select:focus,.workspace input:focus,.workspace textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1d4ed824}.field,.form-label{gap:6px}.workspace .input-with-icon input,.workspace .project-thumbnail-field .input-with-icon input,.workspace .project-thumbnail-field label>input{padding-left:36px}.field label,.field>span:first-child,.form-label,.section-field-title>div>span{color:var(--text-2);font-size:12.5px;font-weight:600}.search-box{border:1px solid var(--line);color:var(--subtle);background:#fff;border-radius:8px;gap:8px;width:240px;max-width:100%;height:36px;padding:0 10px}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed824}.workspace .search-box input,.workspace .search-box input:focus{box-shadow:none;background:0 0;border:0;min-height:0;padding:0;font-size:13.5px}.filter-button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;flex:none;width:36px;height:36px}.workspace :is(.material-state,.material-library-tags i,.material-enums i,.format-badge,.bout-kind,.project-counts>span,.urgent-label,.fighter-card-class em,.fighter-table-class em,.candidate-copy em,.master-slot-list strong em,.enum-selection-list>span,.material-library-action>span,.plugin-enabled,.slot-linked,.slot-empty,.catalog-ready){background:var(--surface-3);color:var(--text-2);letter-spacing:0;text-transform:none;white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:12px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.workspace .material-library-tags i small,.workspace .material-enums i small{color:var(--subtle);margin:0;font-size:11.5px;font-weight:500}.workspace .material-state.uploaded,.workspace .slot-linked,.workspace .catalog-ready{background:var(--green-soft);color:var(--green)}.workspace .material-state.registered{background:var(--amber-soft);color:var(--amber)}.workspace .urgent-label{background:var(--rose-soft);color:var(--rose);border:0}.status,.status-badge,.badge,.project-status{background:var(--surface-3);color:var(--text-2);letter-spacing:0;text-transform:none;white-space:nowrap;border:0;border-radius:999px;gap:5px;min-height:26px;padding:0 10px;font-size:12px;font-weight:600}.status-badge svg{width:14px;height:14px}.status-badge.pending{background:var(--amber-soft);color:var(--amber)}.status-badge.approved,.status-badge.processing{background:var(--blue-soft);color:var(--blue)}.status-badge.changes,.status-badge.rejected,.status-badge.error{background:var(--rose-soft);color:var(--rose)}.status-badge.fulfilled,.status-badge.complete,.status-badge.completed,.project-status{background:var(--green-soft);color:var(--green)}.project-status i{background:currentColor;border-radius:999px;width:6px;height:6px}.project-status.retired{background:var(--surface-3);color:var(--muted)}.project-status.large{min-height:28px;font-size:12.5px}.stat-grid{gap:12px;margin-bottom:20px}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:12px;min-height:84px;padding:14px 16px}.stat-card:hover,.stat-card.active{border-color:var(--carbon-gray-30);box-shadow:var(--shadow);transform:none}.stat-card.active{border-color:var(--ink)}.stat-icon{border-radius:10px;width:38px;height:38px}.stat-icon.amber{background:var(--amber-soft);color:var(--amber)}.stat-icon.blue{background:var(--blue-soft);color:var(--blue)}.stat-icon.green{background:var(--green-soft);color:var(--green)}.stat-icon.rose{background:var(--rose-soft);color:var(--rose)}.stat-icon.violet{background:var(--violet-soft);color:var(--violet)}.stat-card small{color:var(--muted);font-size:12.5px;font-weight:500}.stat-card strong{color:var(--ink);letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:700;line-height:1.1}.stat-card em{background:var(--surface-3);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11.5px;font-weight:600}.panel,.table-panel,.catalog-panel,.detail-panel,.form-panel,.catalog-overview,.material-summary,.request-drawer,.page-drawer,.page-form-card,.route-empty{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px}.panel-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;min-height:56px;padding:0 16px}.status-tabs{gap:2px;height:56px;overflow-x:auto}.status-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:0 12px;font-size:13.5px;font-weight:500}.status-tabs button:hover{color:var(--ink)}.status-tabs button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.toolbar-tools{flex:none;gap:8px;width:auto;min-width:0;margin-left:auto}.toolbar-tools .search-box{flex:none;width:240px;min-width:0}.panel-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;display:flex}.panel-footer button{color:var(--ink);font-size:13px;font-weight:600}.empty-state{color:var(--muted);padding:56px 20px}.empty-state h3{color:var(--ink);font-size:16px}.empty-state p{font-size:13.5px}.empty-state>span{background:var(--surface-3);color:var(--muted);border-radius:14px}.request-table-head{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--subtle);letter-spacing:.02em;height:38px;padding:0 18px;font-size:12px;font-weight:600}.request-row{border-bottom:1px solid var(--soft-line);min-height:66px;padding:10px 18px}.request-row:last-child{border-bottom:0}.request-row:hover{background:var(--surface-2)}.asset-icon{background:var(--surface-3);color:var(--text-2);border-radius:9px;width:36px;height:36px}.request-main strong{color:var(--ink);font-size:14px;font-weight:600}.request-main small,.due-cell small,.requester-cell{color:var(--muted);font-size:12.5px}.requester-cell{color:var(--ink);font-size:13.5px}.mini-avatar{background:var(--surface-3);color:var(--ink);border-radius:999px;width:26px;height:26px;font-size:11px;font-weight:700}.due-cell strong{color:var(--ink);font-size:13.5px;font-weight:600}.row-arrow{color:var(--carbon-gray-40)}.catalog-overview{gap:20px;margin-bottom:20px;padding:16px 20px}.catalog-overview strong{font-size:24px}.catalog-overview small,.catalog-overview p{color:var(--muted);font-size:13px}.catalog-grid{gap:16px}.project-card,.schema-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px;transition:border-color .15s,box-shadow .15s}.project-card:hover,.schema-card:hover{border-color:var(--carbon-gray-30);box-shadow:var(--shadow)}.project-card-thumbnail{background:var(--surface-3);color:var(--subtle);border-radius:10px}.schema-icon{background:var(--surface-3);color:var(--ink);border-radius:9px}.format-badge,.format-badge.image,.format-badge.video,.format-badge.audio,.format-badge.document{background:var(--surface-3);color:var(--text-2);letter-spacing:.04em;border:0;min-height:22px;font-size:11px;font-weight:700}.project-code{color:var(--subtle);letter-spacing:.06em;font-size:11.5px;font-weight:600}.project-card h3,.schema-card h3{margin:4px 0 6px;font-size:16px;font-weight:650;line-height:1.35}.project-card p,.schema-card p{color:var(--muted);font-size:13px;line-height:1.55}.project-counts>span{background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.schema-items{border-top:1px solid var(--soft-line);margin-top:12px;padding-top:12px}.schema-items strong{color:var(--ink);font-size:13.5px;font-weight:600}.schema-items small,.schema-items>span{color:var(--muted);font-size:12.5px}.schema-items svg{color:var(--subtle)}.schema-card footer,.project-card footer{color:var(--subtle);font-size:12px}.schema-add-card{background:var(--surface-2);border:1px dashed var(--carbon-gray-30);color:var(--muted);border-radius:12px}.schema-add-card:hover{border-color:var(--ink);color:var(--ink);background:#fff}.schema-add-card>span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:inline-flex}.schema-add-card strong{color:var(--ink);font-size:14px}.schema-add-card small{color:var(--muted);margin-top:4px;font-size:12.5px}.project-card-arrow{color:var(--carbon-gray-40)}.material-summary{flex-wrap:wrap;align-items:center;gap:8px 32px;margin-bottom:16px;padding:14px 20px;display:flex}.material-summary>div{border:0;align-items:baseline;gap:8px;padding:0;display:flex}.material-summary strong{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:700}.material-summary small{color:var(--muted);font-size:13px;font-weight:500}.material-summary>p{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.material-filter-bar,.material-enum-filter-bar{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,260px) repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:10px 12px;padding:14px 16px;display:grid}.material-enum-filter-bar{background:#fff;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.material-filter-bar>label,.material-enum-filter-bar>label{flex-direction:column;gap:5px;min-width:0;display:flex}.material-filter-bar>label>span,.material-enum-filter-bar>label>span{color:var(--muted);font-size:12px;font-weight:600}.material-filter-bar select,.material-enum-filter-bar select{width:100%;min-height:36px}.material-filter-bar .search-box,.material-search{flex-direction:row;align-self:end;width:100%;height:36px}.material-enum-filter-bar>span{color:var(--muted);grid-column:1/-1;align-self:center;margin-bottom:-4px;font-size:12.5px;font-weight:600}.material-filter-bar .filter-reset,.material-enum-filter-bar .filter-reset{place-self:end start}.material-library-list>article{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) 176px;align-items:center;gap:14px;min-height:0;padding:12px 18px;display:grid}.material-library-list>article:has(.material-select){grid-template-columns:22px auto minmax(0,1fr) 176px}.material-library-list>article:hover{background:var(--surface-2)}.material-select{border:1.5px solid var(--carbon-gray-30);box-shadow:none;color:#fff;background:#fff;border-radius:6px;width:20px;height:20px}.material-select:hover:not(:disabled){border-color:var(--ink)}.selected .material-select,.material-select.red,.material-select.blue{background:var(--ink);border-color:var(--ink)}.material-select.red{background:var(--red);border-color:var(--red)}.material-select.blue{background:var(--blue);border-color:var(--blue)}.material-select:disabled{background:var(--surface-3);border-color:var(--surface-4)}.material-library-icon{background:var(--amber-soft);color:var(--amber);border-radius:10px;width:40px;height:40px}.material-library-list>article.uploaded .material-library-icon{background:var(--green-soft);color:var(--green)}.material-library-copy{gap:3px}.material-library-copy>div{gap:8px;margin-bottom:2px}.material-project-link{color:var(--subtle);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.material-project-link:hover{color:var(--ink);text-decoration:underline}.material-library-copy>strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.material-library-copy>small{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.material-library-tags{gap:6px;margin-top:6px}.material-library-action{text-align:right;flex:none;align-items:flex-end;gap:6px}.material-library-action>small{color:var(--subtle);font-size:12px}.material-library-action>a,.material-library-action>button{color:var(--blue);background:0 0;border:0;border-radius:6px;gap:4px;padding:0;font-size:13px;font-weight:600;text-decoration:none}.material-library-action>a:hover,.material-library-action>button:hover{text-decoration:underline}.workspace .material-library-action>span{background:var(--surface-3);color:var(--muted);font-size:12px}.material-selection-bar,.fighter-selection-bar{background:var(--ink);box-shadow:var(--shadow-lg);color:#fff;border-radius:14px;padding:10px 12px 10px 16px}.material-selection-bar>span{font-size:13px}.material-selection-bar select,.fighter-selection-bar select{color:#fff;background-color:#262930;border-color:#3f4650}.material-selection-bar .primary-button,.fighter-selection-bar .primary-button{color:var(--ink);background:#fff;border-color:#fff}.fighter-avatar{background:var(--surface-3);color:var(--text-2);border:0;border-radius:999px;font-size:12px;font-weight:700}.fighter-avatar.sm{width:30px;height:30px;font-size:11px}.fighter-avatar.md{width:40px;height:40px}.fighter-avatar.lg{width:56px;height:56px;font-size:16px}.fighter-class-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px;display:flex}.bout-chip-group button,.fighter-class-chips>button{border:1px solid var(--line);color:var(--text-2);background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.bout-chip-group button:hover,.fighter-class-chips>button:hover{background:var(--surface-2);border-color:var(--carbon-gray-30)}.bout-chip-group button.active,.fighter-class-chips>button.active{background:var(--ink);border-color:var(--ink);color:#fff}.bout-chip-group button em,.fighter-class-chips>button em{color:var(--subtle);background:0 0;padding:0;font-size:11.5px;font-weight:600}.bout-chip-group button.active em,.fighter-class-chips>button.active em{color:#ffffffb3}.fighter-view-tools{align-items:center;gap:8px;width:auto;margin-left:auto;display:flex}.fighter-view-tools>label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.fighter-view-tools select{min-width:150px;min-height:34px}.fighter-layout-toggle{background:var(--surface-3);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.fighter-layout-toggle button{color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:30px;display:inline-flex}.fighter-layout-toggle button.active{box-shadow:var(--shadow-sm);color:var(--ink);background:#fff}.fighter-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:16px}.fighter-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px}.fighter-card:hover{border-color:var(--carbon-gray-30);box-shadow:var(--shadow)}.fighter-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.fighter-card.corner-red{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.fighter-card.corner-blue{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.fighter-select{top:14px;right:14px}.fighter-corner-badge{color:#fff;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:14px}.fighter-corner-badge.red{background:var(--red)}.fighter-corner-badge.blue{background:var(--blue)}.fighter-card-body{gap:14px;padding:16px 16px 14px}.fighter-card-body .row-arrow{color:var(--carbon-gray-40)}.fighter-card-copy{gap:2px;padding-right:20px}.fighter-card-class{color:var(--muted);letter-spacing:0;text-transform:none;gap:6px;font-size:12px;font-weight:600}.fighter-card-copy>strong{margin-top:1px;font-size:16px;font-weight:700;line-height:1.3}.fighter-card-copy>small{color:var(--subtle);font-size:12px}.fighter-card-meta{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.fighter-card-record{color:var(--ink);margin-top:2px;font-size:13.5px;font-weight:650}.fighter-card-tags{color:var(--muted);flex-wrap:wrap;gap:0;margin-top:4px;font-size:12.5px;display:flex}.fighter-card-tags i{color:var(--muted);background:0 0;padding:0;font-size:12.5px}.fighter-card-tags i+i:before{color:var(--carbon-gray-40);content:"·";margin:0 6px}.fighter-card-upcoming{background:var(--surface-2);border-top:1px solid var(--soft-line);color:var(--text-2);border-radius:0 0 12px 12px;gap:8px;padding:9px 16px;font-size:12.5px}.fighter-card-upcoming svg{color:var(--subtle);flex:none}.fighter-card-upcoming strong{color:var(--subtle);font-size:11.5px;font-weight:600}.fighter-card-upcoming.empty{color:var(--subtle)}.fighter-table{flex-direction:column;display:flex}.fighter-table-head,.fighter-table-row{grid-template-columns:22px minmax(200px,1.5fr) minmax(120px,.8fr) minmax(160px,1.1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(150px,1fr) 32px;align-items:center;gap:12px;padding:0 18px;display:grid}.fighter-table-head{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--subtle);min-height:38px;font-size:12px;font-weight:600;display:grid}.fighter-table-row{border-bottom:1px solid var(--soft-line);min-height:60px;padding-top:8px;padding-bottom:8px}.fighter-table-row:hover{background:var(--surface-2)}.fighter-table-row.selected{background:var(--blue-soft)}.fighter-table-name{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.fighter-table-name>span{flex-direction:column;min-width:0;display:flex}.fighter-table-name strong{color:var(--ink);font-size:14px;font-weight:600}.fighter-table-name small,.fighter-table-gym small,.fighter-table-record small,.fighter-table-body small,.fighter-table-next small{color:var(--subtle);font-size:12px;display:block}.fighter-table-class,.fighter-table-gym,.fighter-table-record,.fighter-table-body,.fighter-table-next{color:var(--text-2);flex-direction:column;gap:1px;min-width:0;font-size:13px;display:flex}.fighter-table-class{flex-direction:row;gap:6px}.fighter-table-gym strong,.fighter-table-record strong,.fighter-table-next strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.fighter-table-open{color:var(--carbon-gray-40);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.fighter-table-open:hover{background:var(--surface-3);color:var(--ink)}.fighter-selection-names{align-items:center;gap:12px;display:flex}.fighter-selection-names .corner{align-items:center;gap:8px;display:inline-flex}.fighter-selection-names .corner strong{font-size:14px}.fighter-selection-names .corner.red .fighter-avatar{box-shadow:0 0 0 2px var(--red)}.fighter-selection-names .corner.blue .fighter-avatar{box-shadow:0 0 0 2px var(--blue)}.fighter-selection-names em{color:#fff9;letter-spacing:.1em;font-size:12px;font-weight:700}.fighter-selection-names small{color:#ffffffb3;font-size:12.5px}.bout-board>h3{align-items:baseline;gap:10px;font-size:16px;display:flex}.bout-board>h3 small{color:var(--muted);font-size:13px;font-weight:500}.bout-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px;display:flex}.bout-toolbar .bout-add-button{margin-left:auto}.bout-chip-group{gap:6px}.bout-chip-group+.bout-chip-group{border-left:1px solid var(--line);padding-left:14px}.bout-sections{flex-direction:column;gap:22px;display:flex}.bout-section h4{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:0;align-items:baseline;gap:8px;margin:0 0 10px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.bout-section h4 small{color:var(--muted);font-size:12.5px;font-weight:500}.bout-list{gap:8px}.bout-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto auto;grid-template-areas:"order title side actions""order matchup matchup matchup""form form form form";align-items:center;gap:10px 14px;padding:12px 16px 14px;display:grid}.bout-card.completed{background:var(--surface-2);border-color:var(--line)}.bout-card.editing{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.bout-card.cancelled{opacity:.55}.bout-row{display:contents}.bout-order{grid-area:order}.bout-card-title{grid-area:title}.bout-side{grid-area:side}.bout-matchup{grid-area:matchup}.bout-card-actions{grid-area:actions}.bout-card>.material-register-form,.bout-card>.bout-form{grid-area:form}.bout-order{color:var(--subtle);letter-spacing:0;text-align:center;align-self:start;font-size:13px;font-weight:700;line-height:26px}.bout-card-title{flex-flow:wrap;align-items:center;gap:4px 10px;min-width:0;min-height:26px;display:flex}.bout-card-title small{color:var(--subtle);gap:6px;font-size:12px;font-weight:500}.bout-card-title strong{color:var(--ink);font-size:14px;font-weight:650;line-height:1.35}.bout-card-title>span{color:var(--muted);font-size:12px}.workspace .bout-kind{min-height:20px;padding:0 6px;font-size:11px}.workspace .bout-kind.title_match{color:#8a5a00;background:#fbe9c7}.workspace .bout-kind.tournament{background:var(--violet-soft);color:var(--violet)}.workspace .bout-kind.preliminary{background:var(--surface-3);color:var(--muted)}.bout-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:0;display:grid}.bout-vs{color:var(--carbon-gray-40);letter-spacing:.12em;font-size:12px;font-weight:800}.bout-fighter{border:1px solid var(--line);border-left:4px solid var(--carbon-gray-30);background:#fff;border-radius:10px;gap:12px;min-width:0;padding:8px 12px;overflow:hidden}.bout-fighter>span{flex:auto;min-width:0;overflow:hidden}.bout-fighter>span>strong,.bout-fighter>span>span{max-width:100%;display:block}.bout-fighter:hover{background:var(--surface-2);border-color:var(--carbon-gray-30)}.bout-fighter.red,.bout-fighter.red:hover{border-left-color:var(--red)}.bout-fighter.blue{border-left:1px solid var(--line);border-right:4px solid var(--blue)}.bout-fighter.blue:hover{border-right-color:var(--blue)}.bout-fighter.winner{background:var(--green-soft);border-color:#bfe3cb}.bout-fighter.winner.red{border-left-color:var(--red)}.bout-fighter.winner.blue{border-right-color:var(--blue)}.bout-fighter>span>small{color:var(--subtle);letter-spacing:.04em;gap:6px;font-size:11px;font-weight:700}.bout-fighter.red>span>small{color:var(--red)}.bout-fighter.blue>span>small{color:var(--blue)}.bout-fighter>span>small em{background:var(--green);color:#fff;border-radius:4px;padding:1px 5px;font-size:10.5px}.bout-fighter>span>strong{font-size:14px;font-weight:650}.bout-fighter>span>span{color:var(--muted);font-size:12px}.bout-fighter>svg{color:var(--carbon-gray-40)}.bout-fighter .fighter-avatar,.bout-fighter.blue>.fighter-avatar{flex:0 0 40px;width:40px;max-width:40px;height:40px;font-size:13px}.bout-side{text-align:right;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;min-width:0;display:flex}.bout-status{background:var(--surface-3);color:var(--muted);border:0;border-radius:999px;gap:4px;min-height:26px;margin-left:0;padding:0 10px;font-size:12px;font-weight:600}.bout-status.completed{background:var(--green-soft);color:var(--green)}.bout-status.cancelled{background:var(--rose-soft);color:var(--rose)}.bout-result-text{color:var(--ink);font-size:12.5px;font-weight:650}.bout-side small,.bout-no-video{color:var(--subtle);font-size:12px}.bout-side a{color:var(--blue);align-items:center;gap:4px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.bout-side a:hover{text-decoration:underline}.bout-card-actions{border:0;align-items:center;gap:4px;padding:0;display:flex}.bout-card-actions button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:32px;height:32px;padding:0 6px;font-size:12.5px;font-weight:600;display:inline-flex}.bout-card-actions button:hover:not(:disabled){background:var(--surface-3);color:var(--ink);border-color:#0000}.bout-card-actions button:disabled{color:var(--carbon-gray-30);cursor:default}.bout-card-actions button.active{background:var(--ink);color:#fff}.bout-card-actions .bout-result-button{border-color:var(--line);color:var(--ink);padding:0 10px}.bout-card-actions .bout-result-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--carbon-gray-30)}.bout-card-actions button>span{display:none}.bout-card-actions .bout-result-button>span{display:inline}.bout-reorder{border-right:1px solid var(--line);gap:2px;margin-right:4px;padding-right:6px;display:inline-flex}.bout-card-actions .bout-delete{margin-left:0}.bout-card-actions .bout-delete:hover:not(:disabled){background:var(--rose-soft);color:var(--rose)}.bout-card>.material-register-form,.bout-card>.bout-form{margin-top:4px}.bout-form-matchup{gap:12px}.bout-corner{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.bout-corner.red{border-left:4px solid var(--red)}.bout-corner.blue{border-right:4px solid var(--blue)}.bout-corner small{letter-spacing:.04em;font-size:11.5px;font-weight:700}.bout-corner.red small{color:var(--red)}.bout-corner.blue small{color:var(--blue)}.bout-winner-choice button{border:1px solid var(--line);border-radius:8px;min-height:36px;font-size:13px;font-weight:600}.bout-winner-choice button.red.active{background:var(--red);border-color:var(--red);color:#fff}.bout-winner-choice button.blue.active{background:var(--blue);border-color:var(--blue);color:#fff}.drawer-header{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.drawer-header .eyebrow{margin:0 0 2px}.drawer-header>div>small,.drawer-header small{color:var(--subtle);font-size:12px}.project-drawer-title{gap:16px}.project-drawer-title h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:22px;font-weight:700}.project-drawer-title p{color:var(--muted);font-size:13.5px;line-height:1.6}.project-detail-thumbnail{background:var(--surface-3);color:var(--subtle);border-radius:12px}.project-drawer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.project-drawer-stats>div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.project-drawer-stats strong{color:var(--ink);font-size:20px;font-weight:700}.project-drawer-stats small{color:var(--muted);font-size:12.5px}.drawer-subnav,.fighter-subnav{border-bottom:1px solid var(--line);z-index:5;background:#fff;gap:2px;margin:0 -24px 22px;padding:0 24px;display:flex;position:sticky;top:56px;overflow-x:auto}.drawer-subnav button,.fighter-subnav button{color:var(--muted);border-bottom:2px solid #0000;gap:6px;min-height:44px;padding:0 12px;font-size:13.5px;font-weight:500}.drawer-subnav button:hover,.fighter-subnav button:hover{color:var(--ink)}.drawer-subnav button.active,.fighter-subnav button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.drawer-subnav button em,.fighter-subnav button em{background:var(--surface-3);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:11.5px;font-weight:600}.form-section,.builder-section,.detail-section{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:26px}.detail-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section h3,.builder-section h3,.detail-section h3{justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:700;display:flex}.detail-section h3 small{color:var(--muted);font-size:13px;font-weight:500}.detail-grid{gap:14px 24px}.detail-grid>div>span:first-child,.detail-grid dt{color:var(--muted);margin-bottom:3px;font-size:12.5px;font-weight:500;display:block}.detail-grid>div>strong,.detail-grid dd{color:var(--ink);font-size:14px;font-weight:600}.request-description{color:var(--text-2);font-size:14px;line-height:1.7}.requested-material-detail-list>div,.project-asset-list>a,.project-asset-list>div,.project-request-list>div,.project-request-list>button,.master-slot-list>div,.material-pending-card,.enum-selection-list>span,.registered-material-list>button,.candidate-picker>button{background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.requested-material-detail-list strong,.project-asset-list strong,.project-request-list strong,.master-slot-list strong{color:var(--ink);font-size:14px;font-weight:600}.requested-material-detail-list small,.project-asset-list small,.project-request-list small,.master-slot-list small,.project-asset-list em{color:var(--muted);font-size:12.5px}.requested-material-icon,.request-icon{background:var(--surface-3);color:var(--text-2);border-radius:9px}.drawer-action-box,.material-register-form,.delivery-enum-fields,.additional-material-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:18px}.drawer-action-box h3,.material-register-head strong{font-size:15px;font-weight:700}.material-register-head>span,.material-register-head small{color:var(--muted);font-size:12.5px}.material-register-actions{gap:8px;margin-top:14px}.material-register-button,.project-material-request-button,.browse-material-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:600}.material-register-button:hover,.project-material-request-button:hover,.browse-material-button:hover{background:var(--surface-2);border-color:var(--carbon-gray-30)}.project-assets-empty{background:var(--surface-2);border:1px dashed var(--carbon-gray-30);color:var(--muted);border-radius:12px;padding:28px 20px}.project-assets-empty strong{color:var(--ink);font-size:14px}.project-assets-empty small{font-size:13px}.request-steps,.progress-steps{margin:18px 0 26px}.fighter-hero{flex-direction:row;align-items:center;gap:20px;display:flex}.fighter-hero .fighter-avatar{width:88px;height:88px;font-size:22px}.fighter-hero-copy h2{letter-spacing:-.02em;margin:6px 0 2px;font-size:24px;font-weight:700}.fighter-hero-copy h2 small,.fighter-roman{color:var(--subtle);font-size:13.5px;font-weight:500}.fighter-hero-meta{color:var(--muted);margin-top:6px;font-size:13.5px}.fighter-hero-record{border-left:1px solid var(--line);text-align:right;margin-left:auto;padding-left:20px}.fighter-hero-record strong{font-size:22px;font-weight:700}.fighter-hero-record small,.fighter-hero-record span{color:var(--muted);font-size:12.5px}.fighter-header-actions{gap:8px;display:flex}.fighter-spec-grid>div,.fighter-adopted-list>div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.fighter-adopted-list dt{color:var(--muted);font-size:12.5px}.fighter-adopted-list dd{color:var(--ink);font-size:14px;font-weight:600}.fighter-bout-list>div,.fighter-media-list>div,.fighter-next-bout,.profile-entry-list>div,.comment-list>div{border:1px solid var(--line);background:#fff;border-radius:10px}.fighter-next-bout{background:var(--surface-2)}.fighter-next-kicker{color:var(--subtle);letter-spacing:.04em;font-size:12px;font-weight:600}.fighter-next-event{color:var(--ink);font-size:15px;font-weight:700}.fighter-next-opponent{color:var(--text-2);font-size:13.5px}.fighter-opponent-link{color:var(--blue);font-weight:600}.fighter-bout-copy strong{font-size:14px;font-weight:600}.fighter-bout-copy small,.fighter-bout-copy span{color:var(--muted);font-size:12.5px}.fighter-bout-media a,.fighter-media>a,.bout-result a{color:var(--blue);font-size:12.5px;font-weight:600}.profile-entry-tabs{height:auto;margin-bottom:12px}.profile-entry-copy strong{font-size:14px}.profile-entry-copy em,.profile-entry-copy small{color:var(--muted);font-size:12.5px}.comment-form textarea{min-height:80px}.comment-help{color:var(--subtle);font-size:12.5px}.note-section p{color:var(--text-2);font-size:13.5px;line-height:1.65}.modal-card,.dialog{border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:14px}.modal-header,.dialog-header{border-bottom:1px solid var(--line);padding:16px 22px}.modal-header h2,.dialog-header h2{font-size:17px;font-weight:700}.modal-footer,.dialog-footer{border-top:1px solid var(--line);padding:14px 22px}.drawer-backdrop{background:#16181d73}.toast{background:var(--ink);box-shadow:var(--shadow-lg);color:#fff;border-radius:12px;font-size:13.5px;font-weight:500}.form-error{background:var(--rose-soft);color:var(--rose);border-radius:8px;padding:8px 12px;font-size:13px}.login-story{background:var(--ink);color:#fff}.login-card h1{letter-spacing:-.02em;font-size:24px}.login-subtitle{color:var(--muted);font-size:14px}.demo-switcher button{border-radius:8px}@media (min-width:821px){.sidebar{width:var(--sidebar-width)}.workspace-main{margin-left:var(--sidebar-width)}}@media (max-width:1080px){.stat-grid,.project-drawer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bout-card{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"order title side""order matchup matchup""order actions actions""form form form"}.bout-card-actions{justify-content:flex-end}.fighter-table-head,.fighter-table-row{grid-template-columns:22px minmax(180px,1.5fr) minmax(110px,.8fr) minmax(140px,1fr) minmax(110px,.8fr) 32px}.fighter-table-head>span:nth-child(6),.fighter-table-head>span:nth-child(7),.fighter-table-body,.fighter-table-next{display:none}}@media (max-width:820px){.sidebar{box-shadow:var(--shadow-lg)}.topbar{padding:0 16px}.workspace-content{padding:20px 16px 48px}.page-heading h1{font-size:22px}.material-filter-bar,.material-enum-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.material-filter-bar .search-box,.material-search{grid-column:1/-1}:is(.material-library-list>article,.material-library-list>article:has(.material-select)){grid-template-columns:auto minmax(0,1fr)}.material-library-list>article:has(.material-select){grid-template-columns:22px auto minmax(0,1fr)}.material-library-action{text-align:left;flex-direction:row;grid-column:2/-1;justify-content:space-between;align-items:flex-start;width:100%}.fighter-grid{grid-template-columns:1fr;padding:12px}.fighter-view-tools{width:100%;margin-left:0}.fighter-table-head{display:none}.fighter-table-row{grid-template-columns:22px minmax(0,1fr) 32px}.fighter-table-class,.fighter-table-gym,.fighter-table-record{display:none}.drawer-body{padding:18px 16px}.drawer-subnav,.fighter-subnav{margin:0 -16px 18px;padding:0 16px}.fighter-hero{flex-direction:column;align-items:flex-start}.fighter-hero-record{text-align:left;border-left:0;margin-left:0;padding-left:0}.bout-matchup{grid-template-columns:1fr}.bout-vs{text-align:center}.bout-fighter.blue{border-left:4px solid var(--blue);border-right:1px solid var(--line);text-align:left;justify-content:flex-start}.bout-fighter.blue>span{order:0;align-items:flex-start}.bout-fighter.blue>.fighter-avatar{order:-1}.bout-fighter.blue>svg{order:1}}@media (max-width:640px){.stat-card{min-height:72px;padding:12px}.stat-card strong{font-size:20px}.material-filter-bar,.material-enum-filter-bar{grid-template-columns:1fr}.project-drawer-stats{grid-template-columns:1fr 1fr}.material-summary{gap:6px 20px}.material-summary>p{width:100%;margin-left:0}}:root{--line:#e4e6ea;--soft-line:#edeff2;--r-card:8px;--r-control:6px;--r-chip:4px;--shadow-sm:none;--shadow:none}.panel,.table-panel,.catalog-panel,.detail-panel,.form-panel,.catalog-overview,.material-summary,.request-drawer,.page-drawer,.page-form-card,.route-empty,.stat-card,.project-card,.schema-card,.fighter-card,.schema-add-card,.modal-card,.dialog{border-radius:var(--r-card);box-shadow:none}.stat-card:hover,.stat-card.active,.project-card:hover,.schema-card:hover,.fighter-card:hover{border-color:var(--carbon-gray-30);box-shadow:none}.stat-card.active{background:var(--surface-2);border-color:var(--carbon-gray-30)}.modal-card,.dialog,.toast,.material-selection-bar,.fighter-selection-bar{box-shadow:0 12px 32px #10182829}.modal-card,.dialog{border-radius:10px}.workspace-content{padding:32px 40px 72px}.primary-button,.workspace .primary-button,.login-button,.ghost-button,.workspace .ghost-button,.secondary-button,.workspace .secondary-button,.danger-ghost-button,.workspace .danger-ghost-button,.filter-reset,.filter-button,.search-box,.material-register-button,.project-material-request-button,.browse-material-button,.page-back-button,.icon-button,.workspace select,.workspace input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),.workspace textarea{border-radius:var(--r-control);box-shadow:none}.search-box,.search-box:focus-within,.workspace .search-box input{box-shadow:none}.search-box:focus-within{border-color:var(--ink)}.workspace select:focus,.workspace input:focus,.workspace textarea:focus{border-color:var(--ink);box-shadow:none}.sidebar-nav button,.brand-mark,.sidebar-notice,.notification-button,.mobile-menu,.fighter-layout-toggle{border-radius:var(--r-control)}.fighter-layout-toggle button{border-radius:4px}.fighter-layout-toggle button.active{box-shadow:none}.stat-icon,.asset-icon,.schema-icon,.material-library-icon,.requested-material-icon,.request-icon,.project-drawer-title>span,.empty-state>span,.schema-add-card>span,.avatar,.mini-avatar,.fighter-avatar,.project-card-thumbnail,.project-detail-thumbnail{box-shadow:none;border:0}.stat-icon,.asset-icon,.schema-icon,.material-library-icon,.requested-material-icon,.request-icon{border-radius:var(--r-control);width:34px;height:34px}.project-card-thumbnail,.project-detail-thumbnail{border-radius:var(--r-control)}.schema-add-card>span{background:var(--surface-3);border:0}.workspace :is(.material-state,.material-library-tags i,.material-enums i,.format-badge,.bout-kind,.project-counts>span,.urgent-label,.fighter-card-class em,.fighter-table-class em,.candidate-copy em,.master-slot-list strong em,.enum-selection-list>span,.material-library-action>span,.plugin-enabled,.slot-linked,.slot-empty,.catalog-ready){border-radius:var(--r-chip)}.project-counts>span{background:var(--surface-3);border:0}.role-pill,.role-pill.provider{background:var(--surface-3);color:var(--ink);border:0}.role-pill small,.role-pill.provider small{color:var(--ink)}.stat-card em{color:var(--subtle);background:0 0;padding:0}.material-filter-bar,.material-enum-filter-bar,.fighter-class-chips{background:#fff;padding:14px 20px}.request-table-head,.fighter-table-head{background:#fff}.panel-toolbar{padding:0 20px}.request-row,.fighter-table-row,.material-library-list>article{padding-left:20px;padding-right:20px}.material-library-list>article.selected{background:var(--blue-soft);box-shadow:none}.fighter-grid{gap:12px;padding:20px}.fighter-card.selected,.fighter-card.corner-red,.fighter-card.corner-blue{border-color:var(--ink);box-shadow:none}.fighter-corner-badge{border-radius:var(--r-chip);top:-9px;left:16px}.fighter-card-upcoming{border-radius:0 0 var(--r-card) var(--r-card)}.fighter-select,.material-select{border-radius:4px}.drawer-header{background:#fff;padding:16px 28px}.drawer-body{padding:24px 28px 28px}.project-drawer-title{align-items:flex-start;gap:16px}.project-drawer-title>span{background:var(--surface-3);border-radius:var(--r-control);width:40px;height:40px}.project-drawer-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:0;margin:22px 0 0;display:flex}.project-drawer-stats>div{background:0 0;border:0;border-radius:0;flex:1 1 0;gap:12px;padding:14px 20px 14px 0}.project-drawer-stats>div+div{border-left:1px solid var(--line);padding-left:20px}.project-drawer-stats .stat-icon{width:32px;height:32px}.drawer-subnav,.fighter-subnav{background:#fff;margin:0 -28px 24px;padding:0 28px}.form-section,.builder-section,.detail-section{margin-bottom:28px;padding-bottom:28px}.drawer-action-box,.material-register-form,.delivery-enum-fields,.additional-material-panel,.project-assets-empty,.fighter-spec-grid>div,.fighter-adopted-list>div,.requested-material-detail-list>div,.project-asset-list>a,.project-asset-list>div,.project-request-list>div,.project-request-list>button,.master-slot-list>div,.material-pending-card,.enum-selection-list>span,.registered-material-list>button,.candidate-picker>button,.fighter-bout-list>div,.fighter-media-list>div,.fighter-next-bout,.profile-entry-list>div,.comment-list>div,.bout-corner{border-radius:var(--r-card);box-shadow:none}.bout-list{border:1px solid var(--line);border-radius:var(--r-card);gap:0;overflow:hidden}.bout-card{box-shadow:none;border:0;border-radius:0;padding:14px 20px 16px}.bout-card+.bout-card{border-top:1px solid var(--line)}.bout-card.editing{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ink)}.bout-card.completed{background:#fff}.bout-matchup{gap:16px}.bout-vs{color:var(--carbon-gray-50)}.bout-fighter,.bout-fighter.red,.bout-fighter.blue,.bout-fighter.winner,.bout-fighter.winner.red,.bout-fighter.winner.blue{background:var(--surface-2);border-radius:var(--r-control);border:0;padding:10px 14px}.bout-fighter:hover,.bout-fighter.red:hover,.bout-fighter.blue:hover{background:var(--surface-3)}.bout-fighter.winner,.bout-fighter.winner.red,.bout-fighter.winner.blue{background:var(--green-soft)}.bout-fighter.winner:hover{background:#d9efe1}.bout-fighter>span>small,.bout-fighter.red>span>small,.bout-fighter.blue>span>small{border-radius:var(--r-chip);color:#fff;letter-spacing:.04em;align-items:center;gap:6px;width:max-content;height:18px;margin-bottom:3px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.bout-fighter.red>span>small{background:var(--red)}.bout-fighter.blue>span>small{background:var(--blue)}.bout-fighter>span>small em{color:#fff;background:#ffffff47;border-radius:3px;padding:1px 4px;font-size:10px}.bout-fighter .fighter-avatar,.bout-fighter.blue>.fighter-avatar{background:#fff}.bout-card-actions button,.bout-card-actions .bout-result-button,.bout-chip-group button,.fighter-class-chips>button{border-radius:var(--r-control)}.bout-corner.red,.bout-corner.blue{border:1px solid var(--line)}.bout-corner.red small,.bout-corner.blue small{border-radius:var(--r-chip);color:#fff;align-items:center;width:max-content;height:18px;padding:0 6px;display:inline-flex}.bout-corner.red small{background:var(--red)}.bout-corner.blue small{background:var(--blue)}.bout-winner-choice button{border-radius:var(--r-control)}.fighter-hero .fighter-avatar{background:var(--surface-3)}.fighter-selection-names .corner.red .fighter-avatar,.fighter-selection-names .corner.blue .fighter-avatar{box-shadow:none}.demo-switcher button,.input-with-icon,.login-button{border-radius:var(--r-control)}@media (max-width:820px){.workspace-content{padding:20px 16px 56px}.drawer-header{padding:14px 16px}.drawer-body{padding:18px 16px 20px}.drawer-subnav,.fighter-subnav{margin:0 -16px 18px;padding:0 16px}.project-drawer-stats{flex-wrap:wrap}.project-drawer-stats>div{flex:45%}.project-drawer-stats>div+div{border-left:0;padding-left:0}.bout-card{padding:12px 14px 14px}}.drawer-subnav,.fighter-subnav{box-shadow:none}.profile-entry,.profile-entry.adopted,.profile-entry.rejected{border:1px solid var(--line);border-radius:var(--r-card);background:#fff}.profile-entry.rejected{opacity:.7}.profile-entry-status{border:0;border-radius:999px;font-size:12px;font-weight:600}.profile-entry-status.adopted{background:var(--green-soft);color:var(--green)}.profile-entry-status.pending{background:var(--amber-soft);color:var(--amber)}.profile-entry-status.rejected{background:var(--surface-3);color:var(--muted)}.fighter-next-bout{background:var(--surface-2);border:0}.fighter-next-opponent{border:1px solid var(--line);border-radius:var(--r-control);background:#fff}.fighter-bout-list>div>.status-badge,.fighter-bout-outcome{border:0}.fighter-hero-copy .project-status,.project-drawer-title .project-status{width:max-content;display:inline-flex}.fighter-avatar,.avatar,.mini-avatar,.requester-cell i{font-feature-settings:"palt" 1;letter-spacing:0;text-indent:0;place-items:center;padding:0;line-height:1;display:grid}.avatar{background:var(--surface-3);color:var(--ink);border:0;font-size:12px;font-weight:700}.fighter-avatar img{object-fit:cover;width:100%;height:100%;display:block}:root{--topbar-h:56px;--subnav-h:46px}.topbar{height:var(--topbar-h);max-height:var(--topbar-h);min-height:var(--topbar-h)}.drawer-subnav,.fighter-subnav{border-bottom:1px solid var(--line);height:var(--subnav-h);top:var(--topbar-h);box-shadow:0 1px #1018280a}.drawer-subnav button,.fighter-subnav button{height:var(--subnav-h);border-bottom-width:2px;min-height:0}.detail-section[id],.fighter-detail-shell [id^=section-]{scroll-margin-top:calc(var(--topbar-h) + var(--subnav-h) + 16px)}
@layer legacy;
