:root{color-scheme:dark;--bg:#101312;--side:#141816;--panel:#191e1b;--panel2:#1e2420;--border:#2a302c;--text:#edf0e9;--muted:#929e94;--lime:#bbef8c;--lime-dark:#1f3020;--radius:13px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:transparent}button,input,select,textarea,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--lime)}input,select,textarea{color:var(--text);background:var(--surface-inset);border:1px solid var(--control-border);border-radius:7px;min-width:0}input:focus,select:focus,textarea:focus{outline:1px solid var(--lime);border-color:var(--lime)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}select{padding:9px 12px}textarea{resize:vertical;line-height:1.65}h1,h2,h3,p{margin:0}h1{font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-1.3px}h2{font-size:1.1875rem;font-weight:600;letter-spacing:-.25px}h3{font-size:1.0625rem;font-weight:600}svg{flex-shrink:0}i{font-style:normal;color:var(--text-tertiary);margin:0 6px}.app-shell{min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:var(--side);border-right:1px solid var(--border);padding:29px 18px 18px;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 35px;font-size:25px;letter-spacing:2px;font-weight:650;line-height:1.1}.brand b{color:var(--lime);font-weight:450}.brand small{display:block;font-size:.875rem;letter-spacing:3.2px;color:var(--muted);margin-top:7px}.brand-symbol{position:relative;color:var(--lime);font-family:Georgia,serif;font-size:42px;line-height:1;font-weight:400;letter-spacing:-5px}.brand-symbol span{position:absolute;font-family:Segoe UI,sans-serif;font-size:.9375rem;right:-7px;top:18px;letter-spacing:0;background:var(--side)}.side-section{font-size:.875rem;letter-spacing:1.8px;color:var(--muted);font-weight:650;padding:0 13px;margin:7px 0 13px}nav{display:flex;flex-direction:column;gap:5px}nav button{height:44px;display:flex;align-items:center;gap:12px;border-radius:7px;text-align:left;padding:0 13px;color:var(--muted);font-weight:500;font-size:1rem;white-space:nowrap}nav button:hover{background:var(--panel);color:var(--text)}nav button.active{background:var(--panel2);color:var(--lime)}nav button.active:before{content:"";position:absolute;left:0;width:3px;height:23px;background:var(--lime);border-radius:0 3px 3px 0}.nav-count{font-size:.875rem;padding:0 6px;border-radius:4px;background:var(--panel2);margin-left:auto;color:var(--muted)}.roster-heading{display:flex;align-items:center;justify-content:space-between;margin-top:35px;margin-bottom:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:6px;color:var(--muted);flex-shrink:0}.icon-button:hover{background:var(--panel2);color:var(--text)}.roster-heading .icon-button{width:20px;height:20px}.side-roster{display:flex;flex-direction:column;gap:7px}.roster-char{display:flex;gap:10px;align-items:center;padding:10px;border-radius:8px;text-align:left;width:100%;border:1px solid transparent}.roster-char.selected{background:var(--panel);border-color:var(--control-border)}.class-avatar{width:39px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0}.roster-char strong{display:block;font-size:1rem;font-weight:550;max-width:125px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.roster-char small{display:block;font-size:.875rem;color:var(--muted);margin-top:2px}.main-mini{margin-left:auto;font-size:.875rem;padding:2px 5px;color:var(--muted);background:var(--panel2);border-radius:3px}.add-roster{display:flex;align-items:center;gap:9px;font-size:1rem;color:var(--muted);padding:12px}.add-roster:hover{color:var(--lime)}.sidebar-bottom{margin-top:auto;padding-top:35px}.mini-callout{background:linear-gradient(120deg,#243023,#1b221c);border:1px solid var(--border);border-radius:10px;padding:16px 14px;color:var(--muted)}.mini-callout svg{color:var(--lime);margin-bottom:10px}.mini-callout strong{display:block;font-size:.9375rem;font-weight:550}.mini-callout p{font-size:.875rem;line-height:1.6;margin:6px 0 10px}.mini-callout button{color:var(--lime);display:flex;align-items:center;gap:15px;padding:0;font-size:.875rem}.mini-callout button svg{margin:0}.settings-link{display:flex;align-items:center;gap:10px;margin:20px 0 17px;padding-left:7px;font-size:.9375rem;color:var(--muted)}.side-foot{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;font-size:.875rem;color:var(--text-tertiary);letter-spacing:.5px}.side-foot span{letter-spacing:0;font-size:.875rem}.workspace{margin-left:246px}.topbar{height:73px;border-bottom:1px solid var(--border);padding:0 37px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-inset)}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:.9375rem;color:var(--muted)}.breadcrumb strong{color:var(--text);font-weight:450}.top-actions{display:flex;align-items:center;gap:22px}.region-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;font-size:.875rem;padding:5px 9px;color:var(--muted)}.region-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-fill)}.sync{font-size:.875rem;color:var(--muted);display:flex;align-items:center;gap:6px}.sync-error{color:var(--danger)}.profile-icon{background:var(--panel2);border:1px solid var(--border);width:31px;height:31px;border-radius:50%;color:var(--text);font-size:.875rem}.mobile-menu{display:none}main{padding:35px 37px 18px;max-width:1750px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:.875rem;letter-spacing:1.8px;font-weight:650;color:var(--muted);display:flex;align-items:center;gap:7px;margin-bottom:10px}.eyebrow span{height:5px;width:5px;border-radius:2px;background:var(--accent-fill)}.page-heading p{font-size:1rem;margin-top:10px}.heading-actions{display:flex;align-items:center;gap:18px;padding-top:20px}.today{color:var(--muted);font-size:.875rem;display:flex;align-items:center;gap:7px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 13px;background:var(--panel2);border:1px solid var(--border);border-radius:6px;font-size:.9375rem;font-weight:550;white-space:nowrap}.button:hover{filter:brightness(1.1)}.button.primary{background:var(--lime);border-color:var(--lime);color:var(--on-accent)}.button.quiet{background:var(--panel2);border-color:var(--border);color:var(--muted)}.button.full{width:100%}.text-button{display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--muted);font-size:.9375rem}.text-link{color:var(--lime);display:inline-flex;align-items:center;gap:7px;font-size:.9375rem;padding:0}.reset-notice{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--panel);padding:10px 14px;border-radius:7px;margin-bottom:22px;color:var(--muted);font-size:.9375rem}.reset-notice button{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:.875rem;color:var(--text);white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(115deg,#1b211c,#181d1a);padding:17px 19px 15px;min-height:132px}.stat-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.9375rem}.stat-label svg{color:var(--muted)}.stat-value{display:flex;gap:7px;align-items:baseline;font-size:30px;letter-spacing:-.8px;line-height:1.5;font-weight:550;margin-top:8px;white-space:nowrap}.stat-value>span{font-size:1.0625rem;font-weight:400;color:var(--muted);letter-spacing:0}.stat-tag{font-size:.875rem;font-weight:450;color:var(--lime);background:var(--panel2);padding:2px 6px;border-radius:4px;letter-spacing:0;margin-left:auto}.muted-value{color:var(--muted);font-size:.875rem;font-weight:400;letter-spacing:0;margin-left:2px}.progress-track{height:4px;border-radius:8px;background:var(--panel2);overflow:hidden;margin-top:8px}.progress-track>span{display:block;height:100%;border-radius:8px;background:var(--lime);transition:width .2s}.stat-caption{display:inline-flex;align-items:center;gap:5px;font-size:.875rem;color:var(--muted);margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px}.panel-title p{font-size:.9375rem;margin-top:4px}.character-strip{display:flex;align-items:center;gap:11px;padding:14px 18px;border:1px solid var(--border);background:var(--panel2);border-radius:8px;margin:0 20px 20px}.lime{background:var(--panel2);color:var(--lime)}.character-strip>div:nth-child(2){min-width:0}.character-strip strong{font-size:1rem;font-weight:550;display:flex;align-items:center;gap:9px}.character-strip p{font-size:.875rem;margin-top:4px;color:var(--muted)}.character-strip .icon-button{margin-left:auto}.role-badge{padding:2px 6px;border-radius:4px;font-size:.875rem;letter-spacing:.1px;line-height:1.5;display:inline-flex}.role-badge.main{background:var(--panel2);color:var(--lime);border:1px solid var(--border)}.role-badge.alt{background:var(--panel2);color:var(--muted);border:1px solid var(--border)}.board-tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid var(--border)}.board-tabs button{display:flex;align-items:center;gap:7px;padding:0 0 15px;font-size:.9375rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.board-tabs button.active{color:var(--text);border-bottom-color:var(--control-border)}.board-tabs button span{font-size:.875rem;background:var(--panel2);border-radius:4px;color:var(--muted);padding:1px 5px}.board-tabs button.active span{color:var(--lime);background:var(--panel2)}.board-filter{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:17px 21px;border-bottom:1px solid var(--border)}.search-field{display:flex;align-items:center;gap:8px;color:var(--muted);min-width:0;flex:1}.search-field input{border:0;background:transparent;width:100%;font-size:.9375rem;padding:5px 0}.search-field input:focus{outline:none}.board-filter select{padding:5px 9px;border-color:var(--control-border);font-size:.875rem;max-width:140px;background:var(--panel)}.task-list{padding:0 21px}.task-wrap{border-bottom:1px solid var(--border)}.task-wrap:last-child{border-bottom:0}.task-row{display:flex;align-items:center;gap:11px;min-height:79px}.checkbox{width:17px;height:17px;border:1px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary);padding:0}.checkbox:hover{border-color:var(--lime)}.is-done .checkbox,.checkbox.checked{background:var(--lime);border-color:var(--lime)}.task-category{width:33px;height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-category.lime{color:var(--lime);background:var(--panel2)}.task-category.violet{background:var(--panel2);color:var(--muted)}.task-category.sand{background:var(--panel2);color:var(--warning)}.task-title{min-width:0;text-align:left;flex:1;padding:0;line-height:1.4}.task-title strong{font-size:.9375rem;font-weight:550;display:block}.task-title span{font-size:.875rem;color:var(--muted);display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.is-done .task-title strong{color:var(--muted);text-decoration:line-through}.priority{font-size:.875rem;font-weight:450;padding:3px 6px;border-radius:4px;border:1px solid transparent;white-space:nowrap}.priority.essential{color:var(--warning);background:var(--panel2);border-color:var(--border)}.priority.recommended,.priority.optional{color:var(--muted);background:var(--panel2);border-color:var(--border)}.duration{display:flex;align-items:center;gap:4px;min-width:37px;font-size:.875rem;color:var(--muted)}.detail-toggle{width:19px}.board-foot{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:8px;padding:14px 21px;font-size:.875rem;color:var(--muted)}.board-foot span:first-child{display:flex;align-items:center;gap:5px}.task-detail{padding:0 0 22px 60px;font-size:1rem;line-height:1.75}.task-detail>p{margin:1px 0 16px;color:var(--muted)}.small-label{font-size:.875rem;letter-spacing:1.2px;color:var(--muted);font-weight:550;display:flex;align-items:center;gap:7px}.task-detail ol{margin:10px 0 15px;padding-left:20px;color:var(--muted)}.task-detail li{padding-left:3px;margin:6px 0}.note{display:flex;align-items:flex-start;gap:8px;font-size:.9375rem;line-height:1.7;background:var(--panel2);border:1px solid var(--border);color:var(--muted);padding:11px 12px;border-radius:6px}.note svg{margin-top:3px;color:var(--muted)}.task-detail .text-link{margin-top:15px}.task-detail .danger{margin-left:15px}.right-column{display:flex;flex-direction:column;gap:18px}.focus-card{background:radial-gradient(ellipse at 100% 0,#344927 0,transparent 65%),#202c1d;border:1px solid var(--lime);border-radius:var(--radius);padding:22px}.focus-card .small-label{font-size:.875rem;color:var(--muted)}.focus-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:var(--lime);background:var(--panel2);border:1px solid var(--lime);border-radius:12px;margin:23px 0 17px}.focus-card h2{font-size:23px;line-height:1.25;letter-spacing:-.7px;max-width:230px;color:var(--text)}.focus-card p{font-size:.9375rem;color:var(--muted);line-height:1.8;margin:12px 0 20px}.focus-card .button{font-size:.875rem;gap:10px}.focus-note{display:flex;align-items:center;justify-content:center;font-size:.875rem;letter-spacing:1px;color:var(--muted);margin-top:15px}.session-card{padding:18px 19px}.panel-title.compact{padding:0;margin-bottom:14px}.compact h2{font-size:1rem}.compact svg{color:var(--muted)}.budget-buttons{display:flex;border:1px solid var(--border);border-radius:6px;padding:3px;gap:3px}.budget-buttons button{flex:1;padding:6px;font-size:.875rem;color:var(--muted);border-radius:4px}.budget-buttons button.selected{background:var(--panel2);color:var(--text)}.session-card>p{font-size:.875rem;line-height:1.75;margin:14px 0}.session-tip{border-top:1px solid var(--border);padding-top:12px}.session-tip span{font-size:.875rem;letter-spacing:1.4px;color:var(--muted);display:block;margin-bottom:5px}.session-tip strong{font-size:.875rem;font-weight:500;color:var(--text)}.tip-card{padding:0 4px}.tip-card>div{display:flex;align-items:center;gap:7px;color:var(--lime)}.tip-card strong{font-size:.875rem;font-weight:550}.tip-card p{font-size:.875rem;line-height:1.8;margin:7px 0 10px;color:var(--muted)}.tip-card .text-link{font-size:.875rem}.page-footer{border-top:1px solid var(--border);margin-top:32px;padding-top:16px;display:flex;justify-content:space-between;font-size:.875rem;color:var(--muted);gap:10px}.page-footer>span{display:flex;align-items:center;gap:6px}.page-footer button{font-size:.875rem;color:var(--muted)}.gear-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px}.gear-top{padding-bottom:22px}.gear-target{display:flex;align-items:center;gap:18px;padding:0 24px;color:var(--lime)}.gear-target strong{font-size:29px;font-weight:550}.gear-target strong span{font-size:1.1875rem;color:var(--muted)}.gear-target p{font-size:.875rem}.gear-top>.progress-track{margin:20px 24px 0;height:6px}.gear-board{margin-top:22px}.gear-table-head,.gear-row{display:grid;grid-template-columns:125px minmax(0,1fr) 75px 35px;gap:15px;align-items:center;padding:12px 22px}.gear-table-head{font-size:.875rem;color:var(--muted);background:var(--panel);letter-spacing:.7px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.gear-row{border-bottom:1px solid var(--border);padding-top:11px;padding-bottom:11px}.gear-row:last-child{border:0}.gear-row>span{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:var(--muted)}.gear-row>span svg{color:var(--muted)}.gear-row input{font-size:.9375rem;padding:8px 9px;width:100%;background:var(--panel);border-color:var(--control-border)}.enhance-input{position:relative}.enhance-input>span{position:absolute;left:9px;top:8px;font-size:.875rem;color:var(--muted)}.enhance-input>input{padding-left:22px}.notes-panel{padding:22px;margin-top:22px}.notes-panel p{font-size:.9375rem;margin:6px 0 15px}.notes-panel textarea{width:100%;min-height:130px;padding:12px;font-size:1rem}.advice{padding:22px}.advice h2{font-size:22px;margin:12px 0 17px}.advice ul{padding-left:16px;font-size:1rem;color:var(--muted);line-height:1.8}.advice li{margin:10px 0}.advice .small-label{font-size:.875rem}.resources{padding:20px}.resources>p{font-size:.875rem;margin-bottom:15px}.resources label{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;color:var(--muted);gap:10px;margin:12px 0}.resources input{width:107px;padding:6px;font-size:.9375rem;text-align:right}.resources>small{font-size:.875rem;color:var(--muted);line-height:1.7;display:block;margin-top:16px;border-top:1px solid var(--border);padding-top:13px}.count-pill{background:var(--panel2);border:1px solid var(--border);padding:3px 9px;border-radius:5px;color:var(--lime);font-size:.875rem}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.roster-card{padding:23px}.roster-card.current{border-color:var(--control-border)}.roster-card-top{display:flex;align-items:center;gap:10px;margin-bottom:20px}.roster-card-top .class-avatar{width:49px;height:49px}.roster-card-top>.icon-button{margin-left:auto}.roster-card h2{font-size:24px;letter-spacing:-.6px;overflow-wrap:anywhere}.roster-card>p{font-size:.9375rem;margin-top:5px}.roster-metrics{display:flex;gap:30px;margin:24px 0 17px}.roster-metrics>span{font-size:.875rem;letter-spacing:1px;color:var(--muted)}.roster-metrics strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.5px;margin-top:7px;color:var(--text)}.roster-metrics small{font-size:1rem;color:var(--muted)}.roster-card>.button{margin-top:22px}.roster-add-card{display:flex;min-height:290px;align-items:center;justify-content:center;flex-direction:column;gap:14px;border:1px dashed var(--border);border-radius:13px;background:var(--panel);color:var(--lime)}.roster-add-card span{font-size:.9375rem;color:var(--muted)}.roster-add-card strong{font-size:1.0625rem;font-weight:500}.roster-rule{padding:23px;display:flex;align-items:center;gap:18px;margin-top:25px}.roster-rule>svg{color:var(--lime)}.roster-rule p{font-size:1rem;margin-top:5px}.guide-tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);margin-bottom:25px;overflow:auto}.guide-tabs button{padding:12px 16px;color:var(--muted);font-size:1rem;white-space:nowrap;border-bottom:2px solid transparent}.guide-tabs button.active{color:var(--lime);border-bottom-color:var(--lime);background:var(--panel2)}.roadmap{display:flex;flex-direction:column;gap:20px}.roadmap-step{display:flex;gap:24px;padding:26px}.step-number{width:46px;height:47px;background:var(--panel2);border:1px solid var(--border);color:var(--lime);font-size:20px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.roadmap-step>div:last-child{flex:1}.roadmap-step h2{font-size:25px;margin:8px 0}.roadmap-step p{font-size:1rem}.roadmap-step ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:23px 0;color:var(--muted);font-size:1rem}.roadmap-step li{display:flex;align-items:flex-start;gap:8px}.roadmap-step li svg{margin-top:4px;color:var(--lime)}.stop-rule{display:flex;gap:10px;font-size:.9375rem;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:13px;line-height:1.7}.stop-rule strong{color:var(--muted)}.stop-rule>svg{margin-top:3px}.strategy-layout{display:grid;grid-template-columns:1fr 310px;gap:24px;align-items:start}.strategy{padding:28px}.strategy>h2{font-size:29px;margin:12px 0}.strategy>p{font-size:1rem;line-height:1.8}.strategy article{margin-top:25px;padding-top:22px;border-top:1px solid var(--border)}.strategy article h3{font-size:1.125rem;color:var(--text);margin-bottom:8px}.strategy article p{font-size:1rem;line-height:1.85}.strategy>.text-link{margin-top:25px}.session-guide{padding:23px}.session-guide h2{font-size:1.1875rem;margin-bottom:25px}.session-guide article{display:flex;gap:16px;margin:22px 0}.session-guide article>span{font-size:25px;color:var(--lime);line-height:1.1;min-width:35px}.session-guide article small{display:block;font-size:.875rem;letter-spacing:1px;margin-top:5px;color:var(--muted)}.session-guide h3{font-size:1rem;margin-bottom:7px}.session-guide p{font-size:.9375rem;line-height:1.8}.session-guide>small{font-size:.875rem;color:var(--muted)}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.knowledge{padding:27px}.knowledge>svg{color:var(--lime);margin-bottom:18px}.knowledge h2{font-size:24px;margin-bottom:15px}.knowledge ul{padding-left:18px;color:var(--muted);line-height:1.85;font-size:1rem}.knowledge li{margin:15px 0}.knowledge>.text-link{margin-top:20px}.knowledge>p{font-size:1rem}.currency-explainer{padding:13px 0;border-bottom:1px solid var(--border)}.currency-explainer h3{font-size:1rem;margin-bottom:4px;color:var(--text)}.currency-explainer p{font-size:1rem;line-height:1.8}.wide{grid-column:1/-1}.permanent-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin-top:22px;color:var(--muted);font-size:1rem}.permanent-grid>div{display:flex;align-items:flex-start;gap:9px}.permanent-grid svg{margin-top:4px;color:var(--lime)}.source-panel{padding-bottom:24px}.source-panel>.note{margin:0 24px 15px}.source-panel .panel-title p{font-size:1rem;line-height:1.7;max-width:700px}.source-row{display:flex;gap:22px;justify-content:space-between;align-items:center;margin:0 24px;padding:23px 0;border-bottom:1px solid var(--border)}.source-type{font-size:.875rem;letter-spacing:.5px;color:var(--lime)}.source-row h3{font-size:1.125rem;margin:7px 0}.source-row p{font-size:1rem;line-height:1.8;max-width:700px}.patch-note{margin:24px 24px 0;padding:20px;background:var(--panel2);border:1px solid var(--border);border-radius:8px}.patch-note h3{margin:12px 0 7px}.patch-note p{font-size:1rem;line-height:1.8}.error-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:15px;color:var(--muted);font-size:1rem;margin-bottom:20px}.error-banner>span{flex:1}.empty{display:flex;align-items:center;flex-direction:column;gap:12px;padding:50px 15px;color:var(--muted)}.empty p{font-size:1rem}.modal-backdrop{position:fixed;inset:0;background:#070c08d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{width:560px;max-width:100%;max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:27px;box-shadow:0 25px 100px #0008}.modal-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:25px}.modal-heading h2{font-size:24px;margin-top:8px}.modal form>label,.form-two>label,.form-three>label{display:flex;flex-direction:column;gap:7px;font-size:.9375rem;color:var(--muted);margin-bottom:18px}.modal input,.modal select{padding:10px 11px;width:100%;font-size:1rem}.modal textarea{padding:11px;min-height:90px;font-size:1rem}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.form-hint{font-size:.9375rem;line-height:1.8;color:var(--muted);margin:0 0 20px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:11px;border-top:1px solid var(--border);padding-top:21px;margin-top:24px}.modal-actions>.danger{margin-right:auto}.danger{color:var(--danger)}.settings-export{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:20px;color:var(--lime)}.settings-export>div{flex:1}.settings-export strong{font-size:.9375rem;color:var(--muted)}.settings-export p{font-size:.875rem;margin-top:4px}.settings-export .button{font-size:.875rem}.task-title strong{font-size:1rem}.task-title span{font-size:.9375rem}.task-row{min-height:84px}.board-tabs button{font-size:1rem}.panel-title h2{font-size:1.25rem}.page-heading p,.stat-label{font-size:1rem}.stat-caption{font-size:.9375rem}.character-strip strong{font-size:1rem}.character-strip p{font-size:.9375rem}.focus-card p{font-size:1rem}.focus-card .button{font-size:.9375rem}.session-card>p,.tip-card p{font-size:1rem}.compact h2,.task-detail{font-size:1rem}.priority{font-size:.875rem}.button{font-size:1rem}.duration{font-size:.9375rem}.board-foot{font-size:.875rem}.guide-tabs button,.roster-char strong{font-size:1rem}.roster-char small,.sync,.today,.source-row .button,.session-tip strong{font-size:.9375rem}@media(min-width:1600px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.focus-card{padding:26px}.focus-card h2{font-size:27px}.task-row{min-height:88px}.task-title span{max-width:500px}.sidebar{width:260px}.workspace{margin-left:260px}.stats-grid{gap:20px}.gear-layout{grid-template-columns:1fr 340px}}@media(max-width:1250px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.workspace{margin-left:215px}.brand{font-size:23px;padding-left:13px}main{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.task-list{padding:0 15px}.task-row{gap:8px}.task-category{display:none}.task-detail{padding-left:25px}.priority{font-size:.875rem}.stat-card{padding:15px 14px}.stat-tag{display:none}.stat-value{font-size:27px}.page-heading .today{display:none}.heading-actions{padding-top:15px}.stat-value>.muted-value{font-size:.875rem}.gear-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.gear-table-head,.gear-row{grid-template-columns:100px 1fr 65px 30px;gap:10px;padding-left:16px;padding-right:16px}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-layout{grid-template-columns:1fr 270px;gap:18px}.source-row{gap:15px}}@media(max-width:1050px){.sidebar{width:200px}.workspace{margin-left:200px}nav button{font-size:.9375rem;gap:9px;padding:0 10px}.brand{font-size:20px;gap:10px;padding-bottom:30px}.side-section{font-size:.875rem}.dashboard-grid,.gear-layout,.strategy-layout{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr}.right-column>.tip-card{grid-column:1/-1}.focus-card{padding:23px}.focus-icon{display:none}.focus-card h2{margin-top:18px;max-width:none}.focus-card .button{max-width:300px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:120px}.task-category{display:flex}.task-title span{max-width:400px}.focus-note{justify-content:flex-start}.stat-tag{display:block}.advice h2{font-size:22px}.knowledge-grid{grid-template-columns:1fr}.knowledge.wide{grid-column:auto}.source-row p{font-size:1rem}}@media(max-width:760px){.sidebar{display:none}.sidebar.mobile-open{display:flex;z-index:45;width:246px;box-shadow:10px 0 40px #000b;top:61px}.workspace{margin-left:0}.topbar{height:61px;padding:0 18px;position:sticky;top:0;z-index:20}.mobile-menu{display:flex}.breadcrumb{font-size:.875rem;flex:1}.breadcrumb>strong{font-size:.875rem}.breadcrumb>svg{width:10px}.top-actions{gap:10px}.top-actions .sync{font-size:0;gap:0}.region-pill{font-size:.875rem;padding:5px}.profile-icon{display:none}main{padding:25px 18px 18px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:20px}h1{font-size:30px;letter-spacing:-1px}.eyebrow{font-size:.875rem;letter-spacing:1.4px}.page-heading p{font-size:1rem;line-height:1.7;max-width:330px}.heading-actions{padding-top:23px}.heading-actions .button{font-size:0;gap:0;padding:8px;min-height:35px}.heading-actions .button svg{width:18px}.reset-notice{font-size:.875rem;align-items:flex-start;padding:11px;gap:7px;line-height:1.7}.reset-notice>svg{margin-top:3px}.reset-notice button{font-size:0;gap:0;margin-top:2px}.reset-notice button svg{height:18px;width:18px}.stats-grid{gap:11px;margin-bottom:20px}.stat-card{padding:13px 14px;min-height:116px}.stat-label{font-size:.9375rem}.stat-label svg{width:15px}.stat-value{font-size:27px;gap:6px}.stat-value>span{font-size:1rem}.stat-tag{display:none}.stat-caption{font-size:.875rem}.stat-value>.muted-value{font-size:.875rem;white-space:normal}.dashboard-grid{gap:20px}.panel-title{padding:18px}.panel-title h2{font-size:1.1875rem}.panel-title p{font-size:.875rem}.panel-title .button{font-size:0;padding:7px;gap:0}.panel-title .button svg{width:18px}.character-strip{margin:0 16px 18px;padding:12px}.board-tabs{gap:20px;padding:0 17px}.board-tabs button{font-size:.9375rem;gap:5px}.board-filter{padding:13px 16px;gap:7px}.search-field input{font-size:.9375rem}.board-filter select{font-size:.875rem;max-width:115px}.task-list{padding:0 16px}.task-row{gap:10px;min-height:80px}.task-category{display:none}.task-title strong{font-size:1rem}.task-title span{font-size:.875rem;max-width:240px}.priority{display:none}.duration{font-size:.875rem;min-width:30px}.duration svg{display:none}.detail-toggle{width:16px}.task-detail{padding-left:25px;font-size:1rem}.task-detail .note{font-size:.9375rem}.board-foot{font-size:.875rem;padding:12px 16px;flex-wrap:wrap}.board-foot>span:last-child{font-size:.875rem}.right-column{grid-template-columns:1fr}.focus-card h2{font-size:25px}.focus-card p{font-size:1rem}.right-column>.tip-card{grid-column:auto}.session-card{padding:20px}.budget-buttons button{padding:9px;font-size:.9375rem}.session-card>p{font-size:1rem}.panel-title.compact h2{font-size:1.125rem}.focus-card .button{max-width:none;font-size:1rem}.focus-note{justify-content:center}.tip-card strong,.tip-card p{font-size:1rem}.tip-card .text-link{font-size:.9375rem}.page-footer{font-size:.875rem;align-items:flex-start;flex-direction:column;gap:10px}.page-footer button{font-size:.875rem}.gear-table-head,.gear-row{grid-template-columns:80px minmax(0,1fr) 55px 22px;gap:8px;padding-left:13px;padding-right:13px}.gear-table-head{font-size:.875rem;letter-spacing:0}.gear-row>span{font-size:.875rem;gap:5px}.gear-row>span svg{width:12px}.gear-row input{font-size:.875rem;padding:7px}.enhance-input>input{padding-left:18px}.enhance-input>span{left:6px;top:6px}.gear-target{padding:0 18px;gap:13px}.gear-target strong{font-size:25px}.gear-target p{font-size:.875rem}.roster-grid{grid-template-columns:1fr}.roster-card{padding:23px}.roster-add-card{min-height:180px}.roster-rule{align-items:flex-start;padding:20px}.roster-rule h2{font-size:1.125rem}.roster-rule p{font-size:1rem;line-height:1.8}.guide-tabs{margin-bottom:20px}.guide-tabs button{font-size:.9375rem;padding:10px 13px}.roadmap-step{padding:19px;gap:13px}.step-number{width:33px;height:34px;font-size:1.0625rem;border-radius:8px}.roadmap-step h2{font-size:22px}.roadmap-step .small-label{font-size:.875rem;letter-spacing:.7px}.roadmap-step ul{grid-template-columns:1fr}.roadmap-step p{font-size:1rem}.stop-rule{margin-left:-46px;font-size:.9375rem}.strategy{padding:21px}.strategy>h2{font-size:26px}.strategy article p{font-size:1rem}.knowledge{padding:21px}.knowledge h2{font-size:22px}.permanent-grid{grid-template-columns:1fr;font-size:1rem}.source-row{align-items:flex-start;flex-direction:column;margin:0 20px;padding:20px 0}.source-row h3{font-size:1.125rem}.source-row p{font-size:1rem}.source-row .button{font-size:.9375rem}.patch-note{margin:20px;padding:17px}.source-panel .panel-title p{font-size:.9375rem}.modal-backdrop{padding:12px}.modal{padding:21px;max-height:92vh}.modal-heading h2{font-size:22px}.form-three{gap:9px}.form-three label{font-size:.875rem}.modal input,.modal select{padding:9px;font-size:1rem}.modal-actions .button{font-size:.9375rem;padding:8px 11px}.settings-export{flex-wrap:wrap}.settings-export .button{margin-left:28px}.error-banner{font-size:.9375rem}.character-strip strong{font-size:1rem}.character-strip .class-avatar{width:35px}.knowledge>p,.knowledge ul{font-size:1rem}}.activity-counter{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--border);padding:12px;border-radius:7px;margin:4px 0 18px}.activity-counter>div{flex:1}.scope-badge{font-size:.9375rem;color:var(--text)}.activity-counter small{display:block;font-size:.875rem;color:var(--muted);margin-top:3px}.activity-counter strong{font-size:1rem;white-space:nowrap}.counter-button{min-height:30px;width:30px;padding:3px;font-size:1.1875rem}.activity-counter .icon-button{width:27px}.task-title span{max-width:min(400px,100%);white-space:normal;line-height:1.5}.task-row{padding:12px 0}.task-title strong{overflow-wrap:anywhere}.modal form{margin:0}@media(max-width:760px){.activity-counter{flex-wrap:wrap;padding:10px;gap:6px}.activity-counter>div{min-width:100%;margin-bottom:3px}.activity-counter .icon-button{margin-left:auto}}.armory-workspace{display:flex;flex-direction:column;gap:22px}.import-panel .panel-title h2{display:flex;gap:10px;align-items:center}.api-badge{font-size:.875rem;letter-spacing:.6px;color:var(--lime);border:1px solid var(--border);padding:5px 9px;border-radius:5px;white-space:nowrap}.armory-search{display:grid;grid-template-columns:170px 230px minmax(180px,1fr) auto;gap:14px;padding:0 23px 22px;align-items:end}.armory-search label{font-size:.9375rem;display:flex;flex-direction:column;gap:7px;color:var(--muted)}.armory-search input,.armory-search select{padding:10px;font-size:1rem;min-height:40px;width:100%}.armory-search .button{min-height:40px}.armory-status{display:flex;align-items:center;gap:9px;padding:5px 23px 20px;color:var(--text);font-size:1rem}.armory-status>span{color:var(--muted);font-size:.9375rem;margin-left:4px}.import-panel>.error-banner{margin:0 23px 20px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.import-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);background:var(--panel);padding:13px 23px;font-size:.9375rem;color:var(--muted)}.import-foot>a{margin-left:auto;display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--lime)}.search-results{border-top:1px solid var(--border);padding:7px 23px 15px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.search-hit{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);text-align:left;padding:15px 0}.search-hit strong{display:block;font-size:1.0625rem;color:var(--text)}.search-hit>div>span{font-size:.9375rem;display:block;margin-top:3px;color:var(--muted)}.search-hit>.load-label{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.9375rem;color:var(--lime)}.search-hit:hover strong{color:var(--lime)}.search-results>.empty{grid-column:1/-1}.search-results>.form-hint{grid-column:1/-1;margin-top:15px}.import-draft{border:1px solid var(--control-border);background:var(--panel2);margin:0 23px 22px;padding:20px;display:flex;align-items:center;gap:20px;border-radius:9px}.import-draft>div{flex:1}.import-draft h3{font-size:22px;margin:9px 0}.import-draft h3>span{font-size:1rem;display:inline-block;margin-left:13px;color:var(--muted)}.import-draft p{font-size:1rem;color:var(--muted)}.import-draft small{display:block;font-size:.9375rem;line-height:1.75;color:var(--muted);margin-top:9px}.armory-empty{padding:36px;display:flex;align-items:center;flex-direction:column;text-align:center;min-height:280px}.armory-empty .focus-icon{margin:0 0 20px}.armory-empty h2{font-size:28px;letter-spacing:-.8px}.armory-empty>p{font-size:1.0625rem;line-height:1.9;max-width:650px;margin:12px 0 26px}.import-benefits{display:flex;gap:25px;color:var(--muted);font-size:1rem}.import-benefits span{display:flex;align-items:center;gap:8px}.armory-summary{border:1px solid var(--border);border-radius:12px;background:var(--panel2);display:flex;align-items:center;gap:30px;padding:22px 24px}.summary-identity{display:flex;align-items:center;gap:14px;flex:1}.summary-identity .class-avatar{width:52px;height:52px}.summary-identity h2{font-size:24px}.summary-identity h2>span{margin-left:13px;font-size:1rem;color:var(--muted);font-weight:400}.summary-identity p{font-size:1rem;color:var(--muted);margin-top:4px}.summary-identity small{font-size:.875rem;color:var(--muted);display:block;margin-top:6px}.import-metric>span{font-size:.875rem;letter-spacing:1px;color:var(--muted)}.import-metric>strong{display:block;font-size:25px;color:var(--text);font-weight:500}.summary-actions{display:flex;align-items:center;gap:8px}.armory-workspace>.guide-tabs{margin-bottom:0}.optimizer-controls{display:flex;align-items:center;gap:20px;margin-bottom:0}.optimizer-controls>div{flex:1}.optimizer-controls h2{font-size:23px;margin-bottom:7px}.optimizer-controls p{font-size:1rem;line-height:1.8;max-width:600px}.optimizer-controls>label{display:flex;flex-direction:column;gap:6px;font-size:.9375rem;color:var(--muted)}.optimizer-controls select{font-size:.9375rem;padding:8px}.upgrade-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.upgrade-card{padding:23px;display:flex;gap:22px}.upgrade-index{display:flex;align-items:center;justify-content:center;width:37px;height:39px;border:1px solid var(--border);border-radius:8px;color:var(--lime);background:var(--panel2);font-size:1.0625rem;flex-shrink:0}.upgrade-content{flex:1;min-width:0}.upgrade-title{display:flex;gap:15px;align-items:center;justify-content:space-between}.upgrade-title h3{font-size:1.25rem;letter-spacing:-.2px}.upgrade-evidence{background:var(--panel2);border-left:2px solid var(--control-border);padding:9px 12px;font-size:1rem;line-height:1.85;color:var(--muted);margin:15px 0 11px}.upgrade-content>p:not(.upgrade-evidence){font-size:1rem;line-height:1.9}.upgrade-route{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.9375rem;margin:18px 0}.upgrade-content ol,.replacement-target ol{padding-left:18px;font-size:1rem;line-height:1.85;color:var(--muted);margin:0 0 20px}.upgrade-content li,.replacement-target li{margin:8px 0;padding-left:4px}.upgrade-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.upgrade-actions .button{font-size:.9375rem}.upgrade-actions .text-link{margin-left:auto}.enhancement-preview{margin-top:18px;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:17px}.stat-comparison-head,.stat-comparison{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center}.stat-comparison-head{font-size:.875rem;color:var(--muted);margin-top:17px;padding:10px 0;border-bottom:1px solid var(--border)}.stat-comparison{font-size:1rem;border-bottom:1px solid var(--border);padding:10px 0;color:var(--muted)}.stat-comparison strong{font-size:1rem;font-weight:500;color:var(--text)}.stat-comparison strong:last-child{color:var(--lime)}.enhancement-preview>small{display:block;font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:14px}.preview-error{color:var(--danger)!important;font-size:1rem!important;margin-top:12px}.optimizer-note{margin-top:20px;font-size:1rem}.api-warning{font-size:1rem}.imported-equipment{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.item-main{display:flex;width:100%;align-items:center;gap:13px;text-align:left;padding:18px}.item-icon{width:49px;height:49px;border-radius:8px;border:1px solid var(--border);background:var(--panel2);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--lime);flex-shrink:0}.item-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.item-main>div:nth-child(2){flex:1}.item-main span{font-size:.875rem;color:var(--lime);display:block;margin-bottom:4px}.item-main strong{display:block;font-size:1rem;color:var(--text)}.item-main small{display:block;font-size:.9375rem;color:var(--lime);margin-top:5px}.item-main>svg{color:var(--muted)}.item-details{border-top:1px solid var(--border);padding:18px}.item-details>.small-label{margin-bottom:10px}.item-details>.small-label:not(:first-child){margin-top:22px}.item-stat{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:1rem;margin:9px 0}.item-stat strong{font-weight:450;color:var(--text)}.item-details>p{font-size:1rem}.item-sources{border-top:1px solid var(--border);padding-top:16px;margin-top:19px}.item-sources strong{font-size:.9375rem;color:var(--muted)}.item-sources p{font-size:1rem;margin-top:5px;color:var(--lime)}.item-sources small{display:block;font-size:.875rem;line-height:1.85;color:var(--muted);margin-top:7px}.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.growth-grid .right-column{display:flex}.skill-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 23px;border-top:1px solid var(--border)}.skill-row strong{display:block;font-size:1rem;color:var(--muted);font-weight:500}.skill-row small{display:block;font-size:.875rem;color:var(--muted);margin-top:3px}.skill-level{font-size:.9375rem;color:var(--text);background:var(--panel2);border:1px solid var(--border);padding:3px 7px;border-radius:5px}.board-progress{padding:0 23px 21px}.board-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:1rem}.board-progress strong{font-weight:450}.board-progress span{font-size:.9375rem;color:var(--muted)}.public-stat{padding:13px 23px;border-top:1px solid var(--border)}.public-stat>div{display:flex;justify-content:space-between;gap:15px;font-size:1rem;color:var(--muted)}.public-stat strong{font-weight:450}.public-stat small{display:block;font-size:.9375rem;color:var(--muted);margin-top:4px}.replacement-panel{margin-top:20px}.replacement-list{padding:0 24px}.replacement-target{border-top:1px solid var(--border);padding:23px 0}.replacement-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.replacement-heading h3{font-size:20px;margin:8px 0 5px}.replacement-heading p{font-size:1rem;color:var(--lime)}.replacement-heading small{font-size:.9375rem;color:var(--muted);display:block;margin-top:7px}.replacement-target>ol{margin-top:18px}.replacement-target .enhancement-preview{margin-bottom:22px}.replacement-panel .error-banner{margin:0 24px 20px}.replacement-caveat{font-size:.9375rem;line-height:1.85;padding:0 24px 22px;color:var(--muted)}.armory-workspace .small-label{font-size:.875rem}@media(max-width:1350px){.armory-search{grid-template-columns:1fr 1fr}.armory-search .button{justify-self:start}.summary-identity h2>span{display:block;margin:4px 0}.armory-summary{gap:22px}.optimizer-controls{flex-wrap:wrap}.optimizer-controls>div{flex:1 1 100%;margin-bottom:5px}}@media(max-width:760px){.armory-search{grid-template-columns:1fr;padding:0 18px 20px;gap:14px}.armory-search .button{justify-self:stretch}.api-badge{display:none}.import-foot{flex-wrap:wrap;padding:13px 18px;font-size:.875rem}.import-foot>span{flex:1;line-height:1.8}.import-foot>a{width:100%;margin:4px 0 0 21px;font-size:.9375rem}.search-results{grid-template-columns:1fr;padding:0 18px}.search-hit{gap:10px}.search-hit>.load-label{font-size:.875rem;white-space:nowrap}.search-hit strong{font-size:1rem}.search-hit>div>span{font-size:.875rem}.import-draft{flex-direction:column;align-items:stretch;margin:0 18px 20px;padding:17px}.import-draft h3>span{display:block;margin:5px 0}.import-draft p{font-size:.9375rem;line-height:1.8}.armory-status{padding:2px 18px 20px;flex-wrap:wrap;font-size:.9375rem}.armory-status>span{width:100%;margin-left:23px;font-size:.875rem}.armory-empty{padding:25px 20px}.armory-empty .focus-icon{display:flex}.armory-empty h2{font-size:25px}.armory-empty>p{font-size:1rem}.import-benefits{flex-direction:column;align-items:flex-start;gap:15px}.armory-summary{flex-wrap:wrap;padding:19px;gap:16px 25px}.summary-identity{flex:1 1 100%;gap:12px}.summary-identity h2{font-size:22px}.summary-identity h2>span{font-size:1rem}.summary-identity p{font-size:.9375rem}.summary-actions{margin-left:auto}.import-metric>strong{font-size:23px}.summary-actions .button{font-size:.875rem;padding:7px}.optimizer-controls{gap:12px}.optimizer-controls>label{flex:1;font-size:.875rem}.optimizer-controls select{font-size:.875rem;max-width:155px}.optimizer-controls h2{font-size:22px}.optimizer-controls p{font-size:1rem}.upgrade-card{padding:17px;gap:12px}.upgrade-index{width:27px;height:29px;font-size:.875rem;border-radius:6px}.upgrade-title h3{font-size:1.125rem}.upgrade-title .priority{display:none}.upgrade-evidence{font-size:.9375rem;line-height:1.9;padding:9px}.upgrade-content>p:not(.upgrade-evidence){font-size:1rem}.upgrade-content ol,.replacement-target ol{font-size:1rem;line-height:1.9;padding-left:15px}.upgrade-route{font-size:.875rem;line-height:1.8;align-items:flex-start}.upgrade-route>svg{margin-top:3px}.upgrade-actions{gap:10px}.upgrade-actions .button{font-size:.875rem;padding:8px}.upgrade-actions .text-link{font-size:.875rem;margin-left:0}.enhancement-preview{padding:13px;margin-left:-39px}.enhancement-preview .small-label{font-size:.875rem}.stat-comparison-head{font-size:.875rem;gap:8px}.stat-comparison{font-size:.875rem}.stat-comparison strong{font-size:.9375rem}.enhancement-preview>small{font-size:.875rem}.imported-equipment,.growth-grid{grid-template-columns:1fr}.armory-workspace .small-label{font-size:.875rem}.replacement-list{padding:0 18px}.replacement-heading{gap:12px;align-items:flex-start;flex-direction:column}.replacement-heading h3{font-size:19px}.replacement-heading .button{font-size:.9375rem}.replacement-target .enhancement-preview{margin-left:0}.replacement-caveat{padding:0 18px 20px;font-size:.875rem}.optimizer-note{font-size:.9375rem}.import-panel>.error-banner{margin:0 18px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.gear-finder-intro{display:flex;align-items:center;gap:25px;margin-bottom:21px}.gear-finder-intro>div{flex:1}.gear-finder-intro h2{font-size:23px}.gear-finder-intro p{margin-top:7px;font-size:1rem}.gear-finder-intro label{display:flex;flex-direction:column;gap:6px;font-size:.9375rem;color:var(--muted)}.gear-finder-intro select{min-width:135px}.imported-item{transition:border-color .15s,background .15s}.imported-item:hover{border-color:var(--control-border);background:var(--panel2)}.item-upgrade-cue{display:flex!important;align-items:center;gap:7px;color:var(--lime);flex:none!important}.item-main .item-upgrade-cue span{color:var(--lime);margin:0;font-size:.875rem}.finder-shortcut{margin-top:20px;padding:24px;display:flex;align-items:center;gap:25px}.finder-shortcut>div{flex:1}.finder-shortcut p{margin-top:7px;font-size:1rem}.upgrade-dialog{padding:0;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:var(--text);width:min(1160px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 56px);margin:auto;box-shadow:0 30px 110px #000b;overflow:auto;overscroll-behavior:contain}.upgrade-dialog::backdrop{background:#050a08bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.finder-shell{min-width:0}.finder-heading{padding:25px 28px;display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:2}.finder-heading>div{flex:1}.finder-heading h2{font-size:28px;letter-spacing:-.8px;margin:7px 0}.finder-heading p{font-size:1rem;color:var(--muted)}.finder-heading .icon-button{margin-top:6px;width:34px;height:34px;flex-shrink:0;background:var(--panel2)}.finder-layout{display:grid;grid-template-columns:290px minmax(0,1fr)}.finder-current{padding:25px 22px;background:var(--panel);border-right:1px solid var(--border);min-width:0}.finder-current-name{display:flex;align-items:center;gap:12px;margin:19px 0}.finder-current-name h3{font-size:1.125rem;line-height:1.5}.finder-current-name p{font-size:.9375rem;margin-top:4px;color:var(--muted)}.finder-current-stats{padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.finder-current-stats .item-stat{font-size:.9375rem;gap:10px;align-items:center}.finder-current-stats .item-stat span{max-width:70%}.finder-focus{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:var(--lime);margin:18px 0}.finder-rolls{font-size:.9375rem;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.finder-rolls summary,.finder-route-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:.9375rem;list-style:none}.finder-rolls summary::-webkit-details-marker,.finder-route-details summary::-webkit-details-marker{display:none}.finder-rolls[open] summary>svg,.finder-route-details[open] summary>svg{transform:rotate(90deg)}.finder-rolls .item-stat{font-size:.875rem}.finder-rolls p{margin-top:12px;line-height:1.9}.finder-access{margin:22px 0}.finder-access h3{font-size:1rem}.finder-access p{font-size:.875rem;line-height:1.8;margin:6px 0 14px}.finder-access label{display:flex;align-items:flex-start;gap:9px;margin:13px 0;font-size:.9375rem;color:var(--muted);cursor:pointer}.finder-access input{accent-color:var(--lime);margin-top:4px;width:14px;height:14px;flex-shrink:0}.finder-data-note{display:flex;align-items:flex-start;gap:9px;margin-top:22px;color:var(--muted)}.finder-data-note svg{margin-top:3px}.finder-data-note p{font-size:.875rem;line-height:1.85;color:var(--muted)}.finder-options{padding:24px;min-width:0}.finder-owned{background:var(--panel2);border:1px solid var(--control-border);border-radius:11px;padding:20px;margin-bottom:27px}.finder-option-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.finder-option-heading h3{font-size:1.25rem;margin-top:7px;line-height:1.5}.finder-option-heading>label{display:flex;flex-direction:column;gap:5px;flex-shrink:0;font-size:.875rem;color:var(--lime)}.finder-option-heading select{font-size:.9375rem;padding:6px 10px}.finder-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;background:var(--panel2);border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:.875rem;line-height:1.6}.finder-tag.owned{color:var(--lime);border-color:var(--control-border);background:var(--panel2)}.finder-route{display:flex;align-items:flex-start;gap:7px;font-size:1rem;color:var(--muted);margin:17px 0;line-height:1.8}.finder-route svg{margin-top:3px}.finder-stat-table{margin:15px 0 18px;border-top:1px solid var(--border)}.finder-stat-head,.finder-stat-row{display:grid;grid-template-columns:minmax(100px,1.6fr) 1fr 1fr 1fr;gap:9px;align-items:center}.finder-stat-head{font-size:.875rem;letter-spacing:.3px;padding:11px 0;color:var(--lime)}.finder-stat-row{font-size:.9375rem;padding:10px 0;border-bottom:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere}.finder-stat-row>span:not(:first-child),.finder-stat-row>strong,.finder-stat-row>b{white-space:nowrap}.finder-stat-row strong,.finder-stat-row b{font-weight:500;font-size:.9375rem}.finder-stat-row i{font-size:.875rem;color:var(--lime);vertical-align:middle;margin-left:6px}.finder-stat-row b.gain{color:var(--lime)}.finder-stat-row b.loss{color:var(--danger)}.finder-stat-row b.same,.finder-stat-row b.unknown{color:var(--muted)}.finder-owned ol,.finder-route-details ol{font-size:1rem;padding-left:18px;color:var(--muted);line-height:1.85;margin:12px 0 18px}.finder-owned li,.finder-route-details li{margin:7px 0;padding-left:3px}.finder-owned>small{font-size:.875rem;line-height:1.8;display:block;margin-top:16px;color:var(--muted)}.finder-card-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.finder-card-actions .button{font-size:.875rem;padding:8px 11px;background:var(--panel2);border-color:var(--control-border)}.finder-card-actions a{display:flex;align-items:center;gap:4px;font-size:.875rem;color:var(--lime)}.finder-card-actions a:hover{color:var(--lime)}.finder-owned-empty{font-size:1rem;line-height:1.9;margin-top:17px}.finder-replacement-title{display:flex;align-items:flex-start;gap:15px;justify-content:space-between}.finder-replacement-title h3{font-size:20px}.finder-replacement-title p{font-size:.9375rem;line-height:1.85;margin-top:5px}.finder-replacement-title>span{font-size:.875rem;color:var(--lime);white-space:nowrap;margin-top:4px}.finder-filters{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px;margin:18px 0 12px}.finder-filters label{font-size:.875rem;color:var(--muted);display:flex;flex-direction:column;gap:6px;min-width:0}.finder-filters select{width:100%;font-size:.875rem;padding:9px 7px}.finder-show-all{display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--muted);margin:13px 0 21px;cursor:pointer}.finder-show-all input{accent-color:var(--lime);width:13px;height:13px}.finder-candidate{border:1px solid var(--border);border-radius:11px;background:var(--panel);padding:20px;margin:15px 0}.finder-candidate-identity{display:flex;align-items:center;gap:10px;min-width:0}.finder-candidate-identity .item-icon{width:40px;height:40px}.finder-candidate-identity h3{font-size:1.1875rem;margin:0}.finder-candidate-identity p{font-size:.875rem;margin-top:4px;color:var(--muted)}.finder-rank{font-size:1.0625rem;color:var(--lime);min-width:14px}.finder-verdict{font-size:.875rem;color:var(--warning);padding:4px 7px;border-radius:5px;border:1px solid var(--border);white-space:nowrap}.finder-verdict.gain{color:var(--lime);background:var(--panel2);border-color:var(--border)}.finder-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.finder-route-details{border-top:1px solid var(--border);padding-top:13px;margin-top:18px}.finder-cost{font-size:.875rem;color:var(--muted);margin:-3px 0 19px;line-height:1.8}.finder-loading{display:flex;align-items:center;gap:10px;font-size:1rem;color:var(--lime);padding:18px 0;line-height:1.8}.finder-owned .finder-loading{padding:4px 0 12px;font-size:.9375rem}.finder-empty{display:flex;align-items:center;flex-direction:column;text-align:center;border:1px dashed var(--border);border-radius:9px;background:var(--panel);padding:28px 22px;gap:12px;color:var(--lime)}.finder-empty h3{font-size:1.125rem}.finder-empty p{font-size:1rem;line-height:1.85;max-width:470px;color:var(--muted)}.finder-empty a{font-size:.9375rem;display:flex;gap:6px;align-items:center;margin-top:5px;color:var(--lime)}.finder-footnote{font-size:.875rem;line-height:1.9;margin:21px 0 0;color:var(--muted)}@media(max-width:1050px){.finder-layout{grid-template-columns:240px minmax(0,1fr)}.finder-current{padding:22px 17px}.finder-options{padding:21px 17px}.finder-heading h2{font-size:26px}.finder-candidate,.finder-owned{padding:17px}.finder-candidate .finder-option-heading{align-items:flex-start;flex-wrap:wrap}.item-main .item-upgrade-cue span{display:none}.finder-filters{grid-template-columns:1fr 1fr}.finder-filters>label:last-child{grid-column:1/-1}}@media(max-width:760px){.gear-finder-intro{flex-wrap:wrap;gap:15px}.gear-finder-intro>div{flex-basis:100%}.gear-finder-intro h2{font-size:22px}.gear-finder-intro p{font-size:1rem;line-height:1.85}.gear-finder-intro label{flex-direction:row;align-items:center}.gear-finder-intro select{font-size:.9375rem}.item-main .item-upgrade-cue span{display:block;font-size:.875rem}.item-main .item-upgrade-cue>svg:first-child{display:none}.finder-shortcut{flex-direction:column;align-items:flex-start;padding:19px}.upgrade-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:12px}.finder-heading{padding:19px 17px;gap:8px}.finder-heading h2{font-size:24px;line-height:1.3;margin:8px 0}.finder-heading p{font-size:.9375rem;line-height:1.8}.finder-heading .small-label{font-size:.875rem}.finder-heading .icon-button{width:28px;height:28px;margin:0}.finder-layout{grid-template-columns:1fr}.finder-current{border-right:0;border-bottom:1px solid var(--border);padding:20px 17px}.finder-current-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.finder-current-stats .item-stat{font-size:.875rem}.finder-current-stats .item-stat span{max-width:none}.finder-current-name{margin:12px 0}.finder-current-name .item-icon{width:43px;height:43px}.finder-focus{margin:14px 0}.finder-access{margin:18px 0 9px}.finder-access label{font-size:.875rem;margin:9px 0}.finder-data-note{margin-top:17px}.finder-data-note p{font-size:.875rem}.finder-options{padding:18px 12px}.finder-owned,.finder-candidate{padding:15px}.finder-owned{margin-bottom:23px}.finder-option-heading h3{font-size:1.1875rem}.finder-stat-head,.finder-stat-row{grid-template-columns:minmax(70px,1.5fr) .85fr .85fr .85fr;gap:5px}.finder-stat-head{font-size:.875rem;letter-spacing:0}.finder-stat-row,.finder-stat-row strong,.finder-stat-row b{font-size:.875rem}.finder-route{font-size:.9375rem}.finder-owned ol,.finder-route-details ol{font-size:.9375rem;line-height:1.95;padding-left:16px}.finder-option-heading{gap:9px}.finder-owned .finder-option-heading>div{flex:1}.finder-tag{font-size:.875rem}.finder-card-actions{gap:11px}.finder-card-actions .button{font-size:.875rem;padding:8px}.finder-card-actions a{font-size:.875rem}.finder-owned>small{font-size:.875rem}.finder-replacement-title{gap:8px}.finder-replacement-title h3{font-size:19px}.finder-replacement-title p{font-size:.875rem}.finder-replacement-title>span{font-size:.875rem}.finder-filters{gap:10px 8px}.finder-filters select,.finder-show-all{font-size:.875rem}.finder-candidate-identity h3{font-size:1.125rem}.finder-candidate-identity .item-icon{width:36px;height:36px}.finder-candidate-identity{gap:8px}.finder-verdict,.finder-footnote{font-size:.875rem}.finder-empty{padding:22px 17px}.finder-empty p{font-size:.9375rem}}.finder-options{max-height:calc(100dvh - 184px);overflow:auto;overscroll-behavior:contain}.upgrade-dialog{overflow:hidden}.finder-owned .finder-route-details{padding:10px 0;margin:12px 0 15px}.finder-alternative-route{font-size:.9375rem;color:var(--muted);padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--panel2);margin:8px 0 17px}.finder-alternative-route>strong{font-size:.875rem;font-weight:500;color:var(--text)}.finder-alternative-route ol{font-size:.9375rem;margin:8px 0 12px}.finder-alternative-route>a{display:flex;gap:5px;align-items:center;font-size:.875rem;color:var(--lime)}@media(max-width:760px){.upgrade-dialog{overflow:auto}.finder-options{max-height:none;overflow:visible}.finder-alternative-route ol{font-size:.875rem;line-height:1.9}.finder-current-stats{grid-template-columns:1fr}.finder-current-stats .item-stat span{max-width:75%}}.upgrade-dialog{height:min(900px,calc(100dvh - 56px))}.finder-shell{height:100%;display:flex;flex-direction:column}.finder-heading{flex-shrink:0}.finder-layout{flex:1;min-height:0}.finder-current,.finder-options{height:100%;max-height:none;overflow:auto;overscroll-behavior:contain}@media(max-width:760px){.upgrade-dialog{height:auto}.finder-shell{height:auto;display:block}.finder-layout{display:block}.finder-current,.finder-options{height:auto;overflow:visible}}.route-access-panel{margin-top:22px;overflow:hidden}.route-access-panel h2{display:flex;gap:9px;align-items:center}.route-access-panel h2 svg{color:var(--lime)}.route-table-heading,.route-access-row{display:grid;grid-template-columns:minmax(0,1fr) 115px 86px;align-items:center;gap:16px;padding:13px 22px}.route-table-heading{color:var(--text);font-size:.875rem;letter-spacing:.8px;background:var(--panel2)}.route-access-row{border-top:1px solid var(--border)}.route-access-row strong{display:block;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.route-access-row a{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:var(--muted);margin-top:4px}.route-access-row select,.route-access-row input{width:100%;font-size:.875rem;padding:8px;min-width:0}.route-access-row label{display:flex;align-items:center;gap:6px;color:var(--muted)}.route-access-footnote{padding:16px 22px 20px;font-size:.875rem;color:var(--muted);line-height:1.9}.route-region-note{display:flex;gap:14px;padding:8px 22px 24px}.route-region-note svg{flex-shrink:0;color:var(--lime)}.route-region-note strong{font-size:1rem}.route-region-note p{font-size:.9375rem;line-height:1.9;color:var(--muted);margin-top:8px}.practical-session{overflow:hidden}.practical-session .panel-title{align-items:flex-start}.practical-session .panel-title h2{margin-top:9px;font-size:1.3125rem;line-height:1.4}.practical-session .panel-title p{font-size:.875rem;line-height:1.7}.practical-session .panel-title>svg{color:var(--lime);flex-shrink:0}.session-budget{padding:0 22px 17px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.session-budget .budget-buttons{margin:0;flex:1;min-width:160px}.session-budget>label{font-size:.875rem;color:var(--muted);display:flex;align-items:center;gap:9px}.session-budget input{width:68px;font-size:.9375rem;padding:8px}.session-total{margin:0 22px 18px;background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:11px 13px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.session-total strong{font-size:.9375rem;color:var(--text)}.session-total span{font-size:.875rem;color:var(--muted)}.planned-steps{list-style:none;padding:0;margin:0}.planned-steps>li{padding:17px 22px;border-top:1px solid var(--border)}.planned-step-top{display:flex;align-items:center;gap:12px}.planned-step-top>span{color:var(--muted);font-size:.875rem;flex-shrink:0}.planned-step-top>button{flex:1;text-align:left;min-width:0;padding:0}.planned-step-top strong{font-size:1rem;line-height:1.7;display:block;overflow-wrap:anywhere}.planned-step-top small{display:block;color:var(--muted);font-size:.875rem;margin-top:3px}.planned-step-top>svg{color:var(--muted);flex-shrink:0}.planned-steps>li>p{font-size:.875rem;color:var(--muted);line-height:1.8;margin:9px 0 0 26px}.planned-step-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:14px 0 0 26px;flex-wrap:wrap}.planned-step-actions .button{font-size:.875rem;padding:7px 9px}.planned-step-actions .text-link{font-size:.875rem}.session-related-goals{display:flex;gap:10px;background:var(--panel2);border-radius:5px;padding:11px;margin:12px 0 0 26px;color:var(--muted)}.session-related-goals>svg{flex-shrink:0;margin-top:3px}.session-related-goals>div{min-width:0}.session-related-goals strong{font-size:.875rem;display:block;letter-spacing:.3px}.session-related-goals button{display:flex;gap:7px;text-align:left;padding:0;margin-top:7px;font-size:.875rem;line-height:1.8;align-items:center;overflow-wrap:anywhere}.session-related-goals button svg{flex-shrink:0}.session-related-goals small{display:block;font-size:.875rem;line-height:1.8;margin-top:8px;color:var(--muted)}.session-deferred{border-top:1px solid var(--border);padding:16px 22px}.session-deferred summary{font-size:.875rem;color:var(--text);cursor:pointer;line-height:1.8}.session-deferred button{display:block;text-align:left;width:100%;padding:11px 0;border-bottom:1px solid var(--control-border)}.session-deferred strong{font-size:.875rem;display:block;line-height:1.7}.session-deferred span{display:block;font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:3px}.session-reserve{padding:16px 22px 0;font-size:.875rem;color:var(--muted);line-height:1.9}.session-reserve strong{color:var(--text)}.session-routes-link{margin:17px 22px;font-size:.875rem;line-height:1.7}.session-planner-note{display:block;padding:0 22px 20px;color:var(--muted);font-size:.875rem;line-height:1.9}.session-no-fit{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding:5px 22px 20px}.session-no-fit svg{color:var(--lime)}.session-no-fit strong{font-size:1rem;line-height:1.8}.session-no-fit p{font-size:.875rem;color:var(--muted);line-height:1.9;flex-basis:100%}.overview-session .planned-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-session .planned-steps>li{border-right:1px solid var(--border)}.overview-session .session-budget{justify-content:space-between}.overview-session .session-budget .budget-buttons{max-width:330px}.overview-session .session-deferred[open]{max-height:290px;overflow:auto}@media(max-width:650px){.overview-session .planned-steps{grid-template-columns:1fr}.route-table-heading{display:none}.route-access-row{grid-template-columns:minmax(0,1fr) 76px;gap:10px;padding:15px 18px}.route-access-row>div{grid-column:1/-1}.route-access-row select{max-width:155px}.route-access-row strong{font-size:.9375rem}.route-access-footnote{padding:15px 18px}.practical-session .panel-title h2{font-size:1.3125rem}.session-budget,.session-total{margin-left:18px;margin-right:18px}.session-budget{padding-left:0;padding-right:0}.planned-steps>li{padding:16px 18px}.planned-step-top strong{font-size:.9375rem}.planned-step-actions{margin-left:0}.planned-steps>li>p{margin-left:0}.session-related-goals{margin-left:0}.session-deferred{padding:15px 18px}.session-reserve{padding:15px 18px 0}.session-routes-link{margin:16px 18px}.session-planner-note{padding:0 18px 19px}.route-region-note{padding:5px 18px 20px}}.official-class-icon{-o-object-fit:contain;object-fit:contain;flex-shrink:0}.game-portrait{display:inline-flex;width:40px;height:40px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--panel2);color:var(--lime);flex-shrink:0;align-items:center;justify-content:center}.game-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%}.game-portrait.large{width:58px;height:58px;border-radius:13px}.roster-card-top .class-avatar:has(.game-portrait){width:auto;height:auto;background:none!important}.workspace-context{display:flex;gap:12px;align-items:center;padding:13px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);margin-bottom:24px}.workspace-context>label{font-size:.875rem;letter-spacing:1px;color:var(--muted);display:flex;flex-direction:column;gap:3px;min-width:0}.workspace-context select{padding:0 20px 0 0;background:transparent;border:0;max-width:270px;font-size:1rem;letter-spacing:0;color:var(--text);height:23px}.workspace-context .context-server{font-size:.875rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context>div{display:flex;gap:8px;margin-left:auto}.workspace-context>div>button{display:flex;gap:6px;align-items:center;padding:7px 10px;background:var(--panel2);border-radius:6px;font-size:.875rem;color:var(--text);border:1px solid var(--control-border)}.workspace-context>div>button>span{font-size:.875rem;background:var(--panel2);color:var(--text);border-radius:3px;padding:0 4px}.category-filters{display:flex;gap:7px;flex-wrap:wrap;padding:14px 20px 8px}.category-filters button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--control-border);border-radius:5px;padding:6px 8px;font-size:.875rem;color:var(--muted);background:var(--panel2)}.category-filters button.active{color:var(--lime);border-color:var(--lime);background:var(--lime-dark)}.category-filters button span{font-size:.875rem;opacity:.75}.overview-workspace{display:flex;flex-direction:column;gap:21px}.progression-hero{position:relative;min-height:325px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--panel2)}.progression-hero>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 35%;object-position:50% 35%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101b24f2,#15222aa8 45%,#15222a18 75%),linear-gradient(0deg,#0e171cd9,transparent 45%)}.hero-copy{position:relative;padding:32px;max-width:540px;z-index:1}.hero-copy>.small-label{color:var(--text);font-size:.875rem}.hero-copy h2{font-size:2.125rem;line-height:1.13;letter-spacing:-1.2px;margin:16px 0 12px;color:var(--text)}.hero-copy p{font-size:1rem;line-height:1.8;color:var(--text);max-width:380px}.hero-copy .button{margin-top:23px;font-size:.9375rem;gap:14px}.hero-character{position:absolute;right:24px;bottom:23px;display:flex;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:9px 13px;max-width:46%;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hero-character strong{font-size:1rem;display:block;overflow-wrap:anywhere}.hero-character span:not(.game-portrait){display:block;font-size:.875rem;color:var(--text);margin-top:3px}.hero-character .game-portrait{width:33px;height:33px}.overview-loop{display:flex;border:1px solid var(--border);border-radius:9px;background:var(--panel2);overflow:hidden}.overview-loop>button{flex:1;display:flex;align-items:center;gap:9px;padding:15px 14px;color:var(--text);font-size:.9375rem;border-right:1px solid var(--control-border)}.overview-loop>button:last-child{border-right:0}.overview-loop>button:hover{background:var(--panel2)}.overview-loop .loop-number{font-size:.875rem;color:var(--muted)}.overview-loop strong{font-weight:500}.overview-loop>button>svg:last-child:not(:nth-child(2)){margin-left:auto;color:var(--muted)}.overview-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.category-card{text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--panel2);overflow:hidden;padding:0;transition:transform .15s,border-color .15s}.category-card:hover{border-color:var(--border);transform:translateY(-2px)}.category-art{height:112px;position:relative;overflow:hidden;background:var(--panel2)}.category-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1c241b80,transparent)}.category-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%}.category-art>svg{position:absolute;bottom:12px;left:14px;z-index:1;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:7px;box-sizing:content-box;padding:7px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.category-card>div:last-child{padding:14px}.category-card>div>span{font-size:.875rem;color:var(--muted)}.category-card h3{font-size:1rem;letter-spacing:-.2px;margin:8px 0;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text)}.category-card h3 svg{color:var(--text)}.category-card p{font-size:.875rem;line-height:1.8;color:var(--muted)}.overview-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.next-session .panel-title p{font-size:.9375rem}.next-session>.panel-title>svg{color:var(--text)}.next-activity{display:flex;text-align:left;align-items:center;gap:13px;padding:15px 22px;width:100%;border-top:1px solid var(--border)}.next-activity:hover{background:var(--panel2)}.next-activity>div{flex:1;min-width:0}.next-activity strong{font-size:1rem;display:block;line-height:1.6}.next-activity small{font-size:.875rem;color:var(--muted);display:block;margin-top:3px}.next-activity>svg{color:var(--muted)}.next-session-link{margin:19px 22px 21px}.next-goal{padding:24px;background:var(--panel2)}.next-goal h2{font-size:1.4375rem;line-height:1.3;letter-spacing:-.5px;margin:16px 0 10px;color:var(--text)}.next-goal>p{font-size:1rem;line-height:1.8;color:var(--muted)}.goal-count{display:flex;align-items:center;gap:15px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;margin:20px 0}.goal-count>strong{font-size:2.1875rem;font-weight:500;color:var(--text)}.goal-count>span{font-size:.9375rem;color:var(--muted)}.goal-count button{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.875rem;margin-top:7px;padding:0}.overview-complete{padding:15px 22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--text)}.overview-complete p{flex-basis:100%;font-size:1rem}.overview-side-links{display:flex;gap:15px}.overview-side-links button{flex:1;display:flex;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--control-border);border-radius:8px;padding:15px;color:var(--muted);font-size:.9375rem}.overview-side-links button>svg:last-child{margin-left:auto}.category-banner{display:flex;position:relative;isolation:isolate;align-items:center;gap:20px;min-height:140px;padding:24px;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:23px;background:var(--panel2)}.category-banner>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;z-index:-2}.category-banner:before{position:absolute;content:"";inset:0;background:linear-gradient(90deg,#152017f5,#152017cf 55%,#1520175c);z-index:-1}.category-banner>div{flex:1}.category-banner h2{font-size:1.5625rem;line-height:1.35;letter-spacing:-.7px;margin:9px 0;color:var(--text)}.category-banner p{font-size:.9375rem;line-height:1.8;color:var(--text);max-width:560px}.category-banner>.button{background:var(--panel2);border-color:var(--control-border);font-size:.9375rem;color:var(--text);align-self:flex-end}.roster-banner>img{-o-object-position:center 45%;object-position:center 45%}.roster-build-note{display:block;color:var(--muted);font-size:.875rem;line-height:1.9;margin-top:12px}.roster-build-link{display:flex;justify-content:center;margin-top:15px;font-size:.875rem}.asset-credit{padding:22px;margin:24px 24px 0;background:var(--panel2);border:1px solid var(--border);border-radius:8px}.asset-credit h3{font-size:1.0625rem}.asset-credit p{font-size:.9375rem;line-height:1.9;margin:9px 0 12px;color:var(--muted)}.theory-workspace{min-width:0}.theory-banner{display:flex;position:relative;isolation:isolate;overflow:hidden;gap:25px;align-items:center;padding:27px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);margin-bottom:24px}.theory-banner>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;z-index:-2}.theory-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#192418f2,#192418d6 55%,#19241891);z-index:-1}.theory-banner>div{flex:1}.theory-banner h2{font-size:1.8125rem;letter-spacing:-.8px;margin:13px 0 9px;line-height:1.3;color:var(--text)}.theory-banner p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:600px}.theory-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:21px;overflow:auto}.theory-tabs button{display:flex;gap:9px;align-items:center;padding:12px 17px;border-bottom:2px solid transparent;font-size:1rem;color:var(--muted);white-space:nowrap}.theory-tabs button.active{background:var(--lime-dark);color:var(--lime);border-bottom-color:var(--lime)}.build-bar{display:flex;gap:13px;align-items:end;flex-wrap:wrap;padding:17px 19px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;margin-bottom:22px}.build-bar label{display:flex;flex-direction:column;gap:7px;flex:1;font-size:.875rem;color:var(--muted);min-width:200px}.build-bar select{width:100%;font-size:1rem;padding:9px 11px}.build-bar>small{font-size:.875rem;color:var(--muted);margin-bottom:12px}.build-bar>.icon-button{height:37px}.theory-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:23px;align-items:start}.theory-aside{display:flex;flex-direction:column;gap:20px}.theory-empty{padding:48px 30px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:17px}.theory-empty>svg{color:var(--text)}.theory-empty h2{font-size:1.6875rem;line-height:1.4;max-width:500px}.theory-empty p{font-size:1rem;line-height:1.9;max-width:540px}.theory-empty .button{margin-top:9px}.build-editor .panel-title>svg,.test-entry .panel-title>svg{color:var(--text)}.theory-workspace fieldset{border:0;padding:0;margin:0;min-width:0}.build-editor fieldset{padding:0 23px 22px}.theory-workspace label{display:flex;flex-direction:column;gap:7px;font-size:.9375rem;line-height:1.6;color:var(--text)}.theory-workspace input,.theory-workspace textarea,.theory-workspace select{width:100%;min-width:0;padding:10px 11px;font-size:1rem;background:var(--surface-inset);border-color:var(--control-border);color:var(--text)}.theory-workspace input::-moz-placeholder,.theory-workspace textarea::-moz-placeholder{color:var(--muted)}.theory-workspace input::placeholder,.theory-workspace textarea::placeholder{color:var(--muted)}.build-editor fieldset>label{margin-bottom:17px}.theory-workspace .form-two label{margin-bottom:17px}.build-editor fieldset>small{display:block;font-size:.875rem;line-height:1.8;color:var(--muted);margin:-7px 0 21px}.build-editor textarea{min-height:112px;resize:vertical;line-height:1.9}.build-editor-actions{padding:19px 23px;border-top:1px solid var(--border);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.build-editor-actions .button{font-size:.9375rem}.theory-budget{padding:22px}.theory-budget h2{font-size:1.4375rem;line-height:1.3;margin:13px 0}.theory-budget>p{font-size:.875rem;line-height:1.9;margin-bottom:21px;color:var(--muted)}.theory-budget>p strong{font-weight:450;color:var(--text)}.theory-budget label{margin:15px 0}.safe-budget{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;margin:20px 0}.safe-budget>span{display:block;font-size:.875rem;letter-spacing:.8px;color:var(--muted)}.safe-budget>strong{display:block;font-size:1.75rem;color:var(--text);margin-top:9px;font-weight:500;overflow-wrap:anywhere}.safe-budget small{font-size:.9375rem;color:var(--muted)}.theory-advice{padding:22px}.theory-advice ul,.theory-advice ol{padding-left:17px;font-size:1rem;line-height:1.9;color:var(--muted);margin-top:16px}.theory-advice li{margin:11px 0}.theory-advice h3{font-size:1.25rem;color:var(--text)}.theory-advice .text-link{margin-top:12px;font-size:.875rem}.theory-loop-note{display:flex;align-items:flex-start;gap:9px;padding:0 4px;color:var(--muted)}.theory-loop-note>svg{margin-top:4px}.theory-loop-note p{font-size:.9375rem;line-height:1.9;color:var(--muted)}.scenario-controls{display:flex;align-items:end;gap:13px;padding:0 23px 21px;flex-wrap:wrap}.scenario-controls>label:first-child{flex:1 1 100%}.scenario-controls>label:nth-child(2){flex:1;max-width:160px}.scenario-controls .button{margin-bottom:1px;font-size:.9375rem}.scenario-current{display:flex;gap:14px;align-items:center;margin:0 23px 20px;padding:17px;background:var(--panel2);border:1px solid var(--border);border-radius:9px}.scenario-current strong{font-size:1.125rem;color:var(--text)}.scenario-current p{font-size:.9375rem;line-height:1.9;margin-top:5px;color:var(--muted)}.scenario-note{margin:0 23px 20px}.scenario-results{padding:0 23px}.scenario-results .finder-stat-head{margin-top:16px;border-top:1px solid var(--border)}.scenario-results .finder-stat-row{padding:13px 0}.scenario-results .button,.scenario-results>.text-link{margin-top:23px;margin-bottom:5px;font-size:.9375rem}.scenario-results>.text-link{margin-left:20px}.scenario-editor>.preview-error{margin:0 23px 20px}.scenario-footnote{font-size:.875rem;line-height:1.9;margin:20px 23px 23px;color:var(--muted)}.scenario-empty{padding:0 23px 25px}.scenario-empty p{font-size:1rem;margin-bottom:20px;line-height:1.9}.loadout-row{padding:12px 21px;border-top:1px solid var(--border);font-size:.875rem}.loadout-row>span{display:block;color:var(--muted);font-size:.875rem;margin-bottom:4px}.loadout-row>strong{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--text);font-weight:450;line-height:1.8}.loadout-row small{font-size:.875rem;color:var(--text);white-space:nowrap}.loadout-explainer{padding:0 21px 20px;font-size:.875rem;line-height:1.9;color:var(--muted)}.saved-loadout>.button{margin:20px 21px;font-size:.875rem}.test-condition-filter{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:0 23px 20px}.test-groups{display:flex;gap:8px;padding:0 23px 23px;flex-wrap:wrap}.test-groups button{font-size:.875rem;padding:9px 12px;border:1px solid var(--control-border);border-radius:7px;background:var(--panel2);color:var(--text);text-align:left}.test-groups button.selected{border-color:var(--lime);background:var(--lime-dark)}.test-groups small{font-size:.875rem;display:block;color:var(--muted);line-height:1.8;max-width:350px;overflow-wrap:anywhere}.test-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:0 23px}.test-metric{background:var(--panel2);border:1px solid var(--border);padding:16px;border-radius:8px;min-width:0}.test-metric>span{font-size:.875rem;color:var(--muted);display:block}.test-metric>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}.test-metric strong{font-size:1.25rem;font-weight:500;letter-spacing:-.5px;color:var(--text);overflow-wrap:anywhere}.test-metric>div>svg{color:var(--muted)}.test-metric>small{font-size:.875rem;color:var(--muted);line-height:1.8;display:block}.test-sample-note{font-size:.875rem;line-height:1.9;color:var(--muted);padding:20px 23px}.tests-bottom{margin-top:23px;grid-template-columns:1fr 1fr}.test-entry form{padding:0 23px 23px}.test-entry fieldset>label{margin-bottom:17px}.test-entry textarea{min-height:95px;line-height:1.9}.test-entry form>button{margin-top:15px;font-size:.9375rem}.test-entry label.test-completed{display:flex;flex-direction:row;align-items:center;gap:10px;color:var(--text)}.test-completed input{width:15px;height:15px;accent-color:var(--lime)}.test-log article{padding:19px 23px;border-top:1px solid var(--border)}.test-log article>div{display:flex;align-items:center;gap:9px}.test-log article .icon-button{margin-left:auto}.test-phase{padding:2px 6px;background:var(--panel2);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.875rem}.test-phase.candidate{background:var(--panel2);border-color:var(--border);color:var(--text)}.test-outcome{font-size:.875rem;color:var(--muted)}.test-log h3{font-size:1.0625rem;color:var(--text);margin:13px 0 5px;overflow-wrap:anywhere}.test-log article>p{font-size:.875rem;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.test-log article>small{display:block;font-size:.875rem;margin-top:9px;color:var(--text)}.test-log article>.test-observation{margin-top:13px;padding:9px 11px;border-radius:5px;background:var(--panel2);color:var(--muted);white-space:pre-wrap}.test-log article>.text-link{font-size:.875rem;margin-top:13px}.test-log-empty{padding:20px 23px 30px;display:flex;gap:15px;align-items:flex-start;color:var(--muted)}.test-log-empty p{font-size:1rem;line-height:1.9;color:var(--muted)}@media(min-width:1600px){.hero-copy{padding:36px 42px}.progression-hero{min-height:350px}.hero-copy h2{font-size:2.4375rem}.category-art{height:145px}.category-card h3{font-size:1.125rem}.category-card p{font-size:1rem}.theory-grid{grid-template-columns:minmax(0,1fr) 350px}.tests-bottom{grid-template-columns:1fr 1fr}}@media(max-width:1250px){.workspace-context .context-server{display:none}.workspace-context>div{gap:5px}.workspace-context>div>button{padding:7px}.overview-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.category-art{height:125px}.category-card h3{font-size:1.125rem}.overview-loop>button{gap:6px;padding:13px 10px}.overview-loop .loop-number{display:none}.overview-bottom{grid-template-columns:1fr 1fr}.theory-grid{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.test-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tests-bottom{grid-template-columns:1fr 1fr}.build-bar>small{flex-basis:100%;margin:0}.hero-character{right:18px;bottom:18px}.hero-copy{padding:28px}.hero-copy h2{font-size:1.9375rem}}@media(max-width:1050px){.theory-grid{grid-template-columns:1fr}.theory-aside{display:grid;grid-template-columns:1fr 1fr}.theory-loop-note{grid-column:1/-1}.theory-aside:has(.saved-loadout){grid-template-columns:1fr}.saved-loadout{max-height:500px;overflow:auto}.overview-bottom{grid-template-columns:1fr}.overview-loop>button{justify-content:center}.overview-loop>button>svg:last-child:not(:nth-child(2)){display:none}.workspace-context>div>button{font-size:.875rem}.workspace-context select{max-width:210px}.category-banner{flex-wrap:wrap;gap:15px}.category-banner h2{font-size:1.5rem}.category-banner>div{flex-basis:100%}.theory-banner h2{font-size:1.625rem}}@media(max-width:760px){.workspace-context{padding:12px;gap:9px;flex-wrap:wrap;margin-bottom:19px}.workspace-context>label{flex:1;font-size:.875rem}.workspace-context select{max-width:100%;font-size:.9375rem;width:100%}.workspace-context>div{flex-basis:100%;margin:4px 0 0;justify-content:stretch}.workspace-context>div>button{flex:1;justify-content:center;font-size:.875rem;padding:8px}.workspace-context>.role-badge{font-size:.875rem}.workspace-context .game-portrait{width:35px;height:35px}.overview-workspace{gap:17px}.progression-hero{min-height:375px}.progression-hero>img{-o-object-position:65% center;object-position:65% center}.hero-shade{background:linear-gradient(90deg,#10221add,#10221a95 60%,#10221a45),linear-gradient(0deg,#111c1eef,transparent 50%)}.hero-copy{padding:25px 21px}.hero-copy h2{font-size:1.875rem;letter-spacing:-1px;max-width:285px}.hero-copy p{font-size:.9375rem;max-width:290px;line-height:1.85}.hero-copy .button{font-size:.875rem;margin-top:20px}.hero-character{left:21px;right:auto;bottom:20px;max-width:calc(100% - 42px);padding:7px 11px}.hero-character strong{font-size:.9375rem}.hero-character span:not(.game-portrait){font-size:.875rem}.overview-loop>button{flex-direction:column;gap:8px;padding:13px 5px;font-size:.875rem}.overview-loop>button>svg:last-child:not(:nth-child(2)){display:none}.overview-categories{gap:11px}.category-art{height:103px}.category-art>svg{width:18px;height:18px;padding:6px;left:11px;bottom:10px}.category-card>div:last-child{padding:12px 11px}.category-card>div>span{font-size:.875rem;line-height:1.8;display:block}.category-card h3{font-size:1rem;margin:7px 0;line-height:1.5;align-items:flex-start}.category-card h3>svg{width:12px;flex-shrink:0;margin-top:3px}.category-card p{font-size:.875rem;line-height:1.85}.next-activity{padding:14px 18px;gap:10px}.next-activity strong{font-size:.9375rem;line-height:1.7}.next-activity small{font-size:.875rem}.next-session-link{margin:17px 18px;font-size:.875rem}.next-goal{padding:21px}.next-goal h2{font-size:1.4375rem}.next-goal p{font-size:.9375rem}.overview-side-links{flex-direction:column;gap:10px}.overview-side-links button{font-size:.875rem;padding:13px}.category-banner{padding:20px;min-height:170px}.category-banner .small-label{font-size:.875rem}.category-banner h2{font-size:1.5rem}.category-banner p{font-size:.9375rem;line-height:1.9}.category-banner>.button{font-size:.875rem}.category-filters{padding:13px 14px 9px;gap:7px}.category-filters button{font-size:.875rem;padding:7px}.roster-build-note{font-size:.875rem}.theory-banner{padding:22px 18px;gap:13px}.theory-banner>div{min-width:0}.theory-banner h2{font-size:1.5625rem;line-height:1.3}.theory-banner p{font-size:.9375rem;line-height:1.9}.theory-banner>.game-portrait{display:none}.theory-banner .small-label{font-size:.875rem;letter-spacing:.8px}.theory-tabs{gap:0;margin-bottom:18px}.theory-tabs button{font-size:.875rem;padding:12px 11px;gap:6px}.theory-tabs button svg{width:14px}.build-bar{padding:15px 14px;gap:10px;margin-bottom:19px}.build-bar label{flex-basis:100%;min-width:0;font-size:.875rem}.build-bar select{font-size:.9375rem}.build-bar .button{font-size:.875rem;padding:8px 10px}.build-bar>.icon-button{height:32px}.build-bar>small{font-size:.875rem}.theory-empty{padding:35px 21px}.theory-empty h2{font-size:1.5rem}.theory-empty p{font-size:1rem}.theory-grid{gap:19px}.theory-aside{grid-template-columns:1fr;gap:18px}.theory-loop-note{grid-column:auto}.build-editor fieldset{padding:0 18px 19px}.theory-workspace label{font-size:.875rem}.theory-workspace input,.theory-workspace textarea,.theory-workspace select{font-size:.9375rem;padding:10px}.theory-workspace .form-two{gap:11px}.theory-workspace .form-two label{font-size:.875rem}.build-editor fieldset>small{font-size:.875rem}.build-editor textarea{min-height:100px}.build-editor-actions{padding:17px 18px;gap:15px}.build-editor-actions .button,.build-editor-actions .text-link{font-size:.875rem}.theory-budget{padding:20px}.theory-budget h2{font-size:1.5rem}.theory-budget>.text-link{font-size:.875rem}.theory-advice{padding:20px}.theory-advice ul,.theory-advice ol{font-size:.9375rem}.scenario-controls{padding:0 18px 18px;gap:13px}.scenario-controls>label:nth-child(2){max-width:115px}.scenario-controls .button{font-size:.875rem;padding:10px}.scenario-current{margin:0 18px 18px;padding:14px;gap:11px}.scenario-current strong{font-size:1rem}.scenario-current p{font-size:.875rem}.scenario-current .item-icon{width:41px;height:41px}.scenario-note{margin:0 18px 18px;font-size:.875rem}.scenario-results{padding:0 18px}.scenario-results .finder-stat-row{font-size:.875rem;gap:6px}.scenario-results .finder-stat-head,.scenario-results .finder-stat-row strong,.scenario-results .finder-stat-row b{font-size:.875rem}.scenario-results>.text-link{font-size:.875rem;margin:13px 0 0;display:flex}.scenario-results .button{font-size:.875rem}.scenario-footnote{margin:18px;font-size:.875rem}.scenario-empty{padding:0 18px 23px}.loadout-row{padding:12px 18px}.test-condition-filter{grid-template-columns:1fr;padding:0 18px 19px;gap:14px}.test-groups{padding:0 18px 19px}.test-metrics{padding:0 18px;gap:11px;grid-template-columns:1fr 1fr}.test-metric{padding:13px 11px}.test-metric>span{font-size:.875rem}.test-metric>div{gap:6px;margin:10px 0}.test-metric strong{font-size:1.1875rem}.test-metric>small{font-size:.875rem}.test-sample-note{font-size:.875rem;padding:18px}.test-entry form{padding:0 18px 21px}.test-entry form>.button{font-size:.875rem}.test-entry label.test-completed{font-size:.875rem;gap:8px}.test-log article{padding:18px}.test-log article>p{font-size:.875rem}.test-log article>small{font-size:.875rem}.test-log-empty{padding:16px 18px 23px}.test-log-empty p{font-size:.9375rem}.asset-credit{padding:18px;margin:20px 18px 0}.asset-credit p{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.category-card:hover{transform:none}}.skill-build-workspace{display:flex;flex-direction:column;gap:20px}.skill-plan-intro{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--panel2)}.skill-plan-intro h2{font-size:1.5625rem;letter-spacing:-.5px;margin:12px 0}.skill-plan-intro p{font-size:.9375rem;color:var(--muted);line-height:1.9;max-width:520px}.skill-plan-intro>.button{flex-shrink:0;font-size:.9375rem}.skill-plan-empty{text-align:center;padding:36px 24px}.skill-plan-empty>svg{color:var(--lime);margin:auto}.skill-plan-empty h2{margin:18px 0 12px;font-size:1.625rem}.skill-plan-empty p{max-width:520px;margin:0 auto 24px;line-height:1.9;font-size:1rem;color:var(--muted)}.skill-plan-mismatch{display:flex;gap:13px;padding:20px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));color:var(--warning)}.skill-plan-mismatch>svg{flex-shrink:0;margin-top:3px}.skill-plan-mismatch strong{font-size:1rem}.skill-plan-mismatch p{font-size:.9375rem;line-height:1.9;margin:8px 0 13px}.skill-plan-mismatch .button{font-size:.875rem}.skill-plan-reference{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.skill-plan-reference>div:first-child{display:flex;flex-direction:column;gap:7px}.skill-plan-reference strong{font-size:.9375rem;color:var(--text)}.skill-plan-reference span{font-size:.875rem;color:var(--muted)}.skill-plan-reference>div:last-child{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.skill-plan-reference .button{font-size:.875rem}.skill-plan-reference a{display:flex;gap:5px;align-items:center;font-size:.875rem;color:var(--muted)}.skill-plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skill-plan-metrics>div{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:18px 21px}.skill-plan-metrics span{font-size:.875rem;letter-spacing:.9px;color:var(--muted);display:block;line-height:1.8}.skill-plan-metrics strong{font-size:2rem;font-weight:500;color:var(--text);display:block;margin:8px 0}.skill-plan-metrics small{font-size:.875rem;color:var(--muted);line-height:1.8;display:block}.skill-plan-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}.skill-plan-picker{overflow:hidden}.skill-plan-picker .panel-title p{font-size:.875rem;line-height:1.8;max-width:390px}.skill-plan-category-tabs{display:flex;gap:7px;padding:0 22px 16px;flex-wrap:wrap}.skill-plan-category-tabs button{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted);border:1px solid var(--control-border);border-radius:6px;padding:8px 11px;background:var(--panel2)}.skill-plan-category-tabs button.active{background:var(--lime-dark);border-color:var(--lime);color:var(--lime)}.skill-plan-category-tabs span{font-size:.875rem;opacity:.8}.skill-plan-filters{display:flex;gap:11px;padding:0 22px 19px}.skill-plan-filters .search-field{flex:1;min-width:0}.skill-plan-filters input{font-size:.875rem;min-width:0}.skill-plan-filters select{font-size:.875rem;width:118px;padding:8px}.skill-plan-options{border-top:1px solid var(--border)}.skill-plan-option{display:flex;align-items:center;gap:12px;padding:15px 22px;border-bottom:1px solid var(--border);cursor:pointer}.skill-plan-option.selected{background:var(--lime-dark)}.skill-plan-option.locked{opacity:.65;cursor:default}.skill-plan-option>input{width:14px;height:14px;flex-shrink:0;accent-color:var(--lime)}.skill-plan-icon{width:41px;height:41px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--panel2);border:1px solid var(--border);color:var(--text);overflow:hidden}.skill-plan-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.skill-plan-option>span:not(.skill-plan-icon):not(.skill-plan-selected):not(.skill-plan-passive){min-width:0;flex:1}.skill-plan-option strong{font-size:.9375rem;line-height:1.8;display:block;overflow-wrap:anywhere;color:var(--text)}.skill-plan-option small{font-size:.875rem;line-height:1.8;display:block;color:var(--muted);margin-top:2px}.skill-plan-option em{font-style:normal;font-size:.875rem;line-height:1.8;display:block;color:var(--muted);margin-top:3px}.skill-plan-selected{display:flex;gap:4px;align-items:center;flex-shrink:0;color:var(--text);font-size:.875rem}.skill-plan-option>svg{color:var(--muted);flex-shrink:0}.skill-plan-passive{width:14px;flex-shrink:0;display:flex;color:var(--muted)}.skill-plan-footnote{font-size:.875rem;line-height:1.9;color:var(--muted);padding:18px 22px}.skill-plan-no-results{padding:32px 22px;text-align:center;color:var(--muted)}.skill-plan-no-results svg{margin:auto}.skill-plan-no-results p{font-size:.9375rem;line-height:1.9;margin-top:12px}.skill-plan-aside{display:flex;flex-direction:column;gap:20px;min-width:0}.skill-plan-diff{overflow:hidden}.skill-plan-diff .panel-title p{font-size:.875rem;line-height:1.8}.skill-change-row{display:flex;gap:10px;align-items:center;padding:13px 20px;border-top:1px solid var(--border)}.skill-change-row>.skill-plan-icon{width:34px;height:34px}.skill-change-row>div{min-width:0}.skill-change-row strong{font-size:.9375rem;display:block;line-height:1.8;overflow-wrap:anywhere}.skill-change-row small{font-size:.875rem;line-height:1.9;color:var(--muted);display:block}.skill-change-tag{font-size:.875rem;font-weight:600;border:1px solid var(--border);border-radius:3px;padding:4px;flex-shrink:0;color:var(--text);background:var(--panel2)}.skill-change-tag.remove{border-color:var(--border);background:var(--panel2);color:var(--muted)}.skill-plan-matches{font-size:.9375rem;line-height:1.9;color:var(--muted);padding:0 22px 19px;display:flex;align-items:flex-start;gap:10px}.skill-plan-matches>svg{flex-shrink:0;margin-top:3px}.skill-plan-reset{margin:18px 22px 23px;font-size:.875rem;line-height:1.8}.skill-plan-warning{margin:5px 20px 18px;padding:12px;border-radius:5px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));color:var(--warning);font-size:.875rem;line-height:1.9}.skill-plan-warning .text-link{font-size:.875rem;margin-top:8px}.skill-plan-notes{padding:22px}.skill-plan-notes h2{font-size:1.4375rem;line-height:1.4;letter-spacing:-.4px;margin:15px 0 12px}.skill-plan-notes p{font-size:.9375rem;line-height:1.9;color:var(--muted)}.skill-plan-notes textarea{width:100%;min-height:140px;margin:18px 0;font-size:.9375rem;line-height:1.9}.skill-plan-notes .button{font-size:.875rem}.theory-tabs{flex-wrap:wrap}@media(max-width:1050px){.skill-plan-grid{grid-template-columns:minmax(0,1fr)}.skill-plan-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.skill-plan-intro{flex-wrap:wrap}}@media(max-width:650px){.skill-build-workspace{gap:17px}.skill-plan-intro{padding:21px;gap:18px}.skill-plan-intro h2{font-size:1.5625rem;line-height:1.3}.skill-plan-intro p{font-size:.9375rem}.skill-plan-intro .small-label{font-size:.875rem}.skill-plan-intro>.button{font-size:.875rem}.skill-plan-reference{gap:15px}.skill-plan-reference strong,.skill-plan-reference .button,.skill-plan-reference a{font-size:.875rem}.skill-plan-metrics{gap:9px}.skill-plan-metrics>div{padding:13px 10px}.skill-plan-metrics span{font-size:.875rem;letter-spacing:.3px}.skill-plan-metrics strong{font-size:1.6875rem;margin:7px 0}.skill-plan-metrics small{font-size:.875rem}.skill-plan-category-tabs{padding:0 18px 15px;gap:7px}.skill-plan-category-tabs button{font-size:.875rem;padding:8px 11px}.skill-plan-filters{padding:0 18px 17px;gap:8px}.skill-plan-filters select{width:106px;font-size:.875rem}.skill-plan-filters input{font-size:.875rem}.skill-plan-option{padding:14px 18px;gap:10px;flex-wrap:wrap}.skill-plan-option>.skill-plan-icon{width:35px;height:35px}.skill-plan-option>span:not(.skill-plan-icon):not(.skill-plan-selected):not(.skill-plan-passive){flex-basis:calc(100% - 86px)}.skill-plan-selected{margin-left:69px;font-size:.875rem}.skill-plan-option strong{font-size:.9375rem}.skill-plan-option small{font-size:.875rem}.skill-plan-footnote{padding:17px 18px;font-size:.875rem}.skill-plan-aside{display:flex}.skill-plan-mismatch{padding:17px;gap:10px}.skill-plan-mismatch strong{font-size:.9375rem}.skill-plan-mismatch p{font-size:.875rem}.skill-plan-notes{padding:21px}.skill-change-row{padding:13px 18px}.skill-plan-reset{margin:17px 18px 20px}.skill-plan-matches{padding:0 18px 19px;font-size:.875rem}}.skill-plan-refresh-link{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;align-items:center}.skill-plan-refresh-link p{color:var(--muted);font-size:.875rem;line-height:1.8}.skill-plan-refresh-link .text-link{font-size:.875rem}.test-reference-help{font-size:.875rem;line-height:1.8;color:var(--muted);margin:8px 0 16px}.test-skill-reference{margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel2)}.test-skill-reference summary{cursor:pointer;font-size:.9375rem;line-height:1.7;color:var(--text)}.test-skill-reference>p{font-size:.875rem;line-height:1.8;margin:10px 0}.test-skill-reference>div{margin-top:12px}.test-skill-reference>div>strong{font-size:.875rem;color:var(--text)}.test-skill-reference ul{list-style:none;margin:7px 0 0;padding:0}.test-skill-reference li{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;line-height:1.7;padding:4px 0;color:var(--muted);overflow-wrap:anywhere}.test-skill-reference li span{flex-shrink:0;color:var(--text)}.test-skill-reference small{display:block;font-size:.875rem;margin-top:6px;color:var(--muted)}.theory-workspace .skill-plan-option{flex-direction:row;text-align:left}.roster-view-tabs{display:flex;gap:8px;margin:0 0 22px;border-bottom:1px solid var(--border)}.roster-view-tabs button{display:flex;align-items:center;gap:8px;padding:12px 17px;font-size:.9375rem;color:var(--muted);border-bottom:2px solid transparent}.roster-view-tabs button[aria-selected=true]{background:var(--lime-dark);border-bottom-color:var(--lime);color:var(--lime)}.character-roster-policy{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:-12px 0 24px;color:var(--muted);font-size:.875rem;line-height:1.8}.character-roster-policy>span{flex:1}.character-roster-policy>button{display:flex;gap:5px;align-items:center;color:var(--text);font-size:.875rem}.session-roster-policy{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin:0 22px 18px;padding:13px 15px;background:var(--panel2);border:1px solid var(--border);border-radius:7px}.session-roster-policy>div{min-width:0;flex:1}.session-roster-policy strong{font-size:.875rem;line-height:1.8;color:var(--text)}.session-roster-policy p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:5px}.session-roster-policy small{display:block;font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.session-roster-policy>.text-link{flex-shrink:0;font-size:.875rem;line-height:1.8;display:flex;gap:5px;align-items:center}.roster-import-notice{display:flex;gap:10px;align-items:center;padding:13px 16px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));color:var(--warning);margin:0 0 20px;font-size:.9375rem;line-height:1.8}.roster-import-notice>span{flex:1}.roster-import-notice>svg{flex-shrink:0}.strategy-roster-link{margin:21px 15px 0 0;font-size:.9375rem}@media(max-width:760px){.character-roster-policy{font-size:.875rem;margin:-9px 0 20px}.character-roster-policy>button{font-size:.875rem}.session-roster-policy{margin:0 18px 17px;padding:12px;gap:10px;flex-wrap:wrap}.session-roster-policy>.text-link{flex-basis:100%;font-size:.875rem}.session-roster-policy strong,.session-roster-policy p,.session-roster-policy small{font-size:.875rem}.roster-view-tabs{margin-bottom:19px}.roster-view-tabs button{padding:11px 15px;font-size:.875rem}.roster-import-notice{font-size:.875rem;padding:12px}.strategy-roster-link{font-size:.875rem}}.roster-profile-help{display:none}@media(min-width:1024px){.roster-view-tabs{gap:18px;margin-bottom:22px}.roster-view-tabs button{min-height:44px;padding:10px 4px}.roster-view-tabs button[aria-selected=true]{background:transparent;color:var(--text);border-bottom-color:var(--accent-fill)}.roster-profile-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:12px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.roster-profile-status>strong{flex:1;font-size:.875rem;font-weight:500}.roster-profile-help{display:inline-flex}.roster-profile-help .activity-info-trigger{min-height:44px;min-width:44px}.roster-profile-status>.text-link{min-height:44px;font-size:.875rem}.roster-profile-status>.text-link:hover{color:var(--text)}.roster-card{border-radius:18px;padding:22px;transition:border-color .16s ease}.roster-card:hover{border-color:var(--control-border)}.roster-card h2{font-size:1.375rem;letter-spacing:-.025em}.roster-card p,.roster-build-note{font-size:.875rem;line-height:1.6}.roster-card .roster-metrics{padding:15px 0;margin:15px 0 12px}.roster-card .roster-metrics>span{font-size:.75rem;letter-spacing:.06em}.roster-card .roster-metrics strong{font-size:1.25rem;letter-spacing:-.025em}.roster-card .progress-track{height:4px}.roster-character-actions{gap:8px}.roster-character-actions .button{font-size:.875rem;min-height:44px}.roster-add-card{border-radius:18px;min-height:180px;background:var(--surface-inset)}}@media(min-width:1024px)and (prefers-reduced-motion:reduce){.roster-card{transition:none}}.gear-scenario-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.gear-scenario-tabs button{display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:.9375rem}.gear-scenario-tabs button.active{background:var(--lime-dark);border-color:var(--lime);color:var(--lime)}.test-gear-reference{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;font-size:.875rem}.test-gear-reference summary{cursor:pointer;color:var(--lime);font-weight:600;line-height:1.6}.test-gear-reference p{font-size:.875rem!important;line-height:1.7;color:var(--muted)}.test-gear-reference ul{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}.test-gear-reference li{display:grid;grid-template-columns:minmax(65px,1fr) minmax(0,2fr);gap:8px;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.test-gear-reference li>span{color:var(--muted)}.test-gear-reference li strong{font-weight:500}.test-gear-reference li small{display:block;color:var(--muted);font-size:.875rem}.gear-capture-error{margin:12px 0;font-size:.9375rem;color:var(--danger);line-height:1.7}.skip-to-content{position:fixed;top:8px;left:12px;z-index:200;padding:11px 18px;border:2px solid var(--lime);border-radius:8px;background:var(--panel);color:var(--lime);transform:translateY(-180%)}.skip-to-content:focus{transform:translateY(0)}.page-heading h1:focus{outline:none}.workspace-dialog{color:var(--text);background:var(--panel);border:1px solid var(--border);max-height:90dvh;overflow:auto;margin:auto}.workspace-dialog::backdrop{background:#000a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.save-recovery{margin:20px 0;overflow:hidden;border-color:var(--border)}.save-recovery-heading{display:flex;align-items:flex-start;gap:16px;padding:24px;background:linear-gradient(115deg,#273422,var(--panel))}.save-recovery-heading>svg{color:var(--lime);margin-top:8px}.save-recovery h2{font-size:1.4375rem;margin:8px 0}.save-recovery p{font-size:.9375rem;line-height:1.9;overflow-wrap:anywhere}.save-recovery-versions{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px;border-bottom:1px solid var(--border)}.save-recovery-versions>div{display:flex;flex-direction:column;gap:9px;min-width:0}.save-recovery-versions strong{font-size:1rem}.save-recovery-versions span{font-size:.875rem;color:var(--muted)}.save-recovery .text-link{font-size:.875rem;line-height:1.8}.save-recovery-conflicts{padding:20px}.save-recovery-conflicts fieldset{margin:0 0 18px;padding:17px;border:1px solid var(--border);border-radius:8px;min-width:0}.save-recovery-conflicts legend{font-size:.9375rem;color:var(--lime);padding:0 8px;overflow-wrap:anywhere;max-width:100%}.save-recovery-conflicts fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.save-recovery-conflicts label{display:flex;gap:10px;padding:14px;background:var(--panel2);border:1px solid var(--border);border-radius:7px;cursor:pointer;min-width:0}.save-recovery-conflicts label:has(input:checked){border-color:var(--lime);background:var(--panel2)}.save-recovery input{width:15px;height:15px;flex-shrink:0;accent-color:var(--lime)}.save-recovery label strong{display:block;font-size:.875rem}.save-recovery label small{display:block;font-size:.875rem;color:var(--muted);margin-top:8px;line-height:1.8;overflow-wrap:anywhere}.save-recovery details>summary{font-size:.875rem;cursor:pointer;color:var(--text)}.save-recovery details>p{margin-top:9px}.save-recovery-clear{padding:22px;display:flex;gap:10px;align-items:center;color:var(--lime)}.save-recovery-preview{margin:0 22px 20px}.save-recovery-problem{margin:0 22px 20px;color:var(--text);padding:14px;background:var(--panel2);border:1px solid var(--border);border-radius:7px}.save-recovery-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:20px 22px;border-top:1px solid var(--border)}.save-recovery-actions>span{font-size:.875rem;color:var(--muted)}.save-recovery-account{padding:22px;display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.save-recovery-account p{flex:1;min-width:200px}.save-recovery-account>.button{white-space:normal}.save-recovery button:focus-visible,.save-recovery summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.mobile-nav-backdrop,.mobile-nav-close{display:none}@media(max-width:760px){.save-recovery-heading{padding:20px 17px;gap:12px}.save-recovery h2{font-size:1.25rem}.save-recovery p{font-size:.875rem}.save-recovery-versions{padding:18px;grid-template-columns:1fr;gap:22px}.save-recovery-conflicts{padding:17px}.save-recovery-conflicts fieldset>div{grid-template-columns:1fr}.save-recovery-actions{padding:18px;align-items:stretch;flex-direction:column;gap:14px}.save-recovery-actions .button{white-space:normal}.save-recovery-preview{margin:0 17px 18px}.save-recovery-account{padding:18px}.mobile-nav-backdrop{display:block;position:fixed;inset:61px 0 0;background:#0008;z-index:40}.mobile-nav-close{display:flex;margin:0 0 15px auto}.sidebar.mobile-open{max-height:calc(100dvh - 61px)}.workspace-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.planner-availability-policy{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;padding:13px 17px;margin:0 20px 16px;background:var(--panel2);border:1px solid var(--border);border-radius:7px;font-size:.875rem;line-height:1.9;color:var(--muted)}.planner-availability-policy>svg{flex-shrink:0;margin-top:3px}.planner-availability-policy>span{flex:1;min-width:140px}.planner-availability-policy .text-link{font-size:.875rem}.planner-availability-step{display:flex;align-items:flex-start;gap:8px 12px;flex-wrap:wrap;margin:10px 0 0 36px;font-size:.875rem;line-height:1.8}.planner-availability-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel2);border-radius:5px;padding:4px 7px;color:var(--muted)}.planner-availability-status.ready,.planner-availability-status.stale{color:var(--text);border-color:var(--border);background:var(--panel2)}.planner-availability-step .text-link{font-size:.875rem}.planner-shared-availability-link{grid-column:2/-1;justify-self:start;font-size:.875rem}.roster-availability-policy{margin:16px 25px 0}.planner-availability-policy button:focus-visible,.planner-availability-step button:focus-visible,.planner-shared-availability-link:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media(max-width:760px){.planner-availability-policy{margin:0 16px 15px;padding:12px;flex-direction:column;gap:8px}.planner-availability-policy>span{min-width:0}.planner-availability-step{margin-left:34px;flex-direction:column;gap:8px}.roster-availability-policy{margin:16px 18px 0}}.daily-availability-panel{margin:22px 0;border:1px solid var(--border);border-radius:9px;background:var(--panel2);overflow:hidden}.daily-availability-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:13px;padding:17px 20px;color:var(--lime)}.daily-availability-panel>summary::-webkit-details-marker{display:none}.daily-availability-panel>summary>span{flex:1;min-width:0}.daily-availability-panel>summary strong{display:block;font-size:1rem;font-weight:500}.daily-availability-panel>summary small{display:block;color:var(--muted);font-size:.875rem;line-height:1.8;margin-top:4px}.daily-availability-panel[open]>summary>svg:last-child{transform:rotate(180deg)}.daily-availability-panel>.panel{border:0;border-top:1px solid var(--border);margin:0;border-radius:0}.availability-return{margin:15px 20px;font-size:.875rem}.activity-availability-link{font-size:.875rem;margin:12px 0}.daily-availability-panel>summary:focus-visible,.availability-return:focus-visible,.activity-availability-link:focus-visible{outline:2px solid var(--lime);outline-offset:-3px}#activity-board-title:focus{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:760px){.daily-availability-panel>summary{padding:15px 16px}.daily-availability-panel>summary strong{font-size:.9375rem}.daily-availability-panel>summary small{font-size:.875rem}.availability-return{margin:15px 16px}}.app-shell{--bg:#151619;--side:#111215;--panel:#1d1f23;--border:#33363c;--muted:#a6a9b1;--text:#f2f3f5;--lime:#c3dfa6;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg)}.app-shell .sidebar{width:256px;padding:24px 18px 16px;background:var(--surface-inset);border-color:var(--border);scrollbar-width:thin;scrollbar-color:#44464e transparent}.app-shell .workspace{margin-left:256px;background:var(--bg);min-height:100vh}.app-shell .brand{padding:0 10px;margin:0 0 20px;gap:12px;color:var(--text)}.app-shell .brand>div:last-child{font-size:23px;letter-spacing:.4px}.app-shell .brand small{font-size:.875rem;font-weight:400;color:var(--muted);letter-spacing:1.5px;margin-top:5px}.app-shell .brand-symbol{color:var(--text)}.app-shell .sidebar nav{display:flex;flex-direction:column;gap:12px}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-group-label{font-size:.875rem;font-weight:500;color:var(--muted);line-height:1.3;padding:0 14px 3px}.app-shell .sidebar nav button{min-height:44px;height:auto;padding:11px 14px;gap:12px;border-radius:9px;color:var(--muted);font-size:1rem;font-weight:400;line-height:1.35;transition:background .16s,color .16s}.app-shell .sidebar nav button svg{color:var(--muted);flex-shrink:0}.app-shell .sidebar nav button:hover{background:var(--panel);color:var(--text)}.app-shell .sidebar nav button.active{background:var(--panel2);color:var(--text);font-weight:600}.app-shell .sidebar nav button.active:before{display:none}.app-shell .sidebar nav button.active svg{color:var(--text)}.app-shell .nav-count{margin-left:auto;border-radius:6px;padding:1px 7px;background:var(--panel2);color:var(--muted);font-size:.875rem;font-weight:400}.sidebar-roster{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.sidebar-roster>summary{display:flex;align-items:center;gap:10px;padding:10px 13px;cursor:pointer;list-style:none;font-size:1rem;color:var(--muted);border-radius:8px}.sidebar-roster>summary::-webkit-details-marker{display:none}.sidebar-roster>summary:hover{background:var(--panel)}.sidebar-roster>summary>svg:first-child{color:var(--muted)}.sidebar-roster>summary .roster-toggle-chevron{margin-left:auto;transition:transform .16s}.sidebar-roster[open]>summary .roster-toggle-chevron{transform:rotate(180deg)}.sidebar-roster .side-roster{margin-top:10px;max-height:250px;overflow:auto}.app-shell .sidebar-roster .roster-char{border-color:transparent;background:transparent;padding:10px 8px}.app-shell .sidebar-roster .roster-char.selected{background:var(--panel2);border-color:var(--control-border)}.app-shell .sidebar-roster .roster-char strong{max-width:none;white-space:normal;overflow-wrap:anywhere;font-size:.9375rem}.app-shell .sidebar-roster .roster-char small{font-size:.875rem;color:var(--muted)}.app-shell .sidebar-roster .add-roster{margin:9px 0 0;padding:10px 13px;font-size:.9375rem;color:var(--muted)}.app-shell .sidebar-bottom{padding-top:16px;margin-top:auto}.app-shell .settings-link{margin:0 0 8px;padding:12px 13px;color:var(--muted);font-size:1rem;border-radius:8px}.app-shell .settings-link:hover{background:var(--panel);color:var(--text)}.app-shell .side-foot{display:block;padding:12px 13px 0;line-height:1.5;margin:0;border-top:1px solid var(--border);font-size:.875rem;color:var(--muted)}.app-shell .side-foot>span{color:var(--muted);font-size:.875rem}.app-shell .topbar{min-height:64px;height:64px;padding:0 32px;background:var(--surface-inset);border-color:var(--border)}.app-shell .breadcrumb{font-size:.875rem;color:var(--muted);gap:12px}.app-shell .breadcrumb strong{font-weight:500;color:var(--text)}.app-shell .top-actions{gap:20px}.app-shell .region-pill{background:transparent;border-color:var(--border);border-radius:8px;font-size:.875rem;color:var(--muted)}.app-shell .profile-icon{background:var(--panel2);border-color:var(--border)}.app-shell #workspace-main{padding:30px 32px 32px;max-width:1600px;margin:0 auto}.app-shell .page-heading{margin-bottom:22px;align-items:center}.app-shell .page-heading .eyebrow{display:none}.app-shell .page-heading h1{font-size:34px;letter-spacing:-1px;line-height:1.2;font-weight:650}.app-shell .page-heading p{font-size:1rem;color:var(--muted);margin-top:10px;line-height:1.6}.app-shell .page-heading .button.primary{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:9px;box-shadow:none}.app-shell .page-heading .button.primary:hover{background:var(--panel2)}.app-shell .workspace-context{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:12px 16px;gap:13px;margin-bottom:12px}.app-shell .workspace-context>label{color:var(--muted);letter-spacing:.6px;font-size:.875rem}.app-shell .workspace-context select{color:var(--text);font-size:1rem;max-width:100%;background:transparent}.app-shell .workspace-context>.context-server{color:var(--muted);font-size:.875rem}.app-shell .workspace-context>div button{background:transparent;border:0;color:var(--muted);border-radius:7px;font-size:.875rem;padding:8px 10px}.app-shell .workspace-context>div button:hover{background:var(--panel2);color:var(--text)}.app-shell .character-roster-policy{color:var(--muted);font-size:.875rem;margin-bottom:20px}.app-shell .character-roster-policy button{color:var(--muted);font-size:.875rem}.app-shell .panel{background:var(--panel);border-color:var(--border);border-radius:14px;box-shadow:none}.app-shell h2{letter-spacing:-.45px}.app-shell .small-label{letter-spacing:1px;color:var(--muted)}.app-shell .button{border-radius:9px;font-weight:500}.app-shell .button.primary{background:var(--panel2);color:var(--on-accent);border-color:var(--control-border);box-shadow:none}.app-shell .button.quiet{background:transparent;border-color:var(--border);color:var(--text)}.app-shell input:not([type=checkbox]),.app-shell select,.app-shell textarea{border-color:var(--control-border);border-radius:8px}.app-shell .button:focus-visible,.app-shell button:focus-visible,.app-shell summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.app-shell .stats-grid{gap:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px 0;margin-bottom:22px}.app-shell .stat-card{min-height:0;background:transparent;border:0;border-radius:0;padding:0 20px;box-shadow:none;border-right:1px solid var(--border)}.app-shell .stat-card:last-child{border-right:0}.app-shell .stat-label{font-size:.875rem;color:var(--muted);line-height:1.4;margin-bottom:6px}.app-shell .stat-label svg{display:none}.app-shell .stat-value{font-size:26px;line-height:1.3;margin:0 0 4px;gap:6px;color:var(--text)}.app-shell .stat-value>span{font-size:.875rem;color:var(--muted)}.app-shell .stat-tag{background:transparent;color:var(--muted);padding:0;font-size:.875rem}.app-shell .stat-caption,.app-shell .muted-value{font-size:.875rem;color:var(--muted);line-height:1.5}.app-shell .stat-card .progress-track{height:3px;margin-top:10px;background:var(--panel2)}.app-shell .overview-workspace{gap:24px}.app-shell .progression-hero{min-height:240px;border-radius:16px;border-color:var(--border);background:var(--panel)}.app-shell .progression-hero>img{opacity:.42;-o-object-position:75% center;object-position:75% center}.app-shell .hero-shade{background:linear-gradient(90deg,#20242bf5,#20242be6 48%,#20242b20)}.app-shell .hero-copy{max-width:72%;padding:26px 30px}.app-shell .hero-copy>h2{font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.7px;margin:0 0 18px}.app-shell .hero-copy>p{color:var(--muted);line-height:1.6;font-size:1rem;max-width:560px}.app-shell .overview-next-action{margin-top:0;padding-top:0;border:0;max-width:570px}.app-shell .overview-next-action>.small-label{color:var(--muted);font-weight:400;letter-spacing:.8px;font-size:.875rem}.app-shell .overview-next-action>strong{font-size:21px;line-height:1.4;color:var(--text);margin-top:8px;font-weight:600}.app-shell .overview-next-action>p{font-size:1rem;line-height:1.6;color:var(--muted);margin:8px 0 16px}.app-shell .overview-loop{padding:0;background:transparent;border:0;border-radius:0;gap:8px}.app-shell .overview-loop button{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:13px;gap:9px;color:var(--muted)}.app-shell .overview-loop button:hover{background:var(--panel2);border-color:var(--border)}.app-shell .loop-number{color:var(--muted)}.app-shell .overview-loop strong{font-size:1rem;font-weight:500;color:var(--text)}.app-shell .category-card{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:0;overflow:hidden;box-shadow:none}.app-shell .category-card:hover{background:var(--panel2);border-color:var(--border);transform:translateY(-2px)}.app-shell .category-art{height:108px}.app-shell .category-art img{opacity:.7}.app-shell .category-card>div:last-child{padding:18px}.app-shell .category-card h3{font-size:19px;font-weight:600;color:var(--text)}.app-shell .category-card p{color:var(--muted);font-size:1rem;line-height:1.6}.app-shell .category-card>div>span{color:var(--muted);font-size:.875rem}.app-shell .daily-availability-panel{background:var(--panel);border-color:var(--border);border-radius:12px;margin-bottom:22px}.app-shell .daily-availability-panel>summary{padding:16px 20px;color:var(--text)}.app-shell .daily-availability-panel>summary strong{font-weight:500;color:var(--text)}.app-shell .daily-availability-panel>summary small{color:var(--muted)}.app-shell .character-strip{background:var(--panel);border-color:var(--border);border-radius:10px}.app-shell .board-tabs{border-color:var(--border)}.app-shell .board-tabs button{color:var(--muted)}.app-shell .board-tabs button.active{background:var(--panel2);color:var(--text);border-color:var(--control-border)}.app-shell .category-filters button{background:transparent;border-color:var(--border);color:var(--muted);border-radius:7px}.app-shell .category-filters button.active{background:var(--panel2);color:var(--text);border-color:var(--border)}.app-shell .task-row{border-color:var(--border)}.app-shell .panel-title p,.app-shell .task-time{color:var(--muted)}.app-shell .roster-banner,.app-shell .guide-banner,.app-shell .gear-banner{background:var(--panel);border-color:var(--border);border-radius:14px}.app-shell .role-badge.main,.app-shell .role-badge.alt{color:var(--text);background:var(--panel2)}.app-shell .page-footer{color:var(--muted);border-color:var(--border)}@media(prefers-reduced-motion:reduce){.app-shell .sidebar nav button,.app-shell .category-card,.sidebar-roster>summary .roster-toggle-chevron{transition:none}.app-shell .category-card:hover{transform:none}}.daily-summary{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:20px}.daily-summary>summary{display:flex;align-items:center;gap:12px;padding:14px 18px;list-style:none;cursor:pointer;color:var(--text);font-size:1rem}.daily-summary>summary::-webkit-details-marker{display:none}.daily-summary>summary strong{font-weight:500}.daily-summary>summary span{margin-left:auto;font-size:.875rem;color:var(--muted)}.daily-summary>summary>svg:last-child{color:var(--muted);transition:transform .16s}.daily-summary[open]>summary>svg:last-child{transform:rotate(180deg)}.daily-summary[open]>summary{border-bottom:1px solid var(--border)}.app-shell .daily-summary>.stats-grid{margin:0;border:0;border-radius:0;background:transparent}.daily-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:20px;align-items:start}.app-shell .daily-tools>details{margin-bottom:0}.daily-tools:has(>details[open]){grid-template-columns:minmax(0,1fr)}.daily-tools>details>summary{min-height:62px}.app-shell .daily-tools .daily-availability-panel>summary{padding:14px 18px;gap:12px}.app-shell .daily-tools .daily-availability-panel>summary small{display:none}.app-shell .daily-tools .daily-availability-panel[open]>summary small{display:block}.daily-tools .daily-summary>summary span{white-space:nowrap}.app-shell .daily-dashboard{display:flex;flex-direction:column;gap:24px}.daily-dashboard>.activities{width:100%;min-width:0}.daily-board-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.daily-board-actions>.text-link{font-size:.9375rem;color:var(--muted)}.app-shell .daily-dashboard .panel-title{padding:20px 22px}.app-shell .daily-dashboard .panel-title h2{font-size:21px;font-weight:600}.app-shell .daily-dashboard .panel-title p{font-size:.9375rem;line-height:1.6}.app-shell .daily-dashboard .board-tabs{margin:0 22px;gap:22px}.app-shell .daily-dashboard .board-tabs button{padding:14px 0;font-size:1rem;font-weight:500;border-radius:0;background:transparent}.app-shell .daily-dashboard .board-tabs button.active{color:var(--text);background:transparent;border-color:var(--control-border)}.app-shell .daily-dashboard .board-tabs button span{font-size:.875rem;background:var(--panel2);color:var(--muted);border-radius:5px;padding:1px 6px}.app-shell .daily-dashboard .board-filter{padding:18px 22px 12px;gap:14px}.app-shell .daily-dashboard .board-filter select{min-width:180px;font-size:.9375rem;background:var(--panel);color:var(--text)}.app-shell .daily-dashboard .search-field input{font-size:1rem;background:transparent;color:var(--text)}.app-shell .daily-dashboard .search-field{background:var(--panel);border-color:var(--border)}.app-shell .daily-dashboard .category-filters{padding:0 22px 8px;gap:7px}.app-shell .daily-dashboard .category-filters button{font-size:.875rem;min-height:34px;padding:6px 10px}.app-shell .daily-dashboard .category-filters button span{font-size:.875rem;color:var(--muted)}.app-shell .daily-dashboard .activity-board{padding:0 22px;color:var(--text)}.app-shell .daily-dashboard .activity-board-row{display:grid;grid-template-columns:minmax(0,1fr) 330px;-moz-column-gap:24px;column-gap:24px;row-gap:8px;padding:20px 0;border-color:var(--border)}.daily-dashboard .activity-board-row-top{grid-column:1;grid-row:1;gap:12px}.daily-dashboard .activity-board-title{color:var(--text)}.daily-dashboard .activity-board-title>span{color:var(--muted)}.daily-dashboard .activity-board-glyph{background:var(--panel2);border-color:var(--border);color:var(--muted)}.daily-dashboard .activity-board-glyph-event,.daily-dashboard .activity-board-glyph-other{background:var(--panel2);color:var(--muted);border-color:var(--border)}.daily-dashboard .activity-board-details-toggle{background:transparent;border-color:var(--border);color:var(--muted)}.daily-dashboard .activity-board-metadata{grid-column:1;grid-row:2;margin:0 0 0 54px;gap:6px 12px;color:var(--muted)}.daily-dashboard .activity-board-priority{background:transparent;border-color:var(--border);color:var(--muted)}.daily-dashboard .activity-board-priority-essential{color:var(--warning);border-color:var(--border)}.app-shell .daily-dashboard .activity-board-progress-row{grid-column:2;grid-row:1 / span 2;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:0;border:0;border-radius:0;background:transparent;align-self:center}.daily-dashboard .activity-board-progress{display:contents}.daily-dashboard .activity-board-progress-caption{grid-column:1;grid-row:1;color:var(--muted)}.daily-dashboard .activity-board-progress-caption>strong{font-size:22px;color:var(--text)}.daily-dashboard .activity-board-progress-caption>strong>span{color:var(--muted)}.daily-dashboard .activity-board-progress-caption>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.daily-dashboard .activity-board-progress progress{grid-column:1;grid-row:2;margin:0;width:100%;height:3px;background:var(--panel2)}.daily-dashboard .activity-board-progress progress::-webkit-progress-bar{background:var(--panel2)}.daily-dashboard .activity-board-progress progress::-webkit-progress-value{background:var(--panel2)}.daily-dashboard .activity-board-progress progress::-moz-progress-bar{background:var(--panel2)}.daily-dashboard .activity-board-scope{grid-column:1 / -1;grid-row:3;color:var(--muted);line-height:1.5}.daily-dashboard .activity-board-record-controls{grid-column:2;grid-row:1 / span 2;gap:6px}.daily-dashboard .activity-board-record-controls button{font-size:.9375rem;min-height:42px;border-radius:8px}.daily-dashboard .activity-board-single-record,.daily-dashboard .activity-board-undo{background:transparent;border-color:var(--border);color:var(--text)}.daily-dashboard .activity-board-single-record>span{background:transparent;border-color:var(--control-border)}.daily-dashboard .activity-board-single-record.checked>span{background:var(--panel2);border-color:var(--control-border)}.daily-dashboard .activity-board-record{background:var(--panel2);color:var(--text-tertiary);border-color:var(--control-border)!important}.daily-dashboard .activity-board-done .activity-board-title strong{color:var(--muted)}.daily-dashboard .activity-board-detail,.daily-dashboard .activity-board-count-note,.daily-dashboard .activity-board-record-error{grid-column:1 / -1}.daily-dashboard .activity-board-detail{border-color:var(--border)}.daily-dashboard .activity-board-detail-actions button{background:var(--panel2);border-color:var(--border);color:var(--text)}.daily-dashboard .activity-board-description,.daily-dashboard .activity-board-steps ol,.daily-dashboard .activity-board-target-help{color:var(--muted)}.daily-dashboard .activity-board-steps h3{color:var(--text)}.daily-dashboard .activity-board-caution{background:var(--panel2);border-color:var(--border);color:var(--muted)}.daily-dashboard .activity-board-caution p{color:var(--muted)}.app-shell .daily-dashboard .board-foot{font-size:.875rem;color:var(--muted);border-color:var(--border)}.app-shell .daily-planning{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;width:100%;align-items:start}.daily-guidance{display:flex;flex-direction:column;gap:18px}.app-shell .daily-guidance .focus-card{background:var(--panel);border:1px solid var(--lime);border-radius:14px;padding:22px}.daily-guidance .focus-icon{display:none}.app-shell .daily-guidance .focus-card h2{font-size:22px;font-weight:600;margin-top:14px;line-height:1.35}.app-shell .daily-guidance .focus-card p{font-size:1rem;color:var(--muted);line-height:1.65}.daily-guidance .focus-card>.button{background:transparent;color:var(--text);border-color:var(--lime);font-size:.9375rem}.daily-guidance .focus-note{font-size:.875rem;color:var(--muted)}.app-shell .daily-guidance .tip-card{background:transparent;border:1px solid var(--border);border-radius:14px;padding:22px;color:var(--text)}.app-shell .daily-guidance .tip-card p{font-size:1rem;color:var(--muted);line-height:1.65}.app-shell .daily-planning .practical-session .panel-title p{overflow-wrap:anywhere}.app-shell .daily-planning .session-planner-note{font-size:.875rem;line-height:1.6;color:var(--muted)}.app-shell .armory-workspace{gap:18px}.app-shell .armory-summary{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px 22px;gap:24px}.armory-summary .summary-identity h2{font-size:23px;font-weight:600;color:var(--text)}.armory-summary .summary-identity h2 span{font-size:1rem;color:var(--muted)}.armory-summary .summary-identity p,.armory-summary .summary-identity small{font-size:.875rem;color:var(--muted);line-height:1.6}.armory-summary .import-metric>span{font-size:.875rem;letter-spacing:.6px;color:var(--muted)}.armory-summary .import-metric>strong{font-size:27px;color:var(--text);font-weight:600}.armory-summary .summary-actions{margin-left:auto}.armory-summary .summary-actions .button{font-size:.9375rem}.armory-lookup{overflow:hidden}.armory-lookup>summary{display:flex;align-items:center;gap:12px;padding:15px 20px;list-style:none;cursor:pointer;color:var(--text);font-size:1rem;min-height:58px}.armory-lookup>summary::-webkit-details-marker{display:none}.armory-lookup>summary>span{display:flex;flex-direction:column;gap:5px;min-width:0}.armory-lookup>summary strong{font-weight:500}.armory-lookup>summary small{display:none;font-size:.875rem;color:var(--muted);line-height:1.6}.armory-lookup>summary>svg:last-child{margin-left:auto;color:var(--muted);transition:transform .16s}.armory-lookup[open]>summary>svg:last-child{transform:rotate(180deg)}.armory-lookup[open]>summary small{display:block}.armory-lookup[open]>summary{padding-bottom:20px}.app-shell .armory-lookup .armory-search{grid-template-columns:170px 210px minmax(180px,1fr) auto;padding:0 20px 20px;gap:12px}.app-shell .armory-search label{font-size:.9375rem;color:var(--muted)}.app-shell .armory-search input,.app-shell .armory-search select{background:var(--panel);color:var(--text);font-size:1rem}.app-shell .armory-lookup .import-foot{background:var(--panel);border-color:var(--border);color:var(--muted);font-size:.875rem;line-height:1.6;padding:13px 20px}.armory-lookup .import-foot>a{font-size:.875rem}.app-shell .armory-workspace .guide-tabs{display:flex;border-bottom:1px solid var(--border);background:transparent;border-radius:0;padding:0;gap:26px}.app-shell .armory-workspace .guide-tabs>button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 0;color:var(--muted);font-size:1rem;font-weight:500}.app-shell .armory-workspace .guide-tabs>button.active{color:var(--text);border-bottom-color:var(--control-border)}.app-shell .armory-workspace .gear-finder-intro{margin:2px 0 18px;gap:20px}.armory-workspace .gear-finder-intro h2{font-size:23px;font-weight:600}.armory-workspace .gear-finder-intro p{font-size:1rem;color:var(--muted);line-height:1.6}.armory-workspace .gear-finder-intro label{font-size:.875rem;color:var(--muted)}.armory-workspace .gear-finder-intro select{background:var(--panel);color:var(--text);font-size:.9375rem}.app-shell .armory-workspace .api-warning{background:var(--panel2);border-color:var(--border);color:var(--muted);font-size:.875rem;line-height:1.6;padding:12px 16px}.app-shell .armory-workspace .imported-equipment{gap:12px}.app-shell .armory-workspace .item-main{padding:18px;gap:14px}.armory-workspace .item-main>div:nth-child(2){min-width:0}.armory-workspace .item-main strong{font-size:1.0625rem;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.armory-workspace .item-main small,.armory-workspace .item-main>div:nth-child(2)>span{font-size:.875rem;color:var(--muted);line-height:1.6}.armory-workspace .item-upgrade-cue{color:var(--muted);font-size:.875rem}.armory-workspace .item-icon{background:var(--panel2);border-color:var(--border);border-radius:10px}.app-shell .armory-workspace .imported-item:hover{border-color:var(--control-border);background:var(--panel2)}@media(prefers-reduced-motion:reduce){.armory-lookup>summary>svg:last-child,.daily-summary>summary>svg:last-child{transition:none}}.app-shell .daily-tools>details{margin:0}.daily-tools{margin-bottom:16px}.daily-tools>details>summary{min-height:54px}.app-shell .daily-tools .daily-availability-panel>summary{padding:10px 18px}.daily-tools .daily-summary>summary{padding:10px 18px}.app-shell .daily-dashboard .panel-title{padding:16px 22px}.app-shell .daily-dashboard .board-tabs{padding:0}.app-shell .daily-dashboard .board-tabs button{padding:11px 0}.app-shell .daily-dashboard .board-filter{flex-wrap:nowrap;padding:14px 22px 12px;border-bottom:0}.app-shell .daily-dashboard .search-field{flex:1 1 0;width:auto;flex-basis:0;min-width:0;border:1px solid var(--border);border-radius:8px;padding:4px 12px;min-height:42px}.app-shell .daily-dashboard .board-filter select{flex:0 0 180px;max-width:none;min-height:42px;padding:8px 10px}.app-shell .daily-dashboard .activity-board-row{padding:16px 0}.app-shell .armory-workspace .summary-identity{min-width:0;flex:1 1 0}.app-shell .armory-workspace .summary-identity h2>span{display:inline;margin:0 0 0 12px}.app-shell .armory-workspace .gear-finder-intro{flex-wrap:nowrap}.app-shell .armory-workspace .gear-finder-intro>div{min-width:0;flex:1 1 0;flex-basis:0}.app-shell .armory-workspace .gear-finder-intro label{flex-direction:column;align-items:stretch}.app-shell .armory-workspace .guide-tabs{margin-bottom:0}.armory-lookup.has-profile:not([open]){display:none}.app-shell .armory-workspace .summary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:290px;justify-content:flex-end}.app-shell .armory-workspace>.accessible-tab-panel{gap:0}.app-shell .armory-workspace .summary-identity h2>span{display:block;margin:3px 0 0}.app-shell .armory-workspace .summary-identity small{margin-top:4px}.app-shell .armory-workspace .gear-finder-intro{margin-bottom:16px}.armory-summary .summary-identity h2,.armory-summary .summary-identity p,.armory-summary .summary-identity small{overflow-wrap:anywhere}.armory-summary .armory-official-link{font-size:.875rem;line-height:1.6;display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.app-shell .theory-workspace .build-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:16px 18px;margin:0 0 18px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.app-shell .theory-workspace .build-bar>label{min-width:0;flex:1 1 340px;gap:7px}.build-selection-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9375rem;color:var(--muted)}.build-selection-label>small{font-size:.875rem;color:var(--muted);white-space:nowrap}.app-shell .theory-workspace .build-bar>.button{min-height:44px;flex-shrink:0;font-size:.9375rem;padding:9px 12px;background:transparent;border-color:var(--border);color:var(--text)}.app-shell .theory-workspace .build-bar>.build-delete{color:var(--muted);border-color:var(--border)}.app-shell .theory-workspace .theory-tabs{display:flex;flex-wrap:nowrap;gap:26px;padding:0;margin-bottom:20px;background:transparent;border-bottom:1px solid var(--border);overflow:auto}.app-shell .theory-workspace .theory-tabs>button{background:transparent;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;gap:8px;font-size:1rem;font-weight:500;color:var(--muted)}.app-shell .theory-workspace .theory-tabs>button.active{color:var(--text);border-bottom-color:var(--control-border)}.app-shell .theory-workspace .theory-tabs>button svg{width:16px;height:16px;color:var(--muted)}.app-shell .theory-workspace label{font-size:.9375rem;line-height:1.6;color:var(--muted)}.app-shell .theory-workspace input:not([type=checkbox]),.app-shell .theory-workspace textarea,.app-shell .theory-workspace select{font-size:1rem;padding:10px 12px;background:var(--panel);border-color:var(--control-border);color:var(--text)}.app-shell .theory-workspace input::-moz-placeholder,.app-shell .theory-workspace textarea::-moz-placeholder{color:var(--muted)}.app-shell .theory-workspace input::placeholder,.app-shell .theory-workspace textarea::placeholder{color:var(--muted)}.app-shell .theory-workspace .theory-grid{grid-template-columns:minmax(0,1fr) 288px;gap:20px}.app-shell .theory-workspace .build-editor .panel-title{padding:20px}.app-shell .theory-workspace .build-editor .panel-title h2{font-size:22px;font-weight:600}.app-shell .theory-workspace .build-editor .panel-title p{font-size:.9375rem;line-height:1.6;color:var(--muted)}.app-shell .theory-workspace .build-editor .panel-title>svg{color:var(--muted);flex-shrink:0}.app-shell .theory-workspace .build-editor fieldset{padding:0 20px 20px}.app-shell .theory-workspace .build-editor fieldset>label,.app-shell .theory-workspace .build-editor .form-two label{margin-bottom:18px;font-size:.9375rem}.app-shell .theory-workspace .build-editor .form-two{gap:16px}.app-shell .theory-workspace .build-editor small{font-size:.875rem;line-height:1.6;color:var(--muted)}.build-extra-details{margin-top:6px;border-top:1px solid var(--border)}.build-extra-details>summary,.theory-guidance>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;font-size:1rem;color:var(--text);font-weight:500}.build-extra-details>summary{padding:16px 0}.build-extra-details>summary::-webkit-details-marker,.theory-guidance>summary::-webkit-details-marker{display:none}.build-extra-details>summary>svg,.theory-guidance>summary>svg{flex-shrink:0;color:var(--muted);transition:transform .16s}.build-extra-details[open]>summary>svg,.theory-guidance[open]>summary>svg{transform:rotate(180deg)}.app-shell .theory-workspace .build-extra-details>label{margin-bottom:18px}.app-shell .theory-workspace .build-extra-details>small{display:block;margin:-6px 0 18px}.app-shell .theory-workspace .build-editor textarea{min-height:112px;line-height:1.7}.app-shell .theory-workspace .build-editor-actions{padding:18px 20px;border-color:var(--border);gap:16px}.app-shell .theory-workspace .build-editor-actions .text-link{font-size:.9375rem;color:var(--muted)}.app-shell .theory-workspace .theory-budget{padding:20px}.app-shell .theory-workspace .theory-budget .small-label{font-size:.875rem;color:var(--muted);letter-spacing:.7px}.app-shell .theory-workspace .theory-budget h2{font-size:23px;font-weight:600;margin:10px 0;line-height:1.3}.app-shell .theory-workspace .theory-budget>p{color:var(--muted);font-size:.875rem;line-height:1.7;margin-bottom:18px}.app-shell .theory-workspace .theory-budget>p strong{color:var(--text)}.app-shell .theory-workspace .safe-budget{border:1px solid var(--border);border-radius:10px;background:var(--panel2);padding:14px;margin:18px 0;color:var(--muted)}.app-shell .theory-workspace .safe-budget>span{font-size:.875rem;letter-spacing:.6px;color:var(--muted)}.app-shell .theory-workspace .safe-budget>strong{font-size:27px;color:var(--text);font-weight:600}.app-shell .theory-workspace .safe-budget>strong>small{font-size:.875rem;color:var(--muted)}.app-shell .theory-workspace .theory-guidance{padding:18px 20px}.theory-guidance[open]>summary{padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.theory-guidance-art{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;border-radius:9px;opacity:.72}.app-shell .theory-workspace .theory-guidance ul{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:16px}.app-shell .theory-workspace .theory-loop-note{color:var(--muted);padding:0 4px}.app-shell .theory-workspace .theory-loop-note p{font-size:.9375rem;color:var(--muted);line-height:1.7}.app-shell .theory-workspace .dae-workspace{gap:18px;color:var(--text)}.app-shell .theory-workspace .dae-intro{padding:18px 20px;flex-wrap:nowrap;gap:16px;background:var(--panel);border-color:var(--border)}.app-shell .theory-workspace .dae-intro-sigil{width:36px;height:36px;opacity:.8}.app-shell .theory-workspace .dae-intro>div{flex:1 1 0;flex-basis:0}.app-shell .theory-workspace .dae-intro h2{font-size:22px;font-weight:600;line-height:1.35;margin:0 0 6px}.app-shell .theory-workspace .dae-intro p{font-size:.9375rem;line-height:1.6;color:var(--muted)}.app-shell .theory-workspace .dae-intro>.button{font-size:.9375rem;flex-shrink:0}.app-shell .theory-workspace .dae-editor{padding:20px}.app-shell .theory-workspace .dae-section-heading{margin-bottom:14px}.app-shell .theory-workspace .dae-section-heading h2{font-size:21px;font-weight:600;line-height:1.35;margin-bottom:7px}.app-shell .theory-workspace .dae-section-heading p{font-size:.9375rem;line-height:1.65;color:var(--muted)}.app-shell .theory-workspace .dae-board-chooser>.dae-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.dae-board-picker{border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.dae-board-picker>summary{display:flex;align-items:center;gap:12px;padding:12px 16px;list-style:none;cursor:pointer;min-height:64px}.dae-board-picker>summary::-webkit-details-marker{display:none}.dae-board-picker>summary>span{min-width:0;flex:1}.dae-board-picker>summary strong{display:block;font-size:1.0625rem;line-height:1.45;font-weight:500;color:var(--text);overflow-wrap:anywhere}.dae-board-picker>summary small{display:block;font-size:.875rem;line-height:1.55;color:var(--muted);margin-top:3px}.dae-board-picker>summary>svg:first-child{color:var(--muted);flex-shrink:0}.dae-board-picker>summary>svg:last-child{color:var(--muted);flex-shrink:0;transition:transform .16s}.dae-board-picker[open]>summary{border-bottom:1px solid var(--border)}.dae-board-picker[open]>summary>svg:last-child{transform:rotate(180deg)}.app-shell .theory-workspace .dae-board-picker .dae-boards{padding:12px;gap:10px}.app-shell .theory-workspace .dae-boards button{padding:12px;background:var(--panel);border-color:var(--border);color:var(--text)}.app-shell .theory-workspace .dae-boards button.active{background:var(--panel2);border-color:var(--control-border)}.app-shell .theory-workspace .dae-boards small{font-size:.875rem;color:var(--muted)}.app-shell .theory-workspace .dae-load-status{margin-top:12px;gap:16px}.app-shell .theory-workspace .dae-load-status p{font-size:.875rem;line-height:1.6;color:var(--muted)}.app-shell .theory-workspace .dae-load-status .button{font-size:.9375rem}.dae-planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.app-shell .theory-workspace .dae-objective-editor{position:sticky;top:88px}.app-shell .theory-workspace .dae-objective-editor p{font-size:.9375rem;line-height:1.65}.app-shell .theory-workspace .dae-objective-editor .dae-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .theory-workspace .dae-shortcuts button{font-size:.9375rem;line-height:1.45;padding:10px;gap:7px;background:transparent;border-color:var(--border);border-radius:8px;color:var(--muted);text-align:left}.app-shell .theory-workspace .dae-shortcuts button.active{background:var(--panel2);border-color:var(--control-border);color:var(--text)}.app-shell .theory-workspace .dae-route-controls{flex-direction:column;align-items:stretch;gap:14px;margin:18px 0 12px}.app-shell .theory-workspace .dae-route-controls input{width:100%}.app-shell .theory-workspace .dae-route-controls>.button{font-size:1rem;min-height:44px;justify-content:center}.app-shell .theory-workspace .dae-editor .dae-help{font-size:.875rem;color:var(--muted);line-height:1.7}.app-shell .theory-workspace .dae-search{background:var(--panel);border-color:var(--border)}.app-shell .theory-workspace .dae-search input{background:transparent;border:0;padding:10px 0;color:var(--text)}.app-shell .theory-workspace .dae-selection-controls{gap:10px 14px;margin:12px 0;color:var(--muted)}.app-shell .theory-workspace .dae-selection-controls>span{font-size:.875rem}.app-shell .theory-workspace .dae-selection-controls label{font-size:.875rem;flex-direction:row}.app-shell .theory-workspace .dae-selection-controls .text-link{font-size:.875rem;color:var(--muted)}.app-shell .theory-workspace .dae-target-list{border-color:var(--border);border-radius:10px;scrollbar-width:thin;scrollbar-color:#58616e #20242a}.app-shell .theory-workspace label.dae-target{padding:14px;flex-direction:row;align-items:flex-start;gap:12px;border-color:var(--border);color:var(--text)}.app-shell .theory-workspace .dae-target.selected{background:var(--panel2)}.app-shell .theory-workspace .dae-target strong{font-size:1rem;color:var(--text);line-height:1.5;overflow-wrap:anywhere}.app-shell .theory-workspace .dae-target small{font-size:.9375rem;color:var(--muted);line-height:1.6}.app-shell .theory-workspace .dae-target em{font-size:.875rem;color:var(--muted);line-height:1.6}.app-shell .theory-workspace .dae-workspace input[type=checkbox]{accent-color:#bea0df}.app-shell .theory-workspace .dae-picked-summary{background:var(--panel2);border-color:var(--border);border-radius:10px;margin-top:16px;color:var(--text)}.app-shell .theory-workspace .dae-picked-summary strong{font-size:1rem;font-weight:500}.app-shell .theory-workspace .dae-picked-summary p{font-size:.875rem;line-height:1.65;color:var(--muted)}.app-shell .theory-workspace .dae-board-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.app-shell .theory-workspace .dae-node-inspector{background:var(--panel);border-color:var(--border);border-radius:10px;color:var(--muted)}.app-shell .theory-workspace .dae-node-inspector h3{color:var(--text);font-size:1.0625rem;line-height:1.5}.app-shell .theory-workspace .dae-node-inspector p,.app-shell .theory-workspace .dae-node-inspector li{font-size:.9375rem;line-height:1.65}.app-shell .theory-workspace .dae-result-heading h2{font-size:23px;font-weight:600;margin:7px 0;line-height:1.35}.app-shell .theory-workspace .dae-result-heading p{font-size:.875rem;color:var(--muted)}.app-shell .theory-workspace .dae-route-stats{gap:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:12px 0}.app-shell .theory-workspace .dae-route-stats>span{padding:0 16px;background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;font-size:.875rem;color:var(--muted)}.app-shell .theory-workspace .dae-route-stats>span:last-child{border-right:0}.app-shell .theory-workspace .dae-route-stats strong{font-size:25px;font-weight:600;color:var(--text);margin-top:6px}.app-shell .theory-workspace .dae-warning,.app-shell .theory-workspace .dae-message{background:var(--panel2);border-color:var(--border);color:var(--text)}.app-shell .theory-workspace .dae-route-steps{color:var(--text)}.app-shell .theory-workspace .dae-route-steps strong{font-size:1rem;color:var(--text)}.app-shell .theory-workspace .dae-route-steps small{font-size:.875rem;color:var(--muted)}.app-shell .theory-workspace .dae-evidence{background:var(--panel);border-color:var(--border);color:var(--muted)}.app-shell .theory-workspace .dae-evidence summary{color:var(--muted);font-size:1rem}@media(prefers-reduced-motion:reduce){.build-extra-details>summary>svg,.theory-guidance>summary>svg,.dae-board-picker>summary>svg:last-child{transition:none}}.app-shell .theory-workspace .dae-material-guidance{padding:14px 20px;border-color:var(--border);color:var(--muted)}.app-shell .theory-workspace .dae-material-guidance>summary{font-size:1rem;line-height:1.6;color:var(--muted)}.app-shell .theory-workspace .dae-material-guidance>summary>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.app-shell .theory-workspace .dae-material-guidance summary small{display:inline;font-size:.875rem;line-height:1.6;color:var(--muted)}.app-shell .theory-workspace .dae-board-chooser{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px 18px;align-items:start}.app-shell .theory-workspace .dae-board-chooser>.dae-section-heading{grid-column:1 / -1;margin-bottom:0}.app-shell .theory-workspace .dae-board-chooser>.dae-board-picker{grid-column:1 / -1}.app-shell .theory-workspace .dae-board-chooser:has(>.dae-load-status)>.dae-board-picker{grid-column:1}.app-shell .theory-workspace .dae-board-chooser>.dae-load-status{grid-column:2;margin-top:0;flex-direction:column;align-items:flex-end;gap:6px}.app-shell .theory-workspace .dae-board-chooser>.dae-load-status p{text-align:right}.app-shell .theory-workspace .dae-board-chooser>p{grid-column:1 / -1}.app-shell .gear-pc-workspace{display:flex;flex-direction:column;gap:18px;min-width:0}.gear-investment-tools{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.app-shell .gear-pc-workspace .gear-top{padding-bottom:16px}.app-shell .gear-pc-workspace .gear-top .panel-title{padding:18px;gap:16px}.app-shell .gear-pc-workspace .gear-top h2{font-size:21px;font-weight:600;line-height:1.35}.app-shell .gear-pc-workspace .gear-top .panel-title p{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:6px}.app-shell .gear-pc-workspace .gear-target{padding:0;color:var(--text);gap:0;flex-shrink:0}.app-shell .gear-pc-workspace .gear-target strong{font-size:25px;font-weight:600;line-height:1.3}.app-shell .gear-pc-workspace .gear-target strong>span{font-size:1rem;color:var(--muted);font-weight:400}.app-shell .gear-pc-workspace .gear-top .button{font-size:.9375rem;flex-shrink:0}.app-shell .gear-pc-workspace .gear-top>.progress-track{height:3px;margin:0 18px;background:var(--panel2)}.app-shell .gear-pc-workspace .resources{padding:0}.gear-wallet>summary{display:flex;align-items:center;gap:12px;padding:18px;list-style:none;cursor:pointer;color:var(--text);min-height:90px}.gear-wallet>summary::-webkit-details-marker{display:none}.gear-wallet>summary>span{min-width:0;flex:1}.gear-wallet>summary strong{display:block;font-size:1rem;font-weight:500;line-height:1.5}.gear-wallet>summary small{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:4px}.gear-wallet>summary>svg{flex-shrink:0;color:var(--muted)}.gear-wallet>summary>svg:last-child{color:var(--muted);transition:transform .16s}.gear-wallet[open]>summary{border-bottom:1px solid var(--border)}.gear-wallet[open]>summary>svg:last-child{transform:rotate(180deg)}.gear-wallet-body{padding:4px 18px 18px}.app-shell .gear-pc-workspace .gear-wallet label{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px;font-size:.9375rem;color:var(--muted);line-height:1.6;margin:14px 0}.app-shell .gear-pc-workspace .gear-wallet input{width:100%;min-width:0;font-size:1rem;padding:9px 10px;background:var(--panel);color:var(--text);border-color:var(--control-border)}.gear-wallet-body>small{display:block;font-size:.875rem;line-height:1.7;color:var(--muted);border-top:1px solid var(--border);padding-top:14px;margin-top:16px}.gear-section-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px}.gear-section-navigation>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gear-section-navigation>div>button{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.9375rem}.gear-section-navigation>div>button:hover{background:var(--panel2);border-color:var(--border);color:var(--text)}.gear-section-navigation>div>button svg{color:var(--muted)}.gear-section-navigation>.button{font-size:.9375rem;flex-shrink:0}.app-shell .gear-pc-workspace .gear-progression-board{gap:20px;width:100%;min-width:0}.app-shell .gear-pc-workspace .progression-equipment-heading{padding:20px;gap:16px;background:var(--panel);border-color:var(--border)}.app-shell .gear-pc-workspace .progression-equipment-heading>img{width:66px;height:66px;border-radius:10px;-o-object-fit:cover;object-fit:cover;opacity:.72;flex-shrink:0}.app-shell .gear-pc-workspace .progression-equipment-heading h2,.app-shell .gear-pc-workspace .progression-checklist-panel h2{font-size:23px;font-weight:600;line-height:1.35;color:var(--text);margin:0}.app-shell .gear-pc-workspace .progression-equipment-heading p{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:7px}.app-shell .gear-pc-workspace .progression-equipment-contexts{padding:18px 20px;gap:20px;background:var(--panel);border-color:var(--border)}.app-shell .gear-pc-workspace .progression-equipment-contexts>section{min-width:0}.app-shell .gear-pc-workspace .progression-column-label{font-size:.875rem;color:var(--muted);line-height:1.5;letter-spacing:.6px}.app-shell .gear-pc-workspace .progression-equipment-contexts h3{font-size:19px;font-weight:600;color:var(--text);line-height:1.45;margin:7px 0}.app-shell .gear-pc-workspace .progression-equipment-contexts .progression-context-date{font-size:.875rem;color:var(--muted);line-height:1.65;margin:6px 0}.app-shell .gear-pc-workspace .progression-equipment-contexts .progression-reference-status{font-size:.9375rem;color:var(--muted);line-height:1.6;margin:6px 0}.app-shell .gear-pc-workspace .progression-equipment-contexts .progression-context-warning{font-size:.9375rem;line-height:1.65;color:var(--muted);border-left:2px solid var(--control-border);padding-left:12px;margin:10px 0}.progression-profile-details{margin:12px 0;font-size:.9375rem;line-height:1.65;color:var(--muted)}.progression-profile-details>summary,.progression-checklist-scope>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--muted);font-size:.9375rem;line-height:1.6}.progression-profile-details>summary::-webkit-details-marker,.progression-checklist-scope>summary::-webkit-details-marker{display:none}.progression-profile-details>summary>svg,.progression-checklist-scope>summary>svg{flex-shrink:0;color:var(--muted);transition:transform .16s}.progression-profile-details[open]>summary>svg,.progression-checklist-scope[open]>summary>svg{transform:rotate(180deg)}.app-shell .gear-pc-workspace .progression-profile-details p{font-size:.9375rem;line-height:1.7;color:var(--muted);margin:12px 0}.app-shell .gear-pc-workspace .progression-profile-details dl{font-size:.875rem;line-height:1.7;margin:12px 0;color:var(--muted)}.app-shell .gear-pc-workspace .progression-profile-details dd{overflow-wrap:anywhere;color:var(--muted)}.app-shell .gear-pc-workspace .progression-equipment-contexts .text-link{font-size:.9375rem;color:var(--muted)}.app-shell .gear-pc-workspace .progression-equipment-filters{padding:16px 20px;gap:16px;background:var(--panel);border-color:var(--border);flex-wrap:nowrap}.app-shell .gear-pc-workspace .progression-equipment-filters>label:first-child{flex:1 1 0;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:0 12px}.app-shell .gear-pc-workspace .progression-equipment-filters>label:first-child:focus-within{outline:2px solid var(--lime);outline-offset:3px}.app-shell .gear-pc-workspace .progression-equipment-filters input[type=search]{font-size:1rem;color:var(--text);border:0;background:transparent;padding:10px 0}.app-shell .gear-pc-workspace .progression-equipment-filters input[type=search]:focus{outline:none}.app-shell .gear-pc-workspace .progression-equipment-filters>label:nth-child(2){font-size:.9375rem;color:var(--muted);white-space:nowrap}.app-shell .gear-pc-workspace .progression-equipment-filters>span{font-size:.875rem;color:var(--muted);white-space:nowrap}.app-shell .gear-pc-workspace .progression-equipment-row{padding:18px 20px;gap:0 24px;border-color:var(--border)}.app-shell .gear-pc-workspace .progression-equipment-row>header{margin-bottom:12px}.app-shell .gear-pc-workspace .progression-equipment-row>header>strong{font-size:1.0625rem;font-weight:600;color:var(--text);line-height:1.5}.app-shell .gear-pc-workspace .progression-equipment-row>header>span{font-size:.875rem;color:var(--muted)}.app-shell .gear-pc-workspace .progression-equipment-current{border-color:var(--border);padding-right:23px}.app-shell .gear-pc-workspace .progression-item-icon{background:var(--panel2);border-color:var(--border);border-radius:9px;color:var(--muted)}.app-shell .gear-pc-workspace .progression-item-identity h3{font-size:1.0625rem;line-height:1.5;font-weight:500;color:var(--text)}.app-shell .gear-pc-workspace .progression-item-identity p{font-size:.9375rem;color:var(--muted);line-height:1.6}.app-shell .gear-pc-workspace .progression-equipment-unreported{font-size:1rem;line-height:1.65;color:var(--muted)}.app-shell .gear-pc-workspace .progression-equipment-date,.app-shell .gear-pc-workspace .progression-equipment-baseline{font-size:.875rem;line-height:1.7;color:var(--muted)}.app-shell .gear-pc-workspace .progression-equipment-baseline strong{color:var(--muted)}.app-shell .gear-pc-workspace .progression-equipment-warning{font-size:.9375rem;line-height:1.7;color:var(--warning)}.app-shell .gear-pc-workspace .progression-equipment-row .button{font-size:.9375rem;min-height:42px}.app-shell .gear-pc-workspace .progression-proposal-evidence{border-color:var(--border)}.app-shell .gear-pc-workspace .progression-proposal-evidence summary{font-size:.9375rem;color:var(--muted)}.app-shell .gear-pc-workspace .progression-proposal-evidence p,.app-shell .gear-pc-workspace .progression-proposal-evidence ol{font-size:1rem;line-height:1.7;color:var(--muted)}.app-shell .gear-pc-workspace .progression-equipment-footnote{font-size:.875rem;line-height:1.7;color:var(--muted);padding:16px 20px;border-color:var(--border)}.app-shell .gear-pc-workspace .progression-checklist-panel>header{padding:20px;gap:18px}.app-shell .gear-pc-workspace .progression-checklist-panel>header p{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:7px}.app-shell .gear-pc-workspace .progression-checklist-panel .small-label{font-size:.875rem;color:var(--muted);letter-spacing:.7px}.app-shell .gear-pc-workspace .progression-checklist-panel .count-pill{font-size:.875rem;background:var(--panel2);color:var(--muted)}.progression-checklist-scope{margin:0 20px 18px;padding:12px 0;border-top:1px solid var(--border)}.progression-checklist-scope p{font-size:1rem;color:var(--muted);line-height:1.7;margin-top:14px}.app-shell .gear-pc-workspace .progression-checklist-table-heading,.app-shell .gear-pc-workspace .progression-checklist-row{grid-template-columns:minmax(115px,.65fr) minmax(0,2.1fr) 110px 130px;gap:16px;padding:12px 20px}.app-shell .gear-pc-workspace .progression-checklist-table-heading{background:var(--panel2);color:var(--muted);font-size:.875rem;line-height:1.6;border-color:var(--border)}.app-shell .gear-pc-workspace .progression-checklist-row{border-color:var(--border)}.app-shell .gear-pc-workspace .progression-checklist-row>strong{font-size:1rem;line-height:1.6;color:var(--muted);font-weight:500}.app-shell .gear-pc-workspace .progression-checklist-row input{font-size:1rem;line-height:1.6;color:var(--text);background:var(--panel);border:1px solid var(--control-border);border-radius:8px;padding:9px 11px}.app-shell .gear-pc-workspace .progression-checklist-row>label>input{padding-left:26px}.app-shell .gear-pc-workspace .progression-checklist-row>label>span{left:11px;top:10px;color:var(--muted)}.app-shell .gear-pc-workspace .progression-checklist-panel .button{font-size:.9375rem;line-height:1.5;min-height:44px}.app-shell .gear-pc-workspace .progression-checklist-ready{background:transparent;border-color:var(--border);color:var(--text)}.app-shell .gear-pc-workspace .progression-checklist-ready.checked{background:var(--panel2);border-color:var(--control-border);color:var(--text)}.app-shell .gear-pc-workspace .route-access-panel{margin-top:0}.app-shell .gear-pc-workspace .route-access-panel .panel-title{padding:20px}.app-shell .gear-pc-workspace .route-access-panel h2{font-size:22px;font-weight:600}.app-shell .gear-pc-workspace .route-access-panel .panel-title p{font-size:.9375rem;line-height:1.6;color:var(--muted)}.app-shell .gear-pc-workspace .route-table-heading,.app-shell .gear-pc-workspace .route-access-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 130px;gap:20px;padding:14px 20px}.app-shell .gear-pc-workspace .route-table-heading{background:var(--panel2);color:var(--muted);font-size:.875rem;letter-spacing:.5px}.app-shell .gear-pc-workspace .route-access-row{border-color:var(--border)}.app-shell .gear-pc-workspace .route-access-row>div{grid-column:auto}.app-shell .gear-pc-workspace .route-access-row strong{font-size:1rem;line-height:1.6;color:var(--text)}.app-shell .gear-pc-workspace .route-access-row a{font-size:.875rem;color:var(--muted)}.app-shell .gear-pc-workspace .route-access-row select,.app-shell .gear-pc-workspace .route-access-row input{font-size:1rem;min-height:42px;max-width:none;background:var(--panel);color:var(--text);border-color:var(--control-border)}.app-shell .gear-pc-workspace .route-access-footnote{font-size:.875rem;line-height:1.7;color:var(--muted);padding:16px 20px}.gear-supporting-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.app-shell .gear-pc-workspace .gear-character-notes,.app-shell .gear-pc-workspace .gear-role-guidance{margin:0;padding:20px}.gear-character-notes>summary,.gear-role-guidance>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:1rem;font-weight:500;color:var(--text)}.gear-character-notes>summary::-webkit-details-marker,.gear-role-guidance>summary::-webkit-details-marker{display:none}.gear-character-notes>summary>svg,.gear-role-guidance>summary>svg{flex-shrink:0;color:var(--muted);transition:transform .16s}.gear-character-notes[open]>summary>svg,.gear-role-guidance[open]>summary>svg{transform:rotate(180deg)}.app-shell .gear-pc-workspace .gear-character-notes p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin-top:16px}.app-shell .gear-pc-workspace .gear-character-notes textarea{font-size:1rem;background:var(--panel);color:var(--text);border-color:var(--control-border);line-height:1.7}.gear-role-guidance>img{display:block;width:100%;height:120px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;opacity:.7;border-radius:9px;margin-top:18px}.app-shell .gear-pc-workspace .gear-role-guidance ul{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:16px}.app-shell .gear-pc-workspace .gear-role-guidance .text-link{font-size:.9375rem;color:var(--muted);margin-top:16px}@media(prefers-reduced-motion:reduce){.gear-wallet>summary>svg:last-child,.progression-profile-details>summary>svg,.progression-checklist-scope>summary>svg,.gear-character-notes>summary>svg,.gear-role-guidance>summary>svg{transition:none}}.app-shell .gear-pc-workspace .gear-target-caption{display:block;padding:10px 18px 0;font-size:.875rem;line-height:1.6;color:var(--muted)}.gear-pc-workspace #progression-equipment-title,.gear-pc-workspace #progression-checklist-title,.gear-pc-workspace #route-access-title{scroll-margin-top:88px}.app-shell .gear-pc-workspace .gear-progression-board{margin:0}@media(max-width:760px){.app-shell .gear-pc-workspace .gear-section-navigation{flex-direction:column;align-items:stretch}.app-shell .gear-pc-workspace .gear-section-navigation>.button{align-self:flex-start}.app-shell .gear-pc-workspace .progression-equipment-heading{flex-wrap:wrap}.app-shell .gear-pc-workspace .progression-equipment-heading>img{width:48px;height:48px}.app-shell .gear-pc-workspace .progression-equipment-heading>div:not(.progression-mode){flex:1 1 calc(100% - 64px)}.app-shell .gear-pc-workspace .progression-mode{margin-left:0}.app-shell .gear-pc-workspace .progression-equipment-contexts{grid-template-columns:minmax(0,1fr)}.app-shell .gear-pc-workspace .progression-equipment-filters{flex-wrap:wrap}.app-shell .gear-pc-workspace .progression-equipment-filters>label:first-child{flex-basis:100%}.app-shell .gear-pc-workspace .progression-equipment-workspace{grid-template-columns:minmax(0,1fr)}.app-shell .gear-pc-workspace .progression-equipment-rows{max-height:320px;border-right:0;border-bottom:1px solid var(--border)}.app-shell .gear-pc-workspace .progression-checklist-table-heading,.app-shell .gear-pc-workspace .route-table-heading{display:none}.app-shell .gear-pc-workspace .progression-checklist-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .gear-pc-workspace .progression-checklist-row>strong,.app-shell .gear-pc-workspace .progression-checklist-row>input,.app-shell .gear-pc-workspace .progression-checklist-pending{grid-column:1/-1}.app-shell .gear-pc-workspace .route-access-row{grid-template-columns:minmax(0,1fr)}}.hq-welcome{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:100dvh;max-width:none;margin:0;padding:0;background:var(--bg);overflow:clip}.hq-welcome-art{grid-column:2;grid-row:1;min-width:0;position:relative;background:url(/assets/classes/gladiator.jpg) center 25% / cover no-repeat}.hq-welcome-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 35%),linear-gradient(0deg,var(--bg),transparent 40%)}.hq-welcome-copy{grid-column:1;grid-row:1;position:relative;z-index:1;align-self:center;min-width:0;padding:40px clamp(24px,5vw,80px)}.hq-welcome-brand{display:inline-flex;align-items:center;min-height:44px;margin-bottom:clamp(40px,7vh,80px);font-size:1.25rem;font-weight:650;letter-spacing:-.035em;color:var(--text)}.hq-welcome-brand span{color:var(--lime);margin:0 3px}.hq-welcome-eyebrow{display:block;color:var(--lime);font-size:.875rem;font-weight:600;letter-spacing:.08em;margin-bottom:20px}.hq-welcome h1{max-width:15ch;font-size:clamp(2.5rem,4vw,3rem);line-height:1.12;font-weight:600;letter-spacing:-.045em;overflow-wrap:anywhere}.hq-welcome-copy>p{max-width:46ch;font-size:1rem;line-height:1.65;margin-top:24px;color:var(--muted)}.hq-welcome-benefits{display:grid;gap:16px;margin:32px 0}.hq-welcome-benefits span{display:flex;align-items:center;gap:12px;color:var(--text);font-size:.9375rem}.hq-welcome-benefits svg{color:var(--lime)}.hq-welcome-signin{display:flex;align-items:stretch;flex-direction:column;gap:12px;max-width:360px;min-height:112px}.hq-welcome-signin .button{min-width:0;min-height:48px;padding:12px 16px;border-radius:8px;font-size:.9375rem;white-space:normal;justify-content:space-between;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.hq-welcome-signin .button.primary{color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent-fill)}.hq-welcome-signin .button:hover{filter:none;box-shadow:var(--shadow)}.hq-welcome-signin p{margin:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);font-size:.9375rem;line-height:1.6;color:var(--muted)}.hq-welcome-signin [role=alert]{color:var(--danger);border-color:var(--danger)}.hq-welcome-signin small{display:block;color:var(--text-tertiary);font-size:.875rem;line-height:1.6;margin-top:4px}.hq-welcome-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:32px;font-size:.875rem;color:var(--muted)}.hq-welcome-links a{display:inline-flex;align-items:center;min-height:44px}.hq-welcome-links a:hover{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.hq-welcome :is(a,button):focus-visible{outline:2px solid var(--lime);outline-offset:4px}.hq-welcome .appearance-controls{margin-bottom:24px}@media(min-width:1440px){.hq-welcome-copy{padding-inline:max(64px,calc((100vw - 1280px)/2));padding-right:48px}}@media(max-width:1023px){.hq-welcome{grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}.hq-welcome-copy{padding:32px}}@media(max-width:639px){.hq-welcome{grid-template-columns:minmax(0,1fr)}.hq-welcome-copy{padding:24px 16px max(24px,env(safe-area-inset-bottom))}.hq-welcome-brand{margin-bottom:40px}.hq-welcome-art{display:none}.hq-welcome h1{font-size:2.5rem}.hq-welcome-signin{max-width:none}.hq-welcome-benefits{margin-block:24px}}@media(prefers-reduced-motion:reduce){.hq-welcome-signin .button{transition:none}}@media(forced-colors:active){.hq-welcome-art{display:none}.hq-welcome-signin .button{border:1px solid ButtonText}}.onboarding-shell .topbar{max-width:1180px;margin:0 auto;padding:20px 32px;border-bottom:1px solid var(--border)}.onboarding-brand{font-weight:650;letter-spacing:.08em;color:var(--text);text-decoration:none;font-size:1.25rem}.onboarding-shell #workspace-main{max-width:1120px;margin:0 auto;padding:58px 32px 64px}.onboarding-shell .page-heading{margin-bottom:32px}.onboarding-shell .page-heading h1{font-size:2.75rem;letter-spacing:-1.3px}.onboarding-shell .page-heading p{max-width:650px;font-size:1.125rem;line-height:1.6}.onboarding-shell .armory-empty{display:none}.onboarding-shell .import-panel{padding:28px}.onboarding-shell .armory-search{gap:16px;margin-top:24px}.onboarding-shell .snapshot-review{margin-top:24px}.onboarding-alternatives{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;margin-top:8px}.onboarding-alternatives p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.onboarding-alternatives>div{display:flex;gap:12px;flex-shrink:0}.onboarding-loading{padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--panel);font-size:1.125rem;color:var(--muted)}.onboarding-shell .top-actions a{color:var(--muted);text-decoration:none;font-size:.9375rem}.onboarding-shell .top-actions a:hover{color:var(--text)}.tracker-backup-restore{margin-top:22px;padding-top:20px;border-top:1px solid var(--border);color:var(--text)}.tracker-backup-restore h3{display:flex;align-items:center;gap:8px;color:var(--text);font-size:1.0625rem}.tracker-backup-restore p{font-size:.9375rem;line-height:1.65;margin:10px 0;overflow-wrap:anywhere}.tracker-backup-restore>label{display:grid;gap:8px;margin-top:16px;font-size:.9375rem}.tracker-backup-restore input[type=file]{max-width:100%;padding:10px;font-size:.875rem}.tracker-backup-review{margin-top:16px;background:var(--panel2);padding:16px;border:1px solid var(--border);border-radius:10px}.tracker-backup-review>strong{font-size:1rem;overflow-wrap:anywhere}.tracker-backup-confirm{display:flex;align-items:flex-start;gap:9px;font-size:.9375rem;line-height:1.6;margin:16px 0}.tracker-backup-confirm input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex-shrink:0}.tracker-backup-restore [role=alert]{color:var(--text)}.accessibility-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.accessible-tabs{min-width:0;max-width:100%}.accessible-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.accessible-tabs [role=tab]:focus-visible{outline:2px solid var(--lime,#bbef8c);outline-offset:-3px;position:relative;z-index:1}.accessible-tabs [role=tab][aria-disabled=true]{opacity:.45;cursor:not-allowed}.accessible-tab-panel{min-width:0;max-width:100%;outline-offset:5px}.accessible-tab-panel:focus-visible{outline:2px solid var(--lime,#bbef8c);border-radius:5px}.theory-workspace>.accessible-tab-panel{display:flex;flex-direction:column;gap:20px}.armory-workspace>.accessible-tab-panel{display:flex;flex-direction:column;gap:20px}.accessible-tab-panel>.accessible-tab-panel{min-width:0}@media(prefers-reduced-motion:reduce){.accessible-tabs [role=tab],.accessible-tab-panel{scroll-behavior:auto}}.activity-availability{min-width:0;margin-top:22px;overflow:hidden}.activity-availability *{min-width:0}.availability-heading{display:flex;align-items:flex-start;gap:20px;padding:23px 25px}.availability-heading>div{flex:1}.availability-heading>.lucide{flex-shrink:0;margin-top:4px;color:var(--text)}.availability-heading .small-label{display:flex;align-items:center;gap:7px}.availability-heading h2{font-size:1.25rem;line-height:1.5;color:var(--text);margin-top:8px;outline:none}.availability-heading h2:focus-visible{outline:2px solid var(--lime,#b9e58c);outline-offset:4px}.availability-heading p{font-size:.9375rem;line-height:1.9;color:var(--text);margin-top:7px}.availability-strict{display:flex;align-items:flex-start;gap:11px;padding:17px 25px;border-block:1px solid #3c4d32;background:var(--panel2);cursor:pointer}.availability-strict>input,.availability-clear-confirm>input{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent-fill);margin:3px 0 0}.availability-strict strong{display:block;font-size:.9375rem;line-height:1.8;color:var(--text)}.availability-strict small{display:block;font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:4px}.availability-selection{display:flex;align-items:flex-end;gap:16px;padding:19px 25px}.availability-selection>label{flex:1;display:flex;flex-direction:column;gap:7px;font-size:.875rem;color:var(--muted)}.availability-selection select{width:100%;min-height:40px;padding:9px 11px;background:var(--panel2);border:1px solid var(--control-border);border-radius:6px;font-size:.9375rem;color:var(--text);text-overflow:ellipsis}.availability-category{display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--text);padding:10px 0;overflow-wrap:anywhere}.availability-category>svg{flex-shrink:0}.availability-context{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;padding:0 25px 18px}.availability-context>span{font-size:.875rem;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.availability-context strong{display:block;font-size:.875rem;color:var(--text);font-weight:500;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}.availability-context svg{vertical-align:-2px;margin-right:4px}.availability-context small{display:block;color:var(--muted);font-size:.875rem}.availability-current{margin:0 25px 22px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);padding:16px}.availability-status-ready,.availability-status-blocked,.availability-status-exhausted,.availability-status-stale{border-color:var(--border);background:var(--panel2)}.availability-status-heading{display:flex;align-items:flex-start;gap:10px}.availability-status-heading>svg{flex-shrink:0;color:var(--text);margin-top:3px}.availability-status-heading>div{flex:1}.availability-status-heading strong{font-size:1rem;color:var(--text);font-weight:600;line-height:1.7}.availability-status-heading p{font-size:.875rem;line-height:1.9;color:var(--text);margin-top:4px;overflow-wrap:anywhere}.availability-status-heading>span{font-size:.875rem;line-height:1.9;color:var(--text);max-width:38%;text-align:right;overflow-wrap:anywhere}.availability-status-blocked .availability-status-heading p,.availability-status-exhausted .availability-status-heading p,.availability-status-stale .availability-status-heading p{color:var(--text)}.availability-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid var(--border);padding-top:13px;margin-top:14px}.availability-observations strong{font-size:.875rem;color:var(--text);display:block;font-weight:500;line-height:1.8}.availability-observations span{font-size:.875rem;line-height:1.9;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:3px}.availability-observations p,.availability-observations small{font-size:.875rem;line-height:1.9;color:var(--muted);display:block;margin-top:5px;overflow-wrap:anywhere}.availability-remaining{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.availability-remaining>div{background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:11px 13px}.availability-remaining dt{font-size:.875rem;line-height:1.9;color:var(--muted)}.availability-remaining dd{font-size:1.25rem;line-height:1.6;color:var(--text);font-weight:550;overflow-wrap:anywhere}.availability-remaining small{font-size:.875rem;color:var(--muted);display:block;line-height:1.9;margin-top:2px}.availability-estimate-note{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:12px}.availability-warnings{font-size:.875rem;line-height:1.9;color:var(--warning);margin:10px 0 0;padding-left:15px;overflow-wrap:anywhere}.availability-warnings li+li{margin-top:4px}.availability-acquisition-note{font-size:.875rem;line-height:1.9;color:var(--muted);border-block:1px solid #34462b;background:var(--panel2);padding:15px 25px}.availability-editor{border-top:1px solid var(--border)}.availability-editor form{padding:22px 25px}.availability-editor fieldset{border:0;margin:0;padding:0;min-width:0}.availability-editor legend{display:flex;align-items:center;gap:7px;font-size:.9375rem;font-weight:500;color:var(--text);line-height:1.8;padding:0}.availability-editor fieldset>p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:6px}.availability-access-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.availability-access-options>label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:6px;padding:12px;background:var(--panel2);cursor:pointer}.availability-access-options>label.selected{border-color:var(--lime);background:var(--lime-dark)}.availability-access-options input{width:15px;height:15px;accent-color:var(--accent-fill);flex-shrink:0;margin:3px 0 0}.availability-access-options strong{font-size:.875rem;font-weight:500;line-height:1.9;color:var(--text);display:block}.availability-access-options small{display:block;font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.availability-note{display:flex;flex-wrap:wrap;gap:7px;font-size:.875rem;color:var(--muted);margin-top:15px}.availability-note>span{font-size:.875rem;color:var(--muted);margin-left:auto}.availability-note textarea{width:100%;resize:vertical;min-height:66px;max-height:250px;padding:10px 11px;border:1px solid var(--control-border);border-radius:6px;background:var(--panel2);color:var(--text);font-size:.875rem;line-height:1.9}.availability-note textarea::-moz-placeholder,.availability-quantity-grid input::-moz-placeholder{color:var(--muted)}.availability-note textarea::placeholder,.availability-quantity-grid input::placeholder{color:var(--muted)}.availability-allowance-fields{padding-top:24px!important;margin-top:22px!important;border-top:1px solid var(--border)!important}.availability-quantity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:14px}.availability-quantity-grid>label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--muted);line-height:1.8}.availability-quantity-grid input{width:100%;min-height:39px;padding:8px 11px;background:var(--panel2);border:1px solid var(--control-border);border-radius:6px;color:var(--text);font-size:1rem}.availability-quantity-grid small{font-size:.875rem;line-height:1.9;color:var(--muted)}.availability-cost-heading{margin-top:21px;padding-top:16px;border-top:1px solid var(--border)}.availability-cost-heading strong{font-size:.875rem;font-weight:500;line-height:1.8;color:var(--text)}.availability-cost-heading p{font-size:.875rem;line-height:1.9;color:var(--text);margin-top:5px}.activity-availability .text-link{font-size:.875rem;display:inline-flex;align-items:center;gap:5px;line-height:1.9;text-align:left;white-space:normal;color:var(--lime)}.availability-cost-grid .text-link{align-self:flex-start;margin-top:1px}.availability-record-footer{display:flex;align-items:center;gap:20px;margin-top:22px;padding-top:17px;border-top:1px solid var(--border)}.availability-record-footer>p{flex:1;font-size:.875rem;line-height:1.9;color:var(--muted)}.availability-record-footer>.button{font-size:.875rem;min-height:38px;display:flex;align-items:center;gap:7px;white-space:normal}.availability-clear-options{border-top:1px solid var(--border);padding:16px 25px}.availability-clear-options>summary{font-size:.875rem;line-height:1.9;color:var(--muted);cursor:pointer}.availability-clear-options>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px}.availability-clear-options p{flex-basis:100%;font-size:.875rem;line-height:1.9;color:var(--muted)}.availability-clear-options .button{font-size:.875rem;line-height:1.8;display:inline-flex;align-items:center;gap:6px;white-space:normal;text-align:left}.availability-clear-options svg{flex-shrink:0}.availability-clear-confirm{display:flex;align-items:flex-start;gap:10px;flex-basis:100%;font-size:.875rem;line-height:1.9;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:11px}.availability-error,.availability-notice,.availability-draft-warning{display:flex;align-items:flex-start;gap:9px;margin:17px 25px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--panel));border-radius:6px;font-size:.875rem;line-height:1.9;color:var(--danger);overflow-wrap:anywhere}.availability-error>svg,.availability-notice>svg,.availability-draft-warning>svg{flex-shrink:0;margin-top:3px}.availability-notice{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--panel));color:var(--warning)}.availability-draft-warning strong{font-size:.875rem;font-weight:500;display:block}.availability-draft-warning p{font-size:.875rem;margin-top:4px}.availability-draft-warning .text-link{margin-top:7px}.availability-empty{padding:20px 25px;font-size:.9375rem;line-height:1.9;color:var(--muted)}.activity-availability button:focus-visible,.activity-availability input:focus-visible,.activity-availability textarea:focus-visible,.activity-availability select:focus-visible,.activity-availability summary:focus-visible{outline:2px solid var(--lime,#b9e58c);outline-offset:3px}.activity-availability button:disabled,.activity-availability input:disabled,.activity-availability select:disabled,.activity-availability textarea:disabled,.activity-availability fieldset:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.availability-access-options{grid-template-columns:minmax(0,1fr)}.availability-context{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-context>span:first-child{grid-column:1/-1}.availability-record-footer{flex-wrap:wrap}.availability-record-footer>p{flex-basis:100%}}@media(max-width:760px){.activity-availability{margin-top:19px}.availability-heading{padding:19px 18px;gap:12px}.availability-heading h2{font-size:1.25rem}.availability-heading p{font-size:.875rem}.availability-heading>.lucide{width:21px;height:21px}.availability-strict{padding:15px 18px;gap:10px}.availability-strict strong,.availability-strict small{font-size:.875rem}.availability-selection{padding:17px 18px;flex-wrap:wrap;gap:7px}.availability-selection>label{flex-basis:100%}.availability-selection select{font-size:.875rem}.availability-category{font-size:.875rem;padding:3px 0}.availability-context{grid-template-columns:minmax(0,1fr);gap:11px;padding:0 18px 16px}.availability-context>span:first-child{grid-column:auto}.availability-current{margin:0 18px 18px;padding:13px}.availability-status-heading{flex-wrap:wrap;gap:8px}.availability-status-heading>div{flex:1 1 190px}.availability-status-heading strong{font-size:1rem}.availability-status-heading p{font-size:.875rem}.availability-status-heading>span{max-width:100%;text-align:left;margin-left:28px;font-size:.875rem}.availability-observations{grid-template-columns:minmax(0,1fr);gap:12px}.availability-observations strong,.availability-observations span,.availability-observations p,.availability-observations small{font-size:.875rem}.availability-remaining{grid-template-columns:minmax(0,1fr);gap:10px}.availability-remaining dd{font-size:1.1875rem}.availability-remaining>div{padding:10px 12px}.availability-acquisition-note{padding:13px 18px;font-size:.875rem}.availability-editor form{padding:19px 18px}.availability-editor legend{font-size:.875rem;gap:6px}.availability-editor fieldset>p{font-size:.875rem}.availability-access-options{gap:8px}.availability-access-options>label{padding:11px}.availability-note textarea{font-size:.875rem}.availability-quantity-grid{grid-template-columns:minmax(0,1fr);gap:12px}.availability-quantity-grid>label{font-size:.875rem}.availability-cost-heading p{font-size:.875rem}.availability-record-footer{gap:12px}.availability-record-footer>p{font-size:.875rem}.availability-record-footer>.button{width:100%;justify-content:center;min-height:41px;font-size:.875rem}.availability-clear-options{padding:14px 18px}.availability-clear-options>summary{font-size:.875rem}.availability-clear-options .button,.availability-clear-options p,.availability-clear-confirm{font-size:.875rem}.availability-error,.availability-notice,.availability-draft-warning{margin:15px 18px;padding:11px;font-size:.875rem}.availability-draft-warning strong,.availability-draft-warning p{font-size:.875rem}.availability-empty{padding:18px;font-size:.875rem}}.availability-previous{border-top:1px solid var(--border);padding:17px 25px}.availability-previous>summary{font-size:.875rem;line-height:1.9;color:var(--muted);cursor:pointer}.availability-previous>summary>span{font-size:.875rem;color:var(--muted);margin-left:9px;white-space:normal}.availability-previous>p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:10px}.availability-previous-row{display:flex;align-items:flex-start;gap:17px;padding:15px 0;border-bottom:1px solid var(--border)}.availability-previous-row>div{flex:1}.availability-previous-row strong{font-size:.875rem;line-height:1.9;color:var(--text);font-weight:500;display:block}.availability-previous-row time{font-size:.875rem;line-height:1.9;color:var(--muted);display:block;margin-top:3px}.availability-previous-row p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.availability-previous-row>button{flex-shrink:0;margin-top:3px}.availability-previous-row details{margin-top:8px}.availability-previous-row summary{font-size:.875rem;line-height:1.9;color:var(--muted);cursor:pointer}.availability-previous-row code,.availability-previous-row small{display:block;font-size:.875rem;line-height:1.9;color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin-top:5px}.availability-previous-row p.availability-previous-error{color:var(--danger)}.availability-previous>p.availability-previous-notice{color:var(--warning)}.availability-previous-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.availability-previous-pages button{font-size:.875rem;min-height:34px}.availability-previous-pages span{font-size:.875rem;color:var(--muted)}@media(max-width:760px){.availability-previous{padding:15px 18px}.availability-previous>summary{font-size:.875rem}.availability-previous>summary>span{display:block;margin:3px 0 0 13px}.availability-previous>p{font-size:.875rem}.availability-previous-row{flex-direction:column;gap:8px;padding:13px 0}.availability-previous-row strong,.availability-previous-row p{font-size:.875rem}.availability-previous-row>button{align-self:flex-start;margin:0}.availability-previous-pages button,.availability-previous-pages span{font-size:.875rem}}.activity-board{padding:0 20px;color:var(--text);font-size:1rem;line-height:1.55;min-width:0}.activity-board-row{padding:20px 0;border-bottom:1px solid var(--border);min-width:0}.activity-board-row:last-child{border-bottom:0}.activity-board-row-top{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;min-width:0}.activity-board button,.activity-board a{font-size:1rem;font-weight:500;line-height:1.45}.activity-board button:focus-visible,.activity-board a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.activity-board button:disabled{opacity:.5;cursor:not-allowed}.activity-board-glyph{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);background:var(--panel2);color:var(--text)}.activity-board-glyph-event,.activity-board-glyph-other{background:var(--panel2);border-color:var(--border);color:var(--text)}.activity-board-title{padding:0;text-align:left;min-width:0;color:var(--text);border:0;background:transparent}.activity-board-title strong{display:block;font-size:1.0625rem;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.activity-board-title>span{display:block;margin-top:4px;font-size:.875rem;line-height:1.55;color:var(--text);overflow-wrap:anywhere}.activity-board-details-toggle{width:36px;height:38px;border:1px solid var(--control-border);border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--panel2);color:var(--text)}.activity-board-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin:12px 0 13px 54px;font-size:.875rem;color:var(--muted);min-width:0}.activity-board-metadata>span{display:inline-flex;align-items:center;gap:5px;line-height:1.5}.activity-board-priority{border:1px solid var(--border);border-radius:5px;padding:2px 7px;font-size:.875rem}.activity-board-priority-essential,.activity-board-priority-recommended{background:var(--panel2);border-color:var(--border);color:var(--text)}.activity-board-priority-optional{background:var(--panel2);color:var(--text)}.activity-board-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);min-width:0}.activity-board-progress{min-width:0}.activity-board-progress-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 11px;font-size:.875rem;color:var(--muted)}.activity-board-progress-caption>strong{font-size:1.3125rem;line-height:1.3;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.activity-board-progress-caption>strong>span{font-size:1rem;color:var(--text);font-weight:500}.activity-board-progress progress{display:block;width:100%;height:5px;margin:7px 0 8px;border:0;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel2);overflow:hidden}.activity-board-progress progress::-webkit-progress-bar{background:var(--panel2);border-radius:6px}.activity-board-progress progress::-webkit-progress-value{background:var(--accent-fill);border-radius:6px}.activity-board-progress progress::-moz-progress-bar{background:var(--accent-fill);border-radius:6px}.activity-board-scope{display:flex;align-items:flex-start;gap:6px;font-size:.875rem;line-height:1.55;color:var(--text);overflow-wrap:anywhere}.activity-board-scope svg{flex-shrink:0;margin-top:3px}.activity-board-record-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.activity-board-record-controls button{min-height:42px;padding:9px 11px;border:1px solid var(--control-border);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.activity-board-record{background:var(--accent-fill);color:var(--on-accent);border-color:var(--border)!important}.activity-board-undo,.activity-board-single-record{background:var(--panel2);color:var(--text)}.activity-board-single-record>span{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid var(--border);border-radius:4px;background:var(--panel2);color:var(--muted)}.activity-board-single-record.checked>span{background:var(--accent-fill);border-color:var(--lime)}.activity-board-done .activity-board-title strong{color:var(--text)}.activity-board-count-note{margin:9px 0 0;font-size:.875rem;line-height:1.6;color:var(--warning)}.activity-board-record-error{margin:10px 0 0;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--panel));border-radius:7px;padding:10px 12px;font-size:.875rem;line-height:1.65;color:var(--danger)}.activity-board-detail{margin-top:17px;padding:16px 0 2px;border-top:1px solid var(--border);min-width:0;font-size:1rem;line-height:1.7}.activity-board-detail-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.activity-board-detail-actions button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px;border:1px solid var(--control-border);border-radius:7px;background:var(--panel2);color:var(--text);text-align:left}.activity-board-detail-actions button svg{flex-shrink:0}.activity-board-target-help{margin:10px 0 15px;font-size:.875rem;line-height:1.65;color:var(--muted)}.activity-board-description{margin:0 0 15px;font-size:1rem;line-height:1.75;color:var(--text);overflow-wrap:anywhere}.activity-board-deadline{display:flex;align-items:flex-start;gap:7px;margin:10px 0 16px;font-size:.875rem;line-height:1.6;color:var(--warning)}.activity-board-deadline svg{flex-shrink:0;margin-top:3px}.activity-board-detail .prerequisite-activity-status{font-size:1rem}.activity-board-detail .prerequisite-activity-status p,.activity-board-detail .prerequisite-activity-status li{font-size:1rem;line-height:1.65}.activity-board-detail .prerequisite-activity-status strong{font-size:1rem}.activity-board-detail .prerequisite-activity-status button{font-size:.875rem;min-height:36px}.activity-board-steps h3{display:flex;align-items:center;gap:7px;margin:17px 0 8px;font-size:1rem;font-weight:600;color:var(--text)}.activity-board-steps ol{padding-left:25px;margin:0 0 16px;font-size:1rem;line-height:1.75;color:var(--text)}.activity-board-steps li{margin:7px 0;padding-left:3px;overflow-wrap:anywhere}.activity-board-caution{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));color:var(--warning)}.activity-board-caution svg{flex-shrink:0;margin-top:4px}.activity-board-caution p{font-size:1rem;line-height:1.7;margin:0;overflow-wrap:anywhere}.activity-board-source-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:14px}.activity-board-source-actions a,.activity-board-source-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:.875rem;line-height:1.6;color:var(--text);text-align:left}.activity-board-source-actions .activity-board-delete{color:var(--danger)}.activity-board-empty{padding:38px 12px;text-align:center;color:var(--muted)}.activity-board-empty>svg{margin:0 auto 11px;color:var(--text)}.activity-board-empty h3{font-size:1.125rem;color:var(--text);margin-bottom:7px}.activity-board-empty p{font-size:1rem;line-height:1.7}.activity-row-shortcuts,.activity-row-compact-scope{display:none}@media(max-width:700px){.activity-board{padding:0 16px}.activity-board-row{padding:17px 0}.activity-board-row-top{grid-template-columns:38px minmax(0,1fr) 34px;gap:10px}.activity-board-glyph{width:38px;height:38px;border-radius:8px}.activity-board-metadata{margin-left:0;gap:7px 12px}.activity-board-progress-row{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.activity-board-record-controls{justify-content:flex-start}.activity-board-record-controls button{min-height:44px;padding:10px 13px}.activity-board-title strong{font-size:1rem}.activity-board-detail-actions{flex-direction:column}.activity-board-detail-actions button{width:100%}.activity-board-source-actions{align-items:flex-start}.activity-board-details-toggle{width:34px;height:38px}}@media(max-width:360px){.activity-board{padding:0 12px}.activity-board-row-top{gap:8px;grid-template-columns:34px minmax(0,1fr) 32px}.activity-board-glyph{width:34px;height:36px}.activity-board-details-toggle{width:32px}.activity-board-record-controls button{padding:9px 10px}.activity-board-metadata{gap:7px 10px}}.activity-hover-info .activity-info-card{position:fixed;right:auto;bottom:auto;box-sizing:border-box;width:350px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:100}.activity-hover-info.activity-hover-above .activity-info-card{bottom:auto}.activity-info-content>strong{display:block;font-size:1rem;color:var(--text);margin-bottom:9px}.activity-info-content>small{display:block;font-size:.875rem;color:var(--muted);text-align:right;margin-top:9px}.activity-hover-info .activity-info-card:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.activity-progress-history{margin:16px 0;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);min-width:0}.activity-progress-history h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:1rem;color:var(--text)}.activity-progress-history ol{list-style:none;margin:0;padding:0}.activity-progress-history li+li{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.activity-progress-history li>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;font-size:.875rem;line-height:1.6;color:var(--text)}.activity-progress-history li strong{font-size:1rem;color:var(--text)}.activity-progress-history li p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:3px 0 0;overflow-wrap:anywhere}.activity-progress-history-help{font-size:.875rem;line-height:1.65;color:var(--text);margin:12px 0 0}.activity-prerequisites{min-width:0;margin-top:22px;overflow:hidden}.activity-prerequisites *{min-width:0}.prerequisite-heading{display:flex;align-items:flex-start;gap:18px;padding:22px 25px;cursor:pointer;list-style:none}.prerequisite-heading::-webkit-details-marker{display:none}.prerequisite-heading>span{flex:1}.prerequisite-heading .small-label{display:flex;align-items:center;gap:7px}.prerequisite-heading strong{display:block;font-size:1.25rem;line-height:1.7;color:var(--warning);margin-top:7px;font-weight:550}.prerequisite-heading small{display:block;font-size:.875rem;line-height:1.9;color:var(--warning);margin-top:4px}.prerequisite-heading>svg{color:var(--warning);flex-shrink:0;margin-top:5px}.activity-prerequisites[open]>.prerequisite-heading{border-bottom:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--panel))}.prerequisite-body{padding:22px 25px}.prerequisite-body>h2{font-size:1.0625rem;line-height:1.8;color:var(--warning);outline:none}.prerequisite-intro,.prerequisite-help,.prerequisite-empty{font-size:.875rem;line-height:1.9;color:var(--warning);margin-top:7px;overflow-wrap:anywhere}.prerequisite-selection{display:flex;gap:15px;align-items:flex-end;margin-top:19px}.prerequisite-selection>label{flex:1;display:flex;flex-direction:column;gap:7px;color:var(--warning);font-size:.875rem}.prerequisite-selection select,.prerequisite-field input,.prerequisite-field textarea{width:100%;min-height:40px;padding:10px 11px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:6px;font-size:.875rem;color:var(--warning);line-height:1.8}.prerequisite-selection select{text-overflow:ellipsis}.prerequisite-selection>span{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--warning);padding-bottom:12px}.prerequisite-selection svg{flex-shrink:0}.prerequisite-decision{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:7px;margin-top:18px}.prerequisite-decision>svg{flex-shrink:0;color:var(--warning);margin-top:3px}.prerequisite-decision strong{font-size:.9375rem;line-height:1.8;color:var(--warning);font-weight:550}.prerequisite-decision p{font-size:.875rem;line-height:1.9;color:var(--warning);margin-top:3px;overflow-wrap:anywhere}.prerequisite-status-review,.prerequisite-status-blocked{background:color-mix(in srgb,var(--warning) 9%,var(--panel));border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.prerequisite-status-review p,.prerequisite-status-blocked p{color:var(--warning)}.prerequisite-saved-evidence{margin-top:12px}.prerequisite-saved-evidence>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--warning);font-size:.875rem;line-height:1.9}.prerequisite-saved-evidence>p{font-size:.875rem;line-height:1.9;color:var(--warning);margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.prerequisite-saved-evidence>a{display:inline-flex;align-items:center;gap:5px;font-size:.875rem;line-height:1.9;color:var(--warning);margin-top:7px}.prerequisite-required-list{list-style:none;margin:14px 0 0;padding:0;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--warning) 9%,var(--panel))}.prerequisite-required-list>li{display:flex;align-items:flex-start;gap:15px;padding:11px 13px}.prerequisite-required-list>li+li{border-top:1px solid color-mix(in srgb,var(--warning) 45%,var(--border))}.prerequisite-required-list>li>span{display:flex;align-items:flex-start;gap:8px;flex:1;color:var(--warning);font-size:.875rem;line-height:1.8;overflow-wrap:anywhere}.prerequisite-required-list svg{flex-shrink:0;margin-top:3px}.prerequisite-required-list small{display:block;color:var(--warning);font-size:.875rem;line-height:1.8;margin-top:2px}.prerequisite-required-list>li>span.prerequisite-done{color:var(--warning)}.activity-prerequisites .text-link{display:inline-flex;gap:5px;align-items:center;color:var(--warning);font-size:.875rem;line-height:1.9;text-align:left;white-space:normal}.activity-prerequisites .text-link svg{flex-shrink:0}.prerequisite-editor form{margin-top:21px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--warning) 45%,var(--border))}.prerequisite-editor fieldset{border:0;margin:0;padding:0}.prerequisite-editor legend{display:flex;align-items:center;gap:7px;font-size:.9375rem;color:var(--warning);font-weight:500;line-height:1.9;overflow-wrap:anywhere}.prerequisite-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:380px;overflow-y:auto;margin-top:14px;padding:3px 5px 5px 3px;scrollbar-color:#5b7748 #1c2819}.prerequisite-choices>label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));cursor:pointer}.prerequisite-choices input,.prerequisite-confirm input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent-fill);margin:3px 0 0}.prerequisite-choices strong{display:block;font-size:.875rem;line-height:1.9;font-weight:500;color:var(--warning);overflow-wrap:anywhere}.prerequisite-choices small{display:block;font-size:.875rem;line-height:1.8;color:var(--warning);margin-top:4px}.prerequisite-choices label:has(input:checked){background:color-mix(in srgb,var(--warning) 9%,var(--panel));border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.prerequisite-selection-count{font-size:.875rem;line-height:1.8;color:var(--warning);text-align:right;margin-top:7px}.prerequisite-field{display:flex;flex-wrap:wrap;gap:7px;font-size:.875rem;color:var(--warning);margin-top:17px;line-height:1.9}.prerequisite-field>span{margin-left:auto;font-size:.875rem;color:var(--warning)}.prerequisite-field textarea{resize:vertical;min-height:86px;max-height:270px}.prerequisite-field input::-moz-placeholder,.prerequisite-field textarea::-moz-placeholder{color:var(--warning)}.prerequisite-field input::placeholder,.prerequisite-field textarea::placeholder{color:var(--warning)}.prerequisite-field>small{display:block;width:100%;font-size:.875rem;line-height:1.9;color:var(--warning)}.prerequisite-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));color:var(--warning);font-size:.875rem;line-height:1.9;cursor:pointer}.prerequisite-form-footer{display:flex;align-items:center;gap:20px;margin-top:18px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--warning) 45%,var(--border))}.prerequisite-form-footer>p{flex:1;font-size:.875rem;line-height:1.9;color:var(--warning);overflow-wrap:anywhere}.prerequisite-form-footer>.button{display:flex;gap:7px;align-items:center;min-height:39px;font-size:.875rem;white-space:normal}.prerequisite-error,.prerequisite-notice,.prerequisite-warning{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--panel));border-radius:6px;color:var(--danger);font-size:.875rem;line-height:1.9;overflow-wrap:anywhere}.prerequisite-error>svg,.prerequisite-notice>svg,.prerequisite-warning>svg{flex-shrink:0;margin-top:3px}.prerequisite-notice{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--panel));color:var(--warning)}.prerequisite-warning strong{display:block;font-size:.875rem;font-weight:550}.prerequisite-warning p{margin-top:5px}.prerequisite-warning .text-link{margin-top:7px}.prerequisite-unavailable{display:flex;gap:12px;align-items:flex-start;margin-top:8px}.prerequisite-unavailable code{flex:1;overflow-wrap:anywhere;white-space:normal}.prerequisite-clear{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));margin-top:20px;padding-top:15px}.prerequisite-clear .button{display:flex;align-items:center;gap:6px;font-size:.875rem;min-height:35px;white-space:normal}.prerequisite-clear small{font-size:.875rem;line-height:1.9;color:var(--warning)}.prerequisite-current-links,.prerequisite-previous{border-top:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));margin-top:21px;padding-top:16px}.prerequisite-current-links>summary,.prerequisite-previous>summary{font-size:.875rem;line-height:1.9;color:var(--warning);cursor:pointer}.prerequisite-current-links>summary>span,.prerequisite-previous>summary>span{font-size:.875rem;color:var(--warning);margin-left:8px;white-space:normal}.prerequisite-current-row,.prerequisite-previous-row{display:flex;align-items:flex-start;gap:15px;margin-top:13px;padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,var(--warning) 45%,var(--border))}.prerequisite-current-row>span,.prerequisite-previous-row>div{flex:1}.prerequisite-current-row strong,.prerequisite-previous-row>div>strong{display:block;font-size:.875rem;line-height:1.9;color:var(--warning);font-weight:500;overflow-wrap:anywhere}.prerequisite-current-row small{display:block;font-size:.875rem;line-height:1.9;color:var(--warning);margin-top:4px;overflow-wrap:anywhere}.prerequisite-previous>p{font-size:.875rem;line-height:1.9;color:var(--warning);margin-top:8px}.prerequisite-previous-row>button{flex-shrink:0;margin-top:4px}.prerequisite-previous-row details{margin-top:10px}.prerequisite-previous-row summary{font-size:.875rem;line-height:1.9;color:var(--warning);cursor:pointer}.prerequisite-previous-row code,.prerequisite-previous-row small{display:block;font-size:.875rem;line-height:1.9;color:var(--warning);overflow-wrap:anywhere;white-space:normal;margin-top:5px}.prerequisite-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.prerequisite-pages button{font-size:.875rem;min-height:35px}.prerequisite-pages span{font-size:.875rem;color:var(--warning)}.activity-prerequisites input:focus-visible,.activity-prerequisites textarea:focus-visible,.activity-prerequisites select:focus-visible,.activity-prerequisites button:focus-visible,.activity-prerequisites summary:focus-visible,.prerequisite-body>h2:focus-visible{outline:2px solid var(--lime,#b9e58c);outline-offset:3px}.activity-prerequisites button:disabled,.activity-prerequisites input:disabled,.activity-prerequisites fieldset:disabled,.activity-prerequisites textarea:disabled,.activity-prerequisites select:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1000px){.prerequisite-choices{grid-template-columns:minmax(0,1fr)}.prerequisite-form-footer{flex-wrap:wrap;gap:12px}.prerequisite-form-footer>p{flex-basis:100%}}@media(max-width:760px){.activity-prerequisites{margin-top:19px}.prerequisite-heading{padding:18px;gap:12px}.prerequisite-heading strong{font-size:1.1875rem}.prerequisite-heading small{font-size:.875rem}.prerequisite-heading>svg{width:20px;height:20px}.prerequisite-body{padding:19px 18px}.prerequisite-body>h2{font-size:1rem}.prerequisite-intro,.prerequisite-help{font-size:.875rem}.prerequisite-selection{flex-wrap:wrap;gap:7px}.prerequisite-selection>label{flex-basis:100%}.prerequisite-selection>span{padding-bottom:0;font-size:.875rem}.prerequisite-decision{padding:12px;gap:8px}.prerequisite-decision strong,.prerequisite-decision p{font-size:.875rem}.prerequisite-saved-evidence>p{font-size:.875rem}.prerequisite-required-list>li{flex-wrap:wrap;gap:7px;padding:10px 11px}.prerequisite-required-list>li>span{flex-basis:100%;font-size:.875rem}.prerequisite-required-list>li>button{margin-left:21px}.prerequisite-editor legend{font-size:.875rem}.prerequisite-choices{gap:8px;max-height:340px}.prerequisite-field,.prerequisite-field input,.prerequisite-field textarea{font-size:.875rem}.prerequisite-confirm{padding:11px;font-size:.875rem}.prerequisite-form-footer>.button{width:100%;justify-content:center;min-height:41px}.prerequisite-error,.prerequisite-notice,.prerequisite-warning{padding:11px;font-size:.875rem}.prerequisite-unavailable{flex-wrap:wrap;gap:6px}.prerequisite-unavailable code{flex-basis:100%}.prerequisite-clear{align-items:flex-start;gap:7px}.prerequisite-current-links>summary,.prerequisite-previous>summary{font-size:.875rem}.prerequisite-previous>summary>span{display:block;margin:3px 0 0 13px}.prerequisite-current-row,.prerequisite-previous-row{flex-direction:column;gap:8px}.prerequisite-previous-row>button{align-self:flex-start;margin:0}.prerequisite-current-row strong,.prerequisite-previous-row>div>strong{font-size:.875rem}.prerequisite-pages button,.prerequisite-pages span{font-size:.875rem}}.prerequisite-heading .small-label,.prerequisite-decision p,.prerequisite-confirm,.prerequisite-error,.prerequisite-notice,.prerequisite-warning{font-size:.875rem}.prerequisite-profile-label{display:block;font-size:.875rem;line-height:1.9;color:var(--warning);margin-top:4px;overflow-wrap:anywhere}.prerequisite-snapshot{margin-top:13px;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));overflow-wrap:anywhere}.prerequisite-snapshot>strong{display:block;font-size:.875rem;line-height:1.9;color:var(--warning);font-weight:500}.prerequisite-snapshot>small{font-size:.875rem;line-height:1.9;color:var(--warning);margin-top:5px}.prerequisite-snapshot>p,.prerequisite-snapshot>ol{font-size:.875rem;line-height:1.9;color:var(--warning);white-space:pre-wrap;margin-top:8px}.prerequisite-snapshot>ol{padding-left:18px}.prerequisite-snapshot li+li{margin-top:5px}.prerequisite-snapshot>a{display:inline-flex;align-items:center;gap:5px;font-size:.875rem;line-height:1.9;color:var(--warning);margin-top:8px}@media(min-width:1024px){.app-shell .gear-page-heading{margin-bottom:20px}.gear-page-heading h1{font-size:1.75rem}.gear-page-heading>div:first-child>p{display:none}.gear-page-heading .button{display:none}.app-shell .gear-context{padding:8px 0 16px;border:0;box-shadow:none;background:transparent}.gear-context select{height:auto;min-height:max(44px,calc(1.5em + 16px))}.armory-workspace{display:flex;flex-direction:column;gap:16px}.armory-workspace .armory-summary{position:relative;overflow:hidden;margin-bottom:0;padding:20px 24px}.armory-summary:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--panel) 45%,transparent),url(/assets/activities/official-world.webp) right 48% / 55% auto no-repeat;opacity:.14}.armory-summary>*{position:relative}.armory-workspace .summary-identity h2{font-size:1.25rem}.armory-workspace .summary-identity h2 span{font-size:.875rem;color:var(--muted);font-weight:400;display:inline;margin-left:8px}.armory-workspace .gear-finder-intro{margin:8px 0 16px}.armory-workspace .gear-finder-intro h2{font-size:1.125rem}.armory-workspace .gear-finder-intro p{font-size:.875rem;margin-top:4px}.armory-workspace .imported-equipment{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.armory-workspace .imported-item{border-radius:12px;box-shadow:none;overflow:hidden}.armory-workspace .imported-item .item-main{min-height:88px;padding:16px;transition:background .16s ease}.armory-workspace .item-main:hover{background:var(--surface-raised)}.armory-workspace .item-main:focus-visible{outline:2px solid var(--accent-text);outline-offset:-3px}.armory-workspace .item-upgrade-cue{font-size:.875rem}.armory-workspace .item-upgrade-cue>span{display:none}.armory-workspace .item-upgrade-cue svg:last-child{transition:transform .16s ease}.armory-workspace .item-main:is(:hover,:focus-visible) .item-upgrade-cue svg:last-child{transform:translate(2px,-2px)}.gear-workspace-disclosure,.gear-build-disclosure,.gear-plan-disclosure{border:1px solid var(--border-decorative);border-radius:12px;background:var(--panel);padding:0;box-shadow:none}:is(.gear-workspace-disclosure,.gear-build-disclosure,.gear-plan-disclosure)>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 20px;cursor:pointer;list-style:none}:is(.gear-workspace-disclosure,.gear-build-disclosure,.gear-plan-disclosure)>summary::-webkit-details-marker{display:none}:is(.gear-workspace-disclosure,.gear-build-disclosure,.gear-plan-disclosure)>summary>span{display:grid;gap:4px;min-width:0}:is(.gear-workspace-disclosure,.gear-build-disclosure,.gear-plan-disclosure)>summary small{font-size:.875rem;color:var(--muted)}:is(.gear-workspace-disclosure,.gear-build-disclosure,.gear-plan-disclosure):not([open])>summary small{display:none}:is(.gear-workspace-disclosure,.gear-build-disclosure,.gear-plan-disclosure):not([open])>summary{min-height:56px;padding-top:12px;padding-bottom:12px}:is(.gear-workspace-disclosure,.gear-build-disclosure,.gear-plan-disclosure)>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:-3px;border-radius:12px}:is(.gear-workspace-disclosure,.gear-build-disclosure,.gear-plan-disclosure)[open]>summary{border-bottom:1px solid var(--border-decorative)}:is(.gear-workspace-disclosure,.gear-build-disclosure,.gear-plan-disclosure)[open]>summary>svg{transform:rotate(180deg)}.gear-disclosure-body{padding:20px}.gear-build-disclosure{margin-top:16px}.gear-build-disclosure>.theory-workspace{padding:20px}.gear-plan-disclosure{margin-top:16px}.gear-plan-disclosure>.gear-layout{padding:20px}.theory-page-container{border:0;padding:0}.theory-page-container>summary[hidden]{display:none}}@media(min-width:1024px)and (max-width:1200px){.armory-workspace .imported-equipment{grid-template-columns:minmax(0,1fr)}.armory-workspace .armory-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.armory-workspace .summary-identity{grid-column:1 / -1;min-width:0}.armory-workspace .summary-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.armory-workspace .imported-item .item-main,.armory-workspace .item-upgrade-cue svg:last-child{transition:none}}.snapshot-review{margin:0 23px 22px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);padding:22px;min-width:0;overflow-wrap:anywhere}.snapshot-review-title{display:flex;align-items:center;gap:11px}.snapshot-review-title>svg{color:var(--text);flex-shrink:0}.snapshot-review-title>div{flex:1;min-width:0}.snapshot-review h2{font-size:1.4375rem;line-height:1.3;margin:5px 0}.snapshot-review h2:focus,.armory-summary h2:focus{outline:2px solid var(--lime);outline-offset:4px;border-radius:3px}.snapshot-review h3{font-size:1.1875rem;line-height:1.5}.snapshot-review p,.snapshot-review li{font-size:.9375rem;line-height:1.85;color:var(--muted)}.snapshot-review-identity{display:flex;align-items:center;gap:13px;margin-top:22px}.snapshot-review-identity p{margin:3px 0}.snapshot-review-identity small{color:var(--muted);font-size:.875rem;line-height:1.8}.snapshot-review-warning{margin-top:16px;font-size:.9375rem;align-items:flex-start}.snapshot-review-warning>svg{flex-shrink:0;margin-top:3px}.snapshot-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.snapshot-review-metrics>div{background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:12px}.snapshot-review-metrics dt{font-size:.875rem;letter-spacing:.8px;color:var(--muted)}.snapshot-review-metrics dd{display:flex;align-items:center;gap:8px;margin:7px 0 0;font-size:1.125rem;flex-wrap:wrap}.snapshot-review-metrics dd span{color:var(--muted);font-size:1rem}.snapshot-review-metrics dd svg{flex-shrink:0;color:var(--muted)}.snapshot-review-caption{margin:10px 0 16px}.snapshot-review-coverage{display:flex;flex-direction:column;gap:5px;background:var(--panel2);border-left:2px solid var(--border);padding:12px 14px}.snapshot-review-coverage strong{font-size:.9375rem;color:var(--text)}.snapshot-review-coverage span{font-size:.875rem;color:var(--muted);line-height:1.8}.snapshot-review summary{cursor:pointer;color:var(--text);font-size:.9375rem;line-height:1.8}.snapshot-review summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.snapshot-review ul{padding-left:19px;margin-top:8px}.snapshot-review-warnings{margin-top:14px}.snapshot-review-section{margin-top:24px}.snapshot-review-section>h3>span{display:block;font-size:.875rem;font-weight:400;color:var(--text);margin-top:3px}.snapshot-slot-review{border-top:1px solid var(--border);padding:17px 0 4px;margin-top:14px}.snapshot-slot-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.snapshot-slot-heading strong{font-size:1rem;color:var(--text)}.snapshot-slot-heading>span{color:var(--text);background:var(--panel2);padding:4px 7px;border:1px solid var(--border);border-radius:5px;font-size:.875rem}.snapshot-slot-review>p{margin:8px 0}.snapshot-slot-pair,.snapshot-growth-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:12px}.snapshot-slot-pair>div{padding:12px;border:1px solid var(--border);border-radius:7px;min-width:0;background:var(--panel2)}.snapshot-slot-pair>div>p{margin-top:10px}.snapshot-item-line{display:flex;gap:10px;margin:12px 0;align-items:center}.snapshot-item-line .item-icon{width:38px;height:38px}.snapshot-item-line>div{min-width:0;flex:1}.snapshot-item-line strong{font-size:.9375rem;display:block;line-height:1.7;color:var(--text)}.snapshot-item-line span,.snapshot-item-line small{display:block;font-size:.875rem;color:var(--muted);line-height:1.85;margin-top:2px}.snapshot-item-evidence dl{margin-top:8px}.snapshot-item-evidence dl>div{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;border-top:1px solid var(--border);padding:7px 0;line-height:1.7}.snapshot-item-evidence dt{color:var(--muted)}.snapshot-item-evidence dd{margin:0;color:var(--text);text-align:right;min-width:48px}.snapshot-review-caution{color:var(--warning)!important}.snapshot-growth-review{border-top:1px solid var(--border);margin-top:22px;padding-top:17px}.snapshot-growth-row{margin-top:14px;border-bottom:1px solid var(--border);padding-bottom:14px}.snapshot-growth-row>strong,.snapshot-growth-row>span{display:block;font-size:.9375rem;line-height:1.9}.snapshot-growth-row>span{font-size:.875rem;color:var(--muted);margin-bottom:7px}.snapshot-growth-pair>div{min-width:0;background:var(--panel2);padding:11px;border:1px solid var(--border);border-radius:6px;max-height:350px;overflow:auto}.snapshot-growth-pair strong{font-size:.875rem}.snapshot-growth-pair li{font-size:.875rem;margin-bottom:8px}.snapshot-review-impact{border:1px solid var(--border);border-radius:7px;padding:15px;margin-top:21px;background:var(--panel2)}.snapshot-review-impact p{margin-top:8px}.snapshot-replace-check{display:flex!important;align-items:flex-start;gap:10px;font-size:.9375rem!important;line-height:1.8;color:var(--text)!important;margin:18px 0!important}.snapshot-replace-check input{width:16px!important;height:16px;flex-shrink:0;margin-top:3px;accent-color:var(--lime)}.snapshot-review-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.snapshot-review-actions>.button{font-size:.9375rem}.snapshot-review-actions>span{flex-basis:100%;font-size:.875rem;color:var(--muted);line-height:1.8}.armory-import-receipt{border:1px solid var(--border);border-radius:8px;background:var(--panel2);padding:16px;font-size:.9375rem;color:var(--text);line-height:1.8}.armory-import-receipt>strong{display:block;color:var(--text);font-size:1rem}.armory-import-receipt>div{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}.roster-profile-status{border-top:1px solid var(--border);margin:14px 0;padding:13px 0 0;min-width:0}.roster-profile-status strong{font-size:.9375rem;color:var(--text);display:flex;align-items:center;gap:7px}.roster-profile-status p,.roster-profile-status small{display:block;font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:6px}.roster-profile-status .text-link{font-size:.9375rem;margin-top:9px;text-align:left}.roster-profile-status .text-link svg{flex-shrink:0}.snapshot-review .error-banner{margin:16px 0 0}@media(max-width:760px){.snapshot-review{margin:0 18px 20px;padding:16px}.snapshot-review h2{font-size:1.25rem}.snapshot-review-title{gap:9px;align-items:flex-start}.snapshot-review-title>svg{width:18px;margin-top:3px}.snapshot-review-title>.icon-button{padding:4px}.snapshot-review-identity{align-items:flex-start}.snapshot-review-metrics{grid-template-columns:1fr;gap:7px}.snapshot-review-metrics>div{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:10px}.snapshot-review-metrics dd{margin:0;justify-content:flex-end}.snapshot-slot-pair,.snapshot-growth-pair{grid-template-columns:1fr;gap:9px}.snapshot-review-actions{align-items:stretch}.snapshot-review-actions>.button{width:100%;justify-content:center}.snapshot-review-title .small-label{font-size:.875rem}.snapshot-review .snapshot-replace-check{font-size:.875rem!important}.snapshot-review-impact{padding:12px}.snapshot-review p,.snapshot-review li{font-size:.875rem}.roster-profile-status{overflow-wrap:anywhere}}.snapshot-plans-shortcut{margin-top:18px;font-size:.9375rem}.snapshot-review-impact h3:focus{outline:2px solid var(--lime);outline-offset:4px;border-radius:3px}.dae-coverage{padding:18px;margin:18px 0;border:1px solid var(--border);border-radius:12px;background:var(--panel2);font-size:1rem;line-height:1.65}.dae-coverage.held{border-color:var(--border);background:var(--panel2)}.dae-coverage-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text)}.dae-coverage-heading h3{font-size:1.25rem;margin:0}.dae-coverage-heading>span{color:var(--muted);font-size:.875rem;margin-left:auto}.dae-coverage-counts{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0}.dae-coverage-counts>span{font-size:.875rem;color:var(--muted);min-width:125px}.dae-coverage-counts strong{display:block;font-size:1.4375rem;color:var(--text)}.dae-coverage p,.dae-coverage li{font-size:.9375rem;line-height:1.65;margin:10px 0;overflow-wrap:anywhere}.dae-coverage details{font-size:.9375rem;color:var(--text)}.dae-coverage summary{cursor:pointer;font-size:.9375rem}.dae-node.unknown,.growth-node.growth-node-unknown{border:1px dashed #c8a86c;background:#2e2a24}.dae-unknown-state{position:absolute;bottom:2px;right:4px;color:var(--warning);font-size:1rem;font-weight:700}.growth-workspace{display:flex;flex-direction:column;gap:22px;min-width:0}.growth-workspace *{min-width:0}.growth-panel{background:var(--panel,#191e1b);border:1px solid var(--border,#2a302c);border-radius:13px;overflow:hidden}.growth-loadout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px;background:var(--panel2)}.growth-eyebrow{font-size:.875rem;letter-spacing:1.6px;color:var(--text)}.growth-loadout h2{font-size:1.625rem;margin:8px 0}.growth-loadout p{font-size:1rem;line-height:1.8}.growth-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 23px}.growth-heading>div{flex:1}.growth-heading h2{font-size:1.1875rem}.growth-heading p{font-size:.9375rem;line-height:1.8;margin-top:6px}.growth-heading>svg{color:var(--text);margin-top:3px}.growth-count{font-size:.9375rem;background:var(--panel2);color:var(--text);border-radius:6px;padding:3px 8px}.growth-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}.growth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.growth-search{display:flex;align-items:center;gap:9px;margin:0 22px 14px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-inset)}.growth-search svg{color:var(--muted)}.growth-search input{width:100%;height:42px;padding:7px 0;border:0;background:transparent;outline-offset:2px;font-size:1rem}.growth-search input:focus{border:0;outline:none}.growth-search:focus-within{outline:2px solid var(--lime,#bbef8c);outline-offset:2px}.growth-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 22px}.growth-filters button{padding:7px 11px;border:1px solid var(--control-border);border-radius:6px;color:var(--muted);font-size:.9375rem;min-height:35px}.growth-filters button.active{color:var(--lime);border-color:var(--lime);background:var(--lime-dark)}.growth-result-count{font-size:.875rem;margin:13px 22px 20px;color:var(--muted)}.growth-skill-group h3{font-size:.9375rem;display:flex;gap:10px;justify-content:space-between;padding:11px 22px;background:var(--panel2);border-top:1px solid var(--border);color:var(--text)}.growth-skill-group h3 span{font-size:.875rem;color:var(--text)}.growth-skill-group ul,.growth-stigma-list{padding:0;margin:0;list-style:none}.growth-skill{display:flex;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--border)}.growth-icon{position:relative;width:43px;height:43px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);background:var(--panel2);border-radius:8px;overflow:hidden;color:var(--muted)}.growth-icon img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.growth-icon-small{width:32px;height:32px;border-radius:6px}.growth-skill-name{flex:1;overflow-wrap:anywhere}.growth-skill-name strong{display:block;font-size:1rem;line-height:1.55;font-weight:550;color:var(--text)}.growth-skill-name>div{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.growth-skill-name span{font-size:.875rem;color:var(--muted)}.growth-skill-locked .growth-skill-name strong{color:var(--text)}.growth-skill-locked .growth-icon{opacity:.55}.growth-level{font-size:.875rem;padding:4px 7px;background:var(--panel2);border:1px solid var(--border);border-radius:5px;color:var(--text);white-space:nowrap;flex-shrink:0}.growth-stigma-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.growth-stigma-list .growth-skill{border-right:1px solid var(--border)}.growth-gear-item{padding:17px 22px;border-top:1px solid var(--border)}.growth-gear-item>div{display:flex;gap:11px;align-items:center}.growth-gear-item h3{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.growth-gear-item>div>div>span{font-size:.875rem;color:var(--muted)}.growth-gear-item ul{list-style:none;margin:13px 0 0;padding:0}.growth-gear-item li{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;font-size:.9375rem;color:var(--text);padding:6px 0;overflow-wrap:anywhere}.growth-gear-item li strong{font-size:.9375rem;color:var(--text);flex-shrink:0}.growth-footnote{font-size:.875rem;line-height:1.85;color:var(--muted);padding:15px 22px;border-top:1px solid var(--border)}.growth-empty{font-size:1rem;line-height:1.9;padding:5px 22px 23px;color:var(--muted)}.growth-empty-inline{font-size:.9375rem;line-height:1.85;color:var(--muted)}.growth-board-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:10px;padding:0 22px 22px}.growth-board-card{padding:14px;text-align:left;background:var(--panel2);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.growth-board-card:hover:not(:disabled){border-color:var(--border)}.growth-board-card.active{background:var(--lime-dark);border-color:var(--lime);box-shadow:inset 0 0 0 1px #5b7841}.growth-board-card>div{display:flex;align-items:center;gap:8px}.growth-board-card strong{font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere;flex:1}.growth-board-card>span{font-size:.875rem;color:var(--muted)}.growth-board-card small{font-size:.875rem;color:var(--muted)}.growth-board-card progress{width:100%;height:5px;border:0;background:var(--panel2);border-radius:3px;accent-color:var(--accent-fill)}.growth-board-card progress::-webkit-progress-bar{background:var(--panel2);border-radius:3px}.growth-board-card progress::-webkit-progress-value{background:var(--accent-fill);border-radius:3px}.growth-board-view{border-top:1px solid var(--border);padding:23px;background:var(--panel2)}.growth-board-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.growth-board-heading h3{font-size:1.25rem;overflow-wrap:anywhere}.growth-board-heading p{font-size:.875rem;margin-top:5px;line-height:1.7}.growth-board-heading .button{font-size:.875rem;flex-shrink:0}.growth-loading{display:flex;align-items:center;gap:10px;padding:17px 0;font-size:1rem;color:var(--text)}.growth-error{display:flex;align-items:center;gap:16px;justify-content:space-between;background:color-mix(in srgb,var(--danger) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:8px;padding:15px}.growth-error p{color:var(--danger);font-size:.9375rem;line-height:1.9;overflow-wrap:anywhere}.growth-error .button{flex-shrink:0}.growth-bonus-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.growth-bonus-summary section{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:16px}.growth-workspace h4{margin:0 0 10px;font-size:.9375rem;font-weight:600;color:var(--text)}.growth-effects{padding-left:17px;margin:0;color:var(--muted);font-size:.9375rem;line-height:1.9;overflow-wrap:anywhere}.growth-effects li+li{margin-top:5px}.growth-node-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,270px);gap:20px;align-items:start}.growth-node-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:0 0 14px}.growth-node-heading h4{margin:0}.growth-node-heading>span{display:flex;align-items:center;gap:5px;font-size:.875rem;color:var(--text);flex-wrap:wrap}.growth-node-key{width:8px;height:8px;border:1px solid var(--border);border-radius:3px;margin-left:8px}.growth-node-grid{display:grid;gap:8px;max-width:650px}.growth-node{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;text-align:left;color:var(--muted);overflow:hidden}.growth-node-grid .growth-node{aspect-ratio:1;min-height:35px}.growth-node-grid .growth-icon{width:min(100%,32px);height:auto;aspect-ratio:1;border:0;background:transparent}.growth-node-open{background:var(--panel2);border-color:var(--border)}.growth-node.selected{outline:2px solid var(--lime,#bbef8c);outline-offset:2px}.growth-node-check{position:absolute;bottom:3px;right:3px;background:var(--panel2);border-radius:3px;color:var(--text)}.growth-node-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:480px;overflow:auto;padding:3px;overscroll-behavior:contain}.growth-node-list .growth-node{justify-content:flex-start;padding:10px}.growth-node-list .growth-node>span:not(.growth-icon){flex:1;overflow-wrap:anywhere}.growth-node-list strong{display:block;font-size:.875rem;font-weight:500;line-height:1.7}.growth-node-list small{display:block;font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:3px}.growth-node-list .growth-node-check{position:static;flex-shrink:0}.growth-node-detail{background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:18px;overflow-wrap:anywhere}.growth-node-detail>.growth-icon{margin-bottom:13px}.growth-node-detail h4{font-size:1rem;line-height:1.6}.growth-node-detail>p{font-size:.875rem;line-height:1.8;margin:10px 0 15px}.growth-node-state{display:inline-flex;font-size:.875rem;line-height:1.6;padding:4px 7px;border:1px solid var(--border);border-radius:5px;color:var(--muted)}.growth-node-state.open{background:var(--panel2);color:var(--text);border-color:var(--border)}.growth-board-view>.growth-footnote{padding:16px 0 0;margin-top:22px}.growth-node-layout .growth-footnote{padding:12px 0 0;margin-top:12px;border:0}.growth-profile-facts{margin:0;padding:0 22px 19px}.growth-profile-facts>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px;padding:13px 0;border-top:1px solid var(--border);font-size:.9375rem;line-height:1.9;overflow-wrap:anywhere}.growth-profile-facts dt{display:flex;align-items:flex-start;gap:6px;color:var(--muted)}.growth-profile-facts dt>svg{margin-top:4px}.growth-profile-facts dd{margin:0;color:var(--text)}.growth-titles{border-top:1px solid var(--border);padding:17px 22px}.growth-titles summary{cursor:pointer;font-size:1rem;color:var(--text);line-height:1.9}.growth-titles summary>span{display:block;font-size:.875rem;margin-left:14px;color:var(--text)}.growth-title{margin-top:17px;padding-top:13px;border-top:1px solid var(--border)}.growth-title>div,.growth-stat>div{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:7px}.growth-title h3,.growth-stat h3{font-size:1rem;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.growth-title>div>span{font-size:.875rem;color:var(--text);flex-shrink:0}.growth-stat{border-top:1px solid var(--border);padding:16px 22px}.growth-stat>div>strong{font-size:1.125rem;color:var(--text);flex-shrink:0}.growth-stat .growth-empty-inline:empty{display:none}@media(max-width:1100px){.growth-node-layout{grid-template-columns:minmax(0,1fr) minmax(0,230px)}.growth-node-list{grid-template-columns:1fr}.growth-loadout{flex-wrap:wrap}.growth-loadout>div{flex:1 1 340px}}@media(max-width:760px){.growth-workspace{gap:17px}.growth-columns,.growth-bonus-summary,.growth-node-layout{grid-template-columns:minmax(0,1fr)}.growth-loadout{padding:20px;gap:17px}.growth-loadout>div{flex-basis:100%}.growth-loadout h2{font-size:1.4375rem;line-height:1.4}.growth-loadout .button{white-space:normal}.growth-heading{padding:20px 18px}.growth-heading h2{font-size:1.25rem}.growth-heading p{font-size:.9375rem}.growth-search{margin:0 18px 14px}.growth-filters{margin:0 18px;gap:6px}.growth-filters button{padding:7px 9px;font-size:.875rem}.growth-result-count{margin:12px 18px 17px}.growth-skill-group h3{padding:10px 18px}.growth-skill{padding:13px 18px;gap:10px}.growth-skill-name strong{font-size:.9375rem}.growth-skill-name span{font-size:.875rem}.growth-icon{width:38px;height:38px}.growth-icon-small{width:30px;height:30px}.growth-level{font-size:.875rem;padding:3px 6px}.growth-stigma-list{grid-template-columns:1fr}.growth-stigma-list .growth-skill{border-right:0}.growth-gear-item{padding:16px 18px}.growth-footnote{padding:14px 18px;font-size:.875rem}.growth-empty{padding:4px 18px 20px;font-size:.9375rem}.growth-board-list{padding:0 18px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.growth-board-card{padding:11px;gap:8px}.growth-board-card>div{gap:6px;flex-wrap:wrap}.growth-board-card strong{font-size:.875rem}.growth-board-card>span{font-size:.875rem}.growth-board-card small{font-size:.875rem}.growth-board-view{padding:18px 14px}.growth-board-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:18px}.growth-board-heading>div{flex-basis:100%}.growth-board-heading h3{font-size:1.1875rem}.growth-board-heading .button{font-size:.875rem;min-height:34px}.growth-error{align-items:flex-start;flex-direction:column;gap:12px}.growth-error p{font-size:.875rem}.growth-bonus-summary{gap:11px}.growth-bonus-summary section{padding:14px}.growth-effects{font-size:.875rem;line-height:1.95}.growth-node-grid{gap:6px}.growth-node-grid .growth-node{padding:4px;min-height:28px;border-radius:5px}.growth-node-grid .growth-icon{width:24px}.growth-node-list{grid-template-columns:1fr;max-height:370px}.growth-node-list .growth-node{min-height:53px}.growth-node-detail{padding:16px}.growth-profile-facts{padding:0 18px 17px}.growth-profile-facts>div{grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:.875rem}.growth-titles{padding:16px 18px}.growth-titles summary{font-size:.9375rem}.growth-title h3,.growth-stat h3{font-size:.9375rem}.growth-stat{padding:14px 18px}.growth-stat>div>strong{font-size:1.0625rem}}.growth-node-viewport{display:block;width:100%;max-width:100%;max-height:540px;overflow:auto;overscroll-behavior:contain;contain:inline-size;border:1px solid var(--border);border-radius:8px;background:var(--surface-inset);scrollbar-color:#61794e #1b271b;scrollbar-width:thin}.growth-node-viewport:focus-visible{outline:2px solid var(--lime,#bbef8c);outline-offset:3px}.growth-node-viewport .growth-node-grid{width:-moz-max-content;width:max-content;max-width:none;gap:6px;padding:5px}.growth-node-viewport .growth-node-grid .growth-node{width:44px;height:44px;min-height:44px;padding:5px;border-radius:6px}.growth-node-placeholder{width:44px;height:44px;pointer-events:none}.growth-node-viewport .growth-node-grid .growth-icon{width:30px;height:30px}.growth-node-viewport .growth-node-grid .growth-node-check{right:2px;bottom:2px}@media(max-width:760px){.growth-node-viewport{max-height:380px}}.growth-planning-handoff{display:flex;align-items:center;gap:18px;padding:18px;margin:0 0 22px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.growth-planning-handoff>svg{flex-shrink:0;color:var(--text)}.growth-planning-handoff>div{flex:1}.growth-planning-handoff strong{display:block;color:var(--text);font-size:1.0625rem;line-height:1.6}.growth-planning-handoff p{margin:5px 0 0;font-size:.9375rem;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.growth-planning-handoff>.button{flex-shrink:0;white-space:normal;font-size:.9375rem;min-height:42px;max-width:180px}.growth-planning-held{display:flex;align-items:flex-start;gap:8px;color:var(--text)!important}.growth-planning-held svg{flex-shrink:0;margin-top:5px}.growth-planning-error{margin:0 22px 18px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--danger) 9%,var(--panel));color:var(--danger);font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.growth-node-plan{margin-top:17px;padding-top:15px;border-top:1px solid var(--border)}.growth-node-plan .button{width:100%;font-size:.9375rem;min-height:42px;white-space:normal}.growth-node-plan p{margin:10px 0 0;color:var(--muted);font-size:.9375rem;line-height:1.85}.growth-node:disabled{opacity:.55;cursor:not-allowed}.growth-planning-handoff>img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.fixed-item-comparison{min-width:0;margin:15px 0;max-width:100%}.fixed-item-coverage{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);background:var(--panel2);border-radius:6px;padding:12px}.fixed-item-coverage>svg{flex-shrink:0;color:var(--muted);margin-top:2px}.fixed-item-coverage strong{font-size:.9375rem;line-height:1.8;font-weight:550;color:var(--text)}.fixed-item-coverage p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.fixed-item-coverage.incomplete{background:var(--panel2);border-color:var(--border)}.fixed-item-coverage.incomplete strong,.fixed-item-coverage.incomplete>svg{color:var(--text)}.fixed-item-coverage.incomplete p{color:var(--muted)}.fixed-item-table-scroll{max-width:100%;overflow-x:auto;margin-top:12px;border:1px solid var(--border);border-radius:6px;scrollbar-color:#526d3f #1a2416}.fixed-item-table-scroll:focus-visible,.fixed-item-reasons>summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.fixed-item-table-scroll table{min-width:420px;width:100%;border-collapse:collapse;text-align:right;font-size:.875rem;line-height:1.8}.fixed-item-table-scroll th,.fixed-item-table-scroll td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;font-variant-numeric:tabular-nums}.fixed-item-table-scroll th:first-child{text-align:left;width:40%;font-weight:500}.fixed-item-table-scroll thead th{background:var(--panel2);font-size:.875rem;text-transform:uppercase;color:var(--muted);font-weight:500}.fixed-item-table-scroll tbody th small{display:block;font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:4px;font-weight:400;overflow-wrap:anywhere}.fixed-item-table-scroll tr:last-child>*{border-bottom:0}.fixed-item-table-scroll td.gain{color:var(--success)}.fixed-item-table-scroll td.loss{color:var(--danger)}.fixed-item-table-scroll td.unknown{color:var(--warning)}.fixed-item-reasons{margin-top:12px;font-size:.875rem;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.fixed-item-reasons summary{cursor:pointer;color:var(--muted)}.fixed-item-reasons ul{margin:8px 0 0;padding-left:18px}.fixed-item-reasons li+li{margin-top:5px}@media(max-width:760px){.fixed-item-coverage{padding:11px}.fixed-item-table-scroll th,.fixed-item-table-scroll td{padding:9px 10px}}.finder-evidence-heading{position:relative;isolation:isolate;overflow:hidden}.finder-heading-art{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;opacity:.19;z-index:-1;pointer-events:none}.finder-evidence-heading:after{content:"";position:absolute;inset:0;background:var(--panel2);z-index:-1;pointer-events:none}.finder-unknown-note{font-size:.875rem;line-height:1.9;color:var(--warning);margin:9px 0 17px;overflow-wrap:anywhere}.finder-recipe-evidence{padding:13px 15px;border:1px solid var(--border);border-radius:7px;background:var(--panel2);margin:15px 0}.finder-recipe-evidence strong{display:block;font-size:.9375rem;line-height:1.9;color:var(--text);font-weight:500}.finder-recipe-evidence p,.finder-service-sources p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.finder-service-sources{border-top:1px solid var(--border);margin-top:15px;padding-top:12px}.finder-service-sources h4{font-size:.875rem;line-height:1.9;color:var(--text);font-weight:500}.finder-service-sources ul{font-size:.875rem;line-height:1.9;color:var(--muted);padding-left:18px;margin-top:6px}.finder-options .fixed-item-comparison{margin-top:14px}.finder-replacement-title>span{font-size:.875rem;line-height:1.9;white-space:normal;max-width:180px;text-align:right}.finder-candidate .finder-verdict{max-width:180px;white-space:normal;text-align:center;line-height:1.7}.finder-current .finder-data-note p,.finder-current .finder-access p{font-size:.875rem;line-height:1.9}@media(max-width:760px){.finder-replacement-title{gap:10px;align-items:flex-start}.finder-replacement-title>span{max-width:115px}.finder-candidate .finder-verdict{max-width:100%;align-self:flex-start}.finder-evidence-heading>div{padding-right:5px}.finder-recipe-evidence{padding:12px}}.finder-goal-receipt{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 26px;border-bottom:1px solid var(--border);background:var(--panel2)}.finder-goal-receipt>div{min-width:0}.finder-goal-receipt .small-label{display:flex;align-items:center;gap:8px;color:var(--text)}.finder-goal-receipt h3{font-size:1.125rem;line-height:1.7;color:var(--text);margin:4px 0;overflow-wrap:anywhere}.finder-goal-receipt h3:focus{outline:2px solid var(--lime);outline-offset:5px;border-radius:2px}.finder-goal-receipt p{font-size:.875rem;line-height:1.8;color:var(--text);margin:0;max-width:780px}.finder-goal-receipt .button{flex-shrink:0;font-size:1rem;min-height:44px}.armory-upgrade-popover{position:fixed;z-index:120;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;pointer-events:none;color:var(--text);font-family:var(--font-ui)}.armory-upgrade-popover>section{min-width:0;max-height:var(--armory-popover-height);overflow:auto;border:1px solid var(--border-control);background:var(--panel);border-radius:12px;box-shadow:var(--shadow);pointer-events:auto;overscroll-behavior:contain}.armory-upgrade-menu{grid-column:1;grid-row:1}.armory-acquisition{grid-column:2;grid-row:1}.opens-left .armory-upgrade-menu{grid-column:2}.opens-left .armory-acquisition{grid-column:1}.armory-upgrade-popover header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border-decorative)}.armory-upgrade-popover header :is(h2,h3){margin:4px 0 0;font-size:.9375rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.armory-upgrade-popover header small{font-size:.75rem;color:var(--muted)}.armory-upgrade-options{padding:6px}.armory-upgrade-option{width:100%;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:10px 8px;color:var(--text);background:transparent;text-align:left;cursor:pointer;font:inherit}.armory-upgrade-option:is(:hover,:focus-visible,.selected){background:var(--surface-raised);border-color:var(--border-decorative)}.armory-upgrade-option:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.armory-option-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;background:var(--surface-inset);border:1px solid var(--border-decorative);border-radius:6px}.armory-option-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:inherit}.armory-upgrade-option>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.armory-upgrade-option strong{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.armory-upgrade-option :is(small,span>span){font-size:.75rem;color:var(--muted)}.armory-upgrade-option .armory-fixed-gain{color:var(--success)}.armory-upgrade-menu footer{padding:12px 16px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--border-decorative)}.armory-acquisition header{display:block}.armory-acquisition dl{display:grid;gap:14px;padding:16px;margin:0}.armory-acquisition dt{font-size:.75rem;color:var(--muted);margin-bottom:4px}.armory-acquisition dd{margin:0;font-size:.875rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.armory-acquisition dd small{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;font-weight:400}.armory-acquisition ol{padding:0 16px 0 34px;margin:0 0 16px;font-size:.8125rem;line-height:1.6}.armory-acquisition li+li{margin-top:8px}.armory-popover-status,.armory-popover-error,.armory-popover-receipt,.armory-recipe-base{display:flex;gap:8px;padding:12px 16px;margin:0;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.armory-popover-status{color:var(--muted)}.armory-popover-error{color:var(--danger)}.armory-popover-receipt{color:var(--success)}.armory-acquisition-actions{display:grid;justify-items:start;gap:14px;padding:16px;border-top:1px solid var(--border-decorative)}.armory-acquisition-actions .button{width:100%}.armory-acquisition-actions .button.primary{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.armory-acquisition-actions .button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.armory-acquisition-actions .button:disabled{background:var(--surface-raised);color:var(--text-tertiary);border-color:var(--border-control);opacity:1}.armory-acquisition-actions a{display:flex;align-items:center;gap:6px;color:var(--accent-text);font-size:.8125rem}@media(forced-colors:active){.armory-upgrade-popover>section,.armory-upgrade-option{border-color:CanvasText}}.armory-paperdoll{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(170px,1fr) minmax(140px,.85fr) minmax(170px,1fr);gap:20px;padding:24px;background:var(--panel);border:1px solid var(--border-decorative);border-radius:16px}.armory-slot-column{display:grid;gap:10px;align-content:start}.armory-paperdoll .armory-slot{display:flex;align-items:center;gap:12px;min-width:0;min-height:64px;padding:6px;text-align:left;color:var(--text);background:transparent;border:1px solid transparent;border-radius:10px;font:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease}.armory-paperdoll .armory-slot:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--surface-raised);border-color:var(--border-control)}.armory-paperdoll .armory-slot:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.armory-slot-icon{display:grid;position:relative;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-inset);color:var(--muted)}.armory-slot-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:inherit}.armory-slot-enhance{position:absolute;right:-5px;bottom:-5px;padding:1px 4px;border-radius:4px;background:var(--panel);color:var(--text);border:1px solid var(--border-decorative);font-size:.75rem;font-variant-numeric:tabular-nums}.armory-slot-copy{display:grid;min-width:0;gap:3px}.armory-slot-copy strong{font-weight:600;font-size:.875rem;overflow-wrap:anywhere;line-height:1.3}.armory-slot-copy :is(small,span){color:var(--muted);font-size:.75rem;line-height:1.3}.armory-paperdoll .unreported{cursor:default}.armory-slot.unreported .armory-slot-icon{border-color:var(--border-decorative)}.armory-slot.unreported strong{color:var(--muted);font-weight:400}.armory-slots-right .armory-slot{flex-direction:row-reverse;text-align:right}.armory-character-stage{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;overflow:hidden;border-radius:12px}.armory-world-art{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.23;-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 65%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 65%,transparent);pointer-events:none}.armory-class-display{position:relative;display:grid;justify-items:center;gap:12px;margin:auto 0;padding:32px 12px;text-align:center}.armory-class-display span{font-size:1.125rem;font-weight:600}.armory-class-display small{color:var(--muted);font-size:.75rem}.armory-weapon-slots{position:relative;width:100%;display:grid;gap:8px;padding-top:16px}.armory-extra-slots{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:16px;border-top:1px solid var(--border-decorative)}.armory-workspace .armory-summary{padding:12px 20px}.armory-workspace .summary-identity h2{font-size:1.125rem}.armory-workspace .import-metric strong{font-size:1.25rem}.armory-workspace .gear-finder-intro p{display:none}@media(min-width:1024px)and (max-width:1200px){.armory-paperdoll{gap:10px;padding:16px;grid-template-columns:minmax(150px,1fr) minmax(110px,.65fr) minmax(150px,1fr)}.armory-paperdoll .armory-slot{gap:8px}}@media(max-width:1023px){.armory-paperdoll{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:12px}.armory-character-stage{grid-column:1 / -1;grid-row:1}.armory-class-display{padding:12px}.armory-class-display .official-class-icon{width:64px;height:64px}.armory-weapon-slots,.armory-extra-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.armory-paperdoll .armory-slot{transition:none}}.upgrade-goal-receipt{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:18px 0;border:1px solid #506b3e;border-radius:12px;background:#21311b;color:#d6e9c8}.upgrade-goal-receipt>div{min-width:0}.upgrade-goal-receipt h3{font-size:1.125rem;line-height:1.6;margin:0 0 4px;color:#e1f1d5}.upgrade-goal-receipt h3:focus-visible{outline:2px solid #bbef8c;outline-offset:4px}.upgrade-goal-receipt p{font-size:1rem;line-height:1.7;margin:0;overflow-wrap:anywhere}.upgrade-goal-receipt small{display:block;font-size:.875rem;line-height:1.7;margin-top:6px;color:#adc79b}.upgrade-goal-receipt .button{flex-shrink:0;font-size:1rem}.app-shell .daily-page-heading{position:relative;isolation:isolate;min-height:88px;align-items:center;border-radius:18px;padding:20px 26px;background:var(--panel2);border:1px solid var(--border);overflow:hidden;margin-bottom:20px}.daily-heading-art{position:absolute;z-index:-1;right:0;top:0;width:62%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 45%;object-position:50% 45%;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 70%);mask-image:linear-gradient(90deg,transparent 0%,#000 70%)}.app-shell .daily-page-heading .eyebrow{display:none}.app-shell .daily-page-heading h1{font-size:2rem;letter-spacing:-1.3px;line-height:1.2}.app-shell .daily-page-heading p{font-size:1rem;margin-top:8px;color:var(--text)}.daily-page-heading .heading-actions{align-items:flex-end;flex-direction:column;gap:12px;padding:0}.daily-page-heading .today{font-size:.875rem;color:var(--text)}.activity-mode-switch{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);box-shadow:0 3px 15px #0002}.activity-mode-switch button{min-width:86px;padding:9px 15px;border-radius:8px;font-size:.9375rem;color:var(--muted);transition:background .15s,color .15s}.activity-mode-switch button[aria-pressed=true]{background:var(--accent-fill);color:var(--on-accent);box-shadow:0 2px 7px #0003;font-weight:600}.activity-mode-switch button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.app-shell .daily-page{min-width:0}.daily-direction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;padding:12px 4px 20px;margin-bottom:20px;border-bottom:1px solid var(--border);min-width:0}.daily-direction-copy{display:flex;align-items:center;gap:14px;min-width:0}.daily-direction-copy>div{min-width:0}.daily-direction-art{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--panel2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text)}.daily-direction-art>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.daily-direction-kicker{display:block;font-size:.875rem;line-height:1.65;color:var(--text);letter-spacing:.6px;overflow-wrap:anywhere}.daily-direction-kicker>span{color:var(--muted);letter-spacing:0}.app-shell .daily-page .daily-direction h2{font-size:1.25rem;line-height:1.45;font-weight:550;letter-spacing:-.35px;margin:2px 0 4px;color:var(--text);overflow-wrap:anywhere}.daily-direction-copy p{display:flex;align-items:center;gap:6px;font-size:.875rem;line-height:1.6;color:var(--muted);margin:0;overflow-wrap:anywhere}.daily-direction-copy p>svg{flex-shrink:0}.daily-direction-time{display:flex;align-items:center;gap:8px;align-self:start;color:var(--text);font-size:.875rem;padding-top:3px}.app-shell .daily-direction-time select{width:auto;min-height:36px;border-radius:8px;background:var(--panel2);border:1px solid var(--control-border);font-size:.875rem;color:var(--text);padding:6px 26px 6px 10px}.daily-direction-actions{grid-column:1 / -1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-left:62px;min-width:0}.app-shell .daily-direction-actions .button{font-size:.875rem;min-height:38px;padding:8px 12px;border-radius:8px;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.daily-direction-actions .button>svg{flex-shrink:0}.app-shell .daily-direction-actions .text-link,.app-shell .daily-direction-actions .activity-info-trigger{font-size:.875rem;min-height:32px}.daily-direction-context{margin-left:auto;font-size:.875rem;color:var(--muted);line-height:1.6}.daily-direction-time select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.app-shell .daily-page .daily-dashboard{gap:0}.app-shell .daily-page .activities{border-radius:16px;background:var(--panel2);border-color:var(--border);overflow:visible}.app-shell .daily-page .panel-title{padding:20px 26px 8px;align-items:center}.app-shell .daily-page .panel-title h2{font-size:1.3125rem;letter-spacing:-.4px;color:var(--text)}.app-shell .daily-page .panel-title p{font-size:.875rem;line-height:1.6;color:var(--text);margin-top:5px}.daily-page .daily-board-actions{gap:18px}.app-shell .daily-page .daily-board-actions .button{background:var(--panel2);border-color:var(--control-border);color:var(--text);padding:8px 12px;font-size:.875rem;border-radius:8px}.app-shell .daily-page .board-tabs{margin:0 26px;gap:30px;border-color:var(--border)}.app-shell .daily-page .board-tabs button{padding:12px 1px;font-size:1rem;color:var(--muted);gap:9px}.app-shell .daily-page .board-tabs button.active{color:var(--lime);border-color:var(--lime)}.app-shell .daily-page .board-tabs button span{background:var(--panel2);color:var(--muted);font-size:.875rem;border-radius:6px;padding:2px 7px}.app-shell .daily-page .board-filter{display:flex;gap:12px;padding:20px 26px 10px}.app-shell .daily-page .search-field{background:var(--surface-inset);border:1px solid var(--border);border-radius:9px;min-height:42px;padding:0 13px;flex:1;min-width:150px}.app-shell .daily-page .search-field input{font-size:.9375rem;width:100%;background:transparent;padding:9px 0;border:0}.app-shell .daily-page .board-filter select{width:175px;max-width:none;border-radius:9px;min-height:42px;background:var(--panel2);border-color:var(--control-border);font-size:.875rem;color:var(--text)}.app-shell .daily-page .activity-board{padding:0 26px}.app-shell .daily-page .activity-board-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 70px 240px;gap:10px 18px;padding:17px 0;border-color:var(--border);align-items:center}.app-shell .daily-page .activity-board-row:has(.activity-hover-info:hover),.app-shell .daily-page .activity-board-row:focus-within{z-index:3}.app-shell .daily-page .activity-board-row-top{grid-column:1;grid-row:1;grid-template-columns:52px minmax(0,1fr) 20px;gap:15px;text-align:left;padding:0;background:transparent;min-width:0}.app-shell .daily-page .activity-board-glyph{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--panel2);border:1px solid var(--border);overflow:hidden;box-shadow:0 2px 8px #0003}.activity-board-glyph img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .2s}.activity-board-row-top:hover .activity-board-glyph img{transform:scale(1.08)}.app-shell .daily-page .activity-board-title strong{font-size:1.125rem;line-height:1.45;font-weight:550;color:var(--text);letter-spacing:-.2px}.app-shell .daily-page .activity-board-title>span{display:flex;align-items:center;gap:6px;font-size:.9375rem;line-height:1.5;color:var(--text);margin-top:5px}.activity-board-title>span>svg{flex-shrink:0}.app-shell .daily-page .activity-board-details-toggle{width:24px;height:32px;padding:0;border:0;background:transparent;color:var(--muted)}.activity-row-info{display:flex;flex-direction:column;gap:3px;grid-column:2;grid-row:1;align-items:flex-start}.activity-hover-info{display:inline-block;position:relative;max-width:100%}.app-shell .activity-info-trigger{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:3px 5px;font-size:.875rem;color:var(--text);border-radius:6px;background:transparent;font-weight:400}.activity-info-trigger>svg{color:var(--muted);flex-shrink:0}.activity-info-trigger:hover,.activity-info-trigger[aria-expanded=true]{background:var(--panel2);color:var(--text)}.activity-info-card{border:1px solid var(--border);border-radius:13px;background:var(--panel2);padding:18px 20px;box-shadow:0 15px 50px #0009;color:var(--text);font-size:.875rem;line-height:1.65;z-index:30;text-align:left;font-weight:400}.activity-info-card[hidden]{display:none!important}.activity-info-card>strong{display:block;font-size:1rem;color:var(--text);margin-bottom:9px}.activity-info-card p{font-size:.9375rem;line-height:1.65;margin:8px 0;color:var(--text);overflow-wrap:anywhere}.activity-info-card dl{margin:12px 0}.activity-info-card dl>div{border-top:1px solid var(--border);padding:9px 0}.activity-info-card dt{font-size:.875rem;color:var(--muted);margin-bottom:3px}.activity-info-card dd{margin:0;font-size:.9375rem;color:var(--text);line-height:1.6}.activity-info-card .activity-info-note{font-size:.875rem;color:var(--muted)}.activity-info-card>small{display:block;font-size:.875rem;color:var(--muted);text-align:right;margin-top:9px}.app-shell .daily-page .activity-board-progress-row{grid-column:3;grid-row:1;grid-template-columns:40px minmax(0,1fr);gap:7px 12px;min-width:0;padding:0;border:0;background:transparent}.app-shell .daily-page .activity-board-progress{display:contents}.app-shell .daily-page .activity-board-progress-caption{grid-column:1;grid-row:1;white-space:nowrap}.app-shell .daily-page .activity-board-progress-caption>strong{font-size:1.125rem;color:var(--text);font-weight:500}.app-shell .daily-page .activity-board-progress-caption>strong>span{font-size:.875rem;color:var(--text)}.app-shell .daily-page .activity-board-progress progress{grid-column:1;grid-row:2;height:3px;margin:0}.app-shell .daily-page .activity-board-record-controls{grid-column:2;grid-row:1 / span 2;justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-width:0}.app-shell .daily-page .activity-board-record-controls button{font-size:.875rem;min-height:36px;padding:7px 10px;border-radius:8px;white-space:nowrap}.app-shell .daily-page .activity-board-single-record{border:1px solid var(--border);color:var(--text);background:var(--panel2)}.app-shell .daily-page .activity-board-single-record>span{width:16px;height:16px;border-radius:5px;border-color:var(--border)}.app-shell .daily-page .activity-board-single-record.checked{background:var(--lime-dark);border-color:var(--lime);color:var(--lime)}.app-shell .daily-page .activity-board-single-record.checked>span{background:var(--accent-fill);border-color:var(--lime)}.app-shell .daily-page .activity-board-record{background:var(--accent-fill);color:var(--on-accent);border-color:var(--border)!important}.app-shell .daily-page .activity-board-undo{color:var(--muted);background:transparent;border-color:var(--border)}.app-shell .daily-page .activity-row-pro{row-gap:12px}.app-shell .daily-page .activity-board-metadata{grid-column:1 / 3;grid-row:2;margin:0 0 0 67px;color:var(--muted);font-size:.875rem;gap:8px 14px}.app-shell .daily-page .activity-board-scope{grid-column:1 / -1;grid-row:3;font-size:.875rem;line-height:1.55;color:var(--muted)}.app-shell .daily-page .activity-row-pro .activity-board-progress-row{grid-row:1 / span 2}.app-shell .daily-page .activity-board-detail{grid-column:1 / -1;border-color:var(--border);margin-top:8px;padding:18px 0 3px}.activity-detail-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.activity-detail-overview>section{padding:18px 20px;border:1px solid var(--border);background:var(--panel2);border-radius:11px;min-width:0}.activity-detail-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.875rem;letter-spacing:.5px;margin-bottom:10px}.app-shell .daily-page .activity-detail-overview h3{font-size:1rem;font-weight:550;color:var(--text);line-height:1.5;margin:0 0 7px}.app-shell .daily-page .activity-detail-overview p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:6px 0}.activity-detail-overview small{display:block;font-size:.875rem;color:var(--muted);margin-top:9px}.activity-reward-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.activity-reward-tags>span{padding:4px 9px;background:var(--panel2);border:1px solid var(--border);border-radius:7px;font-size:.875rem;color:var(--text);line-height:1.5}.app-shell .daily-page .activity-board-detail-actions button{background:var(--panel2);border-color:var(--control-border);font-size:.875rem;color:var(--text);min-height:38px}.app-shell .daily-page .activity-board-detail p,.app-shell .daily-page .activity-board-detail li{font-size:.9375rem;color:var(--muted);line-height:1.7}.app-shell .daily-page .activity-board-detail .activity-board-caution{background:color-mix(in srgb,var(--warning) 9%,var(--panel));border-color:color-mix(in srgb,var(--warning) 45%,var(--border));color:var(--warning)}.app-shell .daily-page .activity-board-detail .activity-board-caution p{font-size:.875rem;color:var(--warning)}.app-shell .daily-page .activity-board-steps h3{color:var(--text);font-size:.9375rem}.app-shell .daily-page .board-foot{border-color:var(--border);padding:16px 26px;font-size:.875rem;color:var(--muted)}.daily-support-heading{display:flex;align-items:center;gap:15px;margin:28px 0 13px}.daily-support-heading h2{font-size:1rem;font-weight:500;color:var(--text)}.daily-support-heading>span{font-size:.875rem;color:var(--text)}.app-shell .daily-page .daily-tools{gap:12px;margin-bottom:12px}.app-shell .daily-page .daily-tools>details{background:var(--panel2);border-color:var(--border);border-radius:11px}.app-shell .daily-page .daily-tools>details>summary{min-height:52px;padding:13px 18px;font-size:.875rem}.app-shell .daily-page .daily-tools>details>summary span{font-size:.875rem;color:var(--muted)}.daily-session-panel{padding:0;border-radius:11px;background:var(--panel2);border-color:var(--border)}.daily-session-panel>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:15px 18px;color:var(--text)}.daily-session-panel>summary::-webkit-details-marker{display:none}.daily-session-panel>summary>span{flex:1}.daily-session-panel>summary strong{font-size:.875rem;font-weight:500}.daily-session-panel>summary small{font-size:.875rem;margin-left:14px;color:var(--muted)}.daily-session-panel>summary>svg:last-child{transition:transform .16s}.daily-session-panel[open]>summary>svg:last-child{transform:rotate(180deg)}.daily-session-body{border-top:1px solid var(--border);padding:20px}.daily-session-body .session-card{margin:0}.daily-session-body .daily-guidance{margin-top:20px}.app-shell .daily-page .activity-board button:focus-visible,.app-shell .daily-page .daily-session-panel>summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media(prefers-reduced-motion:reduce){.activity-mode-switch button,.activity-board-glyph img,.daily-session-panel>summary>svg:last-child{transition:none}}.app-shell .daily-context{margin-bottom:20px;background:transparent;border:0;padding:0;gap:13px}.app-shell .daily-context>label{font-size:.875rem;color:var(--muted);letter-spacing:1.2px}.app-shell .daily-context select{font-size:1.0625rem;color:var(--text);letter-spacing:0;padding-left:0}.app-shell .daily-context .context-server{font-size:.875rem;color:var(--muted)}.daily-filter-area{padding-bottom:4px}.app-shell .daily-page .board-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 26px 10px}.app-shell .daily-page .search-field>button{color:var(--muted);padding:5px;display:flex;background:transparent}.daily-filter-disclosure{min-width:116px}.daily-filter-disclosure>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;font-size:.9375rem;color:var(--text);cursor:pointer;background:var(--panel2)}.daily-filter-disclosure>summary::-webkit-details-marker{display:none}.daily-filter-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.daily-filter-count{background:var(--accent-fill);color:var(--on-accent);border-radius:5px;font-size:.875rem;padding:1px 5px}.daily-filter-options{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0 4px}.daily-filter-options label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;color:var(--muted)}.app-shell .daily-page .daily-filter-options select{width:165px;font-size:.9375rem}.daily-active-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 26px 10px}.daily-active-filters>button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--control-border);border-radius:7px;padding:5px 9px;background:var(--panel2);color:var(--text);font-size:.875rem}.daily-filter-disclosure>summary:focus-visible,.daily-active-filters>button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.app-shell .daily-page .activity-board-title{min-width:0;padding:0}.app-shell .daily-page .activity-board-title strong{display:block;overflow-wrap:anywhere}.app-shell .daily-page .activity-board-details-toggle{display:flex;align-items:center;justify-content:center}.app-shell .daily-page .activity-board-count-note,.app-shell .daily-page .activity-board-record-error{grid-column:1 / -1}.activity-casual-guide{padding:0 0 0 67px;min-width:0}.activity-brief-lines{margin:0;display:grid;gap:12px;max-width:850px}.activity-brief-lines>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px}.activity-brief-lines dt{font-size:.875rem;line-height:1.65;color:var(--muted)}.activity-brief-lines dd{margin:0;font-size:1rem;line-height:1.65;color:var(--text);overflow-wrap:anywhere}.activity-brief-lines>div:last-child dd{color:var(--text)}.activity-brief-restriction{margin-top:17px;padding-left:12px;border-left:2px solid var(--border);max-width:850px}.activity-brief-restriction strong{font-size:.9375rem;font-weight:500;color:var(--text)}.app-shell .daily-page .activity-brief-restriction p{font-size:.9375rem;line-height:1.65;margin:5px 0;color:var(--text);overflow-wrap:anywhere}.activity-brief-more{margin-top:13px}.activity-brief-more>summary{display:inline-flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:.875rem;color:var(--muted);min-height:36px}.activity-brief-more>summary::-webkit-details-marker{display:none}.activity-brief-more[open]>summary>svg{transform:rotate(180deg)}.activity-brief-more>summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:5px}.activity-brief-full-notes{margin-top:12px;padding-top:16px;border-top:1px solid var(--border)}.activity-brief-full-notes ol{margin:12px 0;padding-left:20px}.app-shell .daily-page .activity-brief-caution,.app-shell .daily-page .activity-brief-context{font-size:.875rem;color:var(--warning);line-height:1.7;margin:14px 0}.activity-brief-full-notes>small{display:block;font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:12px}.activity-reward-preview{display:inline-block;max-width:100%;vertical-align:top}.app-shell .daily-page .activity-reward-preview .activity-info-trigger{min-height:27px;padding:0;gap:7px;color:var(--text);font-size:1rem;line-height:1.65;text-align:left;white-space:normal}.activity-reward-preview .activity-info-trigger>svg{flex-shrink:0;color:var(--muted)}.activity-reward-preview .activity-info-trigger>span{text-decoration:underline;text-decoration-color:#74816a;text-decoration-style:dotted;text-underline-offset:4px;overflow-wrap:anywhere}.activity-reward-preview .activity-reward-region{font-size:.875rem;color:var(--text);margin:0 0 12px}.activity-reward-preview .activity-reward-source{display:inline-flex;gap:5px;align-items:center;color:var(--text);font-size:.875rem;min-height:30px}.activity-reward-preview .activity-reward-evidence{font-size:.875rem;line-height:1.6;color:var(--muted);margin:4px 0 10px}.activity-recharge-detail{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.activity-recharge-detail>summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:.875rem;list-style:none;min-height:32px;color:var(--text)}.activity-recharge-detail>summary::-webkit-details-marker{display:none}.activity-recharge-detail[open]>summary>svg{transform:rotate(180deg)}.activity-recharge-detail>summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.activity-recharge-item{display:flex;align-items:center;gap:11px;margin:12px 0 8px}.activity-recharge-item img{flex-shrink:0;-o-object-fit:contain;object-fit:contain}.activity-recharge-item strong,.activity-recharge-item span{display:block}.activity-recharge-item strong{font-size:.875rem;color:var(--text)}.activity-recharge-item span,.activity-recharge-detail>small{font-size:.875rem;line-height:1.6;color:var(--muted)}.activity-recharge-detail>small{display:block;margin-top:7px}.activity-acquisition-info{display:inline-block;max-width:100%;vertical-align:top}.app-shell .daily-page .activity-acquisition-info .activity-info-trigger{min-height:27px;padding:0;gap:7px;color:var(--text);font-size:1rem;line-height:1.65;text-align:left;white-space:normal}.activity-acquisition-info .activity-info-trigger>svg{flex-shrink:0}.activity-acquisition-info .activity-info-trigger>span{overflow-wrap:anywhere;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#74816a;text-underline-offset:4px}.activity-acquisition-info .activity-info-trigger>span>span{color:var(--muted);font-size:.875rem}.activity-pro-target{margin:16px 0}.app-shell .daily-page .activity-acquisition-status{font-size:.875rem;color:var(--text);margin:4px 0 12px}.activity-acquisition-goals{list-style:none;padding:0;margin:14px 0}.activity-acquisition-goals>li+li{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.activity-acquisition-goals>li>strong{display:block;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6;color:var(--text);font-weight:500}.activity-acquisition-notes{overflow-wrap:anywhere}.activity-acquisition-notes ol{padding-left:20px;font-size:.875rem;line-height:1.7}.activity-acquisition-notes>p>span{color:var(--muted)}.app-shell .daily-page .activity-acquisition-info .text-link{font-size:.875rem;min-height:32px;white-space:normal;text-align:left}.activity-requirements-info{margin:14px 0 4px}.app-shell .daily-page .activity-requirements-info .activity-info-trigger{padding:0;min-height:30px;font-size:.875rem;color:var(--text)}.activity-requirement-check+.activity-requirement-check{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.activity-requirement-check h3{font-size:.875rem;font-weight:500;color:var(--text);margin:0 0 6px}.activity-requirement-check>strong{display:block;font-size:.9375rem;font-weight:500;color:var(--text);line-height:1.5}.app-shell .daily-page .activity-requirement-check>p{font-size:.9375rem;line-height:1.6;margin:6px 0}.app-shell .daily-page .activity-requirement-check .text-link{font-size:.875rem;min-height:30px}.activity-requirement-evidence{margin:10px 0 0}.activity-requirement-evidence dt{font-size:.875rem}.activity-requirement-links{margin-top:10px}.activity-requirement-links>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:.875rem;color:var(--text);min-height:32px}.activity-requirement-links>summary::-webkit-details-marker{display:none}.activity-requirement-links[open]>summary>svg{transform:rotate(180deg)}.activity-requirement-links>summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.activity-requirement-links ul{padding:0;list-style:none;margin:8px 0}.activity-requirement-links li{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.6;margin:9px 0;flex-wrap:wrap}.activity-requirement-links li>svg{flex-shrink:0;margin-top:4px;color:var(--muted)}.activity-requirement-links li>span{flex:1;min-width:150px}.activity-requirement-links li small{display:block;font-size:.875rem;color:var(--muted)}@media(max-width:760px){.app-shell .daily-page-heading{flex-wrap:wrap}.daily-page-heading .heading-actions{align-items:flex-start}.daily-direction{grid-template-columns:minmax(0,1fr)}.daily-direction-actions{padding-left:0}.app-shell .daily-page .board-tabs{flex-wrap:wrap;gap:8px 16px;overflow:visible}.app-shell .daily-page .board-filter{grid-template-columns:minmax(0,1fr)}.app-shell .daily-page .search-field{min-width:0}.app-shell .daily-page .activity-board-row{grid-template-columns:minmax(0,1fr)}.app-shell .daily-page .activity-board-row-top{grid-template-columns:38px minmax(0,1fr) 24px;gap:10px}.app-shell .daily-page .activity-board-glyph{width:38px;height:38px}.app-shell .daily-page .activity-row-info,.app-shell .daily-page .activity-board-progress-row,.app-shell .daily-page .activity-row-pro .activity-board-progress-row,.app-shell .daily-page .activity-board-metadata,.app-shell .daily-page .activity-board-scope{grid-column:1;grid-row:auto}.app-shell .daily-page .activity-board-record-controls{flex-wrap:wrap;justify-content:flex-start}.app-shell .daily-page .activity-board-metadata{margin-left:0}.app-shell .daily-page .daily-tools,.activity-detail-overview,.activity-brief-lines>div{grid-template-columns:minmax(0,1fr)}.activity-casual-guide{padding-left:0}}@media(min-width:1024px){.app-shell .daily-page-heading{min-height:76px;margin-bottom:14px;padding:16px 24px;box-shadow:none}.app-shell .daily-page-heading h1{font-size:1.75rem;letter-spacing:-.7px}.daily-heading-art{width:45%;opacity:.28}.activity-mode-switch{box-shadow:none;background:var(--surface-inset);padding:3px;border-radius:10px}.activity-mode-switch button{min-height:44px;min-width:80px;padding:8px 14px}.activity-mode-switch button[aria-pressed=true]{box-shadow:none}.app-shell .daily-context{margin-bottom:16px}.daily-direction{padding:12px 0 18px;margin-bottom:18px;gap:8px 20px}.daily-direction-context{display:none}.daily-direction-art{box-shadow:none}.app-shell .daily-direction-actions .button,.app-shell .daily-direction-time select{min-height:44px}.app-shell .daily-page .activities{background:var(--surface);box-shadow:none;border-radius:14px}.app-shell .daily-page .panel-title{padding:18px 24px 4px}.app-shell .daily-page .panel-title h2{font-size:1.125rem;letter-spacing:-.2px}.app-shell .daily-page .board-tabs{margin-inline:24px;gap:26px}.app-shell .daily-page .board-filter{padding:14px 24px 6px}.app-shell .daily-page .activity-board{padding:0 24px}.app-shell .daily-page .activity-board-row{grid-template-columns:minmax(0,1fr) 204px 260px;gap:8px 12px;padding:14px 0;align-items:center}.app-shell .daily-page .activity-board-row-top{grid-template-columns:44px minmax(0,1fr) 18px;gap:12px;min-height:58px;border-radius:9px}.app-shell .daily-page .activity-board-glyph{width:44px;height:44px;border-radius:10px;box-shadow:none}.app-shell .daily-page .activity-board-title strong{font-size:1rem;letter-spacing:-.1px;line-height:1.5;font-weight:600}.app-shell .daily-page .activity-board-title>span{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:3px}.app-shell .daily-page .activity-board-details-toggle{width:18px;height:44px}.app-shell .daily-page .activity-row-info{grid-column:2;grid-row:1;justify-self:end;align-items:center;width:44px}.app-shell .daily-page .activity-row-info .activity-info-trigger{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;color:var(--muted)}.app-shell .daily-page .activity-row-info .activity-info-trigger>span{display:none}.app-shell .daily-page .activity-row-shortcuts{display:flex;align-items:center;grid-column:2;grid-row:1;gap:4px;justify-self:start;max-width:160px}.app-shell .daily-page .activity-row-shortcuts button{min-height:44px;font-size:.875rem;line-height:1.5;background:transparent;color:var(--muted);border-radius:8px}.app-shell .daily-page .activity-row-access{padding:8px 6px;max-width:112px;text-align:left}.app-shell .daily-page .activity-row-access-blocked,.app-shell .daily-page .activity-row-access-exhausted,.app-shell .daily-page .activity-row-access-stale{color:var(--warning)}.app-shell .daily-page .activity-row-target{display:flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;padding:0}.app-shell .daily-page .activity-row-shortcuts button:hover,.app-shell .daily-page .activity-row-info .activity-info-trigger:hover{background:var(--surface-inset);color:var(--text)}.app-shell .daily-page .activity-board-metadata,.app-shell .daily-page .activity-board-scope{display:none}.app-shell .daily-page .activity-row-pro .activity-board-progress-row,.app-shell .daily-page .activity-board-progress-row{grid-column:3;grid-row:1;grid-template-columns:84px minmax(0,1fr);gap:3px 8px;background:transparent;border:0;border-radius:0}.app-shell .daily-page .activity-board-progress-caption{grid-column:1;grid-row:1;justify-content:center}.app-shell .daily-page .activity-board-progress-caption>span{display:none}.app-shell .daily-page .activity-board-progress-caption>strong{font-size:1rem;font-weight:600}.app-shell .daily-page .activity-board-progress progress{grid-column:1;grid-row:2;width:52px;justify-self:center;height:3px}.app-shell .daily-page .activity-row-compact-scope{display:block;grid-column:1;grid-row:3;font-size:.875rem;line-height:1.5;color:var(--muted);text-align:center}.app-shell .daily-page .activity-board-record-controls{grid-column:2;grid-row:1 / span 3;gap:6px}.app-shell .daily-page .activity-board-record-controls button{min-height:44px;font-size:.875rem;padding:8px 9px;white-space:normal;line-height:1.4}.app-shell .daily-page .activity-board-single-record{background:var(--surface-inset);border-color:var(--control-border)}.app-shell .daily-page .activity-board-single-record.checked{background:var(--success-subtle);color:var(--success);border-color:var(--success)}.app-shell .daily-page .activity-board-single-record.checked>span{background:var(--accent-fill);color:var(--on-accent)}.app-shell .daily-page .activity-board-undo{color:var(--muted);border-color:transparent}.app-shell .daily-page .activity-board-detail{margin-top:2px;padding-top:16px}.app-shell .daily-page .activity-detail-overview>section{background:var(--surface-inset);box-shadow:none}.app-shell .daily-page .board-foot{padding:13px 24px;font-size:.875rem}.daily-support-heading{margin:22px 0 10px}.daily-support-heading>span{display:none}}@media(min-width:1024px)and (max-width:1279px){.app-shell .daily-page .activity-board-row{grid-template-columns:minmax(0,1fr) 260px}.app-shell .daily-page .activity-board-row-top{grid-column:1;grid-row:1}.app-shell .daily-page .activity-row-shortcuts{grid-column:1;grid-row:2;margin-left:56px}.app-shell .daily-page .activity-row-info{grid-column:1;grid-row:2;justify-self:start;margin-left:216px}.app-shell .daily-page .activity-board-progress-row,.app-shell .daily-page .activity-row-pro .activity-board-progress-row{grid-column:2;grid-row:1 / span 2}}@media(forced-colors:active){.app-shell .daily-page .activity-board-single-record.checked,.app-shell .daily-page .activity-row-shortcuts button{color:ButtonText;border-color:ButtonText}}.session-deferred-list{list-style:none;padding:0;margin:9px 0 0}.session-deferred-list>li{padding:14px 0;border-bottom:1px solid var(--border);min-width:0}.session-deferred-list>li:last-child{border-bottom:0}.session-deferred-list h3{font-size:.9375rem;line-height:1.7;overflow-wrap:anywhere}.session-deferred-list p{font-size:.875rem;line-height:1.8;margin-top:5px;color:var(--muted)}.session-deferred-state{display:inline-flex!important;align-items:center;gap:5px;font-size:.875rem!important;letter-spacing:.3px;color:var(--text)!important}.session-recovery-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.session-deferred .session-recovery-controls button{display:inline-flex;align-items:center;gap:7px;width:auto;max-width:100%;border:1px solid var(--control-border);padding:8px 10px;font-size:.875rem;line-height:1.7;border-radius:6px;overflow-wrap:anywhere;white-space:normal;text-align:left}.session-deferred .session-recovery-controls .text-link{border:0;color:var(--lime)}.session-no-fit .button{font-size:.875rem;max-width:100%;white-space:normal;text-align:left}.overview-next-action{margin-top:17px;max-width:530px}.overview-next-action>strong{display:block;font-size:1rem;margin-top:6px;line-height:1.6;overflow-wrap:anywhere}.hero-copy .overview-next-action p{font-size:.9375rem;line-height:1.8;margin:7px 0 13px;max-width:480px}.overview-next-action .button{white-space:normal;text-align:left;line-height:1.7;max-width:100%;gap:8px}.overview-next-action .small-label{color:var(--text);font-size:.875rem}.activity-destination:focus{outline:2px solid var(--lime);outline-offset:5px;border-radius:4px}.task-title.activity-destination{scroll-margin-top:90px}@media(max-width:650px){.overview-next-action{margin-top:13px}.hero-copy .overview-next-action p{font-size:.875rem}.overview-next-action .button{font-size:.875rem;padding:10px 12px}.session-recovery-controls{gap:7px}.session-deferred .session-recovery-controls button{padding:8px;font-size:.875rem}}.hero-copy .overview-next-action .button{margin-top:0}@media(max-width:760px){.progression-hero .hero-character{position:relative;left:auto;right:auto;bottom:auto;margin:0 21px 20px;max-width:calc(100% - 42px);width:-moz-fit-content;width:fit-content;z-index:1}}.gear-progression-board{display:grid;gap:20px;margin-top:20px;min-width:0}.progression-equipment-panel,.progression-checklist-panel{min-width:0}.progression-equipment-heading{display:flex;gap:18px;padding:22px;border-bottom:1px solid var(--border);align-items:center}.progression-equipment-heading>img{width:66px;height:66px;-o-object-fit:cover;object-fit:cover;border-radius:10px;flex-shrink:0}.progression-equipment-heading>div{min-width:0}.progression-equipment-heading h2{font-size:1.5rem;color:var(--text);margin:5px 0;line-height:1.4}.progression-equipment-heading p{font-size:1rem;line-height:1.6;color:var(--text);margin:0}.progression-equipment-heading .small-label{font-size:.875rem;color:var(--text);line-height:1.6;letter-spacing:.5px}.progression-mode{display:flex;gap:3px;margin-left:auto;padding:4px;background:var(--surface-inset);border:1px solid var(--border);border-radius:10px;flex-shrink:0}.progression-mode>button{font-size:1rem;line-height:1.5;color:var(--text);padding:7px 13px;border:0;background:transparent;border-radius:6px;cursor:pointer}.progression-mode>button[aria-pressed=true]{color:var(--lime);background:var(--lime-dark)}.progression-mode>button:focus-visible,.progression-slot-button:focus-visible{outline:2px solid var(--lime);outline-offset:-3px}.progression-equipment-contexts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--panel2)}.progression-context-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:1rem;line-height:1.6;color:var(--text)}.progression-context-summary>strong{font-weight:500;overflow-wrap:anywhere}.progression-equipment-contexts .text-link{font-size:.875rem;line-height:1.7;margin-top:6px}.progression-context-warning{font-size:.875rem;line-height:1.7;color:var(--warning);margin:8px 0;overflow-wrap:anywhere}.progression-equipment-filters{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--border)}.progression-equipment-filters>label:first-child{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-inset);color:var(--muted)}.progression-equipment-filters input[type=search]{width:100%;min-width:0;font-size:1rem;background:transparent;border:0;padding:10px 0;color:var(--text)}.progression-equipment-filters>label:nth-child(2){display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text)}.progression-equipment-filters>span{font-size:.875rem;color:var(--muted)}.progression-equipment-workspace{display:grid;grid-template-columns:minmax(270px,.92fr) minmax(0,1.08fr);min-width:0}.progression-equipment-rows{max-height:480px;overflow:auto;overscroll-behavior:contain;border-right:1px solid var(--border);scrollbar-gutter:stable}.app-shell .gear-pc-workspace .gear-progression-board .progression-equipment-row,.progression-equipment-row{display:block;padding:0;border-bottom:1px solid var(--border)}.progression-slot-button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;text-align:left;background:transparent;border:0;color:var(--muted);cursor:pointer;min-width:0}.progression-slot-button:hover{background:var(--panel2)}.progression-equipment-row.selected .progression-slot-button{background:var(--lime-dark);box-shadow:inset 3px 0 #b5cf99}.progression-slot-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.progression-slot-copy>strong{font-size:1rem;font-weight:600;color:var(--text);line-height:1.5}.progression-slot-copy>span{font-size:.875rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.progression-slot-status{font-size:.875rem;line-height:1.5;color:var(--text);max-width:80px;text-align:right;flex-shrink:0}.progression-slot-button>svg{flex-shrink:0;color:var(--muted)}.progression-item-icon{width:42px;height:42px;display:grid;place-items:center;position:relative;border:1px solid var(--border);background:var(--surface-inset);border-radius:8px;flex-shrink:0;color:var(--muted);overflow:hidden}.progression-item-icon>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.progression-inspector{min-width:0;padding:22px;background:var(--panel2);align-self:start;overflow-wrap:anywhere}.progression-inspector>header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:22px}.progression-inspector>header h3{font-size:1.4375rem;line-height:1.4;color:var(--text);margin:4px 0 0;font-weight:600}.progression-column-label{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);letter-spacing:.4px}.progression-item-identity{display:flex;align-items:flex-start;gap:12px;margin:12px 0}.progression-item-identity>div{min-width:0}.progression-item-identity h3{font-size:1rem;line-height:1.6;color:var(--text);margin:0}.progression-item-identity p{font-size:.875rem;line-height:1.7;color:var(--muted);margin:4px 0 0}.progression-inspector .button{font-size:1rem;min-height:42px;margin-top:8px;white-space:normal}.progression-inspector-proposal{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.progression-route-brief{margin:18px 0 12px;font-size:1rem;line-height:1.7;color:var(--text)}.progression-route-brief strong{font-weight:500;color:var(--text)}.progression-route-brief p{margin:5px 0 0}.progression-proposal-evidence{margin:14px 0;border-top:1px solid var(--border);padding-top:12px}.progression-proposal-evidence summary{display:flex;gap:8px;align-items:center;font-size:1rem;line-height:1.7;color:var(--text);cursor:pointer;list-style:none}.progression-proposal-evidence summary>svg{margin-left:auto;flex-shrink:0}.progression-proposal-evidence[open] summary>svg{transform:rotate(180deg)}.progression-proposal-evidence p,.progression-proposal-evidence ol{font-size:1rem;line-height:1.7;color:var(--muted);margin:12px 0 0}.progression-proposal-evidence ol{padding-left:22px}.progression-proposal-evidence li+li{margin-top:8px}.progression-proposal-evidence>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:14px}.progression-inspector-pro{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.progression-inspector-pro h4{font-size:1rem;line-height:1.7;color:var(--text);margin:0 0 8px;font-weight:500}.progression-inspector-pro p,.progression-equipment-unreported{font-size:1rem;line-height:1.7;color:var(--muted);margin:9px 0}.progression-equipment-warning{font-size:.875rem;line-height:1.7;color:var(--warning);margin:12px 0}.progression-equipment-date{font-size:.875rem;line-height:1.7;color:var(--muted)}.progression-equipment-empty,.progression-inspector-empty{padding:40px 24px;color:var(--muted);text-align:center}.progression-equipment-empty h3,.progression-inspector-empty h3{font-size:1.1875rem;color:var(--text);line-height:1.5;margin:14px 0 8px}.progression-equipment-empty p,.progression-inspector-empty p{font-size:1rem;color:var(--muted);line-height:1.7;max-width:570px;margin:8px auto 18px}.progression-equipment-footnote{font-size:.875rem;line-height:1.7;color:var(--muted);padding:16px 22px;border-top:1px solid var(--border);margin:0;overflow-wrap:anywhere}.progression-checklist-panel>summary{display:flex;align-items:center;gap:14px;padding:20px 22px;cursor:pointer;list-style:none;color:var(--text)}.progression-checklist-panel>summary>span:first-of-type{flex:1;min-width:0}.progression-checklist-panel>summary strong{display:block;font-size:1.125rem;line-height:1.5;color:var(--text);font-weight:500}.progression-checklist-panel>summary>span>span{display:block;font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:3px}.progression-checklist-panel[open]>summary>svg:last-child{transform:rotate(180deg)}.progression-checklist-panel>summary:focus-visible{outline:2px solid var(--lime);outline-offset:-4px}.progression-checklist-scope{padding:0 22px 16px;font-size:1rem;line-height:1.7;color:var(--muted)}.progression-checklist-scope summary{cursor:pointer;display:flex;align-items:center;gap:8px}.progression-checklist-scope p{margin-top:12px}.progression-checklist-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px}.progression-checklist-panel>header>div{min-width:0}.progression-checklist-panel .count-pill{flex-shrink:0;margin-top:4px;white-space:normal;line-height:1.8}.progression-checklist-table-heading,.progression-checklist-row{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1.8fr) 80px 110px;gap:12px;padding:13px 22px;align-items:center}.progression-checklist-table-heading{font-size:.875rem;line-height:1.8;color:var(--text);background:var(--panel2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.progression-checklist-row{border-bottom:1px solid var(--border)}.progression-checklist-row:last-child{border-bottom:0}.progression-checklist-row>strong{font-size:1rem;line-height:1.8;font-weight:500;color:var(--text);overflow-wrap:anywhere}.progression-checklist-row input{width:100%;font-size:1rem;line-height:1.7;padding:8px 9px;min-width:0;background:var(--surface-inset);border:1px solid var(--control-border);border-radius:5px;color:var(--text)}.progression-checklist-row>label{position:relative}.progression-checklist-row>label>span{position:absolute;left:9px;top:9px;color:var(--muted);font-size:1rem}.progression-checklist-row>label>input{padding-left:23px}.progression-checklist-ready{justify-content:center;gap:6px;padding-left:8px;padding-right:8px}.progression-checklist-ready.checked{background:var(--lime-dark);border-color:var(--lime);color:var(--lime)}.progression-checklist-error{margin:18px 24px;padding:16px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--panel));border-radius:8px;font-size:1rem;line-height:1.85;color:var(--danger);overflow-wrap:anywhere}.progression-checklist-error strong{font-weight:500;color:var(--danger)}.progression-checklist-error p{margin:7px 0 12px}.progression-checklist-error ul{padding-left:20px;margin:10px 0 16px}.progression-checklist-pending{grid-column:2/-1;display:flex;align-items:center;flex-wrap:wrap;gap:11px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:6px;padding:12px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));font-size:.875rem;line-height:1.8;color:var(--warning)}.progression-checklist-pending>span,.progression-checklist-pending>p{flex-basis:100%;margin:0;overflow-wrap:anywhere}.progression-checklist-pending .text-link{font-size:1rem;line-height:1.8}.app-shell .gear-pc-workspace .gear-support-disclosure{margin:0;min-width:0;border-color:var(--border);background:var(--panel2);overflow:hidden}.gear-support-summary,.gear-personal-context>summary,.gear-route-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer}.gear-support-summary{padding:18px 20px}.gear-support-summary>span,.gear-personal-context>summary>span,.gear-route-tools>summary>span{display:grid;gap:4px;min-width:0}.gear-support-summary strong,.gear-personal-context>summary strong,.gear-route-tools>summary strong{font-size:1rem;line-height:1.6;font-weight:500;color:var(--text)}.gear-support-summary small,.gear-personal-context>summary small,.gear-route-tools>summary small{font-size:.875rem;line-height:1.6;color:var(--muted)}.gear-support-summary>svg,.gear-personal-context>summary>svg,.gear-route-tools>summary>svg{flex-shrink:0;color:var(--muted);transition:transform .16s}.gear-support-summary::-webkit-details-marker,.gear-personal-context>summary::-webkit-details-marker,.gear-route-tools>summary::-webkit-details-marker,.gear-personal-guidance>summary::-webkit-details-marker{display:none}.gear-support-disclosure[open]>.gear-support-summary>svg,.gear-personal-context[open]>summary>svg,.gear-route-tools[open]>summary>svg,.gear-personal-guidance[open]>summary>svg{transform:rotate(180deg)}.gear-support-body{padding:0 20px 4px;border-top:1px solid var(--border)}.app-shell .gear-pc-workspace .gear-support-body>.gear-wallet,.app-shell .gear-pc-workspace .gear-support-body>.activity-prerequisites,.app-shell .gear-pc-workspace .gear-support-body>.gear-route-tools,.app-shell .gear-pc-workspace .gear-support-body>.gear-personal-context{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--warning) 45%,var(--border))}.app-shell .gear-pc-workspace .gear-support-body>details:last-child{border-bottom:0}.app-shell .gear-pc-workspace .gear-support-body>.gear-wallet>summary,.app-shell .gear-pc-workspace .gear-support-body>.activity-prerequisites>summary,.gear-route-tools>summary,.gear-personal-context>summary{padding:16px 0}.app-shell .gear-pc-workspace .gear-support-body>.activity-prerequisites>summary .small-label{display:none}.app-shell .gear-pc-workspace .gear-support-body>.activity-prerequisites>summary strong{font-size:1rem;line-height:1.6;font-weight:500}.app-shell .gear-pc-workspace .gear-support-body>.activity-prerequisites>summary small{font-size:.875rem;line-height:1.6}.app-shell .gear-pc-workspace .gear-support-body>.activity-prerequisites>summary>svg{width:18px;height:18px}.app-shell .gear-pc-workspace .gear-support-body .gear-wallet-body{padding:0 0 18px;max-width:660px}.app-shell .gear-pc-workspace .gear-support-body .gear-wallet-body>label{font-size:1rem;line-height:1.6}.app-shell .gear-pc-workspace .gear-support-body .gear-wallet-body input{font-size:1rem;min-height:40px}.app-shell .gear-pc-workspace .gear-support-body .route-access-panel{border:0;border-radius:0;background:transparent;box-shadow:none;margin:0 0 14px}.app-shell .gear-pc-workspace .gear-support-body .route-access-panel .panel-title{padding:4px 0 16px}.app-shell .gear-pc-workspace .gear-support-body .route-access-panel .route-table-heading,.app-shell .gear-pc-workspace .gear-support-body .route-access-row{padding-left:0;padding-right:0}.app-shell .gear-pc-workspace .gear-support-body .route-access-footnote{padding:16px 0 0}.app-shell .gear-pc-workspace .gear-support-body .prerequisite-body{padding:0 0 18px;border-top:0}.gear-personal-context-body{display:grid;gap:20px;padding-bottom:18px}.gear-personal-score{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.gear-personal-score h3{font-size:1rem;line-height:1.6;font-weight:500;color:var(--text);margin:0}.gear-personal-score p{font-size:1rem;line-height:1.6;color:var(--text);margin:5px 0}.gear-personal-score p>span,.gear-personal-score small{font-size:.875rem;line-height:1.6;color:var(--muted)}.gear-personal-score .button{font-size:.9375rem;flex-shrink:0}.gear-personal-notes{display:grid;gap:8px;font-size:1rem;line-height:1.6;color:var(--text)}.gear-personal-notes small{font-size:.875rem;line-height:1.7;color:var(--muted)}.app-shell .gear-pc-workspace .gear-personal-notes textarea{width:100%;min-height:110px;padding:12px;font-size:1rem;line-height:1.7;background:var(--surface-inset);color:var(--text);border-color:var(--control-border)}.gear-personal-guidance{border-top:1px solid var(--border);padding-top:16px}.gear-personal-guidance>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:1rem;line-height:1.6;color:var(--text)}.gear-personal-guidance>summary>svg{color:var(--muted);flex-shrink:0;transition:transform .16s}.gear-personal-guidance ul{font-size:1rem;line-height:1.7;color:var(--text);padding-left:20px;margin:16px 0}.gear-personal-guidance li{margin:8px 0}.gear-personal-guidance .text-link{font-size:.9375rem;color:var(--lime)}.gear-pc-workspace #gear-wallet-summary{scroll-margin-top:88px}@media(prefers-reduced-motion:reduce){.gear-support-summary>svg,.gear-personal-context>summary>svg,.gear-route-tools>summary>svg,.gear-personal-guidance>summary>svg{transition:none}}.personal-roadmap{display:grid;gap:24px}.personal-roadmap-intro{padding:4px 2px}.personal-roadmap-intro h2{font-size:1.5rem;line-height:1.65;margin:5px 0 8px;color:var(--text)}.personal-roadmap-intro p{font-size:1rem;line-height:1.9;color:var(--muted);max-width:1000px;margin:0}.personal-roadmap-stage{padding:24px}.personal-roadmap-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.personal-roadmap-stage-heading>div{min-width:0}.personal-roadmap-stage-heading p{font-size:1rem;line-height:1.85;color:var(--text);margin:9px 0 0}.personal-roadmap-stage-title{display:flex;align-items:center;gap:12px;margin-top:5px}.personal-roadmap-stage-title h2{font-size:1.5rem;line-height:1.6;color:var(--text);margin:0}.personal-roadmap-stage-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--panel2);flex-shrink:0}.personal-roadmap-stage-art{width:180px;height:120px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:9px;border:1px solid var(--border);opacity:.85}.personal-roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personal-roadmap-task{min-width:0;border:1px solid var(--border);background:var(--panel2);border-radius:9px;padding:19px}.personal-roadmap-task-heading{display:flex;align-items:flex-start;gap:15px;justify-content:space-between}.personal-roadmap-task h3{font-size:1.125rem;line-height:1.7;color:var(--text);margin:0;overflow-wrap:anywhere}.personal-roadmap-record{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;color:var(--text);font-size:.875rem;line-height:1.7}.personal-roadmap-record strong{font-size:1.125rem;font-weight:500;color:var(--text)}.personal-roadmap-record.met strong{color:var(--text)}.personal-roadmap-task-meta{font-size:.875rem;line-height:1.85;color:var(--muted);margin:9px 0 12px}.personal-roadmap-prerequisite{display:flex;align-items:flex-start;gap:7px;font-size:.875rem;line-height:1.8;color:var(--warning)}.personal-roadmap-prerequisite svg{flex-shrink:0;margin-top:5px}.personal-roadmap-prerequisite.blocked,.personal-roadmap-prerequisite.review{color:var(--warning)}.personal-roadmap-evidence{font-size:.875rem;line-height:1.9;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.personal-roadmap-problem{font-size:1rem;line-height:1.85;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--panel2);color:var(--text);margin:12px 0;overflow-wrap:anywhere}.personal-roadmap-availability{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.personal-roadmap-availability>strong{display:flex;align-items:center;gap:7px;font-size:.875rem;line-height:1.8;font-weight:500;color:var(--text)}.personal-roadmap-availability.blocked>strong,.personal-roadmap-availability.exhausted>strong,.personal-roadmap-availability.stale>strong{color:var(--text)}.personal-roadmap-availability>p{font-size:.875rem;line-height:1.9;color:var(--muted);margin:7px 0 0;overflow-wrap:anywhere}.personal-roadmap-instructions{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.personal-roadmap-instructions summary,.personal-roadmap-stage-advice summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:1rem;line-height:1.8;color:var(--text);list-style:none}.personal-roadmap-instructions summary>svg:last-child,.personal-roadmap-stage-advice summary>svg:last-child{margin-left:auto;flex-shrink:0}.personal-roadmap-instructions[open] summary>svg:last-child,.personal-roadmap-stage-advice[open] summary>svg:last-child{transform:rotate(180deg)}.personal-roadmap-instructions p,.personal-roadmap-instructions ol{font-size:1rem;line-height:1.85;color:var(--text);margin:12px 0 0;overflow-wrap:anywhere}.personal-roadmap-instructions ol{padding-left:23px}.personal-roadmap-instructions li{margin-bottom:8px;padding-left:3px}.personal-roadmap-instructions strong{font-weight:500;color:var(--text)}.personal-roadmap-instructions .personal-roadmap-caution{color:var(--warning)}.personal-roadmap-instructions .text-link{display:inline-flex;margin-top:13px;font-size:1rem;line-height:1.8}.personal-roadmap-task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:17px}.personal-roadmap-task-actions .button,.personal-roadmap-stage-actions .button,.personal-roadmap-stop-note .button{font-size:1rem;line-height:1.6;min-height:44px;white-space:normal;text-align:left}.personal-roadmap-task-actions .text-link,.personal-roadmap-stage-actions .text-link{font-size:1rem;line-height:1.8}.personal-roadmap-stage-note{font-size:1rem;line-height:1.9;color:var(--text);margin:0 0 18px;max-width:1000px}.personal-roadmap-stage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.personal-roadmap-stage-actions>p{font-size:.875rem;line-height:1.9;color:var(--muted);margin:0;max-width:550px}.personal-roadmap-stage-advice{border-top:1px solid var(--border);margin-top:22px;padding-top:17px}.personal-roadmap-stage-advice>ul{list-style:none;margin:16px 0;padding:0;display:grid;gap:9px}.personal-roadmap-stage-advice li{display:flex;align-items:flex-start;gap:9px;font-size:1rem;line-height:1.85;color:var(--text)}.personal-roadmap-stage-advice li>svg{flex-shrink:0;margin-top:7px;color:var(--muted)}.personal-roadmap-stage-advice>p{display:flex;align-items:flex-start;gap:9px;padding:14px;border-radius:6px;background:var(--panel2);font-size:1rem;line-height:1.85;color:var(--text);margin:0}.personal-roadmap-stage-advice>p>svg{flex-shrink:0;margin-top:6px}.personal-roadmap-stage-advice>p strong{font-weight:500;color:var(--text)}.personal-roadmap-investment-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.personal-roadmap-investment-summary h3{font-size:1.125rem;line-height:1.8;color:var(--text);margin:0}.personal-roadmap-investment-summary span{font-size:.875rem;line-height:1.8;color:var(--muted)}.personal-roadmap-empty{display:flex;align-items:flex-start;gap:15px;padding:22px;border:1px dashed var(--border);background:var(--panel2);border-radius:9px}.personal-roadmap-empty>svg{flex-shrink:0;color:var(--text);margin-top:5px}.personal-roadmap-empty h3{font-size:1.125rem;line-height:1.8;color:var(--text);margin:0}.personal-roadmap-empty p{font-size:1rem;line-height:1.85;color:var(--muted);margin:6px 0 0}.personal-roadmap-roster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.personal-roadmap-roster h3{font-size:1.125rem;line-height:1.8;color:var(--text);margin:0}.personal-roadmap-roster p{font-size:1rem;line-height:1.9;color:var(--muted);margin:9px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.personal-roadmap-roster dl{display:grid;gap:9px;margin:18px 0 0}.personal-roadmap-roster dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:8px}.personal-roadmap-roster dt{font-size:.875rem;line-height:1.9;color:var(--muted)}.personal-roadmap-roster dd{font-size:1rem;line-height:1.8;color:var(--text);text-align:right;margin:0}.personal-roadmap-stop-note{padding:20px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);min-width:0}.personal-roadmap-stop-note .button{margin-top:18px}.personal-roadmap-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.personal-roadmap-navigation a{display:inline-flex;align-items:center;gap:9px;font-size:1rem;line-height:1.7;color:var(--text);padding:9px 14px;border:1px solid var(--border);background:var(--panel2);border-radius:7px;text-decoration:none}.personal-roadmap-navigation a:hover{background:var(--panel2);border-color:var(--border)}.personal-roadmap-navigation a:focus-visible,.personal-roadmap-stage-title h2:focus{outline:2px solid var(--lime);outline-offset:4px}.personal-roadmap-stage-title h2{scroll-margin-top:24px}.app-shell .overview-page-heading{margin-bottom:22px;align-items:center}.app-shell .overview-page-heading .eyebrow{display:none}.app-shell .overview-page-heading h1{font-size:2rem;letter-spacing:-1px;line-height:1.2}.app-shell .overview-context{margin-bottom:24px;background:transparent;border:0;padding:0;gap:13px}.app-shell .overview-context>label{font-size:.875rem;color:var(--muted);letter-spacing:1.2px}.app-shell .overview-context select{font-size:1.0625rem;color:var(--text);letter-spacing:0;padding-left:0}.app-shell .overview-context .context-server{font-size:.875rem;color:var(--muted)}.overview-focus{display:flex;flex-direction:column;gap:24px}.overview-direction{position:relative;isolation:isolate;background:var(--panel2);border:1px solid var(--border);border-radius:19px;overflow:visible}.overview-direction-art{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:19px;background:var(--panel2)}.overview-direction-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:70% 47%;object-position:70% 47%;opacity:.62}.overview-direction-art:after{content:"";position:absolute;inset:0;background:var(--panel2)}.overview-direction-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px 0}.overview-kicker{font-size:.875rem;line-height:1.5;letter-spacing:1.5px;color:var(--muted);font-weight:500}.overview-time{display:flex;align-items:center;gap:9px;color:var(--text);font-size:.875rem;padding:6px 9px 6px 12px;background:var(--panel2);border:1px solid var(--border);border-radius:10px}.overview-time select{background:transparent!important;border:0!important;width:auto!important;font-size:.9375rem!important;padding:3px 17px 3px 6px!important;color:var(--text)!important;min-height:28px}.overview-time option{background:var(--panel2);color:var(--text)}.overview-direction-copy{padding:32px 30px 33px;max-width:76%}.overview-status{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:.875rem;line-height:1.5}.overview-status.recorded{color:var(--text)}.app-shell .overview-direction h2{font-size:2.25rem;font-weight:600;letter-spacing:-1.1px;line-height:1.18;margin:12px 0 14px;color:var(--text);overflow-wrap:anywhere}.overview-where{display:flex;align-items:center;gap:8px;color:var(--text);font-size:1rem;line-height:1.6}.overview-where>svg{flex-shrink:0}.overview-primary-action{display:flex;align-items:center;gap:15px;margin-top:24px}.app-shell .overview-primary-action>.button{min-height:44px;font-size:1rem;padding:11px 17px;gap:9px;border-radius:9px;white-space:normal;text-align:left}.overview-direction-footer{border-top:1px solid var(--border);padding:17px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--text);font-size:.875rem;border-radius:0 0 19px 19px;background:var(--panel2)}.overview-direction-footer>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.overview-estimate{color:var(--muted)}.overview-focus .text-link{font-size:.875rem;display:inline-flex;align-items:center;gap:7px;line-height:1.5;color:var(--lime)}.overview-quiet-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.overview-card{background:var(--panel2);border:1px solid var(--border);border-radius:17px;min-width:0;overflow:visible}.overview-card>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 26px 17px}.app-shell .overview-card h2{font-size:1.375rem;letter-spacing:-.4px;color:var(--text);line-height:1.3;margin-top:5px}.overview-focus .activity-info-trigger{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;color:var(--text);border:0;padding:7px;border-radius:8px;min-height:34px}.overview-focus .activity-info-trigger>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.overview-focus .activity-info-trigger:hover,.overview-focus .activity-info-trigger:focus-visible{color:var(--lime);background:var(--panel2)}.overview-focus .activity-hover-info{flex-shrink:0}.overview-focus .activity-info-card{font-size:.875rem;font-weight:400;line-height:1.65;letter-spacing:0;text-transform:none;color:var(--text)}.overview-primary-action .activity-info-card{left:0;right:auto}.overview-card:focus-within,.overview-card:hover,.overview-direction:focus-within,.overview-direction:hover{z-index:2}.overview-queue{list-style:none;padding:0 17px;margin:0}.overview-queue>li{display:flex;align-items:center;gap:3px;border-bottom:1px solid var(--border);padding:7px 0}.overview-queue>li:last-child{border:0}.overview-queue-action{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-align:left;padding:10px 8px;border-radius:10px}.overview-queue-action:hover{background:var(--panel2)}.overview-queue-art{position:relative;display:block;width:58px;height:65px;flex-shrink:0;border-radius:9px;overflow:hidden}.overview-queue-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.8}.overview-queue-art:has(.official-class-icon){display:grid;place-items:center;background:var(--panel2);border:1px solid var(--border)}.overview-queue-art .official-class-icon{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;opacity:1}.overview-queue-art>span{position:absolute;bottom:3px;left:5px;font-size:.875rem;font-weight:600;color:var(--text);background:var(--panel2);border-radius:5px;padding:2px 5px}.overview-queue-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.overview-queue-text strong{font-size:1rem;color:var(--text);line-height:1.4;overflow-wrap:anywhere}.overview-queue-text small{font-size:.875rem;color:var(--muted);line-height:1.4}.overview-queue-status{font-size:.875rem;color:var(--muted);line-height:1.5}.overview-queue-action>svg{color:var(--muted);flex-shrink:0}.overview-board-link{margin:18px 26px 24px}.overview-queue-empty{display:flex;align-items:flex-start;gap:14px;padding:20px 26px;color:var(--text);font-size:1rem;line-height:1.6;min-height:150px}.overview-queue-empty>svg{color:var(--muted);flex-shrink:0;margin-top:3px}.overview-queue-empty small{display:block;font-size:.875rem;color:var(--muted);margin-top:7px}.overview-counts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:9px 26px 24px}.overview-counts>div>span{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted)}.overview-counts strong{display:block;font-size:1.875rem;line-height:1.4;color:var(--text);font-weight:500;margin:9px 0}.overview-counts strong small{font-size:1.0625rem;color:var(--text);font-weight:400}.overview-progress-track{height:3px;background:var(--panel2);border-radius:3px;overflow:hidden}.overview-progress-track>span{display:block;height:100%;background:var(--accent-fill)}.overview-build-row{display:flex;align-items:center;gap:12px;margin:0 26px;padding:20px 0;border-top:1px solid var(--border)}.overview-class-mark{width:43px;height:43px;border-radius:11px;border:1px solid var(--border);background:var(--panel2);display:grid;place-items:center;flex-shrink:0}.overview-build-row>div{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.overview-build-row strong{font-size:1rem;color:var(--text);line-height:1.4;overflow-wrap:anywhere}.overview-build-row small{font-size:.875rem;color:var(--muted)}.overview-profile-note{padding:0 26px 22px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.875rem;line-height:1.5}.overview-profile-note>svg{flex-shrink:0}.overview-profile-note>span{flex:1}.overview-profile-note .text-link{font-size:.875rem;white-space:nowrap}@media(max-width:760px){.overview-quiet-grid{grid-template-columns:minmax(0,1fr)}.overview-direction-top,.overview-direction-footer,.overview-primary-action,.overview-profile-note{flex-wrap:wrap}.overview-direction-copy{max-width:100%}.overview-profile-note>span{min-width:0}}.overview-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.overview-session-summary{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--muted);border-radius:8px;padding:0 8px;text-align:left;flex-wrap:wrap}.overview-session-summary:hover{color:var(--lime);background:var(--panel2)}@media(min-width:1024px){.app-shell.overview-shell #workspace-main{max-width:1440px;margin:0 auto;padding:24px 32px}.app-shell.overview-shell .overview-page-heading{margin-bottom:16px}.app-shell.overview-shell .overview-page-heading .heading-actions>.button{display:none}.app-shell.overview-shell .reset-notice{margin-bottom:8px;background:transparent;border:0;padding:0 0 0 4px;min-height:44px;color:var(--muted);font-size:.875rem}.app-shell.overview-shell .overview-context{margin-bottom:16px;gap:12px}.app-shell.overview-shell .overview-context>label{font-size:0;line-height:0;letter-spacing:0}.app-shell.overview-shell .overview-context select{font-size:1rem;line-height:1.5;padding:8px 28px 8px 4px;max-width:min(550px,48vw);height:auto;min-height:max(44px,calc(1.5em + 16px))}.app-shell.overview-shell .overview-context>.role-badge{display:none}.app-shell.overview-shell .overview-context>.context-server{margin-left:auto;letter-spacing:0}.app-shell .overview-focus{gap:20px}.app-shell .overview-focus .overview-direction{border-radius:20px;background:var(--panel);overflow:visible;border-color:var(--border);box-shadow:0 8px 32px #0000000a}.app-shell .overview-focus .overview-direction-art{inset:0 0 0 38%;border-radius:0 20px 20px 0;background:var(--panel)}.app-shell .overview-focus .overview-direction-art img{opacity:1;-o-object-fit:cover;object-fit:cover;-o-object-position:55% 60%;object-position:55% 60%;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.app-shell .overview-focus .overview-direction-art:after{background:linear-gradient(90deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 92%,transparent) 7%,color-mix(in srgb,var(--panel) 12%,transparent) 52%,transparent 100%)}.app-shell .overview-focus .overview-direction:hover .overview-direction-art img{transform:scale(1.025)}.app-shell .overview-focus .overview-direction-top{padding:24px 28px 0;position:relative;gap:12px}.app-shell .overview-focus .overview-kicker{font-size:.875rem;letter-spacing:.02em;color:var(--muted);font-weight:500}.app-shell .overview-focus .overview-time{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:0 8px 0 12px;gap:8px;box-shadow:var(--shadow)}.app-shell .overview-focus .overview-time select{min-height:44px!important;font-size:.875rem!important}.app-shell .overview-focus .overview-direction-copy{padding:20px 28px 24px;max-width:52%;min-height:196px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.app-shell .overview-focus .overview-status{font-size:.875rem;color:var(--muted);gap:6px}.app-shell .overview-focus .overview-status.recorded{color:var(--success)}.app-shell .overview-focus .overview-direction h2{font-size:clamp(1.875rem,2.7vw,2.75rem);line-height:1.12;letter-spacing:-.045em;margin:12px 0;color:var(--text);text-wrap:balance;overflow-wrap:anywhere}.app-shell .overview-focus .overview-where{font-size:.875rem;line-height:1.5;color:var(--muted);gap:7px}.app-shell .overview-focus .overview-primary-action{margin-top:24px;gap:8px}.app-shell .overview-focus .overview-primary-action>.button{border-radius:12px;min-height:46px;font-size:.9375rem;padding:11px 16px}.app-shell .overview-focus .overview-primary-action>.button>svg:last-child{transition:transform .18s ease}.app-shell .overview-focus .overview-primary-action>.button:hover>svg:last-child{transform:translate(3px)}.app-shell .overview-focus .overview-direction-footer{position:relative;padding:2px 20px;border-radius:0 0 20px 20px;background:var(--panel);font-size:.875rem;gap:12px;color:var(--muted);border-color:var(--border);min-height:48px}.app-shell .overview-focus .overview-art-credit{font-size:.875rem;color:var(--muted)}.app-shell .overview-focus .overview-quiet-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.app-shell .overview-focus .overview-card{border-radius:16px;background:var(--panel);border-color:var(--border)}.app-shell .overview-focus .overview-card>header{padding:16px 20px 4px;gap:8px}.app-shell .overview-focus .overview-card h2{font-size:1rem;letter-spacing:-.02em;margin:0;font-weight:600;color:var(--text)}.app-shell .overview-focus .activity-info-trigger{min-width:44px;min-height:44px;color:var(--muted);background:transparent;transition:color .18s ease,background-color .18s ease}.app-shell .overview-focus .activity-info-trigger:hover,.app-shell .overview-focus .activity-info-trigger:focus-visible{color:var(--lime);background:var(--accent-subtle)}.app-shell .overview-focus .overview-queue{padding:0 12px}.app-shell .overview-focus .overview-queue>li{padding:3px 0;gap:0;border-color:var(--border)}.app-shell .overview-focus .overview-queue-action{min-height:78px;gap:12px;padding:10px 8px;transition:background-color .18s ease}.app-shell .overview-focus .overview-queue-action:hover,.app-shell .overview-focus .overview-queue-action:focus-visible{background:var(--panel2)}.app-shell .overview-focus .overview-queue-art{width:48px;height:48px;border-radius:10px}.app-shell .overview-focus .overview-queue-art img{opacity:1;transition:transform .26s ease}.app-shell .overview-focus .overview-queue-art:has(.official-class-icon){background:var(--panel2)}.app-shell .overview-focus .overview-queue-art .official-class-icon{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.app-shell .overview-focus .overview-queue-action:hover .overview-queue-art img:not(.official-class-icon){transform:scale(1.04)}.app-shell .overview-focus .overview-queue-text{gap:5px}.app-shell .overview-focus .overview-queue-text strong{font-size:.9375rem;font-weight:500;color:var(--text);line-height:1.35}.app-shell .overview-focus .overview-queue-status{font-size:.875rem;line-height:1.4;color:var(--muted)}.app-shell .overview-focus .overview-queue-action>svg{transition:transform .18s ease,color .18s ease}.app-shell .overview-focus .overview-queue-action:hover>svg{transform:translate(3px);color:var(--lime)}.app-shell .overview-focus .overview-board-link{margin:12px 20px 16px;min-height:44px;font-size:.875rem}.app-shell .overview-focus .overview-queue-empty{padding:20px;min-height:162px;align-items:center;font-size:.9375rem}.app-shell .overview-focus .overview-counts{padding:8px 20px 16px;gap:24px}.app-shell .overview-focus .overview-counts>div>span{font-size:.875rem}.app-shell .overview-focus .overview-counts strong{font-size:1.875rem;letter-spacing:-.04em;margin:8px 0 10px;font-variant-numeric:tabular-nums;line-height:1.2}.app-shell .overview-focus .overview-counts strong small{font-size:1rem;color:var(--muted);letter-spacing:0}.app-shell .overview-focus .overview-progress-track{background:var(--border);height:3px}.app-shell .overview-focus .overview-build-row{position:relative;margin:0 20px;padding:14px 0;gap:12px;min-height:72px;transition:background-color .18s ease}.app-shell .overview-focus .overview-build-row:hover{background:var(--panel2)}.app-shell .overview-focus .overview-build-row .icon-button:after{content:"";position:absolute;inset:0;border-radius:8px}.app-shell .overview-focus .overview-build-row:focus-within{outline:2px solid var(--lime);outline-offset:4px;border-radius:8px}.app-shell .overview-focus .overview-build-row .icon-button>svg{transition:transform .18s ease}.app-shell .overview-focus .overview-build-row:hover .icon-button>svg{transform:translate(3px)}.app-shell .overview-focus .overview-class-mark{width:40px;height:40px;border-radius:10px;background:var(--panel2)}.app-shell .overview-focus .overview-build-row strong{font-size:.9375rem;font-weight:500;line-height:1.35}.app-shell .overview-focus .overview-build-row small{font-size:.875rem;line-height:1.4}.app-shell .overview-focus .overview-profile-note{padding:4px 20px 8px;font-size:.875rem;gap:8px}.app-shell .overview-focus .overview-profile-note .text-link{min-height:44px;font-size:.875rem}.app-shell.overview-shell .workspace-footer{margin-top:24px;padding-top:20px}}@media(prefers-reduced-motion:reduce){.app-shell .overview-focus .overview-direction-art img,.app-shell .overview-focus .overview-queue-art img,.app-shell .overview-focus .overview-queue-action>svg,.app-shell .overview-focus .overview-primary-action>.button>svg:last-child,.app-shell .overview-focus .overview-build-row .icon-button>svg{transition:none;transform:none!important}}@media(forced-colors:active){.app-shell .overview-focus .overview-direction-art{display:none}.app-shell .overview-focus .overview-progress-track{border:1px solid CanvasText}.app-shell .overview-focus .overview-progress-track>span{background:Highlight;forced-color-adjust:none}}.progression-prerequisite-summary{margin:0 0 25px;padding:24px;min-width:0}.progression-prerequisite-summary .panel-title{align-items:flex-start;gap:15px}.progression-prerequisite-summary .panel-title>svg,.progression-prerequisite-summary .small-label svg{color:var(--lime);flex-shrink:0}.progression-prerequisite-summary .small-label{display:flex;align-items:center;gap:8px}.progression-prerequisite-summary .panel-title h2{font-size:1.375rem;margin:10px 0}.progression-prerequisite-summary p{color:var(--muted);font-size:.9375rem;line-height:1.8}.prerequisite-summary-counts{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.prerequisite-summary-counts span{font-size:.875rem;padding:6px 9px;background:color-mix(in srgb,var(--warning) 8%,var(--panel));border:1px solid var(--border);border-radius:6px}.progression-prerequisite-summary ol{padding:0;list-style:none;margin:14px 0 20px}.progression-prerequisite-summary li{padding:17px 0;border-top:1px solid var(--border);display:flex;align-items:center;gap:20px;justify-content:space-between}.progression-prerequisite-summary li>div{min-width:0}.progression-prerequisite-summary li strong{font-size:1rem;display:block;overflow-wrap:anywhere}.prerequisite-summary-state{display:inline-block;margin:7px 0 0;font-size:.875rem;color:var(--lime)}.prerequisite-summary-state.review,.prerequisite-summary-state.blocked{color:var(--warning)}.progression-prerequisite-summary li p{margin:5px 0 0;overflow-wrap:anywhere}.prerequisite-summary-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0;max-width:42%}.prerequisite-summary-actions button{white-space:normal;text-align:left}.prerequisite-summary-empty{display:flex;gap:15px;margin:20px 0;padding:18px;border:1px dashed var(--border);border-radius:10px}.prerequisite-summary-empty>svg{color:var(--lime);flex-shrink:0}.prerequisite-summary-empty strong{font-size:1rem}.progression-prerequisite-summary .prerequisite-summary-footnote{font-size:.875rem;margin-top:15px}.prerequisite-activity-status{margin:18px 0;padding:15px;background:color-mix(in srgb,var(--warning) 8%,var(--panel));border:1px solid var(--border);border-radius:9px}.prerequisite-activity-status>div{display:flex;align-items:center;gap:8px;color:var(--lime);font-size:.9375rem}.prerequisite-activity-status p{font-size:.9375rem;line-height:1.8}.prerequisite-activity-status ul{padding:0;list-style:none;margin:13px 0}.prerequisite-activity-status li{display:flex;align-items:flex-start;gap:8px;margin:9px 0;font-size:.9375rem;flex-wrap:wrap}.prerequisite-activity-status li>span{flex:1;min-width:140px;overflow-wrap:anywhere}.prerequisite-activity-status li>svg{color:var(--lime);flex-shrink:0;margin-top:3px}.prerequisite-activity-status button{font-size:.875rem}@media(max-width:760px){.progression-prerequisite-summary{padding:18px 16px}.progression-prerequisite-summary .panel-title h2{font-size:1.25rem}.progression-prerequisite-summary li{flex-direction:column;align-items:stretch;gap:12px}.prerequisite-summary-actions{max-width:none;flex-direction:row;align-items:center;flex-wrap:wrap}.prerequisite-summary-empty{padding:14px;gap:10px}.prerequisite-activity-status{padding:12px}.prerequisite-activity-status li>span{min-width:120px}}.app-shell input:not([type=checkbox]),.app-shell select,.app-shell textarea{font-size:1rem}.app-shell .button{min-height:40px}.app-shell .sidebar{width:266px}.app-shell .workspace{margin-left:266px}.app-shell .sidebar nav button{white-space:normal;min-height:46px;height:auto;padding-top:10px;padding-bottom:10px;line-height:1.4}.app-shell .brand small{letter-spacing:1.4px}.app-shell .roster-char strong{max-width:135px}.app-shell .page-heading p{line-height:1.7}.app-shell .button{white-space:normal}.app-shell .roster-character-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 4px}.app-shell .roster-character-actions .button{flex:1 1 135px;justify-content:center}.app-shell .character-delete-button{color:var(--danger);background:var(--panel2);border-color:var(--border)}.app-shell .character-delete-button:hover:not(:disabled){background:var(--panel2)}.character-delete-undo{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--control-border);background:var(--panel2);border-radius:9px;padding:15px 18px;margin-bottom:24px}.character-delete-undo p{font-size:.875rem;line-height:1.6;margin-top:5px}.last-character-hint{font-size:.875rem;line-height:1.6;margin-top:12px}.character-delete-confirm{font-size:1rem;line-height:1.7}.character-delete-confirm>p{margin:15px 0}.character-delete-confirm li{margin:8px 0}.character-delete-identity{display:flex;align-items:center;gap:16px;padding:16px;background:var(--panel2);border:1px solid var(--border);border-radius:8px}.character-delete-identity h3{font-size:22px;overflow-wrap:anywhere}.character-delete-identity p{font-size:1rem;margin-top:6px}.character-delete-confirm .form-hint{font-size:.875rem}.app-shell .roster-card h2{overflow-wrap:anywhere}.app-shell .page-footer{flex-wrap:wrap}.app-shell .topbar{height:auto;min-height:73px;padding-top:15px;padding-bottom:15px}.app-shell .stats-grid .stat-label{flex-wrap:wrap;gap:8px}.app-shell .stat-tag{white-space:normal}.app-shell .modal{max-height:calc(100dvh - 32px);overflow:auto}.app-shell .modal-actions,.app-shell .board-filter{flex-wrap:wrap}.app-shell .board-filter .search-field{flex-basis:100%}.app-shell .task-title span{white-space:normal}.app-shell .stat-value{white-space:normal;flex-wrap:wrap}@media(max-width:1000px){.app-shell .sidebar{width:224px}.app-shell .workspace{margin-left:224px}.app-shell .sidebar nav button{font-size:.9375rem}.app-shell .roster-char strong{max-width:115px}.app-shell .brand{font-size:22px}.app-shell .brand small{font-size:.75rem}}@media(max-width:760px){.app-shell .workspace{margin-left:0}.app-shell .sidebar{width:min(310px,90vw)}.app-shell .topbar{padding:12px 18px;flex-wrap:wrap}.app-shell .top-actions{gap:12px;flex-wrap:wrap}.app-shell .breadcrumb{flex:1;font-size:.875rem}.app-shell .sync,.app-shell .brand small{font-size:.875rem}.app-shell .sidebar nav button{font-size:1rem}.app-shell .board-tabs{gap:16px;overflow-x:auto}.app-shell .board-tabs button{flex-shrink:0;font-size:.9375rem}.app-shell .task-row{flex-wrap:wrap;padding:15px 0;gap:10px}.app-shell .task-title{flex:1 1 calc(100% - 90px)}.app-shell .task-title span{font-size:.875rem}.app-shell .task-row>.priority{margin-left:60px}.app-shell .duration{margin-left:auto}.app-shell .character-delete-undo{align-items:flex-start;flex-wrap:wrap}.app-shell .character-delete-identity{align-items:flex-start}.app-shell .character-delete-identity h3{font-size:21px}.app-shell .reset-notice{flex-wrap:wrap}.app-shell .reset-notice button{margin-left:0}.app-shell .stat-caption{overflow-wrap:anywhere}}.roster-planner{display:flex;flex-direction:column;gap:24px;min-width:0}.roster-planner *{min-width:0}.roster-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 25px}.roster-plan-heading>div{flex:1}.roster-plan-heading>.lucide{color:var(--text);flex-shrink:0;margin-top:3px}.roster-planner .small-label{display:flex;align-items:center;gap:7px;line-height:1.7}.roster-plan-heading h2,.roster-preview-heading h2{font-size:1.3125rem;line-height:1.5;margin-top:8px;color:var(--text)}.roster-plan-heading p,.roster-preview-heading p{font-size:.9375rem;line-height:1.9;margin-top:6px;color:var(--text)}.roster-time-editor{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:20px 25px;border-top:1px solid var(--border);background:var(--panel2)}.roster-time-editor>div:first-child{flex:1 1 200px}.roster-time-editor strong{font-size:.9375rem;display:block;color:var(--text)}.roster-time-editor>div>span{display:block;font-size:.875rem;color:var(--muted);margin-top:5px;line-height:1.8}.roster-time-buttons{display:flex;gap:6px;flex-wrap:wrap}.roster-time-buttons button{font-size:.875rem;min-height:36px;padding:7px 12px;border:1px solid var(--control-border);border-radius:6px;color:var(--muted);background:var(--panel2)}.roster-time-buttons button[aria-pressed=true]{background:var(--accent-fill);border-color:var(--lime);color:var(--on-accent);font-weight:600}.roster-time-editor>label{font-size:.875rem;display:flex;flex-direction:column;gap:5px;color:var(--muted)}.roster-time-editor input{width:88px;padding:7px 10px;min-height:36px;border:1px solid var(--control-border);border-radius:6px;background:var(--surface-inset);color:var(--text);font-size:.9375rem}.roster-time-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 25px;padding:16px 25px;background:var(--panel2);border-top:1px solid var(--border);color:var(--text)}.roster-time-summary>strong{font-size:1.3125rem;font-weight:600;margin-right:auto}.roster-time-summary>strong>span{font-size:.9375rem;font-weight:400;color:var(--text)}.roster-time-summary>span{font-size:.875rem}.roster-planner i{font-style:normal;margin:0 4px;color:var(--muted)}.roster-save-error{display:flex;align-items:flex-start;gap:9px;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));padding:14px;margin:17px 25px;border-radius:7px}.roster-save-error svg{flex-shrink:0;margin-top:2px}.roster-save-error p{font-size:.9375rem;line-height:1.8;overflow-wrap:anywhere}.roster-character-settings{padding:10px 25px 0}.roster-plan-character{border-bottom:1px solid var(--border)}.roster-plan-character>summary{list-style:none;display:flex;align-items:center;gap:13px;padding:17px 0;cursor:pointer}.roster-plan-character>summary::-webkit-details-marker{display:none}.roster-character-name{flex:1;overflow-wrap:anywhere}.roster-character-name>strong{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:1rem;color:var(--text);line-height:1.7}.roster-character-name>small{font-size:.875rem;color:var(--muted);line-height:1.8;display:block;margin-top:3px}.roster-character-status{text-align:right;font-size:.875rem;color:var(--text);line-height:1.7}.roster-character-status>small{font-size:.875rem;color:var(--muted);display:block}.roster-expand-icon{color:var(--muted);flex-shrink:0;transition:transform .15s}.roster-plan-character[open] .roster-expand-icon{transform:rotate(180deg)}.roster-plan-character.is-resting>summary{opacity:.75}.roster-character-controls{padding:0 0 21px 55px}.roster-preference-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:13px}.roster-preference-fields label{font-size:.875rem;color:var(--muted);display:flex;flex-direction:column;gap:7px}.roster-preference-fields select,.roster-assignment-row select{width:100%;min-height:37px;border:1px solid var(--control-border);border-radius:6px;background:var(--panel2);font-size:.9375rem;color:var(--text);padding:8px 10px}.roster-mode-explanation{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:12px}.roster-stop-editor{background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:14px;margin-top:17px}.roster-stop-editor>label:first-child{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text);line-height:1.8}.roster-stop-editor>label:first-child>span{font-size:.875rem;color:var(--muted);margin-left:auto}.roster-stop-editor textarea{width:100%;min-height:62px;resize:vertical;max-height:250px;display:block;margin-top:8px;border:1px solid var(--control-border);border-radius:5px;background:var(--panel2);padding:9px 10px;font-size:.875rem;line-height:1.9;color:var(--text);overflow-wrap:anywhere}.roster-stop-editor textarea::-moz-placeholder{color:var(--muted)}.roster-stop-editor textarea::placeholder{color:var(--muted)}.roster-stop-checkbox{display:flex;align-items:flex-start;gap:9px;margin-top:13px;cursor:pointer}.roster-stop-checkbox>input{accent-color:var(--accent-fill);width:16px;height:16px;flex-shrink:0;margin:2px 0 0}.roster-stop-checkbox strong{display:block;font-size:.875rem;font-weight:500;line-height:1.8;color:var(--text)}.roster-stop-checkbox small{display:block;font-size:.875rem;color:var(--muted);line-height:1.9;margin-top:2px}.roster-cap-link{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:15px}.roster-cap-link>span{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.875rem;color:var(--muted)}.roster-cap-link>span>strong{color:var(--text)}.roster-cap-link>span>small{font-size:.875rem}.roster-planner .text-link{font-size:.875rem;line-height:1.8;display:inline-flex;align-items:center;gap:5px;text-align:left;white-space:normal}.roster-plan-note{font-size:.875rem;color:var(--muted);line-height:1.9;padding:17px 25px;overflow-wrap:anywhere}.roster-server-group{border-top:1px solid var(--border);padding:0 25px}.roster-server-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:17px;padding:17px 0 14px}.roster-server-heading>strong{font-size:.9375rem;font-weight:550;color:var(--text);line-height:1.8;overflow-wrap:anywhere}.roster-server-heading>span{font-size:.875rem;color:var(--text);text-align:right;line-height:1.9;overflow-wrap:anywhere;max-width:55%}.roster-assignment-row{display:grid;grid-template-columns:33px minmax(0,1fr) minmax(160px,230px);align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.roster-task-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:7px;border:1px solid var(--border);background:var(--panel2);color:var(--muted)}.roster-assignment-row>div>strong{font-size:.9375rem;display:block;color:var(--text);line-height:1.8;overflow-wrap:anywhere;font-weight:500}.roster-assignment-row>div>small{font-size:.875rem;color:var(--muted);line-height:1.8;display:block;margin-top:3px}.roster-assignment-warning{display:flex;align-items:flex-start;gap:5px;margin-top:6px;font-size:.875rem;line-height:1.8;color:var(--warning)}.roster-assignment-warning>svg{flex-shrink:0;margin-top:3px}.roster-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}.roster-plan-empty{font-size:.9375rem;color:var(--muted);padding:0 25px 17px;line-height:1.9}.roster-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.roster-preview-heading>div{flex:1}.roster-preview-heading>span{font-size:.875rem;flex-shrink:0;color:var(--text);border:1px solid var(--border);background:var(--panel2);border-radius:6px;padding:6px 10px}.roster-preview-heading h2{margin-top:7px}.roster-plan-warnings{display:flex;align-items:flex-start;gap:11px;padding:16px 19px;margin-bottom:17px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:9px;color:var(--warning)}.roster-plan-warnings>svg{flex-shrink:0;margin-top:2px}.roster-plan-warnings strong{font-size:.9375rem;font-weight:500}.roster-plan-warnings ul{padding-left:15px;margin:7px 0 0;font-size:.875rem;line-height:1.9;overflow-wrap:anywhere}.roster-plan-warnings li+li{margin-top:4px}.roster-preview-characters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.roster-preview-card{overflow:hidden}.roster-preview-character{display:flex;align-items:center;gap:12px;padding:19px 20px;border-bottom:1px solid var(--border);background:var(--panel2);flex-wrap:wrap}.roster-preview-character>div:not(.roster-preview-time){flex:1}.roster-preview-character h3{font-size:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:9px;line-height:1.7;overflow-wrap:anywhere}.roster-preview-character p{font-size:.875rem;color:var(--muted);margin-top:4px;line-height:1.8;overflow-wrap:anywhere}.roster-preview-time{text-align:right}.roster-preview-time strong{display:block;font-size:.9375rem;font-weight:500;color:var(--text);line-height:1.8}.roster-preview-time span{display:block;font-size:.875rem;color:var(--muted);line-height:1.8}.roster-planned-steps{padding:0;list-style:none;margin:0}.roster-planned-steps>li{padding:17px 20px;border-bottom:1px solid var(--border)}.roster-step-main{display:flex;align-items:center;gap:11px}.roster-step-number{font-size:.875rem;flex-shrink:0;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:5px;padding:4px 5px;min-width:25px;text-align:center}.roster-step-main>button{text-align:left;flex:1}.roster-step-main>button>strong{display:block;font-size:.9375rem;font-weight:500;color:var(--text);line-height:1.8;overflow-wrap:anywhere}.roster-step-main>button>small{display:block;font-size:.875rem;color:var(--muted);margin-top:3px;line-height:1.8;overflow-wrap:anywhere}.roster-step-main>svg{flex-shrink:0;color:var(--muted)}.roster-planned-steps>li>p{font-size:.875rem;line-height:1.9;color:var(--muted);margin:9px 0 0 36px;overflow-wrap:anywhere}.roster-step-goals{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0 36px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel2)}.roster-step-goals>svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.roster-step-goals>div{flex:1}.roster-step-goals strong{font-size:.875rem;line-height:1.8;font-weight:500;display:block;color:var(--text)}.roster-step-goals button{display:flex;align-items:flex-start;gap:5px;font-size:.875rem;line-height:1.9;color:var(--muted);text-align:left;margin-top:6px;overflow-wrap:anywhere}.roster-step-goals button>svg{flex-shrink:0;margin-top:4px}.roster-step-goals small{display:block;font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:8px}.roster-character-empty{display:flex;align-items:flex-start;gap:10px;padding:23px 20px;color:var(--muted)}.roster-character-empty svg{flex-shrink:0;margin-top:2px}.roster-character-empty strong{font-size:.9375rem;line-height:1.8;font-weight:500;color:var(--text)}.roster-character-empty p{font-size:.875rem;line-height:1.9;margin-top:5px}.roster-deferred{padding:14px 20px;border-bottom:1px solid var(--border)}.roster-deferred summary{font-size:.875rem;line-height:1.9;color:var(--muted);cursor:pointer}.roster-deferred>button{display:block;text-align:left;width:100%;border-top:1px solid var(--control-border);padding-top:11px;margin-top:11px}.roster-deferred>button>strong{font-size:.875rem;display:block;font-weight:500;color:var(--text);line-height:1.9;overflow-wrap:anywhere}.roster-deferred>button>span{display:block;font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.roster-preview-links{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px}.roster-resting{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border:1px dashed var(--border);background:var(--panel2);border-radius:9px;margin-top:18px;color:var(--muted)}.roster-resting>svg{flex-shrink:0;margin-top:2px}.roster-resting strong{font-size:.9375rem;font-weight:500;color:var(--text)}.roster-resting p{font-size:.875rem;line-height:1.9;margin-top:6px;overflow-wrap:anywhere}.roster-resting span{font-size:.875rem;line-height:1.9;display:block;margin-top:5px}.roster-preview-note{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:16px;overflow-wrap:anywhere}.roster-planner button:focus-visible,.roster-planner summary:focus-visible,.roster-planner select:focus-visible,.roster-planner textarea:focus-visible,.roster-planner input:focus-visible{outline:2px solid var(--lime,#b9e58c);outline-offset:3px}.roster-planner button:disabled,.roster-planner select:disabled,.roster-planner input:disabled,.roster-planner textarea:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.roster-preview-characters{grid-template-columns:minmax(0,1fr)}.roster-character-controls{padding-left:0}.roster-time-editor>div:first-child{flex-basis:100%}}@media(max-width:760px){.roster-planner{gap:20px}.roster-plan-heading{padding:20px 18px;gap:12px}.roster-plan-heading h2,.roster-preview-heading h2{font-size:1.25rem}.roster-plan-heading p,.roster-preview-heading p{font-size:.875rem}.roster-plan-heading>svg{width:20px;height:20px}.roster-time-editor{padding:17px 18px;gap:12px}.roster-time-editor>div:first-child>strong{font-size:.9375rem}.roster-time-buttons{flex:1}.roster-time-buttons button{padding:7px 9px;min-height:35px;font-size:.875rem}.roster-time-editor input{width:75px;font-size:.875rem}.roster-time-summary{padding:15px 18px;gap:8px 15px}.roster-time-summary>strong{font-size:1.25rem;flex-basis:100%}.roster-time-summary>strong>span{font-size:.875rem}.roster-time-summary>span{font-size:.875rem}.roster-save-error{margin:15px 18px;padding:12px}.roster-save-error p{font-size:.875rem}.roster-character-settings{padding:7px 18px 0}.roster-plan-character>summary{gap:9px;flex-wrap:wrap;padding:15px 0}.roster-character-name{flex:1 1 160px}.roster-character-name>strong{font-size:1rem;gap:7px}.roster-character-name>small{font-size:.875rem}.roster-character-status{text-align:left;flex:1 1 calc(100% - 24px);padding-left:49px;font-size:.875rem}.roster-character-status>small{display:inline;font-size:.875rem;margin-left:9px}.roster-expand-icon{margin-left:auto}.roster-preference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.roster-preference-fields>label:first-child{grid-column:1/-1}.roster-preference-fields select{font-size:.875rem;min-height:37px}.roster-mode-explanation{font-size:.875rem}.roster-stop-editor{padding:12px;margin-top:14px}.roster-stop-editor textarea{font-size:.875rem;min-height:77px}.roster-stop-checkbox strong,.roster-stop-checkbox small{font-size:.875rem}.roster-cap-link{align-items:flex-start;flex-direction:column;gap:9px}.roster-plan-note{padding:15px 18px;font-size:.875rem}.roster-server-group{padding:0 18px}.roster-server-heading{flex-direction:column;gap:5px;padding:15px 0 13px}.roster-server-heading>span{text-align:left;max-width:100%;font-size:.875rem}.roster-server-heading>strong{font-size:.875rem}.roster-assignment-row{grid-template-columns:30px minmax(0,1fr);gap:9px 10px;padding:13px 0}.roster-assignment-row>label{grid-column:2}.roster-assignment-row select{min-height:37px;font-size:.875rem}.roster-task-icon{width:30px;height:30px}.roster-assignment-row>div>strong{font-size:.875rem}.roster-assignment-row>div>small{font-size:.875rem}.roster-assignment-warning{font-size:.875rem}.roster-plan-empty{padding:0 18px 16px;font-size:.875rem}.roster-preview-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.roster-preview-heading>div{flex-basis:100%}.roster-preview-heading>span{font-size:.875rem;padding:5px 9px}.roster-plan-warnings{padding:14px;gap:9px}.roster-plan-warnings strong,.roster-plan-warnings ul{font-size:.875rem}.roster-preview-characters{gap:15px}.roster-preview-character{padding:16px;gap:10px}.roster-preview-character h3{font-size:1rem;gap:7px}.roster-preview-character p{font-size:.875rem}.roster-preview-time{text-align:left;width:100%;padding-left:49px}.roster-preview-time strong{display:inline;font-size:.875rem}.roster-preview-time span{display:inline;margin-left:8px;font-size:.875rem}.roster-planned-steps>li{padding:16px}.roster-step-main{gap:9px}.roster-step-main>button>strong{font-size:.875rem}.roster-step-main>button>small{font-size:.875rem}.roster-planned-steps>li>p{margin-left:34px;font-size:.875rem}.roster-step-goals{margin-left:34px;padding:10px;gap:7px}.roster-step-goals strong,.roster-step-goals button,.roster-step-goals small{font-size:.875rem}.roster-character-empty{padding:19px 16px}.roster-character-empty strong,.roster-character-empty p{font-size:.875rem}.roster-deferred{padding:13px 16px}.roster-preview-links{padding:13px 16px;gap:10px}.roster-planner .text-link{font-size:.875rem}.roster-resting{padding:16px;gap:10px}.roster-resting p,.roster-resting span,.roster-preview-note{font-size:.875rem}}.roster-previous-assignments{border-top:1px solid var(--border);padding:16px 25px 19px}.roster-previous-assignments>summary{font-size:.875rem;line-height:1.9;color:var(--muted);cursor:pointer}.roster-previous-assignments>summary>span{font-size:.875rem;margin-left:10px;color:var(--muted);white-space:normal}.roster-previous-assignments>p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:10px}.roster-previous-group{margin-top:15px;padding:13px 14px;background:var(--panel2);border:1px solid var(--border);border-radius:7px}.roster-previous-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.roster-previous-heading>strong{font-size:.875rem;line-height:1.9;color:var(--text);font-weight:500;overflow-wrap:anywhere}.roster-previous-group .text-link{font-size:.875rem;color:var(--lime)}.roster-previous-group .text-link>svg{flex-shrink:0;margin-top:3px}.roster-previous-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.roster-previous-row>div{flex:1}.roster-previous-row>div>strong{font-size:.875rem;line-height:1.8;font-weight:500;color:var(--text);display:block;overflow-wrap:anywhere}.roster-previous-row>div>span,.roster-previous-row>div>small{font-size:.875rem;line-height:1.9;display:block;margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.roster-previous-row>.text-link{flex-shrink:0}.roster-previous-empty{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:7px}.roster-saved-reference{margin-top:9px}.roster-saved-reference>summary{font-size:.875rem;line-height:1.9;cursor:pointer;color:var(--success)}.roster-saved-reference>code{display:block;font-size:.875rem;line-height:1.8;color:var(--success);white-space:normal;overflow-wrap:anywhere;margin-top:5px}@media(max-width:760px){.roster-previous-assignments{padding:14px 18px 17px}.roster-previous-assignments>summary{font-size:.875rem}.roster-previous-assignments>summary>span{display:block;margin:3px 0 0 14px}.roster-previous-assignments>p{font-size:.875rem}.roster-previous-group{padding:12px}.roster-previous-heading{flex-wrap:wrap;gap:7px}.roster-previous-heading>strong{font-size:.875rem}.roster-previous-row{gap:10px}.roster-previous-row>div>strong{font-size:.875rem}.roster-previous-group .text-link,.roster-previous-empty{font-size:.875rem}}.roster-quick-controls{display:none}.roster-class-mark{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);border-radius:11px;background:var(--surface-inset)}@media(min-width:1024px){.roster-planner{gap:22px}.roster-planner .panel{border-radius:18px;overflow:visible}.roster-plan-heading{align-items:center;padding:22px 24px}.roster-plan-heading h2,.roster-preview-heading h2{margin-top:4px;font-size:1.5rem;letter-spacing:-.035em}.roster-plan-heading .small-label,.roster-preview-heading .small-label{font-size:.75rem;letter-spacing:.09em;color:var(--muted)}.roster-plan-heading>div>p,.roster-preview-heading>div>p,.roster-plan-note,.roster-preview-note,.roster-step-reason,.roster-time-editor>div>span{display:none}.roster-time-editor{background:transparent;padding:16px 24px;gap:16px}.roster-time-editor>div:first-child{flex:1 1 140px}.roster-time-buttons{gap:4px;border:1px solid var(--border);background:var(--surface-inset);border-radius:11px;padding:3px}.roster-time-buttons button{min-height:44px;border:0;background:transparent;border-radius:8px;padding:8px 14px}.roster-time-editor input{min-height:44px;border-radius:9px}.roster-time-summary{padding:15px 24px;background:var(--surface-inset);gap:12px 24px}.roster-character-settings{padding:0 24px 12px}.roster-plan-character-row{display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border)}.roster-plan-character-row:last-child{border-bottom:0}.roster-plan-character{flex:1;border-bottom:0}.roster-plan-character>summary{min-height:88px;padding:16px 0;border-radius:9px;transition:background-color .16s ease}.roster-plan-character>summary:hover{background:var(--surface-inset)}.roster-character-name>strong{font-size:1.0625rem;line-height:1.5}.roster-character-name>small{margin-top:2px;line-height:1.5}.roster-character-status{font-size:.875rem}.roster-character-status>small{display:none}.roster-character-controls{padding:0 0 20px}.roster-preference-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roster-expanded-mode{display:none!important}.roster-quick-controls{display:flex;align-items:center;gap:6px;padding-top:22px}.roster-quick-controls select{min-height:44px;width:118px;background:var(--surface-inset);border:1px solid var(--control-border);border-radius:9px;color:var(--text);font-size:.875rem;padding:8px}.roster-planner .activity-info-trigger,.roster-quick-controls>.icon-button{min-width:44px;min-height:44px;border-radius:9px;color:var(--muted)}.roster-planner .activity-info-trigger:hover,.roster-quick-controls>.icon-button:hover{background:var(--surface-inset);color:var(--text)}.roster-planner .text-link{min-height:44px}.roster-preference-fields select,.roster-assignment-row select{min-height:44px;border-radius:9px}.roster-stop-editor{border-radius:12px}.roster-stop-checkbox{min-height:44px}.roster-availability-policy{margin:0 24px 20px;font-size:.875rem}.roster-server-group{padding:0 24px}.roster-server-heading>span{font-size:.875rem}.roster-responsibility{padding-bottom:12px}.roster-preview-heading{margin-bottom:16px}.roster-preview-characters{gap:18px}.roster-preview-character{padding:18px 20px}.roster-preview-character h3{font-size:1.0625rem;line-height:1.5}.roster-preview-time span{font-size:.875rem}.roster-planned-steps>li{padding:12px 20px}.roster-step-main>button{min-height:54px;border-radius:8px;padding:4px 6px;transition:background-color .16s ease}.roster-step-main>button:hover{background:var(--surface-inset)}.roster-step-main>svg{display:none}.roster-step-number{border:0;background:transparent;padding:0}.roster-planner .planner-availability-step{margin-top:3px;font-size:.875rem}.roster-step-goals{margin-top:8px;border-radius:10px}.roster-resting{border-style:solid;border-radius:15px;padding:16px 20px}.roster-resting span{display:none}}@media(min-width:1024px)and (prefers-reduced-motion:reduce){.roster-plan-character>summary,.roster-step-main>button{transition:none}}.combat-skill-experiment{display:grid;gap:22px;font-size:1rem;line-height:1.65}.skill-experiment-intro{border-color:var(--border)}.skill-experiment-intro h2{display:flex;align-items:center;gap:10px;font-size:1.5rem}.skill-experiment-sources{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.skill-experiment-sources section{padding:20px;background:var(--panel2);border:1px solid var(--border);border-radius:12px}.skill-experiment-sources h3,.skill-experiment-change h3{font-size:1.1875rem;margin:0 0 10px}.skill-experiment-sources p{margin:9px 0}.skill-experiment-sources small,.skill-experiment-change>small{display:block;color:var(--muted);font-size:.9375rem}.skill-experiment-fields{display:flex;flex-wrap:wrap;gap:18px;margin:15px 0}.skill-experiment-fields label{flex:1;min-width:230px}.skill-experiment-fields select,.skill-experiment-fields input,.experiment-skill-planning select{display:block;width:100%;margin-top:8px;font-size:1rem}.skill-experiment-filters{display:flex;gap:16px;margin:18px 0}.skill-experiment-filters .search-field{flex:1}.skill-experiment-filters select{min-width:160px}.skill-experiment-library{display:grid;gap:12px;max-height:420px;overflow:auto}.skill-experiment-option{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-inset)}.skill-experiment-option>div{flex:1}.skill-experiment-option p{margin:6px 0;font-size:.9375rem;color:var(--muted)}.skill-experiment-option .skill-plan-icon{position:relative}.skill-experiment-option .skill-plan-icon img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.skill-experiment-target{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.skill-experiment-confirm{display:flex;align-items:flex-start;gap:12px;font-size:1rem;margin:20px 0}.skill-experiment-confirm input{flex:none;margin-top:6px}.skill-experiment-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.experiment-skill-planning{border:1px solid var(--border);border-radius:12px;padding:16px;margin:16px 0;font-size:1rem}.experiment-skill-planning>summary{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.experiment-skill-planning>summary>span{font-size:.9375rem;font-weight:400;color:var(--muted)}.experiment-skill-planning>label{display:block;margin:16px 0;max-width:700px}.experiment-skill-planning>small{display:block;color:var(--muted);font-size:.9375rem;margin-top:14px}.experiment-skill-proposal{margin-top:16px;border:1px solid var(--border);border-radius:10px;padding:18px;background:var(--panel2)}.experiment-skill-proposal details{margin-top:14px}.experiment-skill-proposal details>summary{cursor:pointer}.experiment-skill-proposal li{margin:14px 0}.experiment-skill-proposal p{margin:10px 0}.combat-coach-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 23px;margin-bottom:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.combat-coach-header h2{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.combat-coach-header p{font-size:.9375rem;line-height:1.7;color:var(--muted);margin:6px 0 0}.combat-coach-modes{display:flex;gap:4px;padding:4px;background:var(--surface-inset);border:1px solid var(--border);border-radius:9px;flex-shrink:0}.combat-coach-modes button{font:inherit;font-size:1rem;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:10px 18px;cursor:pointer}.combat-coach-modes button[aria-pressed=true]{background:var(--lime-dark);color:var(--lime)}.combat-coach-review{margin:22px 0;min-width:0;color:var(--text)}.test-comparison>.combat-coach-review{margin:22px 23px}.combat-coach-review>h3{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 18px}.combat-coach-review>ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}.combat-coach-review>ol>li{border:1px solid var(--border);border-radius:9px;background:var(--panel2);padding:18px 20px}.combat-coach-finding-label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.875rem;line-height:1.7;margin-bottom:8px}.combat-coach-review h4{font-size:1.0625rem;font-weight:600;color:var(--text);margin:0 0 8px;line-height:1.6}.combat-coach-review p{font-size:1rem;line-height:1.8;color:var(--text);margin:0 0 12px}.combat-coach-review p.combat-coach-action{display:flex;align-items:flex-start;gap:9px;color:var(--text);margin-bottom:10px}.combat-coach-action svg{flex-shrink:0;margin-top:7px}.combat-coach-review details>summary{font-size:.875rem;line-height:1.8;cursor:pointer;color:var(--text)}.combat-coach-review details ul{font-size:.875rem;line-height:1.9;color:var(--muted);padding-left:20px;margin:12px 0 0}.combat-coach-review details ul>li{margin:5px 0;overflow-wrap:anywhere}.combat-coach-limits{margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--warning) 45%,var(--border))}.combat-coach-modes button:focus-visible,.combat-coach-review summary:focus-visible{outline:2px solid var(--lime,#c6db9a);outline-offset:4px}.combat-test-workspace [hidden],.a2-log-report [hidden]{display:none!important}.combat-dae-attachment,.combat-dae-reference{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:12px 0;font-size:1rem;line-height:1.55;min-width:0}.combat-dae-attachment>summary,.combat-dae-reference>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.combat-dae-body{display:grid;gap:12px;padding-top:12px}.combat-dae-body>p,.combat-dae-reference p,.combat-dae-preview p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.combat-dae-body label:not(.test-completed){display:grid;gap:6px}.combat-dae-body small,.combat-dae-reference small{display:block;font-size:.875rem;line-height:1.6;color:var(--muted)}.combat-dae-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.combat-dae-preview,.combat-dae-reference>details{padding:12px;border:1px solid var(--border);border-radius:10px}.combat-dae-preview ul,.combat-dae-reference ul{max-height:260px;overflow:auto;margin:10px 0;padding-left:22px}.combat-dae-preview li,.combat-dae-reference li{padding:6px 0}.combat-dae-reference h5{font-size:.9375rem;margin:12px 0 4px}.combat-pet-attachment{border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:14px 16px;grid-column:1/-1}.combat-pet-attachment>summary,.combat-pet-reference>summary{display:flex;align-items:center;gap:9px;font-size:1rem;cursor:pointer}.combat-pet-attachment-body{display:grid;gap:15px;padding-top:16px}.combat-pet-attachment p,.combat-pet-reference p{font-size:1rem;line-height:1.6;margin:0}.combat-pet-attachment small,.combat-pet-reference small{display:block;font-size:.875rem;line-height:1.5;color:var(--muted)}.combat-pet-attachment label{display:flex;flex-direction:column;gap:8px;font-size:1rem}.combat-pet-attachment .test-completed{flex-direction:row;align-items:flex-start}.combat-pet-attachment-body>.button{justify-self:start}.combat-pet-actions{display:flex;gap:16px;align-items:center}.combat-pet-effects{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-left:2px solid var(--lime)}.combat-pet-reference{border-top:1px solid var(--border);padding-top:12px;margin:14px 0}.combat-pet-reference>summary{margin-bottom:12px}.combat-pet-reference h5{font-size:1rem;margin:16px 0 10px}.combat-pet-reference li{font-size:.9375rem;margin:10px 0;line-height:1.6}.combat-pet-reference li p{font-size:.9375rem}.combat-survival[hidden]{display:none!important}.combat-survival{display:grid;gap:20px;min-width:0;border-top:1px solid var(--border);margin:24px 0;padding-top:24px;font-size:1rem;line-height:1.55}.combat-survival h3{display:flex;align-items:center;gap:10px;font-size:1.5rem;margin:0 0 8px}.combat-survival h4,.combat-survival-snapshot h4{font-size:1.125rem;margin:0}.combat-survival p,.combat-survival-snapshot p{font-size:.9375rem;color:var(--muted)}.combat-survival small{font-size:.875rem;color:var(--muted)}.combat-survival-phases{display:grid;grid-template-columns:1fr 1fr;gap:16px}.combat-survival-phases>section{display:grid;gap:8px;border:1px solid var(--border);background:var(--panel2);padding:22px;border-radius:12px}.combat-survival-phases strong{font-size:1.4375rem;font-weight:600}.combat-survival-phases span{font-size:1rem}.combat-survival-change strong{color:var(--text)}.combat-survival-hold{border-left:3px solid var(--border);background:var(--panel2);padding:16px 20px;font-size:.9375rem;color:var(--text)}.combat-survival ul{padding-left:22px}.combat-survival li{margin:8px 0}.combat-survival-controls{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:16px}.app-shell .theory-workspace .combat-survival-controls label{display:grid;gap:8px;min-width:0;text-align:left}.combat-survival-controls label>span{display:flex;align-items:center;gap:7px}.combat-survival-controls input,.combat-survival-controls select{min-width:0;width:100%}.combat-survival-attempt{display:grid;gap:16px;border:1px solid var(--border);background:var(--surface-inset);padding:22px;border-radius:12px;min-width:0}.combat-survival-facts{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.9375rem;color:var(--text)}.combat-survival-note{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--border);padding-left:15px}.combat-survival-snapshot{padding-top:16px;border-top:1px solid var(--border);min-width:0}.combat-survival-snapshot dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.combat-survival-snapshot dt{font-size:.875rem;color:var(--muted)}.combat-survival-snapshot dd{margin:4px 0 0;font-size:1.375rem;color:var(--text)}.combat-survival summary{font-size:1rem;cursor:pointer}.a2-log-import{margin-bottom:20px;min-width:0;background:var(--panel,#1d1f22)}.a2-log-import>summary{display:flex;align-items:center;gap:14px;padding:21px 23px;cursor:pointer;list-style:none;color:var(--text)}.a2-log-import>summary::-webkit-details-marker{display:none}.a2-log-import>summary>span{flex:1;min-width:0}.a2-log-import>summary strong{display:block;font-size:1.0625rem;font-weight:600}.a2-log-import>summary small{display:block;font-size:.9375rem;line-height:1.6;color:var(--muted);margin-top:3px}.a2-log-import[open]>summary>svg:last-child{transform:rotate(180deg)}.a2-log-import-body{border-top:1px solid var(--border);padding:23px;min-width:0}.a2-log-import label,.a2-log-report label{display:flex;flex-direction:column;gap:8px;font-size:.9375rem;color:var(--text);line-height:1.6}.a2-log-import input,.a2-log-import select,.a2-log-import textarea,.a2-log-report input,.a2-log-report select{font-size:1rem;line-height:1.5;width:100%;min-width:0;border:1px solid var(--control-border);border-radius:7px;background:var(--surface-inset);color:var(--text);padding:11px 12px}.a2-log-import input[type=file]{padding:10px;font-size:.9375rem}.a2-log-import input::file-selector-button{background:var(--panel2);border:1px solid var(--control-border);border-radius:5px;padding:8px 11px;color:var(--text);cursor:pointer;margin-right:12px;font:inherit}.a2-log-import textarea{min-height:90px;resize:vertical}.a2-log-file-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center}.a2-log-file-row label>span{display:flex;align-items:center;gap:8px}.a2-log-file-row p{font-size:.9375rem;color:var(--muted);line-height:1.75;overflow-wrap:anywhere;margin:0}.a2-log-file-row code{font-family:inherit;color:var(--text)}.a2-log-player-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px;margin:24px 0}.a2-log-player-row>div>strong{display:block;font-size:1rem;color:var(--text)}.a2-log-player-row>div>span{display:block;color:var(--muted);font-size:.9375rem;line-height:1.75;margin-top:4px}.a2-log-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;margin-bottom:18px}.a2-log-metrics span{display:block;color:var(--muted);font-size:.9375rem;line-height:1.6}.a2-log-metrics strong{display:block;color:var(--text);font-size:1.5rem;font-weight:600;margin-top:7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.a2-log-identity{font-size:.9375rem;line-height:1.8;color:var(--muted);margin:0 0 15px}.a2-log-identity strong{color:var(--text);font-size:1rem}.a2-log-scope{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.9375rem;line-height:1.75;margin:0 0 22px;max-width:100ch}.a2-log-scope svg{flex-shrink:0;margin-top:5px}.a2-log-table-controls{display:flex;align-items:flex-end;gap:14px;margin:22px 0 14px}.a2-log-table-controls label:first-child{flex:1}.a2-log-table-controls label:nth-child(2){width:180px}.a2-log-table-controls>span{font-size:.875rem;color:var(--muted);white-space:nowrap;padding-bottom:13px}.a2-log-table-scroll{overflow:auto;max-height:450px;border:1px solid var(--border);border-radius:8px;scrollbar-color:#535b63 #1c2024}.a2-log-table-scroll table{width:100%;min-width:1060px;border-collapse:collapse;font-size:.9375rem;line-height:1.6;font-variant-numeric:tabular-nums}.a2-log-table-scroll th,.a2-log-table-scroll td{padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:right;color:var(--text)}.a2-log-table-scroll thead th{position:sticky;top:0;background:var(--panel2);color:var(--muted);font-size:.875rem;font-weight:500;z-index:1}.a2-log-table-scroll th:first-child{text-align:left;max-width:260px;white-space:normal;min-width:200px}.a2-log-table-scroll tbody th{color:var(--text);font-weight:500;background:var(--panel2)}.a2-log-table-scroll tr:last-child>*{border-bottom:0}.a2-log-table-scroll tbody th small{display:block;font-size:.875rem;color:var(--muted);font-weight:400;margin-top:4px}.a2-log-caption,.a2-log-empty{display:block;font-size:.875rem;color:var(--muted);line-height:1.8;margin:12px 0 18px}.a2-log-empty{padding:8px 16px}.a2-log-timing,.a2-log-provenance{border-top:1px solid var(--border);padding:15px 0}.a2-log-timing>summary,.a2-log-provenance>summary,.a2-log-timing details>summary{cursor:pointer;color:var(--text);font-size:.9375rem;line-height:1.8}.a2-log-timing>summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.a2-log-timing>summary>span{color:var(--muted);font-size:.875rem;margin-left:auto}.a2-log-timing>label{max-width:420px;margin-top:20px}.a2-log-chart{height:135px;display:flex;align-items:flex-end;gap:3px;margin-top:22px;border-bottom:1px solid var(--border)}.a2-log-chart-window{display:flex;align-items:flex-end;flex:1;height:100%;min-width:0}.a2-log-chart-window>span{display:block;width:100%;min-height:1px;background:var(--accent-fill);border-radius:3px 3px 0 0}.a2-log-chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.875rem;margin:8px 0 15px}.a2-log-timing-text{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:20px;gap:8px 24px;font-size:.875rem;color:var(--text);line-height:1.6;max-height:240px;overflow:auto;margin-top:14px}.a2-log-provenance dl{display:grid;gap:12px;margin:20px 0;font-size:.875rem;line-height:1.7}.a2-log-provenance dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px}.a2-log-provenance dt{color:var(--muted)}.a2-log-provenance dd{color:var(--text);margin:0;overflow-wrap:anywhere}.a2-log-provenance p{font-size:.875rem;line-height:1.8;color:var(--muted)}.a2-log-import fieldset{border:0;padding:0;margin:24px 0 16px;min-width:0}.a2-log-import legend{font-size:1.1875rem;font-weight:600;color:var(--text);padding:0}.a2-log-review-scope{font-size:.9375rem;color:var(--muted);line-height:1.8;margin:12px 0 20px}.a2-log-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.a2-log-wide{grid-column:1/-1}.a2-log-import label.a2-log-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:22px 0 12px;line-height:1.8}.a2-log-import .a2-log-confirm input{width:18px;height:18px;flex-shrink:0;margin-top:5px;accent-color:var(--accent-fill)}.a2-log-warning,.a2-log-review-help{font-size:.9375rem;line-height:1.8;color:var(--warning);margin:16px 0}.a2-log-warning{padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--warning) 9%,var(--panel))}.a2-log-receipt{display:flex;align-items:center;gap:12px;margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);flex-wrap:wrap}.a2-log-receipt>div{flex:1;min-width:180px}.a2-log-receipt strong{font-size:1rem}.a2-log-receipt p{font-size:.875rem;line-height:1.7;margin-top:5px;color:var(--muted)}.a2-log-import summary:focus-visible,.a2-log-report summary:focus-visible,.a2-log-report [tabindex]:focus-visible,.a2-log-warning:focus,.a2-log-receipt:focus{outline:2px solid var(--lime,#c4db8b);outline-offset:4px}.combat-test-workspace>.a2-log-saved-reports{min-width:0}.a2-log-saved-reports{margin-top:20px;padding:0 23px 23px}.a2-log-saved-reports>h3{font-size:1.0625rem;color:var(--success);margin-bottom:12px}.a2-log-history{border-top:1px solid var(--border);padding-top:13px;margin-top:13px}.a2-log-history>summary{cursor:pointer;font-size:.9375rem;color:var(--text);line-height:1.8}.a2-log-history>.a2-log-report{margin-top:18px}.combat-activity[hidden]{display:none!important}.combat-activity{border-top:1px solid var(--border);margin:24px 0;padding:24px 0 0;display:grid;gap:20px;min-width:0;font-size:1rem;line-height:1.55}.combat-activity h3{font-size:1.5rem;margin:0 0 7px}.combat-activity h4{font-size:1.125rem;margin:0}.combat-activity p{font-size:.9375rem;color:var(--muted)}.combat-activity small{display:block;font-size:.875rem;color:var(--muted)}.combat-activity-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.app-shell .theory-workspace .combat-activity-controls label{display:grid;gap:8px;text-align:left;min-width:0}.combat-activity-controls select{width:100%;min-width:0}.combat-activity-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.combat-activity-summary>div{padding:20px;border:1px solid var(--border);border-radius:12px;display:grid;gap:6px;background:var(--panel2)}.combat-activity-summary strong{font-size:1.5625rem;font-weight:600}.combat-activity-summary h4{margin-bottom:4px}.combat-activity-summary span{font-size:.9375rem}.combat-activity-hold{border-left:3px solid var(--border);padding:15px 20px;background:var(--panel2);color:var(--text);font-size:.9375rem}.combat-activity-hold ul,.combat-activity-method ul{padding-left:22px;margin:8px 0 0}.combat-activity-hold li,.combat-activity-method li{margin:7px 0}.combat-activity-change{padding:0 2px}.combat-activity-change strong{color:var(--text)}.combat-activity-inspector{padding:22px;background:var(--surface-inset);border:1px solid var(--border);border-radius:12px;display:grid;gap:17px;min-width:0}.combat-activity-facts{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:.875rem;color:var(--muted)}.combat-activity-facts strong{color:var(--text)}.combat-activity-chart{display:flex;align-items:stretch;gap:3px;height:115px;padding:12px 0 0;border-bottom:1px solid var(--border);min-width:0}.combat-activity-chart>div{flex:1;min-width:0;display:flex;align-items:flex-end;border-radius:3px 3px 0 0}.combat-activity-chart>div.combat-activity-empty-window{background:var(--panel2);border-bottom:2px solid var(--border)}.combat-activity-chart span{width:100%;min-height:0;background:var(--accent-fill);border-radius:3px 3px 0 0}.combat-activity-axis{display:flex;justify-content:space-between;margin-top:-12px;color:var(--muted);font-size:.875rem}.combat-activity-table-scroll{overflow:auto;max-width:100%;min-width:0}.combat-activity table{width:100%;border-collapse:collapse;min-width:620px;font-size:.9375rem;text-align:left}.combat-activity th,.combat-activity td{padding:13px 12px;border-bottom:1px solid var(--border);vertical-align:top}.combat-activity th{font-weight:500;color:var(--text)}.combat-activity td{color:var(--text)}.combat-activity caption{text-align:left;font-size:.875rem;padding:0 0 10px;color:var(--muted)}.combat-activity summary{font-size:1rem;cursor:pointer}.combat-activity details[open]>div,.combat-activity details[open]>ol{margin-top:16px}.combat-activity-counts{-moz-columns:3;columns:3;padding-left:24px;font-size:.875rem;color:var(--muted)}.combat-activity-method{border-top:1px solid var(--border);padding-top:17px;font-size:.875rem;color:var(--muted)}.combat-experiments{margin-top:24px}.combat-experiments h3{font-size:1.4375rem;margin:5px 0}.combat-experiments h4{font-size:1.3125rem;margin:6px 0}.combat-experiments h5{font-size:1.0625rem;margin:12px 0}.combat-experiments p{font-size:1rem;line-height:1.6}.combat-experiments small{display:block;font-size:.875rem;line-height:1.5;color:var(--muted)}.combat-experiments label{display:flex;flex-direction:column;gap:8px;font-size:1rem}.combat-experiments textarea{min-height:94px}.combat-experiments fieldset{border:0;padding:0;display:grid;gap:16px;min-width:0}.combat-experiments .test-completed{flex-direction:row;align-items:flex-start}.experiment-freeze{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:end;gap:12px}.experiment-freeze small{grid-column:1/-1}.experiment-form-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.experiment-frozen,.experiment-source{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:16px}.experiment-history{display:grid;gap:24px;margin-top:28px}.experiment-card{border:1px solid var(--border);border-radius:16px;padding:24px;min-width:0;overflow-wrap:anywhere}.experiment-card-heading{display:flex;justify-content:space-between;gap:20px}.experiment-context{color:var(--muted)}.experiment-result{font-weight:650}.experiment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.experiment-metrics>div{border-left:2px solid var(--lime);padding-left:14px;display:grid;gap:8px}.experiment-metrics span{font-size:.875rem;color:var(--muted)}.experiment-metrics strong{font-size:1.375rem}.experiment-evidence{margin:20px 0}.experiment-evidence summary{cursor:pointer;font-size:1rem}.experiment-evidence li{font-size:.875rem;line-height:1.6;margin:7px 0}.experiment-retest,.experiment-verdict{border-top:1px solid var(--border);padding-top:16px;margin-top:20px;display:grid;gap:14px}.experiment-retest>.button,.experiment-verdict>.button{justify-self:start}.experiment-retest h5,.experiment-verdict h5{margin:0}.experiment-new>summary{font-size:1.0625rem;font-weight:600;cursor:pointer;padding:12px 0}.experiment-new>form{padding-top:14px}.experiment-gear-planning{margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:12px;font-size:1rem;line-height:1.65}.experiment-gear-planning>summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;cursor:pointer;font-size:1.0625rem;font-weight:600}.experiment-gear-planning>summary span{font-size:.9375rem;color:var(--muted)}.experiment-gear-planning label{display:grid;gap:8px;margin:14px 0}.experiment-gear-planning p,.experiment-gear-planning li{margin:12px 0;overflow-wrap:anywhere}.experiment-gear-planning small{display:block;margin-top:14px;font-size:.875rem;line-height:1.65;color:var(--muted)}.experiment-gear-proposal{margin:18px 0;padding:18px;background:var(--panel2);border:1px solid var(--border);border-radius:10px}.experiment-gear-proposal>details{margin-top:16px}.experiment-gear-proposal summary{cursor:pointer}.gear-experiment-links,.gear-experiment-actions{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.gear-experiment-links a{color:var(--lime);text-decoration:underline}.gear-experiment-controls{font-size:1rem;line-height:1.65;border-color:var(--border)!important;padding:24px!important;display:grid;gap:16px}.gear-experiment-controls h2{display:flex;gap:10px;align-items:center;font-size:1.5rem}.gear-experiment-sources{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gear-experiment-sources>div{padding:18px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;min-width:0}.gear-experiment-sources h3{font-size:1.1875rem;margin:8px 0}.gear-experiment-sources p{margin:10px 0;font-size:.9375rem;overflow-wrap:anywhere}.gear-experiment-sources span,.gear-experiment-controls small{font-size:.875rem;color:var(--muted);line-height:1.65}.gear-experiment-confirm{display:flex;gap:12px;align-items:flex-start}.gear-experiment-confirm input{width:18px;height:18px;margin-top:4px;flex-shrink:0}.experiment-node-planning{margin:18px 0;border:1px solid var(--border);border-radius:12px;padding:15px;font-size:1rem;line-height:1.6}.experiment-node-planning>summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:600}.experiment-node-planning>label{display:grid;gap:6px;margin:14px 0}.experiment-node-planning p{margin:10px 0;overflow-wrap:anywhere}.experiment-node-planning small{display:block;font-size:.875rem;color:var(--muted);margin-top:12px}.experiment-node-proposal{margin-top:16px;padding:14px;border-left:2px solid var(--lime)}.experiment-node-proposal ol{max-height:240px;overflow:auto}.experiment-node-proposal li{margin:10px 0}.dae-experiment-context{padding:18px;line-height:1.6}.dae-experiment-context h3{font-size:1.3125rem;margin:0 0 8px}.dae-experiment-context p{font-size:1rem;margin:8px 0}.dae-experiment-context .button{margin-top:10px}.experiment-pet-planning{margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:12px;font-size:1rem;line-height:1.65}.experiment-pet-planning>summary{cursor:pointer;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-weight:600;font-size:1.0625rem}.experiment-pet-planning>summary span{font-size:.9375rem;color:var(--text)}.experiment-pet-planning label{display:grid;gap:8px;margin:14px 0}.experiment-pet-planning p,.experiment-pet-planning li{margin:12px 0;overflow-wrap:anywhere}.experiment-pet-planning small{display:block;font-size:.875rem;line-height:1.65;margin-top:15px;color:var(--muted)}.experiment-pet-proposal{padding:18px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;margin:18px 0}.experiment-pet-proposal>details{margin-top:16px}.experiment-pet-proposal summary{cursor:pointer}.pet-experiment-planner{font-size:1rem;line-height:1.65;padding:24px!important;display:grid;gap:16px;border-color:var(--border)!important}.pet-experiment-planner h2{display:flex;align-items:center;gap:10px;font-size:1.5rem}.pet-experiment-planner p{overflow-wrap:anywhere}.pet-experiment-source{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pet-experiment-source>div{padding:18px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;min-width:0}.pet-experiment-source span{font-size:.875rem;color:var(--muted)}.pet-experiment-source h3{font-size:1.1875rem;margin:7px 0}.pet-experiment-source p{font-size:.9375rem;margin:10px 0;white-space:pre-wrap}.pet-experiment-planner>label:not(.pet-check){display:grid;gap:8px;max-width:320px}.pet-experiment-planner input[type=number]{width:100%;padding:12px}.pet-experiment-planner .pet-check{display:flex;flex-direction:row;gap:12px;align-items:flex-start}.pet-experiment-planner .pet-check input{margin-top:4px;width:18px;height:18px;flex-shrink:0}.pet-experiment-actions{display:flex;gap:12px;flex-wrap:wrap}.pet-experiment-planner details{font-size:.9375rem;color:var(--muted)}.pet-experiment-planner summary{cursor:pointer}.pet-experiment-planner details p{margin:12px 0}.combat-skill-comparison{margin:4px 23px 24px;padding:22px 0;border-top:1px solid var(--border);min-width:0;color:var(--text)}.combat-skill-comparison header h3{font-size:1.3125rem;font-weight:600;color:var(--text);margin:0 0 8px}.combat-skill-comparison p{font-size:1rem;line-height:1.8;color:var(--text);margin:0 0 16px}.combat-skill-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.combat-skill-coverage>div{display:grid;gap:7px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel2)}.combat-skill-coverage strong{font-size:1rem;color:var(--text)}.combat-skill-coverage span,.combat-skill-coverage small{font-size:.875rem;line-height:1.7;color:var(--text)}.combat-skill-hold{padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);font-size:1rem;line-height:1.8;margin:18px 0}.combat-skill-hold ul,.combat-skill-inspector ul,.combat-skill-limits ul{font-size:.875rem;line-height:1.9;padding-left:20px;margin:10px 0;color:var(--warning)}.combat-skill-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:18px 0}.combat-skill-controls label{flex:1;min-width:200px;display:grid;gap:8px;font-size:1rem!important;color:var(--text)}.combat-skill-controls label>span{display:flex;gap:8px;align-items:center}.combat-skill-controls label:nth-child(2){flex:0 1 180px;min-width:150px}.combat-skill-controls input,.combat-skill-controls select{font:inherit;font-size:1rem!important;min-height:44px;padding:10px 12px;background:var(--surface-inset);color:var(--text);border:1px solid var(--control-border);border-radius:7px;width:100%}.combat-skill-controls>span{font-size:.875rem;color:var(--muted);padding-bottom:11px}.combat-skill-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:8px;margin:14px 0;max-height:560px}.combat-skill-table-scroll table{width:100%;min-width:1020px;border-collapse:collapse;font-size:1rem;line-height:1.7;text-align:left;background:var(--panel2)}.combat-skill-table-scroll caption{text-align:left;padding:12px 16px;font-size:.875rem;color:var(--muted);background:var(--panel2)}.combat-skill-table-scroll thead{background:var(--panel2);color:var(--text)}.combat-skill-table-scroll th,.combat-skill-table-scroll td{padding:15px 16px;border-bottom:1px solid var(--border);vertical-align:top}.combat-skill-table-scroll thead th{font-size:.875rem;font-weight:600;position:sticky;top:0;background:var(--panel2);z-index:1}.combat-skill-table-scroll tbody th{min-width:210px;font-weight:500}.combat-skill-table-scroll td{min-width:165px}.combat-skill-table-scroll strong{font-size:1rem;font-weight:500;display:block;color:var(--text);white-space:nowrap}.combat-skill-table-scroll small{font-size:.875rem;line-height:1.7;display:block;color:var(--muted);margin-top:6px;max-width:230px;font-weight:400}.combat-skill-table-scroll button{display:flex;gap:8px;align-items:center;text-align:left;padding:0;border:0;font:inherit;font-size:1rem;color:var(--text);background:none;cursor:pointer;line-height:1.7}.combat-skill-table-scroll button svg{flex-shrink:0}.combat-skill-table-scroll button[aria-pressed=true]{color:var(--lime)}.combat-skill-inspector{margin:22px 0;padding:20px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);min-width:0}.combat-skill-inspector h4{font-size:1.1875rem;font-weight:600;line-height:1.7;margin:0 0 12px;color:var(--text)}.combat-skill-inspector .combat-skill-table-scroll table{min-width:900px}.combat-skill-inspector .combat-skill-table-scroll td{min-width:85px}.combat-skill-inspector .combat-skill-table-scroll th:first-child{min-width:230px}.combat-skill-comparison p.combat-skill-caption{font-size:.875rem;color:var(--muted);line-height:1.8}.combat-skill-limits{border-top:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));margin-top:20px;padding-top:14px}.combat-skill-limits summary{font-size:.875rem;line-height:1.8;cursor:pointer;color:var(--warning)}.combat-skill-comparison button:focus-visible,.combat-skill-comparison summary:focus-visible,.combat-skill-table-scroll:focus-visible,.combat-skill-inspector h4:focus{outline:2px solid var(--lime,#c6db9a);outline-offset:4px}.combat-skill-inspector h4{scroll-margin-top:90px}.combat-skill-inspector-title{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:12px}.combat-skill-inspector-title h4{margin-bottom:0}.combat-skill-inspector-title .button{font-size:.875rem;min-height:40px;flex-shrink:0}.combat-cohorts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 23px 20px}.combat-cohort{min-width:0;padding:16px;border:1px solid #3b5031;border-radius:9px;background:#1e2a1b}.combat-cohort.candidate{border-color:#424f6b;background:#20252f}.combat-cohort-heading{display:flex;gap:9px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.combat-cohort-heading>strong{font-size:.875rem;color:#aec597}.combat-cohort label,.combat-cohort select{font-size:.875rem}.combat-selection-needed{display:flex;gap:8px;font-size:.875rem;line-height:1.8;margin-top:12px;color:#d4c895}.combat-phase-sample{margin-top:15px;padding-top:12px;border-top:1px solid #39492f}.combat-phase-sample>strong{display:block;font-size:.9375rem;color:#d0e3b8}.combat-phase-sample>span{display:block;font-size:.875rem;line-height:1.8;color:#a7b39d;margin-top:5px}.combat-setup-evidence{margin-top:12px}.combat-setup-evidence>p{font-size:.875rem;line-height:1.8;margin-top:4px;color:#a9baa0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.combat-setup-evidence>ul{font-size:.875rem;line-height:1.8;color:#bfbaa0;padding-left:17px;margin:9px 0}.combat-setup-inspect{border-top:1px solid #3b4a32;margin-top:12px;padding-top:10px}.combat-setup-inspect>summary{font-size:.875rem;color:#c3dba8;cursor:pointer;line-height:1.8}.combat-setup-inspect>p,.combat-setup-inspect>small{display:block;font-size:.875rem;line-height:1.8;color:#a6b799;margin-top:10px}.combat-comparison-state{margin:0 23px 20px;padding:13px 16px;border-radius:7px;border:1px solid #4c5236;background:#292c20;font-size:.875rem;line-height:1.9;color:#c6cbb0}.combat-comparison-state ul{margin:7px 0 0;padding-left:17px}.combat-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.combat-metric-range{border-top:1px solid #3a4c2d;padding-top:9px;margin-top:9px}.combat-comparison-actions{padding:0 23px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.combat-comparison-actions .button{font-size:.875rem;line-height:1.7}.combat-comparison-actions>small{font-size:.875rem;color:#92a782;line-height:1.8}.combat-test-workspace h2:focus{outline:2px solid var(--lime);outline-offset:5px;scroll-margin-top:85px}.combat-confirmation{align-items:flex-start!important;font-size:.875rem!important;line-height:1.9!important;padding:13px;border:1px solid #486236;border-radius:7px;background:#26351f}.combat-confirmation input{margin-top:4px;flex-shrink:0}.combat-draft-help{display:block;font-size:.875rem;color:#9cad8b;line-height:1.8}.combat-reference-error{font-size:.875rem;line-height:1.9;color:#e1bc9c;margin-bottom:12px}.combat-saved{display:flex;align-items:center;gap:7px;font-size:.875rem;color:#bfdca3;margin-top:13px;line-height:1.9}.combat-history-confirmation{font-size:.875rem!important;margin-top:9px!important;color:#a2b493!important}.test-log time{display:block;font-size:.875rem;color:#a2b493;margin-top:7px}.combat-setup-inspect .test-gear-reference,.combat-setup-inspect .test-skill-reference{max-width:100%;overflow-wrap:anywhere}.combat-setup-inspect .test-gear-reference ul{max-height:260px;overflow:auto}.combat-cohort select,.combat-selection-needed,.combat-comparison-state{overflow-wrap:anywhere}@media(max-width:1250px){.combat-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.combat-cohorts{grid-template-columns:1fr;padding:0 18px 18px;gap:12px}.combat-cohort{padding:14px}.combat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-comparison-state{margin:0 18px 18px;padding:12px}.combat-comparison-actions{padding:0 18px 20px}.combat-comparison-actions .button{white-space:normal;text-align:left;font-size:.875rem}.combat-setup-inspect .test-gear-reference ul{max-height:230px}.combat-confirmation{padding:11px}.combat-test-workspace .test-entry textarea{max-width:100%}}.combat-setup-gaps{margin-top:9px}.combat-setup-gaps summary,.combat-comparison-limits summary{cursor:pointer;color:#c5cbaa;font-size:.875rem;line-height:1.9}.combat-setup-gaps ul{font-size:.875rem;line-height:1.9;color:#bdbea7;padding-left:16px;margin:7px 0}.combat-comparison-limits{margin-top:5px}.combat-measurement-details{margin:0 23px 20px;border:1px solid #3b4a32;border-radius:7px}.combat-measurement-details>summary,.combat-history-details>summary{padding:13px 16px;cursor:pointer;color:#c3dba8;font-size:.875rem;line-height:1.8;overflow-wrap:anywhere}.combat-measurement-details>summary:focus-visible,.combat-history-details>summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.combat-measurement-details[open]>summary,.combat-history-details[open]>summary{border-bottom:1px solid #3b4a32}.combat-measurement-details .test-metrics{padding:16px}.combat-measurement-details .test-sample-note{padding:0 16px 16px}.combat-history-details>summary{margin:0 23px 20px;border:1px solid #3b4a32;border-radius:7px}@media(max-width:760px){.combat-measurement-details{margin:0 18px 18px}.combat-history-details>summary{margin:0 18px 18px}}.dae-material-guidance{padding:20px 24px;color:var(--text)}.dae-material-guidance>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:1.125rem;line-height:1.8;color:var(--text)}.dae-material-guidance>summary>svg{color:var(--muted);flex-shrink:0}.dae-material-guidance>summary>span{min-width:0}.dae-material-guidance summary small{display:block;font-size:.875rem;line-height:1.85;color:var(--muted)}.dae-material-guidance>div{padding-top:12px}.dae-material-guidance p,.dae-material-guidance li{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.dae-material-guidance ol{padding-left:24px;margin:12px 0}.dae-material-guidance li{margin:8px 0}.dae-material-scope{border-left:3px solid var(--border);padding:9px 14px;background:var(--panel2);color:var(--text)}.dae-material-sources{display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--border)}.dae-material-sources>a{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:var(--text);font-size:1rem;line-height:1.8}.dae-material-sources>span{font-size:.875rem;line-height:1.8;color:var(--muted)}.dae-material-sources>a:nth-of-type(2){margin-top:10px}.build-target-comparison{padding:20px;min-width:0}.build-target-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.build-target-heading h3{font-size:1.125rem;margin:6px 0 0;color:var(--text)}.build-target-heading p,.build-target-message{margin:6px 0 0;font-size:.875rem;line-height:1.5;color:var(--muted)}.build-target-filter{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-inset);border-radius:10px;flex-shrink:0}.build-target-filter button{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.875rem;cursor:pointer}.build-target-filter button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 3px #00000012}.build-target-filter button span{font-size:.75rem;font-variant-numeric:tabular-nums}.build-target-filter button:focus-visible,.build-target-more>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.build-target-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.build-target-row{display:flex;justify-content:space-between;align-items:center;min-width:0;gap:12px;min-height:60px;border-bottom:1px solid var(--border-decorative)}.build-target-row>.activity-hover-info{min-width:0;flex:1}.app-shell .build-target-row .activity-info-trigger{display:flex;align-items:center;gap:10px;padding:6px 0;min-height:48px;width:100%;border:0;background:transparent;color:var(--text);text-align:left;white-space:normal}.build-target-row .activity-info-trigger>span:last-child{min-width:0;flex:1}.build-target-name{display:grid;gap:3px;min-width:0}.build-target-name strong{font-size:.875rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.build-target-name small{font-size:.75rem;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.build-target-row .activity-info-trigger:hover .build-target-name strong{color:var(--accent-text)}.build-target-row .activity-info-trigger:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:8px}.build-target-state{flex-shrink:0;padding:4px 8px;border-radius:6px;background:var(--surface-inset);font-size:.75rem;color:var(--muted)}.build-target-row:is([data-state=Equip],[data-state=Add]) .build-target-state{background:var(--accent-subtle);color:var(--accent-text)}.build-target-row:is([data-state=Unknown],[data-state=Locked]) .build-target-state{border:1px solid var(--border-decorative);color:var(--text)}.build-target-icon,.build-target-row .dae-icon{position:relative;display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;flex-shrink:0;overflow:hidden;border:1px solid var(--border-decorative);border-radius:8px;background:var(--surface-inset);color:var(--muted)}.build-target-icon img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.build-target-more{margin-top:12px}.build-target-more>summary{width:-moz-fit-content;width:fit-content;padding:6px 0;min-height:32px;color:var(--muted);font-size:.875rem;cursor:pointer;border-radius:4px}.build-target-more[open]>summary{margin-bottom:8px}.build-target-comparison .activity-info-card p{line-height:1.5}.build-target-comparison .activity-info-card ul{margin:10px 0;padding-left:20px}.build-target-comparison .activity-info-card li{margin:5px 0;line-height:1.5}@media(max-width:1200px){.build-target-rows{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.build-target-filter button[aria-pressed=true],.build-target-state{border:1px solid ButtonText}}.dae-workspace{display:flex;flex-direction:column;gap:20px;min-width:0}.dae-workspace *{min-width:0}.dae-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px;background:var(--panel2)}.dae-intro h2{font-size:1.625rem;margin:10px 0}.dae-intro p,.dae-editor p{font-size:1rem;line-height:1.7}.dae-editor{padding:24px}.dae-section-heading{margin-bottom:18px}.dae-section-heading h2{font-size:1.3125rem;margin-bottom:8px}.dae-boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.dae-boards button{display:flex;align-items:center;gap:10px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel2)}.dae-boards strong{display:block;font-size:1rem}.dae-boards small{display:block;font-size:.875rem;color:var(--muted);margin-top:5px}.dae-boards button.active{border-color:var(--lime);background:var(--lime-dark)}.dae-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #5a5369;background:#292535;border-radius:7px;flex-shrink:0;color:#c3ace6;overflow:hidden}.dae-icon img{position:absolute;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;inset:0}.dae-load-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.dae-load-status p{font-size:.875rem}.dae-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:0 13px;background:var(--bg)}.dae-search:focus-within{outline:2px solid var(--lime);outline-offset:3px}.dae-search input{width:100%;border:0;background:transparent;min-height:46px;padding:9px 0;font-size:1rem}.dae-search input:focus{outline:none}.dae-selection-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:16px 0;font-size:.875rem;color:var(--muted)}.dae-selection-controls label{display:flex;align-items:center;gap:8px}.dae-workspace input[type=checkbox]{accent-color:var(--accent-fill);width:18px;height:18px;flex-shrink:0}.dae-target-list{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:8px}.dae-target{display:flex;align-items:flex-start;gap:12px;padding:14px;border-bottom:1px solid var(--border);cursor:pointer}.dae-target:last-child{border-bottom:0}.dae-target input{margin-top:8px}.dae-target.selected{background:var(--lime-dark)}.dae-target strong{display:block;font-size:1rem}.dae-target small{display:block;font-size:.9375rem;color:var(--muted);line-height:1.6;margin-top:6px;overflow-wrap:anywhere}.dae-target em{display:block;font-size:.875rem;font-style:normal;color:var(--muted);margin-top:6px}.dae-picked-summary{margin-top:17px;padding:13px 16px;border:1px solid var(--border);background:var(--panel2);border-radius:8px}.dae-picked-summary p{font-size:.875rem;margin-top:8px;overflow-wrap:anywhere}.dae-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.dae-shortcuts button{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--control-border);border-radius:7px;font-size:1rem;color:var(--muted)}.dae-shortcuts button.active{background:var(--lime-dark);border-color:var(--lime);color:var(--lime)}.dae-route-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin:22px 0 12px}.dae-route-controls label{display:flex;flex-direction:column;gap:8px;font-size:1rem}.dae-route-controls input{font-size:1rem;width:180px;padding:10px 12px}.dae-route-controls .button{min-height:44px}.dae-editor .dae-help{font-size:.875rem;line-height:1.7}.dae-board-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.dae-board-scroll{max-width:100%;overflow:auto;max-height:600px;overscroll-behavior:contain;background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;contain:inline-size}.dae-grid{display:grid;gap:6px;padding:8px;width:-moz-max-content;width:max-content}.dae-node{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #444d43;border-radius:7px;padding:5px;min-height:48px;background:#1b201c}.dae-node .dae-icon{width:30px;height:30px;border:0;background:transparent}.dae-node.open{background:#2b4625;border-color:#8bae6c}.dae-node.target{border:2px solid #cfa9ff;background:#352b48}.dae-node.routed:not(.target){border:2px solid #ddb563;background:#3d3421}.dae-node b{position:absolute;bottom:0;right:0;min-width:19px;text-align:center;background:#e2c475;color:#1a211a;border-radius:4px;padding:0 2px;font-size:.875rem;line-height:1.4}.dae-open-check{position:absolute;bottom:2px;right:2px;background:var(--panel2)}.dae-node-list{display:flex;flex-direction:column;gap:8px;padding:10px}.dae-node-list button{gap:12px;justify-content:flex-start}.dae-node-list button span{font-size:1rem}.dae-node-inspector{padding:18px;border:1px solid var(--border);background:var(--panel2);border-radius:8px;overflow-wrap:anywhere}.dae-node-inspector h3{font-size:1.125rem;margin:13px 0}.dae-node-inspector p,.dae-node-inspector li{font-size:.9375rem;line-height:1.7}.dae-node-inspector ul{padding-left:18px}.dae-node-inspector .button{white-space:normal;margin-top:18px}.dae-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dae-result-heading h2{margin:10px 0;font-size:1.4375rem}.dae-result-heading p{font-size:.875rem}.dae-result-actions{display:flex;flex-wrap:wrap;gap:10px}.dae-route-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.dae-route-stats span{display:block;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:13px;font-size:.875rem;color:var(--muted)}.dae-route-stats strong{display:block;font-size:1.625rem;color:var(--text);margin-top:7px}.dae-warning,.dae-message{padding:16px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--panel));border-radius:8px;color:var(--warning);font-size:1rem;line-height:1.7;margin:16px 0;overflow-wrap:anywhere}.dae-warning p{color:var(--warning);margin-top:7px}.dae-message{background:var(--panel2);border-color:var(--border);color:var(--text);margin:0}.dae-route-steps{list-style:none;margin:0;padding:0}.dae-route-steps li{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid var(--border)}.dae-step-number{width:29px;height:29px;border-radius:50%;background:var(--panel2);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem;flex-shrink:0}.dae-route-steps strong{display:block;font-size:1rem}.dae-route-steps small{display:block;font-size:.875rem;color:var(--muted);margin:5px 0}.dae-route-steps p{font-size:.9375rem;overflow-wrap:anywhere}.dae-evidence{margin-top:20px;border:1px solid var(--border);border-radius:8px;padding:16px;font-size:.9375rem;line-height:1.7}.dae-evidence summary{cursor:pointer;font-size:1rem;color:var(--text)}.dae-evidence p{font-size:.9375rem;margin:14px 0}.dae-empty{padding:28px}.dae-empty h2{margin:15px 0}.dae-empty .button{margin-top:20px}.dae-no-results{padding:20px}@media(max-width:1100px){.dae-board-layout{grid-template-columns:minmax(0,1fr)}.dae-result-heading,.dae-intro{flex-wrap:wrap}.dae-intro>div{flex-basis:100%}}@media(max-width:600px){.dae-editor,.dae-intro{padding:18px}.dae-intro h2{font-size:1.4375rem}.dae-boards{grid-template-columns:repeat(2,minmax(0,1fr))}.dae-boards button{flex-wrap:wrap;padding:12px}.dae-load-status{flex-wrap:wrap}.dae-target{padding:12px;gap:9px}.dae-target .dae-icon{width:30px;height:30px}.dae-target-list{max-height:320px}.dae-route-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dae-board-scroll{max-height:400px}.dae-result-actions .button{white-space:normal}.dae-result-heading>div{flex-basis:100%}.dae-route-controls label,.dae-route-controls input,.dae-route-controls .button{width:100%}.dae-route-steps li{gap:9px}.dae-route-steps .dae-icon{width:30px;height:30px}.dae-section-heading h2{font-size:1.25rem}}.dae-intro-sigil{flex-shrink:0;-o-object-fit:contain;object-fit:contain;width:56px;height:56px}.dae-intro>div{flex:1}.dae-request-review{padding:24px;border-color:var(--border)}.dae-request-review h2{font-size:1.25rem;margin-bottom:12px}.dae-request-review p{font-size:1rem;line-height:1.7}.dae-request-review>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.dae-workspace label.dae-target{flex-direction:row;align-items:flex-start;gap:12px}.dae-workspace .dae-selection-controls label{flex-direction:row;align-items:center;gap:8px}.dae-own-build .dae-section-heading{align-items:center}.dae-setup-status{padding:7px 12px;border-radius:20px;background:var(--panel2);color:var(--muted,#9aabc1);font-size:.875rem;white-space:nowrap}.dae-setup-status.unsaved{color:var(--success);background:var(--panel2)}.dae-setup-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.dae-setup-toolbar{display:flex;gap:24px;align-items:center;padding-top:16px;border-top:1px solid var(--border,#283449)}.dae-setup-toolbar label{display:grid;gap:8px;min-width:240px}.dae-setup-toolbar small{display:block;color:var(--muted,#9aabc1);margin-top:5px}.dae-setup-editor{margin-top:20px}.dae-setup-editor summary{padding:12px 0;cursor:pointer;font-size:1.0625rem;font-weight:600}.dae-setup-editor .dae-target{grid-template-columns:20px 36px minmax(0,1fr) 42px}.dae-allocation-toggle{padding:10px;min-width:40px}.dae-allocation-toggle[aria-pressed=true]{color:var(--muted);background:var(--panel2)}.dae-reference-tools>summary{display:flex;gap:14px;align-items:center;padding:22px;cursor:pointer;border:1px solid var(--border,#283449);border-radius:18px;background:var(--panel2);list-style:none}.dae-reference-tools>summary>span{flex:1}.dae-reference-tools>summary strong{display:block;font-size:1.125rem}.dae-reference-tools>summary small{display:block;margin-top:7px;color:var(--muted,#9aabc1);font-size:.9375rem}.dae-reference-tools[open]>summary{margin-bottom:18px}.dae-reference-tools[open]>summary>svg:last-child{transform:rotate(180deg)}.dae-setup-source{display:grid;gap:8px;max-width:420px;margin-top:16px}.dae-own-build>.dae-message{padding:12px 0 0;border:0;background:transparent;color:var(--muted);font-size:.875rem;margin-top:16px}.dae-own-build .dae-effect-choice strong,.dae-own-build .dae-effect-total>span{font-size:1rem}.dae-own-build .dae-effect-choice small{font-size:.875rem}.dae-workspace label.dae-effect-choice{flex-direction:row}.dae-effect-choice>span:last-child{flex:1}.dae-workspace:has(>.dae-reference-tools[open])>.dae-own-build{display:none}.dae-setup-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.dae-setup-heading h2{font-size:1.5625rem;margin:8px 0}.dae-setup-heading p{color:var(--muted);margin:0}.dae-setup-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;max-width:400px}.dae-mode{display:flex;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.dae-mode button{padding:7px 13px;border-radius:8px;color:var(--muted);font-size:.9375rem}.dae-mode button[aria-pressed=true]{background:var(--panel2);color:var(--text,#eef2ff)}.dae-setup-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.dae-build-choices>.small-label{display:block;margin-bottom:12px}.dae-effect-choices{max-height:280px;overflow:auto;margin-top:12px;overscroll-behavior:contain}.dae-workspace label.dae-effect-choice{display:flex;align-items:center;gap:10px;padding:11px 8px;border-radius:9px;cursor:pointer;border:1px solid transparent;margin-bottom:3px}.dae-effect-choice.selected{background:var(--panel2);border-color:var(--lime)}.dae-effect-choice .dae-icon{width:28px;height:28px}.dae-effect-choice strong{display:block;font-size:.9375rem;overflow-wrap:anywhere}.dae-effect-choice small{display:block;font-size:.875rem;color:var(--muted);margin-top:3px}.dae-selected-effects{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.dae-selected-effects button,.dae-selected-effects>span{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;padding:6px 10px;background:var(--panel2);border-radius:8px;overflow-wrap:anywhere;text-align:left}.dae-selected-effects button:last-child{background:transparent;color:var(--muted)}.dae-auto-action{margin:16px 0;display:grid;gap:10px}.dae-auto-action .button{justify-content:center;min-height:45px}.dae-auto-action>span{font-size:.875rem;color:var(--muted);line-height:1.5}.dae-canvas-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.dae-canvas-heading strong{font-size:1.0625rem}.dae-canvas-heading span{font-size:.875rem;color:var(--muted)}.dae-setup-canvas .dae-board-scroll{max-height:510px;background:var(--panel2);border-radius:14px;padding:12px}.dae-setup-grid{gap:7px;margin:auto}.dae-setup-node{position:relative;min-height:46px;border:1px solid #43505d;border-radius:8px;background:#1c2531}.dae-setup-node.selected{border-color:#70976c;background:#243b2d}.dae-setup-node.target{outline:2px solid #b49ad8;outline-offset:1px}.dae-setup-node.additional{border-color:#c4a970;background:#413826}.dae-setup-node>.activity-hover-info{display:block;height:100%;width:100%}.dae-setup-node .activity-info-trigger{height:100%;width:100%;padding:6px;justify-content:center;border-radius:7px}.dae-setup-node .activity-info-trigger>.dae-icon{background:transparent;border:0;width:30px;height:30px}.dae-node-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dae-setup-check{position:absolute;bottom:2px;right:2px;pointer-events:none;color:var(--text);background:var(--panel2);border-radius:3px}.dae-canvas-legend{display:block;margin:13px 0;color:var(--muted);font-size:.875rem;line-height:1.7}.dae-node-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dae-build-proof{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.dae-build-proof strong{color:var(--text);font-size:1rem}.dae-build-proof p{font-size:.875rem;line-height:1.6;margin:6px 0;overflow-wrap:anywhere}.dae-effect-summary{padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}.dae-summary-heading{display:flex;align-items:center;gap:18px;margin-bottom:16px}.dae-summary-heading h3{font-size:1.1875rem;margin:0}.dae-effect-total-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.dae-effect-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;border-bottom:1px solid var(--border);padding:12px 0;font-size:.9375rem}.dae-effect-total>span{overflow-wrap:anywhere}.dae-effect-total strong{color:var(--text);font-size:1.0625rem}.dae-effect-total small{grid-column:1/-1;font-size:.875rem;color:var(--muted)}.dae-all-effects{margin-top:14px}.dae-all-effects summary{cursor:pointer;color:var(--muted);font-size:.9375rem}.dae-summary-unknown{font-size:.875rem!important;color:var(--muted);margin:14px 0 0}.dae-advanced-budget{display:flex!important;align-items:center;gap:16px;margin:18px 0}.dae-advanced-budget input{width:110px}.dae-setup-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6;color:var(--muted)}.dae-unparsed-effects{padding-left:22px;font-size:.9375rem;line-height:1.7}.dae-no-results{font-size:.9375rem;padding:10px;color:var(--muted)}.dae-setup-layout{grid-template-columns:320px minmax(0,1fr)}.dae-build-choices{display:flex;flex-direction:column}.dae-step+.dae-step,.dae-build-choices>.dae-effect-summary{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.dae-step-label{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dae-step-label b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--lime-dark);color:var(--lime);font-size:.875rem;letter-spacing:0}.dae-bonus-search{padding-right:6px}.dae-clear-search{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:7px;color:var(--muted)}.dae-clear-search:hover,.dae-clear-search:focus-visible{color:var(--text);background:var(--panel2)}.dae-browse-effects{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;padding:8px 4px;border-radius:8px;color:var(--muted);font-size:.875rem}.dae-browse-effects:hover{color:var(--text)}.dae-browse-effects[aria-expanded=true] svg{transform:rotate(180deg)}.dae-effect-choices{margin-top:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.dae-effect-choices[hidden]{display:none}.dae-workspace label.dae-effect-choice{padding:8px;margin-bottom:2px}.dae-workspace label.dae-effect-choice:hover{background:var(--panel2)}.dae-effect-choice .dae-icon{width:26px;height:26px}.dae-selected-effects{padding:10px 0 0}.dae-selected-effects button .dae-icon{width:20px;height:20px;border:0;background:transparent}.dae-selected-effects button .dae-icon svg{width:13px;height:13px}.dae-selected-effects button>svg{color:var(--muted);flex-shrink:0}.dae-selected-effects button:hover>svg{color:var(--text)}.dae-auto-action{margin:0 0 10px}.dae-build-choices .dae-build-proof{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.dae-build-proof strong{font-size:.9375rem}.dae-build-proof p{margin:3px 0 0}.dae-workspace .dae-own-build .dae-build-choices .dae-message{margin-top:12px;padding:0;border:0;background:transparent;color:var(--muted);font-size:.875rem;line-height:1.6}.dae-build-choices>.dae-effect-summary{margin-top:18px}.dae-build-choices .dae-summary-heading{margin-bottom:6px}.dae-build-choices .dae-summary-heading h3{font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dae-build-choices .dae-effect-total-list{grid-template-columns:minmax(0,1fr)}.dae-effect-total{align-items:center;padding:6px 0}.dae-own-build .dae-effect-total>strong{font-size:.9375rem;font-variant-numeric:tabular-nums}.dae-summary-unknown{font-size:.875rem!important;line-height:1.6}.dae-effect-label .activity-hover-info{display:block}.dae-effect-label .activity-info-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:2px 4px 2px 0;text-align:left;font-size:.9375rem;color:var(--text);background:transparent;border-radius:6px}.dae-effect-label .activity-info-trigger:hover,.dae-effect-label .activity-info-trigger[aria-expanded=true]{background:var(--panel2)}.dae-effect-label .activity-info-trigger>span{overflow-wrap:anywhere;text-decoration:none}.dae-effect-label .dae-icon{width:24px;height:24px;border:0;background:transparent}.dae-effect-label .dae-icon svg{width:14px;height:14px}.dae-effect-contributors{display:grid;gap:6px;margin:12px 0}.dae-effect-source{padding:7px 9px;border:1px solid var(--border);border-radius:8px}.dae-effect-source-heading{display:flex;align-items:center;gap:8px}.dae-effect-source-heading .dae-icon{width:24px;height:24px}.dae-effect-source p{margin:4px 0 0;font-size:.875rem;line-height:1.55;color:var(--muted)}.dae-effect-source-text{color:var(--text)}.dae-effect-unparsed ul{margin:4px 0 0;padding-left:18px;font-size:.875rem;line-height:1.6}.dae-effect-unparsed{margin-top:10px}.dae-effect-unparsed p{margin:2px 0 0}.dae-canvas-heading{align-items:center}.dae-canvas-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 0 auto}.dae-setup-canvas .dae-board-scroll{max-height:min(760px,calc(100vh - 140px))}.dae-swatch{display:inline-flex;align-items:center;gap:7px}.dae-swatch:before{content:"";width:12px;height:12px;border-radius:3px;border:1px solid var(--border);background:var(--panel2)}.dae-swatch.target:before{border:2px solid var(--border);background:transparent}.dae-swatch.additional:before{border-color:var(--border);background:var(--panel2)}@media(max-width:1100px){.dae-setup-layout{grid-template-columns:minmax(0,1fr)}.dae-canvas-legend{margin-left:0}}.dae-setup-canvas .dae-board-scroll{padding:18px;border:1px solid var(--control-border);border-radius:12px;background:var(--panel2)}.dae-setup-grid{gap:6px}.dae-setup-node{border:1px solid #30353a;border-radius:6px;background:linear-gradient(160deg,#2a2e32,#1b1e21);box-shadow:inset 0 1px #ffffff0a,inset 0 -3px 6px #00000059;transition:background .15s,box-shadow .15s,border-color .15s}.dae-setup-node .activity-info-trigger>.dae-icon{width:34px;height:34px;color:#7d858c}.dae-setup-node .dae-icon img{filter:grayscale(.75) brightness(.55)}.dae-setup-node:hover{border-color:#5b636b}.dae-setup-node.kind-skill{border-color:#2c4c6e;background:linear-gradient(160deg,#1d3149,#141f2c)}.dae-setup-node.kind-skill .dae-icon{color:#6f9fd4}.dae-setup-node[data-grade]:not([data-grade=Common]):not([data-grade=""]){border-color:#8a5a2b}.dae-setup-node.selected{border-color:#e3cf9f;background:linear-gradient(160deg,#cdb88d,#8c7852);box-shadow:0 2px 6px #00000080,inset 0 1px #ffffff40}.dae-setup-node.selected .dae-icon{color:#2b2414}.dae-setup-node.selected .dae-icon img{filter:none}.dae-setup-node.kind-skill.selected{border-color:#a8d4ff;background:linear-gradient(160deg,#5aa6f5,#2662b0);box-shadow:0 0 12px #4c9cf080,inset 0 1px #ffffff4d}.dae-setup-node.kind-skill.selected .dae-icon{color:#eaf4ff}.dae-setup-node.kind-start{border:2px solid #d9b45a;background:radial-gradient(circle,#4a3f26,#1f1a10);box-shadow:0 0 14px #d9b45a73}.dae-setup-node.kind-start .dae-icon{color:#f2d58b}.dae-setup-node.additional{box-shadow:0 0 0 2px #f2b84b,0 0 12px #f2b84b80}.dae-setup-node.kind-skill.additional{box-shadow:0 0 0 2px #f2b84b,0 0 14px #4c9cf099}.dae-setup-node.target:not(.selected){outline:2px dashed #b9a3e3;outline-offset:1px}.dae-setup-node.target.selected{outline:2px solid #b9a3e3;outline-offset:2px}.dae-setup-check{background:var(--surface-inset);color:var(--text);border-radius:3px}.dae-swatch:before{border-color:var(--border);background:var(--panel2)}.dae-swatch.target:before{border:2px dashed var(--border);background:transparent}.dae-swatch.additional:before{border-color:var(--border);background:var(--panel2);box-shadow:0 0 6px #f2b84b}.dae-board-tabs{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);margin:0 0 14px;scrollbar-width:thin}.dae-board-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;padding:9px 16px 10px;color:var(--muted);font-size:.9375rem;border-radius:8px 8px 0 0}.dae-board-tabs button:hover:not(:disabled){color:var(--text);background:var(--panel2)}.dae-board-tabs button[aria-selected=true]{color:var(--lime)}.dae-board-tabs button[aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent-fill)}.dae-board-tabs small{font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}.dae-board-tabs button.has-setup small{color:var(--muted)}.dae-board-tabs button:disabled{opacity:.45;cursor:not-allowed}.dae-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;font-size:.875rem;color:var(--muted)}.dae-board-toolbar .dae-setup-actions{margin:0;gap:8px}.dae-board-toolbar .button{min-height:34px;padding:6px 12px;font-size:.875rem}.dae-start-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 22px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.dae-start-card strong{font-size:1.125rem;color:var(--text)}.dae-start-card p{margin:6px 0 0;color:var(--muted);font-size:.9375rem}.dae-start-card .dae-setup-actions{margin:0}.dae-build-choices .dae-step>.activity-hover-info{display:block;margin-top:2px}.dae-build-choices .dae-step>.activity-hover-info .activity-info-trigger,.dae-build-choices .dae-summary-heading .activity-info-trigger{font-size:.875rem;color:var(--muted);min-height:26px}.dae-choice-group+.dae-choice-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.dae-choice-group-label{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dae-choice-group-label b{font-weight:500;color:var(--muted);letter-spacing:0}.dae-board-layout .dae-board-scroll{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.dae-board-layout .dae-grid{gap:6px}.dae-node{border:1px solid #30353a;border-radius:6px;background:linear-gradient(160deg,#2a2e32,#1b1e21);box-shadow:inset 0 1px #ffffff0a,inset 0 -3px 6px #00000059}.dae-node .dae-icon{width:34px;height:34px;color:#7d858c}.dae-node .dae-icon img{filter:grayscale(.75) brightness(.55)}.dae-node:hover{border-color:#5b636b}.dae-node.kind-skill{border-color:#2c4c6e;background:linear-gradient(160deg,#1d3149,#141f2c)}.dae-node.kind-skill .dae-icon{color:#6f9fd4}.dae-node[data-grade]:not([data-grade=Common]):not([data-grade=""]){border-color:#8a5a2b}.dae-node.open{border-color:#e3cf9f;background:linear-gradient(160deg,#cdb88d,#8c7852);box-shadow:0 2px 6px #00000080,inset 0 1px #ffffff40}.dae-node.open .dae-icon{color:#2b2414}.dae-node.open .dae-icon img{filter:none}.dae-node.kind-skill.open{border-color:#a8d4ff;background:linear-gradient(160deg,#5aa6f5,#2662b0);box-shadow:0 0 12px #4c9cf080,inset 0 1px #ffffff4d}.dae-node.kind-skill.open .dae-icon{color:#eaf4ff}.dae-node.kind-start{border:2px solid #d9b45a;background:radial-gradient(circle,#4a3f26,#1f1a10);box-shadow:0 0 14px #d9b45a73}.dae-node.kind-start .dae-icon{color:#f2d58b}.dae-node.target{border:1px solid #30353a;outline:2px dashed #b9a3e3;outline-offset:1px}.dae-node.routed:not(.target){border:1px solid #f2b84b;box-shadow:0 0 0 2px #f2b84b,0 0 12px #f2b84b80;background:linear-gradient(160deg,#3a3122,#241e14)}.dae-node.routed.target{box-shadow:0 0 0 2px #f2b84b,0 0 12px #f2b84b80}.dae-node.inspected{outline:2px solid var(--lime);outline-offset:2px}.dae-open-check{background:var(--surface-inset);color:var(--text);border-radius:3px}.dae-node b{background:#f2b84b}.dae-reference-tools[open]>summary{padding:14px 18px;margin-bottom:12px}.dae-reference-tools>summary small{margin-top:3px;font-size:.875rem}.dae-reference-editor .dae-reference-heading{margin-bottom:12px;gap:16px}.dae-reference-heading h2{font-size:1.375rem;margin:5px 0}.dae-reference-heading p{font-size:.875rem}.dae-reference-heading .button{min-height:34px;padding:6px 12px;font-size:.875rem}.dae-reference-editor .dae-board-tabs{margin-bottom:10px}.dae-reference-editor .dae-board-tabs button>span{display:flex;align-items:center;gap:6px}.dae-reference-source{margin-bottom:12px;gap:8px}.dae-reference-source>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.dae-reference-source small{color:var(--muted)}.dae-reference-editor .activity-info-trigger{font-size:.875rem;min-height:26px;color:var(--muted)}.dae-reference-layout{gap:24px}.dae-reference-rail .dae-step+.dae-step{margin-top:14px;padding-top:14px}.dae-reference-catalogue{max-height:260px}.dae-reference-catalogue .dae-selection-controls{margin:4px 6px 10px;gap:7px;font-size:.875rem}.dae-reference-catalogue .dae-effect-choice em{display:block;font-size:.875rem;font-style:normal;color:var(--muted);margin-top:3px}.dae-reference-catalogue .dae-effect-choice strong{font-size:1rem}.dae-reference-catalogue .dae-effect-choice small{font-size:.875rem;line-height:1.5}.dae-reference-rail .dae-selected-effects{max-height:132px;overflow:auto;padding-bottom:2px}.dae-reference-rail .dae-selected-effects button{font-size:.875rem;padding:5px 8px}.dae-reference-rail .dae-shortcuts{gap:6px}.dae-reference-rail .dae-shortcuts button{padding:7px 9px;font-size:.875rem;border-radius:8px}.dae-reference-limits{margin:10px 0 12px;color:var(--muted);font-size:.875rem}.dae-reference-limits summary,.dae-reference-route-details>summary,.dae-reference-inspector>summary{cursor:pointer;font-size:.875rem;color:var(--muted);padding:6px 0}.dae-reference-editor .dae-reference-limits p{font-size:.875rem;line-height:1.6;margin:8px 0}.dae-reference-limits .dae-advanced-budget{font-size:.875rem;margin:10px 0;gap:10px}.dae-reference-limits input{max-width:100px}.dae-reference-editor .dae-reference-rail>.dae-message{margin:8px 0 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:.875rem;line-height:1.6}.dae-reference-canvas .dae-canvas-heading{margin-bottom:8px}.dae-reference-canvas .dae-board-layout{display:block}.dae-reference-canvas .dae-board-scroll{max-height:min(610px,calc(100vh - 280px));padding:12px}.dae-reference-canvas .dae-grid{margin:auto}.dae-reference-inspector{margin-top:8px}.dae-reference-inspector .dae-node-inspector{padding:12px;margin-top:4px}.dae-reference-inspector .dae-node-inspector p{font-size:.875rem;line-height:1.6}.dae-reference-inspector .dae-node-inspector li{font-size:1rem;line-height:1.6}.dae-reference-inspector .dae-node-inspector .button{margin-top:10px;min-height:34px;font-size:.875rem}.dae-reference-result{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.dae-reference-result .dae-result-heading{display:block}.dae-reference-result .small-label{font-size:.875rem}.dae-reference-result .dae-result-heading h2{font-size:1.0625rem;line-height:1.4;margin:5px 0 8px}.dae-reference-result .dae-result-actions{gap:6px}.dae-reference-result .dae-result-actions .button{min-height:34px;padding:6px 10px;font-size:.875rem;white-space:normal}.dae-reference-result .dae-chosen-coverage{font-size:.875rem;line-height:1.5;margin:8px 0 2px}.dae-reference-result .dae-warning{padding:8px 10px;font-size:.875rem;line-height:1.6;margin:10px 0}.dae-reference-result .dae-warning p{font-size:.875rem;line-height:1.6}.dae-reference-route-details>p{font-size:.875rem;margin:8px 0}.dae-reference-result .dae-route-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.dae-reference-result .dae-route-stats span{font-size:.875rem;padding:8px}.dae-reference-result .dae-route-stats strong{font-size:1.1875rem;margin-top:3px}.dae-reference-result .dae-route-steps{max-height:320px;overflow:auto;overscroll-behavior:contain}.dae-reference-result .dae-route-steps li{gap:8px;padding:10px 0}.dae-reference-result .dae-route-steps .dae-icon{width:26px;height:26px}.dae-reference-result .dae-route-steps strong,.dae-reference-result .dae-route-steps p{font-size:1rem;line-height:1.5}.dae-reference-result .dae-route-steps small{font-size:.875rem}.dae-reference-result .dae-step-number{width:22px;height:22px;font-size:.875rem}.dae-reference-result .dae-evidence{padding:10px;margin-top:10px}.dae-reference-result .dae-evidence summary{font-size:.875rem;line-height:1.6}.dae-reference-result .dae-evidence p,.dae-reference-result .dae-evidence li{font-size:1rem;line-height:1.6}.dae-reference-material-line{margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.dae-reference-material-line .dae-material-guidance{padding:0;border:0;background:transparent;box-shadow:none}.dae-reference-material-line .dae-material-guidance>summary{gap:7px;font-size:.875rem;line-height:1.6}.dae-reference-material-line .dae-material-guidance>summary>svg{width:15px;height:15px}.dae-reference-material-line .dae-material-guidance summary small{display:inline;margin-left:8px;font-size:.875rem;line-height:1.6}.dae-reference-material-line .dae-material-guidance>div{max-width:720px}.dae-reference-material-line .dae-material-guidance p,.dae-reference-material-line .dae-material-guidance li{font-size:1rem;line-height:1.65}@media(max-width:1100px){.dae-reference-layout{grid-template-columns:minmax(0,1fr)}.dae-reference-canvas .dae-board-scroll{max-height:610px}.dae-reference-heading{flex-wrap:wrap}.dae-reference-heading .dae-setup-heading-actions{justify-content:flex-start;max-width:none}}@media(max-width:600px){.dae-reference-editor{padding:16px}.dae-reference-heading h2{font-size:1.1875rem}.dae-reference-editor .dae-board-tabs button{padding:8px 12px}.dae-reference-canvas .dae-board-scroll{max-height:460px;padding:8px}.dae-reference-material-line .dae-material-guidance summary small{display:block;margin-left:0}}.app-shell .theory-workspace .dae-reference-material-line .dae-material-guidance{padding:0;border:0;background:transparent;box-shadow:none}.dae-own-build .dae-setup-layout:has(.dae-setup-board-panel-layout){grid-template-columns:280px minmax(0,1fr);gap:22px}.dae-setup-canvas .dae-setup-board-panel-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:start;--dae-setup-tile-size:40px}.dae-setup-board-panel-layout>.dae-board-scroll{padding:12px;max-height:min(720px,calc(100vh - 180px))}.dae-setup-board-panel-layout .dae-setup-grid{padding:5px;gap:5px}.dae-setup-board-panel-layout button.dae-setup-node{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--dae-setup-tile-size);padding:3px;color:inherit;cursor:pointer}.dae-setup-board-panel-layout .dae-setup-node>.dae-icon{width:32px;height:32px;border:0;background:transparent;color:#7d858c}.dae-setup-board-panel-layout .dae-setup-node.kind-skill>.dae-icon{color:#6f9fd4}.dae-setup-board-panel-layout .dae-setup-node.selected>.dae-icon{color:#2b2414}.dae-setup-board-panel-layout .dae-setup-node.kind-skill.selected>.dae-icon{color:#eaf4ff}.dae-setup-board-panel-layout .dae-setup-node.kind-start>.dae-icon{color:#f2d58b}.dae-setup-board-panel-layout .dae-setup-node.inspected{outline:2px solid var(--lime);outline-offset:2px}.dae-setup-board-panel-layout .dae-setup-node:focus-visible{outline:2px solid #f2d58b;outline-offset:3px}.dae-setup-board-panel-layout .dae-node-list .dae-setup-node{justify-content:flex-start;gap:10px;padding:8px}.dae-setup-detail-panel{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);overflow-wrap:anywhere}.dae-setup-detail-panel h3{font-size:1.125rem;line-height:1.45;margin:8px 0 12px}.dae-setup-detail-panel h4{font-size:.9375rem;margin:18px 0 8px;color:var(--text)}.dae-detail-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.dae-detail-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:var(--muted)}.dae-detail-close:hover{background:var(--panel2);color:var(--text)}.dae-detail-node-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:12px}.dae-detail-node-heading .dae-icon{width:64px;height:64px;border-radius:50%;border-color:#a58a54;background:#1d2025}.dae-detail-node-heading .dae-icon>svg{width:30px;height:30px}.dae-detail-node-heading h3{margin:12px 0 4px}.dae-setup-detail-panel .dae-detail-node-kind{text-align:center;color:var(--muted);font-size:.875rem;line-height:1.5;margin:0 0 16px}.dae-detail-states{display:grid;gap:8px;margin:14px 0}.dae-detail-states>div{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;line-height:1.5}.dae-detail-states dt{color:var(--muted)}.dae-detail-states dd{margin:0;text-align:right;color:var(--text)}.dae-detail-effects{margin:16px 0;padding-left:18px;font-size:1rem;line-height:1.65}.dae-detail-effects li+li{margin-top:6px}.dae-setup-detail-panel .dae-detail-unknown{font-size:.875rem;line-height:1.6;color:var(--muted);margin:12px 0}.dae-detail-provenance{padding-top:10px;margin-top:14px;border-top:1px solid var(--border)}.dae-detail-provenance summary{font-size:.875rem;line-height:1.5;color:var(--muted);cursor:pointer}.dae-setup-detail-panel .dae-detail-provenance p{font-size:.875rem;line-height:1.6;margin:8px 0}.dae-detail-totals{list-style:none;padding:0;margin:0}.dae-detail-totals li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9375rem;line-height:1.5}.dae-detail-totals strong{flex-shrink:0;color:var(--text)}.dae-setup-detail-panel .dae-node-actions{display:grid;gap:8px;margin-top:18px}.dae-setup-detail-panel .dae-node-actions .button{min-height:38px;padding:8px 12px;font-size:.875rem;white-space:normal;justify-content:center}@media(min-width:1600px){.dae-setup-canvas .dae-setup-board-panel-layout{grid-template-columns:minmax(0,1fr) 260px;--dae-setup-tile-size:46px}.dae-setup-board-panel-layout .dae-setup-node>.dae-icon{width:36px;height:36px}}@media(max-width:1279px){.dae-setup-canvas .dae-setup-board-panel-layout{grid-template-columns:minmax(0,1fr);--dae-setup-tile-size:46px}.dae-detail-node-heading{flex-direction:row;gap:16px;text-align:left;align-items:center}.dae-detail-node-heading h3{margin:0}.dae-setup-detail-panel .dae-detail-node-kind{text-align:left}.dae-detail-states{max-width:440px}.dae-setup-detail-panel .dae-node-actions{display:flex;flex-wrap:wrap}.dae-setup-detail-panel .dae-node-actions .button{flex:1}}@media(max-width:1100px){.dae-own-build .dae-setup-layout:has(.dae-setup-board-panel-layout){grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.dae-setup-canvas .dae-setup-board-panel-layout{--dae-setup-tile-size:40px}.dae-setup-board-panel-layout>.dae-board-scroll{max-height:460px;padding:8px}.dae-setup-detail-panel{padding:14px}.dae-detail-node-heading .dae-icon{width:56px;height:56px;flex-shrink:0}.dae-setup-detail-panel .dae-node-actions{display:grid}.dae-detail-states>div{gap:8px}}.gear-lab-roll-editor{padding:0 24px 16px}.gear-comparison-coverage{margin:22px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel2)}.roll-coverage-heading{display:flex;gap:10px;padding:18px;border-bottom:1px solid var(--border);align-items:flex-start}.roll-coverage-heading>svg{color:var(--lime);flex-shrink:0}.roll-coverage-heading h3{margin:0 0 5px;font-size:1.0625rem}.roll-coverage-heading p{margin:0;font-size:.9375rem;color:var(--muted)}.gear-comparison-coverage dl{margin:0}.gear-comparison-coverage dl>div{display:grid;grid-template-columns:180px 1fr;gap:15px;border-bottom:1px solid var(--border);padding:13px 18px}.gear-comparison-coverage dt{font-size:.9375rem;font-weight:600}.gear-comparison-coverage dd{margin:0;font-size:.9375rem}.gear-comparison-coverage dd>strong{font-size:.875rem;color:var(--lime)}.gear-comparison-coverage dd p{margin:4px 0 0;color:var(--muted);line-height:1.6}.roll-results{padding:15px 18px;font-size:.9375rem}.roll-results summary{display:flex;flex-wrap:wrap;gap:8px;cursor:pointer;color:var(--text);font-weight:600}.roll-results summary span{margin-left:auto;font-weight:400;color:var(--muted)}.roll-results .gear-lab-table-viewport{margin-top:15px}.roll-results>p{color:var(--muted);line-height:1.7}.roll-observation-editor{grid-column:1/-1;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel2);margin:0 0 8px}.roll-observation-editor>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:14px;font-size:.9375rem;font-weight:600}.roll-observation-editor>summary>svg{color:var(--lime);flex-shrink:0}.roll-observation-editor>summary>span{margin-left:auto;font-weight:400;color:var(--muted)}.roll-editor-body{padding:0 18px 18px;min-width:0}.roll-editor-context>strong{display:block;font-size:1rem}.roll-editor-context>span{font-size:.875rem;color:var(--lime)}.roll-editor-context p,.roll-field-help{color:var(--muted);font-size:.9375rem;line-height:1.7}.roll-saved{background:var(--bg);padding:13px;border-radius:8px;margin:14px 0;font-size:.9375rem;overflow-wrap:anywhere}.roll-saved>strong{font-size:.875rem;color:var(--lime)}.roll-saved ul{padding:0;list-style:none}.roll-saved li{display:flex;gap:15px;justify-content:space-between;margin:7px 0}.roll-saved p{color:var(--muted)}.roll-editor-body fieldset{padding:0;border:0;min-width:0;margin:0}.roll-editor-body label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;color:var(--muted)}.roll-editor-body input:not([type=checkbox]),.roll-editor-body select,.roll-editor-body textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;padding:10px 11px;background:var(--bg);color:var(--text);font:inherit;font-size:.9375rem}.roll-editor-body select{height:auto}.roll-draft-row{padding:14px;border:1px solid var(--border);border-radius:8px;margin:14px 0;background:var(--panel2)}.roll-row-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.roll-row-heading strong{font-size:.9375rem}.roll-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.roll-draft-row small{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere;display:block}.roll-draft-row label+label{margin-top:10px}.roll-count{color:var(--muted);font-size:.875rem;margin-left:10px}.roll-editor-body .roll-note{margin-top:18px}.roll-editor-body .roll-confirm{display:flex;flex-direction:row;align-items:flex-start;margin:16px 0;line-height:1.7;gap:9px}.roll-confirm input{margin-top:4px;accent-color:var(--lime);flex-shrink:0}.roll-editor-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.roll-message{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;line-height:1.7;color:var(--lime);margin:13px 0}.roll-message svg{flex-shrink:0;margin-top:3px}.roll-message.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.roll-message p{margin:5px 0}.roll-message button{margin-top:4px}@media(max-width:760px){.gear-comparison-coverage dl>div{grid-template-columns:1fr;gap:7px}.roll-values{grid-template-columns:1fr}.roll-editor-body{padding:0 12px 14px}.roll-observation-editor>summary{flex-wrap:wrap}.roll-observation-editor>summary>span{margin-left:24px}.roll-results{padding:13px}.roll-coverage-heading{padding:14px}.gear-comparison-coverage dl>div{padding:12px 14px}.gear-lab-roll-editor{padding:0 17px 14px}}.gear-lab{display:flex;flex-direction:column;gap:22px;min-width:0}.gear-lab *{min-width:0}.gear-lab .panel{overflow:hidden}.gear-lab-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px}.gear-lab-heading>div{flex:1}.gear-lab .small-label{display:flex;align-items:center;gap:7px;font-size:.875rem;line-height:1.8}.gear-lab-heading h2{font-size:1.25rem;line-height:1.55;margin-top:8px;color:var(--text)}.gear-lab-heading p{font-size:.9375rem;line-height:1.9;color:var(--text);margin-top:7px}.gear-lab-heading>svg{flex-shrink:0;color:var(--text);margin-top:4px}.gear-lab-heading>.button{flex-shrink:0;margin-top:8px}.gear-lab-icon{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;border:1px solid var(--border);background:var(--panel2);color:var(--muted);flex-shrink:0;overflow:hidden}.gear-lab-icon>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gear-lab-no-reference{display:flex;align-items:flex-start;gap:17px;padding:25px 24px;border-top:1px solid var(--border);background:var(--panel2);color:var(--muted)}.gear-lab-no-reference>svg{flex-shrink:0;margin-top:2px}.gear-lab-no-reference>div{flex:1}.gear-lab-no-reference h3{font-size:1.125rem;line-height:1.7;color:var(--text)}.gear-lab-no-reference p{font-size:.9375rem;line-height:1.9;margin-top:7px;color:var(--muted)}.gear-lab-no-reference .button{margin-top:16px}.gear-lab-reference-facts{display:flex;align-items:center;gap:20px 35px;flex-wrap:wrap;padding:19px 24px;border-top:1px solid var(--border);background:var(--panel2)}.gear-lab-reference-facts>div:first-child{flex:1}.gear-lab-reference-facts>div>span{font-size:.875rem;letter-spacing:.6px;color:var(--muted);display:block;line-height:1.8}.gear-lab-reference-facts>div>strong{display:block;font-size:1.25rem;color:var(--text);line-height:1.9;font-weight:550}.gear-lab-reference-facts>div:first-child>strong{font-size:1rem}.gear-lab-reference-facts>div>small{font-size:.875rem;color:var(--muted);line-height:1.9}.gear-lab-reference-facts>a,.gear-lab-evidence-links>a,.gear-lab-acquisition a{font-size:.875rem;line-height:1.9;display:inline-flex;gap:4px;align-items:center;color:var(--lime);overflow-wrap:anywhere}.gear-lab-notice{display:flex;align-items:flex-start;gap:11px;padding:17px 20px;margin:17px 24px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:8px}.gear-lab-notice>svg{flex-shrink:0;margin-top:3px;color:var(--warning)}.gear-lab-notice>div{flex:1}.gear-lab-notice strong{font-size:.9375rem;line-height:1.9;color:var(--warning);font-weight:500}.gear-lab-notice p,.gear-lab-notice li{font-size:.875rem;color:var(--warning);line-height:1.9;overflow-wrap:anywhere}.gear-lab-notice p{margin-top:5px}.gear-lab-notice ul{padding-left:17px;margin:8px 0}.gear-lab-notice .button{font-size:.875rem;margin-top:13px}.gear-lab-reference-status{display:flex;align-items:flex-start;gap:7px;padding:14px 24px;font-size:.875rem;color:var(--muted);line-height:1.9}.gear-lab-reference-status>svg{flex-shrink:0;margin-top:2px}.gear-lab-error{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;margin:16px 24px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--panel));border-radius:7px;color:var(--danger)}.gear-lab-error>svg{flex-shrink:0;margin-top:2px}.gear-lab-error p{font-size:.875rem;line-height:1.9;overflow-wrap:anywhere}.gear-lab-error .text-link{margin-top:8px}.gear-lab-total-stats{padding:0 24px 20px}.gear-lab-table-viewport{max-width:100%;width:100%;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:7px;scrollbar-width:thin;scrollbar-color:#556e42 #1d281a}.gear-lab-stat-table{border-collapse:collapse;width:100%;min-width:420px;font-size:.875rem;line-height:1.8;text-align:right}.gear-lab-stat-table th,.gear-lab-stat-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.gear-lab-stat-table thead th{background:var(--panel2);color:var(--muted);font-size:.875rem;font-weight:500;white-space:nowrap}.gear-lab-stat-table th:first-child{text-align:left;width:43%}.gear-lab-stat-table tbody th{font-weight:400;color:var(--muted)}.gear-lab-stat-table tbody th>small{display:block;font-size:.875rem;color:var(--muted);line-height:1.7;margin-top:3px}.gear-lab-stat-table tbody td{color:var(--muted);font-variant-numeric:tabular-nums}.gear-lab-stat-table tbody td.gain{color:var(--success)}.gear-lab-stat-table tbody td.loss{color:var(--danger)}.gear-lab-stat-table tbody td.unknown{color:var(--warning);font-size:.875rem}.gear-lab-stat-table tr:last-child td,.gear-lab-stat-table tr:last-child th{border-bottom:0}.gear-lab-comparison-warnings{padding-left:16px;margin:10px 0 0;color:var(--warning);font-size:.875rem;line-height:1.9;overflow-wrap:anywhere}.gear-lab-comparison-warnings li+li{margin-top:4px}.gear-lab-empty-inline{font-size:.875rem;line-height:1.9;color:var(--muted)}.gear-lab-saved-swap{display:flex;align-items:flex-start;gap:13px;padding:18px 24px;border-top:1px solid color-mix(in srgb,var(--success) 45%,var(--border))}.gear-lab-saved-swap>div:not(.gear-lab-swap-actions){flex:1}.gear-lab-saved-swap>div>span{font-size:.875rem;color:var(--success);display:block;line-height:1.8}.gear-lab-saved-swap strong{display:block;color:var(--success);font-size:1rem;font-weight:500;line-height:1.8;overflow-wrap:anywhere}.gear-lab-saved-swap strong>small{font-size:.875rem;color:var(--success)}.gear-lab-saved-swap p{font-size:.875rem;line-height:1.9;color:var(--success);margin-top:4px;overflow-wrap:anywhere}.gear-lab-evidence-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px 17px;margin-top:8px}.gear-lab-swap-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.gear-lab-swap-actions .button{font-size:.875rem;min-height:34px;padding:7px 10px}.gear-lab .text-link{display:inline-flex;align-items:center;gap:5px;font-size:.875rem;line-height:1.9;text-align:left;white-space:normal}.gear-lab-footnote{font-size:.875rem;line-height:1.9;color:var(--muted);padding:16px 24px;border-top:1px solid var(--border);overflow-wrap:anywhere}.gear-lab-build-compare{padding:17px 24px;border-top:1px solid var(--border)}.gear-lab-build-compare>summary,.gear-lab-actual-details>summary,.gear-lab-acquisition>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;line-height:1.9;color:var(--muted);cursor:pointer;list-style:none}.gear-lab-build-compare>summary::-webkit-details-marker,.gear-lab-actual-details>summary::-webkit-details-marker,.gear-lab-acquisition>summary::-webkit-details-marker{display:none}.gear-lab-build-compare[open]>summary>svg,.gear-lab-actual-details[open]>summary>svg,.gear-lab-acquisition[open]>summary>svg{transform:rotate(90deg)}.gear-lab-build-compare>label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;color:var(--muted);margin-top:14px;max-width:390px}.gear-lab-build-compare>p{font-size:.875rem;line-height:1.9;color:var(--muted);margin:12px 0}.gear-lab-workspace{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:22px;align-items:start}.gear-lab-baseline .gear-lab-heading{padding:21px 21px 17px}.gear-lab-baseline .gear-lab-heading h2{font-size:1.1875rem}.gear-lab-slot-label{display:flex;flex-direction:column;gap:7px;padding:0 21px 18px;font-size:.875rem;color:var(--muted)}.gear-lab select{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--control-border);border-radius:6px;background:var(--panel2);font-size:.875rem;color:var(--text)}.gear-lab-item-name{display:flex;align-items:flex-start;gap:11px;padding:19px 21px;border-top:1px solid var(--border);background:var(--panel2)}.gear-lab-item-name>div{flex:1}.gear-lab-item-name h3{font-size:1rem;color:var(--text);line-height:1.8;overflow-wrap:anywhere}.gear-lab-item-name p{font-size:.875rem;line-height:1.9;margin-top:3px;color:var(--muted)}.gear-lab-item-name strong{display:block;font-size:.875rem;line-height:1.9;font-weight:500;margin-top:5px;color:var(--text)}.gear-lab-baseline-stats{padding:12px 21px 17px}.gear-lab-baseline-stats>div{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;font-size:.875rem;line-height:1.9;padding:6px 0;color:var(--muted)}.gear-lab-baseline-stats strong{font-weight:500;color:var(--text);text-align:right}.gear-lab-baseline-stats>p{font-size:.875rem;line-height:1.9;color:var(--muted)}.gear-lab-actual-details{padding:15px 21px;border-top:1px solid var(--border)}.gear-lab-actual-details section{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.gear-lab-actual-details h4,.gear-lab-acquisition h4{font-size:.875rem;color:var(--text);font-weight:500;line-height:1.9;margin:0 0 7px}.gear-lab-actual-details section>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:.875rem;line-height:1.9;color:var(--muted);padding:5px 0;overflow-wrap:anywhere}.gear-lab-actual-details section>div>strong{font-weight:500;color:var(--text);text-align:right}.gear-lab-actual-details p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.gear-lab-current-proposal{display:flex;align-items:flex-start;gap:9px;padding:14px 16px;margin:6px 21px 14px;border:1px solid var(--border);border-radius:7px;background:var(--panel2);color:var(--muted)}.gear-lab-current-proposal>svg{flex-shrink:0;margin-top:3px}.gear-lab-current-proposal strong{font-size:.875rem;font-weight:500;line-height:1.9}.gear-lab-current-proposal p{font-size:.875rem;line-height:1.9;margin-top:4px;overflow-wrap:anywhere}.gear-lab-route-link{margin:9px 21px 15px}.gear-lab-baseline-note{font-size:.875rem;color:var(--muted);line-height:1.9;padding:14px 21px;border-top:1px solid var(--border);overflow-wrap:anywhere}.gear-lab-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 24px 16px}.gear-lab-filters label{font-size:.875rem;color:var(--muted);display:flex;flex-direction:column;gap:7px}.gear-lab-show-all{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.9;color:var(--muted);padding:0 24px 17px}.gear-lab-show-all input{width:14px;height:14px;accent-color:var(--accent-fill);margin:3px 0 0;flex-shrink:0}.gear-lab-loading{display:flex;align-items:center;gap:9px;padding:20px 24px;font-size:.9375rem;line-height:1.9;color:var(--muted)}.gear-lab-candidate-empty{padding:30px 24px;text-align:center;border-top:1px solid var(--border);color:var(--muted)}.gear-lab-candidate-empty>svg{color:var(--muted)}.gear-lab-candidate-empty h3{font-size:1rem;line-height:1.8;color:var(--text);margin:12px 0 7px}.gear-lab-candidate-empty p{font-size:.875rem;line-height:1.9;max-width:550px;margin:auto;color:var(--muted)}.gear-lab-candidate-empty .text-link{margin-top:15px}.gear-lab-candidate{border-top:1px solid var(--border);padding:21px 24px}.gear-lab-candidate-top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.gear-lab-candidate-top>div{flex:1}.gear-lab-candidate-top h3{font-size:1rem;color:var(--text);line-height:1.8;overflow-wrap:anywhere}.gear-lab-candidate-top p{font-size:.875rem;color:var(--muted);line-height:1.9;margin-top:3px}.gear-lab-verdict{font-size:.875rem;line-height:1.8;color:var(--muted);padding:4px 7px;border:1px solid var(--border);border-radius:5px;background:var(--panel2);max-width:100%;overflow-wrap:anywhere}.gear-lab-verdict.gain{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--panel));border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.gear-lab-candidate-tags{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin:14px 0 12px}.gear-lab-candidate-tags span{font-size:.875rem;line-height:1.9;color:var(--muted);padding:3px 7px;border:1px solid var(--border);border-radius:5px;background:var(--panel2)}.gear-lab-candidate-tags span.clearable{color:var(--text);border-color:var(--border);background:var(--panel2)}.gear-lab-candidate-route{display:flex;align-items:flex-start;gap:7px;font-size:.875rem;line-height:1.9;color:var(--muted);margin-bottom:13px}.gear-lab-candidate-route>svg{flex-shrink:0;margin-top:3px}.gear-lab-prerequisite{font-size:.875rem;line-height:1.9;color:var(--warning);padding:11px 13px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:6px;margin:0 0 13px;overflow-wrap:anywhere}.gear-lab-acquisition{margin-top:15px;padding:13px 14px;background:var(--panel2);border:1px solid var(--border);border-radius:7px}.gear-lab-acquisition ol,.gear-lab-acquisition ul{font-size:.875rem;line-height:1.9;padding-left:16px;color:var(--muted);margin:11px 0 0;overflow-wrap:anywhere}.gear-lab-acquisition li+li{margin-top:5px}.gear-lab-acquisition p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.gear-lab-acquisition section{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.gear-lab-acquisition section>ol,.gear-lab-acquisition section>ul{margin-top:5px}.gear-lab-acquisition section>a{margin-top:9px}.gear-lab-acquisition .gear-lab-evidence-links{margin-top:13px}.gear-lab-candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;flex-wrap:wrap}.gear-lab-candidate-actions .button{font-size:.875rem}.gear-lab-candidate-actions>span{font-size:.875rem;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.gear-lab-candidate-actions>span>i{font-style:normal;margin:0 4px}.gear-lab button:disabled{opacity:.5;cursor:not-allowed}.gear-lab button:focus-visible,.gear-lab select:focus-visible,.gear-lab summary:focus-visible,.gear-lab input:focus-visible,.gear-lab-table-viewport:focus-visible{outline:2px solid var(--lime,#b9e28f);outline-offset:3px}@media(max-width:1100px){.gear-lab-workspace{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:18px}.gear-lab-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-lab-filters>label:last-child{grid-column:1/-1}.gear-lab-heading,.gear-lab-saved-swap{flex-wrap:wrap}.gear-lab-swap-actions{flex-basis:100%;padding-left:61px;flex-direction:row;align-items:center;flex-wrap:wrap}}@media(max-width:760px){.gear-lab{gap:18px}.gear-lab-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.gear-lab-heading{padding:20px 17px;gap:12px}.gear-lab-heading h2{font-size:1.25rem}.gear-lab-heading p{font-size:.875rem}.gear-lab-heading>svg{width:20px;height:20px}.gear-lab .small-label{font-size:.875rem}.gear-lab-heading>.button{font-size:.875rem;margin-top:0}.gear-lab-no-reference{padding:21px 17px;gap:12px}.gear-lab-no-reference h3{font-size:1rem}.gear-lab-no-reference p{font-size:.875rem}.gear-lab-no-reference .button{font-size:.875rem;white-space:normal}.gear-lab-reference-facts{padding:17px;gap:14px 23px}.gear-lab-reference-facts>div:first-child{flex-basis:100%}.gear-lab-reference-facts>div>strong{font-size:1.1875rem}.gear-lab-reference-facts>div:first-child>strong{font-size:.9375rem}.gear-lab-reference-facts>div>small{font-size:.875rem}.gear-lab-reference-facts>a{font-size:.875rem}.gear-lab-notice{margin:15px 17px;padding:13px 12px;gap:9px}.gear-lab-notice strong,.gear-lab-notice p,.gear-lab-notice li{font-size:.875rem}.gear-lab-notice .button{font-size:.875rem;white-space:normal}.gear-lab-reference-status{padding:12px 17px;font-size:.875rem}.gear-lab-error{margin:14px 17px;padding:12px;gap:8px}.gear-lab-error p{font-size:.875rem}.gear-lab-total-stats{padding:0 17px 17px}.gear-lab-stat-table{font-size:.875rem;min-width:405px}.gear-lab-stat-table th,.gear-lab-stat-table td{padding:9px 10px}.gear-lab-stat-table thead th,.gear-lab-comparison-warnings{font-size:.875rem}.gear-lab-saved-swap{padding:16px 17px;gap:10px}.gear-lab-icon{width:43px;height:43px}.gear-lab-saved-swap strong{font-size:.9375rem}.gear-lab-saved-swap>div>span,.gear-lab-saved-swap p{font-size:.875rem}.gear-lab-swap-actions{padding-left:53px;gap:12px}.gear-lab-swap-actions .button{font-size:.875rem}.gear-lab-evidence-links{gap:5px 11px}.gear-lab-evidence-links>a{font-size:.875rem}.gear-lab-footnote{font-size:.875rem;padding:14px 17px}.gear-lab-build-compare{padding:15px 17px}.gear-lab-build-compare>summary{font-size:.875rem}.gear-lab-build-compare>p{font-size:.875rem}.gear-lab-baseline .gear-lab-heading{padding:19px 17px 16px}.gear-lab-baseline .gear-lab-heading h2{font-size:1.1875rem}.gear-lab-slot-label{padding:0 17px 17px}.gear-lab select{font-size:.875rem;min-height:38px}.gear-lab-item-name{padding:17px;gap:10px}.gear-lab-item-name h3{font-size:.9375rem}.gear-lab-item-name p,.gear-lab-item-name strong{font-size:.875rem}.gear-lab-baseline-stats{padding:11px 17px 15px}.gear-lab-baseline-stats>div{font-size:.875rem}.gear-lab-actual-details{padding:14px 17px}.gear-lab-actual-details>summary{font-size:.875rem}.gear-lab-current-proposal{margin:5px 17px 13px;padding:12px}.gear-lab-route-link{margin:8px 17px 14px}.gear-lab-baseline-note{padding:13px 17px}.gear-lab-filters{padding:0 17px 15px;gap:11px}.gear-lab-filters label{font-size:.875rem}.gear-lab-show-all{padding:0 17px 16px;font-size:.875rem}.gear-lab-loading{font-size:.875rem;padding:19px 17px}.gear-lab-candidate-empty{padding:25px 17px}.gear-lab-candidate-empty h3{font-size:1rem}.gear-lab-candidate-empty p{font-size:.875rem}.gear-lab-candidate{padding:18px 17px}.gear-lab-candidate-top{gap:10px}.gear-lab-candidate-top h3{font-size:1rem}.gear-lab-candidate-top p{font-size:.875rem}.gear-lab-verdict{font-size:.875rem;margin-left:53px}.gear-lab-candidate-tags span,.gear-lab-candidate-route{font-size:.875rem}.gear-lab-prerequisite{font-size:.875rem;padding:10px 12px}.gear-lab-acquisition{padding:12px}.gear-lab-acquisition>summary{font-size:.875rem}.gear-lab-acquisition ol,.gear-lab-acquisition ul,.gear-lab-acquisition p{font-size:.875rem}.gear-lab-candidate-actions{gap:10px;margin-top:15px}.gear-lab-candidate-actions .button{font-size:.875rem}.gear-lab-candidate-actions>span{font-size:.875rem}}.gear-lab-reset{border-top:1px solid var(--border);padding:14px 24px 17px}.gear-lab-reset>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;color:var(--muted);font-size:.875rem;line-height:1.9}.gear-lab-reset>summary::-webkit-details-marker{display:none}.gear-lab-reset[open]>summary>svg{transform:rotate(90deg)}.gear-lab-reset>p{color:var(--muted);font-size:.875rem;line-height:1.9;margin-top:10px;overflow-wrap:anywhere}.gear-lab-reset>.text-link{margin-top:11px;color:var(--lime)}.gear-lab-table-viewport{contain:inline-size}.gear-lab-stat-table thead th{white-space:normal;max-width:200px;overflow-wrap:anywhere}.gear-lab-saved-swap>div:not(.gear-lab-swap-actions){flex-basis:170px}.gear-lab-candidate-top>div{flex-basis:160px}.gear-lab button,.gear-lab a{overflow-wrap:anywhere}@media(max-width:760px){.gear-lab-reset{padding:13px 17px 15px}.gear-lab-reset>summary,.gear-lab-reset>p{font-size:.875rem}.gear-lab-swap-actions{padding-left:0}.gear-lab-candidate-actions .button,.gear-lab-heading .button{white-space:normal}.gear-lab-candidate-top .gear-lab-verdict{margin-left:0}}.gear-lab-regional-note{margin:0 24px 17px}@media(max-width:760px){.gear-lab-regional-note{margin:0 17px 15px}}.pet-workspace{font-size:1rem;line-height:1.55;display:grid;gap:20px;min-width:0}.pet-heading,.pet-scope,.pet-library-heading,.pet-card-title,.pet-card-footer,.pet-import,.pet-priority-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.pet-heading h2{display:flex;align-items:center;gap:10px;font-size:1.625rem;margin:4px 0}.pet-eyebrow{font-size:.875rem;letter-spacing:1.6px;color:var(--lime)}.pet-heading p{font-size:1rem}.pet-scope{padding:18px 20px;background:var(--surface-inset);border:1px solid var(--border);border-radius:12px}.pet-scope label,.pet-check,.pet-filters>label{display:flex;align-items:center;gap:9px}.pet-help,.pet-workspace small{font-size:.875rem;color:var(--muted)}.pet-priorities{padding:22px;border:1px solid var(--border);border-radius:12px;display:grid;gap:16px}.pet-priorities h3{font-size:1.3125rem;margin-bottom:5px}.pet-priority-controls{justify-content:flex-start}.pet-priority-controls label{display:flex;align-items:center;gap:12px}.pet-tags{display:flex;flex-wrap:wrap;gap:8px}.pet-tags button,.pet-readonly-tags span{border:1px solid var(--control-border);border-radius:20px;padding:6px 12px;font-size:.875rem;background:var(--surface-inset);color:var(--text)}.pet-tags button[aria-pressed=true],.pet-readonly-tags .matched{color:var(--lime);border-color:var(--lime);background:var(--lime-dark)}.pet-import{padding:16px 20px;background:var(--surface-inset);border-radius:10px;justify-content:flex-start}.pet-import span{flex:1}.pet-import small{display:block}.pet-library-heading h3{font-size:1.375rem}.pet-library-heading h3 span{font-size:.875rem;color:var(--muted);margin-left:10px}.pet-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pet-search{flex:1;min-width:260px;background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;padding-left:12px}.pet-search input{flex:1;border:0;background:transparent;padding:11px}.pet-list{display:grid;gap:16px}.pet-card{padding:22px;border:1px solid var(--border);border-radius:13px;background:var(--surface-inset);display:grid;gap:13px}.pet-card h3{display:flex;align-items:center;gap:9px;font-size:1.375rem}.pet-family{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.875rem}.pet-match{font-size:.875rem;color:var(--text);border:1px solid var(--border);border-radius:20px;padding:7px 12px;white-space:nowrap}.pet-match.unreviewed{color:var(--text);border-color:var(--border)}.pet-card-facts{display:flex;gap:30px;flex-wrap:wrap;color:var(--muted)}.pet-card-facts strong{color:var(--text);font-weight:500}.pet-card progress{width:100%;height:8px;accent-color:var(--lime)}.pet-card p{overflow-wrap:anywhere;white-space:pre-wrap}.pet-effects{color:var(--text)}.pet-card-footer small{flex:1}.pet-delete{color:var(--danger)!important}.pet-delete-confirm{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:16px}.pet-empty{text-align:center;border:1px dashed var(--border);padding:38px 25px;border-radius:12px}.pet-empty svg{color:var(--lime);margin-bottom:12px}.pet-empty h3{font-size:1.375rem;margin-bottom:8px}.pet-editor{border:1px solid var(--border);border-radius:12px;padding:24px;display:grid;gap:18px;background:var(--panel2)}.pet-editor h3{font-size:1.4375rem}.pet-workspace fieldset{border:0;min-width:0;margin:0;padding:0;display:grid;gap:16px}.pet-workspace fieldset label{display:grid;gap:7px;color:var(--text);font-size:.9375rem}.pet-workspace fieldset label.pet-check{display:flex}.pet-workspace input:not([type=checkbox]),.pet-workspace textarea{padding:10px 12px;width:100%}.pet-workspace textarea{min-height:80px}.pet-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pet-form-grid.pet-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.pet-editor-actions{display:flex;gap:12px}.pet-error{padding:14px 18px;background:color-mix(in srgb,var(--danger) 9%,var(--panel));color:var(--danger);border-radius:8px}.pet-notice{color:var(--warning)}.pet-insight,.pet-method{border-top:1px solid var(--border);padding:18px 0}.pet-insight summary,.pet-method summary{cursor:pointer;font-size:1.0625rem;font-weight:600}.pet-insight summary span{font-size:.875rem;color:var(--muted);font-weight:400;margin-left:14px}.pet-insight>p,.pet-method>p{margin:14px 0;font-size:.9375rem}.pet-insight fieldset{padding:14px 0}.pet-insight .button{justify-self:start}.pet-insight-row small{display:block}.pet-method a{text-decoration:underline;color:var(--lime)}.pet-tab-panel[hidden]{display:none!important}.pet-saved-journals{display:flex;align-items:center;gap:14px;font-size:.9375rem}.pet-saved-journals select{max-width:100%;min-width:0;flex:1}details.pet-priorities{display:block;padding:18px 22px}details.pet-priorities summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}details.pet-priorities summary h3{font-size:1.1875rem;margin:0}details.pet-priorities summary span{font-size:.9375rem;color:var(--text)}details.pet-priorities[open]>p,details.pet-priorities .pet-priority-controls,details.pet-priorities .pet-tags{margin-top:16px}.app-shell .theory-workspace .pet-filters{display:grid;grid-template-columns:minmax(240px,1fr) 155px 155px 115px;gap:12px;align-items:center}.app-shell .theory-workspace .pet-filters>label,.app-shell .theory-workspace .pet-scope label,.app-shell .theory-workspace .pet-check,.app-shell .theory-workspace .pet-saved-journals,.app-shell .theory-workspace .pet-priority-controls label{flex-direction:row;align-items:center}.app-shell .theory-workspace .pet-workspace input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0}.app-shell .theory-workspace .pet-search{min-width:0}.app-shell .theory-workspace .pet-filters select{min-width:0;width:100%}.app-shell .theory-workspace .pet-saved-journals select{width:auto;flex:1}.app-shell .theory-workspace .pet-priority-controls label select{width:auto}.app-shell .theory-workspace .pet-search input{border:0;width:100%;background:transparent}.build-library{display:grid;gap:22px}.build-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.build-library-heading h2{margin:0;font-size:1.375rem}.build-library-heading h2 span{font-size:.75rem;color:var(--muted);font-weight:400;margin-left:8px}.build-library-heading p{font-size:.8125rem;margin:7px 0 0}.build-library-link{display:flex;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.build-link-field{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:var(--muted)}.build-link-field input{flex:1;min-width:0;width:100%;padding:10px 13px;font-size:.875rem}.build-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.build-library-card{padding:23px!important;overflow:visible!important;display:grid;gap:20px;border:1px solid var(--border)!important}.build-library-card.active{border-color:var(--accent-text)!important}.build-library-card-top{display:flex;align-items:center;gap:14px}.build-library-card-top>div{flex:1;min-width:0}.build-library-card-top h3{font-size:1.25rem;margin:6px 0 0;overflow-wrap:anywhere;letter-spacing:-.025em}.build-library-card-top>.class-portrait{flex-shrink:0}.build-library-state{font-size:.6875rem;color:var(--muted);display:flex;align-items:center;gap:5px;white-space:nowrap}.build-library-state.selected{color:var(--accent-text)}.build-library-summary{display:flex;flex-wrap:wrap;gap:15px;color:var(--muted);font-size:.75rem}.build-library-summary>span{display:flex;align-items:center;gap:6px}.build-library-open{display:flex;flex-wrap:wrap;gap:18px}.build-library-open .text-link{font-size:.8125rem}.build-library-actions{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:17px}.build-library-actions>a{margin-left:auto;font-size:.75rem}.build-library-menu{position:relative;margin-left:auto}.build-library-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px;width:38px;color:var(--muted);border-radius:8px}.build-library-menu summary::-webkit-details-marker{display:none}.build-library-menu[open]>div{position:absolute;right:0;top:100%;z-index:10;background:var(--panel);border:1px solid var(--control-border);border-radius:10px;box-shadow:var(--shadow);padding:7px;display:grid;min-width:150px}.build-library-error,.build-library-message,.build-library-capacity{font-size:.8125rem;margin:0;padding:13px 16px;border-radius:10px;background:var(--surface-raised);color:var(--muted)}.build-library-error{background:var(--danger-subtle);color:var(--danger)}.build-library-empty{text-align:center;padding:38px 20px;border:1px dashed var(--control-border);border-radius:14px;background:var(--panel)}.build-library-empty>svg{color:var(--accent-text)}.build-library-empty h3{margin:14px 0 7px}.build-library-empty p{font-size:.8125rem;margin:0}.build-planner-advanced{margin-top:25px}.build-planner-advanced>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;font-size:.875rem;cursor:pointer}.build-planner-advanced>summary::-webkit-details-marker{display:none}.build-planner-advanced[open]>.theory-grid{padding:0 18px 18px}.build-library-editing-note{font-size:.75rem;color:var(--muted);margin:0 0 16px}@media(max-width:1200px){.build-library-grid{gap:15px}.build-library-card{padding:18px!important}.build-library-card-top{gap:9px;flex-wrap:wrap}.build-library-card-top h3{font-size:1.125rem}.build-library-state{font-size:.625rem}}.build-target-editor{margin-top:22px;overflow:visible!important}.build-target-editor>summary{list-style:none;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.875rem}.build-target-editor>summary::-webkit-details-marker{display:none}.build-target-editor[open]>.skill-plan-workspace{padding:0 18px 18px}.dae-own-build>.build-target-comparison{margin-bottom:23px}.build-library-card-top>.official-class-icon{flex-shrink:0;-o-object-fit:contain;object-fit:contain}.build-library .build-library-link .build-link-field{display:flex;align-items:center;margin:0;flex-direction:row}.hq-page{width:min(820px,calc(100% - 48px));min-height:100dvh;margin:0 auto;padding:32px 0 max(24px,env(safe-area-inset-bottom));color:var(--text)}.hq-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}.hq-page-brand{display:inline-flex;align-items:center;min-height:44px;color:var(--text);font-size:1.25rem;font-weight:650;letter-spacing:-.035em;text-decoration:none}.hq-page-brand span{color:var(--lime)}.hq-page h1{font-size:2rem;line-height:1.2;letter-spacing:-.035em;font-weight:600}.hq-page h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;font-weight:600;margin:32px 0 12px}.hq-page p{line-height:1.65;margin:12px 0;color:var(--muted)}.hq-page :is(a,button):focus-visible{outline:2px solid var(--lime);outline-offset:4px}.hq-page-eyebrow{display:block;margin-bottom:12px;color:var(--lime);font-size:.875rem;font-weight:600;letter-spacing:.06em}.hq-page footer{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:.875rem}.hq-page footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}.hq-page footer a:hover{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.hq-legal a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.hq-account,.hq-legal{padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--panel);overflow-wrap:anywhere}.hq-account>header{padding-bottom:24px;border-bottom:1px solid var(--border)}.hq-account>header p{margin-bottom:0}.hq-account-identity{display:flex;gap:16px;align-items:center;margin:24px 0}.hq-account-avatar{display:flex;flex:0 0 64px;width:64px;height:64px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-inset);color:var(--lime);overflow:hidden}.hq-account-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hq-account-identity>div:last-child{min-width:0}.hq-account-identity h2{margin:0;font-size:1.0625rem}.hq-account-identity p{margin:4px 0 0;font-size:.9375rem}.hq-account-provider{text-transform:capitalize}.hq-account-actions{display:flex;flex-wrap:wrap;gap:12px}.hq-page .button{min-height:44px;padding:10px 16px;border:1px solid var(--control-border);border-radius:8px;background:var(--panel);color:var(--text);font-size:.9375rem;white-space:normal;text-align:center;transition:background-color .16s ease,border-color .16s ease}.hq-page .button:hover{background:var(--panel2);filter:none}.hq-page .button.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.hq-page .button.primary:hover{box-shadow:var(--shadow)}.hq-page .button:disabled{opacity:1;color:var(--muted);background:var(--surface-inset);border-color:var(--border)}.hq-account-status{display:flex;align-items:flex-start;gap:12px;margin:24px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-inset)}.hq-account-status svg{margin-top:3px}.hq-account-status p{margin:0;color:inherit}.hq-account-status[role=alert]{color:var(--danger);border-color:var(--danger)}.hq-account-status[role=status]{color:var(--muted)}.hq-account-status[role=status] svg{animation:hq-account-spin 1.4s linear infinite}.hq-account-note{margin-top:24px!important;padding-top:20px;border-top:1px solid var(--border);font-size:.875rem}.hq-legal>header{padding-bottom:24px;border-bottom:1px solid var(--border)}.hq-legal small{display:block;margin-top:12px;color:var(--text-tertiary);font-size:.875rem}.hq-legal>p{margin-top:24px}.hq-legal section{margin-top:32px}.hq-legal section h2{margin-top:0}.hq-legal section:last-child p:last-child{margin-bottom:0}@keyframes hq-account-spin{to{transform:rotate(360deg)}}@media(max-width:639px){.hq-page{width:calc(100% - 32px);padding-top:16px}.hq-page-header{margin-bottom:24px}.hq-page h1{font-size:1.75rem}.hq-account,.hq-legal{padding:20px 16px}.hq-account-actions{flex-direction:column}.hq-account-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.hq-account-status[role=status] svg{animation:none}.hq-page .button{transition:none}}@media(forced-colors:active){.hq-page .button,.hq-account-status{border-color:ButtonText}}:root{color-scheme:light;--canvas: #f5f5f7;--surface: #ffffff;--surface-sidebar: #fafbfa;--surface-raised: #ebedf0;--surface-inset: #e4e7eb;--text-primary: #181d19;--text-secondary: #48564d;--text-tertiary: #59665e;--border-decorative: #d8ded9;--control-border: #6b796f;--accent-text: #285b12;--accent-fill: #bbef8c;--on-accent: #182a12;--accent-subtle: #e3f3d8;--success: #17653b;--warning: #795500;--danger: #ab2937;--info: #2455a5;--success-subtle: #e5f4eb;--warning-subtle: #fff3d8;--danger-subtle: #fce9ed;--info-subtle: #e9f0fc;--glass: rgba(255, 255, 255, .92);--shadow: 0 4px 16px rgba(16, 24, 20, .08);--dialog-shadow: 0 16px 48px rgba(16, 24, 20, .18);--scrim: rgba(12, 20, 15, .5);--radius: 16px;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{color-scheme:dark;--canvas: #101312;--surface: #191e1b;--surface-sidebar: #141816;--surface-raised: #242b26;--surface-inset: #141816;--text-primary: #edf0e9;--text-secondary: #b1bcb2;--text-tertiary: #9ca99f;--border-decorative: #39443c;--control-border: #7a897e;--accent-text: #bbef8c;--accent-subtle: #263722;--success: #82d6a0;--warning: #f2cd77;--danger: #ffa2ad;--info: #9dc2ff;--success-subtle: #1e3227;--warning-subtle: #332c1d;--danger-subtle: #37232a;--info-subtle: #1e2c42;--glass: rgba(20, 24, 22, .92);--shadow: 0 4px 16px rgba(0, 0, 0, .24);--dialog-shadow: 0 16px 48px rgba(0, 0, 0, .48);--scrim: rgba(4, 8, 6, .7)}:root,.app-shell{--bg: var(--canvas);--side: var(--surface-sidebar);--panel: var(--surface);--panel2: var(--surface-raised);--border: var(--border-decorative);--text: var(--text-primary);--muted: var(--text-secondary);--lime: var(--accent-text);--lime-dark: var(--accent-subtle);--accent: var(--accent-text)}html{background:var(--canvas);scroll-padding-top:112px}:root[data-theme-changing] *,:root[data-theme-changing] *:before,:root[data-theme-changing] *:after{transition:none!important}body,.app-shell{color:var(--text);background:var(--bg);font-family:var(--font-ui);font-size:1rem;line-height:1.5;-webkit-font-smoothing:auto}body{min-width:0}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{touch-action:manipulation}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;scroll-margin-block:112px 24px}input,select,textarea{background:var(--surface-inset);color:var(--text);border:1px solid var(--control-border);border-radius:8px;min-width:0;max-width:100%;min-height:44px;font-size:1rem}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}input[type=checkbox],input[type=radio]{min-height:20px;width:20px;height:20px;flex:0 0 20px;accent-color:var(--accent-text)}input:focus,select:focus,textarea:focus{border-color:var(--accent-text)}button:disabled{opacity:.65}h1{font-size:2rem;line-height:1.2;font-weight:600;letter-spacing:-.035em}h2{font-size:1.25rem;line-height:1.4;font-weight:600;letter-spacing:-.02em}h3{font-size:1.0625rem;line-height:1.4;font-weight:600}p{color:var(--muted)}.app-shell :is(.button,.icon-button,.text-link,.region-pill,.profile-icon),.hq-page .button,.hq-welcome .button{min-height:44px;border-radius:8px;font-weight:500;transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out}.app-shell .button,.hq-page .button,.hq-welcome .button{background:var(--panel);border:1px solid var(--control-border);color:var(--text);padding:10px 16px;line-height:1.4;white-space:normal;text-align:center;justify-content:center}.app-shell .button:hover:not(:disabled),.hq-page .button:hover:not(:disabled){background:var(--panel2)}.app-shell .button.primary,.hq-page .button.primary,.hq-welcome .button.primary{background:var(--accent-fill);color:var(--on-accent);border-color:transparent;font-weight:600}.app-shell .button.primary:hover:not(:disabled),.hq-page .button.primary:hover:not(:disabled),.hq-welcome .button.primary:hover:not(:disabled){background:#a8df77;color:var(--on-accent)}.app-shell .button.quiet{background:transparent;border-color:transparent;color:var(--muted)}.app-shell .button.quiet:hover:not(:disabled){background:var(--panel2);color:var(--text)}.app-shell .button.danger{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger)}.app-shell .button.danger:hover:not(:disabled){background:var(--danger-subtle)}.app-shell .icon-button{width:44px;min-width:44px;color:var(--muted)}.app-shell .icon-button:hover{color:var(--text);background:var(--panel2)}.app-shell .text-link{color:var(--lime);text-underline-offset:4px}.app-shell .text-link:hover{text-decoration:underline}.app-shell .sidebar{width:240px;padding:24px 16px 16px;background:var(--side);border-right:1px solid var(--border);overflow-y:auto;scrollbar-color:var(--control-border) transparent}.app-shell .workspace{margin-left:240px;min-width:0;background:var(--canvas)}.app-shell.onboarding-shell .workspace{margin-left:0}.app-shell .brand{margin-bottom:28px;padding:0 8px;gap:10px;color:var(--text)}.app-shell .brand>div:last-child{font-size:1.125rem;letter-spacing:-.035em;white-space:nowrap}.app-shell .brand b{color:var(--lime);font-weight:600}.app-shell .brand-symbol{display:flex;align-items:baseline;justify-content:center;flex:0 0 36px;width:36px;padding:5px 2px;color:var(--lime);font-family:var(--font-ui);font-size:1.5rem;line-height:1;font-weight:600;letter-spacing:-.08em}.app-shell .brand-symbol span{position:static;background:transparent;margin-left:2px;color:inherit;font-family:inherit;font-size:.75rem;letter-spacing:0}.app-shell .brand small{font-size:.75rem;line-height:1.5;letter-spacing:0;font-weight:400;color:var(--muted)}.app-shell .sidebar nav{gap:20px}.app-shell .nav-group-label{font-size:.875rem;letter-spacing:0;font-weight:500;color:var(--text-tertiary);padding:0 12px 8px}.app-shell .sidebar nav button{min-height:44px;padding:10px 12px;font-size:.9375rem;border-radius:8px;color:var(--muted);gap:10px}.app-shell .sidebar nav button svg{color:var(--text-tertiary);width:18px}.app-shell .sidebar nav button:hover{background:var(--panel2);color:var(--text)}.app-shell .sidebar nav button.active{background:var(--lime-dark);color:var(--lime);font-weight:600}.app-shell .sidebar nav button.active svg{color:var(--lime)}.app-shell .nav-count{background:var(--panel);color:var(--muted)}.app-shell .sidebar-roster{border-color:var(--border)}.app-shell .sidebar-roster>summary,.app-shell .settings-link{min-height:44px;color:var(--muted)}.app-shell .sidebar-roster>summary:hover,.app-shell .settings-link:hover{background:var(--panel2);color:var(--text)}.app-shell .sidebar-roster .roster-char.selected{background:var(--lime-dark);border-color:var(--border)}.app-shell .roster-char strong{color:var(--text)}.app-shell .roster-char small,.app-shell .side-foot{color:var(--muted)}.app-shell .side-foot{font-size:.875rem;letter-spacing:0}.app-shell .sidebar-bottom{border-color:var(--border)}.app-shell .topbar{position:sticky;top:0;z-index:20;min-height:76px;height:auto;padding:16px 32px;gap:16px;border-bottom:1px solid var(--border);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-shell .breadcrumb{color:var(--muted);font-size:.9375rem;min-width:0;flex-wrap:wrap}.app-shell .breadcrumb strong{color:var(--text);font-weight:500}.app-shell .top-actions{gap:12px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.app-shell .region-pill{background:var(--panel);color:var(--muted);border:1px solid var(--border);padding:8px 12px}.app-shell .profile-icon{background:var(--panel);border:1px solid var(--border);width:44px}.app-shell .sync{color:var(--muted);font-size:.875rem}.app-shell .sync-error{color:var(--danger)}.app-shell #workspace-main{width:100%;max-width:1600px;padding:32px;margin:0 auto;min-width:0}.app-shell .page-heading{margin-bottom:32px;align-items:flex-start;gap:24px}.app-shell .page-heading h1{font-size:2rem;letter-spacing:-.035em;color:var(--text)}.app-shell .page-heading p{font-size:1rem;line-height:1.65;max-width:68ch;color:var(--muted)}.app-shell .eyebrow{font-size:.875rem;letter-spacing:.025em;font-weight:500;color:var(--muted)}.app-shell .heading-actions{gap:12px;flex-wrap:wrap}.app-shell .today{color:var(--muted);font-size:.875rem}.app-shell .panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:none}.app-shell .panel-heading{border-color:var(--border);padding:20px 24px}.app-shell .panel-heading h2{font-size:1.0625rem;color:var(--text)}.app-shell .panel-heading p{color:var(--muted)}.app-shell :is(.stat-card,.focus-card,.roster-card,.upgrade-card){border-radius:16px}.app-shell .stat-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.app-shell :is(.small-label,.stat-label,.stat-caption){color:var(--muted);letter-spacing:.025em}.app-shell .category-banner{border-radius:16px;background:var(--panel);border:1px solid var(--border)}.app-shell .category-banner>img{opacity:.13}.app-shell .category-banner h2{color:var(--text)}.app-shell .category-banner p{color:var(--muted)}.app-shell .daily-page-heading{background:var(--panel);border-color:var(--border);border-radius:16px}.app-shell .daily-heading-art{opacity:.13}.app-shell .daily-page-heading:after{display:none}.app-shell .overview-direction,.app-shell .overview-direction-art{border-radius:16px;background:var(--panel)}.app-shell .overview-direction-art img{opacity:.5;-o-object-position:right center;object-position:right center}.app-shell .overview-direction-art:after{background:linear-gradient(90deg,var(--panel) 0%,var(--panel) 64%,transparent 100%)}.app-shell .overview-direction-top{padding:20px 24px 0}.app-shell .overview-direction-copy{padding:20px 24px 24px;max-width:66%}.app-shell .overview-direction h2{font-size:2rem;line-height:1.2;margin:8px 0}.app-shell .overview-primary-action{margin-top:16px}.app-shell .overview-direction-footer{padding:12px 24px;background:var(--panel);border-radius:0 0 16px 16px}.app-shell .overview-time{background:var(--panel);border-color:var(--border);padding:0 8px 0 12px}.app-shell .overview-time select{min-height:44px!important}.app-shell .overview-card{background:var(--panel);border-radius:16px}.app-shell .overview-card>header{padding:20px 24px 16px}.app-shell .overview-kicker{letter-spacing:.025em;color:var(--muted)}.app-shell .overview-focus .activity-info-trigger{min-height:44px;min-width:44px}.app-shell :is(.error-banner,.save-recovery){border-radius:12px}.app-shell .error-banner{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.app-shell .error-banner p{color:var(--danger)}.app-shell :is(.modal,.upgrade-dialog){background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:20px;box-shadow:var(--dialog-shadow)}.app-shell dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .modal-actions{border-color:var(--border)}.app-shell .page-footer{border-color:var(--border);color:var(--muted);font-size:.875rem;gap:16px}.app-shell .page-footer a{color:var(--lime);min-height:44px;display:inline-flex;align-items:center}.appearance-control{position:relative;color:var(--muted);font-size:.875rem}.appearance-control>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;list-style:none}.appearance-control>summary::-webkit-details-marker{display:none}.appearance-control>summary:hover{background:var(--panel2);color:var(--text)}.appearance-control[open]>summary{color:var(--lime);border-color:var(--control-border)}.appearance-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(272px,calc(100vw - 32px));padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);text-align:left}.appearance-panel>label{display:grid;gap:8px;color:var(--text);font-size:.9375rem}.appearance-panel select{width:100%;padding:10px 12px}.appearance-panel .appearance-solid{display:flex;align-items:center;gap:12px;margin-top:16px;min-height:44px;cursor:pointer}.appearance-solid small{display:block;font-size:.875rem;color:var(--muted);margin-top:2px}.hq-welcome .appearance-panel{left:0;right:auto;top:auto;bottom:calc(100% + 8px)}:root[data-surfaces=solid] .app-shell .topbar{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}@supports not (backdrop-filter: blur(16px)){.app-shell .topbar{background:var(--panel)}}@media(prefers-reduced-transparency:reduce){.app-shell .topbar{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(min-width:1440px){.app-shell .sidebar{width:256px}.app-shell .workspace{margin-left:256px}.app-shell.onboarding-shell .workspace{margin-left:0}}@media(max-width:1199px){.app-shell .topbar{flex-wrap:wrap;padding:16px 24px}.app-shell #workspace-main{padding:24px}.appearance-control>summary>span{display:none}}@media(max-width:1023px){.app-shell .sidebar{width:min(310px,calc(100vw - 32px));transform:translate(-110%);visibility:hidden;z-index:60;box-shadow:var(--dialog-shadow)}.app-shell .sidebar.mobile-open{transform:translate(0);visibility:visible}.app-shell .workspace{margin-left:0}.app-shell .mobile-menu,.app-shell .mobile-nav-close{display:inline-flex;align-items:center;justify-content:center}.app-shell .mobile-nav-close{margin-left:auto;margin-bottom:12px}.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:var(--scrim);z-index:55;width:100%;height:100%}}@media(max-width:639px){.app-shell .topbar{padding:12px 16px;gap:8px}.app-shell .breadcrumb{flex:1;font-size:.875rem}.app-shell .top-actions{width:100%;gap:8px;justify-content:flex-start}.app-shell .top-actions .sync{margin-left:auto;max-width:140px;overflow-wrap:anywhere}.app-shell #workspace-main{padding:24px 16px}.app-shell .page-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.app-shell .page-heading h1{font-size:1.75rem}.app-shell .page-heading .heading-actions{justify-content:flex-start;width:100%}.app-shell .panel-heading{padding:16px;flex-wrap:wrap}.app-shell .category-banner{padding:20px 16px}.app-shell .overview-direction-top{padding:16px 16px 0;flex-wrap:wrap}.app-shell .overview-direction-copy{max-width:none;padding:20px 16px}.app-shell .overview-direction h2{font-size:1.75rem}.app-shell .overview-direction-art:after{background:var(--panel)}.app-shell .overview-direction-footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.app-shell .brand>div:last-child{font-size:1.25rem}.appearance-panel{right:auto;left:0}.hq-page .appearance-panel{left:auto;right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.app-shell .topbar{background:Canvas;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .button,.appearance-control>summary,.app-shell input,.app-shell select,.app-shell textarea{border:1px solid ButtonText}.app-shell .sidebar nav button.active{outline:2px solid Highlight;outline-offset:-2px}}.app-shell :is(.skill-build-workspace,.growth-workspace,.gear-progression-board,.gear-lab-workspace,.combat-test-workspace,.roster-planner,.personal-roadmap,.daily-page,.dae-own-build){min-width:0;color:var(--text)}.app-shell :is(.skill-plan-intro,.growth-loadout,.dae-intro,.next-goal,.growth-planning-handoff,.roster-plan-heading,.gear-lab-heading){gap:24px;border-color:var(--border);background:var(--panel)}.app-shell :is(.skill-plan-intro h2,.growth-heading h2,.dae-intro h2){font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--text)}.app-shell :is(.skill-plan-intro p,.growth-loadout p,.dae-intro p,.gear-lab-heading p,.roster-plan-heading p){max-width:65ch;color:var(--muted);font-size:.9375rem;line-height:1.65}.app-shell :is(.skill-plan-metrics>div,.combat-cohort,.roster-preview-card,.growth-board-card,.progression-equipment-panel,.progression-checklist-panel){border-color:var(--border);border-radius:16px;background:var(--panel);box-shadow:none}.app-shell :is(.skill-plan-metrics strong,.test-metric strong){font-size:2rem;line-height:1.2;font-weight:600;letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums}.app-shell :is(.skill-plan-metrics span,.growth-eyebrow,.progression-column-label){font-size:.875rem;letter-spacing:0;line-height:1.5;color:var(--muted)}.app-shell :is(.skill-plan-category-tabs,.dae-board-tabs,.progression-mode,.roster-time-buttons,.activity-mode-switch){gap:4px}.app-shell :is(.skill-plan-category-tabs,.dae-board-tabs,.progression-mode,.roster-time-buttons,.activity-mode-switch) button{min-height:44px;border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--muted);white-space:normal}.app-shell :is(.skill-plan-category-tabs button.active,.dae-board-tabs button.active,.progression-mode button[aria-pressed=true],.roster-time-buttons button[aria-pressed=true],.activity-mode-switch button[aria-pressed=true]){background:var(--lime-dark);border-color:var(--lime);color:var(--lime);box-shadow:none}.app-shell :is(.activity-board button,.activity-board a,.skill-plan-category-tabs button,.skill-plan-diff button,.growth-filters button,.roster-planner button,.roster-planner select,.roster-planner input:not([type=checkbox]),.progression-mode button,.progression-slot-button,.progression-inspector button,.progression-equipment-filters input,.gear-lab-workspace button,.dae-detail-close,.dae-setup-detail-panel .button){min-height:44px}.app-shell .activity-board-row-top{grid-template-columns:42px minmax(0,1fr) 44px}.app-shell .activity-board-details-toggle,.app-shell .dae-detail-close{width:44px;height:44px;flex-shrink:0}.app-shell .activity-board-title{padding-block:4px;color:var(--text)}.app-shell .activity-board-title strong{color:var(--text);font-size:1rem;font-weight:600;line-height:1.5}.app-shell :is(.activity-board-title>span,.activity-board-metadata,.activity-board-progress-caption,.activity-board-scope,.activity-board-target-help,.activity-board-description,.activity-board-source-actions,.progression-equipment-date,.progression-equipment-footnote,.skill-plan-reference span,.skill-plan-option em){opacity:1;color:var(--muted);font-size:.875rem;line-height:1.6}.app-shell .activity-board-description{font-size:.9375rem}.app-shell .activity-board-progress-row{background:var(--panel2);border-color:var(--border);border-radius:12px}.app-shell .activity-board-record{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.app-shell .activity-board-single-record>span{background:var(--surface-inset);color:var(--text);border-color:var(--control-border)}.app-shell .activity-board-single-record.checked>span{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.app-shell .activity-board-row.activity-board-done .activity-board-title strong{color:var(--success)}.app-shell :is(.skill-plan-option,.skill-change-row,.progression-slot-button){min-height:56px}.app-shell .skill-plan-option.selected{background:var(--lime-dark)}.app-shell :is(.skill-plan-option small,.skill-plan-option em,.skill-plan-selected){opacity:1}.app-shell :is(.skill-plan-icon,.growth-icon,.progression-item-icon) img{-o-object-fit:contain;object-fit:contain;filter:none;opacity:1}.app-shell .dae-setup-node .dae-icon img,.app-shell .dae-node .dae-icon img,.app-shell .dae-icon img{filter:none;opacity:1}.app-shell .hero-shade{background:linear-gradient(90deg,var(--panel) 0%,var(--panel) 36%,color-mix(in srgb,var(--panel) 92%,transparent) 58%,transparent 100%)}.app-shell :is(.category-banner,.theory-banner):before{background:linear-gradient(90deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 96%,transparent) 58%,color-mix(in srgb,var(--panel) 85%,transparent) 100%)}.app-shell :is(.hero-character,.category-art>svg){background:var(--panel);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell :is(.dae-setup-detail-panel,.progression-inspector){background:var(--panel);border-color:var(--border);border-radius:12px}.app-shell :is(.dae-setup-detail-panel h4,.dae-detail-totals strong,.dae-detail-node-kind){color:var(--text)}.app-shell :is(.growth-node-viewport,.progression-equipment-rows){scrollbar-color:var(--control-border) var(--surface-inset)}.app-shell :is(.skill-plan-option,.progression-slot-button,.growth-board-card,.activity-board-details-toggle,.roster-time-buttons button){transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out}.app-shell .armory-lookup{min-width:0;container:armory-import / inline-size}.app-shell .armory-search,.app-shell .armory-lookup .armory-search{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));min-width:0;gap:16px;padding:0 16px 16px}.app-shell .armory-search>*,.app-shell .armory-search :is(label,input,select){min-width:0;max-width:100%}.app-shell .armory-search :is(input,select,.button){min-height:44px}.app-shell .theory-workspace .theory-grid>*,.app-shell .theory-workspace .theory-aside{min-width:0;max-width:100%}.app-shell .daily-page .board-filter{display:flex;flex-wrap:wrap;align-items:flex-start;min-width:0}.app-shell .daily-page .board-filter>.search-field{flex:1 1 240px;min-width:0;max-width:100%}.app-shell .daily-page .daily-filter-disclosure{flex:0 1 auto;min-width:0;max-width:100%}.app-shell .daily-page .daily-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:22rem;max-width:100%}.app-shell .daily-page .daily-filter-options label,.app-shell .daily-page .daily-filter-options select{width:100%;min-width:0;max-width:100%;flex:initial}@container armory-import (max-width: 640px){.app-shell .armory-lookup .armory-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@container armory-import (max-width: 400px){.app-shell .armory-lookup .armory-search{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.app-shell .theory-workspace .theory-grid,.app-shell .theory-workspace .theory-aside{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app-shell :is(.skill-plan-intro,.growth-loadout,.dae-intro,.roster-plan-heading,.gear-lab-heading){padding:16px;gap:16px;flex-wrap:wrap}.app-shell :is(.skill-plan-grid,.growth-columns,.combat-cohorts){grid-template-columns:minmax(0,1fr)}.app-shell .progression-equipment-heading{flex-wrap:wrap;gap:12px;padding:16px}.app-shell .progression-mode{margin-left:0;max-width:100%;flex-wrap:wrap}.app-shell :is(.progression-equipment-contexts,.progression-equipment-filters,.progression-inspector,.dae-setup-detail-panel){padding:16px}.app-shell .onboarding-alternatives{flex-wrap:wrap;gap:16px}.app-shell .onboarding-alternatives>div{flex-wrap:wrap;min-width:0;max-width:100%;flex:1 1 100%}.app-shell.onboarding-shell .import-panel{padding:16px}.app-shell .armory-search,.app-shell .armory-lookup .armory-search{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .onboarding-shell #workspace-main,.app-shell.onboarding-shell #workspace-main{padding:32px 16px}.app-shell.onboarding-shell .page-heading h1{font-size:2rem}}@media(max-width:480px){.app-shell .combat-experiments fieldset,.app-shell .combat-experiments .form-two,.app-shell .combat-experiments .experiment-freeze,.app-shell .personal-roadmap-roster{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.app-shell .combat-experiments .form-two>label,.app-shell .combat-experiments .experiment-freeze>*,.app-shell .personal-roadmap-stop-note .button{min-width:0;max-width:100%}.app-shell .experiment-form-actions{flex-wrap:wrap;gap:12px}.app-shell .armory-search,.app-shell .armory-lookup .armory-search{grid-template-columns:minmax(0,1fr)}}@media(max-width:390px){.app-shell .activity-board-row-top{grid-template-columns:34px minmax(0,1fr) 44px;gap:8px}.app-shell .skill-plan-metrics{grid-template-columns:minmax(0,1fr)}.app-shell .skill-plan-filters{flex-wrap:wrap}.app-shell .skill-plan-filters .search-field{flex-basis:100%}.app-shell .progression-equipment-heading>img{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.app-shell :is(.skill-plan-option,.progression-slot-button,.growth-board-card,.activity-board-details-toggle,.roster-time-buttons button){transition:none}}
