:root{--bg-primary:var(--color-black);--bg-secondary:var(--neutral-900);--bg-tertiary:var(--neutral-800);--border-color:var(--neutral-700);--text-primary:var(--color-white);--text-secondary:var(--neutral-400);--text-tertiary:var(--neutral-600);--bg:#0a0b0f;--panel:#141722;--panel-border:#24283a;--text:#f3f6ff;--muted:#95a0bd;--red:#ef4444;--green:#22c55e;--blue:#3b82f6;--amber:#f59e0b}*{box-sizing:border-box}body,html{height:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--base-font-size);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--bg-secondary)}::-webkit-scrollbar-thumb{background-color:var(--text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}canvas{user-select:none;-webkit-user-select:none}button,input,select{font:inherit}option{background:#0c111d;color:#e5edf9}a{color:inherit}#__next{min-height:100vh}.ml-kicker{color:#89a6ff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ml-auth-shell,.ml-projects-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(59,130,246,.25),transparent 30%),radial-gradient(circle at top right,rgba(20,184,166,.18),transparent 28%),linear-gradient(180deg,#080b13,#0c111d)}.ml-auth-shell{align-items:center;display:flex;justify-content:center;padding:32px}.ml-auth-panel{background:rgba(12,16,28,.92);border:1px solid rgba(137,166,255,.15);border-radius:28px;box-shadow:0 32px 80px rgba(0,0,0,.35);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(360px,420px);max-width:1080px;overflow:hidden;width:100%}.ml-auth-copy{background:linear-gradient(140deg,rgba(34,197,94,.15),transparent 55%),linear-gradient(180deg,rgba(96,165,250,.15),rgba(15,23,42,.35));display:flex;flex-direction:column;gap:18px;justify-content:flex-end;min-height:520px;padding:48px}.ml-auth-logo{height:auto;margin-bottom:4px;max-width:220px;width:100%}.ml-auth-copy h1,.ml-projects-header h1,.ml-shell-header h1{font-size:2.4rem;line-height:1;margin:0}.ml-auth-copy p,.ml-primary-cell span,.ml-projects-header p,.ml-reference-card p,.ml-section-header p,.ml-settings-card p,.ml-settings-placeholder p{color:var(--muted);line-height:1.6;margin:0}.ml-auth-form{gap:16px;padding:40px}.ml-auth-form,.ml-field{display:flex;flex-direction:column}.ml-field{gap:8px}.ml-field span{color:#c9d4ef;font-size:.84rem;font-weight:600}.ml-field input,.ml-field select,.ml-field textarea{background:rgba(10,14,24,.88);border:1px solid rgba(137,166,255,.16);border-radius:14px;color:var(--text);outline:none;padding:14px 16px}.ml-field select,.ml-filter-row select,.ml-inline-select select{appearance:none;-webkit-appearance:none}.ml-field input[type=file]{padding:12px 16px}.ml-field textarea{resize:vertical}.ml-auth-actions{display:flex;flex-direction:column;gap:14px;margin-top:8px}.ml-auth-options{display:flex;flex-wrap:wrap;gap:14px}.ml-checkbox-row{align-items:center;color:var(--muted);display:inline-flex;gap:10px}.ml-checkbox-row input{accent-color:#14b8a6;height:16px;width:16px}.ml-danger-button,.ml-primary-button,.ml-secondary-button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:12px 18px;text-decoration:none}.ml-primary-button{background:linear-gradient(135deg,#2563eb,#14b8a6);color:white}.ml-primary-button:disabled,.ml-secondary-button:disabled,.ml-toolbar-button:disabled{cursor:not-allowed;opacity:.6}.ml-class-list-item,.ml-column-chip,.ml-group-card,.ml-icon-button,.ml-mode-pill,.ml-nav-link,.ml-secondary-button,.ml-settings-tab,.ml-toolbar-button{background:rgba(255,255,255,.03);border:1px solid rgba(137,166,255,.12);color:var(--text)}.ml-secondary-button{color:#d9e3ff}.ml-toolbar-button-primary{background:linear-gradient(135deg,#2563eb,#14b8a6);border-color:transparent;color:white}.ml-secondary-button-compact{font-size:.82rem;font-weight:600;padding:8px 12px}.ml-danger-button{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#fecaca}.ml-auth-meta{color:var(--muted);margin:0}.ml-projects-page{padding:44px}.ml-group-header,.ml-projects-header,.ml-reference-card,.ml-section-header,.ml-settings-card,.ml-settings-placeholder,.ml-shell-header,.ml-table-meta{display:flex;justify-content:space-between}.ml-projects-header,.ml-shell-header{align-items:flex-end;margin-bottom:28px}.ml-shell-header{align-items:center}.ml-chip-row,.ml-inline-actions,.ml-toolbar-actions{display:flex;gap:12px}.ml-project-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ml-projects-header-actions{align-items:center;flex-wrap:wrap}.ml-panel,.ml-project-card{background:rgba(15,20,34,.92);border:1px solid rgba(137,166,255,.12);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.24)}.ml-project-card{align-items:center;display:flex;min-height:0;padding:16px 18px;position:relative;text-decoration:none}.ml-project-card.is-loading{opacity:.85}.ml-project-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.ml-project-card-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;width:100%}.ml-project-card-heading-inline{align-items:center;gap:14px}.ml-project-card-copy{min-width:0}.ml-project-card-inline-meta,.ml-project-card-title-row,.ml-table-caption-primary,.ml-upload-progress-header{align-items:center;display:flex;gap:10px}.ml-project-card-title-row{flex-wrap:wrap}.ml-project-card-inline-meta{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.ml-project-card-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.ml-project-card-description{color:var(--muted);flex:1;font-size:.92rem;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-project-card-loader{align-items:center;color:#8fdcff;margin-left:12px}.ml-inline-spinner,.ml-project-card-loader{animation:ml-spin .9s linear infinite;display:inline-flex}.ml-inline-spinner{flex-shrink:0}.ml-project-stats{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0}.ml-project-stats>div{align-items:baseline;display:inline-flex}.ml-project-stats dt{color:var(--muted);font-size:.72rem;margin:0 6px 0 0;text-transform:uppercase}.ml-project-card h2,.ml-project-stats dd,.ml-reference-card strong,.ml-section-header h2,.ml-settings-card h4{margin:0}.ml-shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.ml-shell.is-collapsed{grid-template-columns:84px minmax(0,1fr)}.ml-sidebar{background:linear-gradient(180deg,rgba(12,17,29,.98),rgba(8,12,20,.98)),linear-gradient(90deg,rgba(94,234,212,.08),transparent);border-right:1px solid rgba(137,166,255,.12);display:flex;flex-direction:column;padding:24px 18px}.ml-sidebar.is-collapsed{align-items:center;padding-inline:12px}.ml-sidebar-brand{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:28px}.ml-sidebar.is-collapsed .ml-sidebar-brand{justify-content:center;width:100%}.ml-brand-toggle{background:transparent;border:0;box-shadow:none;cursor:pointer;outline:none;padding:0}.ml-brand-toggle:focus,.ml-brand-toggle:focus-visible{outline:none}.ml-brand-mark{align-items:center;border-radius:16px;color:white;display:inline-flex;height:44px;justify-content:center;position:relative;width:44px}.ml-brand-mark,.ml-sidebar.is-collapsed .ml-brand-mark{background:rgba(255,255,255,.02)}.ml-sidebar.is-collapsed .ml-brand-toggle:focus-visible .ml-brand-mark,.ml-sidebar.is-collapsed .ml-brand-toggle:hover .ml-brand-mark{background:rgba(255,255,255,.05);box-shadow:none}.ml-brand-mark-image{height:auto;transition:opacity .18s ease;width:28px}.ml-brand-mark-icon{align-items:center;color:#dbe7ff;display:inline-flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .18s ease}.ml-sidebar.is-collapsed .ml-brand-toggle:focus-visible .ml-brand-mark-image,.ml-sidebar.is-collapsed .ml-brand-toggle:hover .ml-brand-mark-image{opacity:0}.ml-sidebar.is-collapsed .ml-brand-toggle:focus-visible .ml-brand-mark-icon,.ml-sidebar.is-collapsed .ml-brand-toggle:hover .ml-brand-mark-icon{opacity:1}.ml-sidebar-brand-copy{flex:1}.ml-primary-cell strong,.ml-sidebar-brand strong{display:block}.ml-sidebar-brand span{color:var(--muted);font-size:.84rem}.ml-class-list,.ml-settings-tabs,.ml-sidebar-footer,.ml-sidebar-nav{display:flex;flex-direction:column;gap:8px}.ml-sidebar-footer{margin-top:auto}.ml-sidebar-close{flex-shrink:0}.ml-class-list-item,.ml-column-chip,.ml-group-card,.ml-icon-button,.ml-mode-pill,.ml-nav-link,.ml-settings-tab,.ml-toolbar-button{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;gap:10px;padding:12px 14px;text-decoration:none}.ml-nav-link{justify-content:flex-start;width:100%}.ml-sidebar.is-collapsed .ml-nav-link{justify-content:center;padding-inline:0;width:44px}.ml-class-list-item.is-active,.ml-column-chip.is-active,.ml-mode-pill.is-active,.ml-nav-link.is-active,.ml-settings-tab.is-active,.ml-toolbar-button.is-active{background:rgba(37,99,235,.18);border-color:rgba(94,234,212,.32)}.ml-account-wrap{position:relative;width:100%}.ml-sidebar.is-collapsed .ml-account-wrap{width:auto}.ml-account-wrap>.ml-nav-link,.ml-sidebar-footer>.ml-nav-link{width:100%}.ml-account-menu{background:rgba(13,18,29,.98);border:1px solid rgba(137,166,255,.18);border-radius:16px;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:10px;min-width:220px;max-width:280px;padding:12px;position:absolute;right:0;width:max-content;z-index:40}.ml-sidebar.is-collapsed .ml-account-menu{bottom:0;left:calc(100% + 8px);right:auto}.ml-project-picker-account{width:auto}.ml-project-picker-account-menu{bottom:auto;top:calc(100% + 8px)}.ml-account-link{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:8px;justify-content:flex-start;padding:0;text-align:left;width:100%}.ml-account-link:disabled{cursor:not-allowed;opacity:.6}.ml-refresh-indicator{bottom:20px;color:var(--muted);position:fixed;right:20px}.ml-account-menu a{align-items:center;border-radius:10px;display:inline-flex;gap:8px;padding:8px 10px;text-decoration:none}.ml-account-meta{display:flex;flex-direction:column;gap:2px;padding:4px 6px 8px}.ml-account-meta span{color:var(--muted);font-size:.8rem}.ml-shell-content{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:24px}.ml-page-grid,.ml-shell-main{display:grid;gap:16px}.ml-shell-header-project{align-items:center;display:flex;gap:10px}.ml-shell-back-link{align-items:center;color:#d9e3ff;display:inline-flex;height:24px;justify-content:center;text-decoration:none;width:24px}.ml-shell-back-link:hover{color:#ffffff}.ml-shell-main{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.ml-page-grid{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.ml-panel{padding:20px}.ml-catalog-layout,.ml-subtoolbar,.ml-table-footer,.ml-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.ml-subtoolbar{margin:16px 0 20px}.ml-search{align-items:center;background:rgba(8,12,20,.96);border:1px solid rgba(137,166,255,.14);border-radius:16px;display:flex;flex:1;gap:12px;min-width:0;padding:14px 16px}.ml-search input{background:transparent;border:0;color:var(--text);flex:1;min-width:0;outline:none}.ml-data-chip,.ml-reference-badge,.ml-role-pill,.ml-static-chip,.ml-status-pill,.ml-user-chip{border:1px solid rgba(137,166,255,.16);border-radius:999px;display:inline-flex;font-size:.78rem;gap:6px;padding:6px 10px}.ml-role-pill{background:rgba(20,184,166,.14);color:#8ff7e6}.ml-status-pill.is-ready{background:rgba(34,197,94,.12);color:#86efac}.ml-status-pill.is-labeled{background:rgba(37,99,235,.16);color:#93c5fd}.ml-status-pill.is-processing{background:rgba(245,158,11,.12);color:#fcd34d}.ml-status-pill.is-failed{background:rgba(239,68,68,.12);color:#fca5a5}.ml-catalog-layout.is-grouped{align-items:stretch;display:grid;grid-template-columns:260px minmax(0,1fr)}.ml-group-panel,.ml-reference-card,.ml-settings-card,.ml-settings-placeholder,.ml-table-panel{background:rgba(8,12,20,.72);border:1px solid rgba(137,166,255,.12);border-radius:20px;padding:16px}.ml-group-panel{gap:12px}.ml-group-card{align-items:flex-start;flex-direction:column}.ml-table-footer,.ml-table-meta{margin-bottom:14px}.ml-chip-stack,.ml-column-picker{display:flex;flex-wrap:wrap;gap:8px}.ml-table-scroll{overflow:auto}.ml-catalog-table,.ml-member-table{border-collapse:collapse;min-width:100%;width:100%}.ml-catalog-table td,.ml-catalog-table th,.ml-member-table td,.ml-member-table th{border-bottom:1px solid rgba(137,166,255,.08);padding:14px 12px;text-align:left;vertical-align:top}.ml-catalog-table th,.ml-member-table th{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.ml-primary-cell{display:flex;flex-direction:column;gap:4px;min-width:150px}.ml-class-grid{grid-template-columns:320px minmax(0,1fr);min-height:0}.ml-class-detail .ml-form-grid{align-items:start;grid-template-columns:minmax(0,1fr) 180px}.ml-class-sidebar{display:flex;flex-direction:column;min-height:0}.ml-class-sidebar .ml-class-list{align-items:stretch;flex:1;min-height:0;overflow:auto;width:100%}.ml-class-detail{min-height:0;overflow:auto}.ml-class-list-spaced{margin-top:10px}.ml-class-add-button{margin-top:auto}.ml-class-list-item{align-self:stretch;display:flex;justify-content:flex-start;min-width:100%;width:100%}.ml-class-list>*{width:100%}.ml-class-list-item>div{flex:1;text-align:left}.ml-class-list-item em{color:var(--muted);font-style:normal}.ml-class-swatch{border-radius:999px;height:14px;width:14px}.ml-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.ml-class-detail-form{margin-top:18px}.ml-field-wide{grid-column:1/-1}.ml-reference-grid,.ml-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ml-reference-card,.ml-settings-card,.ml-settings-placeholder{flex-direction:column;gap:10px}.ml-modal-backdrop{align-items:center;background:rgba(2,6,23,.72);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.ml-loading-panel{align-items:center;background:rgba(11,16,27,.94);border:1px solid rgba(137,166,255,.2);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.35);color:#edf3ff;display:inline-flex;gap:12px;left:50%;padding:18px 22px;position:fixed;top:50%;transform:translate(-50%,-50%)}.ml-settings-modal{background:rgba(12,17,29,.98);border:1px solid rgba(137,166,255,.16);border-radius:28px;display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100vh - 48px);max-width:min(1120px,calc(100vw - 48px));overflow:hidden;width:calc(100vw - 48px)}.ml-settings-sidebar{background:rgba(6,10,18,.92);border-right:1px solid rgba(137,166,255,.1);display:flex;flex-direction:column;gap:18px;padding:24px}.ml-icon-button{justify-content:center;width:44px}.ml-icon-button-compact{min-height:36px;padding:8px;width:36px}.ml-settings-content{display:flex;flex-direction:column;overflow:auto;padding:24px}.ml-settings-topbar{display:flex;justify-content:flex-end;margin-bottom:12px}.ml-checkbox-card{align-items:center;background:rgba(8,12,20,.68);border:1px solid rgba(137,166,255,.12);border-radius:14px;padding:12px 14px}.ml-settings-section{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.ml-plain-list{color:var(--muted);line-height:1.7;margin:0;padding-left:18px}.ml-activity-grid,.ml-upload-type-grid{display:grid;gap:12px}.ml-upload-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2px}.ml-activity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.ml-activity-card,.ml-empty-state,.ml-upload-modal{background:rgba(12,17,29,.98);border:1px solid rgba(137,166,255,.12);border-radius:22px}.ml-activity-card,.ml-empty-state{padding:16px}.ml-empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;margin:12px 0;text-align:center}.ml-activity-card p,.ml-empty-state span,.ml-error-text,.ml-upload-helper{color:var(--muted);margin:0}.ml-progress-track{background:rgba(255,255,255,.06);border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.ml-progress-fill{background:linear-gradient(90deg,#2563eb,#5eead4);border-radius:inherit;height:100%}.ml-upload-modal{max-width:860px}.ml-project-create-modal,.ml-upload-modal{display:flex;flex-direction:column;gap:18px;margin:0 auto;padding:24px}.ml-project-create-modal{background:rgba(12,17,29,.98);border:1px solid rgba(137,166,255,.12);border-radius:28px;max-height:calc(100vh - 48px);max-width:920px;overflow:hidden}.ml-project-create-form,.ml-upload-grid{display:grid;gap:14px}.ml-project-create-form{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0}.ml-project-create-body{overflow:auto;padding-right:4px}.ml-draft-list,.ml-draft-row{display:grid;gap:12px}.ml-draft-row{align-items:end;grid-template-columns:minmax(0,1.7fr) minmax(180px,.9fr) 44px}.ml-draft-row-classes{grid-template-columns:minmax(0,1.2fr) 110px minmax(0,1.5fr) 44px}.ml-draft-row .ml-icon-button{height:40px;width:36px}.ml-project-create-modal .ml-secondary-button-compact{cursor:pointer;font-size:.78rem;gap:6px;min-height:34px;padding:6px 10px}.ml-project-create-modal .ml-icon-button-compact{cursor:pointer;min-height:32px;min-width:32px;padding:6px;width:32px}.ml-project-create-modal .ml-icon-button-compact:hover,.ml-project-create-modal .ml-secondary-button-compact:hover{border-color:rgba(94,234,212,.32)}.ml-project-create-modal .ml-icon-button-compact:disabled,.ml-project-create-modal .ml-secondary-button-compact:disabled{cursor:not-allowed}.ml-project-create-modal .ml-group-header>.ml-icon-button-compact,.ml-project-create-modal .ml-section-header>.ml-secondary-button-compact{align-self:flex-start}.ml-project-create-modal .ml-draft-row .ml-icon-button-compact{height:32px;width:32px}.ml-field input[type=color]{min-height:48px;padding:6px}.ml-modal-actions{background:rgba(12,17,29,.98);border-top:1px solid rgba(137,166,255,.1);display:flex;gap:12px;justify-content:flex-end;padding-top:14px}.ml-error-text{color:#fca5a5}.ml-helper-text{color:var(--muted);margin:0}.ml-optional-mark,.ml-required-mark{font-size:.72rem;font-style:normal;margin-left:6px}.ml-required-mark{color:#fda4af}.ml-optional-mark{color:var(--muted)}.ml-catalog-frame{align-items:stretch;display:grid;gap:16px;height:100%;min-height:0;overflow:hidden;width:100%}.ml-catalog-frame,.ml-catalog-frame.is-grouped{grid-template-columns:minmax(0,1fr) 300px}.ml-table-panel{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:2}.ml-checkbox-row,.ml-class-rail-item,.ml-filter-row,.ml-group-actions,.ml-group-card,.ml-group-card-copy,.ml-inline-select,.ml-table-caption,.ml-toolbar-actions{align-items:center;display:flex;gap:10px}.ml-table-caption,.ml-toolbar-actions{flex-wrap:wrap}.ml-toolbar-actions{align-items:center;width:100%}.ml-table-caption-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.ml-table-caption-primary,.ml-toolbar .ml-search{flex:1}.ml-group-actions,.ml-toolbar-popover{position:relative}.ml-floating-panel{background:rgba(12,17,29,.98);border:1px solid rgba(137,166,255,.14);border-radius:18px;box-shadow:0 18px 48px rgba(2,6,23,.32);min-width:280px;padding:16px;position:absolute;right:0;top:calc(100% + 10px);z-index:20}.ml-filter-builder{min-width:520px}.ml-column-menu{min-width:260px}.ml-checkbox-list,.ml-class-rail-list,.ml-filter-list,.ml-group-list{display:grid;flex:1;gap:10px;grid-auto-rows:max-content;min-height:0;overflow:auto}.ml-checkbox-row,.ml-inline-select{border:1px solid rgba(137,166,255,.14);border-radius:14px;padding:10px 12px}.ml-inline-select:after{color:var(--muted);content:"▾";flex-shrink:0;font-size:.8rem}.ml-checkbox-row{cursor:pointer;justify-content:flex-start}.ml-checkbox-row input{margin:0}.ml-filter-row{display:grid;gap:10px;grid-template-columns:1.2fr .9fr minmax(0,1fr) 36px}.ml-filter-row input,.ml-filter-row select,.ml-inline-select select{background:transparent;border:0;color:var(--text);min-width:0;outline:none;width:100%}.ml-inline-select svg{color:var(--muted);flex-shrink:0}.ml-catalog-body{display:grid;flex:1;height:100%;min-height:0}.ml-catalog-body.is-grouped{gap:14px;grid-template-columns:240px minmax(0,1fr)}.ml-group-panel{display:flex;flex-direction:column;height:100%;max-height:100%;min-width:0;padding:12px}.ml-group-card{align-items:center;background:rgba(8,12,20,.72);border:1px solid rgba(137,166,255,.12);border-radius:16px;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;min-height:48px;padding:10px 12px}.ml-group-card.is-active{border-color:rgba(94,234,212,.36)}.ml-group-card-copy{align-items:center;flex:1;min-width:0}.ml-group-card-copy>div{display:grid;gap:2px;min-width:0}.ml-group-card-copy span{color:var(--muted)}.ml-group-color{border-radius:999px;flex-shrink:0;height:10px;width:10px}.ml-inline-menu{background:rgba(6,10,18,.98);border:1px solid rgba(137,166,255,.14);border-radius:14px;display:grid;gap:4px;min-width:140px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.ml-inline-menu-portal{position:fixed;right:auto;top:auto;z-index:90}.ml-inline-menu-group{position:relative}.ml-inline-submenu{background:rgba(4,8,16,.98);border:1px solid rgba(137,166,255,.14);border-radius:14px;display:grid;gap:4px;left:calc(100% + 8px);min-width:180px;padding:8px;position:absolute;top:0;z-index:45}.ml-inline-submenu.is-left{left:auto;right:calc(100% + 8px)}.ml-inline-menu-empty{color:var(--muted);display:block;padding:8px 10px}.ml-inline-menu-item{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text);cursor:pointer;display:flex;gap:8px;justify-content:flex-start;padding:8px 10px;text-align:left;width:100%}.ml-inline-menu-caret{align-items:center;display:inline-flex;margin-left:auto}.ml-inline-menu-item:hover{background:rgba(255,255,255,.04)}.ml-inline-menu-item.is-danger{color:#fca5a5}.ml-inline-menu-divider{border-top:1px solid rgba(137,166,255,.1);margin:4px 0}.ml-toolbar-button.is-danger{color:#fca5a5}.ml-toolbar-button.is-danger:hover{background:rgba(239,68,68,.12);color:#f87171}.ml-dataset-create{border-top:1px solid rgba(137,166,255,.1);display:grid;gap:12px;padding-top:14px}.ml-table-caption{color:var(--muted);justify-content:space-between;margin:0 0 14px}.ml-select-all-toggle{align-items:center;display:inline-flex}.ml-select-all-toggle input{accent-color:#14b8a6;height:16px;margin:0;width:16px}.ml-table-caption-spaced{margin-top:8px}.ml-table-scroll{flex:1;height:100%;min-height:0;overflow-x:auto;overflow-y:auto;position:relative;z-index:5}.ml-catalog-table tbody tr{cursor:pointer;transition:background-color .18s ease}.ml-catalog-table tbody tr:hover{background:rgba(255,255,255,.025)}.ml-catalog-table tbody tr.is-selected{background:rgba(37,99,235,.1)}.ml-class-rail{background:rgba(8,12,20,.72);border:1px solid rgba(137,166,255,.12);border-radius:20px;display:flex;flex-direction:column;gap:14px;height:100%;justify-content:flex-start;padding:16px;position:relative;z-index:1}.ml-class-rail-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.ml-class-rail-header .ml-section-header{flex:1}.ml-mobile-classes-toggle{display:none}.ml-class-rail-item{box-sizing:border-box;align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(137,166,255,.1);border-radius:16px;cursor:grab;display:grid;gap:10px;grid-template-columns:18px 18px 14px minmax(0,1fr) auto;padding:12px;transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease;will-change:transform;min-width:100%;width:100%}.ml-class-rail-item.is-over{border-color:rgba(94,234,212,.42);transform:translateY(-2px)}.ml-class-rail-item.is-dragging{opacity:1}.ml-class-rail-item>div{align-items:center;display:flex;flex:1;justify-content:flex-start;min-width:0;text-align:left;width:100%}.ml-class-list-item strong,.ml-class-rail-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-class-rail-list{align-content:start;display:flex;flex-direction:column;gap:10px;justify-content:start;place-content:start;width:100%}.ml-class-rail-list>*{width:100%}.ml-class-picker{position:relative}.ml-class-picker-trigger{border-radius:14px}.ml-class-picker-dropdown{background:rgba(6,10,18,.98);border:1px solid rgba(137,166,255,.14);border-radius:16px;box-shadow:0 18px 48px rgba(2,6,23,.32);display:grid;gap:4px;left:0;max-height:240px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.ml-class-remove-button{justify-self:flex-end;color:#fca5a5}.ml-class-order-index{color:var(--muted);flex-shrink:0;font-size:.8rem;text-align:center;width:18px}.ml-class-drag-handle{background:transparent;border:0;color:var(--muted);cursor:grab;padding:0}.ml-color-input{background:transparent;border:1px solid rgba(137,166,255,.16);border-radius:14px;cursor:pointer;height:52px;max-width:96px;padding:8px;width:100%}.ml-class-create-modal{max-width:480px}.ml-class-create-modal .ml-icon-button-compact,.ml-filter-builder .ml-secondary-button-compact,.ml-upload-modal .ml-icon-button{height:30px;min-height:30px;padding-block:4px}.ml-upload-close-button{font-size:1.3rem;line-height:1}.ml-upload-close-button span{display:inline-block;transform:translateY(-1px)}.ml-class-create-modal .ml-icon-button-compact,.ml-upload-modal .ml-icon-button{min-width:32px;width:32px}.ml-filter-builder .ml-secondary-button-compact{min-width:auto;padding:3px 8px}.ml-hidden-file-input{display:none}.ml-upload-progress-card{display:grid;gap:10px;margin-top:12px}.ml-upload-title-row{align-items:center;display:flex;gap:10px}.ml-upload-type-button{align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(137,166,255,.12);border-radius:16px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:12px 14px;width:100%}.ml-upload-type-button-copy{align-items:center;display:flex;flex-direction:column;gap:4px}.ml-upload-type-button-note{color:var(--muted);font-size:.75rem;font-weight:600}.ml-upload-type-button.is-active{background:linear-gradient(135deg,rgba(37,99,235,.28),rgba(20,184,166,.18));border-color:rgba(96,165,250,.42)}.ml-upload-type-button.is-disabled,.ml-upload-type-button:disabled{cursor:not-allowed;opacity:.6}.ml-upload-picker-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ml-upload-picker-button{align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(137,166,255,.12);border-radius:14px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:10px 14px}.ml-upload-picker-button:hover{background:rgba(255,255,255,.06)}.ml-upload-series-list{display:grid;gap:8px}.ml-upload-series-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ml-upload-series-toggle{background:transparent;border:0;color:#8ed8ff;cursor:pointer;font-size:.8rem;font-weight:700;padding:0}.ml-upload-series-row{align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(137,166,255,.12);border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.ml-upload-series-row.is-selected{background:rgba(37,99,235,.12);border-color:rgba(110,168,255,.38)}.ml-upload-series-main{align-items:center;display:flex;gap:10px;min-width:0}.ml-upload-series-main input{flex:0 0 auto}.ml-upload-series-copy{display:grid;gap:2px;min-width:0}.ml-upload-series-copy span,.ml-upload-series-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-upload-series-copy span{color:var(--muted);font-size:.8rem}.ml-class-detail-actions{display:flex;justify-content:flex-start;margin-top:18px}.ml-danger-button-inline{align-self:flex-start;width:auto}.ml-row-actions-cell{text-align:right;width:132px}.ml-viewer-row-button{align-items:center;background:linear-gradient(135deg,#2563eb,#14b8a6);border:1px solid transparent;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;justify-content:center;padding:8px 12px}.ml-status-bar{align-items:center;background:rgba(8,12,20,.88);border:1px solid rgba(137,166,255,.12);border-radius:18px;display:flex;gap:12px;margin-top:14px;padding:12px 16px}.ml-primary-button,.ml-project-create-modal .ml-icon-button-compact,.ml-project-create-modal .ml-secondary-button-compact,.ml-secondary-button,.ml-toolbar-button{cursor:pointer}@keyframes ml-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1100px){.ml-auth-panel,.ml-catalog-body.is-grouped,.ml-catalog-frame,.ml-catalog-frame.is-grouped,.ml-catalog-layout.is-grouped,.ml-class-grid,.ml-draft-row,.ml-draft-row-classes,.ml-settings-modal,.ml-shell{grid-template-columns:1fr}.ml-filter-builder{min-width:min(100vw - 64px,520px)}.ml-sidebar{border-right:0;border-bottom:1px solid rgba(137,166,255,.12)}.ml-mobile-classes-toggle{display:inline-flex}.ml-class-rail{order:-1}}@media (max-width:720px){.ml-auth-shell,.ml-modal-backdrop,.ml-projects-page,.ml-shell-content{padding:16px}.ml-auth-copy,.ml-auth-form,.ml-panel,.ml-settings-content,.ml-settings-sidebar{padding:18px}.ml-projects-header,.ml-shell-header,.ml-subtoolbar,.ml-table-footer,.ml-toolbar{align-items:flex-start;flex-direction:column}.ml-form-grid,.ml-project-stats{grid-template-columns:1fr}.ml-project-card-heading,.ml-project-card-meta{align-items:flex-start;flex-direction:column}.ml-project-card-heading-inline{align-items:flex-start}.ml-project-card-inline-meta{justify-content:flex-start;margin-left:0}.ml-projects-header-actions,.ml-shell-header-project{width:100%}.ml-filter-row,.ml-upload-type-grid{grid-template-columns:1fr}.ml-floating-panel{left:0;min-width:0;right:auto;width:min(100vw - 32px,520px)}}@import url("https://cdn.jsdelivr.net/npm/pretendard/dist/web/static/pretendard.css");:root{--color-warning:#D32F2F;--color-white:#FFFFFF;--color-black:#000000;--neutral-50:#FAFAFA;--neutral-100:#F5F5F5;--neutral-200:#EEEEEE;--neutral-300:#E0E0E0;--neutral-400:#BDBDBD;--neutral-500:#9E9E9E;--neutral-600:#757575;--neutral-700:#616161;--neutral-800:#424242;--neutral-900:#212121;--blue-50:#E6F0FF;--blue-100:#CCE1FF;--blue-150:#B3D2FF;--blue-200:#99C3FF;--blue-300:#66A6FF;--blue-400:#3388FF;--blue-500:#006AFF;--blue-600:#0055CC;--blue-700:#004099;--blue-800:#002A66;--blue-850:#00204D;--blue-900:#001533;--blue-950:#000B1A;--font-family-base:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--base-font-size:16px;--scale-factor:1.25;--font-size-61px:3.812rem;--font-size-49px:3.062rem;--font-size-39px:2.438rem;--font-size-31px:1.938rem;--font-size-25px:1.562rem;--font-size-20px:1.250rem;--font-size-16px:1.000rem;--font-size-13px:0.812rem;--font-size-10px:0.625rem}.text-61{font-size:var(--font-size-61px)}.text-49,.text-61{font-family:var(--font-family-base)}.text-49{font-size:var(--font-size-49px)}.text-39{font-size:var(--font-size-39px)}.text-31,.text-39{font-family:var(--font-family-base)}.text-31{font-size:var(--font-size-31px)}.text-25{font-size:var(--font-size-25px)}.text-20,.text-25{font-family:var(--font-family-base)}.text-20{font-size:var(--font-size-20px)}.text-16{font-size:var(--font-size-16px)}.text-13,.text-16{font-family:var(--font-family-base)}.text-13{font-size:var(--font-size-13px)}.text-10{font-family:var(--font-family-base);font-size:var(--font-size-10px)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-regular{font-weight:400}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-warning{background-color:var(--color-warning)}.bg-blue-500{background-color:var(--blue-500)}.text-gray-900{color:var(--gray-900)}.text-blue-600{color:var(--blue-600)}