:root{color-scheme:dark;--bg: #141419;--bg-sidebar: #101015;--surface: #1b1b22;--surface-2: #24242e;--surface-3: #2d2d39;--border: #30303c;--border-strong: #3e3e4c;--text: #eeeeee;--text-2: #c2c2cc;--muted: #9a9aa6;--faint: #6c6c78;--accent: #eecb90;--accent-dim: rgba(238, 203, 144, .14);--accent-line: rgba(238, 203, 144, .35);--link: #9ab6ff;--primary: #5b8def;--primary-hover: #6f9cf3;--danger: #e2574a;--danger-dim: rgba(226, 87, 74, .16);--warn: #e8b64a;--warn-dim: rgba(232, 182, 74, .16);--ok: #4fbf7a;--ok-dim: rgba(79, 191, 122, .16);--info-dim: rgba(91, 141, 239, .16);--series-1: #5b8def;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #9085e9;--radius: 8px;--radius-sm: 6px;--shadow: 0 8px 24px rgba(0, 0, 0, .45);--sidebar-w: 15rem;--slot: 44px;--mail-bg: #ffffff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:1.35rem}h2{font-size:1rem}h3{font-size:.95rem}p{margin:0 0 .75rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:var(--surface-3);padding:.05rem .35rem;border-radius:4px;color:var(--text-2)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}ul,ol{margin:0;padding-left:1.2rem}button{font:inherit;color:inherit;display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.38rem .75rem;cursor:pointer;line-height:1.3;white-space:nowrap;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--surface-3);border-color:var(--faint)}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;border-color:transparent}button.ghost:hover:not(:disabled){background:var(--surface-2);border-color:transparent}button.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button.danger{background:var(--danger-dim);border-color:#e2574a80;color:#ff8c82}button.danger:hover:not(:disabled){background:#e2574a47}button.icon{padding:.35rem}a.button{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.38rem .75rem;color:var(--text);line-height:1.3}a.button:hover{background:var(--surface-3);text-decoration:none}a.button.ghost{background:transparent;border-color:transparent}a.button.ghost:hover{background:var(--surface-2);border-color:transparent}a.button.icon{padding:.35rem}input,textarea,select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.4rem .6rem;line-height:1.4;min-width:0}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical;min-height:4.5rem}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid rgba(91,141,239,.6);outline-offset:1px}label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}label>input,label>textarea,label>select{color:var(--text);font-size:.95rem}.label-line{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.counter{font-size:.75rem;color:var(--faint);font-variant-numeric:tabular-nums}.counter.over{color:#ff8c82;font-weight:600}.presets{display:flex;gap:.35rem;flex-wrap:wrap}.presets button{padding:.15rem .5rem;font-size:.8rem}.presets button.active{border-color:var(--accent);color:var(--accent)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--border);padding:.9rem .75rem;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;padding:.25rem .5rem;color:var(--text);font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand .mark{width:30px;height:30px;color:var(--accent);flex:none}.brand .product{display:flex;flex-direction:column;line-height:1}.brand .product small{margin-top:.25rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sidebar-search{padding:0 .25rem}.sidebar-search .search-box{min-width:0}.sidebar-search input{background:var(--surface);padding-top:.38rem;padding-bottom:.38rem;padding-right:2rem;font-size:.9rem}.sidebar-search input:focus{background:var(--bg)}.sidebar-search kbd{position:absolute;right:.5rem;pointer-events:none;font-family:inherit;font-size:.7rem;color:var(--faint);border:1px solid var(--border-strong);border-radius:4px;padding:0 .35rem;line-height:1.3}.sidebar-search-error{margin:.3rem .25rem 0}.nav{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:.1rem}.nav a{display:flex;align-items:center;gap:.6rem;padding:.42rem .6rem;border-radius:var(--radius-sm);color:var(--text-2)}.nav a:hover{background:var(--surface);color:var(--text);text-decoration:none}.nav a.active{background:var(--accent-dim);color:var(--accent)}.nav a svg{width:16px;height:16px;flex:none;opacity:.85}.sidebar-foot{border-top:1px solid var(--border);padding-top:.75rem;display:flex;align-items:center;gap:.6rem}.avatar{width:30px;height:30px;border-radius:50%;background:var(--surface-3);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex:none;overflow:hidden;vertical-align:middle}.sidebar-foot .who{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1}.sidebar-foot .who strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot .who span{font-size:.75rem;color:var(--muted)}.sidebar-foot form{display:contents}.main{min-width:0;display:flex;flex-direction:column}.page{width:100%;padding:1.5rem 2rem 3rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-head .titles{display:flex;flex-direction:column;gap:.2rem;min-width:0}.page-head h1{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.page-head .sub{color:var(--muted)}.crumbs{font-size:.8rem;color:var(--muted);display:flex;gap:.35rem;align-items:center}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.card>header h2{display:flex;align-items:center;gap:.5rem}.card .body{padding:1rem}.card .body.flush{padding:0}.card+.card{margin-top:1.25rem}.card-note{font-size:.8rem;color:var(--muted)}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;align-items:center;margin:0}.facts dt{color:var(--muted);font-size:.85rem}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.facts dd code{font-size:.78em}.facts.compact{gap:.2rem .75rem}.facts.tiles{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem 1rem}.facts.tiles .fact{display:flex;flex-direction:column;gap:.1rem;min-width:0}.facts.tiles dt{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding-top:0}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2;padding:.18rem .5rem;border-radius:999px;background:var(--surface-3);color:var(--text-2);vertical-align:middle;white-space:nowrap}.badge.open{background:var(--warn-dim);color:var(--warn)}.badge.resolved,.badge.ok{background:var(--ok-dim);color:var(--ok)}.badge.danger{background:var(--danger-dim);color:#ff8c82}.badge.warn{background:var(--warn-dim);color:var(--warn)}.badge.info{background:var(--info-dim);color:var(--link)}.badge.accent{background:var(--accent-dim);color:var(--accent)}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.role{display:inline-flex;align-items:center;gap:.3em;line-height:1;vertical-align:middle;white-space:nowrap}.role>svg{flex:none}.role.small{font-size:.8rem}.muted{color:var(--muted)}.faint{color:var(--faint)}.error{color:#ff8c82}.ok-text{color:var(--ok)}.small{font-size:.85rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}time[title]{cursor:help;text-decoration:underline dotted var(--faint);text-underline-offset:3px}.notice{display:flex;align-items:center;gap:.6rem;background:var(--ok-dim);border:1px solid rgba(79,191,122,.4);border-radius:var(--radius-sm);padding:.55rem .85rem;margin-bottom:1rem}.notice.error{background:var(--danger-dim);border-color:#e2574a66;color:#ff8c82}.notice.warn{background:var(--warn-dim);border-color:#e8b64a66;color:var(--warn)}.notice .close{margin-left:auto}.empty{padding:1.5rem 1rem;text-align:center;color:var(--muted)}.lazy-placeholder{min-height:4rem}.copyable{display:inline-flex;align-items:center;gap:.2rem;max-width:100%}.copyable code{overflow-wrap:anywhere}.copyable .copy{padding:.15rem;color:var(--faint);flex:none}.copyable .copy:hover:not(:disabled){color:var(--text)}.loading{color:var(--muted);display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0}.loading:before{content:"";flex:none;width:12px;height:12px;border:2px solid var(--faint);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:min(28rem,100%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem;box-shadow:var(--shadow)}.auth-card .brand{padding:0;margin-bottom:1rem}.auth-card h1{font-size:1.15rem;margin-bottom:.25rem}.picker{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}.picker button{width:100%;text-align:left;padding:.65rem .85rem;background:var(--surface-2);justify-content:flex-start;gap:.75rem}.picker button .who{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.picker button .who span{font-size:.78rem;color:var(--muted)}.corner{position:fixed;right:1rem;bottom:1rem;display:flex;align-items:flex-end;gap:.5rem;z-index:50}.local-overlay{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.local-toggle{background:var(--warn);border-color:var(--warn);color:#1b1b22;font-weight:700;font-size:.75rem;letter-spacing:.04em;box-shadow:var(--shadow)}.local-toggle:hover:not(:disabled){background:#f0c46a;border-color:#f0c46a}.local-menu{list-style:none;margin:0;padding:.4rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);min-width:16rem}.local-menu button{width:100%;text-align:left;border:none;background:none;padding:.45rem .6rem;justify-content:flex-start}.local-menu button:hover:not(:disabled){background:var(--surface-2)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:2.5rem;align-items:start}.workspace.full{grid-template-columns:minmax(0,1fr)}.workspace-main{min-width:0}.workspace-aside{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}.aside-toolbar{display:flex;justify-content:flex-end;gap:.35rem;margin-bottom:-.5rem}.workspace-head{margin:.25rem 0 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.workspace-title{min-width:0}.workspace-actions{flex:none;display:inline-flex;align-items:center;gap:.5rem;margin-top:.15rem}.workspace-head h1{font-size:1.5rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.workspace-head h1 .count{font-size:.95rem;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.workspace-head .sub{color:var(--muted);margin-top:.2rem}.section{margin-bottom:2.5rem}.section>h2{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.95rem;margin-bottom:.5rem}.section>h2 .count{font-weight:400;color:var(--muted);font-size:.85rem}.section>h2 .section-title{display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.section>h2 .section-note{font-weight:400;color:var(--faint);font-size:.8rem}.section>h2 .section-actions{display:inline-flex;align-items:center;gap:.5rem}.section-body{border-top:1px solid var(--border)}.section.bare>.section-body{border-top:none}.section-body>.loading,.section-body>.error{padding:.75rem 0}.details{padding:.85rem 1rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.details h3{font-size:.9rem;margin-bottom:.75rem}.details h3.has-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.details h3 .panel-actions{display:inline-flex;gap:.15rem;margin:-.35rem 0;color:var(--muted)}.details .facts{grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);gap:.6rem .75rem;align-items:center}.details .facts dt{max-width:8.5rem}.details .facts.compact{gap:.35rem .75rem}.details.admin-tools{border-color:var(--accent-line)}.home-intro{margin:.85rem 0 1rem;max-width:48rem;color:var(--text-2)}.home-plan{list-style:none;padding:0;display:flex;flex-direction:column}.home-plan li{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid var(--border)}.home-plan li .badge{margin-left:auto}.search-box{position:relative;display:flex;align-items:center;flex:1;min-width:14rem}.search-box svg{position:absolute;left:.6rem;width:15px;height:15px;color:var(--faint);pointer-events:none}.search-box input{width:100%;padding-left:2rem}.search-hero{max-width:40rem;margin:3rem auto 0;text-align:center}.search-hero h1{font-size:1.6rem;margin-bottom:.4rem}.search-hero p{color:var(--muted)}.search-hero form{display:flex;gap:.6rem;margin:1.25rem 0 .75rem}.search-hero input{font-size:1rem;padding:.6rem .75rem .6rem 2.3rem}.search-hero .search-box svg{left:.8rem;width:18px;height:18px}.hints{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.hints span{font-size:.78rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .6rem}.table-wrap{overflow-x:auto}.section-body>.facts:first-child,.section-body>.tabs:first-child{margin-top:.75rem}.section-body .table-wrap{margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.55rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}tr.row-link{cursor:pointer}tr.row-link:focus-visible{outline:2px solid rgba(91,141,239,.6);outline-offset:-2px}tbody tr:hover td{background:#ffffff06}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr.current td{background:var(--accent-dim)}tbody tr.current td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tbody tr.missing td{background:var(--danger-dim)}tbody tr.missing td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.table-note{margin:0;padding:.5rem 1rem;font-size:.8rem;color:var(--muted);border-top:1px solid var(--border)}.table-head{font-size:.85rem;padding:1.25rem 0 .5rem;border-bottom:1px solid var(--border)}.mod-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.75rem}.mod-buttons>span{display:flex}.mod-buttons button{flex:1;justify-content:center}.account-actions{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}.account-actions li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;align-items:center}.account-actions li>span:first-child{display:flex}.account-actions button{flex:1;justify-content:center}.account-now{min-width:0;font-size:.85rem;color:var(--text-2);overflow-wrap:anywhere}.trade-items{list-style:none;padding:0}.id-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-top:.75rem}.id-lists h3{font-size:.85rem;margin-bottom:.4rem}.id-list{list-style:none;padding:0;font-size:.85rem}.id-list li{padding:.15rem 0;overflow-wrap:anywhere}.id-list .id-ban{margin-left:.5rem;padding:0 .4rem;font-size:.75rem;opacity:.6}.id-list li:hover .id-ban{opacity:1}label.check{flex-direction:row;align-items:center;gap:.5rem;color:var(--text)}.ticket-subject{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-item.player-message{border-left:3px solid var(--primary)}.thread-item.staff-reply{border-left:3px solid var(--accent-line)}.nav-count{margin-left:auto;min-width:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--warn-dim);color:var(--warn);font-size:.72rem;text-align:center}.env-switcher{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.env-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border:1px solid var(--muted);border-radius:var(--radius);background:var(--muted);color:var(--bg-sidebar);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.4;box-shadow:var(--shadow)}.env-toggle[data-env=dev]{border-color:var(--primary);background:var(--primary)}.env-toggle[data-env=test]{border-color:var(--warn);background:var(--warn);color:#1b1b22}.env-toggle[data-env=prod]{border-color:var(--danger);background:var(--danger)}button.env-toggle:hover:not(:disabled){filter:brightness(1.1)}.env-menu{min-width:9rem}.env-menu a{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:var(--radius);color:var(--text);font-size:.8rem;font-weight:700;letter-spacing:.08em}.env-menu a:hover{background:var(--surface-2);text-decoration:none}.env-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--muted)}.env-menu a[data-env=dev] .env-dot{background:var(--primary)}.env-menu a[data-env=test] .env-dot{background:var(--warn)}.env-menu a[data-env=prod] .env-dot{background:var(--danger)}.shell[data-env=prod]:before{content:"";position:fixed;inset:0 0 auto 0;height:3px;background:var(--danger);z-index:40;pointer-events:none}.ban-key{display:flex;gap:.5rem}.ban-key input{flex:1;min-width:0}.ban-identities{display:flex;flex-direction:column;gap:.5rem}.ban-actions{margin-top:.75rem}.bans-table .row-action{width:1%;white-space:nowrap;text-align:right}.slots{padding-top:.75rem}.slot-scroll{overflow-x:auto;display:flex;flex-direction:column;gap:.75rem;padding:4px 4px .25rem}.slot-group-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.slot-grid{display:grid;gap:4px;width:max-content}.slot-grid.five{grid-template-columns:repeat(5,var(--slot))}.slot-grid.ten{grid-template-columns:repeat(10,var(--slot))}.slot{position:relative;width:var(--slot);height:var(--slot);padding:3px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.slot.vacant{background:var(--surface);border-style:dashed;border-color:var(--border)}.slot.equip,.slot.vacant.equip{border-color:var(--accent-line)}.slot.missing,.slot.missing:hover{background:var(--danger-dim);border-color:var(--danger);color:#ff8c82}.slot.beyond{border-style:dashed;border-color:var(--warn)}.slot.selected,.slot.selected:hover{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.slot-name{font-size:.6rem;line-height:1.1;text-align:center;white-space:normal;overflow:hidden;overflow-wrap:anywhere;max-height:100%;color:var(--text-2)}.slot.missing .slot-name{color:inherit;font-weight:600}.slot-count{position:absolute;right:3px;bottom:0;font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 2px var(--bg),0 0 2px var(--bg);pointer-events:none}.slot-readout{margin:.4rem 0 0;min-height:1.2em;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.slot-details{margin-top:.75rem;max-width:30rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.6rem}.slot-details-head{display:flex;align-items:center;gap:.6rem;min-width:0}.slot-details-head button{margin-left:auto}.slot-details-icon{flex:none;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center}.slot-details-icon:empty{display:none}.slot-list{margin-top:.75rem}.slot-list summary{cursor:pointer;font-size:.85rem;color:var(--muted);padding:.25rem 0}.sprite{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.thread{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle}.thread.fit{display:block}.thread-image{display:block;max-width:none;image-rendering:pixelated}.cosmetic{display:inline-flex;align-items:center;gap:.4rem}.cosmetic-icon{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.cosmetic-icon:empty{display:none}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.tab{padding:.45rem .85rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text);text-decoration:none}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.region{display:block;font-size:.72rem;color:var(--muted)}.player-tabs{margin-bottom:.5rem;overflow-x:auto}.player-tabs .tab{white-space:nowrap}button.tab,button.tab:hover:not(:disabled){background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0}button.tab.active{border-bottom-color:var(--accent)}.case-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.case-toolbar .spacer{flex:1}.region-pick-wrap{position:relative;display:inline-flex;align-items:center}.region-pick-wrap>svg{position:absolute;right:.45rem;color:var(--muted);pointer-events:none}.case-toolbar .region-pick{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border-color:transparent;padding:.3rem 1.6rem .3rem .5rem;font-size:.9rem;font-weight:600;color:var(--text);cursor:pointer}.case-toolbar .region-pick:hover{background-color:var(--surface-2)}.case-toolbar .region-pick option{background:var(--surface);font-weight:400}.case-toolbar .search-box.compact{flex:none;width:13rem;min-width:0}.case-toolbar .search-box.compact input{font-size:.85rem;padding:.3rem .6rem .3rem 1.85rem}.case-toolbar .search-box.compact svg{left:.55rem;width:14px;height:14px}.assignee.stacked{width:auto;min-width:0}.assignee.stacked .assignee-field,.assignee.stacked .assignee-field:hover,.assignee.stacked.open .assignee-field{width:auto;padding:.2rem .4rem;gap:0;border-color:transparent;background:transparent;box-shadow:none}.assignee.stacked .assignee-menu{left:auto;right:0;width:18rem}.assignee-menu li .n{color:var(--faint);font-size:.8rem;font-variant-numeric:tabular-nums}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .face{position:relative;display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--bg);background:var(--bg)}.avatar-stack .face+.face{margin-left:-3px}.avatar-stack .face .avatar.none{width:24px;height:24px}.assignee-field.filtering .avatar-stack .face:not(.selected):not(.more){filter:saturate(.25) brightness(.6)}.avatar-stack .face.selected{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.avatar-stack .face.more{width:24px;height:24px;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;color:var(--muted);background:var(--surface-2)}.case-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.case-lane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;min-height:8rem}.case-lane>h2{font-size:.9rem;display:flex;align-items:baseline;gap:.5rem;margin-bottom:.6rem}.case-lane>h2>.section-note{margin-left:auto;color:var(--faint);font-size:.75rem;font-weight:400}.case-lane.over{border-color:var(--primary);background:var(--info-dim)}.case-cards{display:flex;flex-direction:column;gap:.5rem}.case-card{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.55rem .7rem;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.case-card{cursor:pointer;transition:border-color .12s,background .12s}.case-card:hover{border-color:var(--faint);background:var(--surface-3)}.case-card:focus-visible{outline:2px solid rgba(91,141,239,.6);outline-offset:1px}.case-card.draggable{cursor:grab}.case-card-head{align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.case-card-meta{font-size:.8rem;color:var(--muted)}.case-card-foot.busy{opacity:.55}.case-card-foot{align-self:stretch;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.case-card-assignee{margin-left:auto;font-size:.85rem}.case-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.case-card-ref{margin-left:auto;color:var(--faint, var(--muted))}.case-card-ref:hover,.case-card-ref:focus-visible{color:var(--muted)}.case-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.35rem}.avatar.none{width:22px;height:22px;background:transparent;border:1px dashed var(--border-strong);color:var(--faint)}.staff-chip{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle}.role-glyph{display:inline-flex;align-items:center;margin-left:.25em;color:var(--muted);vertical-align:middle}.staff-chip .role-glyph{margin-left:-.15em}.assignee{position:relative;width:100%}.assignee-field{width:100%;justify-content:flex-start;gap:.5rem;padding:.3rem .5rem;background:var(--bg);text-align:left}.assignee-field:disabled{opacity:1;cursor:default;background:transparent;border-color:transparent;padding-left:0}.assignee-field .name,.assignee-menu .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-field>svg{color:var(--muted);flex:none}.assignee.open .assignee-field{border-color:var(--link)}button.link,button.link:hover:not(:disabled){background:none;border:none;padding:0;color:var(--link)}.assignee .assign-me{display:inline-flex;margin:.35rem 0 0 .1rem}.assignee-menu{position:absolute;z-index:30;top:calc(100% + .3rem);left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}.assignee-menu .search{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-bottom:1px solid var(--border);color:var(--muted)}.assignee-menu .search input{flex:1;min-width:0;background:none;border:none;padding:.15rem 0;color:var(--text)}.assignee-menu .search input:focus{outline:none}.assignee-menu ul{list-style:none;margin:0;padding:.25rem;max-height:16rem;overflow:auto}.assignee-menu li{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer}.assignee-menu li.active{background:var(--surface-2)}.assignee-menu li.selected .name{font-weight:600}.assignee-menu li .tick{color:var(--ok);flex:none}.assignee-menu li.none-found{cursor:default;padding:.5rem .6rem}.case-thread{list-style:none;padding:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.thread-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem}.thread-item.system{background:transparent;border-style:dashed;font-size:.85rem;color:var(--text-2)}.thread-item.resolved{border-color:#4fbf7a66}.thread-item.mentions-me{border-color:var(--accent-line);background:var(--accent-dim)}.meta{font-size:.78rem;color:var(--muted)}.mention{display:inline-block;padding:0 .35rem;border-radius:999px;background:var(--info-dim);color:var(--link);font-weight:500}.mention.me{background:var(--accent-dim);color:var(--accent)}.mention{cursor:default}.mention-card{position:fixed;z-index:70;width:15rem;display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--text);font-size:.85rem;pointer-events:none}.mention-card-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mention-card-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft{position:relative;display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius-sm)}.draft-mirror,.draft>.draft-input{font:inherit;font-size:.95rem;line-height:1.4;padding:.4rem .6rem;border:1px solid transparent;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;letter-spacing:normal;scrollbar-gutter:stable}.draft-mirror{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--text);pointer-events:none}.draft>.draft-input{position:relative;background:transparent;border-color:var(--border-strong);color:transparent;caret-color:var(--text)}.draft>.draft-input::selection{color:transparent;background:#5b8def59}.draft-mention{background:var(--info-dim);color:var(--link);border-radius:4px;box-shadow:0 0 0 2px var(--info-dim)}.draft-mention.me{background:var(--accent-dim);color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.comment-box{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.comment-box .actions{justify-content:space-between}.mention-popover{position:fixed;z-index:60;width:min(18rem,calc(100vw - 1rem))}.mention-pick{margin:0;padding:.25rem;list-style:none;max-height:16rem;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.mention-pick li{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer}.mention-pick li.active{background:var(--surface-2)}.mention-pick .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-list{list-style:none;padding:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.report-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.85rem}.report-reason{margin:0;overflow-wrap:anywhere}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;padding:.75rem 0 .25rem}.report-tile{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-height:7rem;padding:.7rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;white-space:normal;line-height:1.45;cursor:pointer}.report-tile:hover{background:var(--surface-3, var(--surface-2));border-color:var(--border-strong)}.report-tile-head{display:flex;align-items:baseline;gap:.45rem;font-size:.85rem}.report-tile-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-tile-head .when{margin-left:auto;color:var(--muted);white-space:nowrap}.report-tile-reason{flex:1;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.report-tile-foot{font-size:.75rem;color:var(--faint, var(--muted))}.dialog.report-dialog{width:min(42rem,100%);gap:.6rem}.report-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.report-dialog-sub{font-size:.85rem;color:var(--muted);margin-top:.4rem}.maintenance-state{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem}.fleet-actions{display:flex;flex-direction:column;gap:.5rem}.setting-value{max-width:32rem;overflow-wrap:anywhere}.release-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.release-lines{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.5rem 0}.release-lines>div{display:contents}.release-lines dt{color:var(--muted);font-size:.85rem}.release-lines dd{margin:0}.release-lines a{color:inherit}.row-actions{white-space:nowrap;text-align:right}.row-actions button{padding:.15rem .5rem;font-size:.8rem}.world-chips{display:flex;flex-wrap:wrap;gap:.35rem}.world-chip{padding:.05rem .5rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;white-space:nowrap}.section.bare>.section-body>.table-wrap:first-child{margin-top:0}.staff-table{table-layout:fixed}.staff-table th:nth-child(1){width:28%}.staff-table th:nth-child(2){width:30%}.staff-table th:nth-child(3){width:16%}.staff-table th:nth-child(4){width:14%}.staff-table td{overflow:hidden;text-overflow:ellipsis}.staff-disabled{margin-top:1rem}.staff-disabled summary{cursor:pointer;font-size:.85rem;color:var(--muted);padding:.25rem 0}.roster-add{width:100%;justify-content:center;margin-top:.75rem}.stack-form{display:flex;flex-direction:column;gap:.75rem}.inline-form{display:flex;align-items:flex-end;gap:.5rem}.inline-form>label{flex:1;min-width:0}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg>button{background:transparent;border:none;border-radius:0;padding:.25rem .65rem;font-size:.8rem;font-weight:400;color:var(--muted)}.seg>button+button{border-left:1px solid var(--border)}.seg>button.active,.seg>button.active:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.trail-detail{overflow-wrap:anywhere;max-width:28rem}.template-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.3rem}.template-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;white-space:normal;text-align:left;background:transparent;border-color:transparent}.template-item.active,.template-item.active:hover{background:var(--accent-dim);border-color:var(--accent-line)}.template-new{display:flex;gap:.4rem;margin-top:.75rem}.template-new input{flex:1;min-width:0}.template-form{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem}.placeholder-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;padding:.15rem .5rem;border-radius:999px}.template-preview{padding-top:.75rem}.template-plain{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.85rem}.template-html{width:100%;height:28rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--mail-bg)}.notes{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem}.note-add textarea{min-height:3.2rem}.note-add .actions{justify-content:space-between;margin-top:.4rem}.note-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem}.note-head{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.note-text{margin:.3rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat{list-style:none;padding:.4rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.chat li{display:flex;gap:.6rem;align-items:baseline;padding:.15rem .75rem}.chat li:hover{background:var(--surface)}.chat li .when{flex:none}.chat li .name{flex:none;color:var(--text-2);font-weight:600}.chat li .name:after{content:":";color:var(--faint)}.chat li .line{flex:1;min-width:0;overflow-wrap:anywhere}.chat li .room{flex:none;font-size:.75rem}.paged-foot{padding:.6rem 1rem;border-top:1px solid var(--border);display:flex;justify-content:center}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:1.25rem 1.5rem 1.5rem;width:min(30rem,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.9rem}.dialog h2{font-size:1.1rem}.dialog .actions{justify-content:flex-end;margin-top:.25rem}.duration{display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;color:var(--muted)}.minutes input{width:11rem}.modal{width:min(76rem,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;background:var(--bg);border:1px solid var(--border-strong);border-radius:12px;padding:1.25rem 1.5rem 1.5rem;box-shadow:var(--shadow)}.modal-toolbar{position:sticky;top:-1.25rem;z-index:2;display:flex;justify-content:flex-end;gap:.35rem;margin:-.5rem 0 .25rem;padding:.25rem 0;background:var(--bg)}.resolve-actions{margin-top:.5rem;justify-content:space-between}.case-topbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.modal-toolbar.case-topbar{justify-content:space-between}.case-topbar-ref{color:var(--muted);font-size:.85rem;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.case-topbar-actions{display:inline-flex;gap:.35rem;margin-left:auto}.modal:focus{outline:none}.amount input{width:11rem}.change{overflow-wrap:anywhere}.change .from{color:var(--muted)}.change .to{color:var(--text);font-weight:600}.warnings{margin:0;padding:.55rem .85rem .55rem 1.9rem;background:var(--warn-dim);border:1px solid rgba(232,182,74,.4);border-radius:var(--radius-sm);color:var(--warn);font-size:.85rem}.warnings li+li{margin-top:.25rem}@media(max-width:64rem){.workspace{grid-template-columns:minmax(0,1fr)}.workspace-aside{position:static}}@media(max-width:48rem){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}.nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}.nav-group{flex-direction:row;flex-wrap:wrap;gap:.25rem}.page{padding:1rem}.id-lists{grid-template-columns:minmax(0,1fr);gap:1rem}.case-board{grid-template-columns:minmax(0,1fr)}.modal{padding:1rem 1rem 1.25rem}}
