:root{font-family:Asap Condensed,Arial Narrow,Inter,system-ui,sans-serif;color:#102342;background:#f4f7fb;font-synthesis:none;--nitro-blue: #0756d9;--nitro-blue-dark: #073a8d;--nitro-cyan: #21c7ed;--nitro-lime: #dcef39;--ink: #102342;--muted: #63728a;--line: #dce5f1;--surface: #ffffff;--danger: #bd2d3a;--shadow: 0 16px 45px rgba(24, 56, 103, .09)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1;letter-spacing:-.035em;margin-bottom:.65rem}h2{font-size:1.18rem;line-height:1.2}.muted{color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{background:linear-gradient(165deg,#071f50,#0756d9 66%,#083d99);color:#fff;padding:26px 18px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:10}.brand-lockup,.auth-brand{display:flex;gap:12px;align-items:center}.brand-mark,.auth-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px 5px;color:#082d6f;background:linear-gradient(140deg,var(--nitro-lime),#fff36a);font:900 1.5rem/1 system-ui;box-shadow:0 6px 20px #dcef393b;transform:rotate(-3deg)}.brand-lockup strong,.auth-brand strong{display:block;font-size:1.25rem;letter-spacing:-.02em}.brand-lockup span,.auth-brand small{display:block;color:#b7d5ff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.sidebar nav{display:grid;gap:6px;margin-top:44px}.sidebar nav button{border:0;background:transparent;color:#cfe0ff;border-radius:12px;padding:12px 14px;text-align:left;display:flex;gap:13px;align-items:center;font-weight:700}.sidebar nav button>span{font-family:system-ui;width:20px;text-align:center;font-size:1.15rem}.sidebar nav button:hover{background:#ffffff1a;color:#fff}.sidebar nav button.active{color:#062a69;background:#fff;box-shadow:0 10px 28px #0011413b}.sidebar-foot{margin-top:auto;padding:16px 10px 0;border-top:1px solid rgba(255,255,255,.18);display:flex;gap:10px;align-items:center;min-width:0}.sidebar-foot .avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#073a8d;background:#dbe8ff;font-weight:900}.sidebar-foot strong,.sidebar-foot span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.sidebar-foot strong{font-size:.86rem}.sidebar-foot span{color:#b8d4ff;font-size:.7rem;margin-top:2px}.app-content{min-width:0}.app-content main{width:min(1380px,100%);margin:0 auto;padding:42px 48px 72px}.fixture-banner{display:flex;gap:12px;justify-content:center;padding:9px 20px;background:#fff4cd;color:#694c00;border-bottom:1px solid #ead68e;font-size:.86rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px}.page-header p:not(.eyebrow){color:var(--muted);max-width:680px;margin-bottom:0}.eyebrow{margin-bottom:9px;color:var(--nitro-blue);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:900}.button{border:0;border-radius:10px;min-height:42px;padding:10px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .15s,box-shadow .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#fff;background:var(--nitro-blue);box-shadow:0 8px 20px #0756d933}.button.secondary{color:#17467f;background:#eaf1fb}.button.danger{color:#fff;background:var(--danger)}.button.danger-quiet{color:var(--danger);background:transparent}.back-link{border:0;background:transparent;color:var(--nitro-blue);padding:0;margin-bottom:20px;font-weight:800}.header-actions,.card-actions,.modal-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:20px}.collection-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);min-width:0}.collection-cover{position:relative;height:180px;background:#dbe8fb;overflow:hidden}.collection-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.collection-card:hover .collection-cover img{transform:scale(1.025)}.image-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#0a50c7,#31c6e5);color:#fff;font-size:2rem;font-weight:900}.status-pill{display:inline-flex;align-items:center;border-radius:99px;padding:5px 9px;font-size:.7rem;line-height:1;font-weight:900;white-space:nowrap;color:#075c42;background:#dcf6e9}.collection-cover .status-pill{position:absolute;right:13px;top:13px;box-shadow:0 4px 14px #0d265140}.status-pill.draft{color:#7b5700;background:#fff0c4}.status-pill.disabled{color:#7b2630;background:#ffe3e6}.collection-body{padding:20px}.source-label{display:block;color:var(--nitro-blue);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900;margin-bottom:6px}.collection-body h2{font-size:1.4rem;margin-bottom:8px}.collection-description{color:var(--muted);min-height:44px;line-height:1.45}.collection-metrics{display:grid;grid-template-columns:.8fr .7fr 1.5fr;gap:8px;background:#f6f8fc;border-radius:12px;padding:12px;margin:18px 0}.collection-metrics div{min-width:0}.collection-metrics dt{color:var(--muted);font-size:.68rem}.collection-metrics dd{margin:3px 0 0;font-weight:900;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.state-card,.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px;color:var(--muted)}.state-card.error{align-items:flex-start;text-align:left;color:#752832;border-color:#f1c2c8;background:#fff8f8}.state-card strong{color:var(--ink)}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid #dce6f6;border-top-color:var(--nitro-blue);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{padding:70px 25px}.empty-state h2{margin:0;color:var(--ink);font-size:1.5rem}.empty-state p{max-width:480px}.empty-illustration{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#e8f0fc;color:var(--nitro-blue);font-size:2rem}.notice{border:1px solid #bcd6f9;background:#edf5ff;color:#174a86;padding:12px 15px;border-radius:11px;margin-bottom:18px;line-height:1.45}.notice.success{border-color:#b9e3ce;background:#ecf9f3;color:#126044}.notice.warning{border-color:#ead58a;background:#fff8dd;color:#715200}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#041230b3;display:grid;place-items:center;padding:20px}.modal{width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:19px;background:#fff;box-shadow:0 24px 80px #00092159}.modal-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 12px}.modal-head h2{font-size:1.45rem;margin:0}.icon-button{border:0;background:#edf2fa;color:var(--ink);width:34px;height:34px;border-radius:50%;font-size:1.3rem}.modal-body{padding:10px 24px}.modal-actions{justify-content:flex-end;padding:16px 24px 24px}.manifest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.manifest-grid span{padding:13px;border-radius:11px;background:#f2f6fc}.manifest-grid small,.manifest-grid strong{display:block}.manifest-grid small{color:var(--muted)}.manifest-grid strong{font-size:1.5rem;margin-top:4px}.editor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:22px;align-items:start}.editor-main{display:grid;gap:20px}.form-section{padding:24px}.section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.section-heading h2{margin:0 0 4px;font-size:1.3rem}.section-heading p{margin:0;color:var(--muted)}.step-number{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--nitro-blue);font-weight:900}.field-grid{display:grid;gap:17px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid .full{grid-column:1 / -1}.field{display:grid;gap:6px;color:#34445d;font-weight:800;font-size:.83rem}.field input,.field textarea,.field select,.search-box{width:100%;color:var(--ink);border:1px solid #cbd7e8;border-radius:10px;background:#fff;padding:10px 12px;font-weight:500;outline:none}.field input:focus,.field textarea:focus,.field select:focus,.search-box:focus-within{border-color:var(--nitro-blue);box-shadow:0 0 0 3px #0756d91f}.field [aria-invalid=true]{border-color:var(--danger)}.field small{color:var(--muted);font-weight:500}.field .field-error,.field-error{color:var(--danger);font-weight:800;font-size:.78rem}.code-field{font:.83rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important}.field-hint{color:#694d00;background:#fff7d8;padding:9px 12px;border-radius:9px;font-size:.84rem}.type-options{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.type-options legend{font-weight:800;font-size:.83rem;margin-bottom:8px}.type-options label{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:9px;align-items:flex-start;cursor:pointer}.type-options label.selected{border-color:var(--nitro-blue);background:#f1f6ff}.type-options input{accent-color:var(--nitro-blue);margin-top:3px}.type-options strong,.type-options small{display:block}.type-options small{color:var(--muted);font-size:.72rem;font-weight:500;margin-top:3px}.competition-field{margin-bottom:14px}.search-box{display:flex;align-items:center;gap:8px;margin:10px 0;padding:0 11px}.search-box input{border:0;outline:0;width:100%;padding:11px 0;color:var(--ink);background:transparent}.resource-list{display:grid;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:12px}.resource-list>p{padding:16px;margin:0}.resource-row{border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:11px;align-items:center;text-align:left;padding:9px 12px;color:var(--ink)}.resource-row:last-child{border-bottom:0}.resource-row:hover,.resource-row.selected{background:#f0f6ff}.resource-row img,.thumb-fallback{width:46px;height:42px;border-radius:8px;object-fit:cover}.thumb-fallback{display:grid;place-items:center;background:#e8edf5;color:var(--muted);font-size:.58rem;text-align:center}.resource-row span strong,.resource-row span small{display:block}.resource-row span small{color:var(--muted);font-size:.72rem;margin-top:2px}.resource-row b{color:var(--nitro-blue);font-size:1.1rem}.difficulty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.difficulty-grid label{border:1px solid var(--line);border-radius:11px;padding:11px;display:flex;gap:7px;position:relative}.difficulty-grid label.selected{border-color:var(--nitro-blue);background:#f1f6ff}.difficulty-grid label.unavailable{background:#f2f3f5}.difficulty-grid input{accent-color:var(--nitro-blue)}.difficulty-grid strong,.difficulty-grid small{display:block}.difficulty-grid small{color:var(--muted);font-size:.7rem;margin-top:3px}.difficulty-grid em{position:absolute;right:6px;top:6px;color:#895b00;font-size:.62rem;font-style:normal}.sticky-preview{position:sticky;top:22px;padding:20px}.preview-title{display:flex;justify-content:space-between;align-items:start}.preview-title h2{margin:0}.preview-title>span{color:var(--nitro-blue);background:#eaf2ff;border-radius:99px;padding:5px 8px;font-size:.72rem;font-weight:900}.card-preview{width:min(250px,84%);margin:18px auto;padding:9px;border-radius:19px;background:linear-gradient(150deg,#0756d9,#082f78);box-shadow:0 18px 34px #052c6f47;transform:rotate(1.5deg)}.card-preview>img,.card-placeholder{width:100%;aspect-ratio:.92;border-radius:13px;object-fit:cover;background:#dcecff}.card-preview>div:last-child{padding:11px 8px 5px;color:#fff}.card-preview>div:last-child span,.card-preview>div:last-child strong{display:block}.card-preview>div:last-child span{color:#b9d6ff;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.card-preview>div:last-child strong{margin-top:3px;font-size:1.06rem}.card-placeholder{display:grid;place-items:center;align-content:center;color:#174d98}.card-placeholder strong{font-size:3rem}.card-placeholder span{font-size:.75rem}.download-note{display:flex;gap:9px;color:#4b5e79;background:#f2f6fc;border-radius:10px;padding:11px;font-size:.78rem;line-height:1.4}.selected-heading{display:flex;justify-content:space-between;margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.selected-heading h3{margin:0}.selected-heading span{color:var(--muted)}.selected-elements{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px;max-height:340px;overflow:auto}.selected-elements li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:9px}.selected-elements li>img,.mini-fallback{width:34px;height:34px;object-fit:cover;border-radius:7px;background:#e7edf6}.selected-elements strong,.selected-elements small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-elements strong{font-size:.76rem}.selected-elements small{color:var(--muted);font-size:.62rem}.selected-elements li>div{display:flex}.selected-elements li button{border:0;background:transparent;color:var(--nitro-blue);width:22px;padding:2px}.catalog-toolbar{padding:18px;margin-bottom:18px;display:grid;grid-template-columns:auto minmax(220px,1fr);gap:13px;align-items:end}.catalog-toolbar .field{grid-column:1 / -1;max-width:450px}.catalog-toolbar .search-box{margin:0}.segmented{display:flex;gap:4px;padding:4px;border-radius:11px;background:#edf2f9}.segmented button{border:0;border-radius:8px;color:#49627f;background:transparent;padding:8px 11px;font-weight:800}.segmented button.active{background:#fff;color:var(--nitro-blue);box-shadow:0 3px 10px #17386712}.element-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.element-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.element-card>img,.element-card>.image-fallback{width:100%;height:150px;object-fit:cover;font-size:1rem}.element-card>div:last-child{padding:13px}.element-card h2{margin-bottom:7px}.element-card code{font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}.element-card p{margin:7px 0 0;color:var(--muted);font-size:.8rem}.empty-inline{grid-column:1/-1;padding:45px;text-align:center;color:var(--muted)}.table-panel{overflow:auto}.table-panel table{width:100%;border-collapse:collapse;text-align:left}.table-panel th,.table-panel td{padding:14px 16px;border-bottom:1px solid var(--line)}.table-panel th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.table-panel td{font-size:.86rem}.table-panel td strong,.table-panel td small{display:block}.table-panel td small{color:var(--muted);font-size:.67rem;margin-top:3px}.timeline{position:relative;list-style:none;padding:0 0 0 26px;margin:0;display:grid;gap:14px}.timeline:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:2px;background:#cbd9ec}.timeline li{position:relative}.timeline-dot{position:absolute;left:-26px;top:22px;width:14px;height:14px;border:3px solid white;border-radius:50%;background:var(--nitro-blue);box-shadow:0 0 0 2px #9dbbe6}.timeline .panel{padding:18px;box-shadow:none}.timeline-head{display:flex;justify-content:space-between;color:var(--nitro-blue)}.timeline-head time{color:var(--muted);font-size:.78rem}.timeline h2{margin:8px 0 5px}.timeline p{margin-bottom:8px;color:var(--muted)}.timeline small{color:#718097}.auth-gate{min-height:100vh;width:min(520px,calc(100% - 36px));margin:0 auto;display:grid;align-content:center;gap:20px;text-align:center}.auth-gate .auth-brand{justify-content:center;color:var(--nitro-blue-dark)}.auth-gate .auth-brand small{color:var(--muted)}.auth-gate>p{color:var(--muted);font-size:.85rem}@media(max-width:1050px){.editor-layout{grid-template-columns:1fr}.editor-aside{order:-1}.sticky-preview{position:static}.card-preview{width:210px}.difficulty-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:15px}.sidebar nav{margin-top:15px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.sidebar-foot{display:none}.app-content main{padding:28px 18px 55px}.fixture-banner{flex-direction:column;gap:2px;text-align:center}.page-header{flex-direction:column}.page-header .button,.editor-header .header-actions{width:100%}.editor-header .header-actions .button{flex:1}.field-grid.two{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.type-options,.catalog-toolbar{grid-template-columns:1fr}.segmented{overflow:auto}.collection-grid{grid-template-columns:1fr}.table-panel table{min-width:700px}}@media(max-width:480px){.difficulty-grid,.manifest-grid{grid-template-columns:1fr}.modal-actions .button{flex:1}.form-section{padding:18px}.collection-metrics{grid-template-columns:1fr 1fr}.collection-metrics div:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.selected-elements li>.card-fields{display:grid;gap:8px;min-width:0}.selected-elements{max-height:650px}.selected-elements li{grid-template-columns:34px minmax(0,1fr);align-items:start}.selected-elements li>div:last-child{grid-column:2;gap:8px;align-items:center}.selected-elements .card-fields small{white-space:normal;overflow-wrap:anywhere}.selected-elements .card-fields input,.selected-elements .card-fields textarea{width:100%;min-width:0}.field.full>img{max-width:180px;max-height:180px;object-fit:contain}
