@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";#roster-print-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:#10170ff2;padding:20px;color:#20251c}.roster-print-active{overflow:hidden}.roster-print-toolbar{max-width:1000px;margin:0 auto 18px;padding:16px;background:#222e1c;border:1px solid #4f6339;border-radius:8px;color:#d0dfb6}.roster-print-toolbar h2{font-size:16px;margin:0 0 7px}.roster-print-toolbar p{font-size:11px;line-height:1.6;margin:0 0 14px;color:#a4b58e}.roster-print-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.roster-print-controls label{font-size:11px;display:flex;gap:6px;align-items:center}.roster-print-controls input{accent-color:#a8bd7a}.roster-print-sheet{box-sizing:border-box;width:210mm;max-width:100%;margin:auto;background:#fff;color:#222;padding:15mm;font-family:Arial,sans-serif;font-size:10pt;line-height:1.45;box-shadow:0 8px 45px #0008}.print-header{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #4d622e;padding-bottom:12px;margin-bottom:12px}.print-header>div:first-child{min-width:0}.print-header span{font-size:9pt;letter-spacing:2px;color:#52683a}.print-header h1{font:700 23pt Arial,sans-serif;letter-spacing:0;color:#26321c;margin:8px 0;overflow-wrap:anywhere}.print-header p{margin:3px 0;font-size:10pt;color:#555}.print-total{display:grid;align-content:center;text-align:right;flex-shrink:0}.print-total strong{font-size:20pt;color:#304522}.print-total span{font-size:10pt;letter-spacing:0}.print-system-options{font-size:8pt;margin:10px 0 14px;color:#555}.print-system-options p{margin:6px 0}.roster-print-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;white-space:normal;font-size:9pt}.roster-print-sheet th{background:#edf1e7;color:#344426;font-weight:700;font-size:8pt;letter-spacing:0;padding:7px 6px;text-align:left;border-bottom:1px solid #acb89b;overflow-wrap:anywhere}.roster-print-sheet td{color:#222;padding:6px;border-bottom:1px solid #d9dfd1;font-size:9pt;white-space:normal;overflow-wrap:anywhere}.print-category-summary{margin-bottom:16px}.print-category-summary th:first-child{width:40%}.print-category-summary small{display:block;color:#666;font-size:7pt}.print-warnings{background:#fff8ec;border:1px solid #d9c298;padding:10px 12px;margin:12px 0 20px;font-size:8pt}.print-warnings h3{font-size:10pt;margin:0 0 5px;color:#705124}.print-warnings ul{margin:0;padding-left:18px}.print-category{margin:20px 0}.print-category>h2{font:700 14pt Arial,sans-serif;color:#344a23;background:#edf1e7;border-bottom:1px solid #a6b594;margin:0 0 12px;padding:8px 10px;display:flex;justify-content:space-between;break-after:avoid-page}.print-category>h2 span{font-size:11pt}.print-unit{border:1px solid #c8d1bd;border-radius:4px;padding:12px;margin:0 0 14px;min-width:0}.print-unit>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d8e0ce;margin-bottom:8px;padding-bottom:7px;break-after:avoid-page}.print-unit h3{font:700 12pt Arial,sans-serif;color:#263a1b;margin:0;overflow-wrap:anywhere}.print-unit>header>strong{flex-shrink:0;color:#344a23}.print-selections{list-style:none;padding:0;margin:7px 0 12px;font-size:9pt}.print-selections li{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.print-selections li>span:last-child{flex-shrink:0}.print-profile{margin:10px 0;break-inside:avoid-page}.print-profile h5{font:700 9pt Arial,sans-serif;margin:5px 0;color:#344a23}.print-profile p{font-size:8pt;line-height:1.5;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.print-statistics th,.print-statistics td{text-align:center;padding:5px 3px}.print-unit-rules{font-size:8pt;line-height:1.6;margin:8px 0 0}.print-rules-compendium{break-before:page}.print-rules-compendium h2{font:700 16pt Arial,sans-serif;color:#344a23}.print-rules-compendium article{margin:0 0 18px}.print-rules-compendium h3{font:700 11pt Arial,sans-serif;margin:0 0 6px;color:#344a23;break-after:avoid-page}.print-rules-compendium p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:9pt;line-height:1.6}.print-document-footer{border-top:1px solid #bbc7ad;margin-top:20px;padding-top:8px;font-size:8pt;color:#647354}.print-unit,.print-profile,.print-category-summary{box-shadow:none}@page{size:A4 portrait;margin:14mm 12mm}@media print{body.roster-print-active{background:#fff!important;overflow:visible!important;margin:0!important}body.roster-print-active>:not(#roster-print-root){display:none!important}#roster-print-root{display:block!important;position:static!important;background:#fff!important;padding:0!important;overflow:visible!important;width:100%!important;color:#222!important}.roster-print-toolbar{display:none!important}.roster-print-sheet{box-shadow:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-header{break-inside:avoid-page}.print-category-summary thead,.print-statistics thead{display:table-header-group}.print-category-summary tr,.print-statistics tr{break-inside:avoid-page}.print-unit{border-radius:0;-webkit-box-decoration-break:clone;box-decoration-break:clone}.print-category-summary,.print-profile,.print-selections li,.print-warnings{break-inside:avoid-page}}@media(max-width:650px){#roster-print-root{padding:10px}.roster-print-sheet{padding:15px}.print-header{gap:12px}.print-header h1{font-size:17pt}.print-total strong{font-size:15pt}.roster-print-controls{gap:10px}.roster-print-toolbar{padding:12px}}.print-unit{padding:10px 0;border:0;border-radius:0;border-bottom:1px solid #b9c5ad}.print-selections p{margin:4px 0;overflow-wrap:anywhere}.print-general{display:block;font:600 8pt Arial,sans-serif;color:#52683a;margin-top:3px}.print-unit-profiles{margin:9px 0;max-width:100%;min-width:0}.roster-print-sheet .print-models,.roster-print-sheet .print-weapons{margin:7px 0;width:100%;max-width:100%;table-layout:fixed}.roster-print-sheet .print-model-name{width:34%}.roster-print-sheet .print-models th,.roster-print-sheet .print-models td,.roster-print-sheet .print-weapons th,.roster-print-sheet .print-weapons td{border:1px solid #b9c0b1;padding:5px 3px;font-size:8pt;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top}.roster-print-sheet .print-models th,.roster-print-sheet .print-models td{text-align:center}.roster-print-sheet .print-models th:first-child,.roster-print-sheet .print-weapons th{text-align:left}.roster-print-sheet tbody th[scope=row]{background:transparent;color:#222;font-weight:400}.roster-print-sheet .print-models tbody tr:nth-child(odd),.roster-print-sheet .print-weapons tbody tr:nth-child(odd){background:#f4f5f1}.print-other-profile,.print-unit-descriptions p{font-size:8pt;line-height:1.5;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.print-unit-descriptions p{break-inside:avoid-page}@media print{.print-models thead,.print-weapons thead{display:table-header-group}.print-models tr,.print-weapons tr{break-inside:avoid-page}.print-unit>header{break-after:avoid-page}.print-unit-profiles{overflow:visible}}.print-selections{margin:4px 0;font-size:9pt;line-height:1.45}.print-selections p,.print-unit-rules{font-size:9pt;line-height:1.45;margin:4px 0;overflow-wrap:anywhere}.roster-print-sheet .print-weapons th,.roster-print-sheet .print-weapons td{vertical-align:middle}.roster-print-sheet .print-weapons :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(4)){text-align:center}.roster-print-sheet .print-objects{margin:7px 0;table-layout:fixed;width:100%}.roster-print-sheet .print-objects :is(th,td){border:1px solid #b9c0b1;padding:5px 3px;font-size:8pt;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:middle;text-align:left}.roster-print-sheet .print-objects tbody tr:nth-child(odd){background:#f4f5f1}.print-rule-picker{display:inline;border:0;border-bottom:1px dotted #788b55;background:transparent;color:inherit;font:inherit;line-height:inherit;padding:0;margin:0;cursor:pointer;text-align:left}.print-rule-picker[aria-pressed=true]{background:#e7eddc;color:#304522;font-weight:600}.print-rule-picker:focus-visible{outline:2px solid #788b55;outline-offset:2px}@media print{.print-rule-help{display:none!important}.print-rule-picker,.print-rule-picker[aria-pressed=true]{background:none;border:0;color:inherit;font-weight:inherit}.print-objects thead{display:table-header-group}.print-objects tr{break-inside:avoid-page}}:root{font-family:DM Sans,sans-serif;color:#e8e9e3;background:#111411;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#111411;--panel:#191e1a;--panel2:#202720;--line:#2c352e;--muted:#929b91;--green:#9baa6a;--green2:#c1ce8b;--gold:#c6a86a;--red:#d77c70}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#151a16;border-right:1px solid var(--line);padding:25px 17px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 37px}.brand-mark{width:39px;height:39px;border:1px solid #536047;background:#252e22;color:var(--green2);display:grid;place-items:center;border-radius:10px}.brand strong,.brand span{display:block;font-family:Manrope,sans-serif;letter-spacing:1.5px}.brand strong{font-size:13px}.brand span{font-size:9px;color:var(--green);margin-top:3px;letter-spacing:2px}.side-caption{font-size:9px;letter-spacing:1.7px;color:#737e72;padding:0 11px 12px;font-weight:700}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#aab1a7;padding:12px 11px;border-radius:7px;text-align:left;font-size:13px;transition:.15s}.nav-item:hover{background:#202720;color:#f2f3ed}.nav-item.active{background:#293326;color:#d6e0ad;box-shadow:inset 2px 0 var(--green)}.nav-arrow{margin-left:auto}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:17px 7px 0;display:flex;align-items:center;gap:8px;color:#849083;font-size:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:#91ad6a;box-shadow:0 0 9px #91ad6a66}.version{margin-left:auto;color:#657064}.main{margin-left:252px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 39px;background:#141915;position:sticky;top:0;z-index:10}.breadcrumb{font-size:10px;letter-spacing:1.4px;color:#a3ac9e;font-weight:700}.breadcrumb span{color:#586354;padding:0 9px}.top-actions{display:flex;align-items:center;gap:17px}.local-pill{font-size:10px;color:#a4ad9e;display:flex;align-items:center;gap:7px}.local-pill i{width:6px;height:6px;border-radius:50%;background:#9eb779}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#343e2d;color:#dce7b9;font-size:12px;font-weight:700}.content{padding:35px 40px 48px;max-width:1500px;width:100%;margin:0 auto;flex:1}.footer{border-top:1px solid var(--line);padding:15px 40px;display:flex;justify-content:space-between;color:#667164;font-size:9px;letter-spacing:.7px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.eyebrow{color:var(--green);font-size:9px;letter-spacing:2px;font-weight:700;margin-bottom:9px}.page-heading h1{font:700 29px Manrope,sans-serif;letter-spacing:-.8px;margin:0;color:#f0f1e9}.page-heading p{font-size:12px;color:var(--muted);margin:8px 0 0}.primary-btn,.secondary-btn{border:1px solid #87975f;background:#87975f;color:#12170f;border-radius:6px;padding:10px 14px;font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.primary-btn:hover{background:#a4b477}.secondary-btn{background:#252e24;border-color:#46513e;color:#d1d9c1}.secondary-btn:hover{background:#303b2d}.secondary-btn.compact{padding:7px 10px}.primary-btn:disabled{opacity:.4;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.stat-card{background:linear-gradient(145deg,#1c231d,#181d19);border:1px solid var(--line);border-radius:9px;padding:17px 18px}.stat-top{display:flex;justify-content:space-between;color:#a1aa9e;font-size:11px}.stat-top svg{color:#829365}.stat-card>strong{display:block;font:700 27px Manrope,sans-serif;margin:12px 0 3px}.stat-card small{color:#778174;font-size:10px}.home-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid var(--line);gap:12px}.panel-head h2{font:700 14px Manrope;margin:0}.panel-head p{color:#7f8a7e;font-size:10px;margin:5px 0 0}.text-btn{border:0;background:none;color:var(--green2);font-size:10px;display:flex;align-items:center;gap:5px}.recent-row{display:flex;align-items:center;gap:12px;padding:13px 19px;border-bottom:1px solid #293029}.recent-row:last-child{border:0}.list-icon{width:36px;height:36px;border-radius:7px;background:#283225;color:#a9ba7b;display:grid;place-items:center;flex-shrink:0}.recent-info,.library-info{display:grid;gap:4px;flex:1}.recent-info strong,.library-info strong{font-size:11px}.recent-info span,.library-info span{font-size:10px;color:#859083}.recent-row>b{font-size:10px;color:#d0d9b5}.recent-row>svg{color:#697568}.quick-link{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0;border-bottom:1px solid #293029;padding:13px 17px;color:#e5e9df}.quick-link:last-child{border:0}.quick-link:hover{background:#202720}.quick-icon{width:34px;height:34px;border-radius:7px;background:#283225;color:#a9ba7b;display:grid;place-items:center}.quick-icon svg{width:17px}.quick-link div:nth-child(2){display:grid;gap:4px;flex:1}.quick-link strong{font-size:11px}.quick-link span{font-size:9px;color:#859083}.quick-link>svg{width:15px;color:#71806c}.welcome-note{display:flex;align-items:center;gap:13px;background:#20271f;border:1px solid #384333;border-radius:8px;padding:14px 17px;margin-top:16px}.note-icon{color:var(--green2)}.welcome-note strong{font-size:11px;color:#d6dfbd}.welcome-note p{font-size:10px;color:#909b8c;margin:4px 0 0}.empty{padding:45px 20px;text-align:center;color:#839080}.empty>div{width:48px;height:48px;margin:0 auto 13px;border:1px solid #354031;border-radius:12px;background:#222a21;display:grid;place-items:center;color:#9bab75}.empty strong{display:block;color:#dce2d6;font-size:12px}.empty p{font-size:10px;margin:7px 0 0;color:#839080}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.army-card{border:1px solid var(--line);border-radius:9px;background:linear-gradient(150deg,#1e261f,#181d19);padding:18px;position:relative}.army-emblem{width:45px;height:45px;border-radius:10px;background:#303b2c;color:#b2c184;display:grid;place-items:center;margin-bottom:16px}.army-card-top{position:absolute;right:17px;top:18px;display:flex;align-items:center;gap:8px;color:#778373}.tag{font-size:8px;letter-spacing:1.1px;color:#b5c18d;background:#303a2b;border:1px solid #43503a;border-radius:3px;padding:4px 7px}.army-card h3{font:700 15px Manrope;margin:0}.army-card p{font-size:10px;color:#8c9789;min-height:14px}.army-card-bottom{border-top:1px solid var(--line);margin-top:17px;padding-top:12px;display:flex;justify-content:space-between;gap:8px;color:#8b9588;font-size:9px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.searchbox{height:37px;border:1px solid #354034;background:#171d18;border-radius:6px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#87927f;min-width:250px}.searchbox input{background:transparent;border:0;outline:0;color:#e7ebdf;font-size:10px;width:100%}.searchbox input::placeholder{color:#667264}.toolbar-label{font-size:10px;color:#899486;display:flex;align-items:center;gap:7px}.table-panel{overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:670px}th{font-size:8px;letter-spacing:1.2px;color:#7d897b;font-weight:700;padding:13px 17px;background:#1c231d;border-bottom:1px solid var(--line)}td{padding:13px 17px;border-bottom:1px solid #293029;font-size:10px;color:#a9b2a4}tbody tr:last-child td{border:0}td strong{display:block;color:#e4e9df;font-size:11px}td small{display:block;color:#748071;font-size:9px;margin-top:4px}.points{color:#c4d19a;font-weight:700}.row-actions{display:flex;gap:4px}.icon-btn{border:0;background:transparent;color:#899487;padding:6px;border-radius:5px;display:inline-grid;place-items:center}.icon-btn:hover{background:#303a30;color:#e5ecd9}.icon-btn.danger:hover{color:var(--red);background:#3a2825}.inline-tip{display:flex;align-items:center;gap:9px;color:#899484;font-size:10px;margin-top:13px}.inline-tip svg{color:var(--gold);flex-shrink:0}.roster-switch{display:flex;align-items:center;gap:12px;margin-bottom:14px;background:#1b211c;border:1px solid var(--line);border-radius:7px;padding:10px 13px}.roster-switch label{font-size:8px;letter-spacing:1.2px;color:#849080;font-weight:700}.roster-switch select{background:#252e24;color:#e5eadc;border:1px solid #46513e;border-radius:5px;padding:7px 10px;font-size:10px;min-width:180px}.roster-army{font-size:10px;color:#899586}.builder-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:14px;align-items:start}.points-total{text-align:right}.points-total strong{display:block;color:#d1dda9;font:700 18px Manrope}.points-total span{font-size:9px;color:#899486}.roster-entry{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #293029}.entry-emblem{width:33px;height:33px;border-radius:7px;background:#293326;color:#aabb7e;display:grid;place-items:center}.entry-main{flex:1;display:grid;gap:4px}.entry-main strong{font-size:11px}.entry-main span{font-size:9px;color:#839080}.quantity{display:flex;align-items:center;border:1px solid #3a4538;border-radius:5px;overflow:hidden}.quantity button{background:#252e24;border:0;color:#dbe3cb;width:25px;height:25px}.quantity b{font-size:10px;width:25px;text-align:center}.entry-cost{font-size:10px;color:#c4d19a;min-width:55px;text-align:right}.roster-footer{display:flex;justify-content:space-between;padding:12px 16px;color:#829080;font-size:9px;border-top:1px solid var(--line)}.add-panel{padding-bottom:8px}.add-panel .panel-head{border:0;padding-bottom:12px}.add-panel>.searchbox{margin:0 15px 8px}.available-row{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-top:1px solid #293029}.available-row>div{display:grid;gap:4px}.available-row strong{font-size:10px}.available-row span{font-size:9px;color:#849080}.add-small{width:27px;height:27px;border:1px solid #4b593f;background:#293326;color:#c1d295;border-radius:5px;display:grid;place-items:center}.add-small:hover{background:#3c4934}.muted{color:#879283}.small{font-size:10px;padding:12px}.library-panel{padding:0 17px}.library-row{display:flex;align-items:center;gap:13px;padding:14px 2px;border-bottom:1px solid #293029}.library-row:last-child{border:0}.library-points{text-align:right;color:#c5d29a;font-size:11px;font-weight:700;min-width:70px}.library-points small{display:block;color:#849080;font-weight:400;font-size:9px;margin-top:4px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.setting-card{padding:20px}.setting-icon{width:39px;height:39px;border-radius:8px;background:#2b3528;color:#b6c58a;display:grid;place-items:center}.setting-card h3{font:700 13px Manrope;margin:15px 0 7px}.setting-card p{font-size:10px;color:#8b9688;line-height:1.6;min-height:33px}.safe-label{display:inline-flex;align-items:center;gap:6px;color:#a9bd80;font-size:10px}.file-label{position:relative;overflow:hidden}.file-label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050805c9;z-index:50;display:grid;place-items:center;padding:16px}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:#1b211c;border:1px solid #46513f;border-radius:10px;box-shadow:0 20px 80px #0009;padding:21px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h2{font:700 16px Manrope;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:grid;gap:7px;font-size:10px;color:#aab4a3}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#111713;border:1px solid #394437;border-radius:5px;color:#e7ecdf;padding:10px;font-size:11px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#91a56a}.form-grid textarea{min-height:70px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.field-help{color:#d5ad70;font-size:9px}.toast{position:fixed;top:78px;right:25px;z-index:60;background:#283727;border:1px solid #526545;color:#d6e4bd;padding:10px 14px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:11px;box-shadow:0 8px 30px #0005}.menu-toggle,.mobile-close,.scrim{display:none}@media(max-width:1050px){.sidebar{width:220px}.main{margin-left:220px}.content{padding:28px 25px}.topbar{padding:0 25px}.home-grid,.builder-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:270px}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:15}.mobile-close{display:inline-grid;margin-left:auto}.main{margin-left:0}.topbar{height:58px;padding:0 15px}.menu-toggle{display:inline-grid}.breadcrumb{font-size:8px;letter-spacing:.8px}.top-actions{gap:9px}.local-pill{font-size:0}.local-pill i{width:8px;height:8px}.content{padding:24px 15px 35px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:22px}.page-heading h1{font-size:24px}.page-heading p{line-height:1.5}.page-heading>.primary-btn{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stat-card{padding:13px}.stat-card>strong{font-size:23px}.home-grid{gap:11px}.footer{padding:13px 15px;gap:8px;flex-direction:column;font-size:8px}.cards-grid,.settings-grid{grid-template-columns:1fr}.toolbar{gap:10px;align-items:stretch;flex-direction:column}.searchbox{min-width:0;width:100%}.roster-switch{flex-wrap:wrap}.roster-switch select{flex:1;min-width:140px}.roster-army{width:100%;padding-left:0}.roster-entry{gap:7px;padding:11px 9px}.entry-cost{min-width:47px;font-size:9px}.quantity button{width:22px}.quantity b{width:20px}.library-row{gap:8px;flex-wrap:wrap}.library-info{min-width:130px}.library-points{margin-left:auto}.library-row>.secondary-btn{margin-left:49px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal{padding:17px}.toast{left:12px;right:12px;top:65px}.welcome-note{align-items:flex-start}}.profile-summary{display:block;color:#aebc8b;font-size:9px;line-height:1.5;white-space:normal}.profile-summary.muted{color:#748071}.profile-editor{border:1px solid #394437;border-radius:6px;padding:12px;margin:0}.profile-editor legend{padding:0 6px;color:#c3d19a;font-size:10px;font-weight:700}.profile-editor>p{margin:0 0 11px;color:#899486;font-size:9px}.profile-fields{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.profile-fields label{display:grid;gap:5px;text-align:center;color:#aab4a3;font-size:9px}.profile-fields label span{font-weight:700}.form-grid .profile-fields input{text-align:center;padding:8px 3px}@media(max-width:700px){.profile-fields{grid-template-columns:repeat(5,minmax(0,1fr))}}.equipment-editor{border:1px solid #394437;border-radius:6px;padding:12px;margin:0}.equipment-editor legend{padding:0 6px;color:#c3d19a;font-size:10px;font-weight:700}.equipment-editor>p{margin:0 0 11px;color:#899486;font-size:9px}.equipment-option-form{display:grid;grid-template-columns:minmax(130px,1fr) 90px 125px 30px;gap:7px;margin-bottom:8px;align-items:center}.equipment-option-form input,.equipment-option-form select{width:100%;background:#111713;border:1px solid #394437;border-radius:5px;color:#e7ecdf;padding:8px;font-size:10px}.equipment-select{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 16px 12px 59px;color:#a9b68b;font-size:9px}.equipment-select>span{font-weight:700}.equipment-select label{display:flex;align-items:center;gap:5px;color:#d0d8c4}.equipment-select input{accent-color:#9baa6a}.equipment-select small{color:#879283;margin-left:3px}.roster-entry-wrap{border-bottom:1px solid #293029}.roster-entry-wrap .roster-entry{border:0}.roster-entry-wrap:last-child{border:0}@media(max-width:700px){.equipment-option-form{grid-template-columns:1fr 75px 105px 28px}.equipment-select{padding-left:14px}}.equipment-group-form{border:1px solid #303a30;border-radius:6px;padding:10px;margin-bottom:10px}.equipment-group-heading{display:grid;grid-template-columns:minmax(120px,1fr) 140px 160px 28px;gap:7px;align-items:center;margin-bottom:8px}.equipment-group-heading input,.equipment-group-heading select{min-width:0;background:#111713;border:1px solid #394437;border-radius:5px;color:#e7ecdf;padding:8px;font-size:10px}.equipment-count{display:flex;align-items:center;gap:10px;color:#d0d8c4;font-size:9px}.equipment-count>span{flex:1}.equipment-count input{width:65px!important;text-align:center}.fixed-equipment{padding:0 16px 9px 59px;color:#aebc8b;font-size:9px}.equipment-select>select{background:#111713;border:1px solid #394437;border-radius:5px;color:#e7ecdf;padding:7px;font-size:9px}.equipment-select .equipment-count{min-width:185px}@media(max-width:700px){.equipment-group-heading{grid-template-columns:1fr 1fr 28px}.equipment-group-heading input{grid-column:1/-1}.equipment-group-heading select{width:100%}.fixed-equipment{padding-left:14px}}.quantity button:disabled,.add-small:disabled{opacity:.35;cursor:not-allowed}.quantity button:disabled:hover,.add-small:disabled:hover{background:#252e24}.editor-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin:-6px 0 18px}.editor-tabs button{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:2px solid transparent;color:#8f9a8b;padding:10px 13px;font-size:11px}.editor-tabs button.selected{color:#d5e0b4;border-bottom-color:var(--green)}.editor-tabs button span{background:#283127;border-radius:10px;padding:2px 7px;font-size:9px}.content-library-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.content-library-toolbar .searchbox{flex:1}.content-library-toolbar select{background:#171d18;border:1px solid #354034;border-radius:6px;color:#dce3d5;padding:10px;font-size:10px}.content-library-toolbar>span{color:#899486;font-size:10px;white-space:nowrap}.content-library-list{display:grid;gap:9px}.content-library-item{display:flex;align-items:flex-start;gap:14px;padding:15px 17px}.content-item-main{display:grid;gap:8px;flex:1}.content-item-main .tag{justify-self:start}.content-item-main h3{margin:0;font:700 13px Manrope}.content-item-main p{margin:0;color:#9ba596;font-size:10px;line-height:1.6;white-space:pre-wrap}.content-item-main .points{font-size:10px}.content-library-item .row-actions{flex-shrink:0}@media(max-width:700px){.content-library-toolbar{align-items:stretch;flex-direction:column}.content-library-toolbar .searchbox{width:100%}.content-library-item{padding:12px}}.content-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.content-profile-fields label{min-width:0}.content-table-section{margin-bottom:18px}.content-section-title{display:flex;align-items:center;gap:9px;margin:0 0 9px}.content-section-title h2{margin:0;font:700 13px Manrope}.content-section-title span{font-size:9px;color:#aeba91;background:#283127;border-radius:10px;padding:3px 7px}.content-table-wrap{overflow-x:auto}.content-table-wrap table{min-width:620px}.content-table-wrap td{vertical-align:top}.content-table-wrap td strong{font-size:10px}.content-table-wrap td:nth-child(5),.content-table-wrap td:nth-child(6){white-space:pre-wrap;min-width:100px;line-height:1.5}@media(max-width:700px){.content-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.library-picker{display:flex;align-items:center;gap:8px}.library-picker select,.equipment-option-form select[aria-label="Contenido de la opción"]{flex:1;min-width:0;background:#111713;border:1px solid #394437;border-radius:5px;color:#e7ecdf;padding:9px;font-size:10px}.linked-content-list{display:grid;gap:7px;margin-top:10px}.linked-content{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;background:#202720;border:1px solid #303a30;border-radius:5px}.linked-content>div:first-child{flex:1;min-width:0}.linked-content strong{font-size:10px}.linked-content.legacy{display:grid}.linked-content.legacy small{color:#879283;font-size:9px}.content-item-details{display:grid;gap:3px;margin-top:3px}.content-item-details small{display:block;color:#95a18e;font-size:9px;line-height:1.45;white-space:pre-wrap}.equipment-option-form{grid-template-columns:minmax(130px,1fr) 80px 125px 28px}.equipment-option-details{grid-column:1/-1;padding:0 4px 5px}.equipment-group-wrap{border-bottom:1px solid #293029;padding-bottom:8px}.equipment-group-wrap:last-child{border:0}.selected-equipment-detail{padding:0 16px 8px 59px;color:#d0d8c4;font-size:9px}.selected-equipment-detail>strong{font-size:9px}.selected-equipment-detail>strong small{font-weight:400;color:#879283}.unit-content-details{display:grid;gap:7px;padding:0 16px 11px 59px;color:#acb89a;font-size:9px}.unit-content-details>div{display:grid;gap:1px}.unit-content-details>div>strong{font-size:9px;color:#cbd5b2}.unit-associated{color:#98a789;white-space:normal;line-height:1.4}.equipment-group-wrap .equipment-select{border:0}@media(max-width:700px){.library-picker{align-items:stretch;flex-direction:column}.library-picker .secondary-btn{width:100%}.equipment-option-form{grid-template-columns:minmax(100px,1fr) 62px 28px}.equipment-option-form select[aria-label="Aplicación del coste"]{grid-column:1/3;grid-row:2}.equipment-select .equipment-count{min-width:100%}.unit-content-details,.selected-equipment-detail{padding-left:14px}}.fixed-equipment-pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fixed-equipment-picker>label{display:grid;gap:6px;color:#aab4a3;font-size:10px;font-weight:600}.fixed-equipment-picker .library-picker{align-items:stretch;flex-direction:column}.fixed-equipment-picker .library-picker select{width:100%;min-height:36px}.fixed-equipment-picker .library-picker .secondary-btn{width:100%}.fixed-equipment-category{display:grid;gap:5px}.fixed-equipment-category>strong{font-size:9px;color:#b8c78b;letter-spacing:.6px}.content-profile-fields label:first-child input{min-width:0}.content-profile-fields label:first-child input::placeholder{font-size:9px}@media(max-width:700px){.fixed-equipment-pickers{grid-template-columns:1fr}}.goblin-mark{width:29px;height:29px;display:block}.item-rule-names{display:block;margin-top:4px;color:#a8b78a;font-size:9px}.available-category{display:grid;gap:7px;margin:0 15px 8px;color:#aab4a3;font-size:10px}.available-category select{width:100%;background:#111713;border:1px solid #394437;border-radius:5px;color:#e7ecdf;padding:9px 10px;font-size:11px}.army-open-btn{margin-top:14px}.army-limits{display:grid;gap:18px}.army-limit-section{display:grid;gap:9px}.army-limit-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px}.army-limit-card h3{margin:0 0 6px;font-size:12px}.army-limit-card p{margin:0 0 5px;color:#c5d29a;font-size:11px}.army-limit-card small{display:block;margin-top:4px;color:#879283;font-size:9px}.army-unit-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;padding:5px 0;color:#dfe5d8!important}.army-unit-check input{width:auto!important;margin:0}.army-percentage-panel{margin-bottom:20px;overflow:hidden}.army-percentage-panel .panel-head{align-items:flex-start}.army-percentage-table{overflow-x:auto}.army-percentage-table table{width:100%;border-collapse:collapse}.army-percentage-table th,.army-percentage-table td{padding:10px 18px;border-bottom:1px solid #293029;text-align:left;font-size:10px}.army-percentage-table th{color:#849080;font-size:8px;letter-spacing:1px}.army-percentage-table td strong{font-size:10px}.army-percentage-table input{width:140px;max-width:100%;background:#111713;border:1px solid #394437;border-radius:5px;color:#e7ecdf;padding:8px 9px;font-size:10px}.army-percentage-table input:focus{outline:none;border-color:#91a56a}.percentage-error{display:block;padding:9px 18px}.profile-summary-stack{display:grid;gap:4px}.additional-profile-summary{color:#9fae88}.add-profile-btn{justify-self:start}.additional-profile-editor{position:relative}.remove-profile-btn{justify-self:start;margin-top:12px;padding:5px 8px;font-size:9px}.exclusive-equipment-editor{display:grid;gap:12px;padding:13px 0 0}.exclusive-equipment-editor>.form-grid{gap:12px}.exclusive-equipment-editor .equipment-editor{margin:0}.exclusive-equipment-detail{padding:7px 0;border-top:1px solid #293029}.exclusive-equipment-detail>strong{font-size:10px}.exclusive-equipment-detail>strong small{color:#899486;font-size:9px;font-weight:400}.magic-lore-choice{display:grid;gap:5px;color:#aab4a3;font-size:9px}.magic-lore-choice input[type=checkbox]{width:14px;height:14px;accent-color:#c8873b}.magic-item-conflict{display:block;color:#e59b77;font-size:9px;line-height:1.4;margin-top:4px}.character-option-choice input[type=checkbox]{width:14px!important;height:14px;accent-color:#c8873b;text-align:initial}.equipment-option-requires-mount{grid-column:1/-1;display:flex!important;align-items:center;gap:7px;color:#aab4a3;font-size:9px}.equipment-option-requires-mount input[type=checkbox]{width:14px;height:14px;accent-color:#c8873b}.magic-lore-choice select{max-width:220px;background:#111713;border:1px solid #394437;border-radius:5px;color:#e7ecdf;padding:7px 8px;font-size:10px}.mount-option-cost{display:flex;align-items:center;gap:10px;margin-top:6px;color:#aab4a3;font-size:9px}.mount-option-cost input{max-width:100px;padding:6px}.selected-mount-profile{display:grid;gap:3px;color:#aab4a3;font-size:9px}.editor-guide{padding:15px;background:#263022;border:1px solid #46553a;border-radius:8px}.editor-guide>strong{color:#d4dfbc;font-size:13px}.editor-guide p{font-size:11px;line-height:1.6;color:#aab4a3}.editor-guide-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.editor-guide-tags span{background:#151d14;border-radius:4px;padding:5px 8px;font-size:10px;color:#bacb9d}.editor-guide button{margin:3px 6px 0 0}.editor-block{border:1px solid #3a4635;border-radius:7px;background:#182018;overflow:hidden;min-width:0}.editor-block>summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:13px;list-style:none;color:#cad7af;font-size:12px}.editor-block>summary::-webkit-details-marker{display:none}.editor-block>summary>span{margin-left:auto;font-size:9px;color:#8e9d80}.editor-block[open]>summary{border-bottom:1px solid #35412f}.editor-block[open]>summary>svg{transform:rotate(90deg)}.editor-block>fieldset{border:0!important;margin:0!important;padding:14px!important}.editor-block>fieldset>legend{display:none}.editor-block:focus-within{border-color:#879e62}.option-tree-node{border:1px solid #425137;border-radius:6px;margin:12px 0;padding:10px;background:#182018}.option-tree-node>summary{cursor:pointer;color:#c9d6ac;font-size:12px;padding:5px}.option-tree-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.option-tree-fields p,.options-tree>p{font-size:11px;color:#a3af97;line-height:1.6}.option-tree-children{margin:10px 0 10px 8px;padding-left:12px;border-left:2px solid #50613d}.option-tree-children button,.option-tree-presets button{margin:4px}.option-tree-roster{padding:14px;background:#20291e;border-top:1px solid #3d4c33}.option-tree-choice{font-size:11px;padding:7px 0}.option-tree-choice>label{display:flex;align-items:center;justify-content:space-between;gap:12px}.option-tree-choice input[type=number]{width:65px;background:#111713;color:#dae5c9;border:1px solid #4a593e;border-radius:4px;padding:6px}.option-tree-choice small{display:block;color:#9eaf8a;padding:6px 0}.option-tree-choice input:disabled{opacity:.4}@media(max-width:600px){.option-tree-fields{grid-template-columns:1fr}}.requirement-units{display:grid;gap:8px;margin-top:12px;max-height:240px;overflow:auto}.requirement-units label{display:flex;align-items:center;gap:8px}.requirement-units input[type=checkbox]{width:auto}.catalogue-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.catalogue-toolbar select{flex:1;min-width:220px;background:#172015;color:#d5dfbd;border:1px solid #46553b;border-radius:6px;padding:10px}.catalogue-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1.25fr);gap:16px;align-items:start}.catalogue-tree{height:65vh;overflow:auto;padding:12px}.catalogue-tree>input{width:100%;padding:10px;background:#101810;color:#d5dfbd;border:1px solid #46553b;margin-bottom:12px}.catalogue-branch .catalogue-branch{margin-left:14px;border-left:1px solid #34432c}.catalogue-row{display:flex;align-items:center;min-height:31px;border-bottom:1px solid #2b3528}.catalogue-row.selected{background:#3c4e2d}.catalogue-row button{background:transparent;border:0;color:#c9d8af;text-align:left;cursor:pointer;padding:6px;font-size:11px}.catalogue-row button:first-child{flex:0 0 24px}.catalogue-row button:last-child{flex:1}.catalogue-properties{padding:20px;max-height:75vh;overflow:auto}.catalogue-properties h2{font-size:17px;color:#d8e4bb}.catalogue-child-list{display:grid;gap:7px;margin-top:18px}.catalogue-child-list button{justify-content:space-between}.catalogue-result{display:block;width:100%;background:transparent;color:#ceddb5;border:0;border-bottom:1px solid #3c4c31;text-align:left;padding:10px;cursor:pointer}.catalogue-result small{display:block;color:#8c9f7c;margin-top:4px}@media(max-width:800px){.catalogue-layout{grid-template-columns:1fr}.catalogue-tree{height:40vh}}.bs-new-list{padding:20px;margin-bottom:18px}.bs-list-settings{margin:15px 0}.bs-global{padding:15px;margin-bottom:18px}.bs-global>summary,.bs-validation>summary{cursor:pointer;font-size:13px;color:#cbd7ac}.bs-unit{border-top:1px solid #425038;padding:16px}.bs-unit>header{display:flex;align-items:center;justify-content:space-between}.bs-unit h3{margin:0;font-size:14px;color:#dce6c7}.bs-unit small{color:#99ad88}.bs-choice{padding:7px 0;font-size:12px}.bs-choice-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.bs-choice-row label{display:flex;align-items:center;gap:10px;flex:1;justify-content:space-between}.bs-choice-row small{display:block;font-size:10px;color:#a7b98f;margin-top:3px}.bs-choice-row input[type=number]{width:65px;background:#121a12;border:1px solid #506340;color:#e0eaca;border-radius:4px;padding:6px}.bs-choice-row input[type=checkbox]{accent-color:#9bbd69}.bs-choice summary{cursor:pointer;color:#bccfa4;font-size:11px}.bs-nested,.bs-group{margin-left:9px;padding-left:12px;border-left:1px solid #465c37}.bs-information{margin:6px 0 5px 5px;font-size:10px;color:#b3c3a3}.bs-information p{white-space:pre-wrap;line-height:1.6}.bs-information>div{margin-top:8px}.bs-profile-table{overflow:auto}.bs-profile-table table{width:100%;font-size:10px;margin-top:5px}.bs-profile-table td{white-space:normal;min-width:25px}.bs-available{padding:15px 0}.bs-available h2{font-size:14px;margin:0 15px 15px}.bs-available>input,.bs-available>select{display:block;width:calc(100% - 30px);margin:10px 15px;padding:10px;background:#121912;border:1px solid #46583a;color:#c9d9b4;border-radius:5px}.bs-available small{font-size:9px;color:#96a984}.bs-validation{padding:16px;margin-top:18px}.bs-validation p{font-size:11px;line-height:1.6;color:#d4b681}.bs-limit{display:block;color:#95aa7e;font-size:10px;margin-top:5px}.bs-available .available-row{gap:12px;align-items:flex-start}.bs-available .available-row>div{min-width:0}.bs-available .magic-item-conflict{line-height:1.5}.add-small:disabled{opacity:.3;cursor:not-allowed}.builder-grid>section,.bs-unit,.bs-choice,.bs-nested,.bs-information{min-width:0}.bs-choice-row label{min-width:0}.bs-choice-row label>span{min-width:0;overflow-wrap:anywhere}.bs-choice-row input{flex-shrink:0}.bs-information,.bs-profile-table{max-width:100%}.bs-unit{overflow:hidden}.catalogue-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.catalogue-actions>strong{width:100%;font-size:11px;color:#b9cba3;margin-bottom:2px}.catalogue-creation{padding:20px;margin-bottom:18px}.catalogue-creation h2{font-size:16px;margin:0 0 8px;color:#d4e3ba}.catalogue-advanced{margin:18px 0;border:1px solid #3c4e32;border-radius:6px;padding:12px}.catalogue-advanced>summary{cursor:pointer;font-size:11px;color:#9eb588;margin-bottom:10px}.catalogue-properties textarea{min-height:110px;line-height:1.6}.catalogue-error{background:#3c2920;border:1px solid #976a43;color:#ebc9a0;padding:12px;border-radius:6px;font-size:12px;line-height:1.6}.catalogue-toolbar .file-label{display:inline-flex}.catalogue-tree,.catalogue-properties{min-width:0}.catalogue-properties .secondary-btn{white-space:normal}.army-category-list{padding:0 14px 14px}.army-category-section{margin-top:15px;border:1px solid #394632;border-radius:8px;overflow:hidden}.army-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#283322;border-bottom:1px solid #3b4b31}.army-category-heading h3{font-size:13px;margin:0 0 5px;color:#d5e2b9}.army-category-heading small{font-size:10px;color:#a5b397}.army-category-budget{display:grid;gap:4px;text-align:right;flex-shrink:0}.army-category-budget strong{font-size:14px;color:#d1e1a8}.army-category-budget span{font-size:10px;color:#a5b397}.army-category-heading.over-budget{background:#392b23;border-color:#8b5c39}.army-category-heading.over-budget .army-category-budget strong,.army-category-heading.over-budget .army-category-budget small{color:#f0b58e}.army-category-empty{margin:0;padding:13px 15px;color:#7d8c72;font-size:10px}.unit-roster-card{background:#192218;border-bottom:1px solid #33422b}.unit-roster-card:last-child{border-bottom:0}.unit-roster-card.is-configuring{background:#202b1c}.unit-roster-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px}.unit-roster-card-name{min-width:0}.unit-roster-card-name h4{font-size:12px;margin:0;color:#e0e8d1}.unit-roster-card-name p{font-size:10px;color:#9baa8e;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.unit-roster-card-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.unit-roster-card-actions>strong{color:#c9dca7;font-size:12px}.unit-configuration{border-top:1px solid #455837;background:#131c12}.unit-configuration-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px}.unit-configuration-heading span{font-size:8px;color:#8b9d78;letter-spacing:1px}.unit-configuration-heading h3{font-size:13px;margin:5px 0 0;color:#c5d7a5}.unit-configuration-tabs{display:flex;border-bottom:1px solid #3b4d30;padding:0 14px;gap:5px}.unit-configuration-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#94a484;padding:11px 12px;cursor:pointer;font-size:11px}.unit-configuration-tabs button[aria-selected=true]{color:#d8e6bf;border-bottom-color:#a4bf75;background:#283621}.unit-configuration-body{padding:14px}.unit-fixed-summary{font-size:10px;line-height:1.6;color:#9aab88;margin:0 0 14px}.unit-option-block{padding:9px 0;min-width:0}.unit-option-block h4{font-size:11px;color:#b9cea1;margin:0 0 10px}.unit-option-block.top-level-option{border-top:1px solid #35462b;margin-top:8px;padding-top:14px}.unit-option-control{display:flex;align-items:center;justify-content:space-between;gap:16px}.unit-option-control>span{min-width:0}.unit-option-control strong,.unit-option-select>span{font-size:11px;color:#ccdcb7;display:block}.unit-option-control small{font-size:9px;color:#8da078;display:block;margin-top:4px;line-height:1.5}.unit-option-control input[type=number]{width:70px;flex-shrink:0;background:#1b2817;color:#d7e8c1;padding:8px;border:1px solid #526b3d;border-radius:5px}.unit-option-control input[type=checkbox]{width:17px;height:17px;accent-color:#a6bf7e;flex-shrink:0}.unit-option-select{display:grid;gap:8px}.unit-option-select select{width:100%;min-width:0;background:#1b2817;color:#cfe0b6;border:1px solid #4a6037;border-radius:5px;font-size:11px;padding:10px}.unit-dependent-options{margin:12px 0 0;padding:10px 12px;background:#1e2a18;border:1px solid #344a26;border-radius:6px}.unit-profile-card{padding:12px;background:#202b1c;border:1px solid #3c4c2f;border-radius:6px;margin:0 0 12px}.unit-profile-card h4{font-size:12px;color:#c8dbac;margin:0 0 8px}.unit-rule-card{border-bottom:1px solid #3a4c2c;padding:12px 0;font-size:11px}.unit-rule-card summary{cursor:pointer;color:#c1d4a7}.unit-rule-card p{white-space:pre-wrap;color:#9eae8e;line-height:1.8;font-size:10px}.manual-unit-summary{display:flex;align-items:center;justify-content:space-between;padding:14px;gap:12px;cursor:pointer;color:#ceddb7;font-size:11px}.manual-unit-summary span{color:#9dae8a;font-size:10px}@media(max-width:700px){.unit-roster-card-heading{align-items:flex-start;flex-direction:column;gap:10px}.unit-roster-card-actions{width:100%;justify-content:flex-end}.unit-roster-card-actions>strong{margin-right:auto}.army-category-heading{padding:12px}.army-category-list{padding:0 8px 8px}.unit-configuration-tabs{padding:0 8px}.unit-configuration-tabs button{padding:10px 8px}.unit-configuration-heading{padding:12px;align-items:flex-start}}.bs-list-details{padding:13px 16px;margin:12px 0}.bs-list-details>summary{color:#adbf96;font-size:11px;cursor:pointer}.bs-list-details .bs-list-settings{margin-bottom:0}.bs-available{position:sticky;top:85px;max-height:calc(100vh - 110px);overflow:auto;align-self:start}.army-category-heading h3{overflow-wrap:anywhere}@media(max-width:900px){.bs-available{position:static;max-height:480px}.army-category-budget{flex-shrink:1}}.unit-roster-card{scroll-margin-top:85px}.catalogue-clipboard-status{display:block;width:100%;padding:9px 11px;background:#263420;border:1px solid #465d34;border-radius:5px;color:#a6bd8f;font-size:10px;line-height:1.6}.catalogue-clipboard-status strong{color:#d0e0b9}.catalogue-actions button:disabled{opacity:.4;cursor:not-allowed}.bs-global-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:15px}.grand-melee-note{font-size:11px;line-height:1.6;color:#bfd1a2;border-top:1px solid #425536;margin:15px 0 0;padding-top:12px}.unit-roster-card.grand-melee-over{border-left:3px solid #cd8c57}.unit-roster-card.grand-melee-over .unit-roster-card-actions>strong{color:#e0aa82}@media(max-width:650px){.bs-global-settings{grid-template-columns:1fr}}.quantity-control{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.quantity-control button{min-width:34px;min-height:36px;border:1px solid var(--border,#50583e);border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-size:20px}.quantity-control input{width:64px!important;text-align:center}.quantity-control button:disabled{opacity:.35;cursor:default}.general-badge{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid #849558;border-radius:4px;font-size:11px;color:#bbd68b}.player-notice{padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.player-catalogues{padding:4px 18px 18px;font-size:12px;color:var(--text)}
