*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:radial-gradient(1200px 700px at 85% -10%,rgba(var(--accent-rgb),.13),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(var(--gold-rgb),.07),transparent 60%),linear-gradient(180deg,var(--bg-top),var(--bg) 40%);background-attachment:fixed;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(var(--line-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--line-rgb),.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 80%)}#root{position:relative;z-index:1}a{color:var(--blue-2);text-decoration:none}a:hover{color:var(--accent-2);filter:brightness(1.15)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.02em;margin:0;font-weight:600}h1{font-size:30px;line-height:1.15}h2{font-size:21px}h3{font-size:16px}p{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:12px}.grow{flex:1}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.pad{padding:14px 18px}.flip{transform:rotate(180deg)}.ok-text{color:var(--green)}.bad-text{color:var(--red)}.stack{display:flex;flex-direction:column;gap:18px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:6px}input,select,textarea{font:inherit;color:var(--text);background:rgba(var(--surface-rgb),.7);border:1px solid var(--line-2);border-radius:8px;padding:8px 11px;outline:none;transition:border-color .15s,box-shadow .15s;max-width:100%}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}input:disabled,select:disabled{opacity:.6}input[type=color]{padding:2px;height:36px;width:64px}input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}textarea{width:100%;resize:vertical}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>input,.field>select{width:100%}.field-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-weight:600}.field-hint{font-size:12px;color:var(--muted)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 14px;align-items:end}.inline-form{display:flex;gap:10px}.inline-form input{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:600 13px/1 var(--font);letter-spacing:.01em;padding:9px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;color:var(--text);background:var(--panel-2);transition:all .15s;white-space:nowrap;text-decoration:none}.btn:hover{color:var(--text-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--accent-hi),var(--accent-lo));border-color:var(--accent-border);box-shadow:0 4px 18px -6px var(--blue-glow),inset 0 1px #ffffff26;color:var(--on-accent)}.btn-primary:hover:not(:disabled){color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--text-2)}.btn-ghost:hover:not(:disabled){border-color:var(--blue-2);background:rgba(var(--accent-rgb),.08)}.btn-subtle{background:rgba(var(--line-rgb),.08);border-color:var(--line)}.btn-subtle:hover:not(:disabled){background:rgba(var(--line-rgb),.15)}.btn-danger{background:rgba(var(--bad-rgb),.12);border-color:rgba(var(--bad-rgb),.45);color:var(--bad)}.btn-danger:hover:not(:disabled){background:rgba(var(--bad-rgb),.22);color:var(--text-strong)}.btn-discord{background:#5865f2;color:var(--text-strong)fff;border-color:#6d78f5}.btn-discord:hover{background:#4752c4;color:var(--text-strong)fff}.btn-lg{padding:13px 18px;font-size:14px;width:100%}.icon-btn{background:transparent;border:0;color:var(--text-2);padding:6px;border-radius:8px;cursor:pointer;display:inline-flex}.icon-btn:hover{color:var(--text-strong);background:rgba(var(--line-rgb),.1)}.link-btn{background:none;border:0;color:var(--blue-2);cursor:pointer;font:inherit;padding:4px}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.table .row-actions{flex-wrap:nowrap}.table td{white-space:normal}.table td.nowrap{white-space:nowrap}.confirm-word{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--gold-2);background:rgba(var(--gold-rgb),.1);padding:1px 6px;border-radius:4px}.spinner{display:inline-block;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(8px);box-shadow:0 10px 40px -20px #000c}.panel:before,.panel:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border-color:rgba(var(--accent2-rgb),.55);border-style:solid}.panel:before{top:-1px;left:-1px;border-width:1px 0 0 1px;border-top-left-radius:var(--radius)}.panel:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0;border-bottom-right-radius:var(--radius)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line)}.panel-head h3{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.1em;font-size:14px;color:var(--text)}.panel-head h3 svg{color:var(--blue-2)}.panel-actions{display:flex;gap:8px;align-items:center}.panel-body{padding:16px 18px}.panel-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{margin-top:4px}.page-head p{margin-top:6px;max-width:720px}.page-actions{display:flex;gap:8px;align-items:center}.sub{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);margin:16px 0 8px}.sub:first-child{margin-top:0}.alert{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:8px;border:1px solid;font-size:13px;margin-bottom:12px}.alert svg{flex:none;margin-top:1px}.alert-info{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:var(--text)}.alert-warn{background:rgba(var(--warn-rgb),.08);border-color:rgba(var(--warn-rgb),.35);color:var(--text)}.alert-danger{background:rgba(var(--bad-rgb),.09);border-color:rgba(var(--bad-rgb),.35);color:var(--text);align-items:center}.alert-ok{background:rgba(var(--ok-rgb),.08);border-color:rgba(var(--ok-rgb),.35);color:var(--text)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:5px;border:1px solid var(--line-2);color:var(--text-2);background:rgba(var(--line-rgb),.06);margin-left:6px;white-space:nowrap;vertical-align:middle}.badge:first-child{margin-left:0}.badge-blue{color:var(--accent-2);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1)}.badge-gold{color:var(--gold-2);border-color:rgba(var(--gold-rgb),.5);background:rgba(var(--gold-rgb),.1)}.badge-green{color:var(--ok);border-color:rgba(var(--ok-rgb),.45);background:rgba(var(--ok-rgb),.08)}.badge-red{color:var(--bad);border-color:rgba(var(--bad-rgb),.45);background:rgba(var(--bad-rgb),.08)}.badge-amber{color:var(--text);border-color:rgba(var(--warn-rgb),.45);background:rgba(var(--warn-rgb),.08)}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.role-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:99px;background:rgba(var(--line-rgb),.08);border:1px solid var(--line);font-size:12px;color:var(--text);white-space:nowrap}.role-chip i{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 6px currentColor}.role-chip button{background:none;border:0;color:var(--muted);padding:0;margin-left:2px;cursor:pointer;display:inline-flex}.role-chip button:hover{color:var(--text-strong)}.role-name{display:inline-flex;align-items:center;gap:8px;font-weight:500}.role-name i{width:10px;height:10px;border-radius:50%}.avatar{border-radius:50%;object-fit:cover;border:1px solid var(--line-2);flex:none;background:var(--panel-solid)}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;color:var(--blue-2);background:linear-gradient(135deg,var(--panel-2),var(--panel-solid))}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.dot-success{background:var(--green);box-shadow:0 0 8px rgba(var(--ok-rgb),.6)}.dot-failure{background:var(--red);box-shadow:0 0 8px rgba(var(--bad-rgb),.6)}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--text-2)}.empty svg{color:var(--blue-2);opacity:.7}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);padding:24px}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.splash img{filter:drop-shadow(0 0 30px rgba(var(--accent-rgb),.35))}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:9px;background:var(--panel-solid);border:1px solid var(--line-2);box-shadow:0 12px 30px -10px #000;max-width:380px;animation:rise .2s ease-out}.toast-ok svg{color:var(--green)}.toast-danger{border-color:rgba(var(--bad-rgb),.5)}.toast-danger svg{color:var(--red)}@keyframes rise{0%{transform:translateY(8px);opacity:0}}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;z-index:50;overflow-y:auto}.modal{width:100%;max-width:520px;background:var(--panel-solid);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 30px 80px -20px #000;animation:rise .18s ease-out}.modal-wide{max-width:760px}.modal header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.modal header h3{text-transform:uppercase;letter-spacing:.08em}.modal-body{padding:18px}.modal footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.toggle{width:38px;height:22px;border-radius:99px;border:1px solid var(--line-2);background:rgba(var(--surface-rgb),.8);position:relative;cursor:pointer;padding:0;flex:none;transition:background .15s}.toggle span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:all .18s}.toggle.on{background:rgba(var(--accent-rgb),.35);border-color:var(--blue)}.toggle.on span{left:18px;background:var(--on-accent-knob);box-shadow:0 0 8px var(--blue-glow)}.toggle:disabled{opacity:.4;cursor:not-allowed}.toggle-spacer{width:38px;flex:none}.tabs{display:inline-flex;gap:4px;padding:4px;background:rgba(var(--surface-rgb),.6);border:1px solid var(--line);border-radius:9px}.tabs button{background:none;border:0;color:var(--text-2);font:600 13px var(--font);padding:7px 12px;border-radius:6px;cursor:pointer;display:inline-flex;gap:7px;align-items:center}.tabs button.active{background:rgba(var(--accent-rgb),.18);color:var(--text-strong)}.tab-count{font-size:11px;background:rgba(var(--line-rgb),.15);border-radius:99px;padding:0 7px}.segmented{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.segmented button{background:transparent;border:0;color:var(--text-2);padding:6px 14px;font:600 12px var(--font);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-right:1px solid var(--line)}.segmented button:last-child{border-right:0}.segmented button.active{background:rgba(var(--accent-rgb),.22);color:var(--text-strong)}.segmented button:disabled{cursor:not-allowed}.al-subtabs{align-self:flex-start}.al-subtabs .tab-count{margin-left:6px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:11px 16px;border-bottom:1px solid rgba(var(--line-rgb),.07);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tbody tr:hover td{background:rgba(var(--accent-rgb),.04)}.table tr.dim td{opacity:.5}.table.compact td,.table.compact th{padding:8px 10px}.who{display:flex;align-items:center;gap:10px}.who>div{display:flex;flex-direction:column;line-height:1.3}.chips-cell{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:220px}.signin-icons{color:var(--text-2)}.signin-icons span{margin-right:6px}.detail-row td{background:rgba(var(--surface-rgb),.6)}.detail-row pre{margin:0;font-family:var(--mono);font-size:12px;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar>p{margin:0}.search{display:flex;align-items:center;gap:8px;background:rgba(var(--surface-rgb),.7);border:1px solid var(--line-2);border-radius:8px;padding:0 10px;flex:1;min-width:220px;max-width:420px}.search svg{color:var(--muted)}.search input{border:0;background:transparent;padding:8px 0;flex:1;box-shadow:none}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:16px 0 0}.facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.facts dd{margin:3px 0 0}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(var(--surface-rgb),.96),rgba(var(--surface-rgb),.98));border-right:1px solid var(--line);z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:20px 20px 18px;color:var(--text);border-bottom:1px solid var(--line)}.brand img{filter:drop-shadow(0 0 12px rgba(var(--accent-rgb),.35))}.brand strong{display:block;font-family:var(--display);font-size:20px;letter-spacing:.2em;color:var(--text-strong);line-height:1.1}.brand span{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold)}.nav{flex:1;overflow-y:auto;padding:12px}.nav-label{font-family:var(--display);font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);padding:16px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;color:var(--text-2);font-weight:500;position:relative}.nav-item svg{color:var(--muted);flex:none}.nav-item span{flex:1}.nav-item em{font-style:normal;font-size:11px;color:var(--muted);background:rgba(var(--line-rgb),.1);border-radius:99px;padding:0 7px}.nav-item:hover{color:var(--text-strong);background:rgba(var(--line-rgb),.07)}.nav-item.active{color:var(--text-strong);background:linear-gradient(90deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.04))}.nav-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--blue-2);box-shadow:0 0 10px var(--blue)}.nav-item.active svg{color:var(--blue-2)}.nav-sub{margin:2px 0 6px 21px;padding-left:12px;border-left:1px solid var(--line-2);display:flex;flex-direction:column}.nav-subitem{padding:6px 10px;border-radius:6px;color:var(--text-2);font-size:13px;display:flex;align-items:center;justify-content:space-between}.nav-subitem.nav-more{color:var(--accent);font-size:12px}.nav-subitem:hover{color:var(--text-strong)}.nav-subitem.active{color:var(--text-strong);background:rgba(var(--accent-rgb),.12)}.nav-empty{color:var(--muted);font-size:12px;padding:8px 10px}.sidebar-foot{padding:12px;border-top:1px solid var(--line);position:relative}.user-chip{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:9px;background:rgba(var(--line-rgb),.05);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left}.user-chip:hover{border-color:var(--line-2)}.user-chip div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.user-chip strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip span{font-size:11px;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{position:absolute;bottom:84px;left:12px;right:12px;background:var(--panel-solid);border:1px solid var(--line-2);border-radius:9px;padding:6px;box-shadow:0 18px 40px -10px #000;display:flex;flex-direction:column}.user-menu a,.user-menu button{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px;color:var(--text);background:none;border:0;font:inherit;cursor:pointer;text-align:left}.user-menu a:hover,.user-menu button:hover{background:rgba(var(--accent-rgb),.12)}.version{font-size:11px;color:var(--muted);padding:8px 4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;margin-left:var(--sidebar);min-width:0}.topbar{display:none}.content{padding:30px 36px 60px;max-width:1400px}.scrim{display:none}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:28px 30px;margin-bottom:22px;border-radius:14px;border:1px solid var(--line);background:radial-gradient(600px 220px at 100% 0%,rgba(var(--accent-rgb),.2),transparent 70%),linear-gradient(120deg,rgba(var(--surface-rgb),.9),rgba(var(--surface-rgb),.85));position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:260px;height:260px;background:url(/logo.png) center / contain no-repeat;opacity:.07}.hero h1{font-size:38px;margin:4px 0 10px}.hero-roles{display:flex;flex-wrap:wrap;gap:6px}.hero-stats{display:flex;gap:28px;position:relative;z-index:1}.hero-stats div{display:flex;flex-direction:column;align-items:flex-end}.hero-stats strong{font-family:var(--display);font-size:34px;line-height:1;color:var(--text-strong)}.hero-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:22px}.section-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);transition:all .18s;overflow:hidden}.section-card:hover{border-color:rgba(var(--accent2-rgb),.5);transform:translateY(-2px);box-shadow:0 16px 40px -20px var(--blue-glow);color:var(--text)}.section-card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.05));border:1px solid rgba(var(--accent2-rgb),.35);color:var(--blue-2)}.section-card h3{font-size:17px;margin-bottom:4px}.section-card p{color:var(--muted);font-size:13px;margin:0}.section-card-count{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-top:auto}.home-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.feed li{display:flex;gap:12px;align-items:flex-start}.feed li>div{min-width:0}.feed-meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:12px;color:var(--muted)}.feed-meta strong{color:var(--text);font-size:14px}.feed-text{white-space:pre-wrap;margin:3px 0 0;color:var(--text);word-break:break-word}.feed-embed{margin-top:8px;padding:10px 12px;border-left:3px solid var(--blue);background:rgba(var(--accent-rgb),.06);border-radius:0 8px 8px 0}.feed-embed p{margin:4px 0 0;color:var(--text-2)}.events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.events li{display:flex;gap:12px;align-items:flex-start}.event-date{width:48px;flex:none;text-align:center;border:1px solid rgba(var(--gold-rgb),.45);border-radius:8px;padding:4px 0;background:rgba(var(--gold-rgb),.06)}.event-date span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.event-date strong{font-family:var(--display);font-size:22px;line-height:1}.events .badge{margin:6px 0 0}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tool-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);transition:all .18s}.tool-card:hover{border-color:rgba(var(--accent2-rgb),.5);transform:translateY(-2px);color:var(--text);box-shadow:0 16px 40px -20px var(--blue-glow)}.tool-card-head{display:flex;justify-content:space-between;align-items:center}.tool-icon{width:38px;height:38px;border-radius:9px;background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent2-rgb),.35);display:flex;align-items:center;justify-content:center;color:var(--blue-2)}.tool-card p{color:var(--muted);font-size:13px;margin:0}.tool-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:12px;color:var(--muted)}.group-title{font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:6px 0 10px}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.link-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);transition:border-color .15s;display:flex;flex-direction:column}.link-card:hover{border-color:rgba(var(--accent2-rgb),.5)}.link-card a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;color:var(--text);flex:1}.link-card-head{display:flex;justify-content:space-between;gap:8px}.link-card-head svg{color:var(--muted);flex:none}.link-card p{color:var(--muted);font-size:13px;margin:0}.link-card-admin{display:flex;align-items:center;gap:4px;padding:6px 10px;border-top:1px solid var(--line)}.profile-id{display:flex;gap:16px;align-items:center;margin-bottom:8px}.methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.methods li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.methods li:last-child{border-bottom:0}.methods li>div:first-of-type{flex:1;display:flex;flex-direction:column}.methods svg{color:var(--blue-2)}.clearance-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.clearance-summary strong{display:flex;align-items:center;gap:7px;font-family:var(--display);font-size:15px;letter-spacing:.04em}.clearance-summary ul{margin:6px 0 0;padding-left:20px;color:var(--text-2)}.admin-head{margin-bottom:14px}.admin-head h1{margin-top:4px}.admin-nav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:20px}.admin-nav a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;font-size:13px}.admin-nav a:hover{color:var(--text-strong)}.admin-nav a.active{color:var(--text-strong);border-bottom-color:var(--blue-2)}.admin-nav a.active svg{color:var(--blue-2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.stat-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.stat-value{font-family:var(--display);font-size:28px;font-weight:600;color:var(--text-strong);margin:4px 0 2px}.stat-hint{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.activity li{display:flex;gap:10px;align-items:baseline}.activity li>div{display:flex;flex-direction:column;min-width:0}.back{display:inline-flex;align-items:center;gap:4px;font-size:13px}.user-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.user-head .chips{margin-top:8px}.local-role-list{display:flex;flex-direction:column;gap:4px}.check-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;cursor:pointer;flex-wrap:wrap}.check-row:hover{background:rgba(var(--line-rgb),.06)}.check-row i{width:10px;height:10px;border-radius:50%}.starter-row{align-items:flex-start;flex-wrap:nowrap}.starter-row input{margin-top:3px}.check-row.disabled{cursor:default;opacity:.75}.holder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.holder-list li{display:flex;align-items:center;gap:10px}.danger-zone{border-color:rgba(var(--bad-rgb),.3)}.clearance{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1.1fr);gap:18px;align-items:start}.clearance-tree ul{list-style:none;margin:0;padding:6px;max-height:72vh;overflow-y:auto}.tree-row{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;border-radius:7px;padding:8px 10px;color:var(--text);cursor:pointer;font:inherit;border-left:2px solid transparent}.tree-row:hover{background:rgba(var(--line-rgb),.06)}.tree-row.active{background:rgba(var(--accent-rgb),.14);border-left-color:var(--blue-2)}.tree-row:disabled{cursor:default;background:none}.tree-row.kind-group{margin-top:10px}.tree-row.kind-group .tree-label,.tree-row.kind-dashboard .tree-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:13px}.tree-row.kind-section .tree-label{font-weight:600}.tree-row.kind-feature .tree-label{font-size:13px;color:var(--text-2)}.tree-row.depth-1{padding-left:22px}.tree-row.depth-2{padding-left:38px}.tree-row.depth-3{padding-left:54px}.tree-label{display:flex;align-items:center;gap:6px}.tree-summary{font-size:12px;color:var(--blue-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-summary .muted{color:var(--muted)}.policy-editor{position:sticky;top:20px}.status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.preview-box{margin-top:6px;padding:12px 14px 2px;border:1px dashed var(--line-2);border-radius:9px;background:rgba(var(--surface-rgb),.4)}.preview-result{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;font-weight:600}.preview-result.ok{color:var(--green)}.preview-result.no{color:var(--red)}.role-picker{position:relative}.role-picker-box{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:40px;padding:5px 7px;background:rgba(var(--surface-rgb),.7);border:1px solid var(--line-2);border-radius:8px;cursor:text}.role-picker-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.role-picker-box input{border:0;background:transparent;padding:4px;flex:1;min-width:100px;box-shadow:none!important}.role-picker-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--panel-solid);border:1px solid var(--line-2);border-radius:9px;padding:5px;max-height:260px;overflow-y:auto;z-index:20;box-shadow:0 18px 40px -10px #000}.role-picker-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;cursor:pointer;text-align:left}.role-picker-menu button:hover{background:rgba(var(--accent-rgb),.14)}.role-picker-menu i{width:9px;height:9px;border-radius:50%}.role-picker-menu .muted{margin-left:auto;font-size:11px}.sched{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.sched-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px}.sched-row>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sched-row input[type=number]{width:70px;padding:5px 8px}.sched-row select{padding:5px 8px}.sched-row label{color:var(--text-2);display:flex;align-items:center;gap:6px}.version-cards{display:flex;gap:10px;flex-wrap:wrap}.version-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;min-width:160px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font:inherit}.version-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.version-card strong{font-family:var(--display);font-size:22px}.version-card.active{border-color:var(--blue-2);box-shadow:0 0 0 3px var(--blue-glow)}.timeline{display:flex;flex-direction:column;gap:12px}.rev-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rev-head .badge{margin:0}.rev-version{font-family:var(--display);font-size:18px}.rev-title{font-weight:600}.rev-changes{margin:10px 0 0;padding-left:20px;color:var(--text-2)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative;overflow:hidden}.login-art{position:absolute;inset:0;background:url(/coins.webp) center 30% / min(1100px,140vw) auto no-repeat;opacity:.12;filter:blur(1px) saturate(1.2)}.login-glow{position:absolute;inset:0;background:radial-gradient(500px 400px at 50% 40%,rgba(var(--accent-rgb),.18),transparent 70%)}.login-card{position:relative;width:100%;max-width:420px;text-align:center;padding:34px 30px 28px;border-radius:16px;border:1px solid var(--line-2);background:rgba(var(--surface-rgb),.88);backdrop-filter:blur(14px);box-shadow:0 40px 100px -30px #000,0 0 0 1px rgba(var(--accent2-rgb),.06) inset}.login-card .eyebrow{justify-content:center;margin-top:10px}.login-card h1{font-size:34px;margin:4px 0 6px}.login-card>p{margin-bottom:22px}.login-logo{filter:drop-shadow(0 0 26px rgba(var(--accent-rgb),.45))}.login-actions,.login-form{display:flex;flex-direction:column;gap:10px;text-align:left}.login-form .alert{margin-bottom:4px}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:12px 0 8px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.dev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dev-grid .btn{padding:7px 6px;font-size:12px}@media(max-width:1100px){.home-cols,.clearance{grid-template-columns:1fr}.policy-editor{position:static}}@media(max-width:860px){.sidebar{transform:translate(-100%);transition:transform .22s ease;box-shadow:20px 0 60px -20px #000}.nav-open .sidebar{transform:none}.nav-open .scrim{display:block;position:fixed;inset:0;background:#0000008c;z-index:25}.main{margin-left:0}.topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:rgba(var(--surface-rgb),.9);position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}.topbar-brand{display:flex;align-items:center;gap:8px;font-family:var(--display);letter-spacing:.2em;color:var(--text-strong);font-weight:700}.topbar-spacer{flex:1}.content{padding:20px 16px 50px}.hero{padding:22px 18px}.hero h1{font-size:30px}.hero-stats{width:100%;justify-content:space-between}.hero-stats div{align-items:flex-start}.grid-2{grid-template-columns:1fr}h1{font-size:26px}.dev-grid{grid-template-columns:repeat(2,1fr)}.search{max-width:none}}.login-legal{margin-top:18px;font-size:12px;color:var(--muted);text-align:center}.login-legal a{color:var(--muted)}.nav-subitem>span{display:flex;flex-direction:column;line-height:1.25;min-width:0}.nav-subitem small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-subitem.active small{color:var(--text-2)}.fav-star{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:var(--muted);padding:5px;border-radius:7px;cursor:pointer;font:600 13px var(--font)}.fav-star:hover{color:var(--gold-2);background:rgba(var(--gold-rgb),.08)}.fav-star.on{color:var(--gold)}.fav-star.on svg{filter:drop-shadow(0 0 6px rgba(var(--gold-rgb),.5))}.fav-star.with-label{border-color:var(--line-2);padding:8px 12px}.fav-star.with-label.on{border-color:rgba(var(--gold-rgb),.5);background:rgba(var(--gold-rgb),.08)}.fav-star:disabled{opacity:.6;cursor:wait}.favorites-panel{margin-bottom:22px}.favorites-panel .panel-head h3 svg{color:var(--gold)}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.fav-card{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(var(--surface-rgb),.6);color:var(--text);transition:all .15s}.fav-card:hover{border-color:rgba(var(--gold-rgb),.5);color:var(--text);transform:translateY(-1px)}.fav-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.fav-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-text span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-empty{display:flex;align-items:center;gap:14px;color:var(--text-2)}.fav-empty svg{color:var(--gold);flex:none}.fav-empty div{display:flex;flex-direction:column}.tool-card-badges{display:flex;align-items:center;gap:4px}.tool-tagline{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-top:-4px}.placeholder-tool{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:60px 20px;border:1px dashed var(--line-2);border-radius:14px;background:rgba(var(--surface-rgb),.5)}.placeholder-tool h2 span{color:var(--muted);font-weight:500}.placeholder-tool p{max-width:560px;margin:0}.placeholder-icon{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--blue-2);background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent2-rgb),.35);margin-bottom:6px}.user-chip.elevated{border-color:rgba(var(--gold-rgb),.6);box-shadow:0 0 0 1px rgba(var(--gold-rgb),.25),0 0 18px -6px rgba(var(--gold-rgb),.6)}.elevation-banner{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gold-2);background:rgba(var(--gold-rgb),.1);border:1px solid rgba(var(--gold-rgb),.4);border-radius:8px;padding:6px 8px;margin-bottom:8px}.elevation-banner span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elevation-banner .link-btn{color:var(--gold-2);font-size:12px;text-decoration:underline}.user-menu .push-right{margin-left:auto;color:var(--muted);font-size:12px}.user-menu button.on .push-right{color:var(--gold-2)}.user-menu .menu-back{color:var(--text-2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.user-menu .menu-note{margin:0 10px 6px;font-size:11px;color:var(--muted)}.role-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.shell.is-elevated .sidebar{border-right-color:rgba(var(--gold-rgb),.35)}.content:focus{outline:none}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:18px}.theme-card,.vision-card{text-align:left;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s}.theme-card:hover,.vision-card:hover{border-color:var(--line-2)}.theme-card.active,.vision-card.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35)}.theme-meta{display:flex;align-items:center;gap:6px}.theme-meta strong{font-family:var(--display);font-size:15px}.theme-check{margin-left:auto;color:var(--accent)}.theme-preview{position:relative;height:112px;border-radius:6px;overflow:hidden;display:flex;gap:6px;padding:7px;border:1px solid var(--line)}.theme-preview.hud{border-radius:0}.tp-side{width:26%;border:1px solid;border-radius:4px;padding:6px 5px;display:flex;flex-direction:column;gap:5px}.theme-preview.hud .tp-side{border-radius:0}.tp-side i{display:block;height:5px;border-radius:2px}.tp-main{flex:1;display:flex;flex-direction:column;gap:6px}.tp-hero{height:38%;border:1px solid;border-radius:4px;padding:7px;display:flex;flex-direction:column;gap:5px}.tp-hero b{display:block;height:5px;width:35%;border-radius:2px}.tp-cards{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.tp-cards div{border:1px solid;border-radius:4px;padding:5px}.tp-cards span{display:block;width:10px;height:10px;border-radius:2px}.theme-preview.hud :is(.tp-hero,.tp-cards div){border-radius:0}.tp-scan{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.25) 2px 3px);pointer-events:none}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line);flex-wrap:wrap}.pref-row>div:first-child{display:flex;flex-direction:column;gap:2px;max-width:560px}.pref-control{display:flex;align-items:center}.vision-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:10px 0 14px}.vision-head{display:flex;justify-content:space-between;align-items:center}.vision-head svg{color:var(--accent)}.vision-sample{display:flex;gap:6px;margin-top:auto;padding-top:4px}.vision-sample i{width:22px;height:10px;border-radius:3px}.vision-none .vs-ok{background:#3ecf8e}.vision-none .vs-warn{background:#f2b33d}.vision-none .vs-bad{background:#ef5b5b}.vision-deuteranopia .vs-ok,.vision-protanopia .vs-ok{background:#3aa0e8}.vision-deuteranopia .vs-warn,.vision-protanopia .vs-warn{background:#f0e442}.vision-deuteranopia .vs-bad,.vision-protanopia .vs-bad{background:#f08a00}.vision-tritanopia .vs-ok{background:#19b3a0}.vision-tritanopia .vs-warn{background:#e07bb5}.vision-tritanopia .vs-bad{background:#ff5a36}.vision-achromatopsia .vs-ok{background:#f2f2f2}.vision-achromatopsia .vs-warn{background:#b5b5b5}.vision-achromatopsia .vs-bad{background:#6e6e6e}.vision-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--line-2);border-radius:8px}.vision-preview .badge{margin-left:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.warn-text{color:var(--warn)}.code-block{font-family:var(--mono);font-size:12px;background:rgba(var(--surface-rgb),.7);border:1px solid var(--line);border-radius:8px;padding:12px;max-height:50vh;overflow:auto;white-space:pre;color:var(--text)}.stat-of{font-size:16px;color:var(--muted);font-weight:500}.widgets-section{margin-bottom:22px}.widgets-head{display:flex;align-items:center;gap:8px;margin:-8px 0 12px}.widget-grid{display:grid;gap:14px;grid-auto-rows:320px;grid-auto-flow:row dense}.widget{margin:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.widget>.panel-body{flex:1;min-height:0;overflow-y:auto;padding:14px}.widget.span-2{grid-column:span 2}.widget.span-3{grid-column:span 3}.widget.span-4{grid-column:span 4}.widget .fav-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.widget .panel-head{padding:10px 14px}.widget-title{display:inline-flex;flex-direction:column;color:var(--text-strong);line-height:1.25}.widget-title span{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.widget-grid.editing .widget{outline:1px dashed rgba(var(--accent-rgb),.5);outline-offset:3px}.widget-sections{display:flex;flex-direction:column;gap:18px}.widgets-hint{margin:-4px 0 12px}.home-section{display:flex;flex-direction:column;gap:10px}.home-section.organising{border:1px dashed var(--line-2);border-radius:var(--radius);padding:10px 12px}.home-section.drop-into{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.home-section-head .group-title{margin:0}.widget.organising>.panel-body{pointer-events:none;user-select:none}.widget-tools{display:flex;gap:6px;padding:8px 14px;border-bottom:1px solid var(--line);background:rgba(var(--accent-rgb),.04)}.widget-tools .widget-size{flex:1;min-width:0;width:auto;max-width:160px}.widget-error{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.widgets-empty{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px dashed var(--line-2);border-radius:12px;color:var(--text-2)}.widgets-empty>div{flex:1;display:flex;flex-direction:column}.widgets-empty svg{color:var(--accent);flex:none}.widget-catalog{display:flex;flex-direction:column;gap:16px}.widget-catalog-head{display:flex;gap:8px;align-items:center;margin-bottom:6px;color:var(--gold)}.widget-option{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;margin-bottom:6px;border-radius:9px;border:1px solid var(--line);background:rgba(var(--surface-rgb),.5);color:var(--text);cursor:pointer;font:inherit}.widget-option:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.6)}.widget-option:disabled{opacity:.6;cursor:default}.widget-option>div{flex:1;display:flex;flex-direction:column}.widget-option-size{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pinned-links{display:flex;flex-direction:column;gap:6px;min-height:100%}.pinned-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:rgba(var(--surface-rgb),.5)}.pinned-link:hover{border-color:rgba(var(--accent-rgb),.6);color:var(--text)}.pinned-link>div{flex:1;min-width:0;display:flex;flex-direction:column}.pinned-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-chooser{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.pin-chooser .btn{margin-top:8px;align-self:flex-start}.pin-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--line-2);color:var(--text-2);border-radius:6px;padding:3px 9px;font:600 12px var(--font);cursor:pointer}.pin-btn:hover{color:var(--accent-2);border-color:rgba(var(--accent-rgb),.5)}.pin-btn.on{color:var(--gold-2);border-color:rgba(var(--gold-rgb),.5);background:rgba(var(--gold-rgb),.08)}.ds-facts{margin-top:4px}.ds-facts>div{display:flex;flex-direction:column;gap:4px}.ds-version{font-size:15px;color:var(--accent-2)}.ds-auto{display:flex;gap:10px;align-items:center}.ds-auto select{width:auto}.bt-progress-wrap{display:flex;flex-direction:column;gap:5px;min-width:0}.bt-progress-label{display:flex;justify-content:space-between;gap:10px;font-size:13px}.bt-progress-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-progress{height:7px;border-radius:99px;background:rgba(var(--line-rgb),.18);overflow:hidden}.bt-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-lo),var(--accent-hi));box-shadow:0 0 10px rgba(var(--accent-rgb),.5);transition:width .3s}.bt-progress-gold i{background:linear-gradient(90deg,rgba(var(--gold-rgb),.7),var(--gold-2));box-shadow:0 0 10px rgba(var(--gold-rgb),.45)}.bt-progress-ok i{background:var(--ok);box-shadow:0 0 10px rgba(var(--ok-rgb),.45)}.bt-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:18px;align-items:start}.bt-cats{display:flex;flex-direction:column;gap:12px}.bt-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto}.bt-roster button{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;border:1px solid transparent;background:none;color:var(--text);cursor:pointer;text-align:left;font:inherit}.bt-roster button:hover{border-color:var(--line-2);background:rgba(var(--line-rgb),.06)}.bt-roster .grow{display:flex;flex-direction:column;line-height:1.25}.bt-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bt-activity li{border-left:2px solid rgba(var(--accent-rgb),.5);padding-left:10px}.bt-activity-head{display:flex;justify-content:space-between;gap:8px}.bt-ms-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.bt-owners{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.bt-owner{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:1px 8px 1px 2px;border-radius:99px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);white-space:nowrap}.bt-owner.me{border-color:rgba(var(--gold-rgb),.55);background:rgba(var(--gold-rgb),.1)}.bt-owner.more{padding:1px 8px;color:var(--muted)}.bt-catalog{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.bt-catalog aside{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding-right:4px}.bt-filters{display:flex;flex-direction:column;gap:14px}.bt-filter-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px;font-weight:600}.bt-chip{background:rgba(var(--surface-rgb),.6);border:1px solid var(--line-2);color:var(--text-2);border-radius:6px;padding:3px 8px;font:500 12px var(--font);cursor:pointer}.bt-chip:hover{border-color:rgba(var(--accent-rgb),.5);color:var(--text)}.bt-chip.on{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.7);color:var(--text-strong)}.bt-filter-btn{display:none}.bt-results{margin:0}.bt-results-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.bt-table td{vertical-align:top}.bt-table tr.bt-owned td:first-child{box-shadow:inset 2px 0 0 var(--ok)}.bt-check-col{width:44px;text-align:center}.bt-check-col input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.bt-tag{font-size:11px;overflow-wrap:anywhere}.bt-inline-check{margin-left:6px;vertical-align:-2px}.bt-mfr{font-family:var(--mono);font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid rgba(var(--gold-rgb),.45);color:var(--gold-2);background:rgba(var(--gold-rgb),.08)}.bt-tag-row{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.bt-scmdb{font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.bt-more{padding:14px;text-align:center;border-top:1px solid var(--line)}.bt-ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.bt-ms{margin:0}.bt-ms.done{border-color:rgba(var(--ok-rgb),.45)}.bt-ms .panel-head{align-items:flex-start}.bt-ms-items{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:5px;max-height:260px;overflow-y:auto}.bt-ms-items li{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;font-size:13px;color:var(--muted)}.bt-ms-items li a{color:var(--muted)}.bt-ms-items li.have{color:var(--ok);border-color:rgba(var(--ok-rgb),.3)}.bt-ms-items li.have a{color:var(--text)}.bt-ms-foot{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:6px}.bt-picked{max-height:110px;overflow-y:auto}.bt-picker{max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:4px}.bt-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.bt-mode{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px;border-radius:10px;border:1px solid var(--line-2);background:rgba(var(--surface-rgb),.5);color:var(--text);cursor:pointer;font:inherit}.bt-mode>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.bt-mode.on{border-color:rgba(var(--accent-rgb),.8);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4)}.bt-mode-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);flex:none;margin-top:2px}.bt-mode.on .bt-mode-radio{border-color:var(--accent);background:radial-gradient(var(--accent) 45%,transparent 50%)}.bt-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;align-items:start}.bt-source{margin:0}.bt-source-facts{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:8px}.bt-when{display:flex;flex-direction:column;gap:2px}.bt-when strong{font-size:15px;color:var(--text-strong)}.bt-url{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:12px;border:1px solid rgba(var(--gold-rgb),.5);border-radius:9px;background:rgba(var(--gold-rgb),.06)}.bt-url-row{display:flex;gap:8px}.bt-url-row input{flex:1;font-family:var(--mono);font-size:12px}.bt-steps{margin-top:14px;border:1px solid var(--line);border-radius:9px;background:rgba(var(--surface-rgb),.4)}.bt-steps summary{cursor:pointer;padding:10px 12px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--accent-2);list-style:none}.bt-steps summary::-webkit-details-marker{display:none}.bt-steps-body{padding:0 14px 12px;font-size:13px}.bt-steps ol{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.bt-steps code{font-family:var(--mono);font-size:12px;background:rgba(var(--accent-rgb),.1);padding:1px 5px;border-radius:4px}.bt-w{display:flex;flex-direction:column;gap:8px}.bt-w-big{font-family:var(--display);font-size:30px;font-weight:700;color:var(--text-strong);line-height:1}.bt-w-big span{font-size:15px;color:var(--muted);font-weight:500}.bt-w .link-btn,.bt-w-ms .link-btn{align-self:flex-start;padding-left:0}.bt-w-ms{display:flex;flex-direction:column;gap:14px}@media(max-width:1100px){.bt-cols{grid-template-columns:1fr}}@media(max-width:860px){.bt-catalog{grid-template-columns:1fr}.bt-catalog aside{display:none;position:static;max-height:none}.bt-catalog.filters-open aside{display:block}.bt-filter-btn{display:inline-flex}.bt-ms-grid{grid-template-columns:1fr}}.ds-table td:first-child{min-width:300px}.ds-table .row-actions{flex-wrap:nowrap}.bt-table td:nth-child(2){min-width:220px}.bt-owners{max-width:240px}.bt .tabs{max-width:100%;overflow-x:auto}.bt .tabs button{white-space:nowrap}@media(max-width:860px){.bt-catalog,.bt-cols{grid-template-columns:minmax(0,1fr)}.bt .toolbar>*{max-width:100%}.bt .search{min-width:0;max-width:none;flex-basis:100%}}.bt-reward{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;border:1px solid rgba(var(--gold-rgb),.5);border-radius:9px;background:rgba(var(--gold-rgb),.08)}.bt-reward>svg{color:var(--gold);flex:none}.bt-reward .grow{display:flex;flex-direction:column;min-width:0}.bt-winner{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 4px 2px 8px;border-radius:99px;border:1px solid rgba(var(--gold-rgb),.6);color:var(--gold-2);background:rgba(var(--gold-rgb),.1);white-space:nowrap}.bt-winner.delivered{border-color:rgba(var(--ok-rgb),.6);color:var(--ok);background:rgba(var(--ok-rgb),.08)}.bt-winner-btn{display:inline-flex;background:none;border:0;color:inherit;opacity:.75;padding:2px;cursor:pointer;border-radius:4px}.bt-winner-btn:hover{opacity:1;background:rgba(var(--line-rgb),.15)}.bt-reward-edit{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px}.bt-reward-edit .bt-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bt-w-reward{color:var(--gold-2);display:flex;align-items:center;gap:5px;margin:2px 0}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filters select{width:auto}.search-box{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:420px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:rgba(var(--surface-rgb),.7);color:var(--muted)}.search-box input{border:0;background:transparent;padding:8px 0;flex:1;min-width:0;box-shadow:none}.check-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.stack-sm{display:flex;flex-direction:column;gap:10px}.rot-up svg{transform:rotate(180deg)}.table th.num,.table td.num{text-align:right}.gdocs-group+.gdocs-group{margin-top:18px}.rich-html{line-height:1.6;overflow-wrap:anywhere}.rich-html>:first-child{margin-top:0}.rich-html>:last-child{margin-bottom:0}.rich-html h1,.rich-html h2,.rich-html h3,.rich-html h4{font-family:var(--display);color:var(--text-strong);margin:1.1em 0 .4em;line-height:1.2}.rich-html h1{font-size:26px}.rich-html h2{font-size:21px}.rich-html h3{font-size:17px}.rich-html h4{font-size:15px;text-transform:uppercase;letter-spacing:.06em}.rich-html p{margin:0 0 .75em}.rich-html ul,.rich-html ol{padding-left:1.4em;margin:0 0 .75em}.rich-html blockquote{margin:0 0 .75em;padding:6px 14px;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.07);border-radius:0 6px 6px 0}.rich-html pre{font-family:var(--mono);font-size:12.5px;background:rgba(var(--surface-rgb),.8);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow-x:auto;white-space:pre-wrap}.rich-html img{max-width:100%;height:auto;border-radius:6px}.rich-html hr{border:0;border-top:1px solid var(--line-2);margin:1em 0}.rich-html table{border-collapse:collapse;width:100%;margin:0 0 .75em;font-size:13px}.rich-html td,.rich-html th{border:1px solid var(--line-2);padding:6px 8px;vertical-align:top}.rich-html mark{background:rgba(var(--gold-rgb),.3);color:inherit}.rte{border:1px solid var(--line-2);border-radius:10px;background:rgba(var(--surface-rgb),.6);overflow:hidden}.rte-bar{display:flex;flex-wrap:wrap;gap:3px;align-items:center;padding:6px;border-bottom:1px solid var(--line);background:rgba(var(--line-rgb),.05)}.rte-bar select{width:auto;padding:4px 8px;font-size:12px}.rte-btn{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--text-2);border-radius:6px;cursor:pointer;font:600 13px var(--font)}.rte-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--text-strong)}.rte-btn.on{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.4);color:var(--text-strong)}.rte-txt{font-size:13px;line-height:1}.rte-sep{width:1px;height:20px;background:var(--line-2);margin:0 4px}.rte-area{min-height:180px;max-height:640px;overflow-y:auto;padding:12px 14px;outline:none}.rte-area:empty:before{content:attr(data-placeholder);color:var(--muted)}.gdoc{display:flex;flex-direction:column;gap:8px;min-width:0}.gdoc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gdoc-desc{margin:0}.gdoc-frame{width:100%;border:1px solid var(--line-2);border-radius:8px;background:#fff}.gdoc-html{background:rgba(var(--surface-rgb),.5);border:1px solid var(--line);border-radius:8px;padding:16px 18px;max-height:900px;overflow-y:auto}.doc-sheet{border:1px solid var(--line);border-radius:8px;max-height:700px;overflow:auto}.doc-sheet .table th{position:sticky;top:0;background:var(--panel-solid)}.doc-sheet .table td{padding:7px 12px;font-size:13px}.gdoc-foot{margin:0}.orbat-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orbat-head h2{margin:0;font-family:var(--display);font-size:22px;color:var(--text-strong);letter-spacing:.02em}.orbat-head-text{display:flex;flex-direction:column;gap:2px}.orbat-bar{display:block;height:7px;border-radius:99px;background:rgba(var(--line-rgb),.18);overflow:hidden;min-width:60px}.orbat-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-lo),var(--accent-hi));box-shadow:0 0 10px rgba(var(--accent-rgb),.5)}.orbat-bar-ok i{background:var(--ok);box-shadow:0 0 10px rgba(var(--ok-rgb),.45)}.orbat-stats .stat-hint .orbat-bar{margin-top:6px}.orbat-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:18px;align-items:start}.orbat-strength{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.orbat-strength li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) 52px;gap:12px;align-items:center}.orbat-strength-name{display:flex;flex-direction:column;min-width:0}.orbat-strength-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orbat-strength-num{text-align:right}.orbat-cell-bar{display:flex;align-items:center;gap:10px;min-width:140px}.orbat-cell-bar .orbat-bar{flex:1}.orbat-totals{margin-top:12px}.orbat-myseats,.orbat-needing,.orbat-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.orbat-myseats li,.orbat-needing li{display:flex;align-items:center;gap:10px}.orbat-issues li{font-size:13px;padding-left:10px;border-left:2px solid rgba(var(--warn-rgb),.6)}.orbat-callsign{display:inline-block;min-width:76px;font-size:12px;color:var(--accent-2)}.orbat-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:18px}.orbat-unit{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.orbat-unit header{display:flex;align-items:flex-start;gap:10px}.orbat-unit h3{margin:0;font-family:var(--display);font-size:19px;color:var(--text-strong);letter-spacing:.03em}.orbat-unit footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:8px;margin-top:auto}.orbat-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:2px 0 4px}.orbat-seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.orbat-seats li{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1.1fr);gap:8px;align-items:center;padding:5px 4px;border-bottom:1px solid rgba(var(--line-rgb),.07);font-size:13px}.orbat-seats li:last-child{border-bottom:0}.orbat-seats li.vacant{opacity:.6}.orbat-role{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orbat-member{display:inline-flex;align-items:center;gap:7px;min-width:0}.orbat-member>span:not(.badge){overflow:hidden;text-overflow:ellipsis}.orbat-member.me>span:first-of-type{color:var(--text-strong);font-weight:600}.orbat-open{color:var(--muted);font-style:italic}.orbat-people tr.me td{background:rgba(var(--accent-rgb),.07)}.orbat-summary{display:flex;flex-direction:column;gap:14px;height:100%}.orbat-summary-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.orbat-summary-nums div{display:flex;flex-direction:column}.orbat-summary-nums strong{font-family:var(--display);font-size:28px;color:var(--text-strong);line-height:1}.orbat-summary-nums span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.orbat-summary-bar{display:flex;flex-direction:column;gap:6px}.unit-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),transparent 60%),var(--panel)}.unit-hero h1{margin:2px 0 4px;font-family:var(--display);font-size:30px;color:var(--text-strong);letter-spacing:.03em}.unit-hero-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.16);border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent-2)}.unit-hero-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-2);font-size:13px;align-items:center}.unit-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.unit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.unit-grid .w-1{grid-column:span 1}.unit-grid .w-2{grid-column:span 2}.unit-grid .w-3{grid-column:span 3}.unit-grid .w-4{grid-column:span 4}.unit-mod{min-width:0}.unit-mod.editing{border-style:dashed;border-color:rgba(var(--accent-rgb),.55)}.unit-mod-edit-head{display:flex;align-items:center;gap:6px;width:100%;flex-wrap:wrap}.unit-mod-title{flex:1 1 140px;min-width:0;padding:5px 8px;font-weight:600}.unit-mod-edit-head select{width:auto;padding:5px 8px}.unit-mod-edit-head .btn{padding:5px 7px}.unit-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:70px;border:1px dashed var(--line-2);border-radius:var(--radius);background:transparent;color:var(--text-2);cursor:pointer;font:600 14px var(--font)}.unit-add:hover{border-color:var(--accent);color:var(--text-strong);background:rgba(var(--accent-rgb),.06)}.unit-module-picker{display:flex;flex-direction:column;gap:8px}.unit-module-picker button{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px;border:1px solid var(--line-2);border-radius:10px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.unit-module-picker button:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.unit-module-picker p{margin:2px 0 0}.unit-orbat-sum{display:flex;align-items:center;gap:10px;margin-bottom:8px}.unit-orbat-sum .orbat-bar{flex:1}.unit-docs{display:flex;flex-direction:column;gap:10px;align-items:stretch}.unit-docs>.btn{align-self:flex-start}.unit-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.unit-doc-list li{display:flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:8px}.unit-doc-list li.active{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.07)}.unit-doc-btn{flex:1;display:flex;align-items:center;gap:9px;padding:8px;background:none;border:0;color:var(--text);cursor:pointer;text-align:left;font:inherit;min-width:0}.unit-doc-btn:hover{background:rgba(var(--line-rgb),.06);border-radius:8px}.unit-doc-tools{display:inline-flex}.unit-doc-tools .btn{padding:5px 7px}.unit-link-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px}.unit-link-row input{min-width:0;width:100%}.unit-mod-edit-head select,.unit-mod-title{min-width:0}.unit-link-tools{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:4px}.unit-link-tools .btn{padding:4px 7px}.pinned-link .small:not(.muted){display:block;color:var(--text-2)}.unit-foot{margin:0}@media(max-width:1100px){.orbat-cols{grid-template-columns:1fr}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-grid .w-3,.unit-grid .w-4{grid-column:span 2}}@media(max-width:700px){.unit-grid{grid-template-columns:1fr}.unit-grid .w-1,.unit-grid .w-2,.unit-grid .w-3,.unit-grid .w-4{grid-column:span 1}.orbat-seats li{grid-template-columns:70px minmax(0,1fr)}.orbat-seats li .orbat-member{grid-column:2}.orbat-units{grid-template-columns:1fr}}.tool-host-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.doc-sheet .table td,.doc-sheet .table th{white-space:nowrap}.hero-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.hero-name h1{margin-right:4px}.hero-identity{display:flex;flex-wrap:wrap;gap:6px}.hero-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;font:600 13px var(--font);letter-spacing:.03em;border:1px solid var(--line-2);background:rgba(var(--surface-rgb),.6);color:var(--text-strong);text-decoration:none}.hero-tag i{width:9px;height:9px;border-radius:50%}.hero-tag-role{border-color:rgba(var(--gold-rgb),.55);background:rgba(var(--gold-rgb),.12)}.hero-tag-unit{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.12);color:var(--accent-2)}a.hero-tag-unit:hover{background:rgba(var(--accent-rgb),.22)}.hero-tag img{width:18px;height:18px;margin-left:-6px;border-radius:50%;object-fit:contain}a.hero-tag-role:hover{background:rgba(var(--gold-rgb),.22)}.role-marks{display:flex;gap:6px;flex-wrap:wrap}.role-marks select{width:auto;padding:4px 8px;font-size:13px}.chart{position:relative;width:100%;min-width:0}.chart svg{display:block;overflow:visible}.chart-grid{stroke:rgba(var(--line-rgb),.14);stroke-width:1}.chart-cross{stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 3}.chart-axis{fill:var(--muted);font:11px var(--font)}.chart-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;background:var(--panel-solid);border:1px solid var(--line-2);border-radius:8px;padding:6px 10px;font-size:12px;display:flex;flex-direction:column;gap:2px;white-space:nowrap;box-shadow:0 6px 18px #00000059;z-index:5}.chart-tip strong{color:var(--text-strong)}.chart-tip-row{display:flex;align-items:center;gap:6px}.chart-tip-row strong{margin-left:auto;padding-left:10px}.chart-tip-row i,.chart-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-2);margin-bottom:6px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.hbar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hbar-list li{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(80px,1.4fr) auto;gap:10px;align-items:center;font-size:13px}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:8px;border-radius:99px;background:rgba(var(--line-rgb),.14);overflow:hidden}.hbar-track i{display:block;height:100%;border-radius:inherit;background:var(--series-1)}.hbar-value{text-align:right;color:var(--text-strong)}.pre-wrap{white-space:pre-wrap;margin:4px 0 0}.span-all{grid-column:1 / -1}.chip-btn{border:1px solid var(--line-2);background:transparent;color:var(--text-2);border-radius:99px;padding:3px 11px;font:600 11px var(--font);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.chip-btn:hover{border-color:var(--accent);color:var(--text-strong)}.chip-btn.on{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.6);color:var(--text-strong)}.oa-cols,.oa-bank{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px;align-items:start}.oa-bank{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.oa-vaults{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.oa-vaults li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px}.oa-vaults li.mine{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.07)}.oa-amount{font-size:17px;color:var(--accent-2)}.oa-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oa-action{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:10px;border:1px solid var(--line-2);background:rgba(var(--surface-rgb),.5);color:var(--text);cursor:pointer;font:inherit;text-align:center}.oa-action span{font-size:12px;color:var(--muted)}.oa-action strong{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.oa-action:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.oa-action:disabled{opacity:.45;cursor:not-allowed}.oa-deposit svg{color:var(--ok)}.oa-withdraw svg{color:var(--bad)}.oa-transfer svg{color:var(--accent-2)}.oa-correction svg{color:var(--warn)}.oa-ledger td{vertical-align:top}.oa-w{display:flex;flex-direction:column;gap:12px;height:100%}.oa-w-total strong{display:block;font-family:var(--display);font-size:30px;color:var(--text-strong);line-height:1.05}.oa-w-total span{font-size:12px;color:var(--muted)}.oa-w-me{display:flex;align-items:center;gap:10px}.oa-w-me>div:last-child{display:flex;flex-direction:column}.oa-w-count{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font:700 16px var(--display);background:rgba(var(--accent-rgb),.16);color:var(--accent-2)}.tr-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tr-type{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;text-align:left;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel);color:var(--text);cursor:pointer;font:inherit}.tr-type svg{color:var(--accent-2)}.tr-type strong{font-size:15px;color:var(--text-strong)}.tr-type span{font-size:13px;color:var(--muted)}.tr-type:hover{border-color:var(--accent)}.tr-type.on{border-color:var(--accent);background:linear-gradient(140deg,rgba(var(--accent-rgb),.18),transparent 70%),var(--panel);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4)}.tr-sellers,.tr-fulfil{display:flex;flex-direction:column;gap:6px}.tr-seller{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line-2);border-radius:9px;cursor:pointer}.tr-seller .grow{display:flex;flex-direction:column}.tr-seller.on{border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.08)}.tr-seller input{width:auto}.tr-line{display:grid;grid-template-columns:minmax(160px,2fr) minmax(90px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:end}.tr-line-hint{grid-column:1 / -1;margin-top:-6px}.tr-craft{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);gap:18px;align-items:start}.tr-results{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.tr-results button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);cursor:pointer;text-align:left;font:inherit}.tr-results button:hover{border-color:var(--line-2);background:rgba(var(--accent-rgb),.06)}.tr-results .grow,.tr-picked .grow,.tr-wlist .grow{display:flex;flex-direction:column;min-width:0}.tr-picked{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tr-picked li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line-2);border-radius:8px}.tr-picked input{width:70px}.tr-mats{border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.tr-mats ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.tr-mats li{display:flex;justify-content:space-between;gap:10px}.tr-typetag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2)}.tr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.tr-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;font:inherit}.tr-card:hover{border-color:var(--accent)}.tr-card strong{color:var(--text-strong)}.tr-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tr-steps{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.tr-steps li{display:flex;align-items:center;gap:5px;padding-right:8px}.tr-steps li i{width:9px;height:9px;border-radius:50%;border:2px solid var(--line-2)}.tr-steps li.done{color:var(--text)}.tr-steps li.done i{background:var(--accent);border-color:var(--accent)}.tr-steps li.stop{color:var(--bad)}.tr-steps li.stop i{background:var(--bad);border-color:var(--bad)}.tr-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel)}.tr-head h2{margin:6px 0 4px;font-family:var(--display);font-size:24px;color:var(--text-strong)}.tr-detail-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:18px;align-items:start}.tr-facts{margin-top:0}.tr-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tr-timeline li{display:flex;gap:10px;font-size:13px}.tr-timeline li.comment .grow{background:rgba(var(--surface-rgb),.6);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.tr-timeline li.internal .grow{border-color:rgba(var(--warn-rgb),.45);background:rgba(var(--warn-rgb),.06)}.tr-comment{margin-top:14px;display:flex;flex-direction:column;gap:8px}.tr-owner{display:flex;align-items:center;gap:10px}.tr-plain{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.tr-plain li{display:flex;align-items:center;gap:8px}.tr-source{border-top:1px solid var(--line);padding:10px 0}.tr-source:first-child{border-top:0;padding-top:0}.tr-source-head{display:flex;justify-content:space-between;gap:10px}.tr-source details summary{cursor:pointer;color:var(--accent-2);margin-top:4px}.tr-issue td{vertical-align:middle}.tr-issue .link-btn{margin-left:8px}.tr-amount{width:130px;text-align:right}.tr-queue td{vertical-align:middle}.tr-an-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.tr-wlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tr-wlist button:not(.link-btn){width:100%;display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.tr-wlist button:not(.link-btn):hover{border-color:var(--accent)}.tr-wlist strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-wq{display:flex;flex-direction:column;gap:12px}.tr-wq-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tr-wq-counts button{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line-2);border-radius:9px;background:none;padding:8px 10px;cursor:pointer;color:var(--text);font:inherit}.tr-wq-counts strong{font:700 24px var(--display);color:var(--text-strong);line-height:1}.tr-wq-counts span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}@media(max-width:1100px){.oa-cols,.oa-bank,.tr-craft,.tr-detail-cols,.tr-an-cols{grid-template-columns:1fr}}@media(max-width:700px){.tr-line{grid-template-columns:1fr 1fr}}.tr-facts>div,.oa-facts>div{display:flex;flex-direction:column;gap:3px}.stack>.link-btn{align-self:flex-start}.webmod-body{overflow:visible;border-radius:8px}.webmod-html table{width:100%;table-layout:fixed}.webmod-html pre{overflow-x:hidden}.webmod-html iframe,.webmod-html video{max-width:100%}.webmod-html{max-height:none}.webmod-html img{max-width:100%}.webmod-frame{background:#fff}.org-hero-logo{width:64px;height:64px;border-radius:50%}.cal-bar{flex-wrap:wrap;align-items:center}.cal-title{margin:0;font-family:var(--display);font-size:22px;color:var(--text-strong);min-width:180px;text-align:center}.rot-left svg{transform:rotate(90deg)}.rot-right svg{transform:rotate(-90deg)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.cal-dow{padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line-2)}.cal-day{min-height:112px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:0}.cal-day:nth-child(7n){border-right:0}.cal-day.out{background:rgba(var(--surface-rgb),.35)}.cal-day.out .cal-num{opacity:.45}.cal-num{font-size:12px;color:var(--text-2);font-weight:600;align-self:flex-end;width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.cal-day.today .cal-num{background:var(--accent);color:var(--on-accent)}.cal-ev{display:flex;gap:5px;align-items:baseline;width:100%;padding:2px 6px;border-radius:5px;border:0;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.12);color:var(--text);font:12px var(--font);text-align:left;cursor:pointer;min-width:0}.cal-ev:hover{background:rgba(var(--accent-rgb),.24)}.cal-ev.allday{border-left-color:var(--gold);background:rgba(var(--gold-rgb),.16)}.cal-ev[style*=--ev]{border-left-color:var(--ev);background:color-mix(in srgb,var(--ev) 16%,transparent)}.cal-ev[style*=--ev]:hover{background:color-mix(in srgb,var(--ev) 28%,transparent)}.cal-ev.cancelled .cal-ev-title,.cal-agenda button.cancelled strong{text-decoration:line-through;opacity:.7}.cal-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cal-src{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);font:12px var(--font)}button.cal-src{cursor:pointer}.cal-src i,.cal-dot{width:10px;height:10px;border-radius:50%;background:var(--ev, var(--accent));flex:none;display:inline-block}.cal-src.off{opacity:.45}.cal-src.off i{background:transparent;border:2px solid var(--ev, var(--accent))}.cal-detail-src{display:flex;gap:8px;align-items:center}.cal-detail-img{width:100%;max-height:180px;object-fit:cover;border-radius:var(--radius)}.cal-links{display:flex;flex-wrap:wrap;gap:8px}.cal-set-row{padding:10px 12px;border:1px solid var(--line-2);border-left:4px solid var(--ev, var(--accent));border-radius:var(--radius);background:var(--panel);display:flex;flex-direction:column;gap:8px}.cal-set-row input[type=color]{width:56px;height:38px;padding:2px}.cal-set-plat{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius)}.cal-wlist button[style*=--ev] .cal-wdate{border-left:3px solid var(--ev)}.cal-ev-time{color:var(--accent-2);font-weight:600;white-space:nowrap}.cal-ev-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more{border:0;background:none;color:var(--accent-2);font-size:11px;text-align:left;cursor:pointer;padding:0 6px}.cal-agenda{display:flex;flex-direction:column;gap:10px}.cal-agenda-day{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel)}.cal-agenda-date{display:flex;flex-direction:column;align-items:center}.cal-agenda-date strong{font:700 26px var(--display);color:var(--text-strong);line-height:1}.cal-agenda-date span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cal-agenda ul,.cal-wlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cal-agenda button,.cal-wlist button:not(.link-btn){width:100%;display:flex;align-items:center;gap:12px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.cal-agenda button:hover,.cal-wlist button:not(.link-btn):hover{border-color:var(--line-2);background:rgba(var(--accent-rgb),.06)}.cal-agenda .grow,.cal-wlist .grow{display:flex;flex-direction:column;min-width:0}.cal-agenda-time{width:150px;flex-shrink:0;font-size:13px;color:var(--accent-2)}.cal-wdate{width:40px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;line-height:1.05}.cal-wdate strong{font:700 18px var(--display);color:var(--text-strong)}.cal-wdate span{font-size:10px;text-transform:uppercase;color:var(--muted)}.cal-wlist strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-detail-row{display:flex;gap:10px;align-items:flex-start}.cal-detail-row svg{margin-top:3px;color:var(--accent-2);flex-shrink:0}.cal-discord{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px dashed var(--line-2);border-radius:9px}@media(max-width:860px){.cal-day{min-height:70px}.cal-ev-time{display:none}.cal-agenda-time{width:100px}}.an-bar{flex-wrap:wrap;row-gap:10px}.an-section{padding-top:6px}.an-section+.an-section{border-top:1px solid var(--line);padding-top:22px}.an-section-head{display:flex;align-items:center;gap:10px}.an-section-head h3{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:19px;color:var(--text-strong)}.an-section-head h3 svg{color:var(--accent-2)}.an-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.an-kpi .stat-value{font-size:26px}.an-kpi .stat-hint{display:flex;flex-wrap:wrap;gap:4px 8px}.an-delta{font-weight:600;white-space:nowrap;color:var(--text-2)}.an-delta.good{color:var(--ok)}.an-delta.bad{color:var(--bad)}.an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px;align-items:start}.an-empty{padding:14px 16px;margin:0}.an-attention{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.an-attention li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;border:1px solid var(--line);font-size:13px}.an-attention li.warn{border-color:rgba(var(--warn-rgb),.45);background:rgba(var(--warn-rgb),.07)}.an-attention li.warn>svg{color:var(--warn)}.an-attention li.danger{border-color:rgba(var(--bad-rgb),.5);background:rgba(var(--bad-rgb),.08)}.an-attention li.danger>svg{color:var(--bad)}.an-attention li.info>svg{color:var(--accent-2)}.an-allclear{display:flex;align-items:center;gap:6px;margin:0}.an-allclear svg{color:var(--ok)}.an-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:18px;align-items:start}.an-overview>.panel{padding:16px 18px}.an-h{margin:0 0 12px;display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.an-cats ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.an-cats button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.an-cats button:hover{border-color:var(--accent)}.an-cats button>svg:first-child{color:var(--accent-2)}.an-cats .grow{display:flex;flex-direction:column;min-width:0}.an-wkpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.an-wkpis button{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.an-wkpis strong{font-family:var(--display);font-size:22px;color:var(--text-strong)}.an-wkpis span{font-size:12px;color:var(--muted)}.mr-badge-xs{width:16px;height:16px;border-radius:50%;object-fit:cover}.mr-soon{opacity:.55;cursor:default;border-style:dashed}.mr-soon:hover{border-color:var(--line-2)}.mr-current{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.mr-current .field-label{margin:0}.mr-held{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border:1px solid var(--line-2);border-radius:99px;font-size:13px}.mr-held img{width:22px;height:22px;border-radius:50%;object-fit:cover}.mr-actions{align-self:flex-start;flex-wrap:wrap}.mr-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mr-role{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;text-align:center}.mr-role img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.mr-role strong{color:var(--text-strong)}.mr-role>span{font-size:12px;color:var(--muted)}.mr-role:hover{border-color:var(--role)}.mr-role.on{border-color:var(--role);box-shadow:0 0 0 1px var(--role),0 0 22px -6px var(--role)}.mr-role .badge{margin-top:2px}.mr-cmd{display:flex;flex-direction:column;gap:2px;padding-bottom:12px}.mr-topics{display:flex;flex-wrap:wrap;gap:6px}.mr-topics .chip-btn{display:inline-flex;align-items:center;gap:5px}.mr-toggles{display:flex;flex-direction:column;gap:10px}.mr-role-head{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);border-left:4px solid var(--role)}.mr-role-head img{width:56px;height:56px;object-fit:contain}.mr-role-head strong{font-size:17px;color:var(--text-strong)}.ca-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 24px;border:1px solid var(--line-2);border-radius:var(--radius);background:radial-gradient(120% 140% at 100% 0%,rgba(var(--accent-rgb),.16),transparent 60%),var(--panel)}.ca-hero h1,.ca-role-hero h1{margin:4px 0 8px;font-family:var(--display);font-size:32px;color:var(--text-strong)}.ca-intro.lead{margin-top:8px;font-size:15.5px;color:var(--text)}.ca-intro{margin:0 0 14px;max-width:70ch;color:var(--text-2);line-height:1.55}.ca-rail{display:grid;grid-template-columns:repeat(5,86px);gap:10px}.ca-rail-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;border:0;background:none;color:var(--text);cursor:pointer;font:inherit;border-radius:12px}.ca-rail-item:hover{background:rgba(var(--surface-rgb),.6)}.ca-rail-item strong{font-size:13px}.ca-you{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ok)}.ca-ring{--size: 72px;width:var(--size);height:var(--size);flex:none;display:grid;place-items:center;border-radius:50%;padding:3px;background:radial-gradient(circle at 50% 40%,#ffffff0f,#00000059);box-shadow:0 0 0 2px var(--role, var(--line-2)),0 0 18px -6px var(--role, transparent)}.ca-ring img{width:100%;height:100%;object-fit:contain;border-radius:50%}.ca-rail-item.mine .ca-ring{box-shadow:0 0 0 3px var(--role),0 0 26px -2px var(--role)}.ca-ring.sm{--size: 58px}.ca-ring.xs{--size: 36px;padding:2px}.ca-ring.lg{--size: 150px;padding:6px;box-shadow:0 0 0 3px var(--role),0 0 46px -8px var(--role)}.ca-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}.ca-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--line-2);border-top:3px solid var(--role);border-radius:var(--radius);background:var(--panel)}.ca-card.mine{box-shadow:0 0 0 1px rgba(var(--ok-rgb),.45)}.ca-card header{display:flex;align-items:center;gap:12px}.ca-card h2{margin:0;font-family:var(--display);font-size:21px;color:var(--text-strong)}.ca-desc{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-2)}.ca-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.ca-facts.wide{grid-template-columns:1fr}.ca-facts.wide>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:baseline}.ca-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ca-facts dd{margin:2px 0 0;font-size:13px}.ca-facts dd .link-btn{margin-right:10px}.ca-card footer{margin-top:auto}.ca-role-hero{display:flex;align-items:center;gap:28px;padding:24px;border:1px solid var(--line-2);border-radius:var(--radius);background:radial-gradient(90% 140% at 0% 50%,color-mix(in srgb,var(--role) 22%,transparent),transparent 65%),var(--panel)}.ca-title{font-size:15px;color:var(--text-2);margin:-4px 0 10px}.ca-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:18px;align-items:start}.ca-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.ca-specs>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.ca-paths{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ca-paths li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.ca-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ca-members li{display:flex;align-items:center;gap:10px}.ca-members .grow{display:flex;flex-direction:column;min-width:0}.ca-orbat-only{font-size:13px;color:var(--text-2);line-height:1.7;margin:0}.ca-meter{display:block;width:100%;min-width:80px;height:6px;border-radius:99px;background:rgba(var(--line-rgb),.6);overflow:hidden}.ca-meter i{display:block;height:100%;background:var(--accent);border-radius:99px}.ca-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.ca-track{display:flex;flex-direction:column;align-items:stretch;padding:14px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel)}.ca-track.ground{border-top:3px solid #c9a45c}.ca-track.piloting,.ca-track.crew{border-top:3px solid #8b7fe0}.ca-track h3,.ca-captain h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:center}.ca-node{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);border-left:4px solid var(--role, var(--line-2));background:rgba(var(--surface-rgb),.5);color:var(--text);text-align:left;font:inherit}button.ca-node{cursor:pointer}button.ca-node:hover{border-color:var(--role)}.ca-node .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.ca-node strong{color:var(--text-strong)}.ca-node .small{color:var(--text-2)}.ca-node.element{border-left-color:var(--line-2);background:transparent;border-style:dashed}.ca-node.note{border-left-color:#c9a45c;background:rgba(var(--gold-rgb),.06)}.ca-node.advanced{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role) 40%,transparent)}.ca-node.lead{border-left-color:#c9a45c}.ca-node.center{justify-content:center;text-align:center;max-width:420px;margin:0 auto;border-color:rgba(var(--gold-rgb),.6);border-left-width:1px}.ca-arrow{display:flex;justify-content:center;color:var(--muted);padding:3px 0}.ca-pair,.ca-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ca-cats{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-captain{padding:18px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);display:flex;flex-direction:column}.ca-captain>p{text-align:center;margin:0 0 6px}.ca-captain>.ca-list{margin:0 auto 14px}.ca-list{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--text-2);display:flex;flex-direction:column;gap:3px}.ca-rules{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;line-height:1.55}.ca-rules li::marker{color:var(--accent-2);font-weight:700}.ca-edit-role{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line)}@media(max-width:900px){.an-overview,.ca-cols,.ca-tracks,.ca-hero{grid-template-columns:1fr}.ca-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.ca-role-hero{flex-direction:column;align-items:flex-start}.ca-cats{grid-template-columns:1fr}.ca-facts.wide>div{grid-template-columns:1fr;gap:2px}}@media(max-width:520px){.ca-rail .ca-ring{--size: 52px}.ca-facts{grid-template-columns:1fr}}.roster{display:flex;flex-direction:column;gap:16px}.roster-group .group-title{margin:0 0 8px}.roster-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.roster.wide .roster-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.roster-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--surface-rgb),.45)}.roster-list li.vacant{border-style:dashed;opacity:.75}.roster-list .grow{display:flex;flex-direction:column;min-width:0}.roster-list strong{color:var(--text-strong);overflow-wrap:anywhere}.roster-pos{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2)}.roster-edit-group{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px}.roster-edit-row{display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(160px,1.3fr) minmax(110px,1.2fr) auto;gap:6px;align-items:center}@media(max-width:900px){.roster-edit-row{grid-template-columns:auto 1fr 1fr}}:is(.unit-grid,.bt-cols,.bt-sources,.orbat-cols,.oa-cols,.oa-bank,.tr-detail-cols,.tr-an-cols,.an-grid,.an-overview,.ca-cols,.ca-tracks,.eq-row){align-items:stretch}:is(.unit-grid,.bt-cols,.bt-sources,.orbat-cols,.oa-cols,.oa-bank,.tr-detail-cols,.tr-an-cols,.an-grid,.an-overview,.ca-cols,.ca-tracks,.eq-row)>.stack>.panel:last-child{flex:1 1 auto}.widget-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.widget-pager-nav{display:flex;align-items:center;gap:4px}.widget-pager-nav .btn{padding:4px 6px}.drag-handle{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:grab;touch-action:none}.drag-handle:hover,.drag-handle:focus-visible{color:var(--text-strong);background:rgba(var(--accent-rgb),.14)}.sort-dragging{opacity:.6;outline:2px solid rgba(var(--accent-rgb),.7)!important;outline-offset:2px}body.sort-active,body.sort-active *{cursor:grabbing!important;user-select:none}.member-picker{position:relative;display:flex;align-items:center;gap:6px;min-width:0;padding:0 6px 0 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel-solid, var(--panel))}.member-picker:focus-within{border-color:var(--accent)}.member-picker>svg{color:var(--muted);flex:none}.member-picker input{flex:1;min-width:0;border:0;background:none;padding:7px 0;box-shadow:none;outline:none}.member-picker .icon-btn{padding:2px}.member-picker-tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px dashed var(--line-2);border-radius:99px;padding:1px 6px}.member-picker-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:4px;border:1px solid var(--line-2);border-radius:9px;background:var(--panel-solid, var(--panel));box-shadow:0 12px 30px -10px #0009;max-height:260px;overflow-y:auto}.member-picker-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}.member-picker-list li.hi,.member-picker-list li:hover{background:rgba(var(--accent-rgb),.16)}.member-picker-free{color:var(--accent-2);border-top:1px solid var(--line);margin-top:2px}.unit-link-row.with-grip{display:flex;flex-wrap:wrap;align-items:center}.unit-link-row.with-grip>input{flex:1 1 160px;width:auto}.widget-size{width:auto;padding:3px 6px;font-size:12px}.widget .panel-head h3{min-width:0}.page-clearance{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.page-clearance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.page-clearance-list .tree-label{display:inline-flex;align-items:center;gap:6px}.page-clearance .policy-editor{position:static}@media(max-width:800px){.page-clearance{grid-template-columns:1fr}}.orbat-editbar{position:sticky;top:8px;z-index:15;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel-solid, var(--panel))}.orbat-editbar .grow{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.orbat-editbar.dirty{border-color:rgba(var(--warn-rgb),.6);box-shadow:0 0 0 1px rgba(var(--warn-rgb),.25)}.orbat-edit-cols{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);gap:18px;align-items:start}.orbat-tree{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:2px}.orbat-tree-row{display:flex;align-items:center;gap:4px;border-radius:8px;border-left:2px solid transparent}.orbat-tree-row.active{background:rgba(var(--accent-rgb),.14);border-left-color:var(--blue-2)}.orbat-tree-elbow{color:var(--muted);font-size:12px}.orbat-tree-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.orbat-tree-btn strong{font-size:14px;color:var(--text-strong)}.orbat-cmd-link{margin-top:8px;border-top:1px solid var(--line);border-radius:0}.orbat-unit-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 14px}.orbat-count{display:flex;gap:6px}.orbat-count input{width:90px}.orbat-seat-editor{display:flex;flex-direction:column;gap:4px}.orbat-seat-row{display:grid;grid-template-columns:26px 92px minmax(110px,.8fr) minmax(110px,.9fr) minmax(170px,1.6fr) 36px 40px;gap:6px;align-items:center;padding:4px;border-radius:8px}.orbat-seat-row.alt{background:rgba(var(--line-rgb),.05)}.orbat-seat-row.head{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:0}.orbat-seat-row select,.orbat-seat-row input{min-width:0;width:100%}.orbat-2nd{display:grid;place-items:center}.orbat-2nd input{width:auto}.orbat-cmd-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.orbat-cmd-row{display:grid;grid-template-columns:90px minmax(140px,1fr) minmax(180px,1.2fr);gap:8px;align-items:center}@media(max-width:1100px){.orbat-edit-cols{grid-template-columns:1fr}.orbat-seat-row{grid-template-columns:26px 80px 1fr 1fr}.orbat-seat-row>.member-picker{grid-column:2 / -1}.orbat-seat-row.head{display:none}}.orgc-wrap{overflow-x:auto;padding:8px 0 16px}.orgc,.orgc ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center}.orgc{flex-wrap:wrap;gap:28px 24px;align-items:flex-start}.orgc ul{position:relative;padding-top:22px;gap:14px}.orgc li{position:relative;display:flex;flex-direction:column;align-items:center}.orgc ul>li{padding-top:22px}.orgc ul>li:before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:1px solid var(--line-2)}.orgc ul>li:after{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid var(--line-2)}.orgc ul>li:first-child:after{left:50%}.orgc ul>li:last-child:after{right:50%}.orgc ul>li:only-child:after{display:none}.orgc ul:before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:1px solid var(--line-2)}.orgc-node{width:210px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);text-align:left}.orgc-node strong{font-family:var(--display);font-size:16px;color:var(--text-strong)}.orgc-type{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.orgc-lead{min-height:22px;font-size:13px}.widget-grid.editing .widget .panel-head{gap:6px}.widget-grid.editing .widget .panel-head h3{flex:1;min-width:0;white-space:nowrap;overflow:hidden}.widget-grid.editing .widget-title{min-width:0;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap}.widget-grid.editing .widget-title span{display:none}.widget-grid.editing .widget .panel-actions{gap:4px;flex:none}.widget-size{width:76px}.orbat-seat-row .btn{padding:6px}.widget .panel-head h3 svg{flex:none}.orbat-history{list-style:none;margin:0;padding:0}.orbat-history>li{padding:12px 16px;border-top:1px solid var(--line)}.orbat-history>li.current{background:rgba(var(--accent-rgb),.05)}.orbat-history-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orbat-history-head .grow{min-width:160px}.orbat-history-rev{font-family:var(--mono);font-weight:700;color:var(--text-strong);min-width:38px}.orbat-history-changes{margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.55}.orbat-history-version{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:10px}.orbat-history-unit ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px;font-size:13px}.orbat-history-unit li{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:10px}@media(max-width:640px){.orbat-history-unit li{grid-template-columns:80px minmax(0,1fr)}.orbat-history-unit li>:last-child{grid-column:2}}.dd-spot{position:relative;height:140px}.dd-btn{position:absolute;left:63%;top:74px;width:30px;height:34px;padding:3px;border:0;background:none;cursor:pointer;opacity:0;transition:opacity .35s,transform .35s}.dd-btn:hover{opacity:1;transform:rotate(-12deg) scale(1.25);filter:drop-shadow(0 0 6px rgba(255,212,0,.8))}.dd-btn svg{display:block}.wk-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 50% 60%,#22e4ff2e,#02040ce0 65%);animation:wk-fade .3s ease-out;overflow:hidden}.wk-stage{position:relative;width:min(720px,100%);display:flex;flex-direction:column;align-items:center;animation:wk-materialize .7s cubic-bezier(.2,.9,.3,1.2)}.wk-holo{position:relative;width:100%;color:#d9fbff;font-family:"Exo 2",var(--font);border:1px solid rgba(34,228,255,.7);border-radius:14px;background:linear-gradient(180deg,#0e466e8c,#0a1e468c);box-shadow:0 0 40px #22e4ff59,inset 0 0 60px #22e4ff2e;backdrop-filter:blur(3px);animation:wk-flicker 5s infinite;overflow:hidden}.wk-holo:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(180deg,rgba(160,250,255,.07) 0 1px,transparent 1px 3px)}.wk-holo:after{content:"";position:absolute;left:0;right:0;height:30%;top:-30%;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent,rgba(160,250,255,.12),transparent);animation:wk-sweep 3.5s linear infinite}.wk-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(34,228,255,.4);font:600 12px/1.2 "Share Tech Mono",var(--mono);text-transform:uppercase;letter-spacing:.16em}.wk-head-src{flex:1;opacity:.65;font-size:11px}.wk-rec{width:9px;height:9px;border-radius:50%;background:#ff3b6b;box-shadow:0 0 8px #ff3b6b;animation:wk-blink 1s steps(1) infinite}.wk-x{position:relative;z-index:3;background:none;border:1px solid rgba(34,228,255,.6);color:#d9fbff;border-radius:6px;padding:4px 10px;cursor:pointer;font:inherit;letter-spacing:.1em}.wk-x:hover{background:#22e4ff2e}.wk-body{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:18px}.wk-portrait{display:flex;flex-direction:column;align-items:center;gap:10px}.wk-portrait img{width:160px;height:190px;object-fit:cover;object-position:top;filter:sepia(1) hue-rotate(150deg) saturate(3) brightness(1.1) drop-shadow(0 0 10px rgba(34,228,255,.8));opacity:.88;mix-blend-mode:screen;animation:wk-jitter 4s infinite;-webkit-mask-image:linear-gradient(180deg,black 70%,transparent);mask-image:linear-gradient(180deg,black 70%,transparent)}.wk-sigil{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center;color:#8ff6ff;filter:drop-shadow(0 0 10px rgba(34,228,255,.9));animation:wk-jitter 4s infinite}.wk-sigil svg{width:70px;height:70px}.wk-sigil i{position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(143,246,255,.7);animation:wk-rot 12s linear infinite}.wk-sigil i.r2{inset:16px;border-style:dotted;animation-duration:8s;animation-direction:reverse}.wk-sigil i.r3{inset:32px;border:1px solid rgba(255,43,214,.7);animation-duration:5s}.wk-tag{text-align:center;font:400 18px/1 "Bungee",var(--display);color:#ffd400;text-shadow:2px 2px 0 #c4009e;letter-spacing:.06em}.wk-tag small{display:block;margin-top:6px;font:600 10px/1.2 "Share Tech Mono",var(--mono);color:#9ef3ff;text-shadow:none;letter-spacing:.1em;text-transform:uppercase}.wk-msg{min-width:0;display:flex;flex-direction:column;gap:10px}.wk-contract{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:5px 12px 5px 8px;border-radius:999px;background:#7cff4f29;border:1px solid #7cff4f;color:#c9ffb3;font:600 12px/1 "Share Tech Mono",var(--mono);text-transform:uppercase;letter-spacing:.08em}.wk-text{margin:0;white-space:pre-line;font-size:16px;line-height:1.55;color:#e6fdff;text-shadow:0 0 6px rgba(34,228,255,.6),1px 0 0 rgba(255,43,214,.45),-1px 0 0 rgba(34,228,255,.45);min-height:9.5em;cursor:default}.wk-caret{display:inline-block;width:8px;height:1em;margin-left:2px;vertical-align:-2px;background:#8ff6ff;animation:wk-blink .8s steps(1) infinite}.wk-reward{margin:0;padding:8px 12px;border:1px dashed rgba(255,212,0,.8);border-radius:8px;color:#ffe866;font-weight:700;animation:wk-fade .5s}.wk-reward span{color:#9ef3ff;font-weight:400;font-size:12px}.wk-foot{display:flex;justify-content:center;padding:40px 18px;position:relative;z-index:3}.wk-deal{position:relative;isolation:isolate;border:4px solid #12052e;border-radius:22px;padding:16px 40px;cursor:pointer;background:linear-gradient(180deg,#fff38a,#ffd400 40%,#ff8a00);color:#12052e;box-shadow:0 7px #12052e,0 0 0 6px #ff2bd6,0 0 40px 10px #ff2bd68c;transform:rotate(-2deg);transition:transform .15s;opacity:.55;filter:saturate(.5)}.wk-deal.ready{opacity:1;filter:none;animation:wk-pump 1.1s ease-in-out infinite}.wk-deal:hover:not(:disabled){transform:rotate(1deg) scale(1.06)}.wk-deal:active:not(:disabled){transform:translateY(5px) rotate(-1deg);box-shadow:0 2px #12052e,0 0 0 6px #ff2bd6,0 0 30px 8px #ff2bd680}.wk-deal:disabled{cursor:progress}.wk-deal-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;font:400 34px/1 "Bungee",var(--display);letter-spacing:.03em;text-shadow:2px 2px 0 #fff,4px 4px 0 #ff2bd6}.wk-deal-text small{font:800 13px/1.4 "Baloo 2",var(--font);letter-spacing:.12em;text-transform:uppercase;text-shadow:none;color:#6b0057}.wk-burst{position:absolute;inset:-26px -44px;z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg,#ffd400e6 0deg 10deg,#ff2bd6e6 10deg 20deg,#22e4ffe6 20deg 30deg);-webkit-mask-image:radial-gradient(circle,black 25%,transparent 62%);mask-image:radial-gradient(circle,black 25%,transparent 62%);animation:wk-rot 6s linear infinite}.wk-sticker{position:absolute;z-index:2;padding:5px 9px;border:2px solid #12052e;border-radius:6px;font:400 11px/1 "Bungee",var(--display);white-space:nowrap;box-shadow:2px 2px #12052e}.wk-sticker.s1{top:-16px;left:-26px;background:#ff2bd6;color:#fff;transform:rotate(-14deg)}.wk-sticker.s2{bottom:-18px;right:-30px;background:#22e4ff;color:#12052e;transform:rotate(8deg)}.wk-sticker.s3{top:-20px;right:-18px;background:#7cff4f;color:#12052e;transform:rotate(16deg);border-radius:50%;padding:12px 8px;display:flex;flex-direction:column;align-items:center}.wk-sticker.s3 small{font:700 7px/1 "Baloo 2",var(--font)}.wk-ok{border:3px solid #12052e;border-radius:999px;padding:12px 28px;background:linear-gradient(180deg,#8ff6ff,#22c6ff);color:#12052e;font:400 16px/1 "Bungee",var(--display);cursor:pointer;box-shadow:0 5px #12052e}.wk-beam{width:70%;height:46px;margin-top:-2px;background:linear-gradient(0deg,rgba(34,228,255,.45),transparent);clip-path:polygon(14% 0,86% 0,62% 100%,38% 100%);animation:wk-flicker 3s infinite}.wk-projector{width:34%;height:16px;border-radius:50%;background:radial-gradient(ellipse,#8ff6ff,#1b6c8f 60%,#0b1a2a);box-shadow:0 0 30px #22e4ffe6}.wk-confetti{position:fixed;inset:0;pointer-events:none;z-index:301}.wk-confetti i{position:absolute;top:-20px;width:10px;height:14px;animation:wk-fall linear forwards}.wk-confetti i.s1{border-radius:50%;width:10px;height:10px}.wk-confetti i.s2{width:6px;height:18px}@keyframes wk-fade{0%{opacity:0}}@keyframes wk-materialize{0%{opacity:0;transform:scaleY(.02) scaleX(.6);filter:brightness(3)}60%{opacity:1;transform:scaleY(1.04)}}@keyframes wk-flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.78}49%{opacity:1}80%{opacity:.95}}@keyframes wk-sweep{to{transform:translateY(460%)}}@keyframes wk-blink{50%{opacity:0}}@keyframes wk-jitter{0%,to{transform:none}91%{transform:none}92%{transform:translate(3px) skew(6deg)}94%{transform:translate(-2px)}95%{transform:none}}@keyframes wk-rot{to{transform:rotate(360deg)}}@keyframes wk-pump{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(-2deg) scale(1.06)}}@keyframes wk-fall{to{transform:translateY(110vh) rotate(var(--rot))}}@media(max-width:640px){.wk-body{grid-template-columns:1fr}.wk-portrait{flex-direction:row;justify-content:center}.wk-sigil{width:96px;height:96px}.wk-sigil svg{width:46px;height:46px}.wk-portrait img{width:110px;height:130px}.wk-deal{padding:14px 22px}.wk-deal-text{font-size:24px}.wk-head-src{display:none}}.theme-preview.tp-secret{background-image:repeating-conic-gradient(from 0deg at 70% 30%,#ff2bd659 0deg 10deg,#22e4ff33 10deg 20deg)!important}.theme-preview.tp-secret>div>div,.theme-preview.tp-secret .tp-side{border:2px solid #fff!important;box-shadow:2px 2px #ff2bd6}.feed-thread{display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-caps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bot-caps li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start}.bot-caps li .ok-text,.bot-caps li .bad-text{font-weight:800}.bot-caps small{display:block;color:var(--muted)}.thread-list td:first-child{max-width:320px}.access-sum{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 0;color:var(--text);cursor:pointer;font:inherit}.access-sum .badge svg{vertical-align:-1px}.access-row>td{background:rgba(var(--accent-rgb),.04)}.access-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:12px 24px;padding:6px 4px 10px}.access-detail>p{grid-column:1 / -1;margin:0}.access-detail h5{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.access-detail ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.access-detail li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 8px;border-radius:6px;background:rgba(var(--line-rgb),.05)}.access-role{display:inline-flex;align-items:center;gap:7px;font-weight:600;flex-wrap:wrap}.access-role>i{width:10px;height:10px;border-radius:50%;flex:none}.access-detail li>.muted{white-space:nowrap}.role-chan-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;max-height:50vh;overflow:auto}.role-chan-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:6px;background:rgba(var(--line-rgb),.05)}.html-mod{display:block;width:100%;border:0;background:transparent;overflow:hidden}.html-preview{min-height:160px;border:1px dashed var(--line-2);border-radius:8px;background:#fff}.video-mod{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#000;border:1px solid var(--line)}.video-mod iframe,.video-mod video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}.video-preview{max-width:420px}.iframe-mod iframe{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}.code-input{width:100%;font-family:var(--mono);font-size:12.5px;line-height:1.45;tab-size:2}.unit-module-picker button:disabled{opacity:.5;cursor:not-allowed}.ev-list{display:grid;gap:10px}.ev-card{display:flex;gap:14px;align-items:center;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer;font:inherit}.ev-card:hover{border-color:var(--accent)}.ev-card.cancelled{opacity:.6}.ev-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.ev-count{display:flex;flex-direction:column;align-items:flex-end;min-width:80px}.ev-count strong{font-family:var(--display);font-size:26px;line-height:1;color:var(--text-strong)}.ev-count span,.ev-count small{font-size:11px;color:var(--muted)}.ev-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}@media(max-width:1000px){.ev-detail,.ev-form-cols{grid-template-columns:1fr}}.ev-info{display:grid;gap:6px}.ev-also{display:flex;flex-wrap:wrap;gap:6px 18px}.ev-also-opts{display:grid;gap:8px;margin-top:8px;padding:10px 12px;border:1px dashed var(--line-2);border-radius:10px}.ev-also-mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.ev-preview-public{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line-2)}.ev-role-btn-go{background:#2ecc7140}.ev-side{display:grid;gap:16px;align-content:start;min-width:0}.ev-att-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ev-att-rules>div{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;background:rgba(var(--surface-rgb),.4)}.ev-att-rules b{font-size:18px;color:var(--text-strong)}.ev-att-rules span{font-size:12px;color:var(--muted)}.ev-info svg{vertical-align:-2px}.ev-desc{margin-top:12px;white-space:pre-line}.ev-notes{white-space:pre-wrap;font-family:var(--font);font-size:13px;color:var(--text-2);background:rgba(var(--line-rgb),.05);padding:10px;border-radius:8px}.ev-image{max-width:100%;border-radius:8px;margin-top:10px}.ev-emoji{display:inline-block;vertical-align:-3px;object-fit:contain}.ev-signup{display:grid;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.ev-role-btns{display:flex;flex-wrap:wrap;gap:6px}.ev-role-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--line-2);background:rgba(var(--line-rgb),.06);color:var(--text);cursor:pointer;font:inherit;font-weight:600}.ev-role-btn:hover:not(:disabled){border-color:var(--accent)}.ev-role-btn.on{background:rgba(var(--accent-rgb),.25);border-color:var(--accent)}.ev-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.ev-roster-status{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-2)}.ev-roster h5{margin:0 0 4px;font-size:13px}.ev-roster ul{list-style:none;margin:0;padding:0;font-size:13px;display:grid;gap:2px}.ev-roster li{display:flex;align-items:center;gap:4px}.icon-btn.tiny{padding:1px;opacity:.5}.icon-btn.tiny:hover{opacity:1}.ev-form-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}.ev-preview{background:#313338;color:#dbdee1;border-radius:8px;padding:12px;font-family:"gg sans","Noto Sans",var(--font);font-size:14px;display:grid;gap:8px}.ev-preview h3{margin:6px 0 0;font-size:20px;text-decoration:underline;color:#f2f3f5;font-family:inherit}.ev-preview-notes{white-space:pre-wrap}.ev-mention{background:#5865f24d;color:#c9cdfb;border-radius:3px;padding:0 2px}.ev-embed{border-left:4px solid #2ecc71;background:#2b2d31;border-radius:4px;padding:10px 12px;display:grid;gap:8px}.ev-embed img{max-width:100%;border-radius:4px}.ev-embed-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ev-preview .ev-role-btn{background:#4e5058;border-color:transparent;color:#fff;font-size:13px;cursor:default}.ev-select{background:#1e1f22;border-radius:4px;padding:8px 10px;color:#949ba4;display:flex;justify-content:space-between;align-items:center}.ev-set-row{padding:12px;border:1px solid var(--line);border-radius:10px;display:grid;gap:8px}.ev-role-rows{display:grid;gap:6px}.ev-role-row{display:grid;grid-template-columns:22px 24px minmax(0,1fr) minmax(0,180px) auto 30px;gap:8px;align-items:center}.att-chip{display:inline-block;margin-right:8px}.att-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 10px;max-height:260px;overflow:auto}.att-voice{max-height:none}.att-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.att-add>:first-child{flex:1 1 260px}.person{display:inline-flex;align-items:center;gap:8px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:rgba(var(--accent-rgb),.05)}.ca-att{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--line-rgb),.04)}.ca-att-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ca-att-head>div{flex:1}.ca-att ul{margin:6px 0 0;padding-left:30px}.section-rows{display:grid;gap:22px}.section-row .group-title{margin:0 0 10px}.ev-img-current{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:start}.ev-img-current>img,.ev-img-empty{width:180px;height:100px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.ev-img-empty{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px}.ev-img-link{display:flex;gap:6px}.ev-img-link input{flex:1}.ev-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;max-height:360px;overflow:auto}.ev-cat-item{position:relative}.ev-cat-item>button:first-child{width:100%;display:grid;gap:4px;padding:6px;text-align:left;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:12px}.ev-cat-item>button:first-child:hover,.ev-cat-item.on>button:first-child{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.ev-cat-item img{width:100%;height:80px;object-fit:cover;border-radius:6px}.ev-cat-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-cat-del{position:absolute;top:10px;right:10px;background:#0009;color:#fff}@media(max-width:640px){.ev-img-current{grid-template-columns:1fr}}.feed-error{color:var(--danger, #ef5b5b);margin-top:2px;max-width:46ch;line-height:1.35}.att-sub{margin:14px 0 6px;font-size:13px}.repo-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.repo-link a{font-weight:600}.theme-preview .tp-emblem{position:absolute;right:6px;bottom:6px;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55));pointer-events:none}.banner-stack{position:relative;z-index:15;display:flex;flex-direction:column}.site-banner{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 18px;font-size:13px;line-height:1.35;color:var(--text-strong);background:linear-gradient(90deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.12));border-bottom:1px solid rgba(var(--accent-rgb),.45)}.site-banner.tone-warn{background:linear-gradient(90deg,rgba(var(--warn-rgb),.3),rgba(var(--warn-rgb),.12));border-color:rgba(var(--warn-rgb),.5)}.site-banner.tone-danger{background:linear-gradient(90deg,rgba(var(--bad-rgb),.34),rgba(var(--bad-rgb),.14));border-color:rgba(var(--bad-rgb),.55)}.site-banner.tone-ok{background:linear-gradient(90deg,rgba(var(--ok-rgb),.28),rgba(var(--ok-rgb),.1));border-color:rgba(var(--ok-rgb),.5)}.site-banner-text{flex:1;min-width:0}.site-banner-link{font-weight:600;white-space:nowrap;color:inherit;text-decoration:underline}.site-banner-x{background:none;border:0;color:inherit;opacity:.75;cursor:pointer;padding:4px;border-radius:4px;display:inline-flex}.site-banner-x:hover{opacity:1;background:#ffffff14}.al-list,.al-group{display:flex;flex-direction:column;gap:10px}.al-group+.al-group{margin-top:16px}.al-group-title{margin:6px 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.al-banner-row{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.al-banner-preview{border-radius:6px;border:1px solid rgba(var(--accent-rgb),.35)}.al-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.al-row-meta .row-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.al-audience{display:inline-flex;flex-wrap:wrap;gap:4px}.al-ann{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--panel-2)}.al-ann.active{border-color:rgba(var(--ok-rgb),.45)}.al-ann.disabled,.al-ann.ended{opacity:.85}.al-ann-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al-ann-body{margin:0;white-space:pre-wrap;color:var(--text-2)}.al-targets{display:flex;flex-direction:column;gap:4px}.al-cat{display:grid;grid-template-columns:auto 1fr minmax(180px,260px) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.al-cat.on{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.05)}.al-cat-text{display:flex;flex-direction:column;gap:2px;min-width:0}@media(max-width:760px){.al-cat{grid-template-columns:auto 1fr}.al-cat-ch,.al-cat>.btn{grid-column:1 / -1}}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.seg-btn{background:transparent;border:0;padding:6px 12px;color:var(--text-2);cursor:pointer;font:inherit}.seg-btn+.seg-btn{border-left:1px solid var(--line-2)}.seg-btn.on{background:rgba(var(--accent-rgb),.18);color:var(--text-strong)}.rules-hero-icon{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.14);color:var(--accent-2);border:1px solid rgba(var(--accent-rgb),.35);flex:none}.rules-cat-head{display:flex;align-items:center;gap:8px}.rules-cat-head .row-actions{display:inline-flex;gap:2px;margin-left:auto}.rules-cat.organising{border:1px dashed var(--line-2);border-radius:var(--radius);padding:10px 12px}.rules-cat.drop-into{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.rules-card.organising{cursor:grab;position:relative}.rules-card.organising.no-drag{cursor:default}.rules-card.organising .row-actions{display:flex;gap:4px;margin-top:8px}.rules-card.dragging{opacity:.45}.rules-card.drop-before{box-shadow:-3px 0 0 var(--accent)}.rules-grip{position:absolute;top:8px;right:8px;color:var(--muted)}.rules-drop-hint{border:1px dashed var(--line-2);border-radius:var(--radius);padding:22px;text-align:center;color:var(--muted)}.rules-archived{margin-top:24px}.rules-archived-list{display:flex;flex-direction:column;gap:6px}.rules-archived-item{display:flex;align-items:center;gap:8px}.rules-icons{display:flex;flex-wrap:wrap;gap:4px}.rules-icons .icon-btn.on{background:rgba(var(--accent-rgb),.2);color:var(--accent-2)}.rot-up{transform:rotate(-90deg)}.role-cat-row td{background:rgba(var(--accent-rgb),.06);padding-top:10px;padding-bottom:10px}.role-cat-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--gold);font:600 12px var(--font);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;padding:0;margin-right:10px}.role-cat-toggle .muted{text-transform:none;letter-spacing:0;font-weight:500}.in-role-cat td:first-child{padding-left:30px}.role-cat-mark{display:inline-flex;align-items:center;gap:8px;margin-right:12px;float:right}.role-cat-mark select{width:auto;padding:4px 8px;font-size:12px}.role-marks select.inherited{color:var(--gold);font-style:italic}.role-usage{margin:4px 0 0;padding-left:18px}.video-autoplay{display:flex;gap:12px;align-items:flex-start}.video-autoplay p{margin:2px 0 0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-row .stat{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:var(--text)}.stat-row .stat strong{font-family:var(--display);font-size:28px;color:var(--text-strong)}.stat-row .stat span{font-size:12px;color:var(--muted)}.stat-btn{cursor:pointer}.stat-btn:hover{border-color:var(--line-2)}.crs-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}@media(max-width:900px){.crs-grid{grid-template-columns:1fr}}.crs-hero{display:flex;gap:16px;align-items:center;margin-bottom:12px}.crs-hero img{width:140px;height:90px;object-fit:cover;border-radius:8px}.crs-hero h2{margin:4px 0}.crs-tags{display:flex;gap:6px;flex-wrap:wrap}.crs-bar{height:8px;border-radius:99px;background:rgba(var(--accent-rgb),.15);overflow:hidden}.crs-bar.sm{height:6px;min-width:80px}.crs-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:99px}.crs-toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.crs-toc button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);text-align:left;font:inherit;cursor:pointer}.crs-toc button:hover{border-color:var(--line-2)}.crs-toc .grow{display:flex;flex-direction:column;min-width:0}.crs-toc-mark{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);font-weight:600}.crs-toc li.done .crs-toc-mark{background:var(--ok, #3ecf8e);color:#08130d;border-color:transparent}.crs-toc li.open .crs-toc-mark{border-color:var(--accent);color:var(--accent)}.crs-toc li.locked{opacity:.7}.crs-toc-mods{display:flex;gap:6px;color:var(--muted);margin-top:3px}.crs-prereq,.crs-people,.crs-list,.crs-req{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.crs-prereq li{display:flex;gap:6px;align-items:center;color:var(--muted)}.crs-prereq li.met{color:var(--text)}.crs-prereq li.met svg{color:var(--ok, #3ecf8e)}.crs-people li{display:flex;gap:8px;align-items:center}.crs-req li{display:flex;align-items:center;justify-content:space-between;gap:8px}.crs-queue{padding:10px 0;border-bottom:1px solid var(--line)}.crs-queue h4{margin:0 0 6px}.crs-sched{align-items:flex-end;margin-top:12px}.crs-mod .panel-head{display:flex;align-items:center;justify-content:space-between}.crs-done-tick{color:var(--ok, #3ecf8e)}.crs-quiz{display:flex;flex-direction:column;gap:12px}.crs-q{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0}.crs-q legend{padding:0 6px}.crs-q.right{border-color:var(--ok, #3ecf8e)}.crs-q.wrong{border-color:var(--bad, #ef5b5b)}.crs-opt{display:flex;gap:8px;align-items:center;padding:5px 2px;cursor:pointer}.crs-opt.correct{color:var(--ok, #3ecf8e);font-weight:600}.crs-explain{color:var(--muted)}.crs-flash{display:flex;flex-direction:column;gap:10px}.crs-card{min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;border-radius:14px;border:1px solid var(--line-2);background:linear-gradient(145deg,var(--panel-2),var(--panel));color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:transform .25s}.crs-card strong{font-size:18px}.crs-card.back{background:linear-gradient(145deg,rgba(var(--accent-rgb),.18),var(--panel));border-color:var(--accent)}.crs-match{display:flex;flex-direction:column;gap:10px}.crs-match-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crs-match-cols>div{display:flex;flex-direction:column;gap:6px}.crs-mi{display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.crs-mi.sel{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.crs-mi.paired{opacity:.75}.crs-mi.wrong{border-color:var(--bad, #ef5b5b)}.crs-session{display:flex;flex-direction:column;gap:8px}.crs-cert{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.crs-cert canvas{width:100%;height:auto;border-radius:8px;box-shadow:0 6px 24px #00000059}.crs-editor .crs-sec-edit{border:1px solid var(--line-2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--panel)}.crs-sec-head{display:flex;gap:8px;align-items:center}.crs-sec-head .unit-mod-title{flex:1;font-weight:600}.crs-q-edit{border:1px dashed var(--line-2);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}.crs-opt-edit,.crs-pair-edit{display:flex;gap:8px;align-items:center}.crs-opt-edit input:not([type]),.crs-pair-edit input{flex:1}.crs-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crs-chips .chip{display:inline-flex;gap:4px;align-items:center;padding:3px 9px;border:1px solid var(--line-2);border-radius:99px;font-size:12px}.crs-chips .chip button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px}.crs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.crs-card-link{display:flex;flex-direction:column;gap:6px}.crs-wlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.crs-wlist a,.crs-wlist button:not(.link-btn){display:flex;flex-direction:column;gap:3px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.crs-wlist a:hover,.crs-wlist button:not(.link-btn):hover{border-color:var(--line-2)}.crs-mentors{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.crs-mentors.one{grid-template-columns:1fr}.crs-mentor{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel-2);color:var(--text);text-align:left;font:inherit}.crs-mentor-choice{padding:0;gap:0;overflow:hidden}.crs-mentor-choice:hover:not(.off){border-color:rgba(var(--accent-rgb),.6)}.crs-mentor-choice.off{opacity:.55}.crs-mentor-pick{display:flex;flex-direction:column;gap:6px;flex:1;width:100%;padding:10px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.crs-mentor-pick:disabled{cursor:not-allowed}.crs-mentor-pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.crs-mentor-choice .crs-mentor-link{padding:0 12px 10px;align-self:flex-start}.crs-radio{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--line-2)}.crs-radio.on{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--panel-2),inset 0 0 0 8px var(--accent)}.crs-mentor.sel{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35)}.crs-mentor-head{display:flex;gap:10px;align-items:center}.crs-mentor-head>div{flex:1;min-width:0}.crs-bio{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.crs-mentor-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.crs-mentor-card{display:flex;flex-direction:column;gap:6px}.crs-mentor-card .crs-bio{-webkit-line-clamp:8}.mtr-filters{flex-wrap:wrap;gap:8px}.mtr-filters input[type=search]{min-width:200px;flex:1 1 200px;max-width:320px}.mtr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.mtr-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.mtr-card:hover,.mtr-card:focus-visible{border-color:rgba(var(--accent-rgb),.7);transform:translateY(-1px);outline:none}.mtr-card-top{display:flex;gap:12px;align-items:center}.mtr-card-id{display:flex;flex-direction:column;gap:3px;min-width:0}.mtr-card-id strong{font-size:16px}.mtr-badges{display:flex;gap:6px;flex-wrap:wrap}.mtr-card-stats{display:flex;gap:6px 14px;flex-wrap:wrap;color:var(--muted)}.mtr-card-stats span{display:inline-flex;align-items:center;gap:4px}.mtr-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.mtr-photo{flex:none;width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid var(--line-2);background:var(--panel-2);display:grid;place-items:center;overflow:hidden}.mtr-photo.lg{width:132px;height:132px;border-radius:18px}.mtr-photo.empty{line-height:1;color:var(--accent);font-size:24px;font-weight:600;letter-spacing:.04em;background:rgba(var(--accent-rgb),.1)}.mtr-photo.lg.empty{font-size:44px}.mtr-hero{display:flex;gap:20px;align-items:center;padding:18px;border:1px solid var(--line-2);border-radius:14px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),transparent 60%),var(--panel)}.mtr-hero-id{display:flex;flex-direction:column;gap:8px;min-width:0}.mtr-hero-id h2{margin:0}.mtr-headline{margin:0;font-size:15px}.mtr-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}.mtr-about{display:grid;gap:14px}.mtr-about h4,.mtr-prog h4{margin:0 0 4px}.mtr-about p{margin:0}.mtr-section-title{margin:6px 0 0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.mtr-prog{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel)}.mtr-prog p{margin:0}.mtr-skills ul{margin:4px 0 0;padding-left:18px;columns:2;column-gap:18px}.mtr-note{margin:0;padding:10px 12px;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.08);border-radius:6px}.mtr-note p{margin:4px 0 0}.mtr-prog-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted)}.mtr-edit{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px}.mtr-edit-photo{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mtr-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.mtr-past-form{padding:12px;border:1px dashed var(--line-2);border-radius:10px;margin-bottom:10px}@media(max-width:900px){.mtr-page,.mtr-edit{grid-template-columns:1fr}.mtr-skills ul{columns:1}}@media(max-width:600px){.mtr-hero{flex-direction:column;align-items:flex-start}.mtr-photo.lg{width:96px;height:96px}}.crs-rubric{display:flex;flex-direction:column;gap:12px}.crs-rub-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.crs-rub-row.flagged{border-color:var(--warn, #f2b33d);background:#f2b33d0f}.crs-rub-name{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crs-rub-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media(max-width:700px){.crs-rub-levels{grid-template-columns:1fr 1fr}}.crs-rub-lvl{display:flex;flex-direction:column;gap:4px;text-align:left;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted);font:12px var(--font);cursor:pointer}.crs-rub-lvl:disabled{cursor:default}.crs-rub-lvl strong{color:var(--text);font-size:12px}.crs-rub-lvl span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.crs-rub-lvl.past{border-color:rgba(var(--accent-rgb),.35)}.crs-rub-lvl.on{border-color:var(--accent);background:rgba(var(--accent-rgb),.16);color:var(--text)}.crs-rub-lvl.on.l4{border-color:var(--gold);background:rgba(var(--gold-rgb),.18)}.crs-rub-edit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:900px){.crs-rub-edit{grid-template-columns:1fr 1fr}}.crs-feedback{padding:10px 12px;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.08);border-radius:6px}.crs-app{display:grid;gap:6px;margin:6px 0 0}.crs-app div{display:grid;grid-template-columns:120px 1fr;gap:8px}.crs-app dt{color:var(--muted);font-size:12px}.crs-app dd{margin:0}.crs-apply{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:end}@media(max-width:600px){.crs-app div{grid-template-columns:1fr;gap:2px}}.crs-feedback p{margin:4px 0 0}.crs-logs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.crs-logs li{border-bottom:1px solid var(--line);padding-bottom:8px}.crs-logs p{margin:4px 0}.crs-assign{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:16px;align-items:start}@media(max-width:900px){.crs-assign{grid-template-columns:1fr}}.crs-req-card{padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel-2);display:flex;flex-direction:column;gap:4px;cursor:grab}.crs-drop{border-radius:12px;border:2px dashed transparent;transition:border-color .12s}.crs-drop.over{border-color:var(--accent)}.crs-drop.off{opacity:.4}.crs-sab{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--line)}tr.crs-stale td:first-child{box-shadow:inset 3px 0 0 var(--warn, #f2b33d)}.crs-handout .btn{text-decoration:none}.tl{display:flex;flex-direction:column;gap:6px}.tl-weeks{display:grid;gap:4px}.tl-week{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:6px;background:rgba(var(--line-rgb),.06);border:1px solid transparent;min-width:0}.tl-week.past{background:rgba(var(--accent-rgb),.08)}.tl-week.now{border-color:var(--accent);background:rgba(var(--accent-rgb),.16)}.tl-week.over{background:rgba(var(--bad-rgb, 240, 128, 128),.12)}.tl-label{font-size:11px;color:var(--muted)}.tl-week.now .tl-label{color:var(--accent);font-weight:600}.tl-dots{display:flex;gap:3px;min-height:8px;flex-wrap:wrap;justify-content:center}.tl-dots i{width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.6}.tl-dots i.done{background:var(--ok);opacity:1}.tl-dots i.late{background:var(--warn);opacity:1}.tl.compact .tl-week{padding:4px 1px}.ci-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ci-list li{padding-bottom:10px;border-bottom:1px solid var(--line-2)}.ci-list p{margin:4px 0}.stars{color:var(--gold);letter-spacing:1px}.stars span{color:var(--line-2)}.star-pick{display:flex;gap:2px}.star-pick button{font-size:24px;background:none;border:0;color:var(--line-2);cursor:pointer;padding:0 2px}.star-pick button.on{color:var(--gold)}.rv p{margin:2px 0 0}.cert-share{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cert-share-text{margin:0;padding:10px 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line-2);white-space:pre-wrap;word-break:break-word;font-size:12px;user-select:all}.ck-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ck-list li{display:flex;gap:6px;align-items:flex-start;color:var(--muted)}.ck-list li.on{color:var(--text)}.ck-list li.on svg{color:var(--ok)}.ck-list.edit li{color:var(--text)}.pace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.pace-grid label{display:flex;flex-direction:column;gap:4px}.rp-trend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.rp-month{display:flex;flex-direction:column;align-items:center;gap:4px}.rp-bars{display:flex;align-items:flex-end;gap:3px;height:110px;width:100%;justify-content:center}.rp-bars i{width:14px;border-radius:3px 3px 0 0;min-height:2px}.rp-bars i.e,.rp-legend i.e{background:var(--accent)}.rp-bars i.p,.rp-legend i.p{background:var(--gold)}.rp-bars i.g,.rp-legend i.g{background:var(--ok)}.rp-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 10px;vertical-align:middle}.in-list{display:grid;gap:12px}.in-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.in-who{display:flex;flex-direction:column;gap:2px;min-width:0}.tw-list{display:grid;gap:16px}.tw-item{display:flex;flex-direction:column;gap:8px}.tw-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tw-todo{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.tw-todo li{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.lp{display:grid;gap:18px}.lp-rows{display:grid;gap:8px}.lp-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:center}.lp-steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lp-step-wrap{display:inline-flex;align-items:center;gap:6px}.lp-arrow{color:var(--muted)}.lp-step{display:flex;flex-direction:column;padding:6px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);text-decoration:none;min-width:90px}.lp-step.done{border-color:var(--ok);background:rgba(var(--ok-rgb),.12)}.lp-step.now{border-color:var(--gold);background:rgba(var(--gold-rgb),.12)}.lp-step.open{border-color:var(--accent)}.lp-step.locked{opacity:.6}.lp-req{color:var(--muted);font-size:11px}.sk-course{display:grid;gap:4px}.sk-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sk-list li{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;gap:8px;align-items:center}.sk-bar{display:flex;gap:3px}.sk-bar i{flex:1;height:8px;border-radius:2px;background:rgba(var(--line-rgb),.18)}.sk-bar i.on{background:var(--accent)}.sk-bar i.on.l4{background:var(--gold)}@media(max-width:700px){.in-row,.lp-row{grid-template-columns:1fr}.sk-list li{grid-template-columns:1fr 80px}.sk-list li>span:last-child{display:none}.rp-bars i{width:8px}}:root{color-scheme:dark;--bg: #05080f;--bg-top: #060a14;--bg-2: #0a1020;--panel: rgba(13, 21, 38, .78);--panel-solid: #0d1526;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--panel-2: rgba(20, 31, 54, .7);--surface-rgb: 8, 13, 26;--line-rgb: 120, 160, 220;--line: rgba(var(--line-rgb), .14);--line-2: rgba(var(--line-rgb), .28);--scrim: rgba(2, 4, 10, .72);--text: #dbe3ef;--text-2: #a9b6ca;--text-strong: #ffffff;--muted: #7d8ba1;--accent: #3c7bff;--accent-2: #79a8ff;--accent-rgb: 60, 123, 255;--accent2-rgb: 121, 168, 255;--accent-glow: rgba(var(--accent-rgb), .35);--accent-hi: #4a86ff;--accent-lo: #2f66e6;--accent-border: #5b90ff;--on-accent: #ffffff;--on-accent-knob: #ffffff;--gold: #c9a45c;--gold-2: #e6c88a;--gold-rgb: 201, 164, 92;--ok: #3ecf8e;--ok-rgb: 62, 207, 142;--warn: #f2b33d;--warn-rgb: 242, 179, 61;--bad: #ef5b5b;--bad-rgb: 239, 91, 91;--radius: 10px;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Rajdhani", "Inter", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--sidebar: 268px;--blue: var(--accent);--blue-2: var(--accent-2);--blue-glow: var(--accent-glow);--green: var(--ok);--red: var(--bad);--amber: var(--warn)}html[data-mode=light]{color-scheme:light;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--bg: #e9eef6;--bg-top: #f6f8fc;--bg-2: #dfe6f1;--panel: rgba(255, 255, 255, .86);--panel-solid: #ffffff;--panel-2: rgba(226, 233, 244, .9);--surface-rgb: 255, 255, 255;--line-rgb: 40, 70, 120;--scrim: rgba(15, 23, 42, .45);--text: #18202e;--text-2: #364257;--text-strong: #0a101c;--muted: #5b677b;--accent: #2459d6;--accent-2: #1d4ec2;--accent-rgb: 36, 89, 214;--accent2-rgb: 29, 78, 194;--accent-hi: #3a6fe8;--accent-lo: #2153c9;--accent-border: #1d4ec2;--gold: #8a6420;--gold-2: #74531a;--gold-rgb: 138, 100, 32;--ok: #157a46;--ok-rgb: 21, 122, 70;--warn: #9a5b00;--warn-rgb: 154, 91, 0;--bad: #b42323;--bad-rgb: 180, 35, 35}html[data-theme=ravenbound-site]{--bg: #04040d;--bg-top: #070720;--bg-2: #0b0a24;--panel: rgba(26, 24, 65, .55);--panel-solid: #141236;--panel-2: rgba(34, 31, 84, .55);--surface-rgb: 14, 13, 38;--line-rgb: 131, 127, 255;--text: #ecedf7;--text-2: #c3c3e6;--text-strong: #f9f9fa;--muted: #8e8cc0;--accent: #837fff;--accent-2: #aba8ff;--accent-rgb: 131, 127, 255;--accent2-rgb: 171, 168, 255;--accent-glow: rgba(131, 127, 255, .4);--accent-hi: #9592ff;--accent-lo: #6f6af0;--accent-border: #a29fff;--on-accent: #0b0a24;--on-accent-knob: #ffffff;--gold: #65bec2;--gold-2: #8fd3d6;--gold-rgb: 101, 190, 194;--display: "Oswald", "Rajdhani", "Inter", sans-serif}html[data-theme=ravenbound-site][data-mode=light]{--bg: #eceeef;--bg-top: #f9f9fa;--bg-2: #e1e3ea;--panel: rgba(255, 255, 255, .9);--panel-solid: #ffffff;--panel-2: rgba(234, 232, 250, .9);--surface-rgb: 255, 255, 255;--line-rgb: 80, 58, 168;--text: #2b2c28;--text-2: #374047;--text-strong: #111111;--muted: #5f6470;--accent: #503aa8;--accent-2: #44309a;--accent-rgb: 80, 58, 168;--accent2-rgb: 68, 48, 154;--accent-hi: #6049bf;--accent-lo: #46329a;--accent-border: #44309a;--on-accent: #ffffff;--gold: #2b7f83;--gold-2: #236a6d;--gold-rgb: 43, 127, 131}html[data-theme=ravenbound-site][data-mode=dark] body{background:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1px 1px at 68% 9%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.5px 1.5px at 84% 42%,rgba(255,255,255,.75),transparent 60%),radial-gradient(1px 1px at 33% 61%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 52% 83%,rgba(255,255,255,.65),transparent 60%),radial-gradient(1.5px 1.5px at 7% 77%,rgba(200,210,255,.7),transparent 60%),radial-gradient(1px 1px at 91% 88%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1200px 700px at 85% -10%,rgba(131,127,255,.16),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(101,190,194,.08),transparent 60%),linear-gradient(180deg,var(--bg-top),var(--bg) 45%);background-size:420px 420px,380px 380px,520px 520px,300px 300px,460px 460px,560px 560px,340px 340px,auto,auto,auto;background-attachment:fixed}html[data-theme=ravenbound-site] :is(h1,h2,.panel-head h3,.brand strong,.stat-value){font-family:var(--display);letter-spacing:.02em}html[data-theme=ravenbound-site] .brand strong{letter-spacing:.12em}html[data-theme=ravenbound-site][data-mode=dark] :is(.panel,.stat,.tool-card,.section-card,.hero){border-color:#837fff73}html[data-theme=concierge]{--bg: #0a0a0c;--bg-top: #121216;--bg-2: #15161a;--panel: rgba(27, 28, 32, .9);--panel-solid: #1b1c20;--panel-2: rgba(36, 37, 42, .85);--surface-rgb: 22, 23, 27;--line-rgb: 201, 162, 75;--line: rgba(201, 162, 75, .18);--line-2: rgba(201, 162, 75, .36);--text: #ebe5d5;--text-2: #c5bca7;--text-strong: #fbf7ec;--muted: #8c8572;--accent: #c9a24b;--accent-2: #e2c377;--accent-rgb: 201, 162, 75;--accent2-rgb: 226, 195, 119;--accent-glow: rgba(201, 162, 75, .3);--accent-hi: #dcb862;--accent-lo: #a9842f;--accent-border: #e6cb86;--on-accent: #15110a;--on-accent-knob: #fbf7ec;--gold: #b4bac2;--gold-2: #d4d8dd;--gold-rgb: 180, 186, 194;--radius: 4px;--display: "Cinzel", "Trajan Pro", Georgia, serif}html[data-theme=concierge][data-mode=light]{--bg: #f3eee2;--bg-top: #faf7ef;--bg-2: #e9e2d2;--panel: rgba(255, 253, 247, .94);--panel-solid: #fffdf7;--panel-2: rgba(240, 234, 219, .92);--surface-rgb: 255, 253, 247;--line-rgb: 138, 106, 31;--line: rgba(138, 106, 31, .2);--line-2: rgba(138, 106, 31, .4);--text: #1f1c15;--text-2: #3d382c;--text-strong: #0f0d08;--muted: #6a6352;--accent: #8a6a1f;--accent-2: #745818;--accent-rgb: 138, 106, 31;--accent2-rgb: 116, 88, 24;--accent-hi: #9c7a2a;--accent-lo: #78591a;--accent-border: #745818;--on-accent: #fffdf7;--gold: #59606a;--gold-2: #474d56;--gold-rgb: 89, 96, 106}html[data-theme=concierge][data-mode=dark] body{background:radial-gradient(1100px 600px at 70% -15%,rgba(201,162,75,.12),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--bg-top),var(--bg) 50%);background-attachment:fixed}html[data-theme=concierge][data-mode=dark] :is(.panel,.stat,.tool-card,.section-card,.hero,.fav-card,.version-card,.modal){background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 2px),linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%)}html[data-theme=concierge] .panel-head{border-bottom:3px double var(--line-2)}html[data-theme=concierge] :is(.panel,.hero){box-shadow:inset 0 1px rgba(var(--accent-rgb),.25),0 10px 30px -18px #000c}html[data-theme=concierge] :is(h1,h2,.panel-head h3,.brand strong,.nav-label,.stat-value){font-family:var(--display)}html[data-theme=concierge] :is(h1,h2,.panel-head h3,.nav-label){text-transform:uppercase;letter-spacing:.12em;font-weight:600}html[data-theme=concierge] .brand strong{letter-spacing:.16em}html[data-theme=concierge] .brand span:after{content:"Fideles quoad decedemus";display:block;margin-top:2px;font-family:var(--display);font-size:10px;letter-spacing:.1em;text-transform:none;font-style:italic;color:var(--accent);opacity:.85}html[data-theme=concierge] .nav-item.active{box-shadow:inset 2px 0 0 var(--accent)}html[data-theme=concierge] .btn-primary{text-transform:uppercase;letter-spacing:.08em}html[data-theme^=role-] .brand img{content:var(--role-emblem);object-fit:contain}html[data-theme^=role-] .main{position:relative}html[data-theme^=role-] .main:before{content:"";position:fixed;right:-4vh;bottom:-6vh;width:58vh;height:58vh;pointer-events:none;z-index:0;background:var(--role-emblem-hd) center / contain no-repeat;opacity:var(--role-emblem-opacity, .07)}html[data-theme^=role-] .content{position:relative;z-index:1}html[data-theme^=role-] :is(h1,h2,.panel-head h3,.brand strong,.nav-label,.stat-value){font-family:var(--display)}html[data-theme^=role-][data-transparency=reduce] .main:before{display:none}html[data-theme=role-berserker]{--role-emblem: url(/roles/berserker.webp);--role-emblem-hd: url(/roles/hd/berserker.webp);--bg: #0b0a0b;--bg-top: #140f10;--bg-2: #161112;--panel: rgba(26, 20, 20, .9);--panel-solid: #1a1414;--panel-2: rgba(36, 27, 27, .85);--surface-rgb: 22, 17, 17;--line-rgb: 209, 42, 42;--line: rgba(209, 42, 42, .2);--line-2: rgba(209, 42, 42, .42);--text: #eee3dc;--text-2: #c9b6aa;--text-strong: #fff6ef;--muted: #8f7d72;--accent: #d12a2a;--accent-2: #ff6a55;--accent-rgb: 209, 42, 42;--accent2-rgb: 255, 106, 85;--accent-glow: rgba(209, 42, 42, .38);--accent-hi: #e23a34;--accent-lo: #a8161c;--accent-border: #ff7a66;--on-accent: #fff6ef;--on-accent-knob: #fff6ef;--gold: #c9a24a;--gold-2: #e8c873;--gold-rgb: 201, 162, 74;--radius: 2px;--display: "Teko", "Rajdhani", "Inter", sans-serif}html[data-theme=role-berserker][data-mode=light]{--bg: #f1ece6;--bg-top: #faf6f1;--bg-2: #e6ddd4;--panel: rgba(255, 250, 246, .94);--panel-solid: #fffaf6;--panel-2: rgba(240, 230, 222, .92);--surface-rgb: 255, 250, 246;--line-rgb: 163, 22, 28;--line: rgba(163, 22, 28, .18);--line-2: rgba(163, 22, 28, .38);--text: #221816;--text-2: #46332e;--text-strong: #120b0a;--muted: #6f5d56;--accent: #a3161c;--accent-2: #8a1217;--accent-rgb: 163, 22, 28;--accent2-rgb: 138, 18, 23;--accent-hi: #b9232a;--accent-lo: #8a1217;--accent-border: #8a1217;--on-accent: #ffffff;--gold: #7a5a1c;--gold-2: #634816;--gold-rgb: 122, 90, 28}html[data-theme=role-berserker][data-mode=dark] body{background:radial-gradient(900px 600px at 100% 100%,rgba(209,42,42,.14),transparent 60%),radial-gradient(700px 500px at 0% -10%,rgba(201,162,74,.08),transparent 60%),repeating-linear-gradient(-35deg,rgba(255,255,255,.016) 0 2px,transparent 2px 9px),linear-gradient(180deg,var(--bg-top),var(--bg) 45%);background-attachment:fixed}html[data-theme=role-berserker] :is(.stat,.tool-card,.section-card,.hero,.fav-card){clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}html[data-theme=role-berserker] :is(.panel,.stat,.tool-card,.section-card,.hero,.fav-card){border-top:2px solid rgba(var(--accent-rgb),.7)}html[data-theme=role-berserker] .panel{background-image:linear-gradient(135deg,rgba(var(--accent-rgb),.55) 0 9px,transparent 9px),linear-gradient(315deg,rgba(var(--gold-rgb),.35) 0 9px,transparent 9px)}html[data-theme=role-berserker] :is(h1,h2,.panel-head h3,.nav-label){text-transform:uppercase;letter-spacing:.06em;font-weight:600}html[data-theme=role-berserker] :is(h1,.hero h1){font-size:2.6em;line-height:.95}html[data-theme=role-berserker] .panel-head h3{font-size:18px}html[data-theme=role-berserker] .btn-primary{text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}html[data-theme=role-berserker] .nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}html[data-theme=role-spectre]{--role-emblem: url(/roles/spectre.webp);--role-emblem-hd: url(/roles/hd/spectre.webp);--role-emblem-opacity: .09;--bg: #070505;--bg-top: #0e0909;--bg-2: #120c0b;--panel: rgba(21, 16, 16, .72);--panel-solid: #151010;--panel-2: rgba(30, 22, 21, .7);--surface-rgb: 16, 12, 12;--line-rgb: 154, 122, 102;--line: rgba(154, 122, 102, .14);--line-2: rgba(154, 122, 102, .3);--text: #e8dfda;--text-2: #b9aaa1;--text-strong: #fffaf6;--muted: #85766d;--accent: #ff4a2e;--accent-2: #ff8a6e;--accent-rgb: 255, 74, 46;--accent2-rgb: 255, 138, 110;--accent-glow: rgba(255, 74, 46, .45);--accent-hi: #ff5c40;--accent-lo: #d8331b;--accent-border: #ff8f78;--on-accent: #160806;--on-accent-knob: #fffaf6;--gold: #9a7a66;--gold-2: #c4a48e;--gold-rgb: 154, 122, 102;--radius: 8px;--display: "Exo 2", "Rajdhani", "Inter", sans-serif}html[data-theme=role-spectre][data-mode=light]{--bg: #f2eeec;--bg-top: #faf8f6;--bg-2: #e6dfdb;--panel: rgba(255, 251, 249, .92);--panel-solid: #fffbf9;--panel-2: rgba(238, 230, 226, .9);--surface-rgb: 255, 251, 249;--line-rgb: 110, 85, 71;--text: #1f1816;--text-2: #43352f;--text-strong: #0f0a09;--muted: #6c5e57;--accent: #b4271a;--accent-2: #981f14;--accent-rgb: 180, 39, 26;--accent2-rgb: 152, 31, 20;--accent-hi: #c8352a;--accent-lo: #981f14;--accent-border: #981f14;--on-accent: #ffffff;--gold: #6e5547;--gold-2: #5a4439;--gold-rgb: 110, 85, 71}html[data-theme=role-spectre][data-mode=dark] body{background:radial-gradient(700px 380px at 72% 108%,rgba(255,74,46,.16),transparent 62%),linear-gradient(100deg,transparent 0 30%,rgba(255,255,255,.025) 30.2%,transparent 31% 62%,rgba(255,74,46,.03) 62.1%,transparent 62.7%),radial-gradient(1200px 700px at 20% -20%,rgba(154,122,102,.1),transparent 60%),linear-gradient(180deg,var(--bg-top),var(--bg) 50%);background-attachment:fixed}html[data-theme=role-spectre] :is(.panel,.modal,.hero){backdrop-filter:blur(14px) saturate(1.1)}html[data-theme=role-spectre] :is(h1,h2,.panel-head h3,.nav-label){text-transform:uppercase;letter-spacing:.14em;font-style:italic;font-weight:600}html[data-theme=role-spectre] .panel-head{background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),transparent 55%)}html[data-theme=role-spectre] .nav-item.active{box-shadow:inset 2px 0 0 var(--accent),0 0 18px -6px var(--accent-glow)}html[data-theme=role-spectre][data-mode=dark] :is(.btn-primary,.stat-value){text-shadow:0 0 14px rgba(255,74,46,.35)}html[data-theme=role-gryphon]{--role-emblem: url(/roles/gryphon.webp);--role-emblem-hd: url(/roles/hd/gryphon.webp);--bg: #0a0c0d;--bg-top: #0e1213;--bg-2: #101617;--panel: rgba(20, 26, 27, .86);--panel-solid: #141a1b;--panel-2: rgba(27, 36, 37, .82);--surface-rgb: 16, 21, 22;--line-rgb: 47, 214, 181;--line: rgba(47, 214, 181, .16);--line-2: rgba(47, 214, 181, .34);--text: #dde9e6;--text-2: #a9bdb8;--text-strong: #f4fffc;--muted: #758c87;--accent: #2fd6b5;--accent-2: #7cf0d6;--accent-rgb: 47, 214, 181;--accent2-rgb: 124, 240, 214;--accent-glow: rgba(47, 214, 181, .35);--accent-hi: #3fe3c2;--accent-lo: #1db497;--accent-border: #8ef3dd;--on-accent: #04130f;--on-accent-knob: #f4fffc;--gold: #c48a9b;--gold-2: #e2b2c0;--gold-rgb: 196, 138, 155;--radius: 6px;--display: "Chakra Petch", "Rajdhani", "Inter", sans-serif}html[data-theme=role-gryphon][data-mode=light]{--bg: #eaf1ef;--bg-top: #f6faf9;--bg-2: #dce7e4;--panel: rgba(251, 255, 254, .92);--panel-solid: #fbfffe;--panel-2: rgba(226, 238, 235, .9);--surface-rgb: 251, 255, 254;--line-rgb: 13, 125, 104;--text: #13201d;--text-2: #2f423e;--text-strong: #071210;--muted: #576b66;--accent: #0d7d68;--accent-2: #0a6958;--accent-rgb: 13, 125, 104;--accent2-rgb: 10, 105, 88;--accent-hi: #119077;--accent-lo: #0a6958;--accent-border: #0a6958;--on-accent: #ffffff;--gold: #8c4f62;--gold-2: #743f50;--gold-rgb: 140, 79, 98}html[data-theme=role-gryphon] body{background:repeating-radial-gradient(circle at 18% 82%,transparent 0 34px,rgba(var(--accent-rgb),.05) 34px 35px),repeating-radial-gradient(circle at 86% 12%,transparent 0 46px,rgba(var(--gold-rgb),.04) 46px 47px),radial-gradient(1000px 600px at 50% -20%,rgba(var(--accent-rgb),.08),transparent 60%),linear-gradient(180deg,var(--bg-top),var(--bg) 45%);background-attachment:fixed}html[data-theme=role-gryphon] :is(h1,h2,.panel-head h3,.nav-label){text-transform:uppercase;letter-spacing:.1em;font-weight:600}html[data-theme=role-gryphon] .panel{background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));background-size:14px 2px,2px 14px,14px 2px,2px 14px;background-position:0 0,0 0,100% 100%,100% 100%;background-repeat:no-repeat}html[data-theme=role-gryphon] .nav-item.active{box-shadow:inset 2px 0 0 var(--accent)}html[data-theme=role-strix]{--role-emblem: url(/roles/strix.webp);--role-emblem-hd: url(/roles/hd/strix.webp);--bg: #0e0a0f;--bg-top: #140e16;--bg-2: #171119;--panel: rgba(26, 20, 28, .88);--panel-solid: #1a141c;--panel-2: rgba(36, 28, 38, .84);--surface-rgb: 22, 17, 24;--line-rgb: 242, 163, 58;--line: rgba(242, 163, 58, .15);--line-2: rgba(242, 163, 58, .32);--text: #ece2e6;--text-2: #bcadb4;--text-strong: #fff8f2;--muted: #887980;--accent: #f2a33a;--accent-2: #ffc670;--accent-rgb: 242, 163, 58;--accent2-rgb: 255, 198, 112;--accent-glow: rgba(242, 163, 58, .35);--accent-hi: #f8b04c;--accent-lo: #d98a22;--accent-border: #ffcf86;--on-accent: #1a0f02;--on-accent-knob: #fff8f2;--gold: #d23d79;--gold-2: #ee7aa8;--gold-rgb: 210, 61, 121;--radius: 10px;--display: "Josefin Sans", "Inter", sans-serif}html[data-theme=role-strix][data-mode=light]{--bg: #f3eef1;--bg-top: #faf7f9;--bg-2: #e8e0e5;--panel: rgba(255, 251, 253, .93);--panel-solid: #fffbfd;--panel-2: rgba(240, 232, 237, .9);--surface-rgb: 255, 251, 253;--line-rgb: 154, 90, 12;--text: #20171c;--text-2: #45353e;--text-strong: #10090d;--muted: #6d5d65;--accent: #9a5a0c;--accent-2: #824b09;--accent-rgb: 154, 90, 12;--accent2-rgb: 130, 75, 9;--accent-hi: #ad6812;--accent-lo: #824b09;--accent-border: #824b09;--on-accent: #ffffff;--gold: #a3245a;--gold-2: #8a1d4c;--gold-rgb: 163, 36, 90}html[data-theme=role-strix] body{background:repeating-conic-gradient(from 0deg at 88% 14%,rgba(var(--accent-rgb),.05) 0deg .6deg,transparent .6deg 15deg),repeating-radial-gradient(circle at 88% 14%,transparent 0 70px,rgba(var(--accent-rgb),.05) 70px 71px),radial-gradient(700px 500px at 0% 100%,rgba(210,61,121,.1),transparent 60%),radial-gradient(600px 420px at 100% 100%,rgba(52,170,170,.07),transparent 60%),linear-gradient(180deg,var(--bg-top),var(--bg) 45%);background-attachment:fixed}html[data-theme=role-strix] :is(h1,h2,.panel-head h3,.nav-label){text-transform:uppercase;letter-spacing:.2em;font-weight:600}html[data-theme=role-strix] .panel-head h3{font-size:13px}html[data-theme=role-strix] .nav-item.active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.45)}html[data-theme=role-strix] .panel-head{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#d23d7980,rgba(var(--accent-rgb),.5),#34aaaa80) 1}html[data-theme=role-sylph]{--role-emblem: url(/roles/sylph.webp);--role-emblem-hd: url(/roles/hd/sylph.webp);--role-emblem-opacity: .08;--bg: #070a22;--bg-top: #0b0f2e;--bg-2: #0d1236;--panel: rgba(17, 22, 64, .78);--panel-solid: #111640;--panel-2: rgba(24, 30, 80, .75);--surface-rgb: 13, 17, 50;--line-rgb: 76, 194, 255;--line: rgba(76, 194, 255, .18);--line-2: rgba(76, 194, 255, .38);--text: #e2e8ff;--text-2: #aab6e6;--text-strong: #f6f8ff;--muted: #7581b3;--accent: #4cc2ff;--accent-2: #93dff2;--accent-rgb: 76, 194, 255;--accent2-rgb: 147, 223, 242;--accent-glow: rgba(76, 194, 255, .45);--accent-hi: #63cbff;--accent-lo: #2aa5ea;--accent-border: #a6e6ff;--on-accent: #041228;--on-accent-knob: #f6f8ff;--gold: #ff4fa3;--gold-2: #ff8cc4;--gold-rgb: 255, 79, 163;--radius: 8px;--display: "Orbitron", "Rajdhani", "Inter", sans-serif}html[data-theme=role-sylph][data-mode=light]{--bg: #eceefb;--bg-top: #f7f8ff;--bg-2: #dfe3f7;--panel: rgba(252, 252, 255, .93);--panel-solid: #fcfcff;--panel-2: rgba(230, 233, 250, .9);--surface-rgb: 252, 252, 255;--line-rgb: 22, 98, 184;--text: #121634;--text-2: #2f3663;--text-strong: #070a22;--muted: #565d88;--accent: #1662b8;--accent-2: #12539c;--accent-rgb: 22, 98, 184;--accent2-rgb: 18, 83, 156;--accent-hi: #1d73d1;--accent-lo: #12539c;--accent-border: #12539c;--on-accent: #ffffff;--gold: #b8236c;--gold-2: #9c1c5b;--gold-rgb: 184, 35, 108}html[data-theme=role-sylph] body{background:radial-gradient(800px 500px at 0% 0%,rgba(76,194,255,.14),transparent 60%),radial-gradient(800px 500px at 100% 100%,rgba(255,79,163,.12),transparent 60%),linear-gradient(90deg,rgba(var(--accent-rgb),.045) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(0deg,rgba(var(--accent-rgb),.03) 1px,transparent 1px) 0 0 / 56px 112px,linear-gradient(180deg,var(--bg-top),var(--bg) 45%);background-attachment:fixed}html[data-theme=role-sylph] :is(h1,h2,.panel-head h3,.nav-label){text-transform:uppercase;letter-spacing:.1em;font-weight:600}html[data-theme=role-sylph] .panel-head h3{font-size:12.5px}html[data-theme=role-sylph] .hero h1{font-size:30px}html[data-theme=role-sylph][data-mode=dark] :is(.stat-value,.hero h1){text-shadow:0 0 16px rgba(76,194,255,.5),0 0 34px rgba(255,79,163,.2)}html[data-theme=role-sylph] .panel{box-shadow:inset 0 1px rgba(var(--accent-rgb),.3),0 0 0 1px rgba(var(--gold-rgb),.06)}html[data-theme=role-sylph] .nav-item.active{box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 rgba(var(--gold-rgb),.7)}html[data-theme^=holo]{--radius: 3px;--font: "Exo 2", "Inter", system-ui, sans-serif;--display: "Orbitron", "Rajdhani", sans-serif;--mono: "Share Tech Mono", "JetBrains Mono", monospace;--on-accent: #050505;--on-accent-knob: #050505}html[data-theme=holo-orange]{--bg: #070402;--bg-top: #0d0703;--bg-2: #140b04;--panel: rgba(30, 17, 6, .62);--panel-solid: #170d05;--panel-2: rgba(48, 27, 9, .6);--surface-rgb: 16, 9, 3;--line-rgb: 255, 154, 31;--text: #ffe8c7;--text-2: #e9c494;--text-strong: #fff4e3;--muted: #a8875d;--accent: #ff9a1f;--accent-2: #ffb85c;--accent-rgb: 255, 154, 31;--accent2-rgb: 255, 184, 92;--accent-hi: #ffb04a;--accent-lo: #f08300;--accent-border: #ffc274;--gold: #ffd59a;--gold-2: #ffe3b8;--gold-rgb: 255, 213, 154}html[data-theme=holo-orange][data-mode=light]{--bg: #fbf3ea;--bg-top: #fffaf4;--bg-2: #f4e6d6;--panel: rgba(255, 251, 246, .88);--panel-solid: #fffaf5;--panel-2: rgba(246, 232, 214, .9);--surface-rgb: 255, 252, 248;--line-rgb: 168, 86, 0;--text: #2a1a08;--text-2: #4d3418;--text-strong: #1a0f03;--muted: #7a5e3d;--accent: #b85600;--accent-2: #9c4900;--accent-rgb: 184, 86, 0;--accent2-rgb: 156, 73, 0;--accent-hi: #d06a0c;--accent-lo: #a84e00;--accent-border: #9c4900;--on-accent: #ffffff;--on-accent-knob: #ffffff;--gold: #8a5a12;--gold-2: #6f480d;--gold-rgb: 138, 90, 18}html[data-theme=holo-green]{--bg: #020705;--bg-top: #030b07;--bg-2: #05120c;--panel: rgba(6, 26, 17, .62);--panel-solid: #06150e;--panel-2: rgba(9, 40, 26, .6);--surface-rgb: 3, 13, 8;--line-rgb: 46, 242, 160;--text: #d6ffee;--text-2: #a3dcc3;--text-strong: #effff8;--muted: #6c9c86;--accent: #2ef2a0;--accent-2: #7dffc6;--accent-rgb: 46, 242, 160;--accent2-rgb: 125, 255, 198;--accent-hi: #5cf7b6;--accent-lo: #16d989;--accent-border: #8cffcd;--gold: #c9ffe6;--gold-2: #e2fff2;--gold-rgb: 201, 255, 230}html[data-theme=holo-green][data-mode=light]{--bg: #edf8f2;--bg-top: #f6fcf9;--bg-2: #dff0e7;--panel: rgba(250, 255, 252, .88);--panel-solid: #fbfffd;--panel-2: rgba(222, 242, 232, .9);--surface-rgb: 250, 255, 252;--line-rgb: 10, 120, 74;--text: #0b2219;--text-2: #234536;--text-strong: #04140d;--muted: #4f7262;--accent: #0a7d4f;--accent-2: #086a43;--accent-rgb: 10, 125, 79;--accent2-rgb: 8, 106, 67;--accent-hi: #13935f;--accent-lo: #08703f;--accent-border: #086a43;--on-accent: #ffffff;--on-accent-knob: #ffffff;--gold: #2f6b52;--gold-2: #245541;--gold-rgb: 47, 107, 82}html[data-theme=holo-blue]{--bg: #02060c;--bg-top: #030912;--bg-2: #05101c;--panel: rgba(6, 20, 34, .62);--panel-solid: #061424;--panel-2: rgba(9, 32, 52, .6);--surface-rgb: 3, 10, 18;--line-rgb: 41, 196, 255;--text: #dbf5ff;--text-2: #a5d2e8;--text-strong: #f0fbff;--muted: #6a91a6;--accent: #29c4ff;--accent-2: #80deff;--accent-rgb: 41, 196, 255;--accent2-rgb: 128, 222, 255;--accent-hi: #55d1ff;--accent-lo: #10afee;--accent-border: #9be6ff;--gold: #c2efff;--gold-2: #e0f8ff;--gold-rgb: 194, 239, 255}html[data-theme=holo-blue][data-mode=light]{--bg: #eaf5fb;--bg-top: #f5fbfe;--bg-2: #dbedf7;--panel: rgba(250, 254, 255, .88);--panel-solid: #fbfeff;--panel-2: rgba(220, 238, 248, .9);--surface-rgb: 250, 254, 255;--line-rgb: 8, 104, 160;--text: #0a1f2c;--text-2: #234356;--text-strong: #03121c;--muted: #4c6a7c;--accent: #0a6fae;--accent-2: #085e94;--accent-rgb: 10, 111, 174;--accent2-rgb: 8, 94, 148;--accent-hi: #1484c9;--accent-lo: #08629b;--accent-border: #085e94;--on-accent: #ffffff;--on-accent-knob: #ffffff;--gold: #2a5f7d;--gold-2: #204d66;--gold-rgb: 42, 95, 125}html[data-theme^=holo] body{background:radial-gradient(1000px 600px at 80% -10%,rgba(var(--accent-rgb),.14),transparent 60%),radial-gradient(800px 500px at 0% 110%,rgba(var(--accent-rgb),.08),transparent 60%),linear-gradient(180deg,var(--bg-top),var(--bg) 40%);background-attachment:fixed}html[data-theme^=holo] body:before{background-image:linear-gradient(rgba(var(--accent-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.06) 1px,transparent 1px);background-size:32px 32px}html[data-theme^=holo][data-mode=dark] .shell:after,html[data-theme^=holo][data-mode=dark] .login:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;background:repeating-linear-gradient(180deg,#0000 0 2px,#00000029 2px 3px);mix-blend-mode:multiply}html[data-theme^=holo] .shell:before{content:"";position:fixed;left:0;right:0;top:-20vh;height:18vh;pointer-events:none;z-index:59;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.05),transparent);animation:holo-sweep 9s linear infinite}@keyframes holo-sweep{to{transform:translateY(140vh)}}html[data-theme^=holo] h1,html[data-theme^=holo] h2,html[data-theme^=holo] .panel-head h3,html[data-theme^=holo] .brand strong{text-transform:uppercase;letter-spacing:.08em}html[data-theme^=holo][data-mode=dark] h1,html[data-theme^=holo][data-mode=dark] .stat-value,html[data-theme^=holo][data-mode=dark] .hero-stats strong{text-shadow:0 0 18px rgba(var(--accent-rgb),.45)}html[data-theme^=holo] h1{font-size:26px}html[data-theme^=holo] .hero h1{font-size:32px}html[data-theme^=holo] :is(.section-card,.tool-card,.stat,.fav-card,.link-card,.version-card,.login-card,.hero){--cut: 12px;border-radius:0;border-color:rgba(var(--accent-rgb),.32);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.06),inset 0 0 40px rgba(var(--accent-rgb),.05)}html[data-theme^=holo] :is(.stat,.fav-card,.version-card){--cut: 8px}html[data-theme^=holo] :is(.panel,.modal){border-radius:0;border-color:rgba(var(--accent-rgb),.32);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.05),inset 0 0 40px rgba(var(--accent-rgb),.04)}html[data-theme^=holo] .panel:before,html[data-theme^=holo] .panel:after{width:16px;height:16px;border:0;border-radius:0;z-index:1}html[data-theme^=holo] .panel:before{top:-1px;left:-1px;background:linear-gradient(135deg,var(--bg) 0 44%,rgba(var(--accent-rgb),.9) 44% 52%,transparent 52%)}html[data-theme^=holo] .panel:after{bottom:-1px;right:-1px;background:linear-gradient(315deg,var(--bg) 0 44%,rgba(var(--accent-rgb),.9) 44% 52%,transparent 52%)}html[data-theme^=holo] .panel-head{background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),transparent 70%);border-bottom-color:rgba(var(--accent-rgb),.3)}html[data-theme^=holo] .panel-head h3{font-size:13px;letter-spacing:.16em}html[data-theme^=holo] .panel-head h3 svg,html[data-theme^=holo] .section-card-icon,html[data-theme^=holo] .tool-icon{color:var(--accent)}html[data-theme^=holo] :is(.section-card-icon,.tool-icon,.placeholder-icon){border-radius:0;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}html[data-theme^=holo] :is(.section-card,.tool-card,.fav-card,.link-card):hover{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.5),inset 0 0 50px rgba(var(--accent-rgb),.1);transform:none}html[data-theme^=holo] .btn{border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:12px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}html[data-theme^=holo] .btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:0 0 22px -4px var(--accent-glow)}html[data-theme^=holo] .btn-ghost{border-color:rgba(var(--accent-rgb),.5);color:var(--accent-2)}html[data-theme^=holo] :is(input,select,textarea,.role-picker-box,.search){border-radius:0;border-color:rgba(var(--accent-rgb),.35);font-family:var(--mono)}html[data-theme^=holo] .badge{border-radius:0;font-family:var(--mono);letter-spacing:.08em}html[data-theme^=holo] .role-chip{border-radius:2px}html[data-theme^=holo] .avatar{border-radius:4px;border-color:rgba(var(--accent-rgb),.5)}html[data-theme^=holo] .eyebrow{font-family:var(--mono);color:var(--accent-2);letter-spacing:.24em}html[data-theme^=holo] .eyebrow:before{content:"//";opacity:.6;margin-right:2px}html[data-theme^=holo] .sidebar{border-right-color:rgba(var(--accent-rgb),.35);box-shadow:inset -1px 0 18px -10px rgba(var(--accent-rgb),.6)}html[data-theme^=holo] .nav-label{font-family:var(--mono);color:var(--accent-2);opacity:.8}html[data-theme^=holo] .nav-item{border-radius:0;text-transform:uppercase;font-size:12.5px;letter-spacing:.06em}html[data-theme^=holo] .nav-item.active{background:linear-gradient(90deg,rgba(var(--accent-rgb),.24),transparent);box-shadow:inset 2px 0 0 var(--accent)}html[data-theme^=holo] .nav-item.active:before{display:none}html[data-theme^=holo] .user-chip,html[data-theme^=holo] .user-menu,html[data-theme^=holo] .toast{border-radius:0}html[data-theme^=holo] .table th{font-family:var(--mono);color:var(--accent-2)}html[data-theme^=holo] .tabs,html[data-theme^=holo] .tabs button,html[data-theme^=holo] .segmented{border-radius:0}html[data-theme^=holo] .toggle,html[data-theme^=holo] .toggle span{border-radius:1px}html[data-theme^=holo] .hero:after{opacity:.1;filter:saturate(0) brightness(1.4)}html[data-theme^=holo] .stat-value,html[data-theme^=holo] .hero-stats strong{color:var(--accent-2)}html[data-theme=emporium]{--bg: #170838;--bg-top: #22095a;--bg-2: #2a0f63;--panel: rgba(44, 17, 112, .86);--panel-solid: #2c1170;--panel-2: rgba(62, 24, 140, .8);--surface-rgb: 30, 10, 78;--line-rgb: 255, 120, 240;--text: #fbf2ff;--text-2: #e8d4ff;--text-strong: #ffffff;--muted: #c4a8ec;--accent: #ff2bd6;--accent-2: #ff8bf0;--accent-rgb: 255, 43, 214;--accent2-rgb: 34, 228, 255;--accent-hi: #ff5ae2;--accent-lo: #d6009f;--accent-border: #ffffff;--on-accent: #ffffff;--on-accent-knob: #ffffff;--gold: #ffd400;--gold-2: #ffe866;--gold-rgb: 255, 212, 0;--radius: 16px;--font: "Baloo 2", "Inter", system-ui, sans-serif;--display: "Bungee", "Baloo 2", "Rajdhani", sans-serif;--emp-cyan: #22e4ff;--emp-yellow: #ffd400;--emp-lime: #7cff4f;--emp-orange: #ff7a1a;--emp-ink: #12052e}html[data-theme=emporium][data-mode=light]{--bg: #fff0fa;--bg-top: #ffe1f6;--bg-2: #ffe6f8;--panel: rgba(255, 255, 255, .94);--panel-solid: #ffffff;--panel-2: rgba(255, 236, 250, .95);--surface-rgb: 255, 255, 255;--line-rgb: 160, 0, 130;--text: #2a0838;--text-2: #4a1a5e;--text-strong: #1a0426;--muted: #74508a;--accent: #c4009e;--accent-2: #9a007c;--accent-rgb: 196, 0, 158;--accent2-rgb: 0, 140, 170;--accent-hi: #dc12b4;--accent-lo: #a80088;--accent-border: #12052e;--gold: #7a5a00;--gold-2: #5e4500;--gold-rgb: 122, 90, 0;--emp-cyan: #0090b0;--emp-yellow: #ffd400;--emp-ink: #12052e}html[data-theme=emporium] body{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.1),transparent 45%),repeating-conic-gradient(from 0deg at 62% 30%,#ff2bd633 0deg 9deg,#22e4ff1a 9deg 18deg),linear-gradient(160deg,#3b0b8f,#1b0a44 45%,#120634);background-attachment:fixed}html[data-theme=emporium][data-mode=light] body{background:repeating-conic-gradient(from 0deg at 62% 30%,#ff2bd61a 0deg 9deg,#ffd4001f 9deg 18deg),linear-gradient(160deg,#ffe1f6,#fff6d6);background-attachment:fixed}html[data-theme=emporium] body:before{background-image:radial-gradient(rgba(255,255,255,.1) 1.2px,transparent 1.6px);background-size:9px 9px;mask-image:linear-gradient(180deg,black,transparent 70%)}html[data-theme=emporium] :is(h1,h2):not(.rich-html *,.modal *,.gdoc *){font-family:var(--display);font-weight:400;letter-spacing:.02em;color:var(--emp-yellow);text-shadow:3px 3px 0 var(--accent),6px 6px 0 var(--emp-ink);-webkit-text-stroke:1px var(--emp-ink)}html[data-theme=emporium][data-mode=light] :is(h1,h2):not(.rich-html *,.modal *,.gdoc *){color:var(--accent);text-shadow:3px 3px 0 var(--emp-yellow),5px 5px 0 var(--emp-ink)}html[data-theme=emporium] .hero h1{font-size:40px;transform:rotate(-1.5deg);display:inline-block}html[data-theme=emporium] .eyebrow{font-family:var(--display);color:var(--emp-cyan);letter-spacing:.12em}html[data-theme=emporium] .eyebrow:before{content:"\2605";color:var(--emp-yellow)}html[data-theme=emporium] .eyebrow:after{content:"\2605";color:var(--emp-yellow)}html[data-theme=emporium] :is(.panel,.stat,.section-card,.tool-card,.fav-card,.link-card,.modal,.hero){border:3px solid #ffffff;border-radius:var(--radius);box-shadow:6px 6px 0 var(--accent),12px 12px #12052e8c;background-image:linear-gradient(180deg,rgba(255,255,255,.12),transparent 38%);backdrop-filter:none}html[data-theme=emporium][data-mode=light] :is(.panel,.stat,.section-card,.tool-card,.fav-card,.link-card,.modal,.hero){border-color:var(--emp-ink);box-shadow:5px 5px 0 var(--accent),9px 9px #12052e40}html[data-theme=emporium] .panel:before,html[data-theme=emporium] .panel:after{display:none}html[data-theme=emporium] :is(.section-card,.tool-card,.fav-card,.link-card):hover{transform:rotate(-1deg) scale(1.02);box-shadow:6px 6px 0 var(--emp-cyan),12px 12px #12052e8c}html[data-theme=emporium] .panel-head{background:linear-gradient(90deg,var(--accent),#8a2bff 55%,var(--emp-cyan));border-bottom:3px solid #ffffff;border-radius:calc(var(--radius) - 4px) calc(var(--radius) - 4px) 0 0}html[data-theme=emporium][data-mode=light] .panel-head{border-bottom-color:var(--emp-ink)}html[data-theme=emporium] .panel-head h3{font-family:var(--display);font-weight:400;color:#fff;text-shadow:2px 2px 0 var(--emp-ink);letter-spacing:.04em}html[data-theme=emporium] .panel-head h3 svg{color:var(--emp-yellow);filter:drop-shadow(1px 1px 0 var(--emp-ink))}html[data-theme=emporium] .panel-head h3 .muted,html[data-theme=emporium] .widget-title .muted{color:#ffffffd9;text-shadow:none}html[data-theme=emporium] .hero{background:repeating-conic-gradient(from 0deg at 85% 50%,rgba(255,212,0,.28) 0deg 8deg,transparent 8deg 16deg),linear-gradient(120deg,#ff2bd6,#8a2bff 50%,#22c6ff);border-width:4px;animation:emp-wobble 6s ease-in-out infinite}html[data-theme=emporium] .hero:after{content:"VERY GOOD DEAL!";background:var(--emp-yellow);color:var(--emp-ink);opacity:1;font:400 15px/1 var(--display);display:flex;align-items:center;justify-content:center;text-align:center;width:128px;height:128px;right:18px;top:-18px;padding:18px;clip-path:polygon(50% 0,61% 18%,82% 8%,80% 30%,100% 36%,85% 52%,100% 68%,79% 72%,82% 94%,61% 84%,50% 100%,39% 84%,18% 94%,21% 72%,0 68%,15% 52%,0 36%,20% 30%,18% 8%,39% 18%);transform:rotate(12deg);animation:emp-spin-pulse 2.4s ease-in-out infinite}html[data-theme=emporium] .hero .eyebrow{color:#fff;text-shadow:2px 2px 0 var(--emp-ink)}html[data-theme=emporium] .hero-stats strong{font-family:var(--display);color:var(--emp-yellow);text-shadow:3px 3px 0 var(--emp-ink)}html[data-theme=emporium] .hero-stats span{color:#fff;text-shadow:1px 1px 0 var(--emp-ink)}html[data-theme=emporium] .hero-tag{background:var(--emp-yellow);color:var(--emp-ink);border:2px solid var(--emp-ink);font-weight:800;transform:rotate(-2deg)}html[data-theme=emporium] .stat-value{font-family:var(--display);color:var(--emp-yellow);text-shadow:2px 2px 0 var(--emp-ink)}html[data-theme=emporium][data-mode=light] .stat-value{color:var(--accent);text-shadow:2px 2px 0 var(--emp-yellow)}html[data-theme=emporium] .btn{border-radius:999px;font-weight:800;border-width:2px}html[data-theme=emporium] .btn-primary{background:linear-gradient(180deg,#ffe866,#ffd400 45%,#ff9a00);color:var(--emp-ink);border-color:var(--emp-ink);box-shadow:0 4px 0 var(--emp-ink),inset 0 2px #ffffffb3;text-transform:uppercase;letter-spacing:.04em}html[data-theme=emporium] .btn-primary:hover:not(:disabled){color:var(--emp-ink);transform:translateY(-1px) rotate(-1deg)}html[data-theme=emporium] .btn-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--emp-ink)}html[data-theme=emporium] .btn-ghost{border-color:#fff9}html[data-theme=emporium] .badge{border-radius:999px;font-weight:800;border:1.5px solid currentColor}html[data-theme=emporium] .sidebar{background:linear-gradient(180deg,#2c0a78,#1a0748 60%,#12052e);border-right:4px solid var(--accent);box-shadow:4px 0 0 var(--emp-yellow),8px 0 30px #ff2bd659}html[data-theme=emporium][data-mode=light] .sidebar{background:linear-gradient(180deg,#fff,#ffe9f8)}html[data-theme=emporium] .brand strong{font-family:var(--display);font-weight:400;color:var(--emp-yellow);text-shadow:2px 2px 0 var(--accent);letter-spacing:.08em}html[data-theme=emporium] .brand span{color:var(--emp-cyan);font-weight:800;letter-spacing:.08em;animation:emp-neon 3s steps(1) infinite}html[data-theme=emporium] .brand img{filter:drop-shadow(0 0 10px var(--accent)) hue-rotate(250deg) saturate(2);animation:emp-bob 3s ease-in-out infinite}html[data-theme=emporium] .nav-label{font-family:var(--display);color:var(--emp-yellow);letter-spacing:.1em}html[data-theme=emporium] .nav-item{border-radius:999px;font-weight:700}html[data-theme=emporium] .nav-item:hover{background:#22e4ff24;color:#fff}html[data-theme=emporium] .nav-item.active{background:linear-gradient(90deg,var(--accent),#8a2bff);color:#fff;box-shadow:0 3px 0 var(--emp-ink),inset 0 1px #fff6}html[data-theme=emporium] .nav-item.active svg{color:var(--emp-yellow)}html[data-theme=emporium] .nav-item.active:before{display:none}html[data-theme=emporium] .nav-item em{background:var(--emp-yellow);color:var(--emp-ink);font-weight:800}html[data-theme=emporium] .user-chip{border:2px solid var(--emp-yellow);border-radius:18px}html[data-theme=emporium] :is(.tabs button.active,.segmented button.active){background:var(--accent);color:#fff}html[data-theme=emporium] .widget-size,html[data-theme=emporium] :is(input,select,textarea){border-radius:12px}html[data-theme=emporium] .table th{color:var(--emp-cyan);font-family:var(--display);font-weight:400;letter-spacing:.04em}.emp-marquee{position:sticky;top:0;z-index:25;overflow:hidden;white-space:nowrap;border-bottom:3px solid var(--emp-ink, #12052e);background:repeating-linear-gradient(-45deg,#ffd400 0 18px,#ffbf00 18px 36px);color:#12052e;font:400 13px/1 "Bungee",var(--display);padding:7px 0}.emp-marquee-track{display:inline-flex;gap:34px;padding-left:100%;animation:emp-marquee 40s linear infinite}.emp-marquee-track span:nth-child(3n){color:#c4009e}@keyframes emp-marquee{to{transform:translate(-100%)}}@keyframes emp-wobble{0%,to{transform:rotate(0)}50%{transform:rotate(-.4deg) scale(1.003)}}@keyframes emp-spin-pulse{0%,to{transform:rotate(12deg) scale(1)}50%{transform:rotate(18deg) scale(1.08)}}@keyframes emp-neon{0%,to{opacity:1}92%{opacity:1}94%{opacity:.35}96%{opacity:1}}@keyframes emp-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}html:is([data-vision=protanopia],[data-vision=deuteranopia]){--ok: #3aa0e8;--ok-rgb: 58, 160, 232;--warn: #f0e442;--warn-rgb: 240, 228, 66;--bad: #f08a00;--bad-rgb: 240, 138, 0}html:is([data-vision=protanopia],[data-vision=deuteranopia])[data-mode=light]{--ok: #0063a8;--ok-rgb: 0, 99, 168;--warn: #7a6a00;--warn-rgb: 122, 106, 0;--bad: #b35300;--bad-rgb: 179, 83, 0}html[data-vision=tritanopia]{--ok: #19b3a0;--ok-rgb: 25, 179, 160;--warn: #e07bb5;--warn-rgb: 224, 123, 181;--bad: #ff5a36;--bad-rgb: 255, 90, 54}html[data-vision=tritanopia][data-mode=light]{--ok: #00776a;--ok-rgb: 0, 119, 106;--warn: #a3336f;--warn-rgb: 163, 51, 111;--bad: #c2310f;--bad-rgb: 194, 49, 15}html[data-vision=achromatopsia]{--ok: #f2f2f2;--ok-rgb: 242, 242, 242;--warn: #b5b5b5;--warn-rgb: 181, 181, 181;--bad: #8a8a8a;--bad-rgb: 138, 138, 138}html[data-vision=achromatopsia][data-mode=light]{--ok: #111111;--ok-rgb: 17, 17, 17;--warn: #4a4a4a;--warn-rgb: 74, 74, 74;--bad: #6e6e6e;--bad-rgb: 110, 110, 110}html[data-vision]:not([data-vision=none]) .badge-green:before{content:"\2713";font-weight:700}html[data-vision]:not([data-vision=none]) .badge-red:before{content:"\2715";font-weight:700}html[data-vision]:not([data-vision=none]) .badge-amber:before{content:"!";font-weight:800}html[data-vision]:not([data-vision=none]) .dot-failure{border-radius:1px;transform:rotate(45deg)}html[data-vision]:not([data-vision=none]) .preview-result.no{text-decoration:underline wavy}html[data-vision]:not([data-vision=none]) .toggle.on span:after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--accent)}html[data-contrast=high]{--bg: #000000;--bg-top: #000000;--bg-2: #000000;--panel: #000000;--panel-solid: #000000;--panel-2: #0d0d0d;--surface-rgb: 0, 0, 0;--line: rgba(255, 255, 255, .7);--line-2: #ffffff;--text: #ffffff;--text-2: #ffffff;--text-strong: #ffffff;--muted: #d6d6d6;--scrim: rgba(0, 0, 0, .85)}html[data-contrast=high][data-mode=light]{--bg: #ffffff;--bg-top: #ffffff;--bg-2: #ffffff;--panel: #ffffff;--panel-solid: #ffffff;--panel-2: #f0f0f0;--surface-rgb: 255, 255, 255;--line: rgba(0, 0, 0, .7);--line-2: #000000;--text: #000000;--text-2: #000000;--text-strong: #000000;--muted: #2b2b2b;--scrim: rgba(0, 0, 0, .6)}html[data-contrast=high] body{background:var(--bg)}html[data-contrast=high] body:before,html[data-contrast=high] .hero:after{display:none}html[data-contrast=high] :is(.panel,.stat,.section-card,.tool-card,.fav-card,.link-card,.hero,.modal,.login-card){border-width:2px;border-color:var(--line-2);backdrop-filter:none}html[data-contrast=high] :is(p,li,td,dd,.alert,.field-hint,.back) a,html[data-contrast=high] .link-btn{text-decoration:underline;text-underline-offset:3px}html[data-contrast=high] .nav-item.active{outline:2px solid var(--line-2);outline-offset:-2px}html[data-contrast=high] .muted{color:var(--muted)}html[data-text=sm] body{zoom:.92}html[data-text=lg] body{zoom:1.12}html[data-text=xl] body{zoom:1.25}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) *:before,html:not([data-motion=full]) *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html:not([data-motion=full]) .shell:before{display:none}}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html[data-motion=reduce] .shell:before{display:none}html[data-motion=reduce] :is(.section-card,.tool-card,.fav-card):hover{transform:none}html[data-font=readable]{--font: "Atkinson Hyperlegible", "Verdana", sans-serif;--display: "Atkinson Hyperlegible", "Verdana", sans-serif;--mono: "Atkinson Hyperlegible", ui-monospace, monospace}html[data-font=readable] body{letter-spacing:.01em;line-height:1.65}html[data-font=readable] :is(h1,h2,h3,.eyebrow,.nav-label,.panel-head h3,.field-label,.table th,.badge){text-transform:none;letter-spacing:.01em}html[data-links=underline] :is(p,li,td,dd,.alert,.field-hint,.back,.login-legal) a,html[data-links=underline] .link-btn{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}html[data-focus=enhanced] :focus-visible{outline:3px solid #ffd400!important;outline-offset:3px!important;box-shadow:0 0 0 7px #000!important}html[data-transparency=reduce]{--panel: var(--panel-solid);--panel-2: var(--bg-2)}html[data-transparency=reduce] body{background:var(--bg)}html[data-transparency=reduce] :is(.hero:after,.login-art,.login-glow){display:none!important}html[data-transparency=reduce] body:before,html[data-transparency=reduce] .shell:before,html[data-transparency=reduce] .shell:after,html[data-transparency=reduce] .login:after{display:none!important}html[data-transparency=reduce] *{backdrop-filter:none!important}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 16px;background:var(--accent);color:var(--on-accent);font-weight:700;border-radius:6px}.skip-link:focus{top:12px;color:var(--on-accent)}
/*# sourceMappingURL=main-SSMA44BX.css.map */
