:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#e9edfa;background:#080e1a;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #aa83ff;outline-offset:2px}.shell{min-height:100vh;display:flex}.sidebar{width:265px;background:#0d1424;border-right:1px solid #263149;padding:27px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;margin-bottom:49px;padding:0 7px}.brand img{height:50px;width:50px;object-fit:contain;filter:drop-shadow(0 2px 12px #a16df655)}.brand strong{display:block;font-size:14px;letter-spacing:2px}.brand small{display:block;color:#8290ae;font-size:11px;margin-top:5px}.side-label,.eyebrow{color:#8b78ba;font-size:10px;letter-spacing:2px;font-weight:800}.side-label{margin:0 12px 13px}.sidebar nav{display:grid;gap:7px}.nav{width:100%;display:flex;align-items:center;gap:13px;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:14px;color:#a5b1ca;font-size:14px;font-weight:600}.nav:hover{background:#19243a;color:white}.nav.active{color:#e5d7ff;background:linear-gradient(90deg,#302149,#1a2135);border-color:#493766}.side-bottom{margin-top:auto;border-top:1px solid #263149;padding:20px 10px 0;color:#aab6ce;font-size:12px}.side-bottom small{display:block;color:#65728e;margin-top:7px}.status-dot{display:inline-block;background:#48d7a4;width:7px;height:7px;border-radius:50%;margin-right:7px}.main{flex:1;min-width:0;max-width:1440px;margin:0 auto;padding:40px clamp(18px,4vw,65px) 80px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:38px}.topbar h1{font-size:clamp(27px,3vw,37px);letter-spacing:-1px;margin:9px 0 8px}.topbar p,.section-heading p,.settings-card p{color:#8e9bb6;margin:0;font-size:13px;line-height:1.6}.header-actions{display:flex;align-items:center;gap:12px}.year-pill{font-size:11px;color:#bb9bff;background:#251b3c;border:1px solid #4b346e;padding:10px 13px;border-radius:20px;font-weight:800;white-space:nowrap}.view{display:none}.view.active{display:block}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{font-size:18px;margin:0 0 5px;letter-spacing:-.3px}.spaced{margin-top:35px}.panel{background:#111b2d;border:1px solid #29344b;border-radius:16px;padding:24px;box-shadow:0 12px 32px #00000016}.fields{display:grid;gap:17px}.standalone-field{display:block;margin-bottom:20px}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:block;color:#b9c6db;font-size:12px;font-weight:650;letter-spacing:.1px}input,select,textarea{width:100%;background:#0b1423;border:1px solid #34415b;border-radius:10px;color:#edf2ff;padding:12px 14px;margin-top:9px;min-height:45px;transition:border-color .2s,box-shadow .2s}input:hover,select:hover,textarea:hover{border-color:#77609f}input:focus,select:focus,textarea:focus{border-color:#ad8aff;box-shadow:0 0 0 3px #a879ef22;outline:none}textarea{resize:vertical;line-height:1.65;min-height:120px}.select-wrap{position:relative}.select-wrap:after{content:'⌄';position:absolute;right:14px;top:18px;color:#c39bff;pointer-events:none;font-size:18px;font-weight:700}.select-wrap select{appearance:none;padding-right:42px;cursor:pointer;background:linear-gradient(135deg,#101b30,#0c1525);border-color:#465575;box-shadow:inset 0 1px 0 #ffffff08;color-scheme:dark}.select-wrap select:hover{background:linear-gradient(135deg,#17243c,#101a2d);border-color:#9877d3}.select-wrap select:focus{border-color:#b08cf4;box-shadow:0 0 0 3px #a879ef22, inset 0 1px 0 #ffffff0a}select option{background:#111b2d;color:#eef2ff}select option:checked{background:#6d4bb5;color:#fff}.button{border-radius:10px;border:1px solid #3d4b65;padding:11px 15px;font-size:12px;font-weight:750;white-space:nowrap;transition:transform .15s,background .15s;color:#e9edfa}.button:hover,.icon-btn:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,#9a6ef2,#6d4bb5);border-color:#9e7bdf;color:#fff}.button.subtle{background:#19263b}.button.subtle:hover{background:#253652}.stack{display:grid;gap:14px}.block{background:#111b2d;border:1px solid #29344b;border-radius:16px;padding:21px}.block-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.block-title{display:flex;align-items:center;gap:11px;color:#f0ecff;font-weight:700;font-size:13px}.number{background:#322349;border:1px solid #574071;color:#d7baff;border-radius:8px;padding:7px 10px;font-size:11px}.tools{display:flex;gap:6px;align-items:center}.icon-btn{background:#1b2940;color:#b8c8e2;border:1px solid #34425b;border-radius:8px;min-width:34px;height:34px;font-size:16px}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.block label+label{margin-top:13px}.bottom-hint{color:#7887a4;font-size:12px;margin-top:17px}.export-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-bottom:15px}.export-panel{padding:0;overflow:hidden}.export-header{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;background:#1a263a;border-bottom:1px solid #2d3b54;color:#a5b7d2;font-size:10px;letter-spacing:1.5px;font-weight:800}.copy-btn{background:#293750;border-color:#415170;font-size:20px}.export-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;padding:21px;margin:0;min-height:80px;color:#e9eafa}.full-export pre,.full-export textarea{min-height:290px}.full-export textarea{display:block;width:100%;border:0;border-radius:0;margin:0;resize:vertical;font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.notice{color:#b9a9e1;background:#231d37;border:1px solid #45365c;border-radius:12px;padding:15px 17px;font-size:12px;margin-top:17px}.settings-card{margin-bottom:16px}.settings-card h3{margin:0 0 8px}.action-row{display:flex;gap:10px;margin-top:19px;flex-wrap:wrap}.file-button{display:inline-flex;align-items:center;cursor:pointer}.settings-card.danger{border-color:#5b303d}.danger-btn{background:#512632;border-color:#944b5e;color:#ffd8e0;margin-top:20px}.settings-card #templates{margin:18px 0}.template-row{display:grid;grid-template-columns:1fr 2fr auto;gap:9px;align-items:center}.template-row input{margin:0}.paired-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.custom-select{position:relative}.custom-select:after{display:none}.custom-select-button{width:100%;min-height:45px;margin-top:9px;padding:12px 42px 12px 14px;text-align:left;background:linear-gradient(135deg,#101b30,#0c1525);border:1px solid #465575;border-radius:10px;color:#edf2ff;position:relative}.custom-select-button:after{content:'⌄';position:absolute;right:14px;top:10px;color:#c39bff;font-size:18px;font-weight:700}.custom-select-button:hover{background:linear-gradient(135deg,#17243c,#101a2d);border-color:#9877d3}.custom-select-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:15;padding:6px;background:#111b2d;border:1px solid #594476;border-radius:12px;box-shadow:0 16px 35px #0009}.custom-select-menu.open{display:grid;gap:3px}.custom-select-option{border:0;border-radius:8px;padding:10px 12px;background:transparent;color:#dce5f8;text-align:left;font-size:12px}.custom-select-option:hover{background:#2b2045;color:#fff}.offense-row{grid-template-columns:minmax(120px,150px) minmax(0,1fr) 40px}.offense-row input{min-width:0}.form-stack{display:grid;gap:18px}.items-field{display:grid;gap:10px}.field-label{color:#b9c6db;font-size:12px;font-weight:650}.items-list{display:grid;gap:9px}.item-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 40px;gap:9px;align-items:center}.item-row input{margin:0}.quantity-input{text-align:center}.add-item{justify-self:start}.modal-backdrop{position:fixed;inset:0;background:#050914d9;display:grid;place-items:center;padding:20px;z-index:20}.modal-backdrop[hidden]{display:none}.modal{width:min(100%,520px);background:#111b2d;border:1px solid #594476;border-radius:18px;padding:30px;box-shadow:0 24px 80px #0009}.modal h2{margin:8px 0 10px}.modal p{color:#9aa8c2;font-size:13px;line-height:1.6;margin:0 0 24px}.full-button{width:100%;margin-top:22px}.toast{z-index:30}@media(max-width:950px){.sidebar{width:77px;padding:22px 10px}.brand{padding:0;margin-bottom:40px}.brand div,.side-label,.nav span,.side-bottom{display:none}.brand img{width:52px}.nav{justify-content:center;font-size:20px}.main{padding:28px 22px 60px}}@media(max-width:650px){.shell{display:block}.sidebar{width:100%;height:auto;position:relative;padding:10px 15px}.brand{margin:0 0 10px}.brand img{height:35px;width:35px}.sidebar nav{display:flex;overflow-x:auto}.nav{flex:1;min-width:52px}.main{padding:24px 15px 60px}.topbar{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:space-between}.fields.three,.fields.two,.export-grid{grid-template-columns:1fr}.panel{padding:17px}.section-heading{align-items:flex-start}.section-heading .button{font-size:11px;padding:10px}.template-row{grid-template-columns:1fr}.block{padding:15px}}
@media(max-width:650px){.paired-fields{grid-template-columns:1fr}.offense-row{grid-template-columns:minmax(0,1fr) 40px}.offense-row input[data-offense-field="text"]{grid-column:1 / -1;grid-row:2}.offense-row .icon-btn{grid-column:2;grid-row:1}}
