*{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:rgba(0,200,120,.45) rgba(0,0,0,.3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000004d;border-left:.5px solid rgba(0,200,120,.08);border-top:.5px solid rgba(0,200,120,.08)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00c87873,#00c87840);border:1px solid rgba(0,0,0,.35);border-radius:0}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00c878bf,#00c87866);box-shadow:0 0 6px #00c87873}::-webkit-scrollbar-corner{background:#00000059}.copy-tag{cursor:pointer;color:var(--text);border-bottom:.5px dashed rgba(255,255,255,.25);transition:color .12s,border-bottom-color .12s;white-space:nowrap}.copy-tag:hover{color:var(--accent);border-bottom-color:var(--accent)}:root{--bg: #080b0f;--surface: #0e1117;--surface2: #141820;--text: #dff0e4;--muted: #6f9277;--font: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--user-font-scale: 1;--surface-page: var(--bg);--surface-panel: var(--surface);--surface-table: var(--surface2);--surface-raised: #050a08;--text-main: var(--text);--text-muted: #8aa894;--text-dim: #607566;--accent: #00c878;--accent-bg-weak: rgba(0, 200, 120, .04);--accent-bg: rgba(0, 200, 120, .08);--accent-bg-hi: rgba(0, 200, 120, .12);--accent-bg-strong: rgba(0, 200, 120, .18);--border: rgba(0, 200, 120, .15);--border-active: rgba(0, 200, 120, .55);--accent-active: var(--accent);--border-passive: rgba(120, 150, 135, .16);--border-focus: var(--border-active);--accent2: #00d4ff;--accent2-bg: rgba(0, 212, 255, .08);--accent-info: var(--accent2);--hc: #ffcc66;--hc-hi: #ffe0a0;--hc-border: rgba(255, 204, 102, .35);--hc-border-strong: rgba(255, 204, 102, .55);--hc-bg: rgba(255, 204, 102, .08);--hc-bg-hi: rgba(255, 204, 102, .14);--accent-authority: var(--hc);--border-authority: var(--hc-border-strong);--warn: #ffb566;--warn-border: rgba(255, 181, 102, .5);--warn-bg: rgba(255, 181, 102, .08);--warn-bg-hi: rgba(255, 181, 102, .14);--accent-warning: var(--warn);--border-warning: var(--warn-border);--danger: #ff5555;--danger2: #ff7b6b;--danger2-border: rgba(255, 123, 107, .5);--danger2-bg: rgba(255, 123, 107, .12);--accent-danger: var(--danger);--border-danger: rgba(255, 85, 85, .55);--accent-special: #c084fc;--radius: 2px;--radius-lg: 3px;--radius-xl: 4px;--hairline: .5px;--line: 1px;--text-xs: calc(10px * var(--user-font-scale));--text-sm: calc(11px * var(--user-font-scale));--text-md: calc(12px * var(--user-font-scale));--text-readable: calc(13px * var(--user-font-scale));--text-lg: calc(14px * var(--user-font-scale));--text-xl: calc(18px * var(--user-font-scale));--text-display: clamp(24px, 5vw, 44px);--t-fast: .12s ease;--t-std: .15s ease;--t-mid: .2s ease}:root{--side-nav-w: 220px}body.side-nav-collapsed{--side-nav-w: 56px}body{background:var(--surface-page);color:var(--text-main);font-family:var(--font);font-size:calc(16px * var(--user-font-scale));min-height:100vh;padding-left:var(--side-nav-w);transition:padding-left .25s ease}body.side-nav-menu-mode{padding-left:0}body.user-font-small{--user-font-scale: .92}body.user-font-large{--user-font-scale: 1.14}body.user-font-x-large{--user-font-scale: 1.28}body.user-theme-pink{--bg: #220015;--surface: #3d0630;--surface2: #56063e;--text: #fff0fb;--muted: #ffb3e2;--surface-page: var(--bg);--surface-panel: var(--surface);--surface-table: var(--surface2);--surface-raised: #2a061f;--text-main: var(--text);--text-muted: #ffc4e7;--text-dim: #ff93d5;--accent: #ff149d;--accent-bg-weak: rgba(255, 20, 157, .12);--accent-bg: rgba(255, 20, 157, .22);--accent-bg-hi: rgba(255, 20, 157, .34);--accent-bg-strong: rgba(255, 20, 157, .44);--border: rgba(255, 20, 157, .46);--border-active: rgba(255, 0, 190, .95);--accent-active: var(--accent);--border-passive: rgba(255, 180, 230, .3);--border-focus: var(--border-active);--accent2: #fff200;--accent2-bg: rgba(255, 242, 0, .18);--accent-info: #00e5ff;--hc: #fff200;--hc-hi: #fff9a8;--hc-border: rgba(255, 242, 0, .55);--hc-border-strong: rgba(255, 242, 0, .86);--hc-bg: rgba(255, 242, 0, .16);--hc-bg-hi: rgba(255, 242, 0, .26);--accent-authority: var(--hc);--border-authority: var(--hc-border-strong);--warn: #ffb000;--warn-border: rgba(255, 176, 0, .76);--warn-bg: rgba(255, 176, 0, .18);--warn-bg-hi: rgba(255, 176, 0, .28);--accent-warning: var(--warn);--border-warning: var(--warn-border);--danger: #ff5a4f;--danger2: #ff8a74;--danger2-border: rgba(255, 138, 116, .84);--danger2-bg: rgba(255, 138, 116, .22);--accent-danger: var(--danger);--border-danger: rgba(255, 138, 116, .84);--accent-special: #ff5fd0;--pink-scream: #ff00b8;--pink-scream-hi: #ff5fd0;--pink-scream-hot: #ff007a;--pink-scream-yellow: #fff200;background:radial-gradient(circle at 12% 9%,rgba(255,0,184,.74),transparent 28vw),radial-gradient(circle at 82% 18%,rgba(255,242,0,.24),transparent 21vw),radial-gradient(circle at 52% 88%,rgba(255,0,122,.38),transparent 25vw),repeating-linear-gradient(135deg,rgba(255,0,184,.09) 0 10px,transparent 10px 24px),linear-gradient(135deg,#220015,#3d0630 38%,#140012)}body.user-high-contrast{--text: #f4fff8;--muted: #a5c6ad;--text-main: var(--text);--text-muted: var(--muted);--text-dim: #8ab994;--border: rgba(0, 240, 150, .34);--border-active: rgba(0, 255, 160, .8);--border-passive: rgba(165, 198, 173, .3);--border-focus: var(--border-active)}body.user-theme-pink.user-high-contrast{--text: #fff8fd;--muted: #ffc4e7;--text-main: var(--text);--text-muted: var(--muted);--text-dim: #ffacd9;--border: rgba(255, 180, 230, .52);--border-active: rgba(255, 245, 130, .95);--border-passive: rgba(255, 200, 236, .42);--border-focus: var(--border-active)}body.user-reduced-motion *,body.user-reduced-motion *:before,body.user-reduced-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}body.user-density-compact .zone{padding:.75rem .875rem}body.user-density-compact table th,body.user-density-compact table td{padding-top:7px!important;padding-bottom:7px!important}body.user-theme-pink:before,body.user-theme-pink:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}body.user-theme-pink:before{z-index:0;opacity:.29;background:radial-gradient(ellipse 16px 7px at 11% 18%,rgba(255,255,255,.78) 0 34%,transparent 36%),radial-gradient(ellipse 18px 8px at 13% 19%,rgba(255,79,189,.74) 0 48%,transparent 50%),radial-gradient(ellipse 22px 9px at 76% 14%,rgba(255,255,255,.64) 0 32%,transparent 34%),radial-gradient(ellipse 24px 10px at 78% 15%,rgba(255,79,189,.62) 0 48%,transparent 50%),radial-gradient(ellipse 18px 8px at 24% 74%,rgba(255,255,255,.66) 0 32%,transparent 34%),radial-gradient(ellipse 21px 10px at 26% 75%,rgba(255,79,189,.64) 0 48%,transparent 50%),radial-gradient(ellipse 20px 8px at 88% 72%,rgba(255,255,255,.64) 0 32%,transparent 34%),radial-gradient(ellipse 23px 10px at 90% 73%,rgba(255,79,189,.66) 0 48%,transparent 50%);filter:drop-shadow(0 0 14px rgba(255,0,184,.95)) saturate(1.4)}body.user-theme-pink:after{z-index:1;opacity:.33;background:radial-gradient(circle at 18% 22%,rgba(255,242,0,.38) 0 2px,transparent 3px),radial-gradient(circle at 71% 37%,rgba(255,255,255,.36) 0 1px,transparent 2px),radial-gradient(circle at 48% 74%,rgba(255,242,0,.3) 0 2px,transparent 3px),linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.42) 49%,transparent 54%),repeating-linear-gradient(90deg,transparent 0 24px,rgba(255,0,184,.18) 25px 29px,transparent 30px 56px);background-size:140px 100px,110px 90px,160px 130px,auto,auto;mix-blend-mode:screen}body.user-theme-pink .wrap{position:relative;z-index:2}body.user-theme-pink *{scrollbar-color:rgba(255,79,189,.86) rgba(58,16,46,.9)}body.user-theme-pink ::selection{color:#2a061f;background:#ffef5f}body.user-theme-pink .zone,body.user-theme-pink .side-nav,body.user-theme-pink .command-palette-shell,body.user-theme-pink .terminal-gate-frame{box-shadow:0 0 0 1px #ff00b84d,0 0 28px #ff00b857,0 0 64px #ff007a29,inset 0 0 24px #ffb4e61a}body.user-theme-pink .zone,body.user-theme-pink .side-nav,body.user-theme-pink .table-scroll-frame,body.user-theme-pink .roster-table-wrap,body.user-theme-pink .writtens-table-wrap,body.user-theme-pink .gml-table-wrap{border-color:#ff00b894;background:linear-gradient(180deg,#ff00b821,#ff007a0d),var(--surface)}body.user-theme-pink .header h1,body.user-theme-pink .zone-label,body.user-theme-pink .side-nav-btn.active,body.user-theme-pink .status span{text-shadow:0 0 4px rgba(255,255,255,.88),0 0 9px rgba(255,0,184,1),0 0 22px rgba(255,0,184,.82),0 0 36px rgba(255,242,0,.3)}body.user-theme-pink .header .emblem-icon{filter:hue-rotate(265deg) saturate(2.2) drop-shadow(0 0 9px rgba(255,79,189,.8)) drop-shadow(0 0 20px rgba(255,239,95,.25))}body.user-theme-pink .out-btn,body.user-theme-pink .mode-btn,body.user-theme-pink .side-nav-btn,body.user-theme-pink .user-settings-select,body.user-theme-pink input,body.user-theme-pink select,body.user-theme-pink textarea{border-color:#ff00b89e;color:#ffd8f3;background:linear-gradient(120deg,rgba(255,255,255,.1),transparent 32%),#ff00b81a;box-shadow:0 0 0 1px #ff00b81f,0 0 13px #ff00b829,inset 0 0 0 1px #ffffff0f;text-shadow:0 0 8px rgba(255,0,184,.45)}body.user-theme-pink .out-btn:hover,body.user-theme-pink .mode-btn:hover,body.user-theme-pink .side-nav-btn:hover:not(.active),body.user-theme-pink .quick-open-menu-button:hover,body.user-theme-pink .roster-cert-action-btn:hover:not(:disabled){color:#fff9b8;border-color:var(--pink-scream-yellow);background:linear-gradient(115deg,rgba(255,255,255,.32),transparent 34%),repeating-linear-gradient(135deg,#fff2002e 0,#fff2002e 6px,#ff00b833 6px,#ff00b833 12px),#ff00b859;box-shadow:0 0 0 1px #fff2006b,0 0 20px #ff00b8b8,0 0 42px #ff007a4d,inset 0 0 12px #ffffff29;text-shadow:0 0 7px rgba(255,255,255,.92),0 0 18px rgba(255,242,0,.55)}body.user-theme-pink .user-settings-select,body.user-theme-pink select{color-scheme:dark;background-color:#56063e}body.user-theme-pink .user-settings-select option,body.user-theme-pink select option,body.user-theme-pink .user-settings-select optgroup,body.user-theme-pink select optgroup{color:#fff0fb;background-color:#3d0630}body.user-theme-pink .user-settings-select option:hover,body.user-theme-pink .user-settings-select option:focus,body.user-theme-pink .user-settings-select option:checked,body.user-theme-pink select option:hover,body.user-theme-pink select option:focus,body.user-theme-pink select option:checked{color:#2a001b;background-color:var(--pink-scream-yellow)}body.user-theme-pink table tbody tr:hover td,body.user-theme-pink .roster-row:hover td{background:linear-gradient(90deg,#ff00b84d,#fff20021,#ff007a40);background-size:220% 100%;color:#fff8fd;text-shadow:0 0 7px rgba(255,0,184,.48)}body.user-theme-pink table{border-color:#ff00b88c;background:linear-gradient(180deg,#ff00b81f,#ff007a0a),var(--surface2);box-shadow:0 0 0 1px #ff00b82e,0 0 24px #ff00b82e}body.user-theme-pink table thead th,body.user-theme-pink table thead td{color:#fff9b8;border-bottom-color:#fff20094;background:linear-gradient(110deg,rgba(255,255,255,.2),transparent 28%),repeating-linear-gradient(135deg,#fff2002e 0,#fff2002e 8px,#ff00b833 8px,#ff00b833 16px),linear-gradient(180deg,#ff00b86b,#ff007a38);text-shadow:0 0 8px rgba(255,0,184,.96),0 0 16px rgba(255,242,0,.34);box-shadow:inset 0 -1px #fff20061,0 8px 20px #ff00b82e}body.user-theme-pink table tbody td{border-bottom-color:#ff00b838}body.user-theme-pink :is(.copy-tag,.roster-pill,.freshness-badge,.grouplogs-badge,.grouplogs-tag,.user-settings-status,.sheet-view-steamid-pill,.roster-cert-card,.roster-cert-action-btn,.writtens-type-btn,.bp-role-pill,.aar-name-tag){border-color:#ff00b8a8;background:linear-gradient(120deg,rgba(255,255,255,.13),transparent 36%),#ff00b829;color:#ffd8f3;text-shadow:0 0 8px rgba(255,0,184,.72);box-shadow:0 0 14px #ff00b82e,inset 0 0 0 1px #ffffff0a}body.user-theme-pink :is(.user-settings-status.is-active,.freshness-badge[data-kind=fresh],.side-nav-btn.active,.mode-btn.active,.out-btn.success,.roster-cert-card.is-done){color:#fff9b8;border-color:#fff200c7;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 34%),#fff20029;box-shadow:0 0 18px #fff20038,0 0 24px #ff00b838}body.user-theme-pink .table-scroll-hint,body.user-theme-pink .status,body.user-theme-pink .utility-helper{color:#fff9b8;border-color:#fff20066;background:#ff00b81f;text-shadow:0 0 9px rgba(255,0,184,.58)}body.user-theme-pink :is(button,a,select,input,textarea):focus-visible{outline:2px solid var(--pink-scream-yellow);outline-offset:3px;box-shadow:0 0 0 4px #ff00b866,0 0 24px #fff20070,0 0 48px #ff00b847}body.user-theme-pink::-webkit-scrollbar-track{background:repeating-linear-gradient(45deg,#ff00b84d 0,#ff00b84d 7px,#fff20038 7px,#fff20038 14px),#2a0d23f2}body.user-theme-pink::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fff200f2,#ff00b8,#ff007af5);box-shadow:0 0 14px #ff00b8f2}body.user-theme-pink:not(.user-reduced-motion):before{animation:pink-lips-float 8s ease-in-out infinite alternate}body.user-theme-pink:not(.user-reduced-motion):after{animation:pink-sparkle-slide 6s linear infinite}body.user-theme-pink:not(.user-reduced-motion) .header h1{animation:pink-title-squish 2.8s ease-in-out infinite}body.user-theme-pink:not(.user-reduced-motion) .out-btn:hover,body.user-theme-pink:not(.user-reduced-motion) .mode-btn:hover,body.user-theme-pink:not(.user-reduced-motion) .side-nav-btn:hover:not(.active),body.user-theme-pink:not(.user-reduced-motion) .copy-tag:hover,body.user-theme-pink:not(.user-reduced-motion) .roster-cert-action-btn:hover:not(:disabled){animation:pink-button-wiggle .42s ease-in-out infinite}body.user-theme-pink:not(.user-reduced-motion) .zone:focus-within{animation:pink-zone-pulse 1.7s ease-in-out infinite}body.user-theme-pink:not(.user-reduced-motion) table tbody tr:hover td{animation:pink-table-shout .82s linear infinite}body.user-theme-pink:not(.user-reduced-motion) :is(.freshness-badge,.user-settings-status.is-active,.roster-pill-formatted){animation:pink-badge-siren 1.4s ease-in-out infinite}body.user-theme-pink.user-reduced-motion:before,body.user-theme-pink.user-reduced-motion:after,body.user-theme-pink.user-reduced-motion .header h1,body.user-theme-pink.user-reduced-motion .out-btn:hover,body.user-theme-pink.user-reduced-motion .mode-btn:hover,body.user-theme-pink.user-reduced-motion .side-nav-btn:hover,body.user-theme-pink.user-reduced-motion .copy-tag:hover,body.user-theme-pink.user-reduced-motion .roster-cert-action-btn:hover,body.user-theme-pink.user-reduced-motion table tbody tr:hover td,body.user-theme-pink.user-reduced-motion :is(.freshness-badge,.user-settings-status.is-active,.roster-pill-formatted){animation:none!important}@keyframes pink-lips-float{0%{transform:translate3d(-10px,6px,0) rotate(-1deg) scale(1)}to{transform:translate3d(14px,-10px,0) rotate(1.4deg) scale(1.04)}}@keyframes pink-sparkle-slide{0%{background-position:0 0,0 0}to{background-position:190px 0,108px 0}}@keyframes pink-title-squish{0%,to{transform:skew(0) scale(1);filter:saturate(1)}35%{transform:skew(-2deg) scale(1.015,.985);filter:saturate(1.35)}70%{transform:skew(2deg) scale(.99,1.018);filter:saturate(1.15)}}@keyframes pink-button-wiggle{0%,to{transform:translateY(-1px) rotate(0)}25%{transform:translateY(-3px) rotate(-2.4deg) scale(1.015)}75%{transform:translateY(-3px) rotate(2.4deg) scale(1.015)}}@keyframes pink-zone-pulse{0%,to{box-shadow:0 0 0 1px #ff00b84d,0 0 22px #ff00b83d}50%{box-shadow:0 0 0 1px #fff20080,0 0 42px #ff00b87a}}@keyframes pink-table-shout{0%{background-position:0% 0}to{background-position:220% 0}}@keyframes pink-badge-siren{0%,to{filter:saturate(1);box-shadow:0 0 12px #ff00b833}50%{filter:saturate(1.6);box-shadow:0 0 22px #fff20042,0 0 30px #ff00b84d}}@media(min-width:721px){body.user-sticky-headers .table-scroll-frame{max-height:max(360px,calc(100vh - 220px));overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}body.user-sticky-headers .table-scroll-frame table thead th{position:sticky;top:0;z-index:6;background:linear-gradient(#00c8780a,#00c8780a),var(--surface-table);background-clip:padding-box;box-shadow:0 1px 0 var(--border-passive),0 8px 14px #00000047}}.wrap{max-width:780px;margin:0 auto;padding:2.5rem 1.5rem 4rem;transition:max-width .25s ease,padding .25s ease}body.view-utils .wrap,body.wide-roster .wrap,body.wide-aars .wrap{max-width:min(1500px,calc(100vw - 32px))}body.wide-hclogs .wrap{max-width:calc(100vw - 24px)!important;padding-left:12px!important;padding-right:12px!important}.header{text-align:center;margin-bottom:2rem}.header .emblem-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px}.header .emblem-line{flex:1;height:.5px;background:linear-gradient(to right,transparent,var(--border-focus));max-width:120px}.header .emblem-line.r{background:linear-gradient(to left,transparent,var(--border-focus))}.header .emblem-icon{width:48px;height:48px;opacity:.85;filter:drop-shadow(0 0 6px rgba(0,200,120,.3))}.header h1{font-size:var(--text-display);font-weight:400;color:var(--accent-active);letter-spacing:.18em;margin-bottom:4px}.header .sub{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.22em}.header:after{content:"";display:block;height:.5px;background:var(--border-focus);margin:1.5rem 0 0;opacity:.4}.mode-bar{display:flex;justify-content:center;margin-bottom:2rem;border:.5px solid var(--border-passive);border-radius:2px;width:fit-content;margin-left:auto;margin-right:auto;overflow:hidden}.mode-btn{min-height:44px;padding:8px 28px;font-family:var(--font);font-size:var(--text-sm);letter-spacing:.14em;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.mode-btn+.mode-btn{border-left:.5px solid var(--border-passive)}.mode-btn.active{color:var(--accent-active);background:var(--accent-bg)}.zone{border:1px solid var(--border-passive);border-radius:3px;background:var(--surface-panel);padding:1rem 1.125rem;margin-bottom:1.25rem;position:relative;transition:border-color .2s}.zone:focus-within{border-color:var(--border-focus)}.zone-label{font-size:var(--text-xs);color:var(--accent-active);letter-spacing:.22em;text-transform:uppercase;display:block}.zone-label.blue{color:var(--accent-info)}.zone textarea,.zone .output-text{width:100%;background:transparent;border:none;outline:none;color:var(--text-main);font-family:var(--font);font-size:var(--text-readable);line-height:1.7;resize:none;min-height:88px}.zone .output-text{white-space:pre-wrap;word-break:break-all}.zone .output-text.empty{color:var(--text-muted);font-size:var(--text-md);font-style:italic}.zone .corner{position:absolute;bottom:8px;right:10px;font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.08em}.zone-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.utility-helper{margin:8px 0 10px;padding:9px 11px;border:.5px solid var(--border-passive);border-left-color:var(--accent-info);background:#00d4ff0b;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;letter-spacing:.02em}.table-scroll-hint{display:flex;justify-content:flex-end;margin:6px 0;color:var(--accent-info);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.table-scroll-frame{position:relative}.table-scroll-frame:after{content:"";position:sticky;right:0;top:0;float:right;width:1px;height:1px;box-shadow:-16px 0 24px 18px #080b0fc7;pointer-events:none}.out-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.out-btn{min-height:44px;font-family:var(--font);font-size:var(--text-sm);letter-spacing:.06em;border:.5px solid var(--border-passive);background:transparent;color:var(--text-muted);padding:9px 14px;cursor:pointer;border-radius:2px;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px}.out-btn:hover{border-color:var(--accent-info);color:var(--accent-info)}.out-btn.success{border-color:var(--accent-active);color:var(--accent-active)}.out-btn-primary,.sheet-view-save-btn-active,.bp-save-btn,.aliases-submit-btn,.gml-submit-btn{border-color:var(--accent-active)!important;color:var(--accent-active)!important;background:#00c87814!important}.out-btn-primary:hover,.sheet-view-save-btn-active:hover,.bp-save-btn:hover,.aliases-submit-btn:hover,.gml-submit-btn:hover{border-color:var(--accent-active)!important;color:var(--accent-active)!important;background:#00c87829!important}.out-btn-hc,.hc-force-refresh-btn,.hc-log-reroll-btn{border-color:var(--border-authority)!important;color:var(--accent-authority)!important;background:var(--hc-bg)!important}.out-btn-hc:hover,.hc-force-refresh-btn:hover,.hc-log-reroll-btn:hover{border-color:var(--accent-authority)!important;color:var(--accent-authority)!important;background:var(--hc-bg-hi)!important}.out-btn-danger,.roster-cert-action-undo,.proxy-log-delete-btn,.bp-danger-btn,.ribbon-tier-delete-btn{border-color:var(--border-danger)!important;color:var(--accent-danger)!important;background:#ff555514!important}.out-btn-danger:hover,.roster-cert-action-undo:hover,.proxy-log-delete-btn:hover,.bp-danger-btn:hover,.ribbon-tier-delete-btn:hover{border-color:var(--accent-danger)!important;color:var(--accent-danger)!important;background:#ff555529!important}.out-btn.morse-enc-only{display:none;border-color:#00d4ff40;color:#00d4ff99}.out-btn.morse-enc-only.visible{display:inline-flex}.out-btn.morse-enc-only:hover{border-color:var(--accent2);color:var(--accent2);background:#00d4ff0d}.out-btn.playing{border-color:var(--accent);color:var(--accent);background:#00c87814}.hc-actions-disclosure{display:inline-block;width:auto}.hc-actions-toggle{display:inline-flex}.hc-actions-panel{display:none;min-width:min(360px,calc(100vw - 24px));margin-top:8px;padding:8px;border:.5px solid var(--border-authority);background:#080b0ffa;box-shadow:0 12px 26px #0000006b,0 0 16px var(--hc-bg);gap:8px;flex-direction:column;position:absolute;z-index:80;right:0}.hc-actions-panel.is-open{display:flex}.hc-actions-toggle:after{content:"+";margin-left:auto;color:var(--hc-hi)}.hc-actions-toggle[aria-expanded=true]:after{content:"-"}.hc-actions-panel .out-btn{width:100%}.sheet-view-controls,.sarlacc-header-actions,.gml-header-actions{position:relative}.error{color:var(--accent-danger);font-size:var(--text-sm);margin-top:6px;letter-spacing:.04em}.status{font-size:var(--text-xs);color:var(--text-muted);text-align:center;letter-spacing:.12em;margin-top:2rem;border-top:.5px solid var(--border-passive);padding-top:1rem}.status span{color:var(--accent-active)}.side-nav{position:fixed;top:0;left:0;bottom:0;width:var(--side-nav-w);background:var(--surface-panel);border-right:.5px solid var(--border-focus);display:flex;flex-direction:column;gap:1.25rem;padding:14px 12px;z-index:40;overflow-y:auto;transition:width .25s ease,padding .25s ease}body.side-nav-collapsed .side-nav{padding:14px 8px}.quick-open-menu-button{position:fixed;top:14px;left:14px;z-index:1002;width:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--accent-active);background:var(--surface-raised);border:.5px solid var(--border-focus);border-radius:2px;box-shadow:0 8px 20px #00000059;cursor:pointer;transition:color var(--t-std),border-color var(--t-std),background var(--t-std)}.quick-open-menu-button:hover{color:var(--accent-info);border-color:var(--accent-info);background:#00d4ff14}.side-nav-toggle{align-self:flex-end;width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:.5px solid var(--border-focus);border-radius:2px;cursor:pointer;font-size:var(--text-md);transition:color .15s,border-color .15s,background .15s}.side-nav-toggle:hover{color:var(--accent-active);border-color:var(--accent-active);background:#00c8780d}.side-nav-toggle-expand{display:none}body.side-nav-collapsed .side-nav-toggle{align-self:center}body.side-nav-collapsed .side-nav-toggle-collapse{display:none}body.side-nav-collapsed .side-nav-toggle-expand{display:inline}.side-nav-section{display:flex;flex-direction:column;gap:4px}.side-nav-user{margin-top:auto}.side-nav-section-label{width:100%;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-size:var(--text-xs);font-family:var(--font);letter-spacing:.18em;color:var(--text-muted);padding:0 6px 8px;border-bottom:.5px solid var(--border-passive);margin-bottom:4px;transition:opacity .15s ease,height .15s ease,color .15s;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:6px}.side-nav-section-label:after{content:"▾";font-size:calc(8px * var(--user-font-scale));opacity:.5;transition:transform .15s ease,opacity .15s;transform-origin:center center}.side-nav-section-label:hover{color:var(--text-main)}.side-nav-section-label:focus-visible{outline:1px solid var(--accent-active);outline-offset:2px}.side-nav-section-label:hover:after{opacity:.9}.side-nav-section.section-collapsed .side-nav-section-label{border-bottom-color:transparent;margin-bottom:0;padding-bottom:0;min-height:44px}.side-nav-section.section-collapsed .side-nav-section-label:after{transform:rotate(-90deg)}.side-nav-section.section-collapsed>*:not(.side-nav-section-label){display:none!important}body.side-nav-collapsed .side-nav-section-label{opacity:0;height:0;min-height:0;padding:0;margin:0;border:none;overflow:hidden;cursor:default;pointer-events:none}.side-nav-btn{display:flex;align-items:center;gap:12px;padding:9px 10px;font-family:var(--font);font-size:var(--text-sm);letter-spacing:.11em;background:transparent;color:var(--text-muted);border:.5px solid transparent;border-radius:2px;cursor:pointer;text-align:left;text-decoration:none;width:100%;min-width:0;transition:color .15s,background .15s,border-color .15s,padding .15s}.side-nav-btn:hover:not(.active){color:var(--text-main);background:#b8d0c00b}.side-nav-btn.active{color:var(--accent-active);background:var(--accent-bg);border-color:var(--border-focus)}.side-nav-btn-icon{flex-shrink:0;width:20px;height:20px;text-align:center;font-size:var(--text-md);display:inline-flex;align-items:center;justify-content:center}.side-nav-btn-icon>svg{display:block;width:18px;height:18px}.side-nav-btn-logo{width:18px;height:18px;object-fit:contain;vertical-align:middle;display:block;margin:0 auto}.side-nav-btn-label{flex:1;white-space:nowrap;overflow:hidden;transition:opacity .15s ease,width .15s ease}body.side-nav-collapsed .side-nav-btn{gap:0;justify-content:center;padding:9px 4px}body.side-nav-collapsed .side-nav-btn-label{opacity:0;width:0}.side-nav-utils,.side-nav-subunits,.side-nav-hc{display:none}body.view-utils .side-nav-utils,body.view-utils .side-nav-subunits,body.view-utils .side-nav-hc{display:flex}.utils-panel{display:none}.utils-panel.show{display:block}.utils-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.utils-card .output-text{min-height:0}body.wide-roster #view-utils .zone,body.wide-aars #view-utils .zone,body.wide-hclogs #view-utils .zone{padding-left:1.25rem;padding-right:1.25rem}.user-widget{margin-top:14px;display:flex;justify-content:center}.steam-login-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;font-family:var(--font);font-size:var(--text-xs);letter-spacing:.14em;color:var(--accent-active);border:.5px solid var(--border-focus);background:#00c8780f;text-decoration:none;border-radius:2px;cursor:pointer;transition:background .2s,border-color .2s}.steam-login-btn:hover{background:#00c87824;border-color:var(--accent-active)}.user-info{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;max-width:min(760px,100%);min-height:38px;padding:4px 6px 4px 10px;font-size:var(--text-xs);letter-spacing:.08em;border:.5px solid var(--border-passive);border-radius:3px;background:linear-gradient(90deg,#00c8780e,#0000002e)}.user-session-main,.user-session-actions{display:inline-flex;align-items:center;gap:7px;min-width:0}.user-session-main{flex:1 1 auto}.user-session-actions{flex:0 0 auto}.user-session-dot{width:6px;height:6px;border-radius:999px;background:var(--accent-active);box-shadow:0 0 8px #00c878bf;flex:0 0 auto}.user-persona-stack{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;width:100%;justify-content:center;margin-top:0}.user-persona-group{display:flex;align-items:center;gap:7px;flex:0 1 280px;min-width:0}.user-persona-label{color:var(--accent-info);font-size:var(--text-xs);letter-spacing:.12em;text-align:right;flex:0 0 54px}.user-name{color:var(--text-main);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-rank{color:var(--text-muted);font-size:var(--text-xs)}.user-rank-persona{color:var(--accent-info);text-shadow:0 0 8px rgba(0,212,255,.18)}.user-role{width:32px;height:32px;padding:2px;border-radius:2px;border:.5px solid;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.user-role-badge-img{display:block;width:26px;height:26px}.user-access-hc{border-color:var(--border-authority);background:#ffcc6614;box-shadow:0 0 10px #ffcc661f}.user-access-officer{border-color:var(--border-focus);background:var(--accent-bg)}.user-access-snco{border-color:#00d4ff6b;background:var(--accent2-bg)}.user-access-nco{border-color:#00d4ff47;background:#00d4ff0a}.user-access-enlisted{border-color:var(--border-passive);background:#b8d0c009}.user-access-user{border-color:#8c939b5c;background:#8c939b0f}.user-logout-btn{min-height:44px;font-size:var(--text-xs);color:var(--text-muted);text-decoration:none;letter-spacing:.14em;border:.5px solid var(--border-passive);padding:6px 10px;border-radius:2px;transition:color .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center}.user-logout-btn:hover{color:var(--accent-danger);border-color:var(--border-danger);background:#ff55550f}.user-persona-select{color-scheme:dark;min-height:44px;width:100%;min-width:0;background:var(--surface-raised);color:var(--text-main);border:.5px solid var(--border-passive);border-radius:2px;font-family:var(--font, inherit);font-size:var(--text-sm);letter-spacing:.04em;line-height:1.5;padding:8px 10px;cursor:pointer;transition:color .2s,border-color .2s}.user-persona-select option{background:var(--surface-raised);color:var(--text-main);font-size:var(--text-md)}.user-persona-select:hover{color:var(--accent-active);border-color:var(--border-focus)}select{color-scheme:dark}select option,select optgroup{background-color:var(--surface-raised);color:var(--text-main)}select option:disabled{color:var(--text-dim)}.user-persona-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-family:var(--font);font-size:var(--text-xs);letter-spacing:.14em;color:var(--text-muted);background:transparent;border:.5px solid var(--border-passive);border-radius:2px;padding:6px 10px;cursor:pointer}.user-persona-toggle:hover,.user-persona-toggle[aria-expanded=true]{color:var(--accent-info);border-color:var(--accent-info);background:#00d4ff0d}.user-persona-panel{display:none;position:absolute;top:calc(100% + 8px);left:50%;z-index:70;width:min(640px,calc(100vw - 24px));padding:10px;border:.5px solid var(--accent-info);border-radius:3px;background:var(--surface-raised);box-shadow:0 12px 30px #0000007a,0 0 18px #00d4ff14;transform:translate(-50%)}.user-persona-panel.open{display:block}@media(max-width:900px){.aar-leaderboards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.aar-groups-grid{grid-template-columns:1fr}.aar-compare-view{flex-direction:column}.aar-compare-divider{padding:6px 0;align-self:auto;text-align:center}.aar-leaderboards-grid{grid-template-columns:1fr}}.tab-context-menu{position:fixed;z-index:2147483600;min-width:180px;background:#080b0ffa;border:.5px solid var(--border-active);border-radius:3px;box-shadow:0 6px 18px #0000008c,0 0 12px #00c8782e;padding:4px;font-family:var(--font);font-size:var(--text-sm);color:var(--text);letter-spacing:.08em}.tab-context-menu-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);font-family:var(--font);font-size:var(--text-sm);letter-spacing:.12em;text-align:left;cursor:pointer;border-radius:2px;transition:background .12s ease,color .12s ease}.tab-context-menu-item:hover,.tab-context-menu-item:focus{background:var(--accent-bg-hi);color:var(--accent);outline:none}.tab-context-toast{position:fixed;z-index:2147483600;bottom:28px;left:50%;transform:translate(-50%,14px);padding:8px 16px;background:#080b0ff5;border:.5px solid var(--border-active);border-radius:3px;color:var(--accent);font-family:var(--font);font-size:var(--text-sm);letter-spacing:.18em;box-shadow:0 6px 18px #0000008c;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.tab-context-toast.is-visible{opacity:1;transform:translate(-50%)}html.terminal-gate-active,html.terminal-gate-active body{overflow:hidden}html.deeplink-tab-pending .side-nav,html.deeplink-tab-pending .quick-open-menu-button,html.deeplink-tab-pending .wrap,html.terminal-gate-active .side-nav,html.terminal-gate-active .quick-open-menu-button,html.terminal-gate-active .wrap,html.deep-link-blank-active .side-nav,html.deep-link-blank-active .quick-open-menu-button,html.deep-link-blank-active .wrap{display:none!important}html.deep-link-blank-active,html.deep-link-blank-active body{overflow:hidden;background:var(--bg)}.terminal-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;background:radial-gradient(circle at 50% 30%,#00c8780d,#080b0ffa 55%),var(--bg);display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--font);color:var(--text)}.terminal-gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,200,120,.03) 0,rgba(0,200,120,.03) 1px,transparent 1px,transparent 3px);opacity:.55}.terminal-gate-frame{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:0;background:#0e1117eb;border:.5px solid var(--border-active);border-radius:3px;box-shadow:0 0 32px #00c87826,0 16px 40px #0009;overflow:hidden}.terminal-gate-header{font-size:var(--text-sm);letter-spacing:.28em;color:var(--accent);padding:10px 16px;border-bottom:.5px solid var(--border);background:#00c8780d}.terminal-gate-console{flex:1 1 auto;padding:16px 18px;font-size:var(--text-readable);line-height:1.7;overflow-y:auto;min-height:220px;max-height:55vh;color:var(--text);white-space:pre-wrap}.terminal-gate-line{color:var(--text)}.terminal-gate-line:before{content:"» ";color:var(--accent);opacity:.6}.terminal-gate-error{color:var(--danger);margin-top:10px;letter-spacing:.08em}.terminal-gate-error:before{content:"!! ";color:var(--danger);opacity:.9}.terminal-gate-actions{display:flex;gap:10px;padding:14px 18px;border-top:.5px solid var(--border);background:#00000059;flex-wrap:wrap}.terminal-gate-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-family:var(--font);font-size:var(--text-sm);letter-spacing:.22em;color:var(--text);background:transparent;border:.5px solid var(--border);border-radius:2px;cursor:pointer;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.terminal-gate-btn:hover,.terminal-gate-btn:focus{background:var(--accent-bg-hi);color:var(--accent);border-color:var(--border-active);outline:none}.terminal-gate-btn-primary{border-color:var(--border-active);color:var(--accent);background:var(--accent-bg)}.terminal-gate-btn-primary:hover,.terminal-gate-btn-primary:focus{background:var(--accent-bg-strong)}@keyframes terminal-gate-line-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.terminal-gate-flavor-line{display:flex;align-items:baseline;gap:6px;font-family:var(--font);font-size:calc(12.5px * var(--user-font-scale));color:var(--text);opacity:0;animation:terminal-gate-line-in .22s ease-out forwards}.terminal-gate-flavor-line:before{content:"»";color:var(--accent);opacity:.6;margin-right:4px}.terminal-gate-flavor-text{flex:0 0 auto}.terminal-gate-flavor-dots{flex:1 1 auto;color:var(--accent);opacity:.25;overflow:hidden;white-space:nowrap;letter-spacing:1px;margin:0 4px}.terminal-gate-flavor-status{flex:0 0 auto;color:var(--accent);letter-spacing:.1em;font-weight:600}.terminal-gate-flavor-fail .terminal-gate-flavor-status,.terminal-gate-flavor-fail .terminal-gate-flavor-dots{color:var(--danger)}.terminal-gate-error-block{margin-top:14px;opacity:0;animation:terminal-gate-line-in .28s ease-out forwards}.side-nav-mobile-toggle,.side-nav-scrim{display:none}:is(.aar-overlay-backdrop,.proxy-overlay-backdrop,.hc-log-overlay-backdrop,.aliases-modal-backdrop,.gml-modal-backdrop,.writtens-overlay-backdrop,.ribbons-roster-backdrop){overscroll-behavior:contain;z-index:1200!important}.sarlacc-detail-backdrop{z-index:1200!important}.hc-log-revert-backdrop{z-index:1300!important}:is(.aar-overlay-modal,.proxy-overlay-modal,.hc-log-overlay-modal,.aliases-modal,.gml-modal,.writtens-overlay-modal,.ribbons-roster-modal,.sarlacc-detail-modal,.jedi-overlay-modal){max-width:min(1500px,calc(100vw - 24px));max-height:min(92dvh,980px);min-width:0;background:var(--surface-raised)}:is(.aar-overlay-title,.proxy-overlay-title,.hc-log-overlay-title,.aliases-modal-title,.gml-modal-title,.writtens-overlay-title,.ribbons-roster-overlay-title,.sarlacc-detail-title,.jedi-overlay-title){font-size:var(--text-readable);line-height:1.5}:is(.aar-overlay-body,.proxy-overlay-body,.hc-log-overlay-body,.aliases-modal-body,.gml-modal-body,.writtens-overlay-body,.ribbons-roster-overlay-body){min-width:0;overscroll-behavior:contain;font-size:var(--text-readable);line-height:1.6}.confirm-modal-lead{color:var(--text-main);font-size:var(--text-readable);line-height:1.55}.confirm-modal-note{margin-top:8px;color:var(--text-muted);font-size:var(--text-md);line-height:1.5}:is(.aar-overlay-close,.proxy-overlay-close,.hc-log-overlay-close,.aliases-modal-close,.gml-modal-close,.writtens-overlay-close,.ribbons-roster-overlay-close,.sarlacc-detail-close){min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}:is(.aar-overlay-close,.proxy-overlay-close,.hc-log-overlay-close,.aliases-modal-close,.gml-modal-close,.writtens-overlay-close,.ribbons-roster-overlay-close,.sarlacc-detail-close) svg{width:16px;height:16px;stroke-width:2}:is(button,a,select,input,textarea):focus-visible{outline:1px solid var(--accent2);outline-offset:2px}@media(max-width:900px){:root{--side-nav-w: 0px}body,body.side-nav-collapsed{padding-left:0;overflow-x:hidden}.wrap,body.view-utils .wrap,body.wide-roster .wrap,body.wide-aars .wrap,body.wide-hclogs .wrap{width:100%;max-width:100%;padding:4.75rem 10px 2.75rem!important}.header .emblem-row{margin-bottom:7px}.header h1{font-size:var(--text-xl);letter-spacing:.14em}.user-widget{margin-top:9px}.user-info{width:100%;justify-content:space-between;gap:6px;padding:4px 5px 4px 8px;min-height:34px}.user-role{width:28px;height:28px}.user-role-badge-img{width:22px;height:22px}.user-persona-toggle,.user-logout-btn{min-height:44px;padding:5px 8px;font-size:var(--text-xs);letter-spacing:.1em}.hc-actions-disclosure{display:block;width:100%}.hc-actions-panel{width:100%;min-width:0;background:var(--hc-bg);box-shadow:none;position:static}.side-nav-mobile-toggle{position:fixed;top:10px;left:10px;z-index:1002;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;font-family:var(--font);color:var(--accent);background:#080b0ff5;border:.5px solid var(--border-active);border-radius:2px;box-shadow:0 8px 20px #00000059}.side-nav-mobile-toggle svg{width:18px;height:18px}.side-nav-mobile-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.side-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:block;border:0;background:#0000009e}.side-nav,body.side-nav-collapsed .side-nav{width:min(86vw,320px);max-width:calc(100vw - 20px);height:100vh;height:100dvh;padding:14px 12px;overflow-x:hidden;transform:translate3d(-105%,0,0);transition:transform .22s ease;z-index:1001;visibility:hidden;pointer-events:none;will-change:transform;isolation:isolate}.side-nav.mobile-open,body.side-nav-collapsed .side-nav.mobile-open{transform:translateZ(0);visibility:visible;pointer-events:auto}body.side-nav-collapsed .side-nav-btn{gap:12px;justify-content:flex-start;padding:9px 10px}body.side-nav-collapsed .side-nav-btn-label,body.side-nav-collapsed .side-nav-section-label{opacity:1;width:auto;height:auto;padding:0 6px 8px;margin-bottom:4px;border-bottom:.5px solid var(--border);overflow:visible;pointer-events:auto}.side-nav-btn,.side-nav-section-label{min-height:44px}.side-nav-btn-label,.side-nav-section-label{white-space:normal;overflow-wrap:anywhere}body.side-nav-collapsed .side-nav-section-label{width:100%}body.side-nav-collapsed .side-nav-toggle{align-self:flex-end;width:44px;min-width:44px;min-height:44px;justify-content:center;border:.5px solid rgba(0,200,120,.28)}.header{margin-bottom:1.1rem}.header .emblem-row{gap:8px;margin-bottom:8px}.header .emblem-line{max-width:64px}.header .emblem-icon{width:38px;height:38px}.header h1{font-size:calc(17px * var(--user-font-scale));letter-spacing:.12em;line-height:1.3}.header .sub{font-size:var(--text-xs);letter-spacing:.16em;line-height:1.5}.header:after{margin-top:1rem}.user-widget{margin-top:10px}.user-info,.user-persona-stack,.user-persona-group{width:100%}.user-info{flex-wrap:wrap;justify-content:center;gap:6px;font-size:var(--text-xs);padding:6px 8px}.user-session-main{flex:1 1 100%;justify-content:center}.user-session-actions{width:100%;justify-content:center}.user-persona-toggle{min-height:44px}.user-persona-panel{position:static;display:none;width:100%;padding:8px;box-shadow:none;transform:none}.user-persona-panel.open{display:block}.user-persona-stack{gap:8px}.user-persona-group{justify-content:space-between}.user-persona-select{min-width:0;min-height:44px;max-width:100%;font-size:calc(10.5px * var(--user-font-scale));padding:9px 10px}.user-logout-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px}.zone{padding:.85rem}.zone-top{align-items:stretch;flex-direction:column;gap:10px}.mode-bar,.hc-logs-scope{width:100%;overflow-x:auto;justify-content:flex-start}.mode-btn{flex:1 0 auto;min-height:44px;padding:9px 13px}.out-actions,.proxy-webhooks-header-actions{width:100%}.out-btn,.steam-login-btn{min-height:44px;justify-content:center}:is(.aar-overlay-backdrop,.proxy-overlay-backdrop,.hc-log-overlay-backdrop,.aliases-modal-backdrop,.gml-modal-backdrop,.writtens-overlay-backdrop,.ribbons-roster-backdrop){align-items:stretch;justify-content:stretch;padding:10px}.sarlacc-detail-backdrop{align-items:stretch;justify-content:stretch;padding:10px}:is(.aar-overlay-modal,.proxy-overlay-modal,.hc-log-overlay-modal,.aliases-modal,.gml-modal,.writtens-overlay-modal,.ribbons-roster-modal,.sarlacc-detail-modal,.jedi-overlay-modal){width:100%!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;margin:0}:is(.aar-overlay-header,.proxy-overlay-header,.hc-log-overlay-header,.aliases-modal-head,.gml-modal-head,.writtens-overlay-head,.ribbons-roster-overlay-header,.jedi-overlay-header){padding:10px 12px;gap:10px}:is(.aar-overlay-title,.proxy-overlay-title,.hc-log-overlay-title,.aliases-modal-title,.gml-modal-title,.writtens-overlay-title){font-size:var(--text-sm);letter-spacing:.1em;line-height:1.5;min-width:0;overflow-wrap:anywhere}.aar-overlay-header-btns{gap:6px;flex-wrap:wrap;justify-content:flex-end}.aar-overlay-steamid{padding:6px 12px;overflow-wrap:anywhere}:is(.aar-overlay-body,.proxy-overlay-body,.hc-log-overlay-body,.aliases-modal-body,.gml-modal-body,.writtens-overlay-body,.ribbons-roster-overlay-body){padding:12px;overflow-y:auto;flex:1 1 auto}:is(.sheet-view-overlay-footer,.proxy-overlay-footer,.aliases-modal-actions,.gml-modal-actions,.writtens-overlay-footer){position:sticky;bottom:0;z-index:2;justify-content:stretch;gap:8px;padding:10px 12px;background:#080b0ff5}:is(.sheet-view-overlay-footer,.proxy-overlay-footer,.aliases-modal-actions,.gml-modal-actions,.writtens-overlay-footer)>*{flex:1 1 auto}:is(.aar-overlay-close,.proxy-overlay-close,.hc-log-overlay-close,.aliases-modal-close,.gml-modal-close,.writtens-overlay-close,.ribbons-roster-overlay-close,.sarlacc-detail-close){min-width:44px;min-height:44px}.proxy-advanced-toggle,.submit-advanced-toggle,.submit-nominee-advanced-toggle{min-height:44px}.table-scroll-hint{display:none}}@media(max-width:520px){.wrap,body.view-utils .wrap,body.wide-roster .wrap,body.wide-aars .wrap,body.wide-hclogs .wrap{padding-top:4rem!important}.header{margin-bottom:.8rem}.header .emblem-row{margin-bottom:6px}.header .emblem-line{display:none}.header .emblem-icon{width:32px;height:32px}.header h1{font-size:var(--text-lg);letter-spacing:.09em;margin-bottom:2px}.header .sub{font-size:calc(8.5px * var(--user-font-scale));letter-spacing:.1em}.header:after{margin-top:.8rem}.user-widget{margin-top:8px}.user-info{gap:5px;font-size:var(--text-xs);min-height:32px;flex-wrap:wrap}.user-session-main{gap:5px;min-width:0}.user-session-actions{gap:5px;margin-left:auto}.user-persona-stack{gap:6px;margin-top:4px}.user-persona-label{display:none}.user-name{max-width:min(100%,190px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-grid,.lang-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pipeline-layout{grid-template-columns:1fr}}.analyze-btn{display:none;font-family:var(--font);font-size:var(--text-xs);letter-spacing:.16em;border:.5px solid rgba(0,212,255,.3);background:transparent;color:#00d4ff99;padding:4px 11px;cursor:pointer;border-radius:2px;transition:all .15s;align-items:center;gap:5px;white-space:nowrap}.analyze-btn.visible{display:inline-flex}.analyze-btn.scanning{border-color:var(--accent);color:var(--accent);background:#00c87812}.analyze-btn.scanning:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink .7s infinite;margin-right:5px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}#file-input{display:none}.scan-progress{display:none;margin-top:8px}.scan-progress.show{display:block}.scan-progress-bar-bg{height:2px;background:#00c8781a;border-radius:2px;overflow:hidden}.scan-progress-bar{height:100%;width:0%;background:var(--accent);border-radius:2px;transition:width .15s}.scan-progress-label{font-size:var(--text-xs);color:var(--muted);letter-spacing:.15em;margin-bottom:4px}.wav-vis{display:none;margin-top:8px}.wav-vis.show{display:block}.wav-vis canvas{width:100%;height:40px;display:block;border-radius:2px}.file-badge{display:none;font-size:var(--text-xs);color:var(--accent-active);letter-spacing:.12em;margin-top:6px;padding:4px 10px;border:.5px solid var(--border-focus);border-radius:2px;background:#00c8780d}.file-badge.visible{display:inline-block}.file-badge .clear-file{margin-left:10px;color:var(--danger);cursor:pointer;opacity:.7}.file-badge .clear-file:hover{opacity:1}.tx-wrap{margin-bottom:1.25rem;border:1px solid var(--border-passive);border-radius:3px;background:var(--surface-panel);padding:.75rem}.tx-wrap-label{font-size:var(--text-xs);color:var(--muted);letter-spacing:.22em;margin-bottom:8px;text-align:center}.tx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tx-btn{min-height:44px;padding:10px 6px;font-family:var(--font);font-size:var(--text-sm);letter-spacing:.08em;border:.5px solid var(--border);background:var(--surface2);color:var(--muted);cursor:pointer;border-radius:2px;transition:all .15s;white-space:nowrap;text-align:center;width:100%}.tx-btn:hover{border-color:#00c87866;color:var(--text);background:#00c8780a}.tx-btn.active{border-color:var(--accent);color:var(--accent);background:#00c8781a}@media(max-width:900px){.tx-btn{min-height:44px;white-space:normal;line-height:1.5}}.pipeline-wrap{display:none;margin-bottom:1.25rem}.pipeline-wrap.show{display:block}.pipeline-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start}.pipeline-palette{border:1px solid var(--border-passive);border-radius:3px;background:var(--surface-panel);padding:.75rem}.pipeline-palette-label{font-size:var(--text-xs);color:var(--muted);letter-spacing:.22em;margin-bottom:8px;text-align:center}.pipeline-palette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.pal-btn{padding:7px 6px;font-family:var(--font);font-size:var(--text-xs);letter-spacing:.07em;border:.5px solid var(--border);background:var(--surface2);color:var(--muted);cursor:pointer;border-radius:2px;transition:all .13s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-btn:hover{border-color:#00c87873;color:var(--text);background:#00c8780d}.pal-btn.in-queue{border-color:#00c87840;color:#00c87859;background:#00c87808;cursor:default}.pipeline-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:2.2rem;gap:4px;color:var(--muted);font-size:var(--text-xl);-webkit-user-select:none;user-select:none}.pipeline-arrow-hint{font-size:calc(8px * var(--user-font-scale));letter-spacing:.15em;color:var(--muted);opacity:.6}.pipeline-queue{border:1px solid var(--border-passive);border-radius:3px;background:var(--surface-panel);padding:.75rem;min-height:120px}.pipeline-queue-label{font-size:var(--text-xs);color:var(--accent);letter-spacing:.22em;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.pipeline-clear-btn{font-family:var(--font);font-size:var(--text-xs);letter-spacing:.14em;border:.5px solid var(--border);background:transparent;color:var(--muted);padding:3px 8px;cursor:pointer;border-radius:2px;transition:all .13s}.pipeline-clear-btn:hover{border-color:var(--danger);color:var(--danger)}.pipeline-queue-empty{font-size:var(--text-sm);color:var(--muted);text-align:center;padding:1.5rem 0;font-style:italic;letter-spacing:.05em}.queue-item{display:flex;align-items:center;gap:7px;background:var(--surface-table);border:.5px solid var(--border-passive);border-radius:3px;padding:6px 8px;margin-bottom:5px;transition:all .12s}.queue-item:last-child{margin-bottom:0}.queue-item:hover{border-color:var(--border-focus)}.queue-num{font-size:var(--text-xs);font-weight:500;color:var(--accent-active);background:#00c8781a;border:.5px solid var(--border-focus);border-radius:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0}.queue-name{font-size:var(--text-md);color:var(--text);letter-spacing:.06em;flex:1}.queue-connector{font-size:var(--text-xs);color:var(--accent);letter-spacing:.1em;opacity:.5}.queue-key-input{background:#0000004d;border:.5px solid rgba(0,200,120,.2);color:var(--text);font-family:var(--font);font-size:var(--text-md);padding:4px 7px;outline:none;border-radius:2px;width:60px;transition:border-color .13s;letter-spacing:.05em}.queue-key-input:focus{border-color:var(--border-active)}.queue-key-label{font-size:calc(8px * var(--user-font-scale));color:var(--muted);letter-spacing:.12em;white-space:nowrap}.queue-up-btn,.queue-dn-btn,.queue-rm-btn{font-family:var(--font);font-size:var(--text-sm);border:none;background:transparent;cursor:pointer;color:var(--muted);padding:0 3px;transition:color .12s;line-height:1;flex-shrink:0}.queue-up-btn:hover,.queue-dn-btn:hover{color:var(--accent)}.queue-rm-btn:hover{color:var(--danger)}.pipeline-preview{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pp-step{font-size:var(--text-xs);color:var(--accent-active);background:#00c87812;border:.5px solid var(--border-focus);border-radius:2px;padding:2px 8px;letter-spacing:.08em}.pp-arrow{font-size:var(--text-xs);color:var(--muted)}.key-row{display:flex;gap:12px;margin-bottom:1.25rem;flex-wrap:wrap}.key-field{flex:1;min-width:130px}.key-field label{font-size:var(--text-xs);color:var(--accent2);letter-spacing:.25em;display:block;margin-bottom:5px}.key-field input{width:100%;background:var(--surface);border:.5px solid var(--border);color:var(--text);font-family:var(--font);font-size:var(--text-readable);padding:7px 10px;outline:none;border-radius:2px;transition:border-color .15s}.key-field input:focus{border-color:var(--border-active)}.caesar-panel{display:none;margin-bottom:1.25rem;border:1px solid var(--border-passive);border-radius:3px;background:var(--surface-panel);padding:.9rem 1.125rem}.caesar-panel.show{display:block}.caesar-panel-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.caesar-panel-title{font-size:var(--text-xs);color:var(--accent);letter-spacing:.28em;text-transform:uppercase}.caesar-shift-display{font-size:calc(22px * var(--user-font-scale));font-weight:500;color:var(--accent);letter-spacing:.05em;line-height:1}.caesar-shift-alpha{font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em;margin-left:6px}.caesar-slider-wrap{position:relative}.caesar-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--accent) 0%,var(--accent) calc(var(--pct,50%)),rgba(0,200,120,.15) calc(var(--pct,50%)))}.caesar-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px #00c87880;cursor:pointer}.caesar-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);cursor:pointer}.caesar-tick-row{display:flex;justify-content:space-between;margin-top:5px}.caesar-tick{font-size:calc(8px * var(--user-font-scale));color:var(--muted);letter-spacing:0}.pigpen-panel{display:none;margin-bottom:1.25rem;border:1px solid rgba(160,100,255,.25);border-radius:3px;background:var(--surface);padding:1rem 1.125rem}.pigpen-panel.show{display:block}.pigpen-panel-title{font-size:var(--text-xs);color:#c084fc;letter-spacing:.28em;text-transform:uppercase;margin-bottom:12px}.pigpen-ref-wrap{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-bottom:10px}.pigpen-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.pigpen-ref-cell{width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:2px;background:var(--surface2);border:.5px solid rgba(160,100,255,.15)}.pigpen-ref-cell span.ltr{font-size:var(--text-xs);color:#c084fc;position:absolute;top:2px;right:3px;letter-spacing:0;line-height:1}.pigpen-ref-cell svg{width:24px;height:24px}.pigpen-ref-label{font-size:calc(8px * var(--user-font-scale));color:var(--muted);letter-spacing:.2em;text-align:center;margin-top:4px}.pigpen-output-wrap{display:none;margin-bottom:1.25rem}.pigpen-output-wrap.show{display:block}.pigpen-output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pigpen-output-label{font-size:var(--text-xs);color:#c084fc;letter-spacing:.28em;text-transform:uppercase}.pigpen-save-btn{font-family:var(--font);font-size:var(--text-xs);letter-spacing:.16em;border:.5px solid rgba(160,100,255,.4);background:transparent;color:#a064ffb3;padding:5px 12px;cursor:pointer;border-radius:2px;transition:all .15s}.pigpen-save-btn:hover{border-color:#c084fc;color:#c084fc;background:#a064ff12}.pigpen-canvas-container{border-radius:4px;overflow:hidden;background:#0a0612;border:1px solid rgba(160,100,255,.2)}.pigpen-canvas-container canvas{display:block}.morse-vis{display:none;margin-top:10px}.morse-vis.show{display:block}.morse-vis canvas{width:100%;height:26px;display:block}@media(max-width:600px){.tx-grid{grid-template-columns:repeat(3,1fr)}.pipeline-layout{grid-template-columns:1fr}.pipeline-arrow{flex-direction:row;padding:4px 0}}.lang-grid{grid-template-columns:repeat(3,1fr)!important}.trans-submit-btn{display:block;width:100%;min-height:44px;font-family:var(--font);font-size:calc(11px * var(--user-font-scale));letter-spacing:.25em;border:.5px solid var(--border-active);background:#00c8780f;color:var(--accent);padding:11px;cursor:pointer;border-radius:2px;transition:all .2s;margin-bottom:1.25rem}.trans-submit-btn:hover:not(:disabled){background:#00c87824}.trans-submit-btn:disabled{opacity:.45;cursor:not-allowed}.trans-submit-btn.loading{border-color:var(--accent2);color:var(--accent2);background:#00d4ff0d}.roster-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--border-passive);border-radius:3px;margin-top:10px;box-shadow:inset -18px 0 16px -18px #00d4ffa6}.roster-table-zone{padding-bottom:2.6rem;min-width:0;overflow:hidden}.roster-table-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:36px;margin-top:8px;font-size:var(--text-sm);letter-spacing:.08em;color:var(--text-muted)}.roster-table-pager .out-btn{min-height:30px;padding:0 12px}.roster-table{width:100%;border-collapse:collapse;min-width:980px;background:var(--surface-table);table-layout:fixed}.roster-table th,.roster-table td{padding:10px 12px;text-align:left;border-bottom:.5px solid var(--border-passive);font-size:var(--text-md);letter-spacing:.04em}.roster-table th{color:var(--accent-info);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;background:#0000002e}.roster-table td{color:var(--text-main)}.roster-table th:first-child,.roster-table td:first-child{position:sticky;left:0;z-index:2;background:var(--surface-table);box-shadow:1px 0 0 var(--border-passive)}.roster-table th:first-child{z-index:4;background:var(--surface-table)}.roster-row{cursor:pointer}.roster-row td{transition:background .15s ease}.roster-time-tag{cursor:pointer;color:var(--text-main);border-bottom:.5px dashed rgba(255,255,255,.25);transition:color .12s,border-bottom-color .12s;white-space:nowrap}.roster-time-tag:hover{color:var(--accent-active);border-bottom-color:var(--accent-active)}.roster-row.is-open td{background:#00c87814}.roster-cell-toned{white-space:nowrap}.roster-name-text{max-width:100%;color:var(--text-main);font:inherit;font-size:var(--text-sm);letter-spacing:.04em;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-pill{display:inline-block;padding:2px 7px;border-radius:2px;border:.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-muted);font-family:var(--font);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;line-height:1.5}.roster-pill-formatted{color:var(--pill-fg);border-color:var(--pill-border);background:var(--pill-bg);text-shadow:0 1px 2px rgba(0,0,0,.5)}.roster-table tbody tr:hover td{background:#b8d0c00b}.roster-detail-row td{padding:0;background:#00000038}.roster-detail-shell{padding:14px 16px 16px;border-top:1px solid var(--border-passive)}.roster-player-header{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:.5px solid var(--border-passive)}.roster-player-name{font-size:var(--text-readable);font-weight:700;color:var(--text-main);letter-spacing:.06em}.roster-player-sub{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.08em;margin-left:2px}.roster-loa-chip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:3px;background:var(--warn-bg);border:.5px solid var(--border-warning);color:var(--accent-warning);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;vertical-align:middle;-webkit-user-select:none;user-select:none}.roster-loa-banner{margin:8px 0 14px;padding:10px 16px;background:var(--warn-bg);border:.5px solid var(--border-warning);border-radius:3px;color:var(--accent-warning);font-size:var(--text-md);font-weight:700;letter-spacing:.24em;text-transform:uppercase}.roster-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.roster-tag-chip{padding:2px 8px;border-radius:10px;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;border:.5px solid rgba(0,0,0,.25);-webkit-user-select:none;user-select:none}.roster-promotion-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 14px}.roster-promotion-meta-item{display:grid;gap:4px;min-width:0;padding:8px 10px;border-left:2px solid var(--border-passive);background:#00000029}.roster-promotion-meta-label{color:#b8d0c0a3;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.roster-promotion-meta-value{overflow:hidden;color:#dff0e4e6;font-size:var(--text-sm);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.roster-cert-title{font-size:var(--text-xs);color:var(--accent-info);letter-spacing:.28em;text-transform:uppercase;margin-bottom:10px}.roster-cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.roster-cert-card{border:1px solid rgba(255,255,255,.06);border-left:2px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:3px;padding:9px 11px;transition:border-color .15s}.roster-cert-card.is-done{border-left-color:var(--accent-active);background:#00c87808}.roster-cert-card.is-missing{border-left-color:#ff555540;opacity:.65}.roster-cert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:6px}.roster-cert-name{font-size:var(--text-xs);color:var(--text-main);letter-spacing:.06em;line-height:1.5}.roster-cert-mark{font-size:var(--text-readable);font-weight:700;flex-shrink:0;margin-top:1px}.roster-cert-mark.done{color:var(--accent-active)}.roster-cert-mark.missing{color:var(--accent-danger);opacity:.6}.roster-cert-date{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;margin-bottom:2px}.roster-cert-note{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em}.roster-cert-card.is-done .roster-cert-note{color:#dff0e48c}.roster-cert-lastfail{font-size:var(--text-xs);color:var(--accent-warning);letter-spacing:.04em;margin-top:3px;display:flex;gap:4px;flex-wrap:wrap}.roster-cert-lastfail-label{color:var(--accent-warning);text-transform:uppercase;letter-spacing:.08em}.roster-cert-lastfail-value{color:var(--accent-warning)}.roster-cert-trainer-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;align-items:center}.roster-cert-trainer-name{font-size:var(--text-xs);color:var(--text-main);letter-spacing:.06em}.roster-empty{color:var(--muted)!important;font-style:italic}.roster-row.is-open td{background:#00c8780f}.roster-row.is-open td:first-child{box-shadow:inset 2px 0 0 var(--accent)}@media(max-width:600px){.utils-card-grid{grid-template-columns:1fr}body.wide-roster .wrap,body.wide-aars .wrap{max-width:calc(100vw - 12px);padding-left:.5rem;padding-right:.5rem}.roster-detail-grid,.roster-cert-grid{grid-template-columns:1fr}}@media(max-width:900px){.sheet-view-controls{width:100%}.sheet-view-controls>.out-btn{flex:1 1 180px}.roster-table-wrap{overflow-x:visible;border:0;background:transparent;box-shadow:none}.roster-table,.roster-table thead,.roster-table tbody,.roster-table tr,.roster-table td{display:block;width:100%}.roster-table{min-width:0;width:100%;background:transparent}.roster-table th:first-child,.roster-table td:first-child{position:static;box-shadow:none}.roster-table thead{display:none}.roster-row{margin:10px 0;border:.5px solid var(--border-passive);border-left:2px solid var(--border-passive);border-radius:4px;background:var(--surface-table);overflow:hidden}.roster-table tbody tr:hover td,.roster-row.is-open td{background:transparent}.roster-row.is-open{border-color:var(--border-focus);box-shadow:0 0 0 1px #00c87814}.roster-row.is-open td:first-child{box-shadow:none}.roster-row td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;align-items:start;min-height:42px;padding:9px 12px;border-bottom:.5px solid var(--border-passive);overflow-wrap:anywhere}.roster-row td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.roster-detail-row td{display:block;padding:0;border:0}.roster-detail-row td:before{content:none}.roster-detail-shell{padding:12px}.roster-player-header{align-items:flex-start}.roster-promotion-meta{grid-template-columns:1fr}}.roster-cert-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:.5px solid var(--border-passive);flex-wrap:wrap}.roster-cert-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:30px;font-family:var(--font);font-size:var(--text-xs);line-height:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:0 11px;border:var(--hairline) solid var(--border-passive);border-radius:var(--radius);background:#0000002e;color:var(--text-main);cursor:pointer;transition:color var(--t-std),border-color var(--t-std),background var(--t-std),box-shadow var(--t-std),transform var(--t-fast)}.roster-cert-action-btn:hover:not(:disabled){transform:translateY(-1px)}.roster-cert-action-btn:active:not(:disabled){transform:translateY(0)}.roster-cert-action-pass{color:var(--accent-active);border-color:var(--border-focus)}.roster-cert-action-pass:hover:not(:disabled){background:#00c87821;border-color:var(--accent-active);box-shadow:0 0 0 1px #00c8781f}.roster-cert-action-fail{color:var(--accent-warning);border-color:var(--border-warning)}.roster-cert-action-fail:hover:not(:disabled){background:var(--warn-bg);border-color:var(--border-warning);box-shadow:0 0 0 1px #ffaa5f1f}.roster-cert-action-disabled,.roster-cert-action-btn:disabled{cursor:not-allowed;transform:none!important;opacity:.55;box-shadow:none!important}.roster-cert-action-btn[data-status=busy]{cursor:progress;opacity:.85;background:#00d4ff14;border-color:var(--accent-info);color:var(--accent-info)}.roster-cert-action-btn[data-status=success]{background:#00c87829;border-color:var(--accent-active);color:var(--accent-active);box-shadow:0 0 0 1px #00c87824}.roster-cert-action-btn[data-status=error]{color:var(--accent-danger);border-color:var(--border-danger);background:var(--danger2-bg);box-shadow:0 0 0 1px #ff7b6b24}.ribbons-zone{text-align:center}.ribbons-holders-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:.5rem auto 0;max-width:1168px}.ribbon-holder-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:#00000040;border:var(--line) solid var(--border-passive);border-radius:var(--radius-xl);padding:14px 18px;min-width:220px;max-width:280px;text-align:center}.ribbon-holder-identity{display:flex;align-items:baseline;justify-content:center;gap:8px}.ribbon-holder-rank{font-size:var(--text-xs);letter-spacing:.18em;color:var(--accent2);font-weight:600}.ribbon-holder-name{font-size:var(--text-readable);color:var(--text);letter-spacing:.06em}.ribbon-holder-award-name{font-size:var(--text-sm);letter-spacing:.1em;color:#b8d0c0;margin-top:2px}.ribbon-holder-img-wrap{width:180px;height:80px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-lg);background:#00000059;border:var(--hairline) solid var(--border-passive);margin:4px auto 0;box-sizing:border-box}.ribbon-holder-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ribbon-holder-note{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.ribbons-catalog{display:flex;flex-direction:column;gap:1.4rem;margin-top:.5rem;text-align:center}.ribbon-tier-group{display:block}.ribbon-tier-header{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;margin-bottom:10px;padding-bottom:8px;border-bottom:var(--line) solid var(--border-passive);min-height:18px}.ribbon-tier-label{min-width:0;flex:1 1 auto;font-size:var(--text-sm);letter-spacing:.22em;color:var(--accent2);overflow-wrap:anywhere}.ribbon-tier-actions{display:flex;flex:0 0 auto;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ribbon-tier-edit-btn,.ribbon-tier-delete-btn{font-size:var(--text-xs);letter-spacing:.12em;padding:2px 10px}.ribbon-tier-delete-btn{color:var(--danger);border-color:#ff555573}@media(max-width:640px){.ribbon-tier-header{align-items:flex-start;flex-direction:column;gap:8px}.ribbon-tier-actions{justify-content:flex-start;width:100%}}.ribbon-card{cursor:default}.ribbon-card-editable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.ribbon-card-editable:hover{border-color:var(--border-active);background:#00c8780f}.ribbon-upload-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.ribbon-upload-preview{max-width:200px;max-height:120px;object-fit:contain;align-self:flex-start;padding:6px;border-radius:var(--radius-md);background:#00000059;border:var(--hairline) solid var(--border-passive)}.ribbon-edit-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ribbon-edit-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:var(--hairline) solid var(--border-passive);border-radius:var(--radius-md);background:#0003}.ribbon-edit-thumb{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.ribbon-edit-label{flex:1 1 auto;font-size:var(--text-md);color:var(--text)}.ribbon-tier-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ribbon-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:#00000040;border:var(--line) solid var(--border-passive);border-radius:var(--radius-xl);padding:14px 14px 12px;width:240px;text-align:center}.ribbon-card-img-wrap{width:200px;height:96px;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:var(--radius-lg);background:#00000059;border:var(--hairline) solid var(--border-passive);margin:0 auto;box-sizing:border-box}.ribbon-card-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ribbon-card-body{width:100%;text-align:center}.ribbon-card-name{font-size:var(--text-md);color:var(--text);letter-spacing:.08em;font-weight:600;margin-bottom:3px;text-align:center}.ribbon-card-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin-bottom:4px;text-align:center}.ribbon-card-criteria{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;text-align:center}.ribbon-empty{text-align:center;padding:22px 10px;color:#b8d0c099;font-style:italic}.ribbons-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ribbon-holder-card-editable{cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.ribbon-holder-card-editable:hover,.ribbon-holder-card-editable:focus-visible{border-color:var(--border-active);background:var(--accent-bg-weak);outline:none;transform:translateY(-1px)}.ribbon-holder-edit-hint{margin-top:6px;font-size:var(--text-xs);letter-spacing:.24em;color:var(--accent);opacity:.6;text-transform:uppercase}.ribbon-holder-card-editable:hover .ribbon-holder-edit-hint{opacity:1}.ribbons-flavour{font-size:var(--text-sm);color:#b8d0c0bf;line-height:1.5;margin-top:8px;font-style:italic}.ribbons-edit-confirm-modal{max-width:560px}.ribbons-edit-confirm-intro{font-size:var(--text-readable);line-height:1.5;color:#dff0e4d1;margin-bottom:12px}.ribbons-edit-confirm-intro em{font-style:normal;color:#b5e6ff}.ribbons-edit-confirm-danger{margin-top:8px;padding:10px 12px;border:.5px solid rgba(255,140,120,.45);background:#ff555514;border-radius:4px;font-size:var(--text-md);line-height:1.5;color:#ffbdae}.ribbons-edit-confirm-danger strong{color:#ffd2ca}.ribbons-edit-confirm-diff-list{display:grid;gap:8px;max-height:340px;overflow-y:auto}.ribbons-edit-confirm-diff{padding:8px 10px;border:.5px solid rgba(120,210,255,.18);border-radius:4px;background:linear-gradient(180deg,#060f1299,#03080c99)}.ribbons-edit-confirm-diff-label{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:#9fddffcc;margin-bottom:4px}.ribbons-edit-confirm-diff-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--text-md);line-height:1.5;word-break:break-word}.ribbons-edit-confirm-diff-old{color:#dff0e48c;text-decoration:line-through;text-decoration-color:#ff8c7880}.ribbons-edit-confirm-diff-arrow{color:#9fddff99;font-size:var(--text-sm)}.ribbons-edit-confirm-diff-new{color:#d8ecff;font-weight:500}.ribbons-roster-wrap{overflow-x:auto;border:.5px solid var(--border-passive);background:#00000040}.ribbons-roster-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.ribbons-roster-table thead th{text-align:left;padding:8px 10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:var(--text-xs);color:var(--text-muted);border-bottom:.5px solid var(--border-passive);background:#0000002e;white-space:nowrap}.ribbons-roster-table tbody td{padding:7px 10px;border-bottom:.25px solid var(--border-passive);color:var(--text-main);vertical-align:top}.ribbons-roster-row{cursor:pointer;transition:background var(--t-fast)}.ribbons-roster-row:hover td{background:#00c87812}.ribbons-roster-cell-id{font-size:var(--text-md);color:var(--text-main);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.ribbons-roster-cell-count{width:1%;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;color:#d8ecff;font-weight:500}@media(max-width:900px){.ribbons-roster-wrap{overflow-x:visible;border:0;background:transparent}.ribbons-roster-table,.ribbons-roster-table thead,.ribbons-roster-table tbody,.ribbons-roster-table tr,.ribbons-roster-table td{display:block;width:100%}.ribbons-roster-table thead{display:none}.ribbons-roster-row{margin:10px 0;border:.5px solid var(--border-passive);border-left:2px solid rgba(0,212,255,.42);border-radius:4px;background:var(--surface2);overflow:hidden}.ribbons-roster-row:hover td{background:transparent}.ribbons-roster-table tbody td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;align-items:start;min-height:42px;padding:9px 12px;border-bottom:.5px solid var(--border-passive);overflow-wrap:anywhere}.ribbons-roster-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.ribbons-roster-cell-count{text-align:left}}.ribbons-roster-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.ribbons-roster-modal{background:var(--surface-raised);border:.5px solid var(--accent);box-shadow:0 0 28px #00c8784d;min-width:420px;max-width:min(960px,92vw);width:92vw;max-height:88vh;overflow-y:auto}.ribbons-roster-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:.5px solid var(--border-passive);background:#00000038;position:sticky;top:0;z-index:1}.ribbons-roster-overlay-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ribbons-roster-overlay-name{font-size:var(--text-md);color:var(--text);font-weight:500}.ribbons-roster-overlay-count{font-size:var(--text-sm);color:var(--muted);letter-spacing:.1em}.ribbons-roster-overlay-close{background:none;border:none;color:var(--muted);font-size:calc(16px * var(--user-font-scale));cursor:pointer;padding:0 4px}.ribbons-roster-overlay-close:hover{color:var(--text)}.ribbons-roster-overlay-body{padding:16px}.ribbons-roster-overlay-body .ribbons-holders-grid{max-width:100%}.page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.page-toolbar-title{min-width:0;display:flex;flex-direction:column;gap:5px}.page-toolbar .zone-label,.zone>.zone-label,.zone>.zone-top>.zone-label,.zone .subunit-header .zone-label{font-size:var(--text-lg);font-weight:500;letter-spacing:.18em;line-height:1.25}.page-toolbar-meta{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.page-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.query-state-banner{margin:8px 0 10px;padding:8px 10px;border:var(--hairline) solid var(--border-passive);border-left-width:2px;background:#0000002e;color:var(--text-main);font-size:var(--text-sm);line-height:1.5}.query-state-fetching{border-color:#00d4ff52;color:var(--text-main)}.query-state-error{border-color:var(--border-danger);color:#ffbebeeb}.query-state-idle{border-color:#00d4ff47}.dense-table-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 8px}.dense-table-meta .table-scroll-hint{margin:0}.dense-table-count{flex:0 0 auto;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.dense-table-shell{position:relative}.empty-state{display:flex;flex-direction:column;gap:5px;margin:8px 0;padding:14px;border:var(--hairline) dashed rgba(0,212,255,.28);background:#00d4ff09;color:#dff0e4d1}.empty-state strong{color:#dff0e4eb;font-size:var(--text-md);font-weight:500}.empty-state span{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.empty-state-actions{margin-top:6px}@media(max-width:720px){.page-toolbar,.dense-table-meta{align-items:stretch;flex-direction:column}.page-toolbar-actions{justify-content:flex-start}.page-toolbar .zone-label,.zone>.zone-label,.zone>.zone-top>.zone-label,.zone .subunit-header .zone-label{font-size:calc(12px * var(--user-font-scale));letter-spacing:.16em}}
