body.development-settings{background:#09090b;color:#efeff5;font:14px/1.6 Inter,system-ui,sans-serif}
.development-settings main{max-width:1180px;padding:24px;margin:auto}
.development-settings [hidden]{display:none!important}
.development-settings :is(section,details){scroll-margin-top:105px}
.development-settings .ds-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.development-settings .ds-nav a{font-size:11px;color:#b4b4c1;text-decoration:none}
.development-settings .ds-brand{display:flex;align-items:center;gap:10px}
.development-settings .ds-brand img{width:38px;height:38px}
.development-settings .ds-brand span{font-size:18px;font-weight:800;letter-spacing:1.7px;color:#f0f0f5}
.development-settings .ds-brand small{display:block;font-size:6px;font-weight:500;letter-spacing:1.2px;color:#9494a1;margin-top:3px}
.development-settings .ds-hero{background:linear-gradient(115deg,#232328,#121215);border:1px solid #3a3a44;border-top:2px solid #a92e3c;border-radius:12px;padding:24px}
.development-settings .ds-hero>small,.ds-kicker{display:block;font-size:9px;letter-spacing:1.3px;font-weight:750;color:#babac7}
html.sport-theme body.development-settings h1{font:700 34px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:-.8px!important;text-transform:none!important;margin:12px 0 14px!important}
.development-settings .ds-hero p{font-size:13px;color:#b4b4c2;margin:9px 0;line-height:1.7}
.development-settings .ds-hero p.muted{font-size:11px;color:#9191a0;margin-bottom:0}
.development-settings .ds-league{padding:17px 20px;background:#151519;border:1px solid #383842;border-radius:10px;margin:17px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:end}
.development-settings .ds-league label{margin:0;font-size:11px;display:block;color:#b8b8c6}
.development-settings .ds-league button{width:auto;min-height:42px;margin:0}
.development-settings #status{grid-column:1/-1;min-height:0;margin:0;font-size:12px;color:#c5c5d2;line-height:1.7}
.development-settings #status:empty{display:none}
.development-settings .quick-save{position:sticky;top:8px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#202025;border:1px solid #5e343f;border-left:3px solid #c93445;border-radius:9px;padding:13px 16px;box-shadow:0 8px 22px #0005;margin:17px 0}
.development-settings .quick-save strong{display:block;font-size:13px;color:#e0e0eb}
.development-settings .quick-save small{display:block;font-size:10px;color:#9494a4;margin-top:3px}
.development-settings .quick-save button{width:auto;min-width:145px;margin:0}
.development-settings .ds-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 17px}
.development-settings .ds-shortcuts a{background:#222228;border:1px solid #41414c;border-radius:6px;font-size:11px;color:#c8c8d5;text-decoration:none;padding:9px 12px}
.development-settings section,.development-settings details.ds-section{background:#151519;border:1px solid #383842;border-radius:11px;padding:21px;margin:14px 0;min-width:0}
.development-settings h2{font:700 22px/1.3 Inter,system-ui,sans-serif!important;color:#e3e3ed;letter-spacing:-.4px;margin:7px 0 16px}
.development-settings h3{font-size:16px;color:#cfcfdd;line-height:1.4;margin:17px 0 12px}
.development-settings .muted,.development-settings p{font-size:11px;line-height:1.8;color:#9696a8}
.development-settings label{font-size:11px;color:#b9b9c9;margin:13px 0;line-height:1.6}
.development-settings :is(input,select,textarea){font:inherit;font-size:12px;min-height:40px;box-sizing:border-box;background:#101013;border:1px solid #484855;border-radius:7px;color:#ededf4;padding:10px;margin:7px 0 0}
.development-settings input[type=checkbox]{min-height:0;width:auto;margin:0 7px 0 0;accent-color:#dd3446}
html.sport-theme body.development-settings button{background:#292930!important;border:1px solid #494955!important;border-radius:6px;color:#d6d6e3!important;font:700 11px/1.5 Inter,system-ui,sans-serif;padding:10px 13px;min-height:39px;cursor:pointer;margin-top:12px}
html.sport-theme body.development-settings :is(#save-all,#save-all-top){background:#cc2938!important;border-color:#e84a59!important;color:#fff!important}
html.sport-theme body.development-settings #save-all-top{margin:0}
.development-settings button:disabled{opacity:.45;cursor:default}
.development-settings button:hover:enabled{filter:brightness(1.12)}
.development-settings .ds-section>summary{cursor:pointer;min-height:42px;line-height:1.6;color:#c7c7d5}
.development-settings .ds-section>summary strong{font-size:14px;font-weight:700;color:#d0d0dd}
.development-settings .ds-section>summary span{display:block;font-size:11px;color:#89899d;margin-top:4px;margin-left:15px}
.development-settings .ds-section[open]>summary{margin-bottom:20px;border-bottom:1px solid #353540;padding-bottom:15px}
.development-settings #allowance-period{max-width:440px;display:block}
.development-settings #categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.development-settings #categories>div,.development-settings .ds-section .grid>div{min-width:0;padding:16px;background:#1b1b21;border:1px solid #34343e;border-radius:8px}
.development-settings .grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px;align-items:start}
.development-settings .development-option-row{background:#141418;border-color:#41414e;border-radius:7px;padding:12px;gap:9px;min-width:0}
.development-settings .development-option-row label{font-size:10px;margin:0;overflow-wrap:anywhere}
.development-settings .development-option-editor>button{width:auto;min-height:36px;font-size:10px}
.development-settings .development-option-row button{font-size:10px}
.development-settings .option-editor-message{font-size:10px;color:#8c8c9f;line-height:1.7}
.development-settings #attribute-list>label{background:#1c1c22;border:1px solid #383844;border-radius:8px;padding:13px;margin:0}
.development-settings #attribute-list>label>span{display:block;font-size:10px;color:#8e8ea3;margin-top:10px}
.development-settings .ds-next a{font-size:12px;color:#ff8793!important;text-underline-offset:4px}
.development-settings :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #ff6574;outline-offset:3px}
@media(max-width:1000px){.development-settings #categories{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.development-settings main{padding:16px}.development-settings .ds-hero{padding:19px}html.sport-theme body.development-settings h1{font-size:29px!important}.development-settings .ds-league{grid-template-columns:minmax(0,1fr)}.development-settings .ds-league button{width:100%}.development-settings .quick-save{padding:11px 12px;gap:10px}.development-settings .quick-save strong{font-size:11px}.development-settings .quick-save small{font-size:9px}.development-settings .quick-save button{min-width:0;font-size:10px;padding:9px}.development-settings section,.development-settings details.ds-section{padding:17px}.development-settings .grid{grid-template-columns:minmax(0,1fr)}.development-settings .ds-shortcuts a{font-size:10px;padding:8px 10px}}
