*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}html{background:var(--portal-bg);scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .1) transparent}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:var(--portal-bg)}html::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}body.portal-body{background-color:var(--portal-bg);background-image:radial-gradient(circle at 12% 0%,rgb(211 47 47 / .18),transparent 42%),radial-gradient(circle at 86% 4%,rgb(220 38 38 / .08),transparent 38%),linear-gradient(180deg,var(--portal-bg-soft) 0%,var(--portal-bg) 55%);background-size:100% 100vh;background-repeat:no-repeat;color:var(--portal-text-main);margin:0;overflow-x:clip}a{color:inherit}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.portal-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.portal-main{padding-block:2rem 3rem;flex:1 0 auto}.portal-skip-link{position:absolute;top:-100%;left:.75rem;z-index:9999;padding:.65rem 1.1rem;border-radius:0 0 var(--portal-radius-md) var(--portal-radius-md);background:var(--portal-accent);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;transition:top var(--portal-transition-fast)}.portal-skip-link:focus{top:0}[x-cloak]{display:none!important}.portal-no-scroll{overflow:hidden}.profile-card{border:1px solid rgb(255 255 255 / .12);background:#ffffff0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease;will-change:transform}.profile-card:hover{transform:translateY(-1px);border-color:#ffffff29;box-shadow:0 10px 22px #00000038}.profile-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.profile-card__title{display:inline-flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700}.profile-card__subtitle{color:var(--portal-text-muted);font-size:.9rem;white-space:nowrap}.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.profile-hero__identity{display:inline-flex;align-items:center;gap:1rem;min-width:18rem;flex:1 1 auto}.profile-hero__avatar{width:88px;height:88px;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:2px solid rgb(255 255 255 / .18);background:#ffffff0f;box-shadow:0 6px 18px #00000047;flex-shrink:0}.profile-hero__avatar--fallback{display:grid;place-items:center;color:var(--portal-text-main);font-size:2rem;font-weight:800;letter-spacing:.01em}.profile-hero__meta{min-width:16rem}.profile-hero__name{font-weight:800;font-size:1.25rem;letter-spacing:.01em}.profile-steamid-chip{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;padding:.2rem .55rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-steamid-chip:hover{background:#ffffff12;border-color:#ffffff29}.profile-steamid-chip__value{font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;font-weight:600;color:var(--portal-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.profile-steamid-chip>i{flex-shrink:0;font-size:.7rem;color:var(--portal-text-muted);opacity:.5;transition:opacity .15s,color .15s}.profile-steamid-chip:hover>i{opacity:.9;color:var(--portal-text-main)}.profile-hero__actions{margin-top:.7rem}.profile-hero__badges{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.profile-hero__badges--inline{margin-top:.65rem;justify-content:flex-start}@media(max-width:640px){.profile-hero__identity{min-width:0;flex-direction:column;align-items:flex-start;gap:.75rem}.profile-hero__meta{min-width:0;width:100%}.profile-hero__name{font-size:1.1rem}.profile-hero__actions{width:100%}.profile-hero__actions .profile-actions{flex-direction:column}.profile-hero__actions .dash-btn{width:100%;justify-content:center}}.profile-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:999px;border:1px solid rgb(255 255 255 / .18);background:#ffffff0f;font-size:.82rem;font-weight:600;color:var(--portal-text-main)}.profile-pill--muted{color:var(--portal-text-muted);background:#ffffff0a}.profile-pill--danger{border-color:#f8717161;background:#7f1d1d57;color:#fee2e2}.profile-pill--success{border-color:#4ade8057;background:#14532d47;color:#dcfce7}.profile-group-badge{display:inline-flex;align-items:center;gap:.42rem;padding:.34rem .58rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--group-color) 58%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--group-color) 22%,transparent),#ffffff0a),#09090a59;color:var(--portal-text-main);font-size:.82rem;font-weight:700}.profile-groups{display:flex;flex-direction:column;gap:1rem}.profile-groups__list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-groups__item{display:inline-flex;align-items:center;gap:.55rem;padding:.38rem .6rem .38rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--group-color, rgb(220 38 38)) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--group-color, rgb(220 38 38)) 16%,transparent),#ffffff08),#09090a66;font-size:.84rem;font-weight:700;color:var(--portal-text-main);transition:border-color .13s ease,background-color .13s ease}.profile-groups__item:hover{border-color:color-mix(in srgb,var(--group-color, rgb(220 38 38)) 60%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--group-color, rgb(220 38 38)) 22%,transparent),#ffffff0a),#09090a73}.profile-groups__item-mark{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:color-mix(in srgb,var(--group-color, rgb(220 38 38)) 24%,transparent);color:color-mix(in srgb,var(--group-color, rgb(220 38 38)) 90%,#fff);font-size:.65rem;flex-shrink:0}.profile-groups__item-name{white-space:nowrap}.profile-groups__item-remove{display:contents}.profile-groups__remove-btn{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;border:0;background:#ffffff0f;color:var(--portal-text-muted);cursor:pointer;font-size:.6rem;margin-left:.1rem;transition:background-color .12s ease,color .12s ease;flex-shrink:0}.profile-groups__remove-btn:hover{background:#ef444438;color:#fca5a5}.profile-groups__empty{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.65rem;border:1px dashed rgb(255 255 255 / .1);color:var(--portal-text-muted);font-size:.85rem}.profile-groups__add{border-top:1px solid rgb(255 255 255 / .07);padding-top:.85rem}.profile-groups__add-head{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-text-muted)}.profile-groups__add-head i{color:#86efaccc;font-size:.75rem}.profile-groups__add-form{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.profile-groups__add-select{flex:1;min-width:12rem}.profile-groups__add-btn{white-space:nowrap;gap:.4rem}.profile-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.profile-stat{padding:.65rem .75rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .12);background:#09090a73;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease;will-change:transform}.profile-stat:hover{transform:translateY(-1px);border-color:#ffffff29;box-shadow:0 10px 22px #0000002e}.profile-stat__label{color:var(--portal-text-muted);font-size:.85rem}.profile-stat__value{margin-top:.2rem;font-weight:700}.pct-stats-bar{display:flex;gap:0;background:#ffffff08;border:1px solid rgb(255 255 255 / .07);border-radius:var(--portal-radius-md);overflow:hidden}.pct-stat{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .95rem}.pct-stat--sep{border-left:1px solid rgb(255 255 255 / .07)}.pct-stat__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--portal-text-muted)}.pct-stat__value{font-size:1rem;font-weight:700;color:var(--portal-text-main);letter-spacing:-.01em}.pct-stat__value--accent{color:var(--portal-accent)}.portal-chart{position:relative;border-radius:var(--portal-radius-md);background:#05050699;border:1px solid rgb(255 255 255 / .07);min-height:calc(var(--portal-chart-h) + .35rem);padding:.35rem .5rem 0}.portal-chart .u-over{cursor:crosshair;touch-action:pan-y}.portal-chart .uplot.is-panning .u-over{cursor:grabbing}.portal-chart .u-select{background:#dc26261f;border-left:1px solid rgb(220 38 38 / .45);border-right:1px solid rgb(220 38 38 / .45)}.portal-chart .u-cursor-x,.portal-chart .u-cursor-y{border-color:#dc262666!important}.portal-chart__tip{display:none;position:absolute;z-index:10;pointer-events:none;min-width:7.5rem;padding:.35rem .5rem;border-radius:var(--portal-radius-sm);background:#0c0c0ef5;border:1px solid rgb(255 255 255 / .1);box-shadow:0 6px 18px #00000080;white-space:nowrap}.portal-chart__tip-date{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:var(--portal-table-dense-th-fs);font-weight:600;color:var(--portal-text-muted)}.portal-chart__tip-row{display:flex;align-items:center;gap:.4rem;font-size:var(--portal-table-dense-td-fs);color:var(--portal-text-main)}.portal-chart__tip-row+.portal-chart__tip-row{margin-top:.15rem}.portal-chart__tip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.portal-chart__tip-label{color:var(--portal-text-muted)}.portal-chart__tip-value{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.portal-chart__badge{padding:.1em .4em;border-radius:9999px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#dc26262e;color:var(--portal-accent);border:1px solid rgb(220 38 38 / .35)}.portal-chart__hint{margin-top:.5rem;font-size:var(--portal-table-dense-th-fs);color:var(--portal-text-muted)}.pct-legend{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pct-legend__hint{margin-left:auto;font-size:var(--portal-table-dense-th-fs);color:var(--portal-text-muted)}.pct-legend__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--portal-accent);box-shadow:0 0 6px var(--portal-accent);flex-shrink:0}.pct-legend__label{font-size:.8rem;color:var(--portal-text-muted)}.profile-table__primary{font-weight:700}.profile-warn-preset-badge{margin-bottom:.25rem}.profile-table__actions{text-align:right;white-space:nowrap}.profile-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:999px;border:1px solid rgb(255 255 255 / .16);background:#ffffff0d;font-size:.8rem;font-weight:600;color:var(--portal-text-main)}.profile-chip--accent{color:#fde047;background:#eab3081f;border-color:#eab30847}.profile-char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.85rem}.profile-char-card{position:relative;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .12);background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--char-color, var(--portal-accent)) 12%,transparent),transparent 62%),linear-gradient(180deg,rgb(255 255 255 / .02),transparent 38%),#09090a57;padding:1rem 1rem .85rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease;will-change:transform}.profile-char-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--char-color, var(--portal-accent));opacity:.85}.profile-char-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--char-color, var(--portal-accent)) 45%,transparent);box-shadow:0 12px 26px #00000038}.profile-char-card--inactive{opacity:.7}.profile-char-card--inactive:hover{opacity:1}.profile-char-card__top{display:flex;align-items:center;gap:.8rem;min-width:0}.profile-char-card__avatar{width:3.25rem;height:3.25rem;flex-shrink:0;overflow:hidden;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;color:var(--char-color, var(--portal-accent));background:color-mix(in srgb,var(--char-color, var(--portal-accent)) 15%,var(--portal-surface));border:2px solid color-mix(in srgb,var(--char-color, var(--portal-accent)) 40%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--char-color, var(--portal-accent)) 8%,transparent)}.profile-char-card__avatar-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.2rem}.profile-char-card__identity{flex:1;min-width:0}.profile-char-card__name-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.profile-char-card__name{font-weight:800;font-size:1.02rem;line-height:1.25;letter-spacing:.01em;overflow-wrap:anywhere}.profile-char-card__status{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.profile-char-card__status--active{color:var(--portal-success);background:color-mix(in srgb,var(--portal-success) 14%,transparent);border:1px solid color-mix(in srgb,var(--portal-success) 32%,transparent)}.profile-char-card__status--active i{font-size:.5em}.profile-char-card__status--inactive{color:var(--portal-text-muted);background:#ffffff0d;border:1px solid rgb(255 255 255 / .12)}.profile-char-card__rank-line{display:flex;align-items:center;gap:.4rem;margin-top:.22rem;min-width:0}.profile-char-card__rank{font-size:.86rem;font-weight:600;color:var(--portal-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-char-card__faction{display:flex;align-items:center;gap:.35rem;margin-top:.18rem;font-size:.78rem;color:var(--portal-text-muted)}.profile-char-card__faction i{color:var(--char-color, var(--portal-accent));opacity:.9}.profile-char-card__xp-label{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;font-size:.72rem;color:var(--portal-text-muted)}.profile-char-card__xp-bar{height:5px;border-radius:999px;background:var(--portal-border);overflow:hidden}.profile-char-card__xp-fill{height:100%;min-width:2px;border-radius:999px;background:var(--char-color, var(--portal-accent));transition:width .6s ease}.profile-char-card__chips{display:flex;flex-wrap:wrap;gap:.35rem}.profile-char-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.7rem;border-top:1px solid rgb(255 255 255 / .08)}.profile-char-card__times{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.74rem;color:var(--portal-text-muted)}.profile-char-card__times i{width:.9rem;margin-right:.25rem;opacity:.8}.profile-char-card__cta{white-space:nowrap}.profile-page{display:grid;gap:var(--portal-card-gap)}.profile-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.profile-section__title{margin:0;font-size:1rem;font-weight:800;letter-spacing:.01em;color:var(--portal-text-main)}.profile-section__subtitle{margin:.15rem 0 0;color:var(--portal-text-muted);font-size:.9rem;max-width:62ch}.profile-section__actions{display:inline-flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.dash-card-header.profile-section__header--sole{border-bottom:0}.dash-card-body.profile-section__body--table{padding:0}.profile-section__body--table>.admin-card{border:0;border-radius:0;background:transparent;box-shadow:none}.profile-section__body--table>.table-container{border:0;border-radius:0;background:transparent}.profile-section__body--table .portal-dt{min-width:0}.profile-table{width:100%}.table-container{width:100%;overflow-x:auto;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .12);background:#09090a70}.admin-card>.table-container{border:0;border-radius:0;background:transparent}.data-table{width:100%;min-width:44rem;border-collapse:collapse;text-align:left}.data-table thead tr{border-bottom:2px solid rgb(255 255 255 / .08);background:transparent}.data-table th{padding:var(--portal-table-th-pad);font-size:var(--portal-table-th-fs);font-weight:700;color:#ffffff5c;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;text-align:left}.data-table td{padding:var(--portal-table-td-pad);font-size:var(--portal-table-td-fs);vertical-align:middle;text-align:left;border-bottom:1px solid rgb(255 255 255 / .055)}.data-table th:first-child,.data-table td:first-child{padding-left:var(--portal-table-edge-pad)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--portal-table-edge-pad)}.data-table tbody tr{transition:background-color 80ms ease}.data-table tbody tr:hover td{background:#ffffff07}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--portal-accent)}.data-table tbody tr:last-child td{border-bottom:0}.profile-title{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.25rem;letter-spacing:.01em;color:var(--portal-text-main)}.profile-status-dot{width:.6rem;height:.6rem;border-radius:999px;flex:0 0 auto}.profile-status-dot--active{background:#4ade80;box-shadow:0 0 0 3px #4ade8029}.profile-status-dot--inactive{background:var(--portal-text-muted);opacity:.5}.profile-subtitle{margin-top:.15rem;color:var(--portal-text-muted)}.profile-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.profile-surface{position:relative;border-color:#ffffff24;background:radial-gradient(circle at 18% 0%,rgb(220 38 38 / .09),transparent 42%),radial-gradient(circle at 92% 10%,rgb(239 68 68 / .1),transparent 46%),linear-gradient(180deg,#ffffff08,#09090a47)}.profile-surface:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff14}.profile-divider{margin:1rem 0;height:1px;border:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .14),transparent)}.profile-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--portal-card-gap)}.profile-kpi--soft{background:#09090a4d;border-color:#ffffff14}.profile-kpi--soft:hover{transform:none;border-color:#ffffff1f;box-shadow:none}.profile-kpi--soft .profile-kpi__label{font-size:.8rem}.profile-kpi--soft .profile-kpi__value{font-weight:600;font-size:.92rem;color:var(--portal-text-muted)}.profile-kpi__label{color:var(--portal-text-muted);font-size:.85rem}.profile-kpi__value{margin-top:.2rem;font-weight:800;color:var(--portal-text-main)}.profile-team-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:var(--portal-card-gap);align-items:start}.profile-team-column{display:grid;gap:var(--portal-card-gap);align-content:start}.profile-moderation-table{min-width:760px}.profile-ban-modal__body{display:grid;gap:.85rem}.profile-ban-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.profile-ban-modal__grid>div,.profile-ban-modal__reason{padding:.72rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .1);background:#ffffff0a}.profile-ban-modal__grid span,.profile-ban-modal__reason span{display:block;color:var(--portal-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.profile-ban-modal__grid strong{display:block;margin-top:.25rem;color:var(--portal-text-main);overflow-wrap:anywhere}.profile-ban-modal__wide{grid-column:1 / -1}.profile-ban-modal__reason p{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-comment-form{display:grid;gap:.55rem;margin-bottom:.85rem;padding:.75rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .12);background:#09090a6b}.profile-comment-form .dash-btn{justify-self:start}.profile-comment-list{display:grid;gap:.65rem}.profile-comment{padding:.75rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .12);background:#09090a73}.profile-comment__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--portal-text-muted);font-size:.85rem}.profile-comment__meta strong{color:var(--portal-text-main)}.profile-comment__meta-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.profile-comment__delete{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:#ffffff0a;color:var(--portal-text-muted);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.profile-comment__delete:hover{border-color:#f8717157;background:#7f1d1d3d;color:#fecaca}.profile-comment__body{margin-top:.45rem;white-space:pre-wrap}@media(max-width:1024px){.profile-team-layout{grid-template-columns:1fr}}.portal-icon-btn{width:2.3rem;height:2.3rem;border-radius:.62rem;border:1px solid rgb(255 255 255 / .2);color:#e2e8f0;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background .14s ease,border-color .14s ease}.portal-icon-btn:hover{background:#ffffff21;border-color:#ffffff47}.portal-user-trigger{border:1px solid rgb(255 255 255 / .2);background:#ffffff14;border-radius:.64rem;color:#e2e8f0;display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .45rem;max-width:14rem}.portal-user-trigger img,.portal-user-trigger__fallback{width:1.9rem;height:1.9rem;border-radius:999px;flex-shrink:0;border:1px solid rgb(255 255 255 / .2)}.portal-user-trigger__fallback{display:inline-flex;align-items:center;justify-content:center;background:#dc262657;font-size:.8rem;font-weight:700}.portal-user-trigger__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.portal-bell-btn{position:relative;width:2.4rem;height:2.4rem;border-radius:.72rem;border:1px solid rgb(255 255 255 / .18);background:#ffffff0f;color:#e2e8f0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;overflow:visible}.portal-bell-btn:hover{background:#ffffff1f;border-color:#ffffff47;color:#fff}.portal-bell-btn.has-unread{border-color:#ef444485;background:#ef44441a;box-shadow:0 0 #ef444466}.portal-bell-btn.has-unread:hover{background:#ef44442e;border-color:#ef4444b3}.portal-bell-btn__icon-wrap{display:contents}@keyframes bell-ring{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}70%{transform:rotate(2deg)}80%{transform:rotate(0)}to{transform:rotate(0)}}.bell-ring{display:inline-block;transform-origin:top center;animation:bell-ring 1.6s ease-in-out 3;animation-delay:.4s}.portal-bell-btn__badge{position:absolute;top:-.4rem;right:-.4rem;min-width:1.2rem;height:1.2rem;padding:0 .28rem;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.2rem;text-align:center;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border:2px solid rgb(9 9 10);box-shadow:0 2px 6px #ef444480;z-index:1}@keyframes badge-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:0}}.portal-bell-btn__pulse{position:absolute;top:-.4rem;right:-.4rem;width:1.2rem;height:1.2rem;border-radius:999px;background:#ef444485;animation:badge-pulse 2s ease-out infinite;pointer-events:none;z-index:0}.notif-enter{transition:opacity .18s ease,transform .18s ease}.notif-enter-start{opacity:0;transform:translateY(-8px) scale(.97)}.notif-enter-end{opacity:1;transform:translateY(0) scale(1)}.notif-leave{transition:opacity .14s ease,transform .14s ease}.notif-leave-start{opacity:1;transform:translateY(0)}.notif-leave-end{opacity:0;transform:translateY(-6px)}.notif-filter-bar{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem;border-radius:.8rem;border:1px solid rgb(255 255 255 / .1);background:#09090a80;margin-bottom:1.5rem}.notif-filter-tab{display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .85rem;border-radius:.58rem;font-size:.84rem;font-weight:600;color:var(--portal-text-muted);transition:background-color .14s ease,color .14s ease;white-space:nowrap}.notif-filter-tab:hover{background:#ffffff12;color:var(--portal-text-main)}.notif-filter-tab.is-active{background:linear-gradient(135deg,#ef444438,#991b1b29);border:1px solid rgb(239 68 68 / .28);color:#fca5a5}.notif-filter-tab i{font-size:.78rem}.notif-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;text-align:center}.notif-empty-state__icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1.1rem;border:1px solid rgb(255 255 255 / .1);background:#ffffff0a;color:var(--portal-text-muted);font-size:1.5rem}.notif-empty-state__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--portal-text-main)}.notif-empty-state__sub{margin:0;color:var(--portal-text-muted);font-size:.9rem}.notif-timeline{display:flex;flex-direction:column;gap:.65rem}.notif-card{display:grid;grid-template-columns:.28rem 3rem 1fr auto;align-items:start;gap:.85rem;border-radius:.85rem;border:1px solid rgb(255 255 255 / .1);background:#09090a70;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.notif-card:hover{border-color:#ffffff2e;background:#09090a8c;box-shadow:0 6px 18px #00000038}.notif-card.is-unread{border-color:#ef444438;background:linear-gradient(90deg,rgb(239 68 68 / .04),transparent 40%),#09090a7a}.notif-card.is-unread:hover{border-color:#ef444461;box-shadow:0 6px 20px #ef444414}.notif-card.is-read .notif-card__accent{background:transparent}.notif-card__accent{align-self:stretch;width:.28rem;background:linear-gradient(180deg,#ef4444,#b91c1c 70%,transparent);border-radius:0 2px 2px 0}.notif-card__icon-wrap{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.72rem;border:1px solid rgb(255 255 255 / .1);background:#ffffff0d;color:var(--portal-text-muted);font-size:1rem;margin-top:.85rem;flex-shrink:0}.notif-card__icon-wrap--active{border-color:#ef444452;background:linear-gradient(135deg,#ef444429,#7f1d1d1a);color:#fca5a5;box-shadow:0 0 12px #ef444429}.notif-card__content{padding:.85rem 0;display:flex;flex-direction:column;gap:.35rem;min-width:0}.notif-card__header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.notif-card__title{margin:0;font-size:.94rem;font-weight:700;color:var(--portal-text-main)}.notif-card.is-read .notif-card__title{color:var(--portal-text-muted);font-weight:500}.notif-card__badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:1px solid rgb(239 68 68 / .4);box-shadow:0 2px 6px #ef444452}.notif-card__message{margin:0;font-size:.86rem;color:var(--portal-text-muted);line-height:1.6;max-width:72ch}.notif-card__meta{display:inline-flex;align-items:center;gap:.85rem;flex-wrap:wrap}.notif-card__time,.notif-card__read-time{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--portal-text-muted)}.notif-card__time i,.notif-card__read-time i{opacity:.6;font-size:.72rem}.notif-card__read-time{color:#86efacb3}.notif-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;padding:.85rem .85rem .85rem 0;white-space:nowrap}.notif-card__read-btn{white-space:nowrap}.notif-pagination{margin-top:1.25rem}.portal-search-overlay,.portal-modal{position:fixed;inset:0;z-index:var(--z-modal);background:#030304b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem}.portal-search-overlay{overflow-y:auto}.portal-search-box{width:min(42rem,100%);max-height:calc(100dvh - 2rem);border:1px solid rgb(255 255 255 / .14);border-radius:.72rem;background:#09090af5;box-shadow:0 14px 30px #00000059;display:flex;flex-direction:column;overflow:hidden}.portal-search-box__row{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;border-bottom:1px solid rgb(255 255 255 / .1);padding:.65rem .7rem}.portal-search-box__row input{border:0;background:transparent;color:#f8fafc;font-size:.9rem}.portal-search-box__row input:focus-visible{outline:none;box-shadow:var(--portal-focus-ring)}.portal-search-box__row button{border:0;background:transparent;color:#e2e8f0}.portal-search-results{flex:1 1 auto;min-height:0;max-height:min(32rem,calc(100dvh - 6rem));overflow-y:auto;padding:.35rem}.portal-search-results__item{display:grid;grid-template-columns:1.2rem 1fr;gap:.55rem;align-items:start;color:#e2e8f0;border-radius:.52rem;padding:.45rem .5rem}.portal-search-results__item:hover{background:#ffffff14}.portal-search-results__item small{color:#94a3b8}.portal-search-results__empty{color:#94a3b8;font-size:.86rem;padding:.55rem .5rem}.profile-pill--warning{border-color:#fbbf2461;background:#78350f47;color:#fef3c7}.portal-tab-nav{display:flex;gap:.35rem;flex-wrap:wrap;padding-bottom:.85rem;border-bottom:1px solid rgb(255 255 255 / .1);margin-bottom:.9rem}.portal-tab-nav__item{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .1);background:#ffffff08;color:var(--portal-text-muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.portal-tab-nav__item:hover{border-color:#ffffff2e;color:var(--portal-text-main)}.portal-tab-nav__item--active{border-color:#dc26266b;background:#dc26261a;color:var(--portal-text-main)}.profile-warning-log{padding:.65rem .75rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .1);background:#ffffff08}.profile-warning-log__meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.84rem}.profile-warning-log__action{font-weight:700;color:var(--portal-text-main)}.profile-warning-log__by,.profile-warning-log__date{color:var(--portal-text-muted)}.profile-table__action-group{display:inline-flex;gap:.4rem;justify-content:flex-end;flex-wrap:nowrap}.dash-container{display:grid;gap:var(--portal-card-gap)}.dash-stack{display:grid;gap:var(--portal-space-md)}.dash-form-actions{margin-top:1.25rem}.dash-input{width:100%;border-radius:.6rem;border:1px solid rgb(255 255 255 / .14);background:#ffffff0a;color:#e2e8f0;padding:.55rem .7rem}.dash-input:is(select){background:#09090ae0;color:#e2e8f0;color-scheme:dark}.dash-input:is(select) option,.dash-input:is(select) optgroup{background:#09090a;color:#e2e8f0}.dash-input:is(select) optgroup{font-style:normal;font-weight:600;color:#b9c0d5}.dash-input:is(select) optgroup option{font-weight:400;color:#e2e8f0}.dash-kv-label{display:block;margin-bottom:.35rem;color:#b9c0d5;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.dash-page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:.75rem;border:1px solid rgb(255 72 72 / .25);background:radial-gradient(circle at left top,rgb(255 64 64 / .12),transparent 35%),linear-gradient(145deg,#191727f2,#10111df5);box-shadow:0 10px 24px #0000004d}.next-event-banner{display:grid;grid-template-columns:1.5fr auto auto;gap:1rem;align-items:center;border-radius:.75rem;border:1px solid rgb(239 68 68 / .3);background:radial-gradient(circle at 90% 0%,rgb(239 68 68 / .2),transparent 40%),linear-gradient(145deg,#181316,#0c0b0d);padding:1rem 1.2rem;box-shadow:0 10px 24px #0000003d}.next-event-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgb(248 113 113 / .42);background:#f8717129;color:#ffe4e4;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.24rem .6rem}.next-event-title{margin-top:.55rem;font-size:1.2rem;font-weight:700}.next-event-meta{margin-top:.38rem;color:#c7cee3;display:inline-flex;gap:.6rem;flex-wrap:wrap;font-size:.86rem}.next-event-countdown{display:inline-flex;gap:.45rem}.countdown-unit{min-width:3.35rem;border-radius:.5rem;border:1px solid rgb(255 255 255 / .14);background:#0003;text-align:center;padding:.3rem .4rem}.countdown-num{display:block;font-size:1rem;font-weight:700;line-height:1.1}.countdown-lbl{color:#b9c0d5;font-size:.72rem}.next-event-btn{display:inline-flex;align-items:center;border-radius:.55rem;border:1px solid rgb(248 113 113 / .58);background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-weight:600;font-size:.88rem;padding:.52rem .9rem}.next-event-btn:hover{background:linear-gradient(135deg,#f87171,#dc2626)}.dash-card{border-radius:.75rem;border:1px solid rgb(255 255 255 / .1);background:linear-gradient(180deg,#ffffff05,#0a0c14f5);box-shadow:0 8px 18px #0000003d;overflow:hidden}.dash-card-header{padding:.95rem 1rem;border-bottom:1px solid rgb(255 255 255 / .1)}.dash-card-title{margin:0;font-size:1rem}.dash-card-body{padding:var(--portal-card-pad)}.dash-card-body.portal-table-wrap{padding:0}.dash-card-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;padding:var(--portal-card-pad);border-top:1px solid rgb(255 255 255 / .1);background:#ffffff05}.dash-no-data{color:#b9c0d5;font-size:.92rem}.dash-banner{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border-radius:.75rem;border:1px solid rgb(255 255 255 / .15);background:linear-gradient(145deg,#181316eb,#09090af5);padding:.85rem 1rem}.dash-banner--info{border-color:#f8717157}.dash-banner--danger{border-color:#f871716b;background:linear-gradient(145deg,#450a0ae6,#1f0f17f5)}.dash-banner--danger .dash-banner__icon{background:#ef44442e;border-color:#f871716b;color:#fecaca}.dash-banner__icon{width:2rem;height:2rem;border-radius:999px;background:#dc262629;border:1px solid rgb(248 113 113 / .38);color:#fecaca;display:inline-flex;align-items:center;justify-content:center}.dash-banner__content h3{margin:0;font-size:.95rem}.dash-banner__content p{margin:.2rem 0 0;color:#cbd5e1;font-size:.84rem}.dash-inline-actions{display:inline-flex;gap:.6rem;flex-wrap:wrap}.dashboard-page{display:grid;gap:1.25rem}.portal-btn{border-radius:var(--portal-radius-sm);border:1px solid transparent;padding:.55rem .9rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.portal-btn:hover{transform:translateY(-1px)}.portal-btn--primary{background:linear-gradient(135deg,var(--portal-accent),var(--portal-accent-strong));color:#fff;box-shadow:0 10px 20px #b71c1c59}.portal-btn--primary:hover{background:linear-gradient(135deg,#ef4444,var(--portal-accent))}.portal-btn--muted{background:#ffffff08;border-color:#ffffff1a;color:var(--portal-text-main)}.portal-btn--muted:hover{background:#ffffff14}.steam-login-overlay{position:fixed;inset:0;z-index:50;background:#08080ec2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem}.steam-login-overlay__card{width:min(28rem,100%);border:1px solid rgb(211 47 47 / .42);border-radius:var(--portal-radius-md);background:radial-gradient(circle at 0% 0%,rgb(211 47 47 / .18),transparent 38%),var(--portal-surface);box-shadow:var(--portal-shadow-md);padding:1rem;text-align:center}.steam-login-overlay__card h2{margin:0 0 .35rem;font-size:1.05rem}.steam-login-overlay__card p{margin:0;color:var(--portal-text-muted);font-size:.9rem}.steam-login-overlay__actions{margin-top:1rem;display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}[data-steam-modal][hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.col-span-1{grid-column:span 1 / span 1}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.m-0{margin:0}.-ml-px{margin-left:-1px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-32{width:8rem}.w-5{width:1.25rem}.w-auto{width:auto}.min-w-\[12rem\]{min-width:12rem}.min-w-\[14rem\]{min-width:14rem}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1 1 0%}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-0{padding:0}.p-1{padding:.25rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-3{padding-left:.75rem}.pt-2{padding-top:.5rem}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[\.45rem\]{font-size:.45rem}.text-\[\.75rem\]{font-size:.75rem}.text-\[\.78rem\]{font-size:.78rem}.text-\[\.8rem\]{font-size:.8rem}.text-\[0\.5rem\]{font-size:.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-relaxed{line-height:1.625}.tracking-\[\.05em\]{letter-spacing:.05em}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media(max-width:1280px){.portal-user-trigger__name{display:none}.rp-subnav__char--trigger .rp-subnav__char-info,.rp-subnav__char--trigger>.fa-chevron-down{display:none}}@media(max-width:1024px){.dash-page-header{flex-direction:column;align-items:flex-start}.next-event-banner,.dash-user-panels,.dash-lb-grid{grid-template-columns:1fr}.dash-banner{grid-template-columns:1fr;align-items:start}}@media(max-width:640px){.portal-search-overlay{padding:.5rem}.portal-search-box{max-height:calc(100dvh - 1rem)}.portal-search-results{max-height:calc(100dvh - 5rem)}.portal-search-box__row input{font-size:.84rem}.next-event-countdown{width:100%}.countdown-unit{flex:1;min-width:0}}.ban-admin__page-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid rgb(255 255 255 / .08)}.ban-admin__page-header-text{min-width:0}.ban-admin__page-desc{margin:.2rem 0 0;font-size:.86rem;color:var(--portal-text-muted);max-width:36rem}.ban-admin__create-trigger{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.ban-admin__header-actions{display:inline-flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}.ban-admin__header-actions--toolbar{display:flex;width:100%;margin-bottom:1rem}.portal-dt .col-xs,.socket-log-table .col-xs{width:3.5rem}.portal-dt .col-sm,.socket-log-table .col-sm{width:6rem}.portal-dt .col-md,.socket-log-table .col-md{width:9rem}.portal-dt .col-lg,.socket-log-table .col-lg{width:14rem}@media(max-width:640px){.portal-dt .col-xs,.portal-dt .col-sm,.socket-log-table .col-xs,.socket-log-table .col-sm{width:auto}}.ban-admin__row--expired td,.ban-admin__row--lifted td{opacity:.72}.ban-admin__nowrap{white-space:nowrap}.ban-admin__user{display:flex;align-items:center;gap:.65rem}.ban-admin__avatar{width:2.25rem;height:2.25rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.ban-admin__avatar--sm{width:1.6rem;height:1.6rem;border-radius:.35rem}.ban-admin__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:#dc26262e;color:#fecaca;font-weight:700;font-size:.85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ban-admin__user--link{text-decoration:none;color:inherit;border-radius:.45rem;transition:background .15s ease}.ban-admin__user--link:hover{background:#ffffff0f}.ban-admin__user--sm{gap:.4rem}.ban-admin__username{font-weight:600}.ban-admin__steamid{font-size:.75rem;color:var(--portal-text-muted);font-family:ui-monospace,monospace}.ban-admin__reason{max-width:22rem}.ban-admin__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:600}.ban-admin__badge--active{background:#22c55e26;color:var(--portal-success);border:1px solid rgb(34 197 94 / .25)}.ban-admin__badge--inactive{background:#94a3b826;color:#cbd5e1;border:1px solid rgb(148 163 184 / .2)}.ban-admin__badge--xs{font-size:.68rem;padding:.12rem .4rem}.ban-admin__badge--info{background:#3b82f626;color:#93c5fd;border:1px solid rgb(59 130 246 / .25)}.ban-admin__badge--expired{background:#fbbf241f;color:#fde047;border:1px solid rgb(251 191 36 / .25)}.ban-admin__badge--perm{background:#a855f726;color:#d8b4fe;border:1px solid rgb(168 85 247 / .3)}.ban-admin__badge--review{background:#dc26261f;color:#fecaca;border:1px solid rgb(220 38 38 / .3)}.ban-admin__actions{white-space:nowrap}.ban-admin__action-icons{display:inline-flex;align-items:center;gap:.35rem}.ban-admin__icon-btn{width:2rem;height:2rem;border-radius:.45rem;border:1px solid rgb(255 255 255 / .2);background:#ffffff0a;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ban-admin__icon-btn:hover{background:#ffffff1a}.ban-admin__icon-btn:focus-visible{outline:2px solid rgb(248 113 113 / .72);outline-offset:1px}.ban-admin__icon-btn--danger{border-color:#f8717173;color:#fecaca;background:#7f1d1d33}.ban-admin__create-layout{display:grid;gap:1rem}@media(min-width:1024px){.ban-admin__create-layout{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.9fr);align-items:start}}.ban-admin__meta-card{padding:.8rem .9rem;border-radius:.72rem;border:1px solid rgb(255 255 255 / .08);background:#ffffff08;min-width:0}.ban-admin__meta-label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-text-muted);margin-bottom:.4rem}.ban-admin__meta-value{color:#f8fafc;font-size:.94rem;line-height:1.45;overflow-wrap:break-word}.ban-admin__log-list{display:flex;flex-direction:column;gap:.75rem}.ban-admin__comment-list{display:grid;gap:.9rem}.ban-admin__log-diff{display:grid;gap:.4rem;margin-top:.55rem}.ban-admin__log-diff-field{display:grid;gap:.2rem;font-size:.82rem}.ban-admin__log-diff-field del{color:#f87171;text-decoration:line-through}.ban-admin__log-diff-field ins{color:#4ade80;text-decoration:none}.ban-admin__comment-body{margin-top:0}.ban-admin__textbox{background:#0003;padding:1rem;border-radius:var(--portal-radius-md);line-height:1.6}.ban-admin__textbox--compact{padding:.8rem .9rem}.ban-admin__empty-block{padding:1rem;border-radius:.75rem;border:1px dashed rgb(255 255 255 / .12);background:#ffffff05;color:var(--portal-text-muted);font-size:.86rem}.ban-admin__avatar--placeholder{background:linear-gradient(135deg,#dc262638,#991b1b24);border:1px solid rgb(248 113 113 / .3);color:#fee2e2;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.groups-admin__tabs{display:flex;gap:.45rem;border-bottom:1px solid rgb(255 255 255 / .08);padding-bottom:.5rem;flex-wrap:wrap}.groups-admin__tab{border:1px solid rgb(255 255 255 / .1);background:#ffffff08;color:inherit;padding:.46rem .8rem;border-radius:.55rem;cursor:pointer;font-size:.83rem;font-weight:700}.groups-admin__tab.is-active{border-color:#f871714d;background:linear-gradient(135deg,#dc262624,#ef444424);color:#f5f2f2}.md-content{color:#dbe6fb;overflow-wrap:break-word}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content a{color:#f87171;text-decoration:underline}.md-content a:hover{color:#fca5a5}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{margin:1.1rem 0 .5rem;font-weight:700;line-height:1.3;color:#f4f7ff}.md-content h1{font-size:1.4rem}.md-content h2{font-size:1.24rem}.md-content h3{font-size:1.1rem}.md-content h4{font-size:1rem}.md-content h5,.md-content h6{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1}.md-content p,.md-content ul,.md-content ol,.md-content blockquote,.md-content pre,.md-content table{margin:.55rem 0}.md-content ul,.md-content ol{padding-left:1.4rem}.md-content ul{list-style:disc}.md-content ol{list-style:decimal}.md-content li{margin:.2rem 0}.md-content li>ul,.md-content li>ol{margin:.2rem 0}.md-content strong,.md-content b{font-weight:700;color:#f4f7ff}.md-content em,.md-content i{font-style:italic}.md-content s,.md-content del{text-decoration:line-through;color:#94a3b8}.md-content mark{background:#facc1547;color:inherit;padding:.05em .2em;border-radius:.25rem}.md-content hr{margin:1rem 0;border:0;border-top:1px solid rgb(255 255 255 / .12)}.md-content blockquote{padding:.35rem 0 .35rem .95rem;border-left:3px solid rgb(248 113 113 / .5);color:#c5cfe6;font-style:italic}.md-content blockquote>:first-child{margin-top:0}.md-content blockquote>:last-child{margin-bottom:0}.md-content code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.86em;background:#ffffff14;border:1px solid rgb(255 255 255 / .08);border-radius:.35rem;padding:.1em .35em}.md-content pre{overflow-x:auto;padding:.85rem 1rem;border-radius:.65rem;border:1px solid rgb(255 255 255 / .08);background:#02061799}.md-content pre code{background:transparent;border:0;border-radius:0;padding:0;font-size:.85rem}.md-content img{max-width:100%;height:auto;border-radius:.55rem}.md-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.md-content th,.md-content td{border:1px solid rgb(255 255 255 / .12);padding:.5rem .7rem;text-align:left;vertical-align:top}.md-content th{background:#ffffff0d;font-weight:700;color:#f4f7ff}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:var(--portal-text-muted)}.api-keys-admin__table-row--expired{opacity:.55}.api-keys-admin__key-label{font-weight:700}.api-keys-admin__col-meta{color:var(--portal-text-muted);font-size:.88rem}.api-keys-admin__col-actions{text-align:right;white-space:nowrap}.api-keys-admin__col-label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.api-keys-admin__scope-pills{display:flex;gap:.35rem;flex-wrap:wrap}.api-keys-admin__scope-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,monospace;border:1px solid rgb(220 38 38 / .38);background:#7f1d1d38;color:#fecaca}.api-keys-admin__muted{color:var(--portal-text-muted)}.api-keys-admin__code-inline{font-size:.82rem;font-family:ui-monospace,SFMono-Regular,monospace;background:#ffffff12;border:1px solid rgb(255 255 255 / .12);border-radius:.3rem;padding:.1rem .4rem}.api-keys-admin__required{color:var(--portal-accent-soft)}.api-keys-admin__scope-checklist{display:grid;gap:.5rem}.api-keys-admin__scope-check{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .1);background:#09090a4d;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.api-keys-admin__scope-check:hover{border-color:#ffffff2e;background:#ffffff0a}.api-keys-admin__scope-check input[type=checkbox]{margin-top:.15rem;flex:0 0 auto;accent-color:var(--portal-accent);width:1.1rem;height:1.1rem}.api-keys-admin__scope-check-body{display:grid;gap:.15rem}.api-keys-admin__scope-check-label{font-size:.88rem;font-weight:700}.api-keys-admin__scope-check-desc{font-size:.82rem;color:var(--portal-text-muted)}.api-keys-admin__reveal-warning{display:flex;align-items:center;gap:.65rem;padding:.85rem;border-radius:var(--portal-radius-md);border:1px solid rgb(251 191 36 / .38);background:#78350f47;color:#fef3c7;font-size:.9rem;margin-bottom:1rem}.api-keys-admin__reveal-warning i{color:#fbbf24;font-size:1.15rem;flex:0 0 auto}.api-keys-admin__reveal-key-wrap{display:flex;align-items:center;gap:.65rem;background:#09090a80;border:1px solid rgb(255 255 255 / .14);border-radius:var(--portal-radius-md);padding:.75rem 1rem}.api-keys-admin__reveal-key{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem;word-break:break-all;flex:1 1 auto;color:#dcfce7;letter-spacing:.04em}.api-keys-admin__copy-btn{flex:0 0 auto;white-space:nowrap}.profile-kpi{padding:.65rem .75rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .1);background:#ffffff0a;transition:transform var(--portal-transition-fast),background-color var(--portal-transition-fast)}.profile-kpi:hover{transform:translateY(-1px);background:#ffffff0f}.ban-admin__page-header{padding:1.1rem 1.3rem;border-bottom:1px solid rgb(255 255 255 / .06);background:linear-gradient(90deg,rgb(220 38 38 / .07) 0%,transparent 55%)}.ban-admin__page-header .dash-card-title{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.ban-admin__page-desc{margin:.18rem 0 0;font-size:.8rem;color:var(--portal-text-muted)}.ban-admin__badge--active{background:#22c55e24;color:#86efac;border:1px solid rgb(34 197 94 / .22);box-shadow:0 0 10px #22c55e29}.ban-admin__badge--perm{background:#a855f724;color:#d8b4fe;border:1px solid rgb(168 85 247 / .22);box-shadow:0 0 10px #a855f726}.ban-admin__badge--info{background:#3b82f624;color:#93c5fd;border:1px solid rgb(59 130 246 / .2)}.ban-admin__badge--expired{background:#eab3081f;color:#fde047;border:1px solid rgb(234 179 8 / .2)}.ban-admin__badge--inactive{background:#64748b1f;color:#94a3b8;border:1px solid rgb(100 116 139 / .16)}.ban-admin__user--link:hover .ban-admin__avatar,.ban-admin__user--link:hover .ban-admin__avatar--placeholder{box-shadow:0 0 0 2px #ef44448c}.ban-admin__avatar{transition:box-shadow .16s ease}.ban-admin__avatar--placeholder{background:linear-gradient(135deg,#dc262638,#7f1d1d29);border:1px solid rgb(220 38 38 / .2);color:#fecaca;font-size:.82rem;font-weight:800;letter-spacing:.01em}.ban-admin__icon-btn{border-radius:.5rem;border-color:#ffffff1a;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.ban-admin__icon-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000038;background:#ffffff1a;border-color:#ffffff38;color:#f8fafc}.ban-admin__icon-btn:active{transform:translateY(0)}.ban-admin__icon-btn--danger:hover{background:#dc262633;border-color:#f871718c;color:#fecaca;box-shadow:0 4px 12px #dc262638}.portal-modal{-webkit-backdrop-filter:blur(6px) saturate(.8);backdrop-filter:blur(6px) saturate(.8);background:#000000a6}.ban-admin__header-actions .dash-btn{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ban-admin__header-actions .dash-btn:hover{transform:translateY(-1px)}.ban-admin__header-actions .btn-primary:hover{box-shadow:0 6px 18px #dc262647}.user-search-field{display:flex;flex-direction:column;gap:.5rem;position:relative}.user-search-field__input-wrap{position:relative}.user-search-field__input-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--portal-text-muted);font-size:.8rem;pointer-events:none}.user-search-field__input{padding-left:2.2rem!important;width:100%;background:#ffffff0a;border-color:#ffffff1a;transition:border-color .16s ease,box-shadow .16s ease}.user-search-field__input:focus{border-color:#ef444480;box-shadow:0 0 0 3px #ef44441a}.user-search-field__dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:50;border:1px solid rgb(255 255 255 / .12);border-radius:.75rem;background:linear-gradient(180deg,#140e10fc,#09090afc);box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff0a inset;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-search-field__status{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.85rem;color:var(--portal-text-muted)}.user-search-field__status--empty{gap:.6rem;line-height:1.5}.user-search-field__status i{opacity:.65;flex-shrink:0}.user-search-field__list{list-style:none;margin:0;padding:.3rem;max-height:14rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .1) transparent}.user-search-field__item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border:0;border-radius:.5rem;background:transparent;color:#f8fafc;cursor:pointer;text-align:left;transition:background-color .12s ease}.user-search-field__item:hover{background:#dc26261a}.user-search-field__item-avatar-wrap{flex-shrink:0}.user-search-field__item-avatar{width:2.1rem;height:2.1rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;display:block}.user-search-field__item-avatar--fallback{display:flex;align-items:center;justify-content:center;background:#dc26262e;color:#fecaca;font-size:.8rem;font-weight:700;border:1px solid rgb(220 38 38 / .2)}.user-search-field__item-info{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.user-search-field__item-name{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.user-search-field__item-id{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--portal-text-muted);display:block}.user-search-field__item-select{color:var(--portal-text-muted);font-size:.72rem;flex-shrink:0;opacity:0;transition:opacity .12s ease}.user-search-field__item:hover .user-search-field__item-select{opacity:1;color:#fca5a5}.user-search-field__picked-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .65rem .5rem .5rem;border-radius:.65rem;border:1px solid rgb(34 197 94 / .22);background:#1665341f;width:100%}.user-search-field__picked-avatar{width:2rem;height:2rem;border-radius:.45rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.user-search-field__picked-avatar--fallback{display:flex;align-items:center;justify-content:center;background:#dc26262e;color:#fecaca;font-weight:700;font-size:.8rem;border:1px solid rgb(220 38 38 / .2);border-radius:.45rem}.user-search-field__picked-info{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1}.user-search-field__picked-name{font-size:.88rem;font-weight:600;color:#86efac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.user-search-field__picked-id{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--portal-text-muted);display:block}.user-search-field__clear-btn{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:0;background:#ffffff0f;color:var(--portal-text-muted);cursor:pointer;font-size:.65rem;flex-shrink:0;transition:background-color .13s ease,color .13s ease;margin-left:auto}.user-search-field__clear-btn:hover{background:#ef444433;color:#fca5a5}.user-search-field__manual{margin-top:.25rem;display:flex;flex-direction:column;gap:.3rem}.user-search-field__manual-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted)}.user-search-field__manual-label i{font-size:.68rem;opacity:.7}.user-search-field__manual-input{font-family:ui-monospace,monospace;font-size:.85rem;background:#ffffff08;border-color:#ffffff14}.user-search-field__hint{margin:0;font-size:.78rem;color:var(--portal-text-muted);line-height:1.5}:root{--portal-bg: #050506;--portal-bg-soft: #0c0b0d;--portal-surface: #111113;--portal-surface-elevated: #181316;--portal-border: #3a171c;--portal-hairline: rgb(255 255 255 / .08);--portal-text-main: #f5f2f2;--portal-text-muted: #c9c0c0;--portal-label: #b9c0d5;--portal-accent: #dc2626;--portal-accent-strong: #991b1b;--portal-accent-soft: #f87171;--portal-success: #34d399;--portal-danger: #f87171;--portal-radius-sm: .5rem;--portal-radius-md: .75rem;--portal-radius-lg: 1rem;--portal-shadow-sm: 0 10px 28px rgb(0 0 0 / .32);--portal-shadow-md: 0 20px 44px rgb(0 0 0 / .42);--portal-transition-fast: .13s ease;--portal-transition: .16s ease;--portal-transition-slow: .22s ease;--z-drawer: 1000;--z-modal-rules: 1200;--z-modal: 1300;--z-modal-stacked: 1400;--z-toast: 9999;--portal-focus-ring: 0 0 0 2px var(--portal-bg), 0 0 0 4px rgb(248 113 113 / .7);--portal-control-min-h: 2.75rem;--portal-space-2xs: .35rem;--portal-space-xs: .5rem;--portal-space-sm: .75rem;--portal-space-md: 1rem;--portal-space-lg: 1.5rem;--portal-card-gap: var(--portal-space-sm);--portal-card-pad: var(--portal-space-md);--kanban-accent: var(--portal-accent);--kanban-lane-w: 18rem;--kanban-lane-gap: .875rem;--kanban-lane-radius: var(--portal-radius-md);--kanban-lane-accent: 3px;--kanban-lane-bg: linear-gradient(180deg, rgb(255 255 255 / .025) 0%, var(--portal-surface) 100%);--kanban-lane-head-bg: rgb(255 255 255 / .02);--kanban-lane-shadow: 0 4px 16px rgb(0 0 0 / .28);--kanban-lane-shadow-hover: 0 6px 20px rgb(0 0 0 / .35);--kanban-card-radius: var(--portal-radius-md);--kanban-card-bg: var(--portal-surface-elevated);--kanban-card-pad-y: .5625rem;--kanban-card-pad-x: .6875rem;--kanban-card-gap: .4375rem;--kanban-card-shadow: 0 2px 6px rgb(0 0 0 / .2);--kanban-card-shadow-hover: 0 4px 14px rgb(0 0 0 / .32);--kanban-avatar: 1.4rem;--kanban-avatar-overlap: -.3rem;--portal-table-th-pad: .85rem 1rem;--portal-table-td-pad: .95rem 1rem;--portal-table-th-fs: .68rem;--portal-table-td-fs: .875rem;--portal-table-edge-pad: 1.5rem;--portal-table-dense-th-pad: .55rem .75rem;--portal-table-dense-td-pad: .6rem .75rem;--portal-table-dense-th-fs: .7rem;--portal-table-dense-td-fs: .8rem;--portal-chart-h: 210px;--portal-chart-axis-fs: 11px;--portal-chart-axis-color: rgb(201 192 192 / .72);--portal-chart-grid-color: rgb(255 255 255 / .05);--portal-chart-grid-width: 1px;--portal-chart-tick-color: rgb(255 255 255 / .09);--wiki-shell-max: 1440px;--wiki-max: 1180px;--wiki-nav: 244px;--wiki-rail: 240px;--wiki-read: 820px;--wiki-gap: 2.25rem;--wiki-sticky-top: 5rem;--wiki-rail-offset: calc( (var(--wt-h3) * var(--wt-lh-snug)) + .25rem + (var(--wt-sm) * var(--wt-lh-snug)) + 1.1rem );--wt-hero: clamp(1.875rem, 1.3rem + 2.4vw, 2.5rem);--wt-h1: clamp(1.625rem, 1.25rem + 1.6vw, 2rem);--wt-h2: clamp(1.3rem, 1.13rem + .7vw, 1.5rem);--wt-h3: 1.25rem;--wt-h4: 1.0625rem;--wt-body: 1.0625rem;--wt-sm: .9375rem;--wt-meta: .8125rem;--wt-label: .6875rem;--wt-lh-tight: 1.2;--wt-lh-snug: 1.35;--wt-lh-body: 1.7;--wiki-card-bg: var(--portal-surface);--wiki-accent-bg: rgb(255 255 255 / .04);--wiki-accent-line: rgb(255 255 255 / .08);--wiki-tag-bg: rgb(255 255 255 / .05);--wiki-tag-border: rgb(255 255 255 / .09);--wiki-tag-text: var(--portal-text-muted);--wiki-focus-ring: var(--portal-focus-ring);--wiki-hairline: var(--portal-hairline);--acp-sidebar: 260px;--acp-sidebar-collapsed: 4rem;--acp-topbar-h: 3.25rem;--acp-content-max: 1560px;--acp-content-pad: var(--portal-space-lg);--acp-nav-indent: var(--portal-space-md);--acp-head-fs: 1.25rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fa-spin{animation-delay:var(--fa-animation-delay, 0s)!important;animation-duration:var(--fa-animation-duration, 2s)!important;animation-iteration-count:var(--fa-animation-iteration-count, infinite)!important}}.portal-modal{overflow:hidden}.portal-modal--stacked{z-index:var(--z-modal-stacked)}.portal-modal__card{width:min(28rem,100%);border:1px solid rgb(255 255 255 / .16);border-radius:.72rem;background:linear-gradient(180deg,#181316fa,#09090afa);box-shadow:0 14px 30px #00000059;overflow:hidden;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column}.portal-modal__card .admin-card__header{flex-shrink:0}.portal-modal__card .admin-card__body{overflow-y:auto;flex:1 1 auto;min-height:0}.portal-modal__card .admin-card__footer{flex-shrink:0}.portal-modal .admin-card>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}body:has(.portal-modal:not([style*="display: none"])){overflow:hidden}.portal-modal,.portal-modal__card .admin-card__body,.portal-modal__card--sm .admin-card__body,.portal-modal__card--md .admin-card__body,.portal-modal__card--lg .admin-card__body,.portal-modal__card--xl .admin-card__body{overscroll-behavior:contain}.portal-modal__close{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid rgb(255 255 255 / .12);background:#ffffff0d;color:var(--portal-text-muted);cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.portal-modal__close:hover{border-color:#f8717157;background:#7f1d1d3d;color:#fecaca}.portal-modal__card--md{width:min(44rem,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column}.portal-modal__card--md .admin-card__header{flex-shrink:0}.portal-modal__card--md .admin-card__body{overflow-y:auto;flex:1 1 auto;min-height:0}.portal-modal__card--md .admin-card__footer{flex-shrink:0}.portal-modal__card--sm{width:min(26rem,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column}.portal-modal__card--sm .admin-card__header{flex-shrink:0}.portal-modal__card--sm .admin-card__body{overflow-y:auto;flex:1 1 auto;min-height:0}.portal-modal__card--sm .admin-card__footer{flex-shrink:0}.portal-modal__card--lg{width:min(52rem,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column}.portal-modal__card--lg .admin-card__header{flex-shrink:0}.portal-modal__card--lg .admin-card__body{overflow-y:auto;flex:1 1 auto;min-height:0}.portal-modal__card--lg .admin-card__footer{flex-shrink:0}.portal-modal__card--xl{width:min(68rem,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column}.portal-modal__card--xl .admin-card__header{flex-shrink:0}.portal-modal__card--xl .admin-card__body{overflow-y:auto;flex:1 1 auto;min-height:0}.portal-modal__card--xl .admin-card__footer{flex-shrink:0}.dash-btn{border:1px solid transparent;border-radius:.55rem;padding:.5rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;line-height:1.1;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease}.dash-btn:hover{transform:translateY(-1px)}.dash-btn:focus-visible{outline:2px solid rgb(248 113 113 / .78);outline-offset:2px}.dash-btn:disabled,.dash-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}.dash-btn.btn-secondary:hover{border-color:#ffffff2e;background:#ffffff0f;box-shadow:0 10px 22px #0000002e}.dash-btn.btn-primary{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#f8717185}.dash-btn.btn-secondary{color:#f3f5ff;background:#ffffff08;border-color:#ffffff1f}.dash-btn.btn-ghost{color:var(--portal-text-muted);background:transparent;border-color:transparent}.dash-btn.btn-ghost:hover{color:var(--portal-text-main);background:#ffffff0f;border-color:#ffffff1f}.dash-btn.btn-sm{padding:.325rem .65rem;font-size:.8125rem}.dash-btn.btn-danger{color:#fecaca;background:#7f1d1d40;border-color:#f8717166}.dash-btn.btn-danger:hover{background:#7f1d1d73;border-color:#f87171a6}.dash-btn.btn-warning{background:#f973161f;color:#f97316;border:1px solid rgba(249,115,22,.3)}.dash-btn.btn-warning:hover{background:#f9731638;border-color:#f9731680}.dash-btn.btn-xs{padding:.15rem .45rem;font-size:.7rem;border-radius:var(--portal-radius-sm);min-height:unset}.portal-container{width:min(80vw,1560px);max-width:calc(100% - 2rem);margin-inline:auto}.portal-navbar{position:sticky;top:0;z-index:40;border-bottom:1px solid rgb(239 68 68 / .28);background:linear-gradient(135deg,#14080af0,#070708f5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-navbar__container{width:min(80vw,1560px);max-width:calc(100% - 2rem);margin-inline:auto;min-height:4.5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.portal-footer{flex-shrink:0;margin-top:auto;border-top:1px solid rgb(239 68 68 / .28);background:linear-gradient(135deg,#14080af0,#070708f5)}.portal-footer__container{width:min(80vw,1560px);max-width:calc(100% - 2rem);margin-inline:auto;padding-block:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.portal-footer__brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--portal-text-main)}.portal-footer__brand-logo{height:2rem;width:auto}.portal-footer__brand-name{font-weight:600;font-size:.95rem}.portal-footer__links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.portal-footer__link{color:var(--portal-text-muted);text-decoration:none;font-size:.9rem;transition:color var(--portal-transition-fast)}.portal-footer__link:hover,.portal-footer__link:focus-visible{color:var(--portal-text-main)}.portal-footer__copy{width:100%;margin:0;color:var(--portal-text-muted);font-size:.8rem}@media(max-width:640px){.portal-footer__container{width:calc(100% - 2rem);flex-direction:column;text-align:center}.portal-footer__copy{order:3}}.portal-navbar__brand{display:inline-flex;align-items:center;min-width:0;line-height:1}.portal-navbar__brand-logo{display:block;width:auto;height:2.25rem;max-width:min(100%,16rem)}.portal-navbar__mobile-toggle{display:none;border:1px solid rgb(255 255 255 / .2);border-radius:.6rem;width:2.4rem;height:2.4rem;color:#e2e8f0;background:#ffffff14}.portal-navbar__menu{display:inline-flex;align-items:center;gap:.3rem;justify-self:start;min-width:0}.portal-navbar__item{position:relative}.portal-navbar__link{display:inline-flex;align-items:center;gap:.45rem;border:1px solid transparent;border-radius:.6rem;color:#e2e8f0;font-size:.9rem;background:transparent;padding:.48rem .66rem;white-space:nowrap}.portal-navbar__link:hover,.portal-navbar__link.is-active{background:#ffffff1a;border-color:#fff3}.portal-navbar__chevron{font-size:.68rem}.portal-navbar__right{justify-self:end;display:inline-flex;align-items:center;gap:.5rem}.portal-navbar__dropdown{position:absolute;top:calc(100% + .45rem);left:0;min-width:16rem;max-height:24rem;overflow-y:auto;border:1px solid rgb(255 255 255 / .16);border-radius:.7rem;background:linear-gradient(180deg,#181316fa,#09090afa);box-shadow:0 12px 24px #00000047;padding:.3rem;z-index:55}.portal-navbar__dropdown--right{left:auto;right:0}.portal-navbar__dropdown-link{width:100%;display:inline-flex;align-items:center;gap:.5rem;color:#e2e8f0;border-radius:.5rem;padding:.45rem .55rem;font-size:.86rem}.portal-navbar__dropdown-link:hover{background:#ffffff1a}.portal-navbar__dropdown-link--button{border:0;background:transparent;text-align:left}.portal-navbar__soon{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#fecaca;border:1px solid rgb(248 113 113 / .45);background:#f8717124;border-radius:999px;padding:.05rem .35rem;margin-left:auto}.portal-navbar__divider{border-top:1px solid rgb(255 255 255 / .14);margin:.25rem 0}.portal-navbar__dropdown-group{display:flex;align-items:center;gap:.5rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#94a3b8;padding:.3rem .55rem;margin-top:.45rem}.portal-navbar__dropdown-group:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,#ffffff29,#fff0)}.portal-navbar__dropdown-group:first-child{margin-top:.1rem}.portal-navbar__ext{margin-left:auto;font-size:.62rem;color:#64748b}.portal-navbar__dropdown-link:hover .portal-navbar__ext{color:#cbd5e1}.portal-notif-panel{position:absolute;top:calc(100% + .6rem);right:0;width:22rem;max-width:calc(100vw - 1.5rem);border:1px solid rgb(255 255 255 / .14);border-radius:1rem;background:linear-gradient(180deg,#1a1014fa,#09090afa);box-shadow:0 0 0 1px #ffffff0d inset,0 20px 48px #00000070,0 0 32px #ef444414;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;z-index:55}.portal-notif-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem .65rem;border-bottom:1px solid rgb(255 255 255 / .08)}.portal-notif-panel__title{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.88rem;color:var(--portal-text-main)}.portal-notif-panel__title i{color:#ef4444d9;font-size:.8rem}.portal-notif-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;font-size:.68rem;font-weight:800;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 2px 6px #ef444461}.portal-notif-panel__mark-all{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgb(255 255 255 / .12);background:#ffffff0d;color:var(--portal-text-muted);border-radius:.55rem;padding:.22rem .5rem;font-size:.75rem;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease;white-space:nowrap}.portal-notif-panel__mark-all:hover{background:#86efac1a;border-color:#86efac52;color:#86efac}.portal-notif-panel__empty{display:flex;align-items:center;gap:.55rem;padding:1.5rem .9rem;color:var(--portal-text-muted);font-size:.85rem}.portal-notif-panel__empty i{font-size:1rem;opacity:.55}.portal-notif-panel__list{max-height:18rem;overflow-y:auto;padding:.35rem 0;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .1) transparent}.portal-notif-item{display:grid;grid-template-columns:.2rem 1fr auto;align-items:center;gap:0;transition:background-color .13s ease}.portal-notif-item:hover{background:#ffffff0a}.portal-notif-item.is-unread{background:#ef44440a}.portal-notif-item.is-unread:hover{background:#ef444414}.portal-notif-item__indicator{align-self:stretch;width:.2rem;border-radius:0 2px 2px 0;background:transparent;transition:background-color .14s ease}.portal-notif-item__indicator.is-new{background:linear-gradient(180deg,#ef4444,#b91c1c)}.portal-notif-item__body{display:grid;grid-template-columns:2rem 1fr;align-items:start;gap:.55rem;border:0;background:transparent;text-align:left;padding:.55rem .7rem .55rem .55rem;cursor:pointer;width:100%;min-width:0}.portal-notif-item__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.52rem;border:1px solid rgb(255 255 255 / .1);background:#ffffff0f;color:var(--portal-text-muted);font-size:.78rem;flex-shrink:0}.portal-notif-item.is-unread .portal-notif-item__icon{border-color:#ef444452;background:#ef44441f;color:#fca5a5}.portal-notif-item__content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.portal-notif-item__title{font-size:.84rem;font-weight:600;color:var(--portal-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.portal-notif-item.is-read .portal-notif-item__title{color:var(--portal-text-muted);font-weight:500}.portal-notif-item__time{font-size:.74rem;color:var(--portal-text-muted);display:block}.portal-notif-item__read-btn{border:0;background:transparent;color:var(--portal-text-muted);padding:.5rem .6rem .5rem .35rem;font-size:.72rem;cursor:pointer;border-radius:.42rem;transition:color .13s ease,background-color .13s ease}.portal-notif-item__read-btn:hover{color:#86efac;background:#86efac1a}.portal-notif-panel__footer{border-top:1px solid rgb(255 255 255 / .08);padding:.3rem}.portal-notif-panel__all-link{display:inline-flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border-radius:.62rem;color:var(--portal-text-muted);font-size:.82rem;font-weight:600;transition:background-color .14s ease,color .14s ease}.portal-notif-panel__all-link:hover{background:#ffffff0f;color:var(--portal-text-main)}.portal-notif-panel__all-link i:first-child{color:#ef4444b3}.portal-notif-modal{width:min(30rem,100%);border:1px solid rgb(255 255 255 / .14);border-radius:1rem;background:linear-gradient(180deg,#180e12fa,#09090afa);box-shadow:0 0 0 1px #ffffff0d inset,0 20px 48px #00000080,0 0 40px #ef44440f;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-notif-modal__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem .9rem;border-bottom:1px solid rgb(255 255 255 / .08);background:#ffffff05}.portal-notif-modal__header-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;border:1px solid rgb(239 68 68 / .32);background:linear-gradient(135deg,#ef44442e,#7f1d1d1f);color:#fca5a5;font-size:.9rem;flex-shrink:0}.portal-notif-modal__header-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.portal-notif-modal__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ef4444bf}.portal-notif-modal__title{margin:0;font-size:1rem;font-weight:700;color:var(--portal-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-notif-modal__body{padding:1rem .9rem;min-height:3rem}.portal-notif-modal__message{margin:0;color:#d1c9c9;font-size:.9rem;line-height:1.65}.portal-notif-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-top:1px solid rgb(255 255 255 / .08);background:#ffffff05;flex-wrap:wrap}.portal-notif-modal__time{display:inline-flex;align-items:center;gap:.38rem;font-size:.78rem;color:var(--portal-text-muted)}.portal-notif-modal__time i{opacity:.65}.portal-notif-modal__actions{display:inline-flex;gap:.45rem;flex-wrap:wrap;margin-left:auto}.portal-mobile-drawer{display:none;background:#09090afa;border-top:1px solid rgb(255 255 255 / .12);padding:.75rem 1rem 1rem;max-height:calc(100dvh - 4rem);overflow-y:auto}.portal-mobile-drawer__nav{display:grid;gap:.3rem}.portal-mobile-drawer__link{width:100%;border:0;background:transparent;color:#e2e8f0;border-radius:.55rem;display:flex;align-items:center;gap:.6rem;padding:.58rem .7rem;font-size:.88rem;text-align:left;transition:background .14s ease,color .14s ease}.portal-mobile-drawer__link:hover{background:#ffffff12;color:#f1f5f9}.portal-mobile-drawer__link.is-active{background:#dc262626;color:#fca5a5}.portal-mobile-drawer__icon{flex-shrink:0;width:1.1rem;text-align:center;font-size:.88rem;color:#94a3b8}.portal-mobile-drawer__link.is-active .portal-mobile-drawer__icon{color:#f87171}.portal-mobile-drawer__link span:not(.portal-navbar__soon):not(.portal-mobile-drawer__badge){flex:1;min-width:0}.portal-mobile-drawer__chevron{flex-shrink:0;font-size:.68rem;color:#64748b;transition:transform .2s ease}.portal-mobile-drawer__chevron.is-open{transform:rotate(-180deg)}.portal-mobile-drawer__sub{display:grid;gap:.2rem;padding:.25rem 0 .3rem 2.1rem;border-left:2px solid rgb(255 255 255 / .08);margin-left:1.25rem;margin-bottom:.2rem}.portal-mobile-drawer__group{display:flex;align-items:center;gap:.45rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#64748b;padding:.3rem .5rem .15rem}.portal-mobile-drawer__group:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,#ffffff1f,#fff0)}.portal-mobile-drawer__sublink+.portal-mobile-drawer__group{margin-top:.4rem}.portal-mobile-drawer__sublink{display:flex;gap:.55rem;align-items:center;color:#94a3b8;font-size:.83rem;padding:.38rem .5rem;border-radius:.45rem;transition:background .14s ease,color .14s ease}.portal-mobile-drawer__sublink:hover{background:#ffffff0f;color:#e2e8f0}.portal-mobile-drawer__subicon{flex-shrink:0;width:.9rem;text-align:center;font-size:.8rem;color:#64748b}.portal-mobile-drawer__sublink:hover .portal-mobile-drawer__subicon{color:#94a3b8}.portal-mobile-drawer__user-section{border-top:1px solid rgb(255 255 255 / .1);margin-top:.6rem;padding-top:.65rem}.portal-mobile-drawer__user-info{display:flex;align-items:center;gap:.7rem;padding:.35rem .7rem .55rem}.portal-mobile-drawer__avatar{width:2.1rem;height:2.1rem;border-radius:999px;flex-shrink:0;border:1px solid rgb(255 255 255 / .2);-o-object-fit:cover;object-fit:cover}.portal-mobile-drawer__avatar-fallback{width:2.1rem;height:2.1rem;border-radius:999px;flex-shrink:0;border:1px solid rgb(255 255 255 / .2);display:inline-flex;align-items:center;justify-content:center;background:#dc262657;font-size:.82rem;font-weight:700;color:#e2e8f0}.portal-mobile-drawer__user-meta{display:flex;flex-direction:column;gap:.08rem;min-width:0}.portal-mobile-drawer__user-name{font-size:.88rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-mobile-drawer__user-sub{font-size:.71rem;color:#475569;letter-spacing:.01em}.portal-mobile-drawer__user-actions{display:grid;gap:.2rem}.portal-mobile-drawer__action-link{width:100%;display:flex;align-items:center;gap:.6rem;color:#94a3b8;border-radius:.5rem;padding:.5rem .7rem;font-size:.86rem;background:transparent;border:0;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.portal-mobile-drawer__action-link:hover{background:#ffffff12;color:#e2e8f0}.portal-mobile-drawer__action-link--logout:hover{background:#ef44441f;color:#fca5a5}.portal-mobile-drawer__badge{margin-left:auto;background:#dc2626;color:#fff;border-radius:999px;font-size:.65rem;font-weight:700;min-width:1.2rem;padding:.05rem .3rem;text-align:center}.portal-mobile-drawer__login-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.65rem 1rem;border-radius:.6rem;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;transition:background .14s ease}.portal-mobile-drawer__login-btn:hover{background:#b91c1c}@media(max-width:1280px){.portal-navbar__container{grid-template-columns:auto 1fr auto;min-height:4rem}.portal-navbar__mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.portal-navbar__menu{display:none}.portal-navbar__brand{justify-self:center}.portal-navbar__brand-logo{height:1.9rem;max-width:min(100%,12rem)}.portal-navbar__right{gap:.35rem}.portal-mobile-drawer{display:block}}@media(max-width:640px){.portal-navbar__container{width:calc(100% - 2rem);gap:.5rem}.portal-navbar__right{gap:.25rem}.portal-navbar__right .portal-user-trigger>.fa-chevron-down{display:none}.portal-notif-panel{position:fixed;top:4.5rem;left:.5rem;right:.5rem;width:auto;max-width:none}}@media(max-width:359px){.portal-navbar__brand{display:none}}.portal-navbar__menu-chevron{font-size:.65rem;margin-left:auto}.concern-portal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.concern-portal__tile{display:flex;align-items:center;gap:1.25rem;padding:1.4rem 1.5rem;border-radius:var(--portal-radius-lg);border:1px solid rgb(255 255 255 / .1);background:linear-gradient(135deg,#ffffff06,#09090a4d);text-decoration:none;color:var(--portal-text-main);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease;will-change:transform;cursor:pointer}.concern-portal__tile:hover{transform:translateY(-2px);border-color:#dc262673;box-shadow:0 16px 32px #00000052,0 0 0 1px #dc26261f inset;background:linear-gradient(135deg,#dc26260f,#09090a59)}.concern-portal__tile-icon{flex-shrink:0;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--portal-radius-md);background:#dc262624;border:1px solid rgb(220 38 38 / .28);color:var(--portal-accent-soft);font-size:1.2rem;transition:background-color .16s ease}.concern-portal__tile:hover .concern-portal__tile-icon{background:#dc262638}.concern-portal__tile-body{flex:1;min-width:0}.concern-portal__tile-title{font-size:1rem;font-weight:700;letter-spacing:.01em;margin:0 0 .25rem}.concern-portal__tile-desc{margin:0;font-size:.85rem;color:var(--portal-text-muted);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.concern-portal__empty{text-align:center;padding:3rem}.concern-portal__empty-icon{font-size:2.5rem;color:var(--portal-text-muted);margin-bottom:1rem}.concern-portal__tile-arrow{flex-shrink:0;color:var(--portal-text-muted);font-size:.8rem;transition:transform .16s ease,color .16s ease}.concern-portal__tile:hover .concern-portal__tile-arrow{transform:translate(3px);color:var(--portal-accent-soft)}.concern-portal__required{color:var(--portal-accent-soft);margin-left:.2rem}.concern-portal__field-error{margin-top:.25rem;font-size:.82rem;color:var(--portal-danger)}.concern-admin__filter-bar{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.concern-admin__filter-group{display:flex;flex-direction:column;gap:.3rem;flex:1 1 180px}.concern-admin__filter-select{min-width:160px}.concern-admin__filter-actions{display:flex;gap:.5rem;align-items:flex-end}.concern-admin__type-cell{display:inline-flex;align-items:center;gap:.55rem}.concern-admin__type-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.4rem;background:#dc26261f;border:1px solid rgb(220 38 38 / .2);color:var(--portal-accent-soft);font-size:.75rem;flex-shrink:0}.concern-icon-gap{margin-right:.4rem}.ban-admin__user-cell-id{font-size:.8rem}.ban-admin__badge--open{background:#3b82f624;border-color:#3b82f659;color:#93c5fd}.ban-admin__badge--review{background:#f59e0b24;border-color:#f59e0b59;color:#fde68a}.ban-admin__kv-list{display:flex;flex-direction:column;gap:.6rem}.ban-admin__kv-list dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-text-muted);margin-bottom:.15rem}.ban-admin__kv-list dd{font-size:.9rem;color:var(--portal-text-main);padding-bottom:.6rem;border-bottom:1px solid rgb(255 255 255 / .06);margin:0}.ban-admin__kv-list dd:last-child{border-bottom:0;padding-bottom:0}.ban-admin__user-cell{display:inline-flex;align-items:center;gap:.5rem}.ban-admin__avatar{width:1.6rem;height:1.6rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid rgb(255 255 255 / .12)}.dash-modal{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);box-shadow:0 24px 64px #0000008c;width:min(34rem,100%);max-height:calc(100dvh - 5rem);display:flex;flex-direction:column;overflow:hidden}.dash-modal--lg{width:min(48rem,100%)}.dash-modal--sm{width:min(22rem,100%)}.dash-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.5rem;border-bottom:1px solid var(--portal-border);flex-shrink:0}.dash-modal--danger .dash-modal__header{border-bottom-color:#f871714d;background:#7f1d1d26}.dash-modal__title{font-size:1rem;font-weight:700;color:var(--portal-text-main);display:flex;align-items:center;gap:.5rem;margin:0}.dash-modal__body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.dash-modal__footer{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding:1rem 1.5rem;border-top:1px solid var(--portal-border);flex-shrink:0}.dash-modal__lead{font-size:.9rem;color:var(--portal-text-muted);line-height:1.6;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.78rem;font-weight:600;color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:.9rem;color:var(--portal-text-main);background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);font-family:inherit;transition:border-color var(--portal-transition-fast),box-shadow var(--portal-transition-fast);resize:vertical}.form-control:focus-visible{outline:none;border-color:#f871718c;box-shadow:0 0 0 3px #f871711a}.form-control::-moz-placeholder{color:var(--portal-text-muted);opacity:.65}.form-control::placeholder{color:var(--portal-text-muted);opacity:.65}.form-help{display:block;margin-top:.35rem;font-size:.78rem;color:var(--portal-text-muted);line-height:1.4}.concern-portal__form-head{display:flex;align-items:flex-start;gap:.9rem}.concern-portal__form-head-icon{flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--portal-radius-md);background:#dc262624;border:1px solid rgb(220 38 38 / .28);color:var(--portal-accent-soft)}.concern-portal__form-head-text{min-width:0}.concern-portal__form-head-desc{margin:.3rem 0 0;max-width:70ch;font-size:.85rem;line-height:1.5;color:var(--portal-text-muted)}.concern-portal__section-title{display:flex;align-items:center;margin:1.5rem 0 .75rem;font-size:1.05rem;font-weight:700;color:var(--portal-text-main)}.concern-portal__section-title:first-child{margin-top:0}.unban-type-tile{width:100%;text-align:left;font:inherit;align-items:flex-start;background-color:transparent}.unban-type-tile.is-selected{border-color:#dc262699;background:linear-gradient(135deg,#dc26261a,#09090a59);box-shadow:0 0 0 1px #dc262640 inset}.unban-type-tile.is-selected .concern-portal__tile-icon{background:#dc26263d}.unban-type-tile[disabled]{opacity:.5;cursor:not-allowed}.ban-admin__actions-row{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.faction-mode-page{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:3rem}.faction-select-header{display:flex;align-items:center;gap:1rem}.faction-select-header__icon{width:2.75rem;height:2.75rem;border-radius:.65rem;background:linear-gradient(135deg,var(--portal-accent),#7c3aed);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0}.faction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.faction-char-select-form{display:contents}.faction-char-list{display:flex;flex-direction:column;gap:.75rem;max-width:720px;margin:0 auto}@keyframes rp-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rp-icon-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes rp-avatar-glow{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--portal-accent) 22%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-accent) 8%,transparent)}}.rp-subnav__char{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.rp-subnav__char-avatar{width:1.5rem;height:1.5rem;border-radius:50%;background:color-mix(in srgb,var(--portal-accent) 20%,var(--portal-surface-elevated));border:1px solid color-mix(in srgb,var(--portal-accent) 40%,transparent);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--portal-text-main);flex-shrink:0;animation:rp-avatar-glow 2.8s ease-in-out infinite}.rp-subnav__char-info{display:flex;flex-direction:column;gap:0}.rp-subnav__char-name{font-size:.75rem;font-weight:600;color:var(--portal-text-main);line-height:1.2}.rp-subnav__char-rank{font-size:.65rem;color:var(--portal-text-muted);line-height:1.2}.rp-subnav__char--trigger{cursor:pointer;border:1px solid rgb(255 255 255 / .2);background:#ffffff14;border-radius:.64rem;padding:.25rem .55rem;transition:background .14s ease,border-color .14s ease}.rp-subnav__char--trigger:hover{background:#ffffff21;border-color:#ffffff47}.rp-subnav__char--trigger>.fa-chevron-down{font-size:.7rem;color:var(--portal-text-muted)}.rp-subnav__char--trigger .rp-subnav__char-avatar{width:1.9rem;height:1.9rem;font-size:.8rem}.rp-page-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 .75rem}.rp-page-title__left{display:flex;flex-direction:column;gap:.2rem}.rp-page-title__heading{font-size:1.375rem;font-weight:700;color:var(--portal-text-main);display:flex;align-items:center;gap:.5rem;margin:0}.rp-page-title__heading i{color:var(--portal-accent);font-size:1rem}.rp-page-title__sub{color:var(--portal-text-muted);font-size:.8rem;margin:0}.rp-page-title__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rp-section-rule{height:1px;background:linear-gradient(90deg,var(--portal-accent) 0%,color-mix(in srgb,var(--portal-accent) 25%,transparent) 35%,transparent 65%);margin-top:.35rem;opacity:.45}.rp-board-archived-badge{color:#f97316}.rp-entry-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem 3rem;position:relative}.rp-entry-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 45% at 50% -5%,color-mix(in srgb,var(--portal-accent) 9%,transparent),transparent),radial-gradient(ellipse 35% 25% at 85% 95%,color-mix(in srgb,var(--portal-accent) 4%,transparent),transparent)}.rp-entry-page>*{position:relative;z-index:1}.rp-entry-divider{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--portal-accent) 50%,transparent) 30%,color-mix(in srgb,var(--portal-accent) 30%,transparent) 60%,transparent);margin-bottom:2rem;opacity:.4}.rp-char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.rp-char-card{position:relative;overflow:hidden;width:100%;text-align:left;cursor:pointer;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);padding:1.25rem;transition:border-color .18s,transform .14s,box-shadow .2s;display:flex;flex-direction:column;gap:.75rem;border-left:3px solid var(--portal-accent)}.rp-char-card:hover{border-color:color-mix(in srgb,var(--portal-accent) 70%,transparent);transform:translateY(-2px);box-shadow:0 8px 28px color-mix(in srgb,var(--portal-accent) 14%,transparent)}.rp-char-card--active{border-color:color-mix(in srgb,var(--portal-accent) 80%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--portal-accent) 40%,transparent),0 0 20px color-mix(in srgb,var(--portal-accent) 12%,transparent);background:color-mix(in srgb,var(--portal-accent) 6%,var(--portal-surface))}.rp-char-card__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--portal-accent) 11%,transparent) 0%,transparent 60%);transition:background .25s ease}.rp-char-card:hover .rp-char-card__glow{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--portal-accent) 19%,transparent) 0%,transparent 55%)}.rp-char-card__top{display:flex;align-items:center;justify-content:space-between}.rp-char-card__avatar{width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--portal-accent) 18%,var(--portal-surface-elevated));border:2px solid color-mix(in srgb,var(--portal-accent) 40%,transparent);color:var(--portal-text-main);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:box-shadow .2s}.rp-char-card--active .rp-char-card__avatar{box-shadow:0 0 14px color-mix(in srgb,#22c55e 45%,transparent);border-color:color-mix(in srgb,#22c55e 55%,transparent)}.rp-char-card__active-badge{font-size:.68rem;color:#22c55e;background:color-mix(in srgb,#22c55e 13%,var(--portal-surface-elevated));border:1px solid color-mix(in srgb,#22c55e 38%,transparent);border-radius:999px;padding:.2rem .55rem;display:flex;align-items:center;gap:.25rem;font-weight:700}.rp-char-card__body{flex:1}.rp-char-card__faction{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--portal-accent);font-weight:700;margin-bottom:.2rem}.rp-char-card__name{font-size:1.05rem;font-weight:600;color:var(--portal-text-main);margin-bottom:.15rem}.rp-char-card__rank{font-size:.78rem;color:var(--portal-text-muted);margin-bottom:.5rem}.rp-char-card__footer{display:flex;align-items:center;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--portal-border)}.rp-char-card__enter{font-size:.8rem;font-weight:600;color:var(--portal-text-muted);display:flex;align-items:center;gap:.4rem;transition:color var(--portal-transition),gap var(--portal-transition)}.rp-char-card:hover .rp-char-card__enter{color:var(--portal-accent);gap:.65rem}.rp-char-grid>form:nth-child(1){animation:rp-card-in .38s ease both}.rp-char-grid>form:nth-child(2){animation:rp-card-in .38s .06s ease both}.rp-char-grid>form:nth-child(3){animation:rp-card-in .38s .12s ease both}.rp-char-grid>form:nth-child(4){animation:rp-card-in .38s .18s ease both}.rp-char-grid>form:nth-child(5){animation:rp-card-in .38s .24s ease both}.rp-char-grid>form:nth-child(6){animation:rp-card-in .38s .3s ease both}.rp-empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;text-align:center}.rp-empty-state__icon{font-size:2.5rem;color:var(--portal-text-muted);opacity:.5}.rp-empty-state__text{color:var(--portal-text-muted);font-size:.95rem;line-height:1.6;margin:0}@media(max-width:640px){.rp-char-grid{grid-template-columns:1fr}.rp-entry-page{padding:1.25rem 1rem 2rem}}.faction-active-char-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;padding:.3rem .75rem .3rem .5rem;border-radius:999px;background:#dc262614;border:1px solid rgba(220,38,38,.2);color:var(--portal-text-muted);white-space:nowrap;flex-shrink:0}.faction-active-char-chip__name{font-weight:600;color:var(--portal-text-main)}.faction-rank-chip{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;padding:.2rem .55rem;border-radius:.375rem;background:#ffffff0f;border:1px solid var(--portal-border);color:var(--portal-text-muted);white-space:nowrap}.faction-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.faction-color-picker{display:flex;gap:.5rem;flex-wrap:wrap}.faction-color-swatch{cursor:pointer}.faction-color-swatch span{display:block;width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid transparent;transition:transform .12s ease,border-color .12s ease}.faction-color-swatch input:checked+span{transform:scale(1.18);border-color:#ffffffb3}.faction-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;text-align:center;color:var(--portal-text-muted)}.faction-empty-state i{font-size:3rem;opacity:.3}.kanban-boards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.kanban-board-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform var(--portal-transition),box-shadow var(--portal-transition),border-color .16s ease;position:relative}.kanban-board-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0%,color-mix(in srgb,var(--board-color, #6366f1) 18%,transparent),transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:0}.kanban-board-card:hover:before{opacity:1}.kanban-board-card>*{position:relative;z-index:1}.kanban-board-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px color-mix(in srgb,var(--board-color, #6366f1) 20%,rgb(0 0 0 / .35));border-color:color-mix(in srgb,var(--board-color, #6366f1) 55%,var(--portal-border))}.kanban-board-card__accent{height:5px;background:var(--board-color, #6366f1);border-radius:0 0 2px 2px;transition:box-shadow var(--portal-transition)}.kanban-board-card:hover .kanban-board-card__accent{box-shadow:0 0 14px color-mix(in srgb,var(--board-color, #6366f1) 70%,transparent)}.kanban-board-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.kanban-board-card__icon{font-size:1.25rem;color:var(--board-color, #6366f1);margin-bottom:.25rem;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--board-color, #6366f1) 40%,transparent));transition:filter var(--portal-transition)}.kanban-board-card:hover .kanban-board-card__icon{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--board-color, #6366f1) 70%,transparent))}.kanban-board-card__name{font-size:1.0625rem;font-weight:700;color:var(--portal-text-main);margin:0}.kanban-board-card__desc{font-size:.8125rem;color:var(--portal-text-muted);margin:0}.kanban-board-card__stats{font-size:.8rem;color:var(--portal-text-muted);margin-top:auto;padding-top:.75rem;display:flex;gap:.75rem}.kanban-boards-grid .kanban-board-card-wrap{animation:rp-card-in .35s ease both}.kanban-boards-grid .kanban-board-card-wrap:nth-child(2){animation-delay:.05s}.kanban-boards-grid .kanban-board-card-wrap:nth-child(3){animation-delay:.1s}.kanban-boards-grid .kanban-board-card-wrap:nth-child(4){animation-delay:.15s}.kanban-boards-grid .kanban-board-card-wrap:nth-child(5){animation-delay:.2s}.kanban-boards-grid .kanban-board-card-wrap:nth-child(6){animation-delay:.25s}.kanban-boards-grid .kanban-board-card-wrap:nth-child(7){animation-delay:.3s}.kanban-boards-grid .kanban-board-card-wrap:nth-child(8){animation-delay:.35s}.kanban-board-card-wrap{position:relative}.kanban-board-card-wrap .kanban-board-card{width:100%;height:100%}.kanban-board-card__edit-btn{position:absolute;top:.65rem;right:.65rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#00000059;color:#fff;border:none;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease;font-size:.75rem;z-index:2}.kanban-board-card-wrap:hover .kanban-board-card__edit-btn{opacity:1}.kanban-board-card__edit-btn:hover{background:#0009}.kanban-board-perm-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);color:var(--portal-text-muted)}.kanban-board-perm-badge--locked{background:color-mix(in srgb,var(--portal-accent) 9%,transparent);border-color:color-mix(in srgb,var(--portal-accent) 28%,transparent);color:var(--portal-accent-soft)}.kanban-board-perm-badge--open{color:#4ade80;border-color:#22c55e4d;background:#22c55e14}.kanban-board-perm-badge--topbar{font-size:.75rem;padding:.15rem .5rem}.kanban-board-perm-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--portal-border)}.kanban-board-perm-section__title{font-size:.875rem;font-weight:600;color:var(--portal-text-main);display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem}.kanban-board-perm-section__desc{font-size:.8125rem;color:var(--portal-text-muted);margin-bottom:.875rem;line-height:1.5}.board-rank-perm-table{border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);overflow:hidden}.board-rank-perm-table__head{display:grid;grid-template-columns:1fr 3.5rem 4.5rem 5.5rem 4.5rem;align-items:center;padding:.45rem .875rem;background:var(--portal-surface-elevated);border-bottom:1px solid var(--portal-border);font-size:.75rem;font-weight:600;color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.04em}.board-rank-perm-table__row{display:grid;grid-template-columns:1fr 3.5rem 4.5rem 5.5rem 4.5rem;align-items:center;padding:.5rem .875rem;border-bottom:1px solid var(--portal-border);transition:background .1s}.board-rank-perm-table__row:last-of-type{border-bottom:none}.board-rank-perm-table__row:hover{background:var(--portal-surface-elevated)}.board-rank-perm-table__name{font-size:.8125rem;color:var(--portal-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-rank-perm-table__auth{font-size:.75rem;font-weight:600;color:var(--portal-text-muted);font-variant-numeric:tabular-nums}.board-rank-perm-checkbox{width:1rem;height:1rem;cursor:pointer;accent-color:var(--portal-primary, #6366f1)}.board-rank-perm-table__hint{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.5rem .875rem;background:var(--portal-surface-elevated);border-top:1px solid var(--portal-border);font-size:.75rem;color:var(--portal-text-muted)}.board-rank-perm-table__hint i{flex-shrink:0}.board-rank-perm-table__open-hint{color:var(--portal-success, #22c55e);font-weight:500}.faction-rank-authority{font-size:.7rem;padding:.1rem .35rem;border-radius:9999px;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);color:var(--portal-text-muted);font-weight:600;white-space:nowrap}.faction-action-promote{color:var(--portal-success, #22c55e)!important}.faction-action-promote:hover{background:#22c55e1f!important}.faction-action-demote{color:var(--portal-warning, #f97316)!important}.faction-action-demote:hover{background:#f973161f!important}.faction-member-actions-locked{display:inline-flex;align-items:center;justify-content:flex-end;color:var(--portal-border);font-size:.8rem;padding:0 .25rem}.faction-filter-bar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.75rem 1rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md)}.faction-filter-bar__search{flex:1;min-width:160px}.faction-filter-bar__select{min-width:130px}.faction-filter-count{margin-left:auto;font-size:.78rem;color:var(--portal-text-muted);white-space:nowrap}.faction-rankxp-bar{height:3px;background:var(--portal-border);border-radius:999px;margin-top:.3rem;overflow:hidden;width:100%;max-width:100px}.faction-rankxp-bar__fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;transition:width .4s ease}.faction-member-identity__avatar--leader{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.rp-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch}@media(max-width:1024px){.rp-dashboard-grid{grid-template-columns:1fr}}.rp-id-badges{--rp-faction: var(--portal-accent);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem}.rp-faction-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--rp-faction) 9%,var(--portal-surface-elevated));border:1px solid color-mix(in srgb,var(--rp-faction) 28%,var(--portal-border));color:var(--portal-text-main);font-size:.8rem;font-weight:600;line-height:1}.rp-faction-badge__dot{width:.6rem;height:.6rem;border-radius:999px;background:var(--rp-faction);box-shadow:0 0 8px color-mix(in srgb,var(--rp-faction) 60%,transparent);flex-shrink:0}.rp-faction-title{display:flex;align-items:center;gap:.5rem}.rp-xp-bar{height:6px;background:var(--portal-border);border-radius:999px;overflow:hidden;width:100%;margin:.75rem 0 .25rem}.rp-xp-bar__fill{height:100%;border-radius:999px;transition:width .6s ease;min-width:2px}.char-hero{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 1.5rem 1.25rem}.char-hero__avatar{width:5rem;height:5rem;border-radius:50%;background:color-mix(in srgb,var(--char-color, var(--portal-accent)) 15%,var(--portal-surface));border:2px solid color-mix(in srgb,var(--char-color, var(--portal-accent)) 40%,transparent);color:var(--char-color, var(--portal-accent));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;flex-shrink:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--char-color, var(--portal-accent)) 10%,transparent)}.char-hero__identity{flex:1;min-width:0}.char-hero__top{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-bottom:.2rem}.char-hero__name{font-size:1.625rem;font-weight:800;color:var(--portal-text-main);line-height:1.2;margin:0;letter-spacing:-.01em}.char-hero__rank-line{font-size:.875rem;color:var(--portal-text-muted);margin:.25rem 0 .625rem;line-height:1.4}.char-hero__chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.char-hero__side{flex-shrink:0;text-align:right;padding-top:.25rem}.char-hero__xp{margin-top:.5rem;max-width:320px}.char-hero__xp-label{display:flex;justify-content:space-between;font-size:.72rem;color:var(--portal-text-muted);margin-bottom:.25rem;opacity:.8}.char-hero-card{border-left:3px solid var(--char-color, var(--portal-accent))!important;margin:0}.rp-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem}@media(max-width:640px){.rp-member-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.rp-member-grid__empty{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--portal-text-muted);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem}.rp-member-grid__empty i{font-size:1.5rem;opacity:.4}.kanban-list--static .kanban-list__header{cursor:default}.member-kanban-card{display:flex;align-items:center;gap:.75rem;padding:.875rem .875rem .875rem calc(.875rem - 1px);min-height:5rem}.member-kanban-card__avatar{width:2.875rem;height:2.875rem;border-radius:50%;background:linear-gradient(135deg,var(--portal-accent),#7c3aed);color:#fff;font-size:1.05rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.12);flex-shrink:0;overflow:hidden}.member-kanban-card__avatar img{width:100%;height:100%;display:block}.member-kanban-card__avatar--photo{background:var(--portal-surface)}.member-kanban-card__avatar--photo img{-o-object-fit:cover;object-fit:cover}.member-kanban-card__avatar--icon{background:var(--portal-surface);border-radius:var(--portal-radius-sm);padding:.2rem}.member-kanban-card__avatar--icon img{-o-object-fit:contain;object-fit:contain}.member-kanban-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.member-kanban-card__name{display:flex;align-items:baseline;font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--portal-text-main);overflow-wrap:anywhere}.member-kanban-card__meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.75rem;color:var(--portal-text-muted)}.member-kanban-card__seen{display:inline-flex;align-items:center;gap:.25rem}.member-kanban-card__crown{color:var(--portal-text-muted);font-size:.7rem;flex-shrink:0;margin-left:.35rem}.member-card-modal__header{align-items:center}.member-card-modal__avatar{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--portal-surface-elevated);border:1.5px solid rgba(255,255,255,.12);color:var(--portal-text-muted);display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;flex-shrink:0;overflow:hidden}.member-card-modal__heading{flex:1;min-width:0}.member-card-modal__sub{font-size:.8125rem;color:var(--portal-text-muted);margin-top:.2rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.member-card-modal__section{margin-bottom:0}.member-card-modal__section-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-text-muted);margin-bottom:.625rem;display:flex;align-items:center;gap:.4rem}.member-card-modal__section-title--spread{justify-content:space-between;gap:.75rem}.member-card-modal__section-title--spread>span{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.member-card-modal__akten-nr{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.06em;text-transform:none;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card-modal__kv{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;font-size:.875rem}.member-card-modal__kv-label{color:var(--portal-text-muted);white-space:nowrap}.member-card-modal__kv-value{color:var(--portal-text-main);font-weight:500}.member-card-modal__xp-nums{display:flex;justify-content:space-between;font-size:.75rem;color:var(--portal-text-muted);margin-bottom:.35rem}.member-card-modal__log{display:flex;flex-direction:column;gap:.5rem}.member-card-modal__log-loading,.member-card-modal__log-empty{font-size:.8125rem;color:var(--portal-text-muted);display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.member-card-modal .kanban-card-modal__sidebar{background:transparent;border-left-color:#ffffff14}.rp-xp-bar__fill--neutral{background:var(--portal-text-muted)}.frp-adminbar{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.55rem 1rem;background:color-mix(in srgb,var(--portal-accent) 16%,var(--portal-bg-soft, #0c0b0d));border-bottom:1px solid color-mix(in srgb,var(--portal-accent) 40%,transparent);font-size:.82rem;color:var(--portal-text-main)}.frp-adminbar__label i{color:var(--portal-accent-soft, #f87171);margin-right:.3rem}.frp-adminbar__btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.8rem;color:var(--portal-accent-soft, #f87171);text-decoration:none;padding:.3rem .7rem;border:1px solid color-mix(in srgb,var(--portal-accent) 40%,transparent);border-radius:8px}.frp-adminbar__btn:hover{background:color-mix(in srgb,var(--portal-accent) 14%,transparent)}.member-kanban-empty{flex:1;margin:auto}.member-card-modal__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.member-card-modal__crown{color:var(--portal-text-muted)}.member-card-modal__xp-target{font-size:.72rem;color:var(--portal-text-muted);margin-top:.3rem}.member-card-modal__rank-select{width:100%}.member-card-modal__rank-btn{width:100%;margin-top:.5rem;justify-content:center}.member-card-modal__note{font-size:.8125rem;color:var(--portal-text-muted)}.char-hero__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.char-hero__status-dot-icon{font-size:.5em}.char-hero__rank-badge{margin-bottom:.3rem;display:inline-flex}.char-hero__side-label{font-size:.72rem;color:var(--portal-text-muted);margin-bottom:.2rem}.char-hero__side-sub{font-size:.72rem;color:var(--portal-text-muted);margin-top:.5rem}.char-hero__side-icon{margin-right:.25rem}.char-hero__side-name{font-weight:700;font-size:.9rem}.profile-kpi__value--danger{color:var(--portal-danger)}.rp-xp-caption{font-size:.75rem;color:var(--portal-text-muted);margin:.25rem 0 1rem}.cr-check{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--portal-text-main);cursor:pointer}.cr-check input{width:1rem;height:1rem;accent-color:var(--portal-accent)}.cr-page{display:flex;flex-direction:column;gap:1rem}.cr-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-surface)}.cr-tabs__item{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;min-height:var(--portal-control-min-h);border-radius:var(--portal-radius-sm);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-text-muted);transition:var(--portal-transition)}.cr-tabs__item:hover{color:var(--portal-text-main);background:#ffffff0a}.cr-tabs__item.is-active{color:var(--portal-text-main);background:#ffffff0f;box-shadow:inset 0 -2px 0 var(--portal-accent)}.cr-tabs__item i{opacity:.7}.cr-akte-nr{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--portal-text-muted);white-space:nowrap}.cr-name-link{font-weight:600;color:var(--portal-text-main);text-decoration:none}.cr-name-link:hover{color:var(--portal-accent);text-decoration:underline}.cr-muted{color:var(--portal-text-muted)}.cr-sm{font-size:.78rem}.cr-count-open{margin-left:.3rem;font-size:.72rem;color:#fde047e6}.cr-paid{margin-left:.35rem;color:var(--portal-success)}.cr-stamp{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border:1px solid;border-radius:var(--portal-radius-sm);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.cr-stamp--lg{padding:.35rem .9rem;font-size:.78rem}.cr-stamp--wanted{border-color:#ef444473;background:#ef44441a;color:#fca5a5}.cr-stamp--jailed{border-color:#eab30873;background:#eab3081a;color:#fde047}.cr-stamp--open{border-color:#f9731666;background:#f973161a;color:#fdba74}.cr-stamp--sealed{margin-left:.4rem;border-color:#94a3b880;background:#94a3b81f;color:#cbd5e1}.cr-classified{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.6rem .9rem;border:1px solid rgb(239 68 68 / .4);border-left-width:4px;border-radius:var(--portal-radius-md);background:#ef444414;color:#fca5a5;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cr-classified--banner{justify-content:flex-start}.cr-classified__reason{font-weight:500;letter-spacing:normal;text-transform:none;color:var(--portal-text-muted)}.cr-clearance{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted)}.cr-row--sealed td:first-child{box-shadow:inset 3px 0 #ef44448c}.cr-section{margin:0}.cr-table-wrap{width:100%;overflow-x:auto}.cr-wanted-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.cr-wanted-card__reason{margin:0;font-size:.95rem;font-weight:600;color:var(--portal-text-main)}.cr-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.cr-summary-actions{display:flex;justify-content:flex-end;margin-top:.75rem}@media(max-width:640px){.cr-tabs{flex-direction:column}.cr-tabs__item{justify-content:flex-start}.cr-summary-actions{justify-content:stretch}}.fu-cell-right{text-align:right}.fu-muted{color:var(--portal-text-muted);font-size:.82rem}.fu-page{display:flex;flex-direction:column;gap:1rem}.fu-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.fu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.85rem}.fu-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-surface);transition:var(--portal-transition)}.fu-card:hover{border-color:var(--portal-accent)}.fu-card--active{border-color:var(--portal-success);box-shadow:inset 3px 0 0 var(--portal-success)}.fu-card__head{display:flex;align-items:flex-start;gap:.7rem}.fu-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:var(--portal-radius-sm);background:#ffffff0d;color:var(--portal-accent)}.fu-card__titles{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.fu-card__title{margin:0;font-size:.95rem;font-weight:700;color:var(--portal-text-main)}.fu-card__effect{font-size:.75rem;color:var(--portal-text-muted)}.fu-card__desc{margin:0;font-size:.82rem;line-height:1.5;color:var(--portal-text-muted)}.fu-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--portal-border)}.fu-card__cost{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;font-weight:700;color:var(--portal-text-main)}.fu-card__runtime{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--portal-text-muted)}.fu-delta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;white-space:nowrap}.fu-delta--in{color:var(--portal-success)}.fu-delta--out{color:var(--portal-danger)}.fjob-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.fjob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.85rem;align-items:start}.fjob-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-surface);transition:var(--portal-transition)}.fjob-card:hover{border-color:var(--portal-accent)}.fjob-card--full{box-shadow:inset 3px 0 #fcd34d}.fjob-card__head{display:flex;align-items:flex-start;gap:.7rem}.fjob-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:var(--portal-radius-sm);background:#ffffff0d;color:var(--board-color, var(--portal-accent))}.fjob-card__titles{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.fjob-card__title{margin:0;font-size:.95rem;font-weight:700;color:var(--portal-text-main)}.fjob-card__facts{display:flex;flex-wrap:wrap;gap:.15rem .6rem;font-size:.75rem;color:var(--portal-text-muted)}.fjob-card__fact{display:inline-flex;align-items:center;gap:.3rem}.fjob-card__fact i{opacity:.6}.fjob-meter{display:flex;flex-direction:column;gap:.3rem}.fjob-meter__track{height:.35rem;border-radius:999px;background:#ffffff12;overflow:hidden}.fjob-meter__fill{display:block;height:100%;border-radius:inherit;background:var(--portal-accent);transition:width var(--portal-transition)}.fjob-meter--full .fjob-meter__fill{background:#fcd34d}.fjob-meter__label{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--portal-text-muted)}.fjob-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.fjob-entry{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:var(--portal-radius-sm);transition:var(--portal-transition)}.fjob-entry:hover{background:#ffffff0a}.fjob-entry__main{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;flex:1 1 auto}.fjob-entry__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding-left:1.9rem;font-size:.7rem;color:var(--portal-text-muted)}.fjob-entry__action{flex:0 0 auto;opacity:0;transition:var(--portal-transition)}.fjob-entry:hover .fjob-entry__action,.fjob-entry:focus-within .fjob-entry__action{opacity:1}@media(hover:none){.fjob-entry__action{opacity:1}}.fjob-empty{margin:0;padding:.9rem .5rem;text-align:center;font-size:.8rem;color:var(--portal-text-muted);border:1px dashed var(--portal-border);border-radius:var(--portal-radius-sm)}.fjob-card__foot{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--portal-border)}.fjob-pick{display:flex;flex-direction:column;gap:.6rem}.fjob-pick__hint{margin:0;font-size:.8rem;color:var(--portal-text-muted)}.fjob-pick__list{display:flex;flex-direction:column;gap:.25rem;max-height:19rem;overflow-y:auto;padding-right:.2rem}.fjob-pick__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .6rem;text-align:left;font:inherit;color:inherit;border:1px solid transparent;border-radius:var(--portal-radius-sm);background:transparent;cursor:pointer;transition:var(--portal-transition)}.fjob-pick__item:hover{background:#ffffff0d}.fjob-pick__item.is-selected{border-color:var(--portal-accent);background:color-mix(in srgb,var(--portal-accent) 12%,transparent)}.fjob-pick__body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.fjob-pick__rank{font-size:.72rem;color:var(--portal-text-muted)}.fjob-pick__check{flex:0 0 auto;color:var(--portal-accent);opacity:0}.fjob-pick__item.is-selected .fjob-pick__check{opacity:1}@media(max-width:640px){.fjob-pick__item{min-height:var(--portal-control-min-h)}}.fact-page{--fact-active: var(--portal-success);--fact-watch: #fcd34d;--fact-inactive: var(--portal-danger);--fact-absent: #a5b4fc}.fact-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.fact-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}@media(min-width:960px){.fact-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-panels__wide{grid-column:1 / -1}}.fact-panel-body{display:flex;flex-direction:column;gap:.9rem}.fact-dist__bar{display:flex;height:.7rem;border-radius:999px;overflow:hidden;background:#ffffff0f}.fact-dist__seg{height:100%;transition:width var(--portal-transition)}.fact-dist__seg--active{background:var(--fact-active)}.fact-dist__seg--watch{background:var(--fact-watch)}.fact-dist__seg--inactive{background:var(--fact-inactive)}.fact-dist__seg--absent{background:var(--fact-absent)}.fact-legend{display:flex;flex-direction:column;gap:.4rem}.fact-legend__row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--portal-text-muted)}.fact-legend__dot{width:.6rem;height:.6rem;border-radius:999px;flex:0 0 auto}.fact-legend__dot--active{background:var(--fact-active)}.fact-legend__dot--watch{background:var(--fact-watch)}.fact-legend__dot--inactive{background:var(--fact-inactive)}.fact-legend__dot--absent{background:var(--fact-absent)}.fact-legend__count{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--portal-text-main)}.fact-legend__share{width:3.2rem;text-align:right;font-variant-numeric:tabular-nums}.fact-hist{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:.45rem;height:8.5rem}.fact-hist__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.3rem;height:100%;min-width:0}.fact-hist__count{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--portal-text-main)}.fact-hist__bar{width:100%;min-height:2px;border-radius:var(--portal-radius-sm) var(--portal-radius-sm) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-accent) 85%,transparent),color-mix(in srgb,var(--portal-accent) 35%,transparent));transition:height var(--portal-transition)}.fact-hist__col--tail .fact-hist__bar{background:linear-gradient(180deg,color-mix(in srgb,var(--fact-inactive) 85%,transparent),color-mix(in srgb,var(--fact-inactive) 30%,transparent))}.fact-hist__label{font-size:.68rem;line-height:1.2;text-align:center;color:var(--portal-text-muted)}.fact-window,.fact-toggles{display:inline-flex;flex-wrap:wrap;gap:.15rem;padding:.2rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-surface)}.fact-window__item,.fact-toggle{padding:.3rem .6rem;border-radius:var(--portal-radius-sm);font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--portal-text-muted);transition:var(--portal-transition)}.fact-window__item:hover,.fact-toggle:hover{color:var(--portal-text-main);background:#ffffff0d}.fact-window__item.is-active,.fact-toggle.is-active{color:var(--portal-text-main);background:color-mix(in srgb,var(--portal-accent) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-accent) 40%,transparent)}.fact-cell-bar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.fact-cell-bar__track{width:3.5rem;height:.3rem;flex:0 0 auto;border-radius:999px;background:#ffffff12;overflow:hidden}.fact-cell-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--portal-accent)}.fact-cell-bar__value{font-variant-numeric:tabular-nums}.fact-sub{display:block;font-size:.7rem;color:var(--portal-text-muted)}.kanban{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;--kanban-gutter: .25rem;--kanban-accent: var(--board-color, var(--portal-accent))}.kanban__bar{display:flex;align-items:center;gap:.625rem;flex:0 0 auto;flex-wrap:nowrap;min-height:2.75rem;margin-inline:var(--kanban-gutter);padding:.375rem .625rem;border:1px solid var(--portal-hairline);border-radius:var(--portal-radius-md);background-color:var(--portal-bg-soft);background-image:linear-gradient(160deg,#ffffff0b,#fff0 65%);box-shadow:0 1px #ffffff0a inset;overflow:hidden}.kanban__bar-identity,.kanban__bar-actions{display:flex;align-items:center;gap:.375rem;flex:0 0 auto}.kanban__bar-actions{padding-left:.625rem;border-left:1px solid var(--portal-hairline)}.kanban__bar-filters{display:flex;align-items:center;gap:.375rem;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:.125rem;scrollbar-width:none}.kanban__bar-filters::-webkit-scrollbar{display:none}.kanban__bar-count{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--portal-text-muted);white-space:nowrap}.kanban__avatar-stack{display:inline-flex;align-items:center;flex:0 0 auto;padding-left:.25rem}.kanban__avatar-stack .kanban__avatar{margin-left:-.4375rem;box-shadow:0 0 0 2px var(--portal-bg)}.kanban__avatar-stack .kanban__avatar:first-child{margin-left:0}.kanban__avatar-rest{width:1.125rem;height:1.125rem;border-radius:9999px;margin-left:-.4375rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--portal-surface-elevated);color:var(--portal-text-muted);font-size:.5625rem;font-weight:700;box-shadow:0 0 0 2px var(--portal-bg)}.kanban__bar-search{display:inline-flex;align-items:center;gap:.375rem;flex:0 1 15rem;min-width:8rem;padding:.25rem .5rem;border:1px solid var(--portal-hairline);border-radius:var(--portal-radius-sm);background:#ffffff09;color:var(--portal-text-muted);font-size:.75rem;transition:border-color var(--portal-transition-fast),box-shadow var(--portal-transition-fast)}.kanban__bar-search:focus-within{border-color:var(--portal-accent);box-shadow:0 0 0 2px #dc26262e}.kanban__bar-search-input{flex:1 1 auto;min-width:0;padding:0;background:none;border:0;color:var(--portal-text-main);font-size:.75rem;line-height:1.5;outline:none}.kanban__bar-search-input::-webkit-search-decoration,.kanban__bar-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.kanban__bar-clear,.kanban__bar-filter{flex:0 0 auto}.kanban__bar-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:9999px;background:var(--portal-accent);color:#fff;font-size:.625rem;font-weight:700}.kanban__filter-chip{display:inline-flex;align-items:center;gap:.3125rem;flex:0 0 auto;max-width:11rem;padding:.125rem .4375rem;border-radius:9999px;border:1px solid transparent;background:var(--chip-bg, var(--portal-surface-elevated));color:var(--chip-fg, var(--portal-text-main));font-size:.75rem;line-height:1.5;cursor:pointer;transition:box-shadow var(--portal-transition-fast),opacity var(--portal-transition-fast)}.kanban__filter-chip:hover{box-shadow:0 0 0 2px #ffffff2e}.kanban__filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban__filter-chip i{font-size:.625rem;opacity:.75}@media(max-width:1200px){.kanban__bar-action-label{display:none}}.kanban__chip{padding:.1875rem .5rem;border-radius:9999px;border:1px solid var(--portal-hairline);background:var(--chip-bg, var(--portal-surface-elevated));color:var(--chip-fg, var(--portal-text-main));font-size:.75rem;line-height:1.5;cursor:pointer;transition:opacity var(--portal-transition-fast),box-shadow var(--portal-transition-fast);opacity:.6}.kanban__chip:hover{opacity:.85}.kanban__chip--active{opacity:1;border-color:transparent;background:var(--chip-bg, color-mix(in srgb, var(--kanban-accent) 26%, var(--portal-surface-elevated)));box-shadow:0 0 0 2px #ffffffb3}.kanban__strip{display:flex;align-items:stretch;gap:var(--kanban-lane-gap);flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:var(--kanban-gutter) var(--kanban-gutter) .75rem;scrollbar-width:thin;scrollbar-color:var(--portal-border) transparent;-webkit-overflow-scrolling:touch}.kanban__strip::-webkit-scrollbar{height:6px}.kanban__strip::-webkit-scrollbar-track{background:transparent}.kanban__strip::-webkit-scrollbar-thumb{background:var(--portal-border);border-radius:3px}.kanban__lane{flex:0 0 var(--kanban-lane-w);max-width:var(--kanban-lane-w);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgb(255 255 255 / .09);border-top:var(--kanban-lane-accent) solid color-mix(in srgb,var(--lane-accent, var(--kanban-accent)) 55%,transparent);border-radius:var(--kanban-lane-radius);background:var(--kanban-lane-bg);box-shadow:var(--kanban-lane-shadow);max-height:100%;transition:border-color var(--portal-transition),box-shadow var(--portal-transition)}.kanban__lane:hover{border-top-color:color-mix(in srgb,var(--lane-accent, var(--kanban-accent)) 90%,transparent);box-shadow:var(--kanban-lane-shadow-hover)}.kanban__lane--over{border-color:#eab308;border-top-color:#eab308}.kanban__lane--ghost{opacity:.4}.kanban__lane--new{background:transparent;border:1px dashed rgb(255 255 255 / .12);box-shadow:none;padding:.5rem}.kanban__lane--new:hover{border-color:color-mix(in srgb,var(--kanban-accent) 45%,transparent);box-shadow:none}.kanban__lane-head{display:flex;align-items:center;justify-content:space-between;gap:.375rem;flex:0 0 auto;padding:.6875rem .8125rem;border-bottom:1px solid rgb(255 255 255 / .07);background:var(--kanban-lane-head-bg);cursor:grab}.kanban__lane-head:active{cursor:grabbing}.kanban__lane-title{display:flex;align-items:center;gap:.4375rem;min-width:0;flex:1}.kanban__lane-name--editable{cursor:text;border-radius:.25rem;padding:.125rem .25rem;margin:-.125rem -.25rem}.kanban__lane-name--editable:hover{background:#ffffff12}.kanban__lane-name,.kanban__lane-name-input{font-weight:600;font-size:.875rem;color:var(--portal-text-main);min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban__lane-name-input{cursor:auto;background:transparent;border:1px solid transparent;border-radius:.25rem;padding:.125rem .25rem}.kanban__lane-name-input:focus{background:var(--portal-surface);border-color:var(--kanban-accent);outline:none}.kanban__lane-count{flex:0 0 auto;padding:.0625rem .4375rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--lane-accent, var(--kanban-accent)) 22%,var(--portal-border));background:color-mix(in srgb,var(--lane-accent, var(--kanban-accent)) 12%,var(--portal-surface));color:color-mix(in srgb,var(--lane-accent, var(--kanban-accent)) 80%,var(--portal-text-muted));font-size:.6875rem;font-weight:600;line-height:1.5}.kanban__lane-subtitle{flex:0 0 auto;margin:0;padding:.375rem .8125rem 0;font-size:.75rem;color:var(--portal-text-muted)}.kanban__lane-menu{background:none;border:0;color:var(--portal-text-muted);cursor:pointer;padding:.25rem;border-radius:.35rem;opacity:0;transition:opacity var(--portal-transition-fast),color var(--portal-transition-fast),background var(--portal-transition-fast)}.kanban__lane:hover .kanban__lane-menu,.kanban__lane-menu:focus-visible{opacity:1}.kanban__lane-menu:hover{color:var(--portal-text-main);background:#ffffff14}@media(hover:none){.kanban__lane-menu{opacity:1}}.kanban__lane-dot{width:.5rem;height:.5rem;border-radius:9999px;flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,var(--lane-accent, var(--kanban-accent)) 18%,transparent)}.kanban__lane-swatches{display:flex;flex-wrap:wrap;gap:.375rem}.kanban__lane-swatch{width:1.5rem;height:1.5rem;border-radius:var(--portal-radius-sm);border:2px solid transparent;cursor:pointer;padding:0}.kanban__lane-swatch--none{background:var(--portal-bg-soft);border-color:var(--portal-border);color:var(--portal-text-muted);font-size:.625rem}.kanban__lane-swatch--active{border-color:var(--portal-text-main)}.kanban__lane-delete{margin-right:auto}.kanban__cards{display:flex;flex-direction:column;gap:var(--kanban-card-gap);overflow-y:auto;flex:1 1 auto;min-height:2.75rem;padding:.5rem;scrollbar-width:thin;scrollbar-color:var(--portal-border) transparent}.kanban__cards::-webkit-scrollbar{width:4px}.kanban__cards::-webkit-scrollbar-thumb{background:var(--portal-border);border-radius:2px}.kanban__cards-empty{margin:0;padding:.75rem .5rem;border:1px dashed rgb(255 255 255 / .1);border-radius:var(--kanban-card-radius);text-align:center;font-size:.75rem;color:var(--portal-text-muted)}.kanban__card{display:flex;flex-direction:column;gap:.3125rem;padding:var(--kanban-card-pad-y) var(--kanban-card-pad-x);border:1px solid rgb(255 255 255 / .08);border-left:3px solid var(--card-accent, rgb(255 255 255 / .12));border-radius:var(--kanban-card-radius);background:var(--kanban-card-bg);background-image:linear-gradient(150deg,color-mix(in srgb,var(--card-accent, transparent) 9%,transparent) 0%,transparent 48%);box-shadow:var(--kanban-card-shadow);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;transition:border-color var(--portal-transition-fast),box-shadow var(--portal-transition-fast),transform var(--portal-transition-fast)}.kanban__card:hover{border-color:#ffffff29;border-left-color:var(--card-accent, var(--kanban-accent));box-shadow:var(--kanban-card-shadow-hover);transform:translateY(-1px)}.kanban__card:focus-visible{outline:none;box-shadow:var(--portal-focus-ring)}.kanban__card--ghost{opacity:.35}.kanban__card-cover{height:5.5rem;margin:calc(-1 * var(--kanban-card-pad-y)) calc(-1 * var(--kanban-card-pad-x)) .125rem;background-size:cover;background-position:center}.kanban__card-labels{display:flex;flex-wrap:wrap;gap:.25rem}.kanban__card-labels--clickable{cursor:pointer}.kanban__card-label{padding:.0625rem .4375rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1.45;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.kanban__card-label-hint{color:var(--portal-text-muted);font-size:.6875rem;opacity:.5}.kanban__card-title{font-size:.875rem;font-weight:500;color:var(--portal-text-main);margin:0;line-height:1.4;overflow-wrap:anywhere}.kanban__card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4375rem;margin-top:.125rem;font-size:.6875rem;color:var(--portal-text-muted)}.kanban__card-meta-item{display:inline-flex;align-items:center;gap:.1875rem}.kanban__card-due{display:inline-flex;align-items:center;gap:.1875rem;padding:.0625rem .375rem;border-radius:9999px}.kanban__card-due--overdue{background:color-mix(in srgb,var(--portal-danger) 20%,transparent);color:var(--portal-danger)}.kanban__card-due--soon{background:color-mix(in srgb,#eab308 20%,transparent);color:#eab308}.kanban__card-due--done{background:color-mix(in srgb,var(--portal-success) 20%,transparent);color:var(--portal-success)}.kanban__card-members{display:flex;align-items:center;margin-left:auto}.kanban__avatar{width:var(--kanban-avatar);height:var(--kanban-avatar);border-radius:9999px;overflow:hidden;background:linear-gradient(135deg,var(--portal-accent-strong),#3a171c);color:var(--portal-text-main);font-size:.5625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.kanban__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kanban__avatar-stack{display:inline-flex;align-items:center;flex:0 0 auto}.kanban__avatar-stack .kanban__avatar,.kanban__avatar-rest{margin-left:var(--kanban-avatar-overlap);box-shadow:0 0 0 1.5px var(--kanban-card-bg)}.kanban__avatar-stack>:first-child{margin-left:0}.kanban__avatar-rest{width:var(--kanban-avatar);height:var(--kanban-avatar);border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--portal-surface);color:var(--portal-text-muted);font-size:.5625rem;font-weight:700}.kanban__bar .kanban__avatar-stack .kanban__avatar,.kanban__bar .kanban__avatar-rest{box-shadow:0 0 0 1.5px var(--portal-bg)}.kanban__composer-trigger{width:100%;display:flex;align-items:center;gap:.4375rem;text-align:left;padding:.4375rem .5rem;border:1px solid transparent;border-radius:var(--kanban-card-radius);background:transparent;color:var(--portal-text-muted);font-size:.8125rem;cursor:pointer;transition:background var(--portal-transition-fast),color var(--portal-transition-fast),border-color var(--portal-transition-fast)}.kanban__composer-trigger:hover{background:#ffffff0d;border-color:#ffffff14;color:var(--portal-text-main)}.kanban__composer-input{width:100%;padding:.375rem .5rem;border:1px solid var(--portal-accent);border-radius:var(--portal-radius-sm);background:var(--portal-surface);color:var(--portal-text-main);font-size:.8125rem;resize:vertical}.kanban__composer-actions{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.kanban__composer{display:flex;flex-direction:column;flex:0 0 auto;padding:0 .5rem .5rem}.kanban-board-index__actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.kanban-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem}.kanban-board-tile{position:relative}.kanban-board-tile__actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.125rem;padding:.1875rem;border-radius:var(--portal-radius-sm);border:1px solid rgb(255 255 255 / .08);background:var(--portal-surface);box-shadow:var(--kanban-card-shadow);opacity:0;transition:opacity var(--portal-transition-fast)}.kanban-board-tile:hover .kanban-board-tile__actions,.kanban-board-tile:focus-within .kanban-board-tile__actions{opacity:1}@media(hover:none){.kanban-board-tile__actions{opacity:1}}.kanban-board-card{display:flex;flex-direction:column;gap:.625rem;height:100%;padding:1rem 1.125rem .875rem;border:1px solid rgb(255 255 255 / .09);border-top:var(--kanban-lane-accent) solid color-mix(in srgb,var(--board-accent, var(--portal-accent)) 55%,transparent);border-radius:var(--kanban-lane-radius);background:var(--kanban-lane-bg);background-image:linear-gradient(150deg,color-mix(in srgb,var(--board-accent, transparent) 10%,transparent) 0%,transparent 55%);box-shadow:var(--kanban-lane-shadow);text-decoration:none;color:inherit;transition:border-color var(--portal-transition),box-shadow var(--portal-transition),transform var(--portal-transition-fast)}.kanban-board-card:hover{border-color:#ffffff29;border-top-color:color-mix(in srgb,var(--board-accent, var(--portal-accent)) 90%,transparent);box-shadow:var(--kanban-lane-shadow-hover);transform:translateY(-2px)}.kanban-board-card:focus-visible{outline:none;box-shadow:var(--portal-focus-ring)}.kanban-board-card--archived{border-style:dashed;border-top-color:#ffffff24;background-image:none;box-shadow:none;opacity:.65}.kanban-board-card--archived:hover{border-top-color:#fff3;box-shadow:var(--kanban-card-shadow);opacity:1}.kanban-board-card__head{display:flex;align-items:flex-start;gap:.75rem}.kanban-board-card__icon{width:2.5rem;height:2.5rem;border-radius:var(--portal-radius-sm);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--board-accent, var(--portal-accent)) 28%,transparent);background:color-mix(in srgb,var(--board-accent, var(--portal-accent)) 15%,transparent);color:var(--board-accent, var(--portal-accent));font-size:1rem}.kanban-board-card__body{display:flex;flex-direction:column;gap:.1875rem;min-width:0;flex:1}.kanban-board-card__name{font-weight:600;font-size:.9375rem;color:var(--portal-text-main);overflow-wrap:anywhere}.kanban-board-card__desc{font-size:.8125rem;line-height:1.4;color:var(--portal-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-board-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-top:auto;padding-top:.125rem}.kanban-board-card__counts{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--portal-text-muted)}.kanban-board-card__count{display:inline-flex;align-items:center;gap:.3125rem}.kanban-board-card__count i{font-size:.6875rem;opacity:.7}.acp-board__swatch{width:1.75rem;height:1.75rem;border-radius:var(--portal-radius-sm);border:1px solid;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem}.acp-board__name{font-weight:600;color:var(--portal-text-main);text-decoration:none}.acp-board__name:hover{color:var(--portal-accent);text-decoration:underline}.kanban-popover{position:fixed;z-index:var(--z-modal-stacked);width:15rem;max-height:min(28rem,calc(100vh - 2rem));display:flex;flex-direction:column;border:1px solid rgb(255 255 255 / .1);border-radius:var(--portal-radius-md);background-color:var(--portal-surface);background-image:linear-gradient(160deg,#ffffff0d,#fff0 60%);box-shadow:0 1px #ffffff0d inset,var(--portal-shadow-md);overflow:hidden}.kanban-popover--filter{width:17.5rem}.kanban-popover__head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--portal-border);font-size:.8125rem;font-weight:600;color:var(--portal-text-main)}.kanban-popover__close{background:none;border:0;color:var(--portal-text-muted);cursor:pointer;padding:.125rem}.kanban-popover__list{display:flex;flex-direction:column;gap:.1875rem;padding:.5rem;max-height:15rem;overflow-y:auto}.kanban-popover__row{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.kanban-popover__row .kanban-popover__form{flex:1 1 100%}.kanban-popover__item{flex:1;display:flex;align-items:center;gap:.5rem;padding:.3125rem .375rem;border:0;border-radius:.25rem;background:transparent;color:var(--portal-text-main);font-size:.8125rem;cursor:pointer;text-align:left;min-width:0}.kanban-popover__item:hover{background:var(--portal-bg-soft)}.kanban-popover__swatch{width:1.75rem;height:1rem;border-radius:.1875rem;flex:0 0 auto}.kanban-popover__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-popover__check{color:var(--portal-accent);font-size:.75rem}.kanban-card-modal__section-add{margin-left:auto;border:0;padding:.125rem .25rem;border-radius:var(--portal-radius-sm);background:transparent;color:var(--portal-text-muted);cursor:pointer;font-size:.75rem}.kanban-card-modal__section-add:hover:not(:disabled){color:var(--portal-text-main);background:var(--portal-bg-soft)}.kanban-card-modal__section-add:disabled{opacity:.5;cursor:not-allowed}.kanban-card-modal__section-title{display:flex;align-items:center;gap:.375rem}.kanban-popover--members .kanban-popover__item{gap:.5rem}.kanban-popover__delete{background:none;border:0;color:var(--portal-text-muted);cursor:pointer;padding:.25rem;border-radius:.25rem}.kanban-popover__delete:hover{color:var(--portal-danger)}.kanban-popover__empty{font-size:.75rem;color:var(--portal-text-muted);margin:0;padding:.25rem .375rem}.kanban-popover__create{border-top:1px solid var(--portal-border);padding:.5rem}.kanban-popover__create-trigger{width:100%;padding:.3125rem;border:0;border-radius:.25rem;background:var(--portal-bg-soft);color:var(--portal-text-main);font-size:.75rem;cursor:pointer}.kanban-popover__name-input{margin-bottom:.375rem;font-size:.8125rem}.kanban-popover__swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;margin-bottom:.5rem}.kanban-popover__swatch-btn{height:1.5rem;border:2px solid transparent;border-radius:.1875rem;cursor:pointer;padding:0}.kanban-popover__swatch-btn--active{border-color:var(--portal-text-main)}.kanban-popover__create-actions{display:flex;gap:.25rem}.kanban-popover__group{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;border-bottom:1px solid rgb(255 255 255 / .07)}.kanban-popover__group:last-child{border-bottom:0}.kanban-popover__group-title{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted)}.kanban-popover__chips{display:flex;flex-wrap:wrap;gap:.3125rem}.kanban-popover__scroll{overflow-y:auto;min-height:0}.kanban-popover__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-top:1px solid rgb(255 255 255 / .07);background:#ffffff04;font-size:.75rem;color:var(--portal-text-muted)}.kanban-popover__edit{background:none;border:0;color:var(--portal-text-muted);cursor:pointer;padding:.25rem;border-radius:.25rem;opacity:0;transition:opacity var(--portal-transition-fast),color var(--portal-transition-fast)}.kanban-popover__row:hover .kanban-popover__edit,.kanban-popover__edit:focus-visible{opacity:1}.kanban-popover__edit:hover{color:var(--portal-text-main)}@media(hover:none){.kanban-popover__edit{opacity:1}}.kanban-popover__form{padding:.5rem;border:1px solid rgb(255 255 255 / .1);border-radius:var(--portal-radius-sm);background:#ffffff05}.kanban-drawer{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:flex-end}.kanban-drawer__scrim{position:absolute;inset:0;background:#00000059}.kanban-drawer__panel{position:relative;display:flex;flex-direction:column;width:min(26rem,100vw);height:100%;border-left:1px solid rgb(255 255 255 / .1);background-color:var(--portal-surface);background-image:linear-gradient(200deg,#ffffff0d,#fff0 40%);box-shadow:-24px 0 48px #00000073}.kanban-drawer__head{display:flex;align-items:center;gap:.625rem;flex:0 0 auto;padding:1rem 1.125rem;border-bottom:1px solid rgb(255 255 255 / .09);background:#ffffff04}.kanban-drawer__title{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;margin:0;font-size:.975rem;font-weight:600;color:var(--portal-text-main)}.kanban-drawer__title i{color:var(--portal-accent-soft);font-size:.875rem}.kanban-drawer__close{flex:0 0 auto;background:none;border:0;color:var(--portal-text-muted);cursor:pointer;padding:.375rem;border-radius:.35rem;transition:background var(--portal-transition-fast),color var(--portal-transition-fast)}.kanban-drawer__close:hover{background:#ffffff14;color:var(--portal-text-main)}.kanban-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.875rem 1.125rem 1.25rem;scrollbar-width:thin;scrollbar-color:var(--portal-border) transparent}.kanban-markdown{font-family:inherit;line-height:1.45;color:var(--portal-text-main);overflow-wrap:break-word}.kanban-markdown h1{font-size:1.25rem;margin:.4rem 0 .5rem}.kanban-markdown h2{font-size:1.1rem;margin:.4rem 0 .45rem}.kanban-markdown h3{font-size:1rem;margin:.4rem 0}.kanban-markdown h4,.kanban-markdown h5,.kanban-markdown h6{font-size:.95rem;margin:.4rem 0}.kanban-markdown p{margin:0 0 .6rem}.kanban-markdown ul,.kanban-markdown ol{padding-left:1.25rem;margin:0 0 .6rem;list-style-position:outside}.kanban-markdown ul{list-style-type:disc}.kanban-markdown ol{list-style-type:decimal}.kanban-markdown ul ul{list-style-type:circle}.kanban-markdown li::marker{color:var(--portal-text-muted)}.kanban-markdown li{margin-bottom:.2rem}.kanban-markdown code{background:var(--portal-surface-elevated);padding:.05rem .3rem;border-radius:.2rem;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kanban-markdown pre{background:var(--portal-surface-elevated);border-radius:var(--portal-radius-sm);padding:.6rem .75rem;overflow-x:auto;margin:0 0 .6rem}.kanban-markdown pre code{background:transparent;padding:0;border-radius:0;font-size:.85em}.kanban-markdown blockquote{margin:0 0 .6rem;padding:.1rem 0 .1rem .75rem;border-left:3px solid var(--portal-border);color:var(--portal-text-muted)}.kanban-markdown a{color:var(--portal-accent);text-decoration:none}.kanban-markdown a:hover{text-decoration:underline}.kanban-markdown table{border-collapse:collapse;margin:0 0 .6rem}.kanban-markdown th,.kanban-markdown td{border:1px solid var(--portal-border);padding:.3rem .5rem}.kanban-markdown img{max-width:100%;height:auto}.kanban-markdown hr{border:0;border-top:1px solid var(--portal-border);margin:.8rem 0}.kanban-card-modal__card{width:min(60rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);background:var(--portal-surface);overflow:hidden}.kanban-card-modal__inner{display:flex;flex-direction:column;min-height:0}.kanban-card-modal__head{display:flex;align-items:flex-start;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--portal-border)}.kanban-card-modal__title-wrap{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0}.kanban-card-modal__title-icon{color:var(--portal-text-muted);margin-top:.25rem}.kanban-card-modal__title,.kanban-card-modal__title-input{font-size:1.0625rem;font-weight:600;color:var(--portal-text-main);margin:0;flex:1;min-width:0}.kanban-card-modal__title-input{background:transparent;border:1px solid transparent;border-radius:.25rem;padding:.125rem .375rem;resize:none;font-family:inherit}.kanban-card-modal__title-input:focus{background:var(--portal-surface);border-color:var(--portal-accent);outline:none}.kanban-card-modal__body{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:1.25rem;padding:1.25rem;overflow-y:auto;min-height:0}@media(max-width:48rem){.kanban-card-modal__body{grid-template-columns:minmax(0,1fr)}}.kanban-card-modal__main,.kanban-card-modal__side{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.kanban-card-modal__side{position:sticky;top:0;align-self:start}@media(max-width:48rem){.kanban-card-modal__side{position:static}}.kanban-card-modal__section,.kanban-card-modal__side-section{display:flex;flex-direction:column;min-width:0}.kanban-card-modal__section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted);margin:0 0 .375rem}.kanban-card-modal__labels{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.kanban-card-modal__label-add{width:1.5rem;height:1.5rem;border:1px dashed var(--portal-border);border-radius:.25rem;background:transparent;color:var(--portal-text-muted);cursor:pointer;font-size:.6875rem}.kanban-card-modal__desc{width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5}.kanban-card-modal__desc-edit{display:flex;flex-direction:column;gap:.5rem}.kanban-card-modal__desc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.kanban-card-modal__desc-hint{font-size:.6875rem;color:var(--portal-text-muted)}.kanban-card-modal__desc-hint code{padding:.0625rem .25rem;border-radius:.1875rem;background:#ffffff0f;font-size:.9em}.kanban-card-modal__desc-body{padding:.5rem .625rem;border:1px solid transparent;border-radius:var(--portal-radius-sm);padding-bottom:0}.kanban-card-modal__desc-body--editable{cursor:text;transition:background var(--portal-transition-fast),border-color var(--portal-transition-fast)}.kanban-card-modal__desc-body--editable:hover{background:#ffffff08;border-color:#ffffff14}.kanban-card-modal__desc-empty{display:flex;align-items:center;gap:.4375rem;width:100%;padding:.625rem;border:1px dashed rgb(255 255 255 / .12);border-radius:var(--portal-radius-sm);background:transparent;color:var(--portal-text-muted);font-size:.8125rem;text-align:left;cursor:pointer;transition:border-color var(--portal-transition-fast),color var(--portal-transition-fast),background var(--portal-transition-fast)}.kanban-card-modal__desc-empty:hover{border-color:color-mix(in srgb,var(--kanban-accent) 45%,transparent);background:#ffffff08;color:var(--portal-text-main)}.kanban-card-modal__members{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.kanban-card-modal__due{display:flex;flex-direction:column;gap:.375rem}.kanban-card-modal__due-done{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--portal-text-muted)}.kanban-card-modal__actions{display:flex;flex-direction:column;gap:.375rem}.kanban-checklist{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.kanban-checklist__head{display:flex;align-items:center;gap:.5rem}.kanban-checklist__title{font-weight:600;font-size:.875rem;color:var(--portal-text-main);flex:1;min-width:0}.kanban-checklist__count{font-size:.75rem;color:var(--portal-text-muted)}.kanban-checklist__bar{height:.25rem;border-radius:9999px;background:var(--portal-bg-soft);overflow:hidden}.kanban-checklist__bar span{display:block;height:100%;background:var(--portal-success);transition:width .2s ease}.kanban-checklist__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1875rem}.kanban-checklist__item{display:flex;align-items:center;gap:.375rem}.kanban-checklist__item-remove{margin-left:auto;border:0;padding:.125rem .25rem;border-radius:var(--portal-radius-sm);background:transparent;color:var(--portal-text-muted);cursor:pointer;font-size:.75rem;opacity:0;transition:opacity .15s ease}.kanban-checklist__item:hover .kanban-checklist__item-remove,.kanban-checklist__item-remove:focus-visible{opacity:1}.kanban-checklist__item-remove:disabled{opacity:.4;cursor:not-allowed}@media(hover:none){.kanban-checklist__item-remove{opacity:1}}.kanban-checklist__item label{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--portal-text-main);cursor:pointer}.kanban-checklist__item--done{text-decoration:line-through;color:var(--portal-text-muted)}.kanban-checklist__add{display:flex;gap:.375rem;align-items:center}.kanban-attachments{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.kanban-attachments__item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border:1px solid rgb(255 255 255 / .07);border-radius:var(--portal-radius-sm);background:#ffffff05;font-size:.8125rem}.kanban-attachments__thumb{width:2.5rem;height:2rem;flex:0 0 auto;border-radius:.25rem;background:var(--portal-bg-soft) center / cover no-repeat}.kanban-attachments__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-attachments__cover{flex:0 0 auto;background:none;border:0;padding:.1875rem .3125rem;border-radius:.25rem;color:var(--portal-text-muted);cursor:pointer;font-size:.75rem}.kanban-attachments__cover:hover:not(:disabled){color:var(--portal-text-main);background:#ffffff12}.kanban-attachments__cover--active{color:var(--portal-accent-soft)}.kanban-attachments__cover:disabled{opacity:.5;cursor:not-allowed}.kanban-attachments__size{color:var(--portal-text-muted);font-size:.75rem;margin-left:auto}.kanban-attachments__upload{align-self:flex-start;cursor:pointer}.kanban-comments{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.625rem}.kanban-comments__item{display:flex;align-items:flex-start;gap:.5rem}.kanban-comments__body{flex:1;min-width:0}.kanban-comments__meta{display:flex;align-items:baseline;gap:.375rem;margin:0 0 .125rem;font-size:.75rem;color:var(--portal-text-muted)}.kanban-comments__edited{font-style:italic}.kanban-comments__composer{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start}.kanban-comments__edit{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start;width:100%}.kanban-comments__edit textarea{width:100%}.kanban-comments__edit-actions{display:flex;gap:.375rem}.kanban-comments__actions{display:flex;align-items:center;gap:.125rem;flex:0 0 auto;opacity:0;transition:opacity var(--portal-transition-fast)}.kanban-comments__item:hover .kanban-comments__actions,.kanban-comments__actions:focus-within{opacity:1}@media(hover:none){.kanban-comments__actions{opacity:1}}.kanban-comments__composer textarea{width:100%}.kanban-access__presets,.kanban-access__visibility,.kanban-access__grants{display:flex;flex-direction:column;gap:.5rem}.kanban-access__visibility{border:0;padding:0;margin:0}.kanban-access__preset-row{display:flex;flex-wrap:wrap;gap:.375rem}.kanban-access__preset{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface);color:var(--portal-text-main);font-size:.8125rem;cursor:pointer}.kanban-access__preset:hover:not(:disabled){border-color:var(--portal-accent)}.kanban-access__radio{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);cursor:pointer}.kanban-access__radio-body{display:flex;flex-direction:column;gap:.125rem}.kanban-access__radio-title{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;font-size:.875rem;color:var(--portal-text-main)}.kanban-access__radio-desc{font-size:.75rem;color:var(--portal-text-muted)}.kanban-access__grants-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kanban-access__row{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface)}.kanban-access__subject{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0;font-size:.8125rem}.kanban-access__subject-label{font-weight:500;color:var(--portal-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-access__subject-meta{font-size:.75rem;color:var(--portal-text-muted);flex:0 0 auto}.kanban-access__role{width:10rem;flex:0 0 auto}.kanban-access__empty{font-size:.8125rem;color:var(--portal-text-muted);margin:0}.kanban-access__legend{list-style:none;margin:.25rem 0 0;padding:.5rem .625rem;border-radius:var(--portal-radius-sm);background:var(--portal-bg-soft);display:flex;flex-direction:column;gap:.1875rem;font-size:.75rem;color:var(--portal-text-muted)}.kanban-access__legend strong{color:var(--portal-text-main);margin-right:.25rem}.kanban-access__picker{display:flex;flex-direction:column;gap:.5rem;padding:.625rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm)}.kanban-access__picker-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.kanban-access__picker-tab{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .5rem;border:1px solid var(--portal-border);border-radius:9999px;background:transparent;color:var(--portal-text-muted);font-size:.75rem;cursor:pointer}.kanban-access__picker-tab--active{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff}.kanban-access__picker-list{display:flex;flex-direction:column;gap:.125rem;max-height:12rem;overflow-y:auto}.kanban-access__picker-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3125rem .5rem;border:0;border-radius:.25rem;background:transparent;color:var(--portal-text-main);font-size:.8125rem;cursor:pointer;text-align:left}.kanban-access__picker-item:hover{background:var(--portal-bg-soft)}.kanban-activity__scope{display:flex;gap:.375rem;margin-bottom:.75rem}.kanban-activity__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.kanban-activity__entry+.kanban-activity__entry{padding-top:.625rem;border-top:1px solid rgb(255 255 255 / .05)}.kanban-activity__entry{display:flex;align-items:flex-start;gap:.5rem}.kanban-activity__icon{width:1.75rem;height:1.75rem;border-radius:9999px;background:#ffffff0f;border:1px solid rgb(255 255 255 / .08);color:var(--portal-text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;flex:0 0 auto}.kanban-activity__body p{margin:0;font-size:.8125rem;color:var(--portal-text-main)}.kanban-activity__time{font-size:.6875rem;color:var(--portal-text-muted)}.kanban-activity__empty{font-size:.8125rem;color:var(--portal-text-muted)}.kanban-archive__list{display:flex;flex-direction:column;gap:.4375rem}.kanban-archive__entry{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5625rem .6875rem;border:1px solid rgb(255 255 255 / .08);border-radius:var(--kanban-card-radius);background:var(--kanban-card-bg);box-shadow:var(--kanban-card-shadow)}.kanban-archive__entry-body{min-width:0}.kanban-archive__entry-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--portal-text-main);overflow-wrap:anywhere}.kanban-archive__entry-meta{margin:.125rem 0 0;font-size:.6875rem;color:var(--portal-text-muted)}.kanban-archive__empty{margin:0;font-size:.8125rem;color:var(--portal-text-muted)}.kanban-board-page{height:calc(100vh - 6.5rem);overflow:hidden;padding-bottom:0!important;display:flex;flex-direction:column;gap:0}.kanban-board-page .admin-page-header{margin-bottom:0;padding:.625rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.kanban-workspace{flex:1;min-height:0;display:flex;flex-direction:column;background:transparent;position:relative;--kanban-accent: var(--board-color, var(--portal-accent))}.kanban-filter-panel,.kanban-scroll-container{position:relative;z-index:1}.board-page-header{border-color:color-mix(in srgb,var(--board-color, var(--portal-accent)) 30%,rgba(255,72,72,.18));background:radial-gradient(circle at left top,color-mix(in srgb,var(--board-color, var(--portal-accent)) 14%,transparent),transparent 40%),linear-gradient(145deg,#191727f2,#10111df5)}.board-page-header__accent{width:.25rem;height:1.4rem;border-radius:2px;background:var(--board-color, var(--portal-accent));box-shadow:0 0 6px color-mix(in srgb,var(--board-color, var(--portal-accent)) 60%,transparent);flex-shrink:0}.board-archived-label{color:#f97316}.board-header-avatars{display:flex;align-items:center;gap:0}.board-header-avatar{width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,var(--portal-accent-strong),rgb(58 23 28));border:2px solid var(--portal-surface);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--portal-text-main);margin-left:-.375rem;cursor:default;transition:transform .12s;position:relative;z-index:1}.board-header-avatar:first-child{margin-left:0}.board-header-avatar:hover{transform:translateY(-2px);z-index:2}.board-header-avatar--more{background:var(--portal-surface-elevated);border-color:var(--portal-border);color:var(--portal-text-muted);font-size:.6rem}.kanban-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;border-radius:999px;background:var(--portal-accent);color:#fff;font-size:.65rem;font-weight:700;padding:0 .2rem;margin-left:.25rem}.kanban-scroll-container{display:flex;align-items:flex-start;gap:var(--kanban-lane-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:1rem 1.5rem 1.5rem;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--portal-border) transparent;-webkit-overflow-scrolling:touch;background:transparent}.kanban-scroll-container::-webkit-scrollbar{height:6px}.kanban-scroll-container::-webkit-scrollbar-track{background:transparent}.kanban-scroll-container::-webkit-scrollbar-thumb{background:var(--portal-border);border-radius:3px}.kanban-list{background:var(--kanban-lane-bg);border:1px solid rgb(255 255 255 / .09);border-top:var(--kanban-lane-accent) solid color-mix(in srgb,var(--kanban-accent) 65%,transparent);border-radius:var(--kanban-lane-radius);min-width:var(--kanban-lane-w);max-width:var(--kanban-lane-w);display:flex;flex-direction:column;max-height:100%;flex-shrink:0;box-shadow:var(--kanban-lane-shadow);transition:border-color var(--portal-transition),box-shadow var(--portal-transition);position:relative;overflow:hidden}.kanban-list:hover{border-top-color:color-mix(in srgb,var(--kanban-accent) 90%,transparent);box-shadow:var(--kanban-lane-shadow-hover)}.kanban-list--new{border-style:dashed;border-top-style:dashed}.kanban-add-list-tile{background:#ffffff03;border:1px solid rgb(255 255 255 / .07);border-radius:var(--portal-radius-lg);min-width:16rem;max-width:16rem;align-self:flex-start;padding:.375rem;flex-shrink:0;transition:background .15s,border-color .15s}.kanban-add-list-tile:hover{background:#ffffff08;border-color:#ffffff21}.kanban-add-list-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;background:none;border:none;color:color-mix(in srgb,var(--board-color, var(--portal-accent)) 60%,var(--portal-text-muted));font-size:.875rem;cursor:pointer;border-radius:var(--portal-radius-sm);transition:background .14s,color .14s;text-align:left}.kanban-add-list-btn:hover{background:color-mix(in srgb,var(--board-color, var(--portal-accent)) 10%,transparent);color:var(--portal-text-main)}.kanban-list__header{display:flex;align-items:center;justify-content:space-between;padding:.6875rem .8125rem;border-bottom:1px solid rgb(255 255 255 / .07);cursor:grab;flex-shrink:0;background:var(--kanban-lane-head-bg)}.kanban-list__title{font-size:.875rem;font-weight:600;color:var(--portal-text-main)}.kanban-list__actions{display:flex;align-items:center;gap:.5rem}.kanban-list__count{font-size:.6875rem;font-weight:600;background:color-mix(in srgb,var(--kanban-accent) 12%,var(--portal-surface));border:1px solid color-mix(in srgb,var(--kanban-accent) 22%,var(--portal-border));color:color-mix(in srgb,var(--kanban-accent) 80%,var(--portal-text-muted));padding:.0625rem .4375rem;border-radius:9999px}.kanban-list__menu-btn{background:none;border:none;color:var(--portal-text-muted);cursor:pointer;padding:.25rem;border-radius:.35rem;transition:background var(--portal-transition-fast),color var(--portal-transition-fast);line-height:1}.kanban-list__menu-btn:hover{background:var(--portal-border);color:var(--portal-text-main)}.kanban-list__new-input{width:100%;background:transparent;border:none;color:var(--portal-text-main);font-size:.875rem;font-weight:600;padding:0}.kanban-list__new-input:focus-visible{outline:none;box-shadow:var(--portal-focus-ring)}.kanban-list__new-input::-moz-placeholder{color:var(--portal-text-muted)}.kanban-list__new-input::placeholder{color:var(--portal-text-muted)}.kanban-list__new-actions{display:flex;gap:.4rem;padding:.5rem .875rem}.kanban-cards{overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:var(--kanban-card-gap);min-height:2.75rem;flex:1;scrollbar-width:thin;scrollbar-color:var(--portal-border) transparent}.kanban-cards::-webkit-scrollbar{width:4px}.kanban-cards::-webkit-scrollbar-thumb{background:var(--portal-border);border-radius:2px}.kanban-card{background:var(--kanban-card-bg);border:1px solid rgb(255 255 255 / .08);border-left:3px solid var(--card-accent, rgb(255 255 255 / .12));border-radius:var(--kanban-card-radius);padding:var(--kanban-card-pad-y) var(--kanban-card-pad-x);cursor:pointer;box-shadow:var(--kanban-card-shadow);transition:border-color var(--portal-transition-fast),box-shadow var(--portal-transition-fast),transform var(--portal-transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.kanban-card:hover{border-color:#ffffff29;border-left-color:var(--card-accent, var(--kanban-accent));box-shadow:var(--kanban-card-shadow-hover);transform:translateY(-1px)}.kanban-card--ghost{opacity:.35}.kanban-card__labels{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.4rem}.kanban-card__label{height:.45rem;min-width:2.75rem;border-radius:999px;opacity:.85}.kanban-card__label--lg{height:auto;padding:.2rem .5rem;font-size:.7rem;font-weight:600;color:#ffffffe6;border-radius:999px}.kanban-card__title{font-size:.875rem;font-weight:500;color:var(--portal-text-main);line-height:1.4}.kanban-card__meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.kanban-card__due{font-size:.75rem;color:var(--portal-text-muted);display:flex;align-items:center;gap:.25rem}.kanban-card__due.is-overdue{color:var(--portal-danger)}.kanban-card__assigned{font-size:.75rem;color:var(--portal-text-muted)}.kanban-card__avatars{display:flex;align-items:center}.kanban-card__avatar{width:var(--kanban-avatar);height:var(--kanban-avatar);border-radius:50%;background:linear-gradient(135deg,var(--portal-accent-strong),#3a171c);color:var(--portal-text-main);font-size:.5625rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px var(--kanban-card-bg);margin-left:var(--kanban-avatar-overlap);flex-shrink:0}.kanban-card__avatar:first-child{margin-left:0}.kanban-card__avatar--image{background:var(--portal-surface);overflow:hidden}.kanban-card__avatar--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kanban-card__avatar--more{background:var(--portal-surface);color:var(--portal-text-muted);font-size:.5625rem}.kanban-add-card-btn{display:flex;align-items:center;gap:.4rem;width:100%;background:none;border:1px solid transparent;border-radius:var(--portal-radius-sm);padding:.45rem .5rem;color:var(--portal-text-muted);font-size:.8rem;cursor:pointer;transition:background var(--portal-transition-fast),border-color var(--portal-transition-fast),color var(--portal-transition-fast);text-align:left}.kanban-add-card-btn:hover{background:color-mix(in srgb,var(--board-color, var(--portal-accent)) 8%,transparent);border-color:color-mix(in srgb,var(--board-color, var(--portal-accent)) 35%,transparent);color:color-mix(in srgb,var(--board-color, var(--portal-accent)) 85%,white)}.kanban-drag-handle{color:var(--portal-text-muted);opacity:.3;font-size:.7rem;cursor:grab;padding:0 .25rem 0 0;transition:opacity .15s ease;flex-shrink:0}.kanban-list__header:hover .kanban-drag-handle{opacity:.65}.kanban-list__title--editable{cursor:pointer;border-radius:.3rem;padding:.1rem .25rem;margin-left:-.25rem;transition:background var(--portal-transition-fast)}.kanban-list__title--editable:hover{background:#ffffff12}.kanban-list__title-input{background:var(--portal-surface-elevated);border:1px solid rgba(220,38,38,.4);border-radius:.3rem;padding:.15rem .35rem;color:var(--portal-text-main);font-size:.875rem;font-weight:600;width:100%;font-family:inherit}.kanban-list__title-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--board-color, var(--portal-accent)) 65%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--board-color, var(--portal-accent)) 12%,transparent)}.kanban-inline-add{padding:.35rem .35rem .5rem}.kanban-inline-add__input{display:block;width:100%;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:.45rem;padding:.5rem .6rem;color:var(--portal-text-main);font-size:.875rem;font-family:inherit;resize:none;transition:border-color var(--portal-transition-fast),box-shadow var(--portal-transition-fast);margin-bottom:.4rem;line-height:1.4}.kanban-inline-add__input:focus-visible{outline:none;border-color:#dc262680;box-shadow:0 0 0 2px #dc26261a}.kanban-inline-add__input::-moz-placeholder{color:var(--portal-text-muted)}.kanban-inline-add__input::placeholder{color:var(--portal-text-muted)}.kanban-inline-add__actions{display:flex;align-items:center;gap:.4rem}.kanban-inline-add__cancel{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:none;border:none;border-radius:.35rem;color:var(--portal-text-muted);cursor:pointer;font-size:.875rem;transition:background var(--portal-transition-fast),color var(--portal-transition-fast)}.kanban-inline-add__cancel:hover{background:#ffffff12;color:var(--portal-text-main)}.kanban-legacy-card-modal{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073,0 0 0 1px color-mix(in srgb,var(--board-color, var(--portal-accent)) 18%,transparent)}.kanban-legacy-card-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem 1.25rem 1.75rem;border-bottom:1px solid color-mix(in srgb,var(--board-color, var(--portal-accent)) 25%,var(--portal-border));background:color-mix(in srgb,var(--board-color, var(--portal-accent)) 7%,var(--portal-surface));flex-shrink:0;position:relative}.kanban-legacy-card-modal__header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--board-color, var(--portal-accent));border-radius:var(--portal-radius-lg) 0 0 0}.kanban-legacy-card-modal__title{font-size:1.125rem;font-weight:700;color:var(--portal-text-main);margin:0;flex:1}.kanban-legacy-card-modal__title.is-editable{cursor:pointer;border-radius:.3rem;padding:.1rem .25rem;margin-left:-.25rem;transition:background var(--portal-transition-fast)}.kanban-legacy-card-modal__title.is-editable:hover{background:var(--portal-surface-elevated)}.kanban-legacy-card-modal__title-input{flex:1;resize:none;overflow:hidden;background:transparent;border:1px solid transparent;border-radius:.4rem;padding:.25rem .5rem;color:var(--portal-text-main);font-size:1.125rem;font-weight:700;width:100%;line-height:1.35;transition:background .14s,border-color .14s;font-family:inherit}.kanban-legacy-card-modal__title-input:hover{background:var(--portal-surface-elevated);border-color:var(--portal-border)}.kanban-legacy-card-modal__title-input:focus-visible{outline:none;background:var(--portal-surface-elevated);border-color:#dc26268c;box-shadow:0 0 0 2px #dc262614}.kanban-legacy-card-modal__body{display:flex;flex-direction:row;align-items:flex-start;overflow:hidden;flex:1;min-height:0}.kanban-legacy-card-modal__main{flex:1;min-width:0;min-height:0;align-self:stretch;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;overflow-y:auto;overscroll-behavior:contain}.kanban-legacy-card-modal__sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem;border-left:1px solid color-mix(in srgb,var(--board-color, var(--portal-accent)) 15%,var(--portal-border));background:color-mix(in srgb,var(--board-color, var(--portal-accent)) 3%,var(--portal-surface));overflow-y:auto;overscroll-behavior:contain;align-self:stretch}.kanban-legacy-card-modal__sidebar .kanban-legacy-card-modal__section{margin-bottom:0}.kanban-legacy-card-modal__sidebar .kanban-legacy-card-modal__section-label{margin-bottom:.3rem}.kanban-legacy-card-modal__actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:.375rem;padding-top:.875rem;border-top:1px solid var(--portal-border)}.kanban-legacy-card-modal__actions .dash-btn{width:100%;justify-content:center}.kanban-legacy-card-modal__actions .dash-btn:not(.btn-xs){font-size:.75rem;padding:.35rem .5rem}.kanban-legacy-card-modal__actions .btn-danger{grid-column:1 / -1}@media(max-width:640px){.kanban-legacy-card-modal__body{flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.kanban-legacy-card-modal__main{overflow-y:unset;padding:1rem 1.125rem;flex:none}.kanban-legacy-card-modal__sidebar{width:auto;border-left:none;border-top:1px solid var(--portal-border);padding:1rem 1.125rem;align-self:auto}}.kanban-legacy-card-modal__labels{display:flex;gap:.4rem;flex-wrap:wrap}.kanban-legacy-card-modal__section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--board-color, var(--portal-accent)) 70%,var(--portal-text-muted));margin-bottom:.45rem;display:flex;align-items:center;gap:.4rem}.kanban-legacy-card-modal__section-label i{width:.875rem;text-align:center}.kanban-legacy-card-modal__desc{font-size:.875rem;color:var(--portal-text-main);line-height:1.6;min-height:2.5rem;border-radius:.4rem;padding:.4rem;margin:0 -.4rem;transition:background var(--portal-transition-fast);white-space:pre-wrap}.kanban-legacy-card-modal__desc.is-editable{cursor:pointer;color:var(--portal-text-muted)}.kanban-legacy-card-modal__desc.is-editable:hover{background:var(--portal-surface-elevated)}.kanban-legacy-card-modal__desc-input{resize:vertical;min-height:6rem}.kanban-legacy-card-modal__desc-actions{display:flex;gap:.5rem;margin-top:.5rem}.kanban-legacy-card-modal__header-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.kanban-save-indicator{font-size:.78rem;color:#86efac;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.kanban-legacy-card-modal__list-info{display:flex;align-items:center;gap:.4rem;padding:.4rem 1.5rem 0;font-size:.78rem;color:var(--portal-text-muted);flex-shrink:0}.kanban-legacy-card-modal__footer{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--portal-border);flex-shrink:0}.kanban-legacy-card-modal__section{margin-bottom:1rem}.kanban-legacy-card-modal__label-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.kanban-label-toggle{display:contents}.kanban-label-toggle__chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;cursor:pointer;opacity:.45;border:2px solid transparent;transition:opacity .12s ease,border-color .12s ease,transform .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.kanban-label-toggle__chip.is-active{opacity:1;border-color:#ffffff80}.kanban-label-toggle__chip:hover{opacity:.8;transform:scale(1.04)}.kanban-label-add-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:none;background:var(--portal-surface-elevated);color:var(--portal-text-muted);font-size:.65rem;cursor:pointer;transition:background .12s,color .12s;margin-left:.15rem}.kanban-label-add-btn:hover,.kanban-label-add-btn.is-active{background:#dc262640;color:#f87171}.kanban-card-label-create{margin-top:.5rem;padding:.625rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm)}.kanban-card-label-create__row{display:flex;gap:.4rem;align-items:center}.kanban-card-label-create__row .form-control{flex:1;min-width:0}.kanban-legacy-card-modal__no-labels{font-size:.8rem;color:var(--portal-text-muted);font-style:italic}.faction-bg-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.faction-color-picker--sm{gap:.25rem;margin-bottom:0}.faction-color-swatch--sm span{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid transparent}.faction-color-swatch--sm input:checked+span{border-color:#fff;box-shadow:0 0 0 1px #ffffff80}.board-label-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem;max-height:14rem;overflow-y:auto}.board-label-row{display:flex;align-items:center;gap:.5rem}.board-label-chip{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-label-create,.board-label-edit{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--portal-border)}.board-label-edit{margin-top:.5rem;background:var(--portal-surface-elevated);padding:.75rem;border-radius:var(--portal-radius-sm);border:1px solid var(--portal-border)}.faction-archive-section{margin-top:.5rem}.faction-archive-section__toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--portal-text-muted);cursor:pointer;padding:.5rem 0;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faction-archive-section__toggle::-webkit-details-marker{display:none}.faction-archive-section__toggle:before{content:"▶";font-size:.6rem;transition:transform .18s}details[open] .faction-archive-section__toggle:before{transform:rotate(90deg)}.kanban-boards-grid--archived{margin-top:.75rem;opacity:.8}.kanban-board-card--archived{cursor:default}.kanban-board-card__archived-actions{display:flex;gap:.5rem;margin-top:.75rem}.form-control--sm{padding:.3rem .6rem;font-size:.8125rem;min-height:unset}.text-right{text-align:right!important}.online-players-refresh-badge{font-size:.7rem;color:var(--portal-text-muted);background:#ffffff0a;border:1px solid var(--portal-border);padding:.15rem .5rem;border-radius:99px;white-space:nowrap}.online-status-dot{display:inline-block;width:10px;height:10px;background:var(--portal-success);border-radius:50%;box-shadow:0 0 #34d399b3;animation:pulse-green 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-green{0%{box-shadow:0 0 #34d399b3}60%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.online-player-status-dot{position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;background:var(--portal-success);border:2px solid var(--portal-surface);border-radius:50%;box-shadow:0 0 6px #34d39999}.online-player-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:99px;letter-spacing:.02em;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.online-player-chip--faction{background:color-mix(in srgb,var(--faction-clr, #6b7280) 18%,transparent);border:1px solid color-mix(in srgb,var(--faction-clr, #6b7280) 40%,transparent);color:color-mix(in srgb,var(--faction-clr, #6b7280) 90%,white)}.online-player-chip--rank{background:#fbbf241a;border:1px solid rgba(251,191,36,.25);color:#fbbf24}.online-player-chip--class{background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);color:#a78bfa}.online-player-chip--species{background:#38bdf81a;border:1px solid rgba(56,189,248,.25);color:#38bdf8}.online-player-chip i{font-size:.6rem;flex-shrink:0}.btn-hint{font-size:.72rem;opacity:.7;font-style:italic;margin-left:.25rem}.text-xs{font-size:.7rem}.text-sm{font-size:.8rem}.admin-breadcrumb{display:flex;align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.78rem}.admin-breadcrumb__sep{color:var(--portal-text-muted);opacity:.4;font-size:.6rem;flex-shrink:0}.admin-breadcrumb__link{display:inline-flex;align-items:center;gap:.3rem;color:var(--portal-text-muted);text-decoration:none;transition:color .1s}.admin-breadcrumb__link:hover{color:var(--portal-text-main)}.admin-breadcrumb__link i{font-size:.68rem}.admin-breadcrumb__current{color:var(--portal-text-main);font-weight:500}.admin-page-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgb(255 255 255 / .07)}.admin-page-header__content{min-width:0}.admin-page-header__title{margin:0;font-size:1.55rem;font-weight:700;color:var(--portal-text-main);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-page-header__title i{font-size:1.25rem;opacity:.85}.admin-page-header__subtitle{margin:.35rem 0 0;font-size:.875rem;color:var(--portal-text-muted)}.admin-page-header__actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;flex-shrink:0}@media(max-width:768px){.admin-page-header{flex-direction:column}.admin-page-header__actions{justify-content:flex-start}}.admin-page-header--sm{margin-bottom:var(--portal-space-sm);padding-bottom:var(--portal-space-xs)}.admin-page-header--sm .admin-page-header__title{font-size:var(--acp-head-fs)}.admin-page-header--sm .admin-page-header__title i{font-size:.8em}.admin-page-header--sm .admin-page-header__subtitle{margin-top:var(--portal-space-2xs);font-size:.825rem}.admin-tabs{display:flex;align-items:stretch;gap:.15rem;margin-bottom:1.5rem;border-bottom:1px solid rgb(255 255 255 / .08);overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs__item{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .95rem;margin-bottom:-1px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.85rem;font-weight:600;color:var(--portal-text-muted);cursor:pointer;white-space:nowrap;text-decoration:none;transition:color var(--portal-transition-fast),border-color var(--portal-transition-fast)}.admin-tabs__item:hover{color:var(--portal-text-main)}.admin-tabs__item.is-active{color:var(--portal-text-main);border-bottom-color:var(--portal-accent)}.admin-tabs__item i{font-size:.8rem;opacity:.85}@media(max-width:640px){.admin-tabs{gap:0;margin-bottom:1rem}.admin-tabs__item{padding:.55rem .7rem;font-size:.8rem}.admin-tabs__item span{display:none}.admin-tabs__item i{font-size:.95rem;opacity:1}}.admin-card{border-radius:var(--portal-radius-lg);border:1px solid rgb(255 255 255 / .08);background:linear-gradient(160deg,#ffffff06,#050506f5);box-shadow:0 1px #ffffff0a inset,0 12px 28px #00000047;overflow:clip;transition:border-color .16s ease,box-shadow .16s ease}.admin-card:hover{border-color:#ffffff1f}.admin-card__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgb(255 255 255 / .1);background:#ffffff04}.admin-card__title{margin:0;font-size:.975rem;font-weight:600;color:var(--portal-text-main);display:flex;align-items:center;gap:.5rem}.admin-card__title i{color:var(--portal-accent-soft);font-size:.875rem}.admin-card__body{padding:1.25rem}.admin-card__body.portal-table-wrap{padding:0}.admin-card__body+.admin-card__body.portal-table-wrap{border-top:1px solid rgb(255 255 255 / .07)}.admin-card--spaced{margin-bottom:1.5rem}.admin-card__header--spread{justify-content:space-between;flex-wrap:wrap}.admin-card__header>.portal-input{width:auto;min-width:11rem;max-width:18rem;flex:0 1 auto;font-size:.85rem}.admin-card--danger,.admin-card--warning,.admin-card--success,.admin-card--info{border-left-width:3px;border-left-style:solid}.admin-card--danger{border-color:#f871714d;border-left-color:var(--portal-danger);background-image:linear-gradient(160deg,rgb(248 113 113 / .07) 0%,transparent 60%)}.admin-card--warning{border-color:#fcd34d4d;border-left-color:#fcd34d;background-image:linear-gradient(160deg,rgb(252 211 77 / .07) 0%,transparent 60%)}.admin-card--success{border-color:#34d3994d;border-left-color:var(--portal-success);background-image:linear-gradient(160deg,rgb(52 211 153 / .07) 0%,transparent 60%)}.admin-card--info{border-color:#6366f152;border-left-color:#6366f1;background-image:linear-gradient(160deg,rgb(99 102 241 / .07) 0%,transparent 60%)}.admin-card--danger:hover{border-color:#f8717173;border-left-color:var(--portal-danger)}.admin-card--warning:hover{border-color:#fcd34d73;border-left-color:#fcd34d}.admin-card--success:hover{border-color:#34d39973;border-left-color:var(--portal-success)}.admin-card--info:hover{border-color:#6366f173;border-left-color:#6366f1}.admin-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem 1.25rem;border-top:1px solid rgb(255 255 255 / .06);background:#ffffff03}.admin-card__footer--between{justify-content:space-between}.admin-card__footer--right{justify-content:flex-end}.portal-surface{border:1px solid rgb(255 255 255 / .09);border-radius:.75rem;background:linear-gradient(180deg,#ffffff09,#0000002e);padding:.95rem;transition:border-color .14s ease}.portal-surface:hover{border-color:#ffffff24}.portal-surface--stretch{min-height:100%}.portal-surface-title{margin:0 0 .85rem;font-size:.9rem;color:#f8fafc}.admin-stat-card{border-radius:var(--portal-radius-lg);border:1px solid rgb(255 255 255 / .08);background:linear-gradient(160deg,#ffffff08,#050506eb);box-shadow:0 8px 20px #00000038;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .16s ease,transform .16s ease}.admin-stat-card:hover{border-color:#ffffff24;transform:translateY(-1px)}.admin-stat-card__icon{width:2.4rem;height:2.4rem;border-radius:.6rem;background:#dc26261f;border:1px solid rgb(220 38 38 / .2);color:var(--portal-accent-soft);display:grid;place-items:center;font-size:1rem;margin-bottom:.25rem}.admin-stat-card__value{font-size:1.65rem;font-weight:700;color:var(--portal-text-main);line-height:1.1;letter-spacing:-.02em}.admin-stat-card__label{font-size:.78rem;color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.portal-input{display:block;width:100%;border-radius:.6rem;border:1px solid rgb(255 255 255 / .12);background:#ffffff0a;color:var(--portal-text-main);padding:.55rem .75rem;font-size:.9rem;line-height:1.5;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.portal-input::-moz-placeholder{color:var(--portal-text-muted);opacity:.65}.portal-input::placeholder{color:var(--portal-text-muted);opacity:.65}.portal-input:focus-visible{outline:none;border-color:#dc26268c;background:#dc26260a;box-shadow:0 0 0 3px #dc262624}textarea.portal-input{resize:vertical;min-height:4rem}.portal-input--error{border-color:var(--portal-danger, #ef4444)!important}.portal-input:is(select){-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23718096' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.4rem}.portal-input:is(select):focus{background-color:#dc26260a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23718096' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.portal-input:is(select) option,.portal-input:is(select) optgroup{background:#09090a;color:var(--portal-text-main)}.portal-input:is(select) optgroup{font-style:normal;font-weight:600;color:var(--portal-text-muted)}.portal-input:is(select) optgroup option{font-weight:400;color:var(--portal-text-main)}.ui-field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--portal-space-md);min-width:0}.ui-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-field-grid__full{grid-column:1 / -1}@media(max-width:1024px){.ui-field-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ui-field-grid--two,.ui-field-grid--three{grid-template-columns:minmax(0,1fr)}}.ui-field{display:flex;flex-direction:column;gap:var(--portal-space-2xs);min-width:0}.ui-field__label{display:block;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--portal-label)}.ui-field__required{color:var(--portal-accent-soft);margin-left:.2rem}.ui-field__hint{margin:0;font-size:.75rem;line-height:1.5;color:var(--portal-text-muted)}.ui-field__error{margin:0;color:#fca5a5;font-size:.85rem}.dash-kv-row{display:block}.portal-muted{color:var(--portal-text-muted);font-size:.82rem}.portal-hint{margin:.25rem 0 0;font-size:.8rem;color:var(--portal-text-muted)}.portal-error{color:#fca5a5;font-size:.85rem;margin-top:.35rem}.datatable-wrapper{width:100%;overflow-x:auto}.datatable-wrapper .datatable-container{overflow-x:auto}.datatable-wrapper .datatable-top,.datatable-wrapper .datatable-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1.25rem;flex-wrap:wrap}.datatable-wrapper .datatable-top{border-bottom:1px solid rgb(255 255 255 / .08)}.datatable-wrapper .datatable-bottom{border-top:1px solid rgb(255 255 255 / .08)}.datatable-wrapper .datatable-top:empty,.datatable-wrapper .datatable-bottom:empty{display:none}.datatable-wrapper .datatable-bottom{justify-content:flex-end;gap:1rem}.datatable-wrapper .datatable-bottom .datatable-dropdown{margin-right:auto}.datatable-wrapper .datatable-dropdown label{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--portal-text-muted)}.datatable-wrapper .datatable-search{position:relative;display:flex;flex:1}.datatable-wrapper .datatable-search:before{content:"";position:absolute;left:.65rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;pointer-events:none;background-color:var(--portal-text-muted);opacity:.7;-webkit-mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.datatable-wrapper .datatable-search input,.datatable-wrapper .datatable-selector{background:#ffffff0a;border:1px solid rgb(255 255 255 / .1);border-radius:.5rem;color:var(--portal-text-main);padding:.4rem .7rem;font-size:.82rem;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.datatable-wrapper .datatable-search input{padding-left:2.1rem;min-width:16rem;width:100%}.datatable-wrapper .datatable-search input::-moz-placeholder{color:var(--portal-text-muted);opacity:.65}.datatable-wrapper .datatable-search input::placeholder{color:var(--portal-text-muted);opacity:.65}.datatable-wrapper .datatable-search input:focus-visible,.datatable-wrapper .datatable-selector:focus-visible{outline:none;border-color:#dc26268c;background:#dc26260a;box-shadow:0 0 0 3px #dc262624}.datatable-wrapper .datatable-info{font-size:.78rem;color:var(--portal-text-muted)}.datatable-wrapper .datatable-pagination{display:flex;align-items:center;margin:0;padding:0}.datatable-wrapper .datatable-pagination-list{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.datatable-wrapper .datatable-pagination .datatable-pagination-list-item{float:none;margin:0;list-style:none}.datatable-wrapper .datatable-pagination .datatable-pagination-list-item-link{display:flex;align-items:center;justify-content:center;min-width:1.85rem;height:1.85rem;margin:0;padding:0 .45rem;border-radius:.45rem;font-family:inherit;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--portal-text-muted);text-decoration:none;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.datatable-wrapper .datatable-pagination .datatable-pagination-list-item-link:hover{background:#ffffff0f;color:var(--portal-text-main);border-color:#ffffff1f}.datatable-wrapper .datatable-pagination .datatable-active .datatable-pagination-list-item-link,.datatable-wrapper .datatable-pagination .datatable-active .datatable-pagination-list-item-link:hover,.datatable-wrapper .datatable-pagination .datatable-active .datatable-pagination-list-item-link:focus{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:#f8717185;cursor:default}.datatable-wrapper .datatable-pagination .datatable-pagination-list-item.datatable-hidden{visibility:visible}.datatable-wrapper .datatable-pagination .datatable-disabled .datatable-pagination-list-item-link,.datatable-wrapper .datatable-pagination .datatable-ellipsis .datatable-pagination-list-item-link{opacity:.35;pointer-events:none;background:transparent;border-color:transparent;color:var(--portal-text-muted)}.portal-dt{width:100%;min-width:44rem;border-collapse:collapse;text-align:left}.portal-dt thead tr{border-bottom:2px solid rgb(255 255 255 / .08);background:transparent}.portal-dt th{padding:var(--portal-table-th-pad);font-size:var(--portal-table-th-fs);font-weight:700;color:#ffffff5c;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-dt th[data-sortable=false]{cursor:default}.portal-dt .datatable-sorter:before{border-top-color:var(--portal-text-muted)}.portal-dt .datatable-sorter:after{border-bottom-color:var(--portal-text-muted)}.portal-dt th:hover .datatable-sorter:before,.portal-dt th:hover .datatable-sorter:after{opacity:.55}.portal-dt .datatable-ascending .datatable-sorter:after,.portal-dt .datatable-descending .datatable-sorter:before{opacity:.95}.portal-dt .datatable-ascending .datatable-sorter:after{border-bottom-color:var(--portal-accent-soft)}.portal-dt .datatable-descending .datatable-sorter:before{border-top-color:var(--portal-accent-soft)}.portal-dt td{padding:var(--portal-table-td-pad);font-size:var(--portal-table-td-fs);vertical-align:middle;border-bottom:1px solid rgb(255 255 255 / .055)}.portal-dt th.portal-dt__col--right,.portal-dt td.portal-dt__col--right{text-align:right}.portal-dt th.portal-dt__col--center,.portal-dt td.portal-dt__col--center{text-align:center}.portal-dt th.portal-dt__col--num,.portal-dt td.portal-dt__col--num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.portal-dt th:first-child,.portal-dt td:first-child{padding-left:var(--portal-table-edge-pad)}.portal-dt th:last-child,.portal-dt td:last-child{padding-right:var(--portal-table-edge-pad)}@media(max-width:640px){.portal-dt{--portal-table-th-pad: .5rem .6rem;--portal-table-td-pad: .5rem .6rem;--portal-table-td-fs: .8rem;--portal-table-edge-pad: 1rem}}.portal-dt tbody tr{transition:background-color 80ms ease}.portal-dt tbody tr:nth-child(2n) td{background:transparent}.portal-dt tbody tr:hover td{background:#ffffff07}.portal-dt tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--portal-accent)}.portal-dt tbody tr:last-child td{border-bottom:none}.portal-dt.datatable-table{border-collapse:collapse}.portal-dt.datatable-table>thead>tr>th{padding:var(--portal-table-th-pad);vertical-align:middle;border-bottom:0}.portal-dt.datatable-table>tbody>tr>td{padding:var(--portal-table-td-pad);vertical-align:middle}.portal-dt.datatable-table>thead>tr>th:first-child,.portal-dt.datatable-table>tbody>tr>td:first-child{padding-left:var(--portal-table-edge-pad)}.portal-dt.datatable-table>thead>tr>th:last-child,.portal-dt.datatable-table>tbody>tr>td:last-child{padding-right:var(--portal-table-edge-pad)}div.datatable-wrapper.no-header .datatable-container,div.datatable-wrapper.no-footer .datatable-container{border:0}.portal-dt th .datatable-sorter{display:inline-flex;align-items:center;width:auto;height:auto;padding-right:1.05rem;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:inherit}.portal-dt th .datatable-sorter:before{bottom:auto;top:calc(50% + 1px)}.portal-dt th .datatable-sorter:after{top:calc(50% - 9px)}.portal-dt--server th{cursor:default}.admin-table-empty-cell{padding:0!important;border-bottom:0!important}.admin-table-empty{display:grid;place-items:center;gap:.55rem;min-height:12rem;margin:.75rem;padding:2rem;text-align:center;border:1px solid rgb(255 255 255 / .08);border-radius:var(--portal-radius-lg);background:radial-gradient(circle at 50% 0%,rgb(220 38 38 / .11),transparent 42%),linear-gradient(180deg,#ffffff09,#ffffff04);box-shadow:inset 0 1px #ffffff0a}.admin-table-empty__icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:999px;border:1px solid rgb(248 113 113 / .18);color:#f87171b8;background:#7f1d1d29;font-size:1.15rem}.admin-table-empty__title{color:var(--portal-text-main);font-size:.98rem;font-weight:800;letter-spacing:.01em}.admin-table-empty__message{max-width:34rem;color:var(--portal-text-muted);font-size:.86rem;line-height:1.55}.admin-table-empty__action{display:inline-flex;align-items:center;gap:.45rem;margin-top:.25rem;padding:.48rem .78rem;border:1px solid rgb(248 113 113 / .22);border-radius:999px;color:#fecaca;background:#dc26261f;font-size:.82rem;font-weight:800;transition:color var(--portal-transition),border-color var(--portal-transition),background-color var(--portal-transition),transform var(--portal-transition)}.admin-table-empty__action:hover{transform:translateY(-1px);border-color:#f8717161;color:var(--portal-text-main);background:#dc262633}@media(max-width:640px){.admin-table-empty{min-height:10rem;margin:.5rem;padding:1.35rem}}.portal-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.gmod-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.4;border:1px solid transparent;white-space:nowrap}.gmod-badge--rank{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}.gmod-badge--authority{background:#6366f11f;border-color:#6366f138;color:#a5b4fc;font-variant-numeric:tabular-nums}.gmod-badge--warn{background:#eab3081f;border-color:#eab30840;color:#fde047}.gmod-badge--danger{background:#ef44441f;border-color:#ef444447;color:#fca5a5}.gmod-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;gap:.75rem;color:var(--portal-text-muted);text-align:center}.gmod-empty__icon{font-size:2.5rem;opacity:.18}.gmod-empty__text{font-size:.9rem}a.gmod-badge{text-decoration:none;padding:.3rem .7rem}.gmod-admin-table__id{color:var(--portal-text-muted);font-size:.82rem;width:6%}.gmod-admin-table__key{width:22%}.gmod-admin-table__actions{width:7%;text-align:right}.gmod-dt-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem 1.5rem;border-bottom:1px solid rgb(255 255 255 / .08)}.gmod-dt-field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 12rem;min-width:0}.gmod-dt-field--search{flex:1 1 16rem;max-width:22rem}.gmod-dt-field--reset{flex:0 0 auto}.gmod-dt-field__label{display:block;color:var(--portal-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmod-dt-search{position:relative;display:flex;flex:1}.gmod-dt-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--portal-text-muted);font-size:.8rem;pointer-events:none}.gmod-dt-search .gmod-dt-control{padding-left:2.1rem}.gmod-dt-control{width:100%;min-width:0;padding:.45rem .7rem;font-size:.85rem}select.gmod-dt-control{padding-right:2.4rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gmod-dt-reset{white-space:nowrap}.gmod-dt-sort{display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none;cursor:pointer;text-transform:inherit;letter-spacing:inherit}button.gmod-dt-sort{background:transparent;border:0;padding:0;font:inherit}.gmod-dt-sort:hover{color:var(--portal-text-main)}.gmod-dt-sort.is-active{color:var(--portal-accent-soft)}.gmod-dt-sort__icon{font-size:.7rem;opacity:.55}.gmod-dt-sort.is-active .gmod-dt-sort__icon{opacity:1}.gmod-dt-filter{width:100%;min-width:0;padding:.35rem .55rem;font-size:.8rem;text-transform:none;letter-spacing:normal;font-weight:400}@media(max-width:640px){.gmod-dt-filterbar{padding:.85rem 1rem;gap:.65rem}.gmod-dt-field,.gmod-dt-field--search,.gmod-dt-field--reset{flex:1 1 100%;max-width:none}.gmod-dt-reset{width:100%;justify-content:center}}.gmod-dt-footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.85rem 1.5rem;border-top:1px solid rgb(255 255 255 / .08)}.gmod-dt-footer__info{color:var(--portal-text-muted);font-size:.8rem}.gmod-dt-footer__perpage{display:inline-flex;align-items:center;gap:.5rem;color:var(--portal-text-muted);font-size:.8rem}.gmod-dt-footer__perpage select{width:auto}.gmod-dt-footer__pager{margin-left:auto}.gmod-dt-footer__pager nav{display:flex;justify-content:flex-end}.gmod-text-main{color:var(--portal-text-main)}.gmod-text-muted{color:var(--portal-text-muted)}.gmod-mono-input{font-family:ui-monospace,monospace}.gmod-field-hint{font-size:.75rem;color:var(--portal-text-muted);margin-top:.35rem}.gmod-no-perms{color:var(--portal-text-muted);font-style:italic;font-size:.85rem}.gmod-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:1rem;margin-bottom:2rem}.gmod-overview-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:.625rem;text-decoration:none;color:var(--portal-text-main);transition:border-color .15s,background .15s,transform .15s}.gmod-overview-card:hover{border-color:color-mix(in srgb,var(--portal-accent) 45%,transparent);background:color-mix(in srgb,var(--portal-accent) 5%,var(--portal-surface-elevated));transform:translateY(-1px)}.gmod-overview-card__icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:color-mix(in srgb,var(--portal-accent) 12%,var(--portal-surface));border:1px solid color-mix(in srgb,var(--portal-accent) 25%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--portal-accent);font-size:1rem}.gmod-overview-card__body{flex:1;min-width:0}.gmod-overview-card__title{font-weight:600;font-size:.9rem}.gmod-overview-card__desc{font-size:.78rem;color:var(--portal-text-muted);margin-top:.15rem;line-height:1.4}.gmod-overview-card__arrow{color:var(--portal-text-muted);font-size:.75rem;flex-shrink:0;opacity:.5}.gmod-overview-card:hover .gmod-overview-card__arrow{opacity:1;color:var(--portal-accent)}.gmod-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.15rem}.gmod-entity-card{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.15rem 1.15rem 1rem;overflow:hidden;background:var(--portal-surface);border:1px solid var(--portal-border, rgb(255 255 255 / .08));border-radius:var(--portal-radius-lg, 16px);color:var(--portal-text-main);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.gmod-entity-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent, var(--portal-accent)) 55%,transparent);box-shadow:0 12px 30px -12px #000000b3}.gmod-entity-card--muted{opacity:.72}.gmod-entity-card--muted:hover{opacity:1}.gmod-entity-card__bar{position:absolute;inset:0 0 auto;height:3px;background:var(--card-accent, var(--portal-accent));opacity:.9}.gmod-entity-card__head{display:flex;align-items:center;gap:.6rem;margin-top:.15rem}.gmod-entity-card__dot{width:12px;height:12px;border-radius:50%;background:var(--card-accent, var(--portal-accent));box-shadow:0 0 12px color-mix(in srgb,var(--card-accent, var(--portal-accent)) 70%,transparent);flex-shrink:0}.gmod-entity-card__name{font-weight:600;font-size:1.05rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmod-entity-card__id{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--portal-text-muted);background:#ffffff0d;border:1px solid var(--portal-border, rgb(255 255 255 / .08));padding:.12rem .45rem;border-radius:999px;flex-shrink:0}.gmod-entity-card__body{display:flex;flex-direction:column;gap:.9rem;flex:1 1 auto}.gmod-entity-card__foot{display:flex;align-items:center;gap:.5rem;padding-top:.55rem;border-top:1px solid rgb(255 255 255 / .06)}.gmod-entity-card__foot .dash-btn{flex:1 1 auto;justify-content:center}.gmod-entity-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.gmod-entity-stats--2{grid-template-columns:repeat(2,1fr)}.gmod-entity-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .25rem;background:var(--portal-bg-soft, #0c0b0d);border:1px solid rgb(255 255 255 / .06);border-radius:11px}.gmod-entity-stat__num{font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex;align-items:baseline;gap:.25rem}.gmod-entity-stat__num i{font-size:.7rem;color:var(--portal-text-muted)}.gmod-entity-stat__lbl{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted)}.gmod-entity-pills{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.5rem;align-items:center}.gmod-entity-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;padding:.18rem .5rem;border-radius:999px;background:#ffffff0d;border:1px solid rgb(255 255 255 / .08);color:var(--portal-text-muted)}.gmod-entity-pill i{font-size:.62rem}.gmod-entity-pill--on{color:var(--portal-accent-soft);background:color-mix(in srgb,var(--portal-accent) 16%,transparent);border-color:color-mix(in srgb,var(--portal-accent) 38%,transparent)}.gmod-entity-pill--info{color:#a5b4fc;background:#6366f126;border-color:#6366f159}.gmod-char-section{display:flex;flex-direction:column;gap:.75rem}.gmod-char-section__stats{display:flex;gap:1rem;flex-wrap:wrap}.gmod-char-stat{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--portal-text-main)}.gmod-char-stat i{color:var(--portal-accent);font-size:.8rem}.gmod-char-stat small{color:var(--portal-text-muted);font-size:.75rem}.gmod-char-card{display:flex;align-items:center;gap:.75rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:.5rem;overflow:hidden}.gmod-char-card__bar{width:3px;align-self:stretch;flex-shrink:0}.gmod-char-card__body{flex:1;min-width:0;padding:.6rem 0 .6rem .25rem}.gmod-char-card__name{font-size:.875rem;font-weight:600;color:var(--portal-text-main);display:flex;align-items:center;gap:.4rem}.gmod-char-card__badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.gmod-char-card__money{display:flex;flex-direction:column;align-items:flex-end;padding:.6rem .75rem;flex-shrink:0}.gmod-char-empty{font-size:.85rem;font-style:italic}.gmod-char-card__money span{font-size:.85rem;font-weight:600;color:var(--portal-accent)}.gmod-char-card__money small{font-size:.72rem;color:var(--portal-text-muted)}.gmod-integration{display:flex;flex-direction:column;gap:1.25rem}.gmod-integration__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));gap:.75rem}.gmod-integration__stat-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:.6rem}.gmod-integration__stat-icon{font-size:1.4rem;flex-shrink:0}.gmod-integration__stat-icon--ok{color:#4ade80}.gmod-integration__stat-icon--warn{color:#fb923c}.gmod-integration__stat-value{font-weight:700;font-size:1.5rem;line-height:1}.gmod-integration__stat-label{font-size:.75rem;color:var(--portal-text-muted);margin-top:.15rem}.gmod-integration__hint{font-size:.85rem;color:var(--portal-text-muted);margin:0 0 .9rem;line-height:1.55}.gmod-integration__hint--muted{margin-top:.75rem;margin-bottom:0}.gmod-integration__hint code{font-family:monospace;background:var(--portal-surface);padding:.1em .35em;border-radius:.25rem;font-size:.82em}.gmod-integration__scope-list{display:flex;flex-direction:column;gap:.6rem}.gmod-integration__scope-row{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;background:var(--portal-surface);border-radius:.4rem;border:1px solid var(--portal-border)}.gmod-integration__scope-badge{font-family:monospace;font-size:.78rem;white-space:nowrap;background:color-mix(in srgb,var(--portal-accent) 15%,transparent);color:var(--portal-accent);border:1px solid color-mix(in srgb,var(--portal-accent) 30%,transparent);padding:.2em .55em;border-radius:.3rem;flex-shrink:0}.gmod-integration__scope-label{font-size:.85rem;font-weight:600}.gmod-integration__scope-desc{font-size:.78rem;color:var(--portal-text-muted);margin-top:.1rem}.gmod-integration__code{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:.4rem;padding:.85rem 1rem;font-family:monospace;font-size:.82rem;line-height:1.6;white-space:pre;overflow-x:auto;color:var(--portal-text-main);margin:0 0 .5rem}.gmod-integration__cmd-list{display:flex;flex-direction:column;gap:.5rem}.gmod-integration__cmd-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.gmod-integration__cmd{font-family:monospace;font-size:.82rem;background:var(--portal-surface);border:1px solid var(--portal-border);padding:.25em .6em;border-radius:.3rem;white-space:nowrap}.gmod-integration__cmd-desc{font-size:.82rem;color:var(--portal-text-muted)}.gmod-integration__feature-list{display:flex;flex-direction:column;gap:.75rem}.gmod-integration__feature-row{display:flex;align-items:flex-start;gap:.75rem}.gmod-integration__feature-icon{font-size:.85rem;margin-top:.2rem;flex-shrink:0}.gmod-integration__feature-icon--ok{color:#4ade80}.gmod-integration__feature-title{font-size:.88rem;font-weight:600}.gmod-integration__feature-desc{font-size:.8rem;color:var(--portal-text-muted);margin-top:.1rem;line-height:1.45}.gmod-badge--perm{background:#ffffff0d;border-color:#ffffff1a;color:var(--portal-text-muted)}.gmod-badge--perm-more{background:transparent;border-style:dashed;color:var(--portal-text-muted);cursor:default;font-weight:600}.gmod-badge--status-active{background:#34d3991f;border-color:#34d39940;color:#6ee7b7}.gmod-badge--status-inactive{background:#ffffff0d;border-color:#ffffff1a;color:var(--portal-text-muted)}.gmod-badge--prefect{background:#eab3081f;border-color:#eab30840;color:#fde047}.gmod-badge--default{background:#34d3991f;border-color:#34d39940;color:#6ee7b7}.gmod-badge--id{background:#ffffff0a;border-color:#ffffff14;color:var(--portal-text-muted);font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;padding:.18rem .5rem}.gmod-badge--count{background:#ffffff0f;border-color:#ffffff1f;color:var(--portal-text-main);font-variant-numeric:tabular-nums}.gmod-player-row{display:flex;align-items:center;gap:.75rem}.gmod-player-row__avatar{width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid rgb(255 255 255 / .1);flex-shrink:0;-o-object-fit:cover;object-fit:cover}.gmod-player-row__name{font-weight:600;color:var(--portal-text-main);font-size:.9rem;line-height:1.2}.gmod-player-row__sid{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--portal-text-muted);margin-top:.1rem}.gmod-session-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1.25rem;border-bottom:1px solid rgb(255 255 255 / .05);transition:background-color .12s ease}.gmod-session-row:last-child{border-bottom:none}.gmod-session-row:hover{background:#ffffff05}.gmod-session-row__date{font-size:.85rem;color:var(--portal-text-muted);display:flex;align-items:center;gap:.4rem}.gmod-session-row__time{font-size:.85rem;font-weight:600;color:#a5b4fc;background:#6366f11a;border:1px solid rgb(99 102 241 / .18);border-radius:.4rem;padding:.15rem .55rem;font-variant-numeric:tabular-nums}.gmod-row--inactive>td{opacity:.52}.gmod-row--inactive>td .gmod-badge{opacity:1}.gmod-char-row{padding:1.25rem;border-bottom:1px solid rgb(255 255 255 / .05);transition:background-color .12s ease}.gmod-char-row:last-child{border-bottom:none}.gmod-char-row:hover{background:#ffffff05}.gmod-char-row--inactive{opacity:.48;filter:grayscale(.4)}.gmod-char-row__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.gmod-char-row__name{font-size:1.05rem;font-weight:700;color:var(--portal-text-main);display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.gmod-char-row__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.gmod-char-row__stats{text-align:right;flex-shrink:0}.gmod-char-row__money{font-size:1.1rem;font-weight:700;color:#60a5fa}.gmod-char-row__balance{font-size:.78rem;color:var(--portal-text-muted);margin-top:.15rem}.gmod-char-row__xp{display:inline-block;font-size:.72rem;color:var(--portal-text-muted);background:#ffffff0a;border:1px solid rgb(255 255 255 / .08);border-radius:.35rem;padding:.15rem .5rem;margin-top:.35rem;font-variant-numeric:tabular-nums}.gmod-char-row__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.6rem;border-top:1px solid rgb(255 255 255 / .05);font-size:.75rem;color:var(--portal-text-muted)}.gmod-perm-check{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .85rem .65rem 1.05rem;border-radius:.55rem;border:1px solid rgb(255 255 255 / .07);background:#ffffff05;cursor:pointer;transition:border-color var(--portal-transition-fast),background-color var(--portal-transition-fast)}.gmod-perm-check:before{content:"";position:absolute;top:.3rem;bottom:.3rem;left:.3rem;width:3px;border-radius:999px;background:var(--portal-accent);transform:scaleY(0);transition:transform var(--portal-transition-fast)}.gmod-perm-check:hover{border-color:#dc26264d;background:#dc26260d}.gmod-perm-check:has(input:checked){border-color:#dc26268c;background:#dc262621}.gmod-perm-check:has(input:checked):before{transform:scaleY(1)}.gmod-perm-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:1.15rem;height:1.15rem;border-radius:.35rem;border:1.5px solid rgb(255 255 255 / .28);background:#ffffff0a;cursor:pointer;flex-shrink:0;margin:.1rem 0 0;transition:background-color var(--portal-transition-fast),border-color var(--portal-transition-fast),box-shadow var(--portal-transition-fast)}.gmod-perm-check input[type=checkbox]:after{content:"";position:absolute;top:.13rem;left:.34rem;width:.3rem;height:.55rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform var(--portal-transition-fast)}.gmod-perm-check input[type=checkbox]:hover{border-color:#f8717199}.gmod-perm-check input[type=checkbox]:checked{background:var(--portal-accent);border-color:var(--portal-accent);box-shadow:0 0 0 3px #dc262633}.gmod-perm-check input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}.gmod-perm-check input[type=checkbox]:focus-visible{box-shadow:var(--portal-focus-ring)}.gmod-perm-check__name{font-size:.87rem;font-weight:600;color:var(--portal-text-main);line-height:1.3}.gmod-perm-check__desc{font-size:.73rem;color:var(--portal-text-muted);margin-top:.15rem;line-height:1.4}.gmod-perm-check .gmod-perm-check__name{color:#f5f2f29e;transition:color var(--portal-transition-fast)}.gmod-perm-check .gmod-perm-check__desc{color:#c9c0c080;transition:color var(--portal-transition-fast)}.gmod-perm-check:hover .gmod-perm-check__name{color:#f5f2f2d9}.gmod-perm-check:has(input:checked) .gmod-perm-check__name{color:var(--portal-text-main)}.gmod-perm-check:has(input:checked) .gmod-perm-check__desc{color:var(--portal-text-muted)}.gmod-perm-check .gmod-badge-ident{opacity:.8}.gmod-perm-check--locked{cursor:not-allowed}.gmod-perm-check--locked:hover{border-color:#ffffff12;background:#ffffff05}.gmod-perm-check--locked:has(input:checked):hover{border-color:#dc26268c;background:#dc262621}.gmod-perm-check--locked input[type=checkbox]{cursor:not-allowed;opacity:.55}.gmod-perm-category{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-accent-soft);padding:.25rem 0;border-bottom:1px solid rgb(220 38 38 / .15);margin-bottom:.5rem}.gmod-faction-dot{display:inline-block;border-radius:50%;flex-shrink:0}.gmod-code-block{margin:0;max-height:24rem;overflow:auto;padding:.85rem 1rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .07);background:#00000047;color:var(--portal-text-muted);font-family:var(--portal-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem;line-height:1.55;white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.gmod-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.75rem;border-top:1px solid rgb(255 255 255 / .06);margin-top:.25rem}.gmod-pagination-footer{padding:1rem 1.25rem;border-top:1px solid rgb(255 255 255 / .06)}.gmod-category-filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.gmod-category-filter__label{font-size:.78rem;font-weight:600;color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem}.gmod-dt-form{display:none}.portal-pager__list{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.portal-pager__link{display:flex;align-items:center;justify-content:center;min-width:1.85rem;height:1.85rem;padding:0 .45rem;border-radius:.45rem;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--portal-text-muted);text-decoration:none;background:transparent;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s}a.portal-pager__link:hover,button.portal-pager__link:hover{background:#ffffff0f;color:var(--portal-text-main);border-color:#ffffff1f}button.portal-pager__link{cursor:pointer;font-family:inherit}.portal-pager__item--active .portal-pager__link{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:#f8717185}.portal-pager__item--disabled .portal-pager__link{opacity:.35;pointer-events:none}.gmod-cell-right{text-align:right}.gmod-confirm-body{text-align:center}.gmod-confirm-icon{font-size:2rem}.gmod-confirm-icon--danger{color:var(--portal-danger)}.gmod-confirm-icon--restore{color:var(--portal-accent-soft)}.gmod-badge--xs{font-size:.65rem}.gmod-badge--xs i{font-size:.55rem}.gmod-badge--amber{background:#f59e0b26;border-color:#f59e0b4d;color:#fde68a}.gmod-badge--indigo{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}.gmod-badge__icon-sm{font-size:.65rem}.gmod-ribbon-icon{width:64px;height:auto;max-height:24px;-o-object-fit:contain;object-fit:contain;border-radius:2px}.gmod-ribbon-icon--lg{width:96px;max-height:32px}.gmod-ribbon-desc{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmod-icon-accent{color:var(--portal-accent-soft);font-size:.85rem;flex-shrink:0}.gmod-badge-icon--dim{font-size:.62rem;opacity:.7}.gmod-badge--green{background:#22c55e1f;border-color:#22c55e4d;color:#86efac}.gmod-subcard{background:#ffffff05;border:1px solid var(--portal-border)}.gmod-section-label{color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.gmod-section-label i{font-size:.65rem;margin-right:.3rem}.gmod-modal-section{background:#ffffff05;border:1px solid var(--portal-border)}.gmod-modal-section__title{color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.gmod-modal-section__title i{font-size:.65rem;margin-right:.3rem}.gmod-row--disabled>td{opacity:.55}.gmod-badge--neutral{background:#ffffff0f;border-color:#ffffff1f;color:var(--portal-text-muted)}.gmod-color-input{width:3rem;height:2.25rem;padding:.15rem;cursor:pointer}.gmod-stat-num--success{color:var(--portal-success)}.gmod-stat-num--gold{color:#fde047}.gmod-entity-pill--flag{color:#86efac;background:#22c55e1f;border-color:#22c55e4d}.gmod-icon-inline{margin-right:.4rem}.gmod-rp-addons{border-left:2px solid var(--portal-border)}.gmod-rp-addons--disabled{opacity:.45}.gmod-rank-icon{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.gmod-rank-icon--preview{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#ffffff0a}.gmod-badge--lg{font-size:1rem}.gmod-badge-ident{font-size:.7rem;opacity:.55;margin-left:.35rem}.gmod-hr{border:none;border-top:1px solid rgb(255 255 255 / .08);margin:.2rem 0}.gmod-value-code{font-family:ui-monospace,monospace;font-size:.82rem;word-break:break-all;color:#93c5fd;background:#3b82f612;border:1px solid rgb(59 130 246 / .15);border-radius:.35rem;padding:.15rem .45rem}.gmod-relay-key-section{margin-top:1rem}.gmod-relay-key-row{display:flex;gap:.5rem;align-items:center}.gmod-relay-key-input{flex:1;font-size:.75rem}.gmod-stat-card{background:#ffffff08;border:1px solid rgb(255 255 255 / .07);border-radius:.5rem;padding:.75rem;text-align:center}.gmod-stat-card--row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;text-align:left}.gmod-rank-label{font-weight:600;color:var(--portal-text-main);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.gmod-rank-label__prefix{color:var(--portal-text-muted);font-family:ui-monospace,monospace}.gmod-rank-label__meta{font-size:.75rem;color:var(--portal-text-muted);margin-top:.25rem}.gmod-salary{font-weight:700;color:var(--portal-text-main);font-variant-numeric:tabular-nums;white-space:nowrap}.gmod-perm-list{display:flex;flex-wrap:wrap;gap:.35rem}.gmod-perm-section-label{font-size:.8rem;font-weight:700;color:var(--portal-text-main);margin-bottom:.75rem}.gmod-form-section{display:flex;flex-direction:column;gap:var(--portal-space-sm);min-width:0}.gmod-form-section>.gmod-perm-section-label{margin-bottom:0}.gmod-form-section>.gmod-field-hint{margin-top:0}.gmod-badge__meta{opacity:.7;font-weight:500;margin-left:.3rem}.gmod-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:.2rem;flex-shrink:0;vertical-align:baseline;border:1px solid rgb(255 255 255 / .18)}@media(max-width:768px){.gmod-char-row__meta{flex-direction:column}.gmod-char-row__stats{text-align:left}}.gmod-badge__ic-xs{font-size:.6rem}.gmod-terr-actions{text-align:right}.gmod-modal-highlight{color:#fde047;margin-left:.3rem}.gmod-modal-submap{font-size:.72rem;color:var(--portal-text-muted);margin-left:.5rem}.gmod-modal-form{display:flex;flex-direction:column;flex:1;min-height:0}.gmod-modal-section{border-top:1px solid var(--portal-border, rgba(255, 255, 255, .08));padding-top:1rem}.gmod-modal-section__label{margin-bottom:.4rem}.gmod-sched-toggle{margin-bottom:.75rem}.gmod-sched-window{padding:.75rem;background:#ffffff05}.gmod-sched-window__head{margin-bottom:.5rem}.gmod-sched-window__label{margin:0}.gmod-sched-window__days{margin-bottom:.6rem}.gmod-sched-window__day{min-width:2.4rem}.gmod-field-hint--danger{color:#fca5a5}.gmod-terr-pos-badge{opacity:.85}.frp-metric__n--ok{color:var(--portal-success)}.frp-metric__n--muted{color:var(--portal-text-muted)}.gmod-integration__hint--spaced{margin-top:.75rem}.gmod-multiselect__count{color:var(--portal-text-main);font-size:.875rem}.gmod-multiselect__chevron{color:var(--portal-text-muted);font-size:.75rem;transition:transform .15s}.gmod-multiselect__empty{padding:.75rem 1rem;color:var(--portal-text-muted);font-size:.8rem}.gmod-multiselect__check{accent-color:var(--portal-accent);width:14px;height:14px;flex-shrink:0}.gmod-multiselect__opt{font-size:.875rem;color:var(--portal-text-main)}.gmod-multiselect__chip{font-size:.72rem}.gmod-multiselect__chip-remove{margin-left:.3rem}.gmod-tag-text{font-size:.75rem;word-break:break-all}.gmod-tag-add-btn{flex-shrink:0}.gmod-tier-adv-caret{font-size:.65rem;margin-left:.3rem}.gmod-field-hint--flush{margin:0}.gmod-field-hint--flush-top{margin-top:0}.gmod-edit-divider{margin-top:var(--portal-space-md);padding-top:var(--portal-space-sm);border-top:1px solid rgb(255 255 255 / .05)}.gmod-input-suffix-pad{padding-right:3rem}.kanban-archive-bar{flex-shrink:0;border-top:1px solid var(--portal-border);background:#0c0c0e99}.kanban-archive-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1.5rem;background:none;border:none;color:var(--portal-text-muted);font-size:.8rem;cursor:pointer;text-align:left}.kanban-archive-toggle:hover{color:var(--portal-text-main)}.kanban-archive-count{background:var(--portal-border);border-radius:999px;padding:.05rem .4rem;font-size:.7rem}.kanban-archive-grid{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1.5rem .75rem}.kanban-archive-card{display:flex;align-items:center;gap:.5rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);padding:.3rem .6rem;font-size:.8rem;color:var(--portal-text-muted)}.kanban-archive-empty{font-size:.8rem;color:var(--portal-text-muted);font-style:italic;padding:0 0 .25rem;margin:0}.kanban-activity-drawer{position:fixed;top:4rem;right:-22rem;width:22rem;bottom:0;background:var(--portal-surface);border-left:1px solid var(--portal-border);display:flex;flex-direction:column;z-index:var(--z-drawer);transition:right .28s cubic-bezier(.4,0,.2,1);pointer-events:none}.kanban-activity-drawer.is-open{right:0;pointer-events:auto}.kanban-activity-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--portal-border);flex-shrink:0}.kanban-activity-drawer__header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--portal-text-main)}.kanban-activity-drawer__body{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.kanban-activity-entry{display:flex;gap:.6rem;align-items:flex-start}.kanban-activity-entry__icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--portal-surface-elevated);color:var(--portal-text-muted);font-size:.7rem;flex-shrink:0;margin-top:.1rem}.kanban-activity-entry__avatar{width:1.75rem;height:1.75rem;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--portal-accent-strong),rgb(58 23 28));display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--portal-text-main);margin-top:.1rem;overflow:hidden}.kanban-activity-entry__avatar--photo{background:var(--portal-surface)}.kanban-activity-entry__avatar img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.kanban-activity-entry__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.kanban-activity-entry__text{font-size:.82rem;color:var(--portal-text-main);line-height:1.4}.kanban-activity-entry__text strong{font-weight:600;color:var(--portal-text-main)}.kanban-activity-entry__text span{color:var(--portal-text-muted)}.kanban-activity-entry__meta{font-size:.72rem;color:var(--portal-text-muted)}.kanban-activity-empty{font-size:.82rem;color:var(--portal-text-muted);font-style:italic;text-align:center;padding:2rem 0}.board-settings__section{margin-top:1rem}.board-settings__section-title{font-size:.85rem;font-weight:600;color:var(--portal-text-main);margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem}.board-rank-perm-list{display:flex;flex-direction:column;gap:.35rem}.board-rank-perm-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem .6rem;border-radius:var(--portal-radius-sm);background:var(--portal-surface-elevated);border:1px solid var(--portal-border)}.board-rank-perm-row__name{font-size:.82rem;color:var(--portal-text-main)}.board-rank-perm-row__toggle{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--portal-text-muted);cursor:pointer}.kanban-legacy-card-modal__assignees{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.5rem}.kanban-assignee-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:999px;padding:.2rem .5rem .2rem .4rem;font-size:.75rem;color:var(--portal-text-main)}.kanban-assignee-chip__avatar{width:1.1rem;height:1.1rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.kanban-assignee-chip__remove{background:none;border:none;color:var(--portal-text-muted);cursor:pointer;padding:0;font-size:.65rem;line-height:1;display:flex;align-items:center;transition:color .12s}.kanban-assignee-chip__remove:hover{color:#f87171}.kanban-assignee-picker{background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);padding:.5rem}.kanban-assignee-list{max-height:9rem;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.kanban-assignee-option{display:flex;align-items:center;gap:.4rem;width:100%;padding:.3rem .4rem;background:none;border:none;border-radius:var(--portal-radius-sm);color:var(--portal-text-muted);font-size:.8rem;cursor:pointer;text-align:left;transition:background .1s,color .1s}.kanban-assignee-option:hover{background:var(--portal-surface);color:var(--portal-text-main)}.kanban-assignee-option.is-selected{color:var(--portal-text-main)}.kanban-assignee-option.is-selected i{color:#86efac}.kanban-comment-count{background:var(--portal-border);border-radius:999px;padding:.05rem .4rem;font-size:.65rem;color:var(--portal-text-muted)}.kanban-comment-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.5rem;max-height:16rem;overflow-y:auto}.kanban-comment{display:flex;gap:.625rem;align-items:flex-start;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);padding:.5rem .65rem}.kanban-comment__avatar{width:1.75rem;height:1.75rem;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--portal-accent-strong),rgb(58 23 28));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--portal-text-main);margin-top:.125rem}.kanban-comment__content{flex:1;min-width:0}.kanban-comment__header{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.25rem}.kanban-comment__author{font-size:.78rem;font-weight:600;color:var(--portal-text-main)}.kanban-comment__time{font-size:.7rem;color:var(--portal-text-muted);flex:1}.kanban-comment__delete{background:none;border:none;color:var(--portal-text-muted);font-size:.65rem;cursor:pointer;opacity:0;transition:opacity .12s,color .12s;padding:0}.kanban-comment:hover .kanban-comment__delete{opacity:1}.kanban-comment__delete:hover{color:#f87171}.kanban-comment__edit{background:none;border:none;color:var(--portal-text-muted);cursor:pointer;padding:.2rem;font-size:.75rem;opacity:0;transition:opacity .1s;margin-left:auto}.kanban-comment:hover .kanban-comment__edit{opacity:1}.kanban-comment__edit:hover{color:var(--portal-accent)}.kanban-comment__edited{font-size:.7rem;color:var(--portal-text-muted);margin-left:.25rem;font-style:italic}.kanban-comment-edit{margin-top:.35rem}.kanban-comment__body{font-size:.82rem;color:var(--portal-text-main);margin:0;white-space:pre-wrap;overflow-wrap:break-word}.kanban-comment-form{display:flex;gap:.4rem;align-items:flex-end}.kanban-comment-input{flex:1;resize:none;min-height:2.5rem}.kanban-card__cover{height:2.25rem;border-radius:0;margin:0 0 .625rem;flex-shrink:0}.kanban-legacy-card-modal__cover-strip{height:3.5rem;flex-shrink:0;border-radius:var(--portal-radius-lg) var(--portal-radius-lg) 0 0}.kanban-card-cover-picker{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.kanban-card-cover-swatch{width:1.75rem;height:1.125rem;border-radius:.25rem;border:2px solid transparent;cursor:pointer;transition:border-color .1s,transform .1s;padding:0}.kanban-card-cover-swatch:hover{border-color:#fff;transform:scale(1.1)}.kanban-card-cover-swatch.is-active{border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 2px var(--portal-accent)}.kanban-card-cover-none{font-size:.75rem;color:var(--portal-text-muted);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);padding:.125rem .5rem;cursor:pointer;background:transparent;transition:border-color .1s,color .1s}.kanban-card-cover-none.is-active{border-color:var(--portal-accent);color:var(--portal-text-main)}.kanban-card-move-row{display:flex;gap:.375rem;align-items:stretch}.kanban-card-move-row select{flex:1;min-width:0}.kanban-card-move-row .dash-btn{flex-shrink:0;padding:.3rem .6rem;align-self:stretch}.kanban-legacy-checklist{background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);padding:.75rem .875rem;margin-bottom:.75rem}.kanban-legacy-checklist__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.kanban-legacy-checklist__title{font-weight:600;font-size:.875rem;flex:1}.kanban-legacy-checklist__progress-text{font-size:.75rem;color:var(--portal-text-muted)}.kanban-legacy-checklist__delete{background:none;border:none;color:var(--portal-text-muted);cursor:pointer;padding:.2rem;font-size:.8rem;opacity:0;transition:opacity .1s}.kanban-legacy-checklist__header:hover .kanban-legacy-checklist__delete{opacity:1}.kanban-legacy-checklist__progress{height:.25rem;background:var(--portal-border);border-radius:999px;margin-bottom:.5rem;overflow:hidden}.kanban-legacy-checklist__progress-bar{height:100%;background:var(--portal-accent);border-radius:999px;transition:width .3s ease}.kanban-legacy-checklist__items{display:flex;flex-direction:column;gap:.25rem}.kanban-legacy-checklist__item{display:flex;align-items:center;gap:.5rem;padding:.2rem 0}.kanban-legacy-checklist__item input[type=checkbox]{flex-shrink:0;cursor:pointer;accent-color:var(--portal-accent);width:1rem;height:1rem}.kanban-legacy-checklist__item-text{flex:1;font-size:.875rem}.kanban-legacy-checklist__item-text.is-done{text-decoration:line-through;color:var(--portal-text-muted)}.kanban-legacy-checklist__item-delete{background:none;border:none;color:var(--portal-text-muted);cursor:pointer;opacity:0;font-size:.75rem;transition:opacity .1s;padding:.15rem}.kanban-legacy-checklist__item:hover .kanban-legacy-checklist__item-delete{opacity:1}.kanban-legacy-checklist__add-item{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.375rem;border-top:1px solid var(--portal-border)}.kanban-legacy-checklist__add-item-icon{color:var(--portal-text-muted);font-size:.7rem;flex-shrink:0}.kanban-legacy-checklist__add-item input{border-color:transparent;background:transparent;padding:.25rem .4rem;font-size:.82rem;transition:border-color .14s,background .14s}.kanban-legacy-checklist__add-item input:focus{border-color:var(--portal-border);background:var(--portal-surface)}.kanban-legacy-checklist__create{padding-top:.625rem;border-top:1px solid var(--portal-border);margin-top:.25rem}.kanban-legacy-checklist__create-row{display:flex;gap:.375rem;margin-top:.375rem}.kanban-card__checklist-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--portal-text-muted);background:var(--portal-surface);border:1px solid var(--portal-border);padding:.1rem .35rem;border-radius:.25rem}.live-servers-loading{opacity:.5;animation:live-servers-blink .9s ease-in-out infinite}@keyframes live-servers-blink{0%,to{opacity:.5}50%{opacity:1}}.live-server-panel__dot{width:9px;height:9px;border-radius:50%;background:#fff3;flex-shrink:0}.live-server-panel__dot--online{background:var(--portal-success);box-shadow:0 0 #34d399b3;animation:pulse-green 2s ease-in-out infinite}.live-player-list{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.live-player-list::-webkit-scrollbar{width:4px}.live-player-list::-webkit-scrollbar-track{background:transparent}.live-player-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.kanban-legacy-card-modal__desc--empty{color:var(--portal-text-muted);font-style:italic}.kanban-legacy-card-modal__desc--clickable{cursor:text;border-radius:var(--portal-radius-sm);transition:background .14s;padding:.3rem .4rem;margin:-.3rem -.4rem;min-height:2.5rem}.kanban-legacy-card-modal__desc--clickable:hover{background:var(--portal-surface-elevated)}.kanban-legacy-attachments{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.kanban-attachment{display:flex;gap:.625rem;align-items:flex-start;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);padding:.375rem}.kanban-attachment__thumb{width:4rem;height:3rem;flex-shrink:0;border-radius:var(--portal-radius-sm);overflow:hidden;display:block}.kanban-attachment__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kanban-attachment__info{flex:1;min-width:0}.kanban-attachment__name{font-size:.8rem;color:var(--portal-text-main);text-decoration:none;display:block;word-break:break-all;font-weight:500}.kanban-attachment__name:hover{text-decoration:underline;color:var(--portal-accent)}.kanban-attachment__actions{display:flex;gap:.375rem;margin-top:.25rem;flex-wrap:wrap}.kanban-attachment__btn{background:none;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);color:var(--portal-text-muted);font-size:.72rem;cursor:pointer;padding:.15rem .4rem;transition:border-color .12s,color .12s;display:inline-flex;align-items:center;gap:.25rem}.kanban-attachment__btn:hover{border-color:var(--portal-accent);color:var(--portal-accent)}.kanban-attachment__btn--delete:hover{border-color:var(--portal-danger);color:var(--portal-danger)}.kanban-card-cover-img-section{margin-top:.5rem}.kanban-card-cover-img-label{font-size:.7rem;color:var(--portal-text-muted);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.05em}.kanban-card-cover-img-row{display:flex;gap:.375rem;flex-wrap:wrap}.kanban-card-cover-img-thumb{width:3.5rem;height:2.25rem;border-radius:var(--portal-radius-sm);overflow:hidden;padding:0;border:2px solid transparent;cursor:pointer;transition:border-color .1s,transform .1s}.kanban-card-cover-img-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kanban-card-cover-img-thumb:hover{border-color:#fff;transform:scale(1.06)}.kanban-card-cover-img-thumb.is-active{border-color:var(--portal-accent)}.kanban-legacy-card-modal__desc-edit-btn{margin-left:auto;background:transparent;border:1px solid var(--portal-border);color:var(--portal-text-muted);border-radius:var(--portal-radius-sm);padding:.2rem .55rem;font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.kanban-legacy-card-modal__desc-edit-btn:hover{background:var(--portal-surface-elevated);color:var(--portal-text-main);border-color:var(--portal-accent)}.kanban-legacy-card-modal__desc-editor{display:flex;flex-direction:column;gap:.5rem}.kanban-legacy-card-modal__desc-editor-actions{display:flex;justify-content:flex-end;gap:.5rem}.kanban-legacy-card-modal__desc-textarea{width:100%;min-height:8rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);color:var(--portal-text-main);font-family:inherit;font-size:.85rem;line-height:1.5;padding:.625rem .75rem;resize:vertical;transition:border-color .15s}.kanban-legacy-card-modal__desc-textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--portal-accent) 60%,transparent)}.kanban-filter-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 1rem;background:var(--portal-surface);border-bottom:1px solid var(--portal-border)}.kanban-filter-panel{background:#ffffff05;border-top:1px solid rgb(255 255 255 / .07);border-bottom:1px solid rgb(255 255 255 / .07);padding:.625rem 1.5rem;flex-shrink:0}.kanban-filter-panel__inner{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem}.kanban-filter-panel__search{display:flex;align-items:center;gap:.5rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);padding:.3rem .75rem;min-width:180px;color:var(--portal-text-muted);font-size:.8125rem}.kanban-filter-panel__group{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.kanban-filter-panel__group-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted);white-space:nowrap;padding-right:.125rem}.kanban-filter-panel__footer{display:flex;align-items:center;gap:.5rem}.kanban-filter-search{display:flex;align-items:center;gap:.5rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);padding:.3rem .65rem;min-width:175px;color:var(--portal-text-muted);font-size:.8125rem}.kanban-filter-input{background:transparent;border:none;color:var(--portal-text-main);font-size:.8125rem;width:100%}.kanban-filter-input:focus-visible{outline:none;box-shadow:var(--portal-focus-ring)}.kanban-filter-input::-moz-placeholder{color:var(--portal-text-muted)}.kanban-filter-input::placeholder{color:var(--portal-text-muted)}.kanban-filter-group{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.kanban-filter-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:999px;border:1px solid var(--portal-border);background:var(--portal-surface-elevated);color:var(--portal-text-muted);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease;white-space:nowrap}.kanban-filter-chip:hover{border-color:var(--chip-color, var(--portal-accent));color:var(--portal-text-main)}.kanban-filter-chip--active{background:color-mix(in srgb,var(--chip-color, var(--portal-accent)) 18%,transparent);border-color:color-mix(in srgb,var(--chip-color, var(--portal-accent)) 55%,transparent);color:var(--portal-text-main)}.kanban-filter-avatar-chip{width:1.875rem;height:1.875rem;border-radius:50%;border:2px solid var(--portal-border);background:var(--portal-surface-elevated);color:var(--portal-text-muted);font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s ease,background .12s ease,color .12s ease;flex-shrink:0}.kanban-filter-avatar-chip--image{padding:0;overflow:hidden}.kanban-filter-avatar-chip--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kanban-filter-avatar-chip:hover{border-color:var(--portal-accent);color:var(--portal-text-main)}.kanban-filter-avatar-chip--active{border-color:var(--portal-accent);background:#dc26262e;color:#fca5a5}.kanban-filter-clear{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:999px;border:1px solid rgba(220,38,38,.3);background:#dc262614;color:#fca5a5;cursor:pointer;transition:background .12s ease;margin-left:auto}.kanban-filter-clear:hover{background:#dc262624}.kanban-filter-clear__count{background:#dc262640;border-radius:999px;padding:0 .4rem;font-weight:700}.kanban-legacy-label-popover{position:fixed;z-index:1000;width:256px;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);box-shadow:0 8px 24px #00000059;overflow:hidden}.kanban-legacy-label-popover__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:var(--portal-text-muted);border-bottom:1px solid var(--portal-border);text-transform:uppercase;letter-spacing:.04em}.kanban-legacy-label-popover__close{background:none;border:none;color:var(--portal-text-muted);cursor:pointer;padding:.2rem .3rem;font-size:.875rem;border-radius:var(--portal-radius-sm);transition:color .1s,background .1s}.kanban-legacy-label-popover__close:hover{color:var(--portal-text-main);background:var(--portal-surface)}.kanban-legacy-label-popover__list{padding:.375rem;max-height:280px;overflow-y:auto}.kanban-legacy-label-popover__item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.4rem .5rem;border-radius:var(--portal-radius-md);border:none;background:transparent;cursor:pointer;text-align:left;color:var(--portal-text-main);font-size:.8125rem;transition:background .1s ease}.kanban-legacy-label-popover__item:hover{background:var(--portal-surface)}.kanban-legacy-label-popover__item:disabled{opacity:.6;cursor:default}.kanban-legacy-label-popover__swatch{width:2rem;height:1.125rem;border-radius:.25rem;flex-shrink:0}.kanban-legacy-label-popover__name{flex:1}.kanban-legacy-label-popover__check{font-size:.75rem;color:var(--portal-accent);flex-shrink:0}.kanban-legacy-label-popover__empty{font-size:.8rem;color:var(--portal-text-muted);padding:.5rem;margin:0;line-height:1.4}.kanban-card__labels--clickable{cursor:pointer}.kanban-card__labels--clickable:hover .kanban-card__label{opacity:.85}.kanban-card__label-add-hint{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:.45rem;color:var(--portal-text-muted);font-size:.6rem;opacity:.4}.kanban-legacy-card-modal__label-list{padding:.125rem 0}@media(hover:none){.kanban-board-card__edit-btn{opacity:1}}@media(max-width:768px){.faction-filter-bar__search{flex:1 1 100%}.faction-filter-bar__select{flex:1 1 auto;min-width:130px}.kanban-board-card__edit-btn{opacity:1}.board-rank-perm-table{overflow-x:auto}.board-rank-perm-table__head,.board-rank-perm-table__row{min-width:340px}}@media(max-width:640px){.faction-mode-page{gap:1rem}.faction-select-hero{padding:1.75rem .75rem 1.25rem}.faction-select-hero__title{font-size:1.5rem}.faction-stats-grid{grid-template-columns:repeat(2,1fr)}.faction-filter-bar{flex-direction:column;align-items:stretch}.faction-filter-count{margin-left:0}.kanban-boards-grid{grid-template-columns:1fr}.board-rank-perm-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.board-rank-perm-table__head,.board-rank-perm-table__row{min-width:320px}.dash-modal__header{padding:.875rem 1.125rem}.dash-modal__body{padding:1rem 1.125rem}.kanban-legacy-card-modal{max-width:100%;width:100%;max-height:calc(100dvh - 2rem)}.kanban-legacy-card-modal__header,.kanban-legacy-card-modal__body{padding:1rem 1.125rem}.kanban-legacy-card-modal__sidebar{width:100%;border-left:none;border-top:1px solid var(--portal-border);overflow-y:visible}.kanban-activity-drawer{width:100vw;right:-100vw}.kanban-activity-drawer.is-open{right:0}.rp-subnav__char-info{display:none}}@media(max-width:480px){.faction-select-hero{padding:1.25rem .5rem 1rem}.faction-select-hero__title{font-size:1.35rem}.faction-select-hero__icon{width:3.25rem;height:3.25rem;font-size:1.25rem}.faction-grid{grid-template-columns:1fr}.kanban-legacy-card-modal__header,.kanban-legacy-card-modal__body{padding:.875rem}.kanban-list{min-width:unset!important;max-width:unset!important;width:100%}.board-rank-perm-table{overflow-x:auto}.board-rank-perm-table__head,.board-rank-perm-table__row{min-width:300px}}@media(min-width:1024px){.kanban-board-card__edit-btn{opacity:0}.kanban-board-card-wrap:hover .kanban-board-card__edit-btn{opacity:1}.faction-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.kanban-boards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.portal-main:has(.kanban-board-page){padding-bottom:0}@media not all and (min-width:1024px){.kanban-board-page{height:auto;min-height:0;overflow:visible}.kanban-workspace{overflow:visible;min-height:0}.portal-main:has(.kanban-board-page){padding-bottom:2rem}.kanban-scroll-container{flex-direction:column;overflow-x:hidden;overflow-y:visible;padding:.75rem .875rem 2rem;gap:.75rem;flex:none}.kanban-list{min-width:unset!important;max-width:unset!important;width:100%;max-height:none;overflow:visible}.kanban-cards{overflow-y:visible;flex:none}}@media(min-width:1280px){.kanban-boards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.faction-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,280px))}}@media(min-width:1280px){.faction-grid{grid-template-columns:repeat(auto-fill,minmax(320px,400px))}.kanban-boards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,380px))}.kanban-activity-drawer{width:26rem;right:-26rem}.kanban-activity-drawer.is-open{right:0}.kanban-legacy-card-modal{max-width:700px}}.kanban-legacy-checklist__icon{color:var(--portal-text-muted);font-size:.85rem}.kanban-hidden-input{display:none}.kanban-comment-edit__actions{display:flex;gap:.375rem;margin-top:.35rem}.kanban-card-label-create__colors{margin-top:.4rem}.kanban-assignee-picker--spaced{margin-top:.5rem}.kanban-assignee-picker__search{margin-bottom:.35rem}.kanban-list-menu__help{margin-bottom:1rem}.gmod-badge--tag{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .5rem;background:#ffffff0f;border:1px solid rgb(255 255 255 / .12);border-radius:.25rem;cursor:default;max-width:100%}.gmod-field-hint{font-size:.75rem;color:var(--portal-text-muted);margin-top:.25rem}.gmod-badge--info{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;background:#6366f126;border:1px solid rgb(99 102 241 / .3);border-radius:.25rem;font-size:.75rem;color:#a5b4fc}.gmod-tag-editor{display:flex;flex-direction:column;gap:.5rem}.gmod-tag-list{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.75rem}.gmod-tag-remove{background:none;border:none;color:var(--portal-text-muted);cursor:pointer;padding:0 .15rem;font-size:.65rem;line-height:1;flex-shrink:0;transition:color .12s ease}.gmod-tag-remove:hover{color:var(--portal-danger, #ef4444)}.gmod-hint{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border:1px solid rgb(255 255 255 / .07);border-radius:.5rem;background:#ffffff05;font-size:.8rem;line-height:1.5;color:var(--portal-text-muted)}.gmod-hint p{margin:0}.gmod-hint strong{color:var(--portal-text-main);font-weight:600}.gmod-hint__ladder{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.15rem}.gmod-bg-rules{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.gmod-bg-model{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .75rem;border:1px solid rgb(255 255 255 / .07);border-radius:.5rem;background:#ffffff05}.gmod-bg-model__head{display:flex;align-items:center;gap:.45rem}.gmod-bg-model__name{font-size:.8rem;font-weight:600;color:var(--portal-text-main)}.gmod-bg-model__add{align-self:flex-start}.gmod-bg-rule{display:flex;align-items:flex-end;gap:.5rem}.gmod-bg-rule__field{display:flex;flex-direction:column;gap:.2rem;width:7rem}.gmod-bg-rule__field--grow{flex:1 1 auto;width:auto;min-width:0}.gmod-bg-rule__remove{flex-shrink:0}.gmod-discount-editor{display:flex;flex-direction:column;gap:.5rem}.gmod-discount-row{display:flex;align-items:center;gap:.5rem}.gmod-discount-row>select.portal-input{flex:1 1 auto;min-width:0}.gmod-discount-row__pct{position:relative;flex:0 0 5.5rem}.gmod-discount-row__pct>input.portal-input{width:100%;padding-right:1.6rem;text-align:right}.gmod-discount-row__suffix{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--portal-text-muted);pointer-events:none}.gmod-discount-row .gmod-tag-remove{font-size:.8rem;padding:.35rem}.gmod-discount-add{align-self:flex-start}.gmod-discount-preview{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.gmod-tier-editor{display:flex;flex-direction:column;gap:.5rem}.gmod-tier-card{background:#ffffff05;border:1px solid var(--portal-border);border-radius:.5rem;padding:.5rem .6rem}.gmod-tier-row{display:flex;align-items:center;gap:.5rem}.gmod-tier-row__idx{flex:0 0 auto;white-space:nowrap}.gmod-tier-row__label{flex:1 1 auto;min-width:0}.gmod-tier-row__price{position:relative;flex:0 0 6.5rem}.gmod-tier-row__price>input.portal-input{width:100%;padding-right:1.9rem;text-align:right}.gmod-tier-row__suffix{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--portal-text-muted);pointer-events:none}.gmod-tier-row .gmod-tag-remove{font-size:.8rem;padding:.35rem}.gmod-tier-row__adv--on{border-color:var(--portal-accent);color:var(--portal-accent)}.gmod-tier-row__skin{flex:0 0 6rem;display:flex;align-items:center;gap:.35rem}.gmod-tier-row__skin>input.portal-input{width:100%;text-align:right}.gmod-tier-row__skin-label{font-size:.72rem;color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.04em}.gmod-tier-card__adv{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--portal-border)}.gmod-tier-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media(max-width:640px){.gmod-tier-stats{grid-template-columns:repeat(2,1fr)}}.form-error{color:var(--portal-danger, #ef4444);font-size:.78rem;margin-top:.3rem}.portal-input-group{position:relative}.portal-input-suffix{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.78rem;font-weight:600;color:var(--portal-text-muted);pointer-events:none}.gmod-flag-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}.gmod-flag-toggle{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gmod-flag-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.gmod-flag-toggle__track{position:relative;width:2.4rem;height:1.35rem;border-radius:999px;background:#ffffff14;border:1px solid rgb(255 255 255 / .12);flex-shrink:0;margin-top:.1rem;transition:background .16s ease,border-color .16s ease}.gmod-flag-toggle__thumb{position:absolute;top:.17rem;left:.17rem;width:.95rem;height:.95rem;border-radius:50%;background:var(--portal-text-muted);transition:transform .16s ease,background .16s ease}.gmod-flag-toggle input[type=checkbox]:checked+.gmod-flag-toggle__track{background:#22c55e40;border-color:#22c55e80}.gmod-flag-toggle input[type=checkbox]:checked+.gmod-flag-toggle__track .gmod-flag-toggle__thumb{transform:translate(1.05rem);background:#4ade80}.gmod-flag-toggle__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.gmod-flag-toggle__label{font-size:.875rem;font-weight:600;color:var(--portal-text-main);line-height:1.3}.gmod-flag-toggle__desc{font-size:.75rem;color:var(--portal-text-muted);line-height:1.4}.gmod-flag-toggle--locked{cursor:not-allowed}.gmod-flag-toggle--locked .gmod-flag-toggle__track{opacity:.55}.gmod-flag-toggle--card{align-items:center;padding:.85rem 1rem;border:1px solid var(--portal-border, rgb(255 255 255 / .08));border-radius:.6rem}.gmod-flag-toggle--card .gmod-flag-toggle__text{flex:1}.gmod-flag-toggle__icon{color:#6366f1;font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.gmod-flag-toggle-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.gmod-flag-toggle-actions{margin-top:1.25rem;display:flex;justify-content:flex-end}.gmod-multiselect{position:relative}.gmod-multiselect__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.55rem .9rem;background:var(--portal-surface, #1a1a2e);border:1px solid var(--portal-border, rgb(255 255 255 / .1));border-radius:var(--portal-radius-sm, .375rem);cursor:pointer;transition:border-color .15s ease}.gmod-multiselect__header:hover{border-color:#fff3}.gmod-multiselect__list{position:absolute;z-index:50;left:0;right:0;top:calc(100% + .25rem);max-height:14rem;overflow-y:auto;border:1px solid var(--portal-border, rgb(255 255 255 / .1));border-radius:var(--portal-radius-sm, .375rem);background:var(--portal-surface-elevated, #1e1e38);box-shadow:0 8px 24px #0006}.gmod-multiselect__search{display:block;width:100%;padding:.55rem .9rem;background:transparent;border:none;border-bottom:1px solid var(--portal-border, rgb(255 255 255 / .1));color:var(--portal-text-main);font-size:.875rem}.gmod-multiselect__search:focus-visible{outline:none;border-bottom-color:#dc26268c}.gmod-multiselect__item{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;cursor:pointer;transition:background .1s ease}.gmod-multiselect__item:hover{background:#ffffff0a}.gmod-offering-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.gmod-offering-row{display:flex;flex-direction:column;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--portal-border, rgb(255 255 255 / .1));border-radius:var(--portal-radius-sm, .375rem);background:#ffffff08}.gmod-offering-row__head{display:flex;align-items:center;gap:.75rem}.gmod-offering-row__class{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.gmod-offering-row__name{font-size:.85rem;font-weight:600;color:var(--portal-text-main);overflow-wrap:anywhere}.gmod-offering-row__faction{font-size:.7rem;color:var(--portal-text-muted)}.gmod-offering-row__summary{font-size:.72rem;color:var(--portal-text-muted);white-space:nowrap}.gmod-offering-row__summary--set{color:var(--portal-accent-soft);font-weight:600}.gmod-offering-row__ranks{display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--portal-border, rgb(255 255 255 / .08));padding-top:.5rem}.gmod-offering-group{display:flex;flex-direction:column;gap:.3rem}.gmod-offering-group__label{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-text-muted)}.gmod-offering-chips{display:flex;flex-wrap:wrap;gap:.3rem}.gmod-offering-chip{padding:.2rem .55rem;border-radius:999px;border:1px solid var(--portal-border, rgb(255 255 255 / .12));background:#ffffff08;color:var(--portal-text-muted);font-size:.72rem;line-height:1.4;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.gmod-offering-chip:hover{border-color:#ffffff47;color:var(--portal-text-main)}.gmod-offering-chip--on{background:#dc262629;border-color:#dc262680;color:var(--portal-text-main);font-weight:600}.gmod-offering-row__actions{display:flex;flex-wrap:wrap;gap:.75rem}.gmod-offering-link{background:none;border:none;padding:0;font-size:.72rem;color:var(--portal-text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gmod-offering-link:hover{color:var(--portal-text-main)}.relay-card--online{border-color:#34d39966!important}.relay-card--offline{border-color:#f8717166!important}.relay-text--online{color:#34d399}.relay-text--offline{color:#f87171}.relay-status-dot{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0}.relay-status-dot--online{background:#34d399;box-shadow:0 0 6px #34d39999}.relay-status-dot--offline{background:#f87171}.socket-log-table{width:100%;border-collapse:collapse}.socket-log-table th,.socket-log-table td{border-bottom:1px solid var(--portal-border, rgb(255 255 255 / .06));text-align:left;vertical-align:middle}.socket-log-table td{padding:var(--portal-table-dense-td-pad);font-size:var(--portal-table-dense-td-fs)}.socket-log-table th{padding:var(--portal-table-dense-th-pad);font-size:var(--portal-table-dense-th-fs);color:var(--portal-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.gmod-icon-accent{color:var(--portal-accent-soft);margin-right:.375rem}.gmod-badge--sm{font-size:.65rem}.gmod-badge--sm i{font-size:.45rem}.gmod-badge--server-online{background:#22c55e1f;border-color:#22c55e4d;color:#86efac;font-size:.68rem}@media(max-width:640px){.gmod-flag-grid{grid-template-columns:1fr}.gmod-offering-row__head{flex-wrap:wrap}.gmod-offering-row__summary{order:3;width:100%}}.gmod-servers-admin__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:640px){.gmod-servers-admin__toolbar{align-items:stretch;flex-direction:column}.gmod-servers-admin__toolbar .dash-btn{justify-content:center}}.profile-groups__roles{border-top:1px solid rgb(255 255 255 / .07);padding-top:.85rem;display:flex;flex-direction:column;gap:.6rem}.profile-roles{display:flex;flex-direction:column;gap:.75rem}.profile-roles__list{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.profile-roles__item{display:inline-flex;align-items:center;gap:.3rem}.profile-roles__item-remove{display:contents}.frp-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;padding:.2rem .55rem;border-radius:999px;background:#ffffff0d;border:1px solid var(--wiki-hairline, rgb(255 255 255/.08));color:var(--portal-text-muted)}.frp-pill--on{color:var(--portal-accent-soft, #f87171);background:color-mix(in srgb,var(--portal-accent) 16%,transparent);border-color:color-mix(in srgb,var(--portal-accent) 38%,transparent)}.frp-statstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin-bottom:1.5rem}.frp-metric{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem;background:var(--portal-bg-soft, #0c0b0d);border:1px solid var(--wiki-hairline, rgb(255 255 255/.06));border-radius:12px}.frp-metric__n{font-size:1.6rem;font-weight:700;line-height:1}.frp-metric__l{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted)}.frp-section-head{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted);margin:1.6rem 0 .8rem}.frp-launch{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.frp-tile{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem;background:var(--portal-surface);border:1px solid var(--wiki-hairline, rgb(255 255 255/.08));border-radius:15px;text-decoration:none;color:var(--portal-text-main);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.frp-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--portal-accent) 50%,transparent);box-shadow:0 14px 32px -14px #000000bf}.frp-tile--off{opacity:.5}.frp-tile--off:hover{transform:none;border-color:var(--wiki-hairline, rgb(255 255 255/.08));box-shadow:none}.frp-tile__top{display:flex;align-items:center;justify-content:space-between}.frp-tile__ic{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--portal-accent) 15%,transparent);color:var(--portal-accent-soft, #f87171);font-size:1.2rem}.frp-tile__count{font-size:1.9rem;font-weight:700;line-height:1;color:var(--portal-text-main)}.frp-tile__title{font-weight:600;font-size:1.02rem}.frp-tile__desc{font-size:.8rem;color:var(--portal-text-muted);line-height:1.45;flex:1}.frp-tile__cta{margin-top:.3rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--portal-accent-soft, #f87171)}.frp-tile__cta i{font-size:.7rem;transition:transform .14s ease}.frp-tile:hover .frp-tile__cta i{transform:translate(4px)}.frp-note{padding:.8rem 1rem;border-radius:11px;background:#ffffff08;border:1px solid var(--wiki-hairline, rgb(255 255 255/.08));color:var(--portal-text-muted);font-size:.84rem;margin-bottom:1.2rem}.frp-note--warn{color:#fcd34d;border-color:#fcd34d4d;background:#fcd34d14}.frp-muted{color:var(--portal-text-muted)}.frp-sm{font-size:.72rem}.frp-empty-box{text-align:center;color:var(--portal-text-muted);padding:2rem;border:1px dashed var(--wiki-hairline, rgb(255 255 255/.1));border-radius:12px}.frp-feed{display:flex;flex-direction:column;background:var(--portal-surface);border:1px solid var(--wiki-hairline, rgb(255 255 255/.08));border-radius:12px;overflow:hidden}.frp-feed__item{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border-bottom:1px solid var(--wiki-hairline, rgb(255 255 255/.05))}.frp-feed__item:last-child{border-bottom:0}.frp-feed__ic{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#ffffff0d;font-size:.8rem;color:var(--portal-text-muted)}.frp-feed__body{flex:1;min-width:0}.gmod-fw-3xs{max-width:5.5rem}.gmod-fw-2xs{max-width:6rem}.gmod-fw-xs{max-width:6.5rem}.gmod-fw-sm{max-width:7rem}.gmod-fw-md{max-width:9rem}.gmod-fw-lg{max-width:10rem}.gmod-fw-xl{max-width:11rem}.gmod-fw-2xl{max-width:12rem}.gmod-fw-3xl{max-width:13rem}.gmod-fw-4xl{max-width:14rem}.gmod-pre-wrap{white-space:pre-wrap}.pool-card__subtitle{margin:.35rem 0 0;max-width:60ch;font-size:.8rem;line-height:1.5;color:var(--portal-text-muted)}.pool-card__subtitle strong{color:var(--portal-text-main)}.pool-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(14rem,2fr) auto auto;gap:.75rem;align-items:start;padding:.75rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface)}.pool-row__total{display:flex;flex-direction:column;gap:.35rem;align-items:center}.pool-row__remove{padding-top:1.5rem}.pool-tiers{grid-column:1 / -1;display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem;border-top:1px dashed var(--portal-border)}.pool-tiers__head{display:flex;align-items:center;gap:.6rem}.pool-tier{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pool-tier__input{width:5.5rem}.pool-tier__remove{margin-left:auto}.pool-tiers__preview{display:flex;flex-wrap:wrap;gap:.15rem .9rem}@media(max-width:1024px){.pool-row{grid-template-columns:1fr auto}.pool-row__name,.pool-row__classes{grid-column:1 / -1}.pool-row__remove{padding-top:0}}.ui-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.4;border:1px solid transparent;white-space:nowrap}.ui-badge--neutral{color:var(--portal-text-muted);background:#ffffff0d;border-color:#ffffff17}.ui-badge--info{color:#a5b4fc;background:#6366f124;border-color:#6366f152}.ui-badge--success{color:var(--portal-success);background:#34d3991f;border-color:#34d3994d}.ui-badge--warn{color:#fcd34d;background:#fcd34d1f;border-color:#fcd34d4d}.ui-badge--danger{color:var(--portal-danger);background:#f871711f;border-color:#f871714d}.ui-badge--accent{color:var(--portal-accent-soft);background:color-mix(in srgb,var(--portal-accent) 14%,transparent);border-color:color-mix(in srgb,var(--portal-accent) 36%,transparent)}.portal-alert{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:var(--portal-radius-sm);border:1px solid transparent;font-size:.875rem;line-height:1.5}.portal-alert>i:first-child{flex-shrink:0;margin-top:.15rem;opacity:.9}.portal-alert--success{background:#34d39914;border-color:#34d39940;color:#6ee7b7}.portal-alert--warning{background:#facc1514;border-color:#facc1540;color:#fde047}.portal-alert--danger{background:#f8717114;border-color:#f8717140;color:#fca5a5}.portal-alert--info{background:#6366f114;border-color:#6366f140;color:#a5b4fc}.dash-muted{color:var(--portal-text-muted)}.dash-status{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.dash-status--success{background:#34d3991f;border-color:#34d39940;color:#6ee7b7}.dash-status--muted{background:#ffffff0d;border-color:#ffffff14;color:var(--portal-text-muted)}.dash-status--danger{background:#f871711f;border-color:#f8717140;color:#fca5a5}.dash-status--warning{background:#facc151f;border-color:#facc1540;color:#fde047}.mono-chip{display:inline-block;padding:.15rem .4rem;border-radius:.35rem;background:#ffffff12;border:1px solid rgb(255 255 255 / .1);font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;color:var(--portal-text-main)}.dash-actions{display:inline-flex;align-items:center;gap:.375rem}.gmod-link{color:var(--portal-accent-soft);text-decoration:none;transition:color var(--portal-transition-fast)}.gmod-link:hover{color:var(--portal-text-main)}.dash-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:.5rem}.dash-form-grid__full{grid-column:1 / -1}.dash-check{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--portal-text-main);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-check input[type=checkbox]{accent-color:var(--portal-accent);width:1rem;height:1rem;flex-shrink:0}.dash-divider{border:none;border-top:1px solid rgb(255 255 255 / .07);margin:1.25rem 0 1rem}.dash-label-section{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted);margin:0 0 .75rem}.dash-hint{font-size:.75rem;color:var(--portal-text-muted);margin-top:.35rem;line-height:1.5}.admin-card__body>.dash-hint:first-child,.portal-dt td>.dash-hint:first-child{margin-top:0}.dash-label-section+.dash-hint{margin-top:0}.is-invalid{border-color:color-mix(in srgb,var(--portal-danger) 70%,transparent)}@media(max-width:640px){.dash-form-grid{grid-template-columns:1fr}}.u-contents{display:contents}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;gap:.75rem;color:var(--portal-text-muted);text-align:center}.ui-empty__icon{font-size:2.5rem;opacity:.18}.ui-empty__title{font-size:.95rem;font-weight:600;color:var(--portal-text-main)}.ui-empty__text{font-size:.9rem;max-width:34rem}.ui-empty__action{margin-top:.25rem}.ui-empty--compact{padding:var(--portal-space-lg) var(--portal-space-md);gap:var(--portal-space-xs)}.ui-empty--compact .ui-empty__icon{font-size:1.75rem}@media(max-width:640px){.dash-btn,.portal-input,.portal-icon-btn,.portal-bell-btn,.ban-admin__icon-btn,.portal-modal__close{min-height:var(--portal-control-min-h)}.portal-icon-btn,.portal-bell-btn,.ban-admin__icon-btn,.portal-modal__close{min-width:var(--portal-control-min-h)}.dash-btn{align-items:center}}.lw-user-picker{display:flex;flex-direction:column;gap:.5rem}.lw-user-picker__search{position:relative;display:flex;align-items:center}.lw-user-picker__search-icon{position:absolute;left:.7rem;font-size:.8rem;color:var(--portal-text-muted);pointer-events:none}.lw-user-picker__input{padding-left:2rem;padding-right:2.2rem}.lw-user-picker__spinner{position:absolute;right:.75rem;font-size:.8rem;color:var(--portal-text-muted)}.lw-user-picker__results{display:flex;flex-direction:column;gap:.2rem;max-height:13rem;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.3rem;list-style:none;border-radius:var(--portal-radius-sm);border:1px solid rgb(255 255 255 / .08);background:#0000002e}.lw-user-picker__result{display:flex;align-items:center;gap:.55rem;width:100%;padding:.35rem .5rem;border:1px solid transparent;border-radius:var(--portal-radius-sm);background:transparent;color:inherit;font-size:.85rem;text-align:left;cursor:pointer;transition:background var(--portal-transition-fast),border-color var(--portal-transition-fast)}.lw-user-picker__result:hover,.lw-user-picker__result:focus-visible{background:#ffffff0d;border-color:color-mix(in srgb,var(--portal-accent) 36%,transparent)}.lw-user-picker__result[disabled]{opacity:.5;cursor:default}.lw-user-picker__result>i:last-child{margin-left:auto;font-size:.75rem;color:var(--portal-accent-soft)}.lw-user-picker__result-text{display:flex;flex-direction:column;min-width:0}.lw-user-picker__result-text>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-user-picker__sid{font-size:.72rem;color:var(--portal-text-muted)}.lw-user-picker__avatar{width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.lw-user-picker__avatar--fallback{display:grid;place-items:center;font-size:.7rem;color:var(--portal-text-muted);background:#ffffff0f}.lw-user-picker__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.lw-user-picker__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.24rem .3rem .24rem .4rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--portal-accent) 36%,transparent);background:color-mix(in srgb,var(--portal-accent) 12%,transparent);font-size:.83rem}.lw-user-picker__chip-remove{display:grid;place-items:center;width:1.15rem;height:1.15rem;border:0;border-radius:9999px;background:#ffffff14;color:var(--portal-text-muted);font-size:.65rem;cursor:pointer;transition:background var(--portal-transition-fast),color var(--portal-transition-fast)}.lw-user-picker__chip-remove:hover,.lw-user-picker__chip-remove:focus-visible{background:var(--portal-accent);color:#fff}.lw-user-picker__chip-remove[disabled]{opacity:.5;cursor:default}.user-link{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:var(--portal-text-main);text-decoration:none}a.user-link:hover{color:var(--portal-accent-soft)}a.user-link:hover .user-link__avatar{border-color:#dc262673}.user-link__avatar{width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:9999px;-o-object-fit:cover;object-fit:cover;border:1px solid rgb(255 255 255 / .1);background:#ffffff0f;transition:border-color .13s ease}.user-link__avatar--fallback{display:grid;place-items:center;font-size:.72rem;font-weight:700;color:var(--portal-text-muted)}.user-link__text{display:flex;flex-direction:column;min-width:0}.user-link__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-link__id{font-size:.72rem;color:var(--portal-text-muted)}.user-link--sm{font-size:.85rem}.user-link--sm .user-link__avatar{width:1.4rem;height:1.4rem}.user-link__empty{color:var(--portal-text-muted)}.character-portrait{display:flex;width:-moz-max-content;width:max-content;text-decoration:none}.character-portrait>*{transition:border-color .13s ease}a.character-portrait:hover>*{border-color:#dc262673}.ui-area{display:flex;flex-direction:column;gap:.35rem}.ui-area__plot{display:block;padding:0;min-height:var(--portal-chart-h);overflow:hidden}.ui-area__svg{display:block;width:100%;height:var(--portal-chart-h)}.ui-area__peak{position:absolute;top:.35rem;right:.5rem;z-index:1;font-size:var(--portal-chart-axis-fs);font-variant-numeric:tabular-nums;color:var(--portal-chart-axis-color)}.ui-area__grid{stroke:var(--portal-chart-grid-color);stroke-width:var(--portal-chart-grid-width)}.ui-area__line{fill:none;stroke:var(--portal-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ui-area__stop--top{stop-color:var(--portal-accent);stop-opacity:.22}.ui-area__stop--mid{stop-color:var(--portal-accent);stop-opacity:.06}.ui-area__stop--bottom{stop-color:var(--portal-accent);stop-opacity:0}.ui-area__hit{fill:transparent}.ui-area__axis{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--portal-chart-axis-fs);color:var(--portal-chart-axis-color)}.ui-area__empty{display:grid;place-items:center;min-height:var(--portal-chart-h);font-size:.82rem;color:var(--portal-text-muted)}.toast-stack{position:fixed;bottom:1.75rem;right:1.75rem;z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:.65rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:all;position:relative;display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.6rem;padding:.85rem .9rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .12);background:linear-gradient(135deg,rgb(255 255 255 / .04),transparent 60%),#100e11eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px #00000059,0 12px 32px #00000070;overflow:hidden;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.toast--entering{animation:toast-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes toast-in{0%{opacity:0;transform:translate(calc(100% + 1.75rem)) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.toast--leaving{animation:toast-out .42s cubic-bezier(.55,0,1,.45) both}@keyframes toast-out{0%{opacity:1;transform:translate(0) scale(1);max-height:6rem;margin-bottom:0}to{opacity:0;transform:translate(calc(100% + 1.75rem)) scale(.95);max-height:0;margin-bottom:-.65rem}}.toast--success{border-color:#34d39947}.toast--error{border-color:#f8717152}.toast--warning{border-color:#fbbf244d}.toast--info{border-color:#60a5fa47}.toast__icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;flex:0 0 auto;font-size:.92rem}.toast__icon--success{background:#14532d59;border:1px solid rgb(52 211 153 / .28);color:#6ee7b7}.toast__icon--error{background:#7f1d1d59;border:1px solid rgb(248 113 113 / .3);color:#fca5a5}.toast__icon--warning{background:#78350f59;border:1px solid rgb(251 191 36 / .28);color:#fde68a}.toast__icon--info{background:#17255461;border:1px solid rgb(96 165 250 / .28);color:#93c5fd}.toast__message{font-size:.875rem;font-weight:500;color:var(--portal-text-main);line-height:1.45;overflow-wrap:break-word}.toast__close{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid rgb(255 255 255 / .1);background:transparent;color:var(--portal-text-muted);font-size:.72rem;cursor:pointer;flex:0 0 auto;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.toast__close:hover{background:#ffffff14;border-color:#fff3;color:var(--portal-text-main)}.toast__progress{position:absolute;bottom:0;left:0;height:2px;width:100%;border-radius:0 0 var(--portal-radius-md) var(--portal-radius-md);background:currentColor;transform-origin:left center;transform:scaleX(0);transition:none}.toast--success .toast__progress{color:#34d399a6}.toast--error .toast__progress{color:#f87171a6}.toast--warning .toast__progress{color:#fbbf24a6}.toast--info .toast__progress{color:#60a5faa6}.toast__progress--running{animation:toast-progress 4.5s linear forwards}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.toast-stack{bottom:1rem;right:1rem;left:1rem;width:auto}}.thread__body-wrap{display:flex;flex-direction:column;gap:0;padding:0!important}.thread__count{display:inline-block;min-width:1.5rem;padding:.05rem .4rem;border-radius:999px;background:var(--portal-surface);border:1px solid var(--portal-border);font-size:.75rem;font-weight:700;color:var(--portal-text-muted);text-align:center}.thread__timeline{display:flex;flex-direction:column;gap:.35rem;padding:var(--portal-card-pad);max-height:32rem;overflow-y:auto;scroll-behavior:smooth}.thread__day{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 .35rem;color:var(--portal-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.thread__day:before,.thread__day:after{content:"";flex:1;height:1px;background:var(--portal-border)}.thread__msg{max-width:min(85%,42rem);padding:.7rem .9rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-surface)}.thread__msg--other{align-self:flex-start;border-bottom-left-radius:var(--portal-radius-sm)}.thread__msg--own{align-self:flex-end;border-bottom-right-radius:var(--portal-radius-sm);border-color:var(--portal-accent-soft);background:var(--portal-surface-elevated)}.thread__msg--internal{align-self:stretch;max-width:100%;border-style:dashed;border-color:#fbbf2466;background:#fbbf240d}.thread__msg--continued{margin-top:-.25rem}.thread__msg-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.thread__avatar{width:1.6rem;height:1.6rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.thread__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--portal-surface);border:1px solid var(--portal-border);color:var(--portal-text-muted);font-size:.75rem;font-weight:700}.thread__author{font-size:.85rem;font-weight:700;color:var(--portal-text-main)}.thread__author-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.thread__author-link:hover .thread__author{color:var(--portal-accent-soft);text-decoration:underline}.thread__tag{padding:.05rem .4rem;border-radius:var(--portal-radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.thread__tag--team{background:var(--portal-accent-soft);color:var(--portal-text-main)}.thread__tag--internal{background:#fbbf2426;color:#fbbf24}.thread__time{margin-left:auto;font-size:.75rem;color:var(--portal-text-muted);white-space:nowrap}.thread__body{font-size:.9rem;line-height:1.6;color:var(--portal-text-main);white-space:pre-wrap;overflow-wrap:anywhere}.thread__system{align-self:center;display:flex;flex-direction:column;align-items:center;gap:.15rem;margin:.4rem 0;max-width:90%;text-align:center}.thread__system-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px dashed var(--portal-border);border-radius:999px;background:var(--portal-surface);color:var(--portal-text-muted);font-size:.8rem;line-height:1.4}.thread__system-time{font-size:.7rem;color:var(--portal-text-muted)}.thread__composer{display:flex;flex-direction:column;gap:.5rem;padding:var(--portal-card-pad);border-top:1px solid rgb(255 255 255 / .1);background:#ffffff05}.thread__input{resize:vertical;min-height:4.5rem}.thread__composer-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.thread__composer-extra{display:flex;align-items:center;gap:.5rem;color:var(--portal-text-muted);font-size:.85rem}.thread__composer-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.thread__hint{font-size:.75rem;color:var(--portal-text-muted)}.thread__locked{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--portal-card-pad);border-top:1px solid rgb(255 255 255 / .1);background:#ffffff05;color:var(--portal-text-muted);font-size:.85rem}@media(max-width:768px){.thread__timeline{max-height:24rem;padding:var(--portal-space-sm)}.thread__msg{max-width:100%}.thread__hint{display:none}}.rich-editor{border:1px solid rgb(255 255 255 / .12);border-radius:.75rem;background:#ffffff06;display:flex;flex-direction:column}.rich-editor__toolbar{position:relative;z-index:1;border-top-left-radius:inherit;border-top-right-radius:inherit;display:flex;flex-wrap:wrap;align-items:center;gap:.125rem;padding:.45rem .6rem;border-bottom:1px solid rgb(255 255 255 / .08);background:#ffffff05}.rich-editor__toolbar-main{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.125rem;min-width:0}.rich-editor__toolbar-main.is-locked{opacity:.4}.rich-editor__toolbar-group{display:flex;gap:.125rem}.rich-editor__toolbar-group--end{margin-left:auto}.rich-editor__toolbar-sep{width:1px;height:1.1rem;background:#ffffff1f;margin:0 .25rem;flex-shrink:0;align-self:center}.rich-editor__btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.35rem;font-size:.82rem;font-weight:600;color:var(--portal-text-muted);background:transparent;border:none;cursor:pointer;transition:background .1s,color .1s;font-family:inherit;line-height:1;flex-shrink:0}.rich-editor__btn:hover{background:#ffffff12;color:var(--portal-text-main)}.rich-editor__btn.is-active{background:#dc26262e;color:var(--portal-accent-soft)}.rich-editor__btn--italic{font-style:italic}.rich-editor__btn--strike{text-decoration:line-through}.rich-editor__btn--mono{font-family:ui-monospace,monospace}.rich-editor__body{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;display:flex;flex-direction:column;padding:.85rem 1rem;min-height:12rem;flex:1;overflow-y:auto;cursor:text}.rich-editor__source{border:none;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;padding:.85rem 1rem;min-height:12rem;flex:1;width:100%;resize:vertical;background:#00000040;color:var(--portal-text-main);font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.6;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre;overflow:auto}.rich-editor__source:focus{outline:none}.rich-editor__body .ProseMirror{outline:none;flex:1}.rich-editor:focus-within{box-shadow:var(--portal-focus-ring)}.rich-editor__body .ProseMirror>*+*{margin-top:.6em}.rich-editor__body .ProseMirror p{line-height:1.65}.rich-editor__body .ProseMirror h1,.rich-editor__body .ProseMirror h2,.rich-editor__body .ProseMirror h3,.rich-editor__body .ProseMirror h4{font-weight:700;margin-top:1.1em}.rich-editor__body .ProseMirror h1{font-size:1.45rem}.rich-editor__body .ProseMirror h2{font-size:1.15rem}.rich-editor__body .ProseMirror h3{font-size:1rem}.rich-editor__body .ProseMirror h4{font-size:.92rem;text-transform:uppercase;letter-spacing:.03em}.rich-editor__body .ProseMirror ul,.rich-editor__body .ProseMirror ol{padding-left:1.5rem}.rich-editor__body .ProseMirror ul{list-style:disc outside}.rich-editor__body .ProseMirror ol{list-style:decimal outside}.rich-editor__body .ProseMirror li{margin:.2em 0}.rich-editor__body .ProseMirror blockquote{border-left:3px solid var(--portal-accent);padding-left:.85rem;color:var(--portal-text-muted);margin:.75em 0}.rich-editor__body .ProseMirror code{background:#ffffff0f;padding:.1em .35em;border-radius:.25em;font-family:ui-monospace,monospace;font-size:.875em}.rich-editor__body .ProseMirror pre{background:#0000004d;border-radius:.5rem;padding:.75rem 1rem;overflow-x:auto}.rich-editor__body .ProseMirror pre code{background:none;padding:0}.rich-editor__body .ProseMirror a{color:var(--portal-accent-soft);text-decoration:underline}.rich-editor__body .ProseMirror hr{border:none;border-top:1px solid rgb(255 255 255 / .12);margin:1rem 0}.rich-editor__body .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--portal-text-muted);pointer-events:none;float:left;height:0}.rich-editor__select{height:1.9rem;max-width:9rem;padding:0 1.5rem 0 .5rem;border:1px solid rgb(255 255 255 / .12);border-radius:.35rem;background:#0f172a99;color:var(--portal-text-main);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:right .7rem center,right .45rem center;background-size:.25rem .25rem,.25rem .25rem;background-repeat:no-repeat}.rich-editor__select--sm{max-width:7.5rem}.rich-editor__select:hover{border-color:#ffffff3d}.rich-editor__select:focus-visible{outline:none;box-shadow:var(--portal-focus-ring)}.rich-editor__select{color-scheme:dark}.rich-editor__select option,.rich-editor__select optgroup{background:#0f172a;color:#e2e8f0}.rich-editor__select optgroup{font-style:normal;font-weight:600;color:#94a3b8}.rich-editor__select optgroup option{font-weight:400;color:#e2e8f0}.rich-editor__btn--underline{text-decoration:underline}.rich-editor__btn--color{flex-direction:column;gap:.1rem;font-size:.7rem}.rich-editor__color-bar{display:block;width:.95rem;height:.18rem;border-radius:.1rem;border:1px solid rgb(0 0 0 / .35)}.rich-editor__popover-wrap{position:relative;display:inline-flex}.rich-editor__popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;min-width:11rem;max-width:calc(100vw - 2rem);max-height:60vh;overflow-y:auto;padding:.5rem;border:1px solid rgb(255 255 255 / .12);border-radius:.6rem;background:#131a2b;box-shadow:0 12px 30px #00000073}.rich-editor__popover--menu{min-width:15rem;padding:.35rem}.rich-editor__swatches{display:grid;grid-template-columns:repeat(6,1.25rem);gap:.3rem;margin-bottom:.5rem}.rich-editor__swatch{width:1.25rem;height:1.25rem;border-radius:.3rem;border:1px solid rgb(255 255 255 / .18);cursor:pointer;padding:0}.rich-editor__swatch:hover{transform:scale(1.12)}.rich-editor__swatch.is-active{box-shadow:0 0 0 2px var(--portal-accent-soft)}.rich-editor__popover-reset,.rich-editor__menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;border:none;border-radius:.35rem;background:transparent;color:var(--portal-text-muted);font-family:inherit;font-size:.8rem;text-align:left;cursor:pointer}.rich-editor__popover-reset:hover,.rich-editor__menu-item:hover:not(:disabled){background:#ffffff12;color:var(--portal-text-main)}.rich-editor__menu-item:disabled{opacity:.4;cursor:not-allowed}.rich-editor__menu-item i{width:.9rem;text-align:center;flex-shrink:0}.rich-editor__menu-item--danger{color:#f87171}.rich-editor__menu-item--danger:hover:not(:disabled){background:#dc262626;color:#fca5a5}.rich-editor__menu-sep{height:1px;background:#ffffff1a;margin:.3rem .25rem}.rich-editor__menu-row{display:flex;align-items:center;gap:.2rem;padding:.15rem .5rem}.rich-editor__menu-label{flex:1;color:var(--portal-text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rich-editor__btn:disabled{opacity:.4;cursor:not-allowed}.rich-editor__btn:disabled:hover{background:transparent;color:var(--portal-text-muted)}.rich-editor__body .ProseMirror table{width:100%;border-collapse:collapse;table-layout:auto;margin:.75em 0;overflow:hidden}.rich-editor__body .ProseMirror th,.rich-editor__body .ProseMirror td{border:1px solid rgb(255 255 255 / .16);padding:var(--portal-table-dense-td-pad);font-size:var(--portal-table-dense-td-fs);vertical-align:top;position:relative}.rich-editor__body .ProseMirror th{background:#ffffff0d;font-weight:700;text-align:left}.rich-editor__body .ProseMirror th>*,.rich-editor__body .ProseMirror td>*{margin-top:0}.rich-editor__body .ProseMirror th>*+*,.rich-editor__body .ProseMirror td>*+*{margin-top:.35em}.rich-editor__body .ProseMirror .selectedCell:after{content:"";position:absolute;inset:0;background:#6366f138;pointer-events:none}.rich-content>*+*{margin-top:.75em}.rich-content h1{font-size:1.5rem;font-weight:700;margin-top:1.5em;color:var(--portal-text-main)}.rich-content h2{font-size:1.25rem;font-weight:700;margin-top:1.4em;color:var(--portal-text-main)}.rich-content h3{font-size:1.1rem;font-weight:700;margin-top:1.2em;color:var(--portal-text-main)}.rich-content h4{font-size:1rem;font-weight:700;margin-top:1.1em;color:var(--portal-text-main);text-transform:uppercase;letter-spacing:.03em}.rich-content p{line-height:1.75}.rich-content ul,.rich-content ol{padding-left:1.5rem}.rich-content ul{list-style:disc outside}.rich-content ol{list-style:decimal outside}.rich-content li{margin:.25em 0}.rich-content blockquote{border-left:3px solid var(--portal-accent);padding-left:1rem;color:var(--portal-text-muted);margin:.75em 0}.rich-content code{background:#ffffff0f;padding:.1em .35em;border-radius:.25em;font-family:ui-monospace,monospace;font-size:.875em}.rich-content pre{background:#0000004d;border-radius:.5rem;padding:.75rem 1rem;overflow-x:auto}.rich-content pre code{background:none;padding:0}.rich-content a{color:var(--portal-accent-soft);text-decoration:underline}.rich-content hr{border:none;border-top:1px solid rgb(255 255 255 / .12);margin:1.5rem 0}.rich-content strong{font-weight:700}.rich-content em{font-style:italic}.rich-content u{text-decoration:underline}.rich-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1rem 0}.rich-content th,.rich-content td{border:1px solid rgb(255 255 255 / .14);padding:var(--portal-table-dense-td-pad);font-size:var(--portal-table-dense-td-fs);text-align:left;vertical-align:top}.rich-content th{background:#ffffff0d;font-weight:700;color:var(--portal-text-main)}.rich-content tbody tr:hover td{background:#ffffff05}@media(max-width:768px){.table-container{-webkit-overflow-scrolling:touch}}:is(.dashboard-page,.dash-container,.dash-stack,.faction-mode-page,.profile-page,.profile-team-layout,.profile-team-column)>*{min-width:0}.news-article__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgb(255 255 255 / .08)}.news-article__title{font-size:1.75rem;font-weight:800;line-height:1.25;color:var(--portal-text-main);margin-bottom:.75rem}.news-article__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.82rem;color:var(--portal-text-muted)}.news-article__author{display:flex;align-items:center;gap:.4rem}.news-article__avatar{width:1.5rem;height:1.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.news-article__author-link{color:inherit;text-decoration:none}.news-article__back{margin-bottom:.75rem}.news-article__back-link{font-size:.8rem;color:var(--portal-text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.news-article__meta-icon{margin-right:.3rem}.news-article__body-card{margin-bottom:2rem}.news-article__author-link:hover{text-decoration:underline}.news-article__cover{margin-bottom:1.5rem;border-radius:.75rem;overflow:hidden;max-height:420px}.news-article__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.news-comments{margin-top:2.5rem}.news-comments__title{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--portal-text-main)}.news-comment{display:flex;gap:.85rem;padding:.9rem 0;border-bottom:1px solid rgb(255 255 255 / .06)}.news-comment:last-of-type{border-bottom:none}.news-comment__avatar{width:2rem;height:2rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;margin-top:.1rem}.news-comment__avatar--fallback{display:flex;align-items:center;justify-content:center;background:var(--portal-surface-elevated);color:var(--portal-text-muted);font-size:.75rem;font-weight:700}.news-comment__body{flex:1;min-width:0}.news-comment__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.news-comment__author{font-weight:600;font-size:.875rem;color:var(--portal-text-main)}.news-comment__time{font-size:.75rem;color:var(--portal-text-muted)}.news-comment__text{font-size:.875rem;line-height:1.6;color:var(--portal-text-muted);white-space:pre-wrap;overflow-wrap:break-word}.news-comment-form{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / .08)}.news-comment-form__title{font-size:.875rem;font-weight:600;color:var(--portal-text-main);margin-bottom:.6rem}.news-comments__title .news-comments__title-icon{margin-right:.4rem;opacity:.6}.news-comments__count{font-weight:400;color:var(--portal-text-muted);font-size:.875rem}.news-comments__empty{color:var(--portal-text-muted);font-size:.875rem}.news-comment__author-link{text-decoration:none;color:inherit}.news-comment__delete{margin-left:auto}.news-comment-form__field{margin-bottom:.75rem}.news-comment-form__error{color:var(--portal-danger);font-size:.8rem;margin-top:.25rem}.news-comment-form--locked{color:var(--portal-text-muted);font-size:.875rem}.news-comment-form--locked .news-comment-form__lock-icon{margin-right:.4rem}.news-comment-form__login-link,.news-header-icon{color:var(--portal-accent-soft)}.news-header-badge{margin-left:auto}.ia-row-sub{font-size:.8rem;color:var(--portal-text-muted)}.ia-muted{color:var(--portal-text-muted)}.ia-timeago{font-size:.75rem}.ia-code-chip{padding:2px 6px;font-size:.8rem}.ia-name-cell{display:flex;align-items:center;gap:8px}.ia-name-icon{color:var(--portal-accent)}.ia-field-hint{color:var(--portal-text-muted);font-size:.8rem}.ia-check-label{display:flex;align-items:center;gap:8px;cursor:pointer}.ia-readonly{opacity:.6}.ia-balance-row{display:flex;align-items:center;gap:16px}.ia-balance-value{font-size:1.6rem;font-weight:700}.ia-note{color:var(--portal-text-muted);margin-top:8px;font-size:.85rem}.ia-intro{color:var(--portal-text-muted);margin-bottom:16px;font-size:.875rem}.wiki-page{min-height:60vh}.wiki-shell{width:100%;max-width:var(--wiki-shell-max);margin-inline:auto;padding-bottom:3rem}.wiki-shell--landing{max-width:var(--wiki-max)}.wiki-shell--landing-rail{max-width:var(--wiki-shell-max)}.wiki-shell__bar{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding-bottom:.85rem;margin-bottom:1.5rem;border-bottom:1px solid var(--wiki-hairline)}.wiki-shell__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.wiki-shell__nav-toggle{display:none;align-items:center;gap:.5rem;padding:.45rem .8rem;border:1px solid var(--wiki-hairline);border-radius:var(--portal-radius-sm);background:var(--wiki-accent-bg);color:var(--portal-text-muted);font-size:var(--wt-meta);font-weight:600}.wiki-shell__nav-toggle:hover{color:var(--portal-text-main)}.wiki-shell__nav-toggle:focus-visible{outline:none;box-shadow:var(--wiki-focus-ring)}.wiki-shell__grid{display:grid;grid-template-columns:var(--wiki-nav) minmax(0,1fr) var(--wiki-rail);gap:var(--wiki-gap);align-items:start}.wiki-shell__grid--no-aside{grid-template-columns:var(--wiki-nav) minmax(0,1fr)}.wiki-shell__grid--no-nav{grid-template-columns:minmax(0,1fr) var(--wiki-rail)}.wiki-shell__grid--no-nav.wiki-shell__grid--no-aside{grid-template-columns:minmax(0,1fr)}.wiki-shell__nav,.wiki-shell__aside{position:sticky;top:var(--wiki-sticky-top);max-height:calc(100vh - var(--wiki-sticky-top) - 1rem);overflow-y:auto;scrollbar-width:thin}.wiki-shell--landing-rail .wiki-shell__aside{top:calc(var(--wiki-sticky-top) - var(--wiki-rail-offset));padding-top:var(--wiki-rail-offset);max-height:calc(100vh - var(--wiki-sticky-top) - 1rem + var(--wiki-rail-offset))}.wiki-shell__nav-close,.wiki-shell__scrim{display:none}.wiki-shell__main{min-width:0}.wiki-shell__grid--no-aside:not(.wiki-shell__grid--no-nav) .wiki-shell__main{max-width:62rem}.wiki-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;font-size:var(--wt-meta);color:var(--portal-text-muted)}.wiki-crumbs__link{display:inline-flex;align-items:center;gap:.4rem;color:var(--portal-text-muted);text-decoration:none;transition:color var(--portal-transition-fast)}.wiki-crumbs__link:hover{color:var(--portal-accent-soft)}.wiki-crumbs__link:focus-visible{outline:none;color:var(--portal-accent-soft);box-shadow:var(--wiki-focus-ring);border-radius:var(--portal-radius-sm)}.wiki-crumbs__sep{font-size:.55rem;opacity:.45}.wiki-crumbs__current{display:inline-flex;align-items:center;gap:.4rem;max-width:32ch;overflow:hidden;color:var(--portal-text-main);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wiki-manage{flex-shrink:0}.wiki-manage--icon{padding-inline:.55rem}.wiki-nav{padding-right:.25rem}.wiki-nav__quick{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--wiki-hairline)}.wiki-nav__quick-link{display:flex;align-items:center;gap:.6rem;padding:.4rem .55rem;border-radius:var(--portal-radius-sm);color:var(--portal-text-muted);font-size:var(--wt-sm);text-decoration:none;transition:background var(--portal-transition-fast),color var(--portal-transition-fast)}.wiki-nav__quick-link:hover{background:var(--wiki-accent-bg);color:var(--portal-text-main)}.wiki-nav__quick-link:focus-visible{outline:none;color:var(--portal-text-main);box-shadow:var(--wiki-focus-ring)}.wiki-nav__label{padding:0 .55rem;margin-bottom:.4rem;color:var(--portal-text-muted);font-size:var(--wt-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.8}.wiki-nav__list,.wiki-nav__sublist{padding:0;margin:0;list-style:none}.wiki-nav__cat{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:var(--portal-radius-sm);color:var(--portal-text-muted);font-size:var(--wt-sm);text-decoration:none;transition:background var(--portal-transition-fast),color var(--portal-transition-fast)}.wiki-nav__cat:hover{background:var(--wiki-accent-bg);color:var(--portal-text-main)}.wiki-nav__cat:focus-visible{outline:none;color:var(--portal-text-main);box-shadow:var(--wiki-focus-ring)}.wiki-nav__cat.is-active{color:var(--portal-text-main);font-weight:600}.wiki-nav__cat-icon{width:1rem;flex-shrink:0;font-size:.8rem;text-align:center;opacity:.8}.wiki-nav__cat.is-active .wiki-nav__cat-icon{color:var(--portal-accent-soft);opacity:1}.wiki-nav__cat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-nav__cat-count{flex-shrink:0;padding:.05rem .38rem;border-radius:99px;background:var(--wiki-tag-bg);color:var(--portal-text-muted);font-size:var(--wt-label);font-variant-numeric:tabular-nums}.wiki-nav__sublist{padding-left:.5rem;margin:.2rem 0 .5rem 1.05rem;border-left:1px solid var(--wiki-hairline)}.wiki-nav__article{display:block;padding:.32rem .55rem;border-radius:var(--portal-radius-sm);color:var(--portal-text-muted);font-size:var(--wt-meta);line-height:var(--wt-lh-snug);text-decoration:none;transition:background var(--portal-transition-fast),color var(--portal-transition-fast)}.wiki-nav__article:hover{background:var(--wiki-accent-bg);color:var(--portal-text-main)}.wiki-nav__article:focus-visible{outline:none;color:var(--portal-text-main);box-shadow:var(--wiki-focus-ring)}.wiki-nav__article.is-current{background:#dc26261a;color:var(--portal-accent-soft);font-weight:600}.wiki-hero{display:flex;flex-direction:column;align-items:center;padding:2.25rem 0 2.75rem;text-align:center}.wiki-hero__eyebrow{margin-bottom:.6rem;color:var(--portal-accent-soft);font-size:var(--wt-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.wiki-hero__title{margin:0 0 .6rem;color:var(--portal-text-main);font-size:var(--wt-hero);font-weight:700;letter-spacing:-.02em;line-height:var(--wt-lh-tight)}.wiki-hero__subtitle{max-width:52ch;margin:0 0 1.6rem;color:var(--portal-text-muted);font-size:var(--wt-body);line-height:var(--wt-lh-body)}.wiki-hero__search{width:100%;max-width:640px}.wiki-hero__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.25rem 0 0;color:var(--portal-text-muted);font-size:var(--wt-meta)}.wiki-hero__stats strong{color:var(--portal-text-main);font-weight:600}.wiki-hero__stats-sep{opacity:.4}.wiki-section{margin-bottom:2.75rem}.wiki-section__head{margin-bottom:1.1rem}.wiki-section__title{margin:0;color:var(--portal-text-main);font-size:var(--wt-h3);font-weight:700;line-height:var(--wt-lh-snug);letter-spacing:-.01em}.wiki-section__hint{margin:.25rem 0 0;color:var(--portal-text-muted);font-size:var(--wt-sm);line-height:var(--wt-lh-snug)}.wiki-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.wiki-card{display:flex;flex-direction:column;padding:1.15rem 1.25rem 1rem;border:1px solid var(--wiki-hairline);border-radius:var(--portal-radius-lg);background:var(--wiki-card-bg);transition:border-color var(--portal-transition-fast),transform var(--portal-transition-fast)}.wiki-card:hover{border-color:#f871714d;transform:translateY(-2px)}.wiki-card__head{display:flex;align-items:flex-start;gap:.8rem}.wiki-card__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--wiki-accent-line);border-radius:var(--portal-radius-md);background:var(--wiki-accent-bg);color:var(--portal-accent-soft);font-size:1rem}.wiki-card__heading{flex:1;min-width:0}.wiki-card__title{margin:0;font-size:var(--wt-body);font-weight:600;letter-spacing:-.01em}.wiki-card__link{color:var(--portal-text-main);text-decoration:none}.wiki-card__link:hover{color:var(--portal-accent-soft)}.wiki-card__link:focus-visible{outline:none;color:var(--portal-accent-soft);box-shadow:var(--wiki-focus-ring);border-radius:var(--portal-radius-sm)}.wiki-card__count{display:block;margin-top:.15rem;color:var(--portal-text-muted);font-size:var(--wt-meta)}.wiki-card__edit{opacity:0;transition:opacity var(--portal-transition-fast)}.wiki-card:hover .wiki-card__edit,.wiki-card__edit:focus-visible{opacity:1}.wiki-card__desc{margin:.85rem 0 0;color:var(--portal-text-muted);font-size:var(--wt-sm);line-height:var(--wt-lh-snug)}.wiki-card__links{padding:0;margin:.9rem 0 0;list-style:none}.wiki-card__article{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:var(--portal-radius-sm);color:var(--portal-text-muted);font-size:var(--wt-sm);text-decoration:none;transition:background var(--portal-transition-fast),color var(--portal-transition-fast)}.wiki-card__article>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-card__article>i{flex-shrink:0;font-size:.7rem;opacity:.5}.wiki-card__article:hover{background:var(--wiki-accent-bg);color:var(--portal-text-main)}.wiki-card__article:focus-visible{outline:none;color:var(--portal-text-main);box-shadow:var(--wiki-focus-ring)}.wiki-card__empty{margin:.9rem 0 0;color:var(--portal-text-muted);font-size:var(--wt-sm);opacity:.7}.wiki-card__more{display:inline-flex;align-items:center;gap:.4rem;padding-top:.85rem;margin-top:auto;color:var(--portal-accent-soft);font-size:var(--wt-meta);font-weight:600;text-decoration:none}.wiki-card__more>i{font-size:.65rem;transition:transform var(--portal-transition-fast)}.wiki-card__more:hover>i{transform:translate(3px)}.wiki-card__more:focus-visible{outline:none;box-shadow:var(--wiki-focus-ring);border-radius:var(--portal-radius-sm)}.wiki-arow-list{display:flex;flex-direction:column;gap:.6rem}.wiki-arow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.6rem}.wiki-arow{--wiki-arow-thumb: 80px;position:relative;display:flex;align-items:stretch;gap:0;min-height:calc(var(--wiki-arow-thumb) + 1rem);overflow:hidden;border:1px solid var(--wiki-hairline);border-radius:var(--portal-radius-md);background:var(--wiki-card-bg);transition:border-color var(--portal-transition-fast),background var(--portal-transition-fast)}.wiki-arow-grid .wiki-arow{--wiki-arow-thumb: 68px}.wiki-arow:hover{border-color:#f8717147;background:var(--portal-surface-elevated)}.wiki-arow:focus-within{border-color:#f8717173}.wiki-arow__thumb{flex:0 0 var(--wiki-arow-thumb);align-self:center;width:var(--wiki-arow-thumb);height:var(--wiki-arow-thumb);margin:.5rem 0 .5rem .5rem;overflow:hidden;border-radius:var(--portal-radius-sm);background:var(--wiki-accent-bg)}.wiki-arow__thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wiki-arow__thumb--blank{display:flex;align-items:center;justify-content:center;color:var(--portal-text-muted);font-size:calc(var(--wiki-arow-thumb) * .32);opacity:.55}.wiki-arow__body{flex:1;min-width:0;padding:.85rem 1rem}.wiki-arow__title{margin:0;font-size:var(--wt-body);font-weight:600;letter-spacing:-.01em;line-height:var(--wt-lh-snug)}.wiki-arow__link{color:var(--portal-text-main);text-decoration:none}.wiki-arow__link:after{content:"";position:absolute;inset:0}.wiki-arow__link:focus-visible{outline:none;color:var(--portal-accent-soft);box-shadow:var(--wiki-focus-ring);border-radius:var(--portal-radius-sm)}.wiki-arow:hover .wiki-arow__link{color:var(--portal-accent-soft)}.wiki-arow__summary{margin:.3rem 0 0;color:var(--portal-text-muted);font-size:var(--wt-sm);line-height:var(--wt-lh-snug)}.wiki-arow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin-top:.55rem;color:var(--portal-text-muted);font-size:var(--wt-meta)}.wiki-arow__meta-item{display:inline-flex;align-items:center;gap:.35rem}.wiki-arow__meta-item>i{opacity:.55}.wiki-arow__meta .wiki-tag--link{position:relative;z-index:1}.wiki-arow__edit{position:relative;z-index:1;align-self:center;margin-right:.75rem;opacity:0;transition:opacity var(--portal-transition-fast)}.wiki-arow:hover .wiki-arow__edit,.wiki-arow__edit:focus-visible{opacity:1}.wiki-tagcloud{display:flex;flex-wrap:wrap;gap:.4rem}.wiki-tag{display:inline-flex;align-items:center;padding:.16rem .6rem;border:1px solid var(--wiki-tag-border);border-radius:99px;background:var(--wiki-tag-bg);color:var(--wiki-tag-text);font-size:var(--wt-meta);line-height:1.5;white-space:nowrap}.wiki-tag--link{text-decoration:none;transition:background var(--portal-transition-fast),border-color var(--portal-transition-fast),color var(--portal-transition-fast)}.wiki-tag--link:hover{border-color:#f8717159;background:#dc26261a;color:var(--portal-text-main)}.wiki-tag--link:focus-visible{outline:none;box-shadow:var(--wiki-focus-ring)}.wiki-cathead{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1.35rem;margin-bottom:1.35rem;border-bottom:1px solid var(--wiki-hairline)}.wiki-cathead__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--wiki-accent-line);border-radius:var(--portal-radius-md);background:var(--wiki-accent-bg);color:var(--portal-accent-soft);font-size:1.15rem}.wiki-cathead__text{min-width:0}.wiki-cathead__title{margin:0;color:var(--portal-text-main);font-size:var(--wt-h1);font-weight:700;letter-spacing:-.02em;line-height:var(--wt-lh-tight)}.wiki-cathead__desc{max-width:70ch;margin:.5rem 0 0;color:var(--portal-text-muted);font-size:var(--wt-sm);line-height:var(--wt-lh-body)}.wiki-cathead__count{margin:.5rem 0 0;color:var(--portal-text-muted);font-size:var(--wt-meta);opacity:.8}.wiki-list__filter{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem}.wiki-list__field{position:relative;display:flex;flex:1 1 16rem;min-width:0}.wiki-list__field-icon{position:absolute;top:50%;left:.85rem;color:var(--portal-text-muted);font-size:.8rem;opacity:.6;transform:translateY(-50%);pointer-events:none}.wiki-list__input{flex:1;min-width:0;padding-left:2.3rem!important}.wiki-list__hits{color:var(--portal-text-muted);font-size:var(--wt-meta);font-variant-numeric:tabular-nums}.wiki-list__deep{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;color:var(--portal-text-muted);font-size:var(--wt-meta);text-decoration:none;transition:color var(--portal-transition-fast)}.wiki-list__deep:hover{color:var(--portal-accent-soft)}.wiki-list__deep:focus-visible{outline:none;color:var(--portal-accent-soft);box-shadow:var(--wiki-focus-ring);border-radius:var(--portal-radius-sm)}.wiki-list__none{padding:2rem 1rem;margin:0;color:var(--portal-text-muted);font-size:var(--wt-sm);text-align:center}.wiki-searchhead{margin-bottom:1.35rem}.wiki-searchhead__title{margin:0;color:var(--portal-text-main);font-size:var(--wt-h1);font-weight:700;letter-spacing:-.02em;line-height:var(--wt-lh-tight)}.wiki-searchhead__subtitle{max-width:60ch;margin:.5rem 0 0;color:var(--portal-text-muted);font-size:var(--wt-sm);line-height:var(--wt-lh-body)}.wiki-search{position:relative;width:100%}.wiki-search__bar{position:relative;display:flex;gap:.5rem}.wiki-search__field{position:relative;display:flex;flex:1 1 auto;min-width:0}.wiki-search__icon{position:absolute;top:50%;left:.9rem;color:var(--portal-text-muted);font-size:.85rem;opacity:.6;transform:translateY(-50%);pointer-events:none}.wiki-search__input{flex:1;min-width:0;padding-left:2.4rem!important;font-size:1rem}.wiki-search__btn{flex-shrink:0}.wiki-search__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1rem}.wiki-search__filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.wiki-search__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.wiki-search__filter-label{margin-right:.25rem;color:var(--portal-text-muted);font-size:var(--wt-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.wiki-filter-chip{padding:.28rem .7rem;border:1px solid var(--wiki-tag-border);border-radius:99px;background:var(--wiki-tag-bg);color:var(--portal-text-muted);font-size:var(--wt-meta);transition:background var(--portal-transition-fast),border-color var(--portal-transition-fast),color var(--portal-transition-fast)}.wiki-filter-chip:hover{border-color:#fff3;color:var(--portal-text-main)}.wiki-filter-chip:focus-visible{outline:none;box-shadow:var(--wiki-focus-ring)}.wiki-filter-chip.is-active{border-color:#f8717173;background:#dc262629;color:var(--portal-accent-soft)}.wiki-search__meta{padding:1.25rem 0 .75rem;color:var(--portal-text-muted);font-size:var(--wt-sm)}.wiki-search__meta strong{color:var(--portal-text-main)}.wiki-search__page{margin-top:.5rem}.wiki-search__status{display:none;align-items:center;gap:.5rem;padding:1rem;color:var(--portal-text-muted);font-size:var(--wt-sm)}.wiki-search__dropdown{position:absolute;top:calc(100% + .5rem);right:0;left:0;z-index:var(--z-drawer);max-height:min(60vh,480px);padding:.4rem;overflow-y:auto;border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-surface-elevated);box-shadow:var(--portal-shadow-md);text-align:left}.wiki-search__hits{display:flex;flex-direction:column;gap:.15rem}.wiki-hit{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:var(--portal-radius-sm);color:var(--portal-text-main);text-decoration:none;transition:background var(--portal-transition-fast)}.wiki-hit:hover{background:var(--wiki-accent-bg)}.wiki-hit:focus-visible{outline:none;box-shadow:var(--wiki-focus-ring)}.wiki-hit__cat{flex-shrink:0;max-width:9rem;overflow:hidden;padding:.1rem .45rem;border-radius:99px;background:var(--wiki-tag-bg);color:var(--portal-text-muted);font-size:var(--wt-label);text-overflow:ellipsis;white-space:nowrap}.wiki-hit__title{flex:1;min-width:0;overflow:hidden;font-size:var(--wt-sm);text-overflow:ellipsis;white-space:nowrap}.wiki-hit__arrow{flex-shrink:0;color:var(--portal-text-muted);font-size:.65rem;opacity:.6}.wiki-search__all{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;margin-top:.3rem;border-top:1px solid var(--wiki-hairline);color:var(--portal-text-muted);font-size:var(--wt-meta);text-decoration:none}.wiki-search__all:hover{color:var(--portal-accent-soft)}.wiki-search__all:focus-visible{outline:none;color:var(--portal-accent-soft);box-shadow:var(--wiki-focus-ring);border-radius:var(--portal-radius-sm)}.wiki-doc{max-width:var(--wiki-read)}.wiki-doc__head{padding-bottom:1.5rem;margin-bottom:1.75rem;border-bottom:1px solid var(--wiki-hairline)}.wiki-doc__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.wiki-doc__title{margin:0;color:var(--portal-text-main);font-size:var(--wt-hero);font-weight:700;letter-spacing:-.025em;line-height:var(--wt-lh-tight)}.wiki-doc__summary{margin:.75rem 0 0;color:var(--portal-text-muted);font-size:var(--wt-body);line-height:var(--wt-lh-body)}.wiki-doc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1.1rem;margin-top:1.1rem;color:var(--portal-text-muted);font-size:var(--wt-meta)}.wiki-doc__meta-item{display:inline-flex;align-items:center;gap:.4rem}.wiki-doc__meta-item>i{opacity:.55}.wiki-doc__author{display:inline-flex;align-items:center;gap:.5rem}.wiki-doc__avatar{width:1.5rem;height:1.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.wiki-doc__author-link{color:var(--portal-text-main);font-weight:600;text-decoration:none}.wiki-doc__author-link:hover{color:var(--portal-accent-soft)}.wiki-doc__author-link:focus-visible{outline:none;color:var(--portal-accent-soft);box-shadow:var(--wiki-focus-ring);border-radius:var(--portal-radius-sm)}.wiki-toc{padding-left:.75rem;border-left:1px solid var(--wiki-hairline)}.wiki-toc__title{margin-bottom:.6rem;color:var(--portal-text-muted);font-size:var(--wt-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.8}.wiki-toc__list{padding:0;margin:0;list-style:none}.wiki-toc__item{margin:0}.wiki-toc__item--h3 .wiki-toc__link{padding-left:1.1rem}.wiki-toc__link{display:block;padding:.28rem .4rem;border-radius:var(--portal-radius-sm);color:var(--portal-text-muted);font-size:var(--wt-meta);line-height:var(--wt-lh-snug);text-decoration:none;transition:color var(--portal-transition-fast),background var(--portal-transition-fast)}.wiki-toc__link:hover{color:var(--portal-text-main)}.wiki-toc__link:focus-visible{outline:none;color:var(--portal-text-main);box-shadow:var(--wiki-focus-ring)}.wiki-toc__link.is-active{background:#dc26261a;color:var(--portal-accent-soft);font-weight:600}.wiki-sidebox{border:1px solid var(--wiki-hairline);border-radius:var(--portal-radius-lg);background:var(--wiki-card-bg);overflow:hidden}.wiki-sidebox+.wiki-sidebox{margin-top:1rem}.wiki-sidebox__title{display:flex;align-items:center;gap:.55rem;margin:0;padding:.6rem .75rem;border-bottom:1px solid var(--wiki-hairline);background:var(--wiki-accent-bg);color:var(--portal-text-main);font-size:var(--wt-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.wiki-sidebox__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.45rem;height:1.45rem;border-radius:var(--portal-radius-sm);background:#dc26261a;color:var(--portal-accent-soft);font-size:.7rem}.wiki-sidebox__list{padding:.35rem;margin:0;list-style:none}.wiki-sidebox__link{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .5rem;border-radius:var(--portal-radius-sm);text-decoration:none;transition:background var(--portal-transition-fast)}.wiki-sidebox__link:hover{background:#ffffff0a}.wiki-sidebox__link:focus-visible{outline:none;box-shadow:var(--wiki-focus-ring)}.wiki-sidebox__label{color:var(--portal-text-main);font-size:var(--wt-sm);font-weight:600;line-height:var(--wt-lh-snug)}.wiki-sidebox__link:hover .wiki-sidebox__label{color:var(--portal-accent-soft)}.wiki-sidebox__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;color:var(--portal-text-muted);font-size:var(--wt-meta)}.wiki-sidebox__cat{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.wiki-sidebox__cat>i{opacity:.55}.wiki-sidebox__sep{opacity:.5}.wiki-sidebox__rankrow{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:var(--portal-radius-sm);transition:background var(--portal-transition-fast)}.wiki-sidebox__rankrow:hover{background:#ffffff0a}.wiki-sidebox__rank{flex:none;width:1.15rem;color:var(--portal-text-muted);font-size:var(--wt-meta);font-weight:700;font-variant-numeric:tabular-nums;text-align:center;opacity:.7}.wiki-sidebox__rankrow:nth-child(-n+3) .wiki-sidebox__rank{color:var(--portal-accent-soft);opacity:1}.wiki-sidebox__author{min-width:0;flex:1 1 auto}.wiki-sidebox__count{flex:none;min-width:1.6rem;padding:.1rem .4rem;border:1px solid var(--wiki-tag-border);border-radius:999px;background:var(--wiki-tag-bg);color:var(--portal-text-muted);font-size:var(--wt-meta);font-variant-numeric:tabular-nums;text-align:center}.wiki-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:var(--wiki-read);margin-top:2.5rem}.wiki-pager__link{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem;border:1px solid var(--wiki-hairline);border-radius:var(--portal-radius-md);background:var(--wiki-card-bg);text-decoration:none;transition:border-color var(--portal-transition-fast),background var(--portal-transition-fast)}.wiki-pager__link:hover{border-color:#f8717147;background:var(--portal-surface-elevated)}.wiki-pager__link:focus-visible{outline:none;box-shadow:var(--wiki-focus-ring)}.wiki-pager__link--next{align-items:flex-end;text-align:right}.wiki-pager__label{display:inline-flex;align-items:center;gap:.4rem;color:var(--portal-text-muted);font-size:var(--wt-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.wiki-pager__title{color:var(--portal-text-main);font-size:var(--wt-sm);font-weight:600;line-height:var(--wt-lh-snug)}.wiki-pager__link:hover .wiki-pager__title{color:var(--portal-accent-soft)}.wiki-pager__spacer{display:block}.wiki-comments{max-width:var(--wiki-read);padding-top:2rem;margin-top:2.5rem;border-top:1px solid var(--wiki-hairline)}.wiki-comments__title{display:flex;align-items:center;gap:.6rem;margin:0 0 1.1rem;color:var(--portal-text-main);font-size:var(--wt-h3);font-weight:700}.wiki-comments__title>i{color:var(--portal-text-muted);font-size:.9rem;opacity:.7}.wiki-comments__count{padding:.1rem .5rem;border-radius:99px;background:var(--wiki-tag-bg);color:var(--portal-text-muted);font-size:var(--wt-meta);font-weight:500}.wiki-comments__empty{margin:0 0 1.25rem;color:var(--portal-text-muted);font-size:var(--wt-sm)}.wiki-comments__list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.wiki-comment{display:flex;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--wiki-hairline);border-radius:var(--portal-radius-md);background:var(--wiki-card-bg)}.wiki-comment__avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.wiki-comment__avatar--fallback{background:var(--wiki-accent-bg);color:var(--portal-text-muted);font-size:var(--wt-sm);font-weight:700}.wiki-comment__body{flex:1;min-width:0}.wiki-comment__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.3rem}.wiki-comment__author{color:var(--portal-text-main);font-size:var(--wt-sm);font-weight:600;text-decoration:none}.wiki-comment__author:hover{color:var(--portal-accent-soft)}.wiki-comment__author:focus-visible{outline:none;color:var(--portal-accent-soft);box-shadow:var(--wiki-focus-ring);border-radius:var(--portal-radius-sm)}.wiki-comment__time{color:var(--portal-text-muted);font-size:var(--wt-meta);opacity:.8}.wiki-comment__delete{margin-left:auto}.wiki-comment__text{margin:0;color:var(--portal-text-muted);font-size:var(--wt-sm);line-height:var(--wt-lh-body);overflow-wrap:anywhere;white-space:pre-line}.wiki-comment-form{padding:1rem 1.1rem;border:1px solid var(--wiki-hairline);border-radius:var(--portal-radius-md);background:var(--wiki-accent-bg)}.wiki-comment-form__label{display:block;margin-bottom:.5rem;color:var(--portal-text-main);font-size:var(--wt-sm);font-weight:600}.wiki-comment-form__input{width:100%;resize:vertical}.wiki-comment-form__error{margin:.35rem 0 0;color:var(--portal-danger);font-size:var(--wt-meta)}.wiki-comment-form__actions{display:flex;justify-content:flex-end;margin-top:.75rem}.wiki-comment-form--locked{display:flex;align-items:center;gap:.6rem;margin:0;color:var(--portal-text-muted);font-size:var(--wt-sm)}.wiki-comment-form--locked>i{opacity:.6}.wiki-comment-form__login{color:var(--portal-accent-soft);text-decoration:none;font-weight:600}.wiki-comment-form__login:hover{text-decoration:underline}.wiki-comment-form__login:focus-visible{outline:none;box-shadow:var(--wiki-focus-ring);border-radius:var(--portal-radius-sm)}@media(max-width:1280px){.wiki-shell__grid{grid-template-columns:var(--wiki-nav) minmax(0,1fr);grid-template-areas:"nav aside" "nav main"}.wiki-shell__nav{grid-area:nav}.wiki-shell__main{grid-area:main}.wiki-shell__aside{position:static;grid-area:aside;max-height:none;margin-bottom:1.5rem;overflow:visible}.wiki-shell__grid--no-aside{grid-template-areas:"nav main"}.wiki-shell__grid--no-nav{grid-template-columns:minmax(0,1fr);grid-template-areas:"aside" "main"}.wiki-shell__grid--no-nav.wiki-shell__grid--no-aside{grid-template-areas:"main"}.wiki-shell--landing-rail .wiki-shell__grid--no-nav{grid-template-columns:minmax(0,1fr) var(--wiki-rail);grid-template-areas:"main aside"}.wiki-shell--landing-rail .wiki-shell__aside{position:sticky;top:calc(var(--wiki-sticky-top) - var(--wiki-rail-offset));max-height:calc(100vh - var(--wiki-sticky-top) - 1rem + var(--wiki-rail-offset));padding-top:var(--wiki-rail-offset);margin-bottom:0;overflow-y:auto}.wiki-toc{max-height:15rem;padding:.85rem 1rem;border:1px solid var(--wiki-hairline);border-left:1px solid var(--wiki-hairline);border-radius:var(--portal-radius-md);background:var(--wiki-accent-bg);overflow-y:auto}}@media(max-width:1024px){.wiki-shell__grid,.wiki-shell__grid--no-nav,.wiki-shell__grid--no-aside{display:flex;flex-direction:column;gap:0;align-items:stretch}.wiki-shell__aside{order:-1;margin-bottom:1.5rem}.wiki-shell--landing-rail .wiki-shell__aside{display:none}.wiki-shell__nav-toggle{display:inline-flex}.wiki-shell__nav{position:fixed;inset-block:0;left:0;z-index:var(--z-drawer);width:min(20rem,86vw);max-height:none;padding:1.25rem 1rem;border-right:1px solid var(--portal-border);background:var(--portal-bg-soft);box-shadow:var(--portal-shadow-md);visibility:hidden;transform:translate(-100%);transition:transform var(--portal-transition),visibility var(--portal-transition)}.wiki-shell__nav.is-open{visibility:visible;transform:none}.wiki-shell__nav-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0 0 .75rem auto;border:1px solid var(--wiki-hairline);border-radius:var(--portal-radius-sm);background:transparent;color:var(--portal-text-muted)}.wiki-shell__nav-close:hover{color:var(--portal-text-main)}.wiki-shell__nav-close:focus-visible{outline:none;box-shadow:var(--wiki-focus-ring)}.wiki-shell__scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:#03030499}}@media(max-width:768px){.wiki-arow-grid,.wiki-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.wiki-shell__bar{flex-wrap:wrap}.wiki-shell__actions{width:100%;margin-left:0}.wiki-manage__label{display:none}.wiki-hero{padding:1.5rem 0 2rem}.wiki-search__bar{gap:.4rem}.wiki-search__btn{padding-inline:.95rem}.wiki-search__btn-label{display:none}.wiki-search__filters{flex-direction:column;align-items:stretch;gap:.7rem}.wiki-search__filter-group{flex-direction:column;align-items:stretch;gap:.35rem}.wiki-search__filter-label{margin-right:0}.wiki-search__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.wiki-search__chips::-webkit-scrollbar{display:none}.wiki-search__chips>.wiki-filter-chip{flex:0 0 auto}.wiki-search__dropdown{max-height:min(50vh,360px)}.wiki-cathead{gap:.8rem}.wiki-cathead__icon{width:2.5rem;height:2.5rem;font-size:1rem}.wiki-arow,.wiki-arow-grid .wiki-arow{--wiki-arow-thumb: 60px}.wiki-arow__body{padding:.75rem .85rem}.wiki-arow__edit,.wiki-card__edit{opacity:1}.wiki-pager{grid-template-columns:minmax(0,1fr)}.wiki-pager__link--next{align-items:flex-start;text-align:left}.wiki-comment{padding:.75rem .85rem}}.wiki-tag-chips{display:flex;flex-wrap:wrap;gap:.4rem}.wiki-tag-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;background:var(--portal-surface-2, rgb(255 255 255 / .05));border:1px solid var(--portal-border);color:var(--portal-text-muted);border-radius:4px;font-size:.78rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.wiki-tag-chip:hover{background:#fb923c1a;border-color:#fb923c4d;color:var(--portal-text-main)}.wiki-tag-chip.is-active{background:#fb923c2e;border-color:#fb923c6b;color:#fdba74}.wiki-toggle-label{display:flex;align-items:center;gap:.65rem;cursor:pointer;color:var(--portal-text-main);font-size:.9rem;padding:.5rem .75rem;background:#ffffff08;border:1px solid var(--portal-border);border-radius:6px;transition:background .15s}.wiki-toggle-label:hover{background:#ffffff0d}.wiki-toggle-checkbox{position:absolute;opacity:0;width:0;height:0}.wiki-toggle-slider{position:relative;width:40px;height:22px;background:#6b728066;border-radius:99px;transition:background .2s;flex-shrink:0}.wiki-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.wiki-toggle-checkbox:checked+.wiki-toggle-slider{background:var(--portal-accent)}.wiki-toggle-checkbox:checked+.wiki-toggle-slider:after{transform:translate(18px)}.wiki-content{font-size:var(--wt-body);line-height:var(--wt-lh-body);color:#e5e0e0;max-width:760px}.wiki-content h1,.wiki-content h2,.wiki-content h3,.wiki-content h4{font-weight:700;line-height:var(--wt-lh-snug);color:var(--portal-text-main);letter-spacing:-.015em}.wiki-content h1{font-size:var(--wt-h1);margin:2.5rem 0 .85rem}.wiki-content h2{font-size:var(--wt-h2);margin:2.5rem 0 .85rem;padding-bottom:.45rem;border-bottom:1px solid var(--wiki-hairline)}.wiki-content h3{font-size:var(--wt-h3);margin:2rem 0 .6rem}.wiki-content h4{font-size:var(--wt-h4);margin:1.75rem 0 .5rem;color:var(--portal-text-muted)}.wiki-content>:first-child{margin-top:0}.wiki-content p,.wiki-content ul,.wiki-content ol{margin:0 0 1.15rem}.wiki-content ul,.wiki-content ol{padding-left:1.5rem}.wiki-content li{margin-bottom:.4rem}.wiki-content a{color:var(--portal-accent-soft);text-decoration:none;border-bottom:1px solid rgb(248 113 113 / .35);transition:border-color var(--portal-transition-fast)}.wiki-content a:hover{border-bottom-color:var(--portal-accent-soft)}.wiki-content a.wiki-termlink{border-bottom-style:dashed;border-bottom-color:#f8717147}.wiki-content a.wiki-termlink:hover{border-bottom-style:solid;border-bottom-color:var(--portal-accent-soft)}.wiki-content code:not(pre code){background:#ffffff0f;border:1px solid var(--wiki-hairline);border-radius:4px;padding:.1em .42em;font-size:.875em;color:var(--portal-text-main)}.wiki-content pre{background:#00000059;border:1px solid var(--wiki-hairline);border-radius:var(--portal-radius-md);padding:1.1rem 1.3rem;overflow-x:auto;margin:0 0 1.4rem}.wiki-content pre code{background:none;border:none;padding:0;font-size:.85rem;color:#e2e8f0}.wiki-content blockquote{border-left:2px solid rgb(255 255 255 / .18);margin:0 0 1.15rem;padding:.35rem 0 .35rem 1.1rem;color:var(--portal-text-muted)}.wiki-content table{width:100%;border-collapse:collapse;margin:0 0 1.4rem;font-size:.92rem}.wiki-content th{background:#ffffff09;border:1px solid var(--wiki-hairline);padding:.55rem .8rem;font-weight:600;text-align:left}.wiki-content td{border:1px solid var(--wiki-hairline);padding:.55rem .8rem;color:var(--portal-text-muted)}.wiki-content th>*,.wiki-content td>*{margin:0}.wiki-content th>*+*,.wiki-content td>*+*{margin-top:.35em}.wiki-content tr:hover td{background:#ffffff05}.wiki-content hr{border:none;border-top:1px solid var(--wiki-hairline);margin:2rem 0}.wiki-content img{max-width:100%;border-radius:var(--portal-radius-md);border:1px solid var(--wiki-hairline);display:block;margin:1rem 0}.wiki-diff{max-height:22rem;overflow:auto;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-bg-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5}.wiki-diff__line{display:flex;gap:.5rem;padding:.1rem .5rem;white-space:pre-wrap;overflow-wrap:anywhere}.wiki-diff__line--added{background:#34d3991f;color:var(--portal-success)}.wiki-diff__line--removed{background:#f871711f;color:var(--portal-danger)}.wiki-diff__line--gap{color:var(--portal-text-muted);justify-content:center}.wiki-diff__marker{flex:0 0 1ch;opacity:.75;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wiki-diff__text{flex:1 1 auto}.wiki-diff__count{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;letter-spacing:0}.wiki-diff__count--added{color:var(--portal-success)}.wiki-diff__count--removed{color:var(--portal-danger)}.wiki-diff__cell--old{color:var(--portal-text-muted);text-decoration:line-through}.wiki-diff__cell--new{color:var(--portal-text-main);font-weight:600}.wiki-inline-editor{display:flex;flex-direction:column;gap:var(--portal-space-md)}.wiki-inline-editor__head{display:flex;flex-direction:column;gap:var(--portal-space-xs)}.wiki-inline-editor__title,.wiki-inline-editor__summary{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--portal-radius-sm);padding:.35rem .5rem;margin-left:-.5rem;color:var(--portal-text-main);transition:border-color var(--portal-transition-fast),background var(--portal-transition-fast)}.wiki-inline-editor__title{font-size:1.9rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.wiki-inline-editor__summary{font-size:1rem;line-height:1.6;color:var(--portal-text-muted);resize:vertical}.wiki-inline-editor__title:hover,.wiki-inline-editor__summary:hover{border-color:var(--portal-border)}.wiki-inline-editor__title:focus,.wiki-inline-editor__summary:focus{outline:none;border-color:var(--portal-accent);background:var(--portal-bg-soft)}.wiki-inline-editor__title::-moz-placeholder,.wiki-inline-editor__summary::-moz-placeholder{color:var(--portal-text-muted);opacity:.6}.wiki-inline-editor__title::placeholder,.wiki-inline-editor__summary::placeholder{color:var(--portal-text-muted);opacity:.6}.wiki-inline-editor__meta{border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-bg-soft)}.wiki-inline-editor__meta-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:var(--portal-space-sm);background:none;border:none;color:var(--portal-text-muted);font-size:.8125rem;font-weight:600;cursor:pointer}.wiki-inline-editor__meta-toggle:hover{color:var(--portal-text-main)}.wiki-inline-editor__meta-chevron{margin-left:auto;transition:transform var(--portal-transition-fast)}.wiki-inline-editor__meta-chevron.is-open{transform:rotate(180deg)}.wiki-inline-editor__meta-body{display:flex;flex-direction:column;gap:var(--portal-space-sm);padding:0 var(--portal-space-sm) var(--portal-space-sm);border-top:1px solid var(--portal-border)}.wiki-inline-editor__body{border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);overflow:hidden}.wiki-inline-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--portal-space-md);flex-wrap:wrap;padding-top:var(--portal-space-sm);border-top:1px solid var(--portal-border)}.wiki-inline-editor__buttons{display:flex;gap:var(--portal-space-xs);margin-left:auto}@media(max-width:640px){.wiki-inline-editor__title{font-size:1.5rem}.wiki-inline-editor__buttons{width:100%}.wiki-inline-editor__buttons .dash-btn{flex:1 1 auto;justify-content:center}}.wiki-bulk__head{display:flex;align-items:center;justify-content:space-between;gap:var(--portal-space-md);flex-wrap:wrap}.wiki-bulk{display:flex;align-items:center;justify-content:space-between;gap:var(--portal-space-md);flex-wrap:wrap;margin-bottom:var(--portal-space-sm);padding:var(--portal-space-xs) var(--portal-space-sm);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-bg-soft);opacity:.6;transition:opacity var(--portal-transition-fast),border-color var(--portal-transition-fast)}.wiki-bulk.is-active{opacity:1;border-color:var(--portal-accent)}.wiki-bulk__count{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--portal-text-muted)}.wiki-bulk__actions{display:flex;gap:var(--portal-space-2xs);flex-wrap:wrap;margin-left:auto}.wiki-bulk__check{width:1rem;height:1rem;accent-color:var(--portal-accent);cursor:pointer}.wiki-cover-field__preview{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.wiki-cover-field__preview img{width:96px;height:54px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid rgb(255 255 255 / .08);background:#ffffff0a}.forum-label{--forum-label-bg: var(--portal-surface-elevated);--forum-label-fg: var(--portal-text-main);display:inline-flex;align-items:center;flex-shrink:0;max-width:14rem;overflow:hidden;padding:.1rem .5rem;border-radius:var(--portal-radius-sm);background:var(--forum-label-bg);color:var(--forum-label-fg);font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.forum-trophy{--forum-trophy-size: 2rem;--forum-trophy-badge: rgb(255 255 255 / .07);--forum-trophy-icon: var(--portal-accent-soft);display:inline-flex;flex-shrink:0;width:var(--forum-trophy-size);height:var(--forum-trophy-size)}.forum-trophy--sm{--forum-trophy-size: 1.5rem}.forum-trophy--lg{--forum-trophy-size: 3.5rem}.forum-trophy__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.forum-trophy__badge{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--forum-trophy-badge);color:var(--forum-trophy-icon);font-size:calc(var(--forum-trophy-size) * .5)}.forum-notices{display:flex;flex-direction:column;gap:var(--portal-space-xs)}.forum-notices[hidden]{display:none}.forum-notice{--forum-notice-accent: #a5b4fc;--forum-notice-bg: rgb(99 102 241 / .08);--forum-notice-border: rgb(99 102 241 / .25);display:flex;align-items:flex-start;gap:var(--portal-space-sm);padding:var(--portal-space-sm) var(--portal-space-md);border:1px solid var(--forum-notice-border);border-left-width:3px;border-left-color:var(--forum-notice-accent);border-radius:var(--portal-radius-sm);background:var(--forum-notice-bg)}.forum-notice--success{--forum-notice-accent: #6ee7b7;--forum-notice-bg: rgb(52 211 153 / .08);--forum-notice-border: rgb(52 211 153 / .25)}.forum-notice--warning{--forum-notice-accent: #fde047;--forum-notice-bg: rgb(250 204 21 / .08);--forum-notice-border: rgb(250 204 21 / .25)}.forum-notice--danger{--forum-notice-accent: #fca5a5;--forum-notice-bg: rgb(248 113 113 / .08);--forum-notice-border: rgb(248 113 113 / .25)}.forum-notice__icon{flex-shrink:0;margin-top:.15rem;color:var(--forum-notice-accent);font-size:1rem}.forum-notice__main{flex:1 1 auto;min-width:0}.forum-notice__title{margin:0 0 .15rem;color:var(--forum-notice-accent);font-size:.9375rem;font-weight:700;line-height:1.35}.forum-notice__text{color:var(--portal-text-muted);font-size:.875rem;line-height:1.55}.forum-notice__text>:last-child{margin-bottom:0}.forum-notice__close{flex-shrink:0;padding:.15rem .35rem;border:0;border-radius:var(--portal-radius-sm);background:transparent;color:var(--portal-text-muted);cursor:pointer;line-height:1}.forum-notice__close:hover,.forum-notice__close:focus-visible{background:#ffffff14;color:var(--portal-text-main)}.forum-notice__close:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.forum-notice{padding:var(--portal-space-xs) var(--portal-space-sm)}}.forum-shell,.forum-label,.forum-link,.forum-content,.forum-post__attachments{--forum-max: 1440px;--forum-aside: 264px;--forum-gap: 2rem;--forum-sticky-top: 5rem;--forum-col-title: 12rem;--forum-col-counts: 9rem;--forum-col-last: 15rem;--forum-post-author: 11.5rem;--forum-hairline: var(--portal-hairline);--forum-surface: var(--portal-surface-elevated);--forum-wash: rgb(255 255 255 / .04);--forum-wash-strong: rgb(255 255 255 / .07);--forum-tint: color-mix(in srgb, var(--portal-accent) 12%, transparent);--forum-tint-line: color-mix(in srgb, var(--portal-accent) 34%, transparent);--forum-focus: var(--portal-focus-ring);--forum-fs-title: 1.5rem;--forum-fs-lead: 1.0625rem;--forum-fs-body: .9375rem;--forum-fs-meta: .8125rem;--forum-fs-label: .6875rem;--forum-lh-snug: 1.35;--forum-lh-body: 1.65;--forum-warn: #fcd34d}.forum-shell{width:100%;max-width:var(--forum-max);margin-inline:auto}.forum-shell__bar{display:flex;align-items:center;gap:var(--portal-space-sm);min-height:2.75rem;padding-bottom:.85rem;margin-bottom:var(--portal-space-lg);border-bottom:1px solid var(--forum-hairline)}.forum-shell__quick{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin-left:auto}.forum-shell__quick-link{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:var(--portal-radius-sm);color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-weight:600;text-decoration:none;transition:background var(--portal-transition-fast),color var(--portal-transition-fast)}.forum-shell__quick-link:hover{background:var(--forum-wash);color:var(--portal-text-main)}.forum-shell__quick-link:focus-visible{outline:none;box-shadow:var(--forum-focus);color:var(--portal-text-main)}.forum-shell__quick-link>i{flex-shrink:0;font-size:.8rem;opacity:.7}.forum-shell__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-xs)}.forum-shell__hero{margin-bottom:var(--portal-space-lg)}.forum-shell__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--forum-gap);align-items:start}.forum-shell--aside .forum-shell__grid{grid-template-columns:minmax(0,1fr) var(--forum-aside)}.forum-shell__aside{position:sticky;top:var(--forum-sticky-top);max-height:calc(100vh - var(--forum-sticky-top) - 1rem);overflow-y:auto;scrollbar-width:thin}.forum-shell__main{min-width:0}.forum-shell__footer{margin-top:var(--forum-gap)}.forum-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-xs);min-width:0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-crumbs__link{display:inline-flex;align-items:center;gap:.4rem;color:var(--portal-text-muted);text-decoration:none;transition:color var(--portal-transition-fast)}.forum-crumbs__link:hover{color:var(--portal-accent-soft)}.forum-crumbs__link:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus);color:var(--portal-accent-soft)}.forum-crumbs__sep{font-size:.55rem;opacity:.45}.forum-crumbs__current{display:inline-flex;align-items:center;gap:.4rem;max-width:min(34ch,100%);overflow:hidden;color:var(--portal-text-main);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.forum-shell__wordmark{display:inline-flex;align-items:center;gap:.5rem;min-width:0;margin:0;color:var(--portal-text-main);font-size:var(--forum-fs-lead);font-weight:700;letter-spacing:.01em}.forum-shell__wordmark>i{color:var(--portal-accent-soft);font-size:.9em}.forum-shell__wordmark-lead{color:var(--portal-text-muted);font-weight:600}.forum-tabs{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:1rem;border-bottom:1px solid var(--forum-hairline)}.forum-tabs__tab{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;box-shadow:inset 0 -2px 0 0 transparent;background:transparent;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-weight:650;cursor:pointer;transition:color var(--portal-transition-fast),box-shadow var(--portal-transition-fast)}.forum-tabs__tab:hover{color:var(--portal-text-main)}.forum-tabs__tab:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-tabs__tab>i{font-size:.85em;opacity:.75}.forum-tabs__tab.is-active{box-shadow:inset 0 -2px 0 0 var(--portal-accent);color:var(--portal-text-main)}.forum-tabs__tab.is-active>i{color:var(--portal-accent-soft);opacity:1}.forum-tabs__count{padding:.05rem .4rem;border-radius:999px;background:var(--forum-wash-strong);font-size:.7rem;font-variant-numeric:tabular-nums}.forum-wall{display:flex;flex-direction:column;gap:1rem}.forum-wall__composer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--forum-hairline)}.forum-wall__composer-avatar{width:2.75rem;height:2.75rem;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:1px solid var(--forum-hairline)}.forum-wall__composer-main,.forum-wall__composer-body{display:flex;flex-direction:column;gap:.6rem;min-width:0}.forum-wall__composer .rich-editor{width:100%}.forum-wall__teaser{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .9rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md);background:var(--forum-wash);color:var(--portal-text-muted);font-size:var(--forum-fs-body);text-align:left;cursor:text;transition:background var(--portal-transition-fast),border-color var(--portal-transition-fast)}.forum-wall__teaser:hover{background:var(--forum-wash-strong);border-color:color-mix(in srgb,var(--portal-accent) 40%,transparent)}.forum-wall__teaser:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-wall__teaser>i{opacity:.7}.forum-wall__composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-xs)}.forum-wall__hint{display:inline-flex;align-items:center;gap:.4rem;margin:0 auto 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-wall__hint>i{opacity:.7}.forum-wall__list{display:flex;flex-direction:column;gap:.85rem}.forum-wall__entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md);background:var(--forum-wash)}.forum-wall__entry>.user-link{flex-direction:column;gap:.3rem;text-align:center}.forum-wall__entry-body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.forum-wall__entry-meta{margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-wall__entry-actions{display:flex;align-items:center;gap:.2rem;opacity:.35;transition:opacity var(--portal-transition-fast)}.forum-wall__entry:hover .forum-wall__entry-actions,.forum-wall__entry-actions:focus-within{opacity:1}.forum-search__scope{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;border:1px solid var(--forum-tint-line);border-radius:var(--portal-radius-sm);background:var(--forum-tint);color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-search__scope-label{display:inline-flex;align-items:center;gap:.4rem}.forum-search__scope-label>i{opacity:.7}.forum-profile-options{display:flex;flex-direction:column;gap:.85rem}.forum-profile-options__hint{display:flex;gap:.5rem;margin:0;color:var(--portal-text-muted);font-size:.82rem;line-height:1.5}.forum-profile-options__hint>i{flex-shrink:0;margin-top:.15rem;opacity:.7}.forum-profile-options__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.forum-board{display:flex;flex-direction:column;gap:var(--portal-space-lg)}.forum-board__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-sm);padding:.55rem .9rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md);background:var(--portal-surface)}.forum-board__stats{display:inline-flex;align-items:center;gap:.55rem;margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-variant-numeric:tabular-nums}.forum-board__stats>i{opacity:.55}.forum-board__bar>.dash-btn{margin-left:auto}.forum-board__section{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-lg);background:var(--portal-surface)}.forum-board__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;padding:.7rem 1rem;margin:0;border-bottom:1px solid var(--forum-hairline);background:var(--forum-wash)}.forum-board__heading h2{display:inline-flex;align-items:center;gap:.55rem;margin:0;color:var(--portal-text-main);font-size:var(--forum-fs-lead);font-weight:700;letter-spacing:-.01em}.forum-board__heading h2>i{color:var(--portal-accent-soft);font-size:.9em;opacity:.9}.forum-board__heading p{margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);line-height:var(--forum-lh-snug)}.forum-board__list{list-style:none;margin:0;padding:0}.forum-board__row{--forum-row-accent: var(--portal-accent);position:relative;display:grid;grid-template-columns:auto minmax(var(--forum-col-title),1fr) minmax(0,var(--forum-col-last)) auto;align-items:center;gap:.4rem 1rem;padding:.85rem 1rem;transition:background var(--portal-transition-fast)}.forum-board__row+.forum-board__row{border-top:1px solid var(--forum-hairline)}.forum-board__row:hover{background:var(--forum-wash)}.forum-board__row.is-unread:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--forum-row-accent)}.forum-board__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid color-mix(in srgb,var(--forum-row-accent) 20%,transparent);border-radius:var(--portal-radius-md);background:color-mix(in srgb,var(--forum-row-accent) 8%,transparent);color:color-mix(in srgb,var(--forum-row-accent) 55%,var(--portal-text-muted));font-size:1rem;transition:background var(--portal-transition-fast),border-color var(--portal-transition-fast),color var(--portal-transition-fast)}.forum-board__row.is-unread .forum-board__icon{border-color:color-mix(in srgb,var(--forum-row-accent) 48%,transparent);background:color-mix(in srgb,var(--forum-row-accent) 20%,transparent);color:color-mix(in srgb,var(--forum-row-accent) 85%,#fff)}.forum-board__main{min-width:0}.forum-board__title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0;font-size:var(--forum-fs-lead);font-weight:600;letter-spacing:-.01em;line-height:var(--forum-lh-snug)}.forum-board__title a{color:var(--portal-text-main);text-decoration:none}.forum-board__title a:hover{color:var(--portal-accent-soft)}.forum-board__title a:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus);color:var(--portal-accent-soft)}.forum-board__row.is-unread .forum-board__title a{font-weight:700}.forum-board__unread-dot{width:.45rem;height:.45rem;flex-shrink:0;border-radius:50%;background:var(--portal-accent)}.forum-board__desc{margin:.3rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);line-height:var(--forum-lh-snug)}.forum-board__subs{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0}.forum-board__sub{display:inline-flex;align-items:center;gap:.35rem;max-width:16rem;overflow:hidden;padding:.1rem .5rem;border:1px solid var(--forum-hairline);border-radius:99px;background:var(--forum-wash);color:var(--portal-text-muted);font-size:var(--forum-fs-label);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:background var(--portal-transition-fast),border-color var(--portal-transition-fast),color var(--portal-transition-fast)}.forum-board__sub>i{font-size:.62rem;opacity:.6}.forum-board__sub:hover{border-color:var(--forum-tint-line);background:var(--forum-tint);color:var(--portal-text-main)}.forum-board__sub:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-board__sub.is-unread{color:var(--portal-text-main);font-weight:600}.forum-board__counts{display:flex;flex-wrap:wrap;gap:.15rem 1rem;margin:.4rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-variant-numeric:tabular-nums}.forum-board__counts>span{display:inline-flex;gap:.35rem}.forum-board__counts strong{color:var(--portal-text-main);font-weight:700}.forum-board__counts em{font-style:normal;opacity:.8}.forum-board__last{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:var(--forum-fs-meta)}.forum-board__last-title{overflow:hidden;color:var(--portal-text-main);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.forum-board__last-title:hover{color:var(--portal-accent-soft)}.forum-board__last-title:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-board__last-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;color:var(--portal-text-muted)}.forum-board__last-empty{color:var(--portal-text-muted);opacity:.6}.forum-board__mark{opacity:0;transition:opacity var(--portal-transition-fast)}.forum-board__row:hover .forum-board__mark,.forum-board__mark:focus-visible{opacity:1}.forum-threads{display:flex;flex-direction:column;gap:var(--portal-space-md)}.forum-threads__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--portal-space-sm) var(--portal-space-md);padding-bottom:1rem;border-bottom:1px solid var(--forum-hairline)}.forum-threads__head-main{flex:1 1 22rem;min-width:0}.forum-threads__head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-xs);margin-left:auto}.forum-threads__title{display:flex;align-items:center;gap:.6rem;margin:0;color:var(--portal-text-main);font-size:var(--forum-fs-title);font-weight:700;letter-spacing:-.02em;line-height:1.2}.forum-threads__title>i{color:var(--portal-accent-soft);font-size:.8em}.forum-threads__desc{max-width:70ch;margin:.45rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-body);line-height:var(--forum-lh-snug)}.forum-threads__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-xs) var(--portal-space-sm)}.forum-threads__filters>.portal-input{flex:0 1 14rem;min-width:0}.forum-threads__search{position:relative;display:flex;flex:1 1 18rem;min-width:0}.forum-threads__search>i{position:absolute;top:50%;left:.85rem;color:var(--portal-text-muted);font-size:.8rem;opacity:.6;transform:translateY(-50%);pointer-events:none}.forum-threads__search>.portal-input{flex:1;min-width:0;padding-left:2.3rem!important}.forum-threads__table{border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-lg);background:var(--portal-surface)}.forum-threads__table>.forum-threads__sortbar{border-radius:calc(var(--portal-radius-lg) - 1px) calc(var(--portal-radius-lg) - 1px) 0 0}.forum-threads__table>.forum-threads__list>.forum-threads__row:last-child{border-radius:0 0 calc(var(--portal-radius-lg) - 1px) calc(var(--portal-radius-lg) - 1px)}.forum-threads__table>.forum-threads__list>.forum-threads__row:last-child:before{border-bottom-left-radius:inherit}.forum-threads__list{list-style:none;margin:0;padding:0}.forum-threads__sortbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem 1rem;padding:.55rem 1rem .55rem .85rem;border-bottom:1px solid var(--forum-hairline);background:var(--forum-wash);color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-threads__sortbar-sort{display:inline-flex;align-items:center;gap:.45rem;min-width:0;font-weight:600}.forum-threads__sortbar-sort>i{color:var(--portal-accent-soft);font-size:.8rem}.forum-threads__sortbar-count{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.8}.forum-threads__row{position:relative;display:grid;grid-template-columns:auto minmax(var(--forum-col-title),1fr) minmax(0,var(--forum-col-counts)) minmax(0,var(--forum-col-last));align-items:center;gap:.4rem 1rem;padding:.85rem 1rem .85rem .85rem;transition:background var(--portal-transition-fast)}.forum-threads__row+.forum-threads__row{border-top:1px solid var(--forum-hairline)}.forum-threads__row:hover{background:var(--forum-wash)}.forum-threads__row.is-unread:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--portal-accent)}.forum-threads__row.is-announcement:before,.forum-threads__row.is-sticky:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--portal-text-muted);opacity:.45}.forum-threads__lead{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.forum-threads__portrait{position:relative;flex-shrink:0;line-height:0}.forum-threads__pick{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;cursor:pointer}.forum-threads__pick input{accent-color:var(--portal-accent);cursor:pointer}.forum-threads__pick--all{margin-right:.15rem}.forum-threads__avatar{width:2.75rem;height:2.75rem;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:1px solid var(--forum-hairline)}.forum-threads__state{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--portal-surface);background:var(--forum-wash);color:var(--portal-text-muted);font-size:.6rem;line-height:1}.forum-threads__row:hover .forum-threads__state{border-color:var(--forum-wash)}.forum-threads__row.is-unread .forum-threads__state{background:var(--portal-accent);color:#fff;font-size:.45rem}.forum-threads__main{min-width:0}.forum-threads__row-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:var(--forum-fs-body);font-weight:600;line-height:var(--forum-lh-snug)}.forum-threads__row-title a{color:var(--portal-text-main);text-decoration:none}.forum-threads__row-title a:hover{color:var(--portal-accent-soft)}.forum-threads__row-title a:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus);color:var(--portal-accent-soft)}.forum-threads__row.is-unread .forum-threads__row-title a{font-weight:700}.forum-threads__row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .65rem;margin:.3rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-smiley{display:inline-block;width:auto;height:1.35em;max-height:1.35em;vertical-align:text-bottom}.forum-threads__badges{display:inline-flex;flex-wrap:wrap;gap:.3rem}.forum-threads__badge{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .4rem;border:1px solid var(--forum-hairline);border-radius:99px;background:var(--forum-wash);color:var(--portal-text-muted);font-size:var(--forum-fs-label);font-variant-numeric:tabular-nums;line-height:1.5}.forum-threads__badge>i{font-size:.65rem;opacity:.75}.forum-threads__in{display:inline-flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;color:var(--portal-text-muted);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.forum-threads__in>i{flex-shrink:0;font-size:.7rem;opacity:.6}.forum-threads__in:hover{color:var(--portal-accent-soft)}.forum-threads__in:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-threads__counts{display:flex;justify-content:flex-end;align-items:center;min-height:2.1rem;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-variant-numeric:tabular-nums}.forum-threads__counts-compact{display:inline-flex;align-items:center;gap:.4rem}.forum-threads__counts-compact>i{font-size:.85rem;opacity:.65}.forum-threads__counts-detail{display:none;gap:.9rem}.forum-threads__counts-detail>span{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.forum-threads__counts strong{color:var(--portal-text-main);font-size:.95rem;font-weight:700}.forum-threads__counts em{font-size:var(--forum-fs-label);font-style:normal;letter-spacing:.03em;text-transform:uppercase;opacity:.75}.forum-threads__counts:hover .forum-threads__counts-compact{display:none}.forum-threads__counts:hover .forum-threads__counts-detail{display:flex}.forum-threads__last{display:flex;justify-content:flex-end;min-width:0;font-size:var(--forum-fs-meta)}.forum-threads__last-body{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:0;max-width:100%;color:var(--portal-text-muted);text-align:right}.forum-threads__last-body>*{max-width:100%}.forum-threads__last-link{color:inherit;text-decoration:none}.forum-threads__last-link:hover{color:var(--portal-text-main)}.forum-threads__last-link:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-threads__last-empty{color:var(--portal-text-muted);opacity:.5}.forum-threads__last-label{display:none;color:var(--portal-text-muted);font-size:var(--forum-fs-label);font-weight:650;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.forum-threads__rowaction{display:flex;flex-wrap:wrap;gap:.2rem;opacity:.35;transition:opacity var(--portal-transition-fast)}.forum-threads__row:hover .forum-threads__rowaction,.forum-threads__rowaction:focus-within{opacity:1}.forum-threads__rowmenu{position:relative;display:inline-flex}.forum-threads__rowmenu-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;color:var(--portal-text-muted);font:inherit;font-weight:650;cursor:pointer}.forum-threads__rowmenu-toggle:hover{color:var(--portal-accent-soft)}.forum-threads__rowmenu-toggle:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-threads__rowmenu-toggle>i{font-size:.75em;opacity:.7}.forum-threads__rowmenu-list{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;display:flex;flex-direction:column;min-width:13rem;padding:.3rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md);background:var(--forum-surface);box-shadow:0 16px 34px #0006}.forum-threads__rowmenu-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border:0;border-radius:var(--portal-radius-sm);background:transparent;color:var(--portal-text-main);font-size:var(--forum-fs-meta);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.forum-threads__rowmenu-item:hover{background:var(--forum-wash);color:var(--portal-accent-soft)}.forum-threads__rowmenu-item:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-threads__rowmenu-item>i{width:1rem;text-align:center;opacity:.75}.forum-threads__rowmenu-item:disabled{opacity:.55;cursor:default}.forum-threads__rowmenu-item--danger,.forum-threads__rowmenu-item--danger:hover{color:var(--portal-danger)}.forum-threads__rowmenu-sep{display:block;height:1px;margin:.3rem .2rem;background:var(--forum-hairline)}.forum-threads__labelopt-none{display:inline-flex;align-items:center;padding:.1rem .5rem;border:1px dashed var(--forum-hairline);border-radius:var(--portal-radius-sm);color:var(--portal-text-muted);font-size:.6875rem;font-weight:700;line-height:1.5}.forum-headform__states{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;border:0}.forum-threads__bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.55rem 1rem;border-bottom:1px solid var(--forum-hairline);background:var(--forum-tint);color:var(--portal-text-main);font-size:var(--forum-fs-meta)}.forum-threads__bulk-count{font-weight:650}.forum-threads__bulk-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.forum-threads__row.is-announcement,.forum-threads__row.is-sticky{background:var(--forum-wash);box-shadow:inset 3px 0 0 0 var(--portal-accent-strong)}.forum-threads__row.is-announcement{box-shadow:inset 3px 0 0 0 var(--portal-accent)}.forum-threads__row.is-announcement .forum-threads__state,.forum-threads__row.is-sticky .forum-threads__state{color:var(--portal-accent-soft)}.forum-threads__row.is-announcement:hover,.forum-threads__row.is-sticky:hover{background:var(--forum-wash-strong)}.forum-threads__row.is-deleted{opacity:.6;box-shadow:inset 3px 0 0 0 var(--portal-danger)}.forum-threads__row.is-deleted:before{background:var(--portal-danger);opacity:1}.forum-threads__row.is-deleted .forum-threads__row-title a{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--portal-danger) 60%,transparent)}.forum-threads__pager{display:flex;justify-content:center;padding-top:var(--portal-space-xs)}.forum-threads--flat{--forum-col-counts: 6.5rem}.forum-threads--flat .forum-threads__head{border-bottom:0;padding-bottom:0}.forum-thread{display:flex;flex-direction:column;gap:var(--portal-space-md)}.forum-thread__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--portal-space-sm) var(--portal-space-md);padding-bottom:1rem;border-bottom:1px solid var(--forum-hairline)}.forum-thread__head-main{flex:1 1 24rem;min-width:0}.forum-thread__head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-xs);margin-left:auto}.forum-thread__title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:0;color:var(--portal-text-main);font-size:var(--forum-fs-title);font-weight:700;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.forum-thread__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin:.65rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-variant-numeric:tabular-nums}.forum-thread__flags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 0}.forum-thread__flags:empty{display:none}.forum-thread__modbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-xs);padding:.45rem .75rem;border:1px dashed color-mix(in srgb,var(--portal-accent) 30%,transparent);border-radius:var(--portal-radius-md);background:color-mix(in srgb,var(--portal-accent) 6%,transparent)}.forum-thread__modbar-label{display:inline-flex;align-items:center;gap:.4rem;margin-right:.25rem;color:var(--portal-accent-soft);font-size:var(--forum-fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.forum-thread__posts{display:flex;flex-direction:column;gap:var(--portal-space-sm)}.forum-thread__pager{display:flex;justify-content:center;padding-top:var(--portal-space-xs)}.forum-thread__closed-note{display:flex;align-items:center;gap:.5rem;margin:0;padding:.85rem 1rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md);background:var(--forum-wash);color:var(--portal-text-muted);font-size:var(--forum-fs-body)}.forum-thread__closed-note>i{opacity:.6}.forum-post{display:grid;grid-template-columns:var(--forum-post-author) minmax(0,1fr);overflow:hidden;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-lg);background:var(--portal-surface);scroll-margin-top:var(--forum-sticky-top)}.forum-post__author{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .85rem;border-right:1px solid var(--forum-hairline);background:var(--forum-wash);text-align:center}.forum-post__author .user-link{flex-direction:column;gap:.4rem;max-width:100%}.forum-post__author .user-link__avatar{width:3.25rem;height:3.25rem}.forum-post__author .user-link__avatar--fallback{font-size:1.1rem}.forum-post__author .user-link__name{font-size:var(--forum-fs-body);font-weight:600}.forum-post__avatar-link{display:block;border-radius:50%;line-height:0}.forum-post__avatar-link:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-post__avatar{width:4rem;height:4rem;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:2px solid var(--forum-hairline)}.forum-post__author:has(.forum-post__avatar-link) .user-link__avatar{display:none}.forum-rank{--forum-rank-color: var(--portal-text-muted);display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .55rem;border:1px solid color-mix(in srgb,var(--forum-rank-color) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--forum-rank-color) 14%,transparent);color:color-mix(in srgb,var(--forum-rank-color) 78%,var(--portal-text-main));font-size:var(--forum-fs-label);font-weight:650;letter-spacing:.02em;line-height:1.35}.forum-rank>i{flex-shrink:0;font-size:.85em;opacity:.85}.forum-rank__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-rank--sm{padding:.15rem .45rem;font-size:.66rem}.forum-post__author-stats{display:flex;flex-direction:column;gap:.15rem;width:100%;margin:.35rem 0 0;padding-top:.5rem;border-top:1px solid var(--forum-hairline)}.forum-post__author-stats>div{display:flex;justify-content:space-between;gap:.5rem}.forum-post__author-stats dt{color:var(--portal-text-muted);font-size:var(--forum-fs-label)}.forum-post__author-stats dd{margin:0;color:var(--portal-text-main);font-size:var(--forum-fs-label);font-variant-numeric:tabular-nums;font-weight:600}.forum-post__body{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1.15rem}.forum-post__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding-bottom:.6rem;border-bottom:1px solid var(--forum-hairline);color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-variant-numeric:tabular-nums}.forum-post__number{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.forum-post__permalink{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;text-decoration:none;color:var(--portal-text-muted);font-size:.75rem;opacity:.5;transition:color var(--portal-transition-fast),opacity var(--portal-transition-fast)}.forum-post:hover .forum-post__permalink{opacity:1}.forum-post__permalink:hover{color:var(--portal-accent-soft)}.forum-post__permalink:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus);opacity:1}.forum-post__attachments{display:flex;flex-wrap:wrap;gap:.5rem}.forum-post__attachments img{display:block;max-width:14rem;max-height:10rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-sm);-o-object-fit:cover;object-fit:cover}.forum-post__attachments a:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-post__signature{margin-top:1.1rem;padding-top:.75rem;border-top:1px dashed var(--forum-hairline);font-size:.85rem;color:var(--portal-text-muted)}.forum-post__signature p{margin-bottom:.4rem}.forum-post__edited{margin:0;padding-top:.5rem;border-top:1px dashed var(--forum-hairline);color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-style:italic;opacity:.85}.forum-post__edited>i{margin-right:.35rem;opacity:.6}.forum-post__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-xs) var(--portal-space-sm);padding-top:.65rem;margin-top:auto;border-top:1px solid var(--forum-hairline)}.forum-post__reactions{display:flex;flex-wrap:wrap;gap:.3rem}.forum-post__reaction{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .5rem;border:1px solid var(--forum-hairline);border-radius:99px;background:var(--forum-wash);color:var(--portal-text-muted);font-size:var(--forum-fs-meta);line-height:1.4;cursor:pointer;transition:border-color var(--portal-transition-fast),background var(--portal-transition-fast)}.forum-post__reaction:hover:not(:disabled){border-color:var(--forum-tint-line);background:var(--forum-tint)}.forum-post__reaction:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-post__reaction:disabled{cursor:default;opacity:.75}.forum-post__reaction.is-active{border-color:var(--forum-tint-line);background:var(--forum-tint);color:var(--portal-text-main)}.forum-post__reaction-count{font-variant-numeric:tabular-nums;font-weight:600}.forum-post__actions{display:flex;flex-wrap:wrap;gap:.2rem;margin-left:auto}.forum-post--own{border-color:color-mix(in srgb,var(--portal-accent) 22%,var(--forum-hairline))}.forum-post--own .forum-post__author{box-shadow:inset 3px 0 0 0 var(--portal-accent-strong)}.forum-post--best{border-color:color-mix(in srgb,var(--portal-success) 40%,transparent)}.forum-post--best .forum-post__author{box-shadow:inset 3px 0 0 0 var(--portal-success)}.forum-post--pending{border-color:color-mix(in srgb,var(--forum-warn) 45%,transparent)}.forum-post--pending .forum-post__body{background:color-mix(in srgb,var(--forum-warn) 6%,transparent)}.forum-post--pending .forum-post__author{box-shadow:inset 3px 0 0 0 var(--forum-warn)}.forum-post--deleted{border-color:var(--forum-hairline);opacity:.6}.forum-post--deleted .forum-post__author{box-shadow:inset 3px 0 0 0 var(--portal-danger)}.forum-post--deleted .forum-content{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--portal-danger) 60%,transparent)}.forum-quote{display:flex;align-items:center;gap:.45rem;margin:0;padding:.35rem .65rem;border-left:2px solid var(--forum-tint-line);border-radius:0 var(--portal-radius-sm) var(--portal-radius-sm) 0;background:var(--forum-wash);color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-quote>i{opacity:.6}.forum-quote a{color:var(--portal-accent-soft);font-weight:600;text-decoration:none}.forum-quote a:hover{text-decoration:underline}.forum-quote a:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-content{color:var(--portal-text-main);font-size:var(--forum-fs-body);line-height:var(--forum-lh-body);overflow-wrap:break-word}.forum-content>:first-child{margin-top:0}.forum-content>:last-child{margin-bottom:0}.forum-content p{margin:0 0 .85rem}.forum-content h1,.forum-content h2,.forum-content h3,.forum-content h4{margin:1.35rem 0 .55rem;color:var(--portal-text-main);font-weight:700;letter-spacing:-.01em;line-height:var(--forum-lh-snug)}.forum-content h1{font-size:1.3rem}.forum-content h2{font-size:1.15rem;padding-bottom:.35rem;border-bottom:1px solid var(--forum-hairline)}.forum-content h3{font-size:1.05rem}.forum-content h4{font-size:1rem;color:var(--portal-text-muted)}.forum-content ul,.forum-content ol{padding-left:1.4rem;margin:0 0 .85rem;list-style-position:outside}.forum-content ul{list-style-type:disc}.forum-content ol{list-style-type:decimal}.forum-content ul ul{list-style-type:circle}.forum-content ol ol{list-style-type:lower-alpha}.forum-content li{margin-bottom:.25rem}.forum-content li::marker{color:var(--portal-text-muted)}.forum-content li>ul,.forum-content li>ol{margin-top:.25rem;margin-bottom:0}.forum-content blockquote{margin:0 0 .85rem;padding:.3rem 0 .3rem .9rem;border-left:3px solid var(--forum-tint-line);color:var(--portal-text-muted)}.forum-content blockquote>:last-child{margin-bottom:0}.forum-content code{padding:.08em .4em;border:1px solid var(--forum-hairline);border-radius:.25rem;background:var(--forum-wash-strong);color:var(--portal-text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em}.forum-content pre{margin:0 0 .9rem;padding:.85rem 1rem;overflow-x:auto;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md);background:var(--portal-bg-soft)}.forum-content pre code{padding:0;border:0;border-radius:0;background:none;font-size:.85rem;line-height:1.55}.forum-content a{color:var(--portal-accent-soft);text-decoration:none;border-bottom:1px solid var(--forum-tint-line)}.forum-content a:hover{border-bottom-color:var(--portal-accent-soft)}.forum-content a:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-content table{display:block;width:100%;max-width:100%;margin:0 0 .9rem;overflow-x:auto;border-collapse:collapse}.forum-content th{padding:var(--portal-table-th-pad);border:1px solid var(--forum-hairline);background:var(--forum-wash);color:var(--portal-text-main);font-size:var(--portal-table-th-fs);font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.forum-content td{padding:var(--portal-table-td-pad);border:1px solid var(--forum-hairline);color:var(--portal-text-muted);font-size:var(--portal-table-td-fs)}.forum-content th>*,.forum-content td>*{margin:0}.forum-content img{display:block;max-width:100%;height:auto;margin:.9rem 0;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md)}.forum-content hr{margin:1.35rem 0;border:0;border-top:1px solid var(--forum-hairline)}.forum-link{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .6rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-sm);background:var(--forum-wash);color:var(--portal-text-main);font-size:var(--forum-fs-meta);text-decoration:none;transition:border-color var(--portal-transition-fast),background var(--portal-transition-fast)}.forum-link>i{opacity:.6}.forum-link:hover{border-color:var(--forum-tint-line);background:var(--forum-tint)}.forum-link:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-composer{display:flex;flex-direction:column;gap:var(--portal-space-sm);padding:1rem 1.15rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-lg);background:var(--portal-surface);scroll-margin-top:var(--forum-sticky-top)}.forum-composer__title{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--portal-text-main);font-size:var(--forum-fs-lead);font-weight:700;letter-spacing:-.01em}.forum-composer__title>i{color:var(--portal-accent-soft);font-size:.85em}.forum-composer__lead{margin:-.35rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-composer__section{display:flex;flex-direction:column;gap:var(--portal-space-sm);padding-top:var(--portal-space-sm);border-top:1px solid var(--forum-hairline)}.forum-composer__section:first-of-type{padding-top:0;border-top:0}.forum-composer__section-title{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-label);font-weight:650;letter-spacing:.05em;text-transform:uppercase}.forum-composer__section-title>i{color:var(--portal-accent-soft)}.forum-composer__editor{display:flex;flex-direction:column;gap:.4rem}.forum-composer__editor .rich-editor{width:100%}.forum-composer__labels{display:flex;flex-wrap:wrap;gap:.4rem .65rem}.forum-composer__label-option{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.forum-composer__label-option input{accent-color:var(--portal-accent);cursor:pointer}.forum-composer__label-option:not(:has(input:checked)) .forum-label{opacity:.5}.forum-composer__frame{display:grid;grid-template-columns:var(--forum-post-author) minmax(0,1fr);gap:var(--portal-space-sm);align-items:start}.forum-composer__author{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0;padding-top:1.6rem;text-align:center}.forum-composer__avatar{width:4rem;height:4rem;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:2px solid var(--forum-hairline)}.forum-composer__author-name{max-width:100%;overflow:hidden;color:var(--portal-text-main);font-size:var(--forum-fs-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.forum-composer__main{display:flex;flex-direction:column;gap:var(--portal-space-sm);min-width:0}.forum-composer__switch{display:flex;align-items:flex-start;gap:.55rem;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);cursor:pointer}.forum-composer__switch input{flex-shrink:0;margin-top:.15rem;accent-color:var(--portal-accent);cursor:pointer}.forum-composer__preview{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border:1px dashed var(--forum-hairline);border-radius:var(--portal-radius-md);background:var(--forum-wash)}.forum-composer__preview-title{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-label);font-weight:650;letter-spacing:.05em;text-transform:uppercase}.forum-composer__preview-title>i{color:var(--portal-accent-soft)}.forum-composer__tabs{display:flex;flex-direction:column;border-top:1px solid var(--forum-hairline)}.forum-composer__tabstrip{display:flex;flex-wrap:wrap;gap:.2rem}.forum-composer__tab{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;box-shadow:inset 0 -2px 0 0 transparent;background:transparent;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-weight:650;cursor:pointer;transition:color var(--portal-transition-fast),box-shadow var(--portal-transition-fast)}.forum-composer__tab:hover{color:var(--portal-text-main)}.forum-composer__tab:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-composer__tab>i{font-size:.85em;opacity:.75}.forum-composer__tab.is-active{box-shadow:inset 0 -2px 0 0 var(--portal-accent);color:var(--portal-text-main)}.forum-composer__tab.is-active>i{color:var(--portal-accent-soft);opacity:1}.forum-composer__tab-count{padding:.05rem .4rem;border-radius:999px;background:var(--forum-wash-strong);font-size:.7rem;font-variant-numeric:tabular-nums}.forum-composer__tab-caret{font-size:.65em!important;opacity:.5!important;transition:transform var(--portal-transition-fast)}.forum-composer__tab-caret.is-open{transform:rotate(180deg)}.forum-composer__tabpanel{display:flex;flex-direction:column;gap:var(--portal-space-sm);padding-top:var(--portal-space-sm)}.forum-composer__attachments{display:flex;flex-direction:column;gap:.3rem}.forum-composer__attachments li{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-sm);background:var(--forum-wash);font-size:var(--forum-fs-meta)}.forum-composer__attachments li>i{flex-shrink:0;opacity:.6}.forum-composer__attachments a{flex:1;min-width:0;overflow:hidden;color:var(--portal-text-main);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.forum-composer__attachments a:hover{color:var(--portal-accent-soft)}.forum-composer__attachments a:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-smileys{display:flex;flex-direction:column;gap:.9rem}.forum-smileys__group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.forum-smileys__heading{margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-label);font-weight:650;letter-spacing:.05em;text-transform:uppercase}.forum-smileys__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));gap:.25rem}.forum-smileys__pick{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:.25rem;border-radius:var(--portal-radius-sm);background:transparent;cursor:pointer;transition:background var(--portal-transition-fast)}.forum-smileys__pick:hover{background:var(--forum-wash-strong)}.forum-smileys__pick:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-smileys__pick img{max-width:100%;max-height:1.5rem;width:auto;height:auto}.forum-composer__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--portal-space-xs);padding-top:var(--portal-space-sm);border-top:1px solid var(--forum-hairline)}.forum-composer__hint{display:inline-flex;align-items:center;gap:.4rem;margin:0 auto 0 0;color:var(--forum-warn);font-size:var(--forum-fs-meta)}.forum-composer__hint>i{opacity:.8}.forum-composer--inline{padding:0;border:0;border-radius:0;background:none}.forum-composer--page{padding:1.25rem 1.35rem;border-top:3px solid var(--portal-accent)}.forum-composer--page .forum-composer__title{font-size:var(--forum-fs-title)}.forum-members{display:flex;flex-direction:column;gap:var(--portal-space-sm)}.forum-members__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--portal-space-xs) var(--portal-space-sm)}.forum-members__search{position:relative;flex:1 1 16rem;min-width:0}.forum-members__search>i{position:absolute;top:50%;left:.7rem;transform:translateY(-50%);color:var(--portal-text-muted);font-size:.85em;pointer-events:none}.forum-members__search .portal-input{padding-left:2rem}.forum-members__sorts{display:flex;flex-wrap:wrap;gap:.2rem}.forum-members__sort{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:var(--portal-radius-sm);background:transparent;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-weight:650;cursor:pointer;transition:background var(--portal-transition-fast),color var(--portal-transition-fast)}.forum-members__sort:hover{background:var(--forum-wash);color:var(--portal-text-main)}.forum-members__sort:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-members__sort.is-active{background:var(--forum-wash-strong);color:var(--portal-text-main)}.forum-members__sort>i{font-size:.8em;opacity:.75}.forum-members__list{display:flex;flex-direction:column;gap:.4rem}.forum-member-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.7rem .9rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md);background:var(--portal-surface);transition:border-color var(--portal-transition-fast)}.forum-member-row:hover{border-color:var(--portal-accent-soft)}.forum-member-row__avatar-link{display:block;border-radius:50%;line-height:0}.forum-member-row__avatar{width:2.75rem;height:2.75rem;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:2px solid var(--forum-hairline)}.forum-member-row__main{min-width:0}.forum-member-row__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0;min-width:0}.forum-member-row__name{overflow:hidden;color:var(--portal-text-main);font-size:var(--forum-fs-body);font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.forum-member-row__name:hover{color:var(--portal-accent-soft)}.forum-member-row__name:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-member-row__facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin:.2rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-variant-numeric:tabular-nums}.forum-member-row__facts>span+span:before{content:"·";margin-right:.5rem;opacity:.5}.forum-member-row__facts strong{color:var(--portal-text-main);font-weight:650}.forum-members__pager{display:flex;justify-content:center}.forum-members__pager--top{margin-bottom:.35rem}.forum-poll{display:flex;flex-direction:column;gap:var(--portal-space-sm);padding:1rem 1.15rem;border:1px solid var(--forum-hairline);border-top:3px solid var(--portal-accent);border-radius:var(--portal-radius-lg);background:var(--portal-surface)}.forum-poll__head{display:flex;align-items:center;gap:.55rem}.forum-poll__head>i{color:var(--portal-accent-soft)}.forum-poll__question{margin:0;color:var(--portal-text-main);font-size:var(--forum-fs-lead);font-weight:700;letter-spacing:-.01em}.forum-poll__meta{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin:-.35rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-poll__ended{color:var(--forum-warn)}.forum-poll__ended>i{opacity:.8}.forum-poll__options{display:flex;flex-direction:column;gap:.5rem}.forum-poll__options--results{gap:.85rem}.forum-poll__choice{display:flex;align-items:flex-start;gap:.55rem;color:var(--portal-text-main);font-size:var(--forum-fs-body);cursor:pointer}.forum-poll__choice input{flex-shrink:0;margin-top:.2rem;accent-color:var(--portal-accent);cursor:pointer}.forum-poll__actions{display:flex;flex-wrap:wrap;gap:var(--portal-space-xs)}.forum-poll__bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.3rem;color:var(--portal-text-main);font-size:var(--forum-fs-body)}.forum-poll__picked{color:var(--portal-accent-soft);font-size:.85em}.forum-poll__count{flex-shrink:0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-variant-numeric:tabular-nums}.forum-poll__bar{position:relative;overflow:hidden;height:.5rem;border-radius:999px;background:var(--forum-wash-strong)}.forum-poll__bar:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--forum-poll-share, 0%);border-radius:inherit;background:var(--portal-accent)}.forum-poll__voters{margin:.3rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-poll__summary{margin:0;padding-top:var(--portal-space-xs);border-top:1px solid var(--forum-hairline);color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-poll__locked{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-poll__locked>i{opacity:.7}.forum-poll-builder{display:flex;flex-direction:column;gap:.4rem}.forum-poll-builder>button{align-self:flex-start}.forum-poll-builder__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem}.forum-modlog{padding:.85rem 1rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md);background:var(--forum-wash)}.forum-modlog__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;color:var(--portal-text-muted);font-size:var(--forum-fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.forum-modlog__title>i{opacity:.6}.forum-modlog ul{display:flex;flex-direction:column;gap:.25rem}.forum-modlog li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);line-height:var(--forum-lh-snug)}.forum-modlog li>i{width:1rem;flex-shrink:0;text-align:center;opacity:.55}.forum-modlog em{color:var(--portal-text-muted);font-style:italic;opacity:.85}.forum-modlog time{margin-left:auto;opacity:.65;white-space:nowrap}.forum-switch{display:flex;align-items:flex-start;gap:.55rem;font-size:var(--forum-fs-body);line-height:var(--forum-lh-snug);cursor:pointer}.forum-switch input{flex-shrink:0;margin-top:.2rem;accent-color:var(--portal-accent);cursor:pointer}@media(max-width:1280px){.forum-shell{--forum-gap: 1.5rem}.forum-shell--aside .forum-shell__grid{grid-template-columns:minmax(0,1fr)}.forum-shell__aside{position:static;grid-column:1 / -1;max-height:none;overflow:visible}}@media(max-width:1024px){.forum-shell__bar{flex-wrap:wrap}.forum-threads__row{grid-template-columns:auto minmax(0,1fr);align-items:start}.forum-board__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.forum-board__icon{grid-area:1 / 1 / 3 / 2}.forum-board__main{grid-area:1 / 2 / 2 / 3}.forum-board__mark{grid-area:1 / 3 / 2 / 4}.forum-board__last{grid-area:2 / 2 / 3 / 4;align-items:flex-start;text-align:left}.forum-board__last-title{max-width:none}.forum-threads__lead,.forum-threads__row>.forum-threads__state{grid-area:1 / 1 / 4 / 2}.forum-threads__main{grid-area:1 / 2 / 2 / 3}.forum-threads__counts{grid-area:2 / 2 / 3 / 3;gap:.9rem}.forum-threads__counts>span{align-items:flex-start}.forum-threads__last{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.35rem;grid-area:3 / 2 / 4 / 3;text-align:left}.forum-threads__last-body{flex-direction:row;align-items:baseline;gap:.35rem;text-align:left}.forum-threads__last-label{display:inline}.forum-threads__counts-compact{display:none}.forum-threads__counts-detail{display:flex}.forum-threads__counts{min-height:0;justify-content:flex-start}.forum-shell{--forum-post-author: 9.5rem}.forum-post__avatar{width:3.25rem;height:3.25rem}}@media(max-width:768px){.forum-board__mark{opacity:1}.forum-post{grid-template-columns:minmax(0,1fr)}.forum-post__author{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.55rem .85rem;border-right:0;border-bottom:1px solid var(--forum-hairline);text-align:left}.forum-post__author .user-link{flex-direction:row;gap:.5rem;min-width:0}.forum-post__author .user-link__avatar{width:2rem;height:2rem}.forum-post__author .user-link__avatar--fallback{font-size:.72rem}.forum-post__avatar{width:2.25rem;height:2.25rem}.forum-post__author-stats{flex-direction:row;flex-wrap:wrap;gap:.1rem .9rem;width:auto;margin:0 0 0 auto;padding-top:0;border-top:0}.forum-post__author-stats>div{gap:.35rem}.forum-post__permalink{opacity:1}.forum-composer__frame{grid-template-columns:minmax(0,1fr)}.forum-composer__author{flex-direction:row;align-items:center;gap:.55rem;padding-top:0;text-align:left}.forum-composer__avatar{width:2.25rem;height:2.25rem}.forum-member-row{align-items:flex-start}}@media(max-width:640px){.forum-shell{--forum-gap: var(--portal-space-md);--forum-fs-title: 1.25rem}.forum-shell__bar{flex-wrap:wrap}.forum-shell__actions{width:100%;margin-left:0}.forum-shell__quick{width:100%;margin-left:0;gap:.35rem}.forum-shell__quick-link>span{display:none}.forum-shell__quick-link{padding:.4rem .55rem}.forum-shell__quick-link>i{font-size:.9rem;opacity:.85}.forum-shell__wordmark-lead{display:none}.forum-shell__wordmark{font-size:var(--forum-fs-body)}.forum-board__bar>.dash-btn{margin-left:0}.forum-board__row,.forum-threads__row{padding:.7rem .8rem}.forum-threads__counts,.forum-threads__last{display:none}.forum-threads__rowmenu-list{min-width:11rem;max-width:calc(100vw - 2.5rem)}.forum-threads__lead,.forum-threads__row>.forum-threads__state{grid-row:1}.forum-board__counts,.forum-board__last{display:none}.forum-board__icon{grid-row:1}.forum-threads__head-actions,.forum-thread__head-actions{width:100%;margin-left:0}.forum-threads__filters{flex-direction:column;align-items:stretch}.forum-threads__filters>.portal-input,.forum-threads__search{flex:1 1 auto}.forum-threads__bulk-actions{width:100%;margin-left:0}.forum-threads__bulk-actions>.dash-btn{flex:1 1 auto;justify-content:center}.forum-thread__modbar>.dash-btn{flex:1 1 auto;justify-content:center}.forum-threads__sortbar{padding:.55rem .8rem}.forum-post__body{padding:.85rem .9rem}.forum-post__actions,.forum-post__author-stats{margin-left:0}.forum-composer__footer>.dash-btn{flex:1 1 auto;justify-content:center}.forum-wall__composer{grid-template-columns:minmax(0,1fr)}.forum-wall__composer-avatar{display:none}.forum-wall__composer-actions{flex-direction:column;align-items:stretch}.forum-wall__composer-actions>.dash-btn{flex:1 1 auto;justify-content:center}.forum-members__sorts{width:100%}.forum-members__sort{flex:1 1 auto;justify-content:center}.forum-composer,.forum-composer--page{padding:.9rem 1rem}.forum-composer--inline{padding:0}.forum-modlog time{margin-left:0}}@media(max-width:480px){.forum-threads__badges{display:none}.forum-board__icon{width:2.2rem;height:2.2rem;font-size:.85rem}.forum-board__title{font-size:var(--forum-fs-body)}.forum-member-row__avatar{width:2.25rem;height:2.25rem}}.forum-signature-editor{display:flex;flex-direction:column;gap:.65rem}.forum-signature-editor .rich-editor{width:100%}.forum-signature-editor__hint{display:flex;gap:.5rem;margin:0;font-size:.82rem;line-height:1.5;color:var(--portal-text-muted)}.forum-signature-editor__hint>i{flex-shrink:0;margin-top:.15rem;opacity:.7}.forum-signature-editor__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.forum-member{display:flex;flex-direction:column;gap:1.25rem}.forum-member__head{background:var(--forum-surface);border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-lg)}.forum-member__cover{position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:calc(var(--portal-radius-lg) - 1px) calc(var(--portal-radius-lg) - 1px) 0 0;width:100%;aspect-ratio:6 / 1;min-height:13rem;max-height:15rem;background:linear-gradient(120deg,color-mix(in srgb,var(--portal-accent) 22%,transparent),var(--forum-wash-strong))}.forum-member__cover-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.forum-member__cover-veil{position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgb(0 0 0 / .35) 45%,rgb(0 0 0 / .78));pointer-events:none}.forum-member__identity{position:relative;display:flex;align-items:flex-end;gap:1rem;min-width:0;width:100%;padding:1rem 1.25rem}.forum-member__identity-text{min-width:0}.forum-member__avatar{width:5rem;height:5rem;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:3px solid var(--forum-surface);box-shadow:0 2px 12px #00000073}.forum-member__name{margin:0 0 .25rem;color:#fff;font-size:1.6rem;font-weight:700;line-height:1.15;text-shadow:0 1px 6px rgb(0 0 0 / .55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-member__ranks{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.forum-member__ranks .forum-rank{background:color-mix(in srgb,var(--forum-rank-color) 22%,rgb(0 0 0 / .55));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.forum-member__cover-edit{position:absolute;top:.75rem;right:.75rem;z-index:1}.forum-member__facts{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-member__fact{display:inline-flex;align-items:baseline;gap:.35rem}.forum-member__fact dt{margin:0;opacity:.8}.forum-member__fact dt>i{margin-right:.15rem;opacity:.7}.forum-member__fact dt:after{content:":"}.forum-member__fact dd{margin:0;color:var(--portal-text-main);font-weight:650;font-variant-numeric:tabular-nums}.forum-member__head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-xs)}.forum-member__menu{position:relative}.forum-member__menu-toggle{padding-inline:.7rem}.forum-member__menu-list{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;display:flex;flex-direction:column;min-width:12rem;padding:.3rem;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md);background:var(--forum-surface);box-shadow:0 16px 34px #0006}.forum-member__menu-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border:0;border-radius:var(--portal-radius-sm);background:transparent;color:var(--portal-text-main);font-size:var(--forum-fs-meta);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.forum-member__menu-item:hover{background:var(--forum-wash);color:var(--portal-accent-soft)}.forum-member__menu-item:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-member__menu-item>i{width:1rem;text-align:center;opacity:.75}.forum-member__head-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.9rem 1.25rem}.forum-member__head-body>.forum-member__facts{flex:1 1 20rem;min-width:0}.forum-cover-setting{display:flex;flex-direction:column;gap:var(--portal-space-sm)}.forum-cover-setting__preview{width:100%;aspect-ratio:4 / 1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md)}.forum-cover-setting__empty{display:flex;align-items:center;gap:.5rem;margin:0;padding:.9rem 1rem;border:1px dashed var(--forum-hairline);border-radius:var(--portal-radius-md);color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-cover-setting__empty>i{opacity:.7}.forum-cover-setting>.dash-btn{align-self:flex-start}.forum-member__section{padding:1.1rem 1.25rem;background:var(--forum-surface);border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-lg)}.forum-member__section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1rem;font-weight:650;color:var(--portal-text-main)}.forum-member__section-title>i{color:var(--portal-accent-soft);font-size:.9em}.forum-member__signature{font-size:.88rem;color:var(--portal-text-muted)}.forum-member__about{font-size:var(--forum-fs-body);line-height:var(--forum-lh-body)}.forum-member__signature-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--forum-hairline)}.forum-member__signature-block .forum-member__section-title{margin-bottom:.5rem}.forum-member__posts{display:flex;flex-direction:column;gap:.85rem}.forum-member__posts>li{padding-bottom:.85rem;border-bottom:1px solid var(--forum-hairline)}.forum-member__posts>li:last-child{padding-bottom:0;border-bottom:0}.forum-member__post-title{font-weight:600;color:var(--portal-text-main);text-decoration:none}.forum-member__post-title:hover{color:var(--portal-accent-soft)}.forum-member__post-title:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-member__post-meta{margin:.15rem 0 .35rem;font-size:.78rem;color:var(--portal-text-muted)}.forum-member__post-excerpt{margin:0;font-size:.85rem;line-height:1.5;color:var(--portal-text-muted)}.forum-member__post-reactions{display:inline-flex;align-items:center;gap:.3rem}.forum-member__post-reactions>i{color:var(--portal-accent-soft);opacity:.85}.forum-member__section--tabs{padding-top:.85rem}.forum-member__panel{min-width:0}.forum-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.forum-rail__card{min-width:0;background:var(--forum-surface);border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-lg)}.forum-rail__head{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid var(--forum-hairline)}.forum-rail__title{display:flex;align-items:center;gap:.5rem;min-width:0;margin:0;color:var(--portal-text-main);font-size:var(--forum-fs-meta);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-rail__title>i{flex-shrink:0;color:var(--portal-accent-soft);font-size:.85em}.forum-rail__count{margin-left:auto;padding:.05rem .45rem;border-radius:999px;background:var(--forum-wash-strong);color:var(--portal-text-muted);font-size:var(--forum-fs-label);font-variant-numeric:tabular-nums}.forum-rail__body{padding:.8rem .9rem}.forum-rail__empty{margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-rail__faces{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.forum-rail__faces>li+li{margin-left:-.55rem}.forum-rail__face{display:block;line-height:0}.forum-rail__avatar{width:2.4rem;height:2.4rem;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:2px solid var(--forum-surface);transition:transform var(--portal-transition-fast)}.forum-rail__face:hover .forum-rail__avatar{transform:translateY(-2px) scale(1.06)}.forum-rail__face:focus-visible .forum-rail__avatar{outline:none;box-shadow:var(--forum-focus)}.forum-rail__more{margin:.6rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-label)}.forum-rail__people{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.forum-rail__person{display:flex;align-items:center;gap:.55rem;padding:.3rem .35rem;border-radius:var(--portal-radius-sm);text-decoration:none}.forum-rail__person:hover{background:var(--forum-wash)}.forum-rail__person:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-rail__person-avatar{width:1.9rem;height:1.9rem;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:1px solid var(--forum-hairline)}.forum-rail__person-text{display:flex;flex-direction:column;min-width:0}.forum-rail__person-name{overflow:hidden;color:var(--portal-text-main);font-size:var(--forum-fs-meta);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.forum-rail__person-date{color:var(--portal-text-muted);font-size:var(--forum-fs-label)}@media(max-width:1280px){.forum-rail{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}@media(max-width:640px){.forum-rail{grid-template-columns:minmax(0,1fr)}.forum-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.forum-tabs::-webkit-scrollbar{display:none}.forum-tabs__tab{flex:0 0 auto}.forum-member__cover{aspect-ratio:3 / 1;min-height:9rem}.forum-member__identity{align-items:center;gap:.7rem;padding:.8rem .9rem}.forum-member__avatar{width:3.5rem;height:3.5rem}.forum-member__name{font-size:var(--forum-fs-title)}.forum-member__head-body{flex-direction:column;align-items:stretch}.forum-member__head-body>.forum-member__facts{flex:0 1 auto}.forum-member__head-actions>.dash-btn{flex:1 1 auto;justify-content:center}.forum-member__cover-edit>span{display:none}.forum-member__cover-edit{min-width:2.75rem;justify-content:center}.forum-wall__entry{grid-template-columns:minmax(0,1fr) auto}.forum-wall__entry>.user-link{flex-direction:row;gap:.4rem;text-align:left;grid-column:1 / -1}.forum-wall__entry-actions{opacity:1}}.forum-activity__scopes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-bottom:.75rem}.forum-activity__scope-short{display:none}.forum-activity__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.forum-activity__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.2rem .75rem;padding:.85rem 0}.forum-activity__row+.forum-activity__row{border-top:1px solid var(--forum-hairline)}.forum-activity__avatar{width:2.25rem;height:2.25rem;grid-row:1 / 4;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:1px solid var(--forum-hairline)}.forum-activity__body{min-width:0}.forum-activity__line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-activity__sep{opacity:.5}.forum-activity__time{white-space:nowrap}.forum-activity__what{margin:.15rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);line-height:var(--forum-lh-snug)}.forum-activity__what a{color:var(--portal-text-main);font-weight:600;text-decoration:none}.forum-activity__what a:hover{color:var(--portal-accent-soft)}.forum-activity__what a:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-activity__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:.35rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);line-height:var(--forum-lh-body);opacity:.85}.forum-activity__kind{display:inline-flex;align-items:center;gap:.35rem;color:var(--portal-text-muted);font-size:var(--forum-fs-label);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;opacity:.75}.forum-activity__kind>i{font-size:.75rem}.forum-activity__more{margin:.85rem 0 0}@media(max-width:640px){.forum-activity__row{grid-template-columns:auto minmax(0,1fr)}.forum-activity__kind{grid-column:2;justify-self:start}.forum-activity__scopes{justify-content:stretch}.forum-activity__scopes>.dash-btn{flex:1 1 0;justify-content:center}.forum-activity__scope-long{display:none}.forum-activity__scope-short{display:inline}}.forum-online{padding:.9rem 1.1rem;background:var(--forum-surface);border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-lg)}.forum-online__title{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--portal-text-main);font-size:var(--forum-fs-body);font-weight:650}.forum-online__title>i{color:var(--portal-success);font-size:.8em}.forum-online__count,.forum-online__empty,.forum-online__more{margin:.35rem 0 0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-online__list{display:flex;flex-wrap:wrap;gap:.1rem .35rem;margin:.5rem 0 0;padding:0;list-style:none}.forum-online__list>li+li:before{content:",";margin-right:.35rem;color:var(--portal-text-muted);opacity:.6}.forum-online__list>li{display:inline-flex}.forum-online__name{color:var(--portal-accent-soft);font-size:var(--forum-fs-meta);font-weight:600;text-decoration:none}.forum-online__name:hover{color:var(--portal-text-main);text-decoration:underline}.forum-online__name:focus-visible{outline:none;border-radius:var(--portal-radius-sm);box-shadow:var(--forum-focus)}.forum-trophies{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.forum-trophies__more{color:var(--portal-text-muted);font-size:var(--forum-fs-label)}.forum-trophy-page{display:flex;flex-direction:column;gap:var(--portal-space-sm)}.forum-trophy-page__head{display:flex;flex-direction:column;gap:.25rem}.forum-trophy-page__title{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--portal-text-main);font-size:var(--forum-fs-title);font-weight:700;line-height:var(--forum-lh-snug)}.forum-trophy-page__title>i{color:var(--portal-accent-soft);font-size:.8em}.forum-trophy-page__sub{margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-trophy-group{padding:.9rem;background:var(--forum-surface);border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-lg)}.forum-trophy-group__title{margin:0 0 .75rem;color:var(--portal-text-main);font-size:var(--forum-fs-lead);font-weight:650}.forum-trophy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.forum-trophy-tile{display:flex;align-items:flex-start;gap:.7rem;height:100%;padding:.7rem;background:var(--forum-wash);border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-md);color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.forum-trophy-tile:hover{background:var(--forum-wash-strong);border-color:var(--forum-tint-line);transform:translateY(-1px)}.forum-trophy-tile:focus-visible{outline:none;box-shadow:var(--forum-focus)}.forum-trophy-tile__badge{--forum-trophy-size: 2.5rem}.forum-trophy-tile__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.forum-trophy-tile__title{color:var(--portal-text-main);font-size:var(--forum-fs-body);font-weight:650;line-height:var(--forum-lh-snug)}.forum-trophy-tile__desc{color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-trophy-tile__meta{color:var(--portal-text-muted);font-size:var(--forum-fs-label)}.forum-trophy-tile__conds{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.forum-trophy-tile__cond{padding:.05rem .4rem;border-radius:999px;background:var(--forum-tint);color:var(--portal-text-muted);font-size:var(--forum-fs-label);white-space:nowrap}.forum-trophy-hero{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--forum-surface);border:1px solid var(--forum-hairline);border-radius:var(--portal-radius-lg)}.forum-trophy-hero__badge{--forum-trophy-size: 3.5rem}.forum-trophy-hero__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.forum-trophy-hero__title{margin:0;color:var(--portal-text-main);font-size:var(--forum-fs-title);font-weight:700;line-height:var(--forum-lh-snug)}.forum-trophy-hero__desc{margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-body)}.forum-trophy-hero__meta{margin:0;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}.forum-trophy-holders{display:flex;flex-direction:column;gap:.1rem;margin:0 0 .6rem;padding:0;list-style:none}.forum-trophy-holders__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:var(--portal-radius-sm)}.forum-trophy-holders__row:hover{background:var(--forum-wash)}.forum-trophy-holders__when{margin-left:auto;color:var(--portal-text-muted);font-size:var(--forum-fs-meta);font-variant-numeric:tabular-nums}.forum-trophy-holders__reason{flex-basis:100%;color:var(--portal-text-muted);font-size:var(--forum-fs-meta)}@media(max-width:640px){.forum-trophy-hero{flex-direction:column;align-items:flex-start}.forum-trophy-holders__when{margin-left:0}.forum-trophy-grid{grid-template-columns:minmax(0,1fr)}}.mod-hub__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--portal-space-md);margin-bottom:var(--portal-space-lg)}.mod-queue__context{font-size:.75rem;color:var(--portal-text-muted);overflow-wrap:anywhere}.mod-queue__unclaimed{font-size:.75rem;font-style:italic;color:var(--portal-text-muted)}.mod-queue__meta{display:flex;flex-wrap:wrap;gap:var(--portal-space-md) var(--portal-space-lg);padding-bottom:var(--portal-space-sm);border-bottom:1px solid var(--portal-border)}.mod-queue__meta-item{display:flex;flex-direction:column;gap:.25rem}.mod-queue__section-label{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--portal-text-muted);margin:var(--portal-space-md) 0 .5rem;padding-top:var(--portal-space-sm);border-top:1px solid var(--portal-border)}.mod-queue__subject{display:flex;flex-direction:column;gap:var(--portal-space-xs);padding:var(--portal-space-sm);border-radius:var(--portal-radius-sm);background:var(--portal-surface);border:1px solid var(--portal-border)}.mod-queue__subject-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;overflow-wrap:anywhere}.mod-queue__subject-author{display:flex;align-items:center;gap:.5rem}.mod-queue__excerpt{margin:0;max-height:16rem;overflow:auto;white-space:pre-line;overflow-wrap:anywhere;color:var(--portal-text-main)}.mod-queue__note{margin-top:var(--portal-space-sm);padding:var(--portal-space-sm);border-radius:var(--portal-radius-sm);background:var(--portal-surface);border:1px solid var(--portal-border)}.mod-queue__note p{margin:.25rem 0 0;white-space:pre-line;overflow-wrap:anywhere}.mod-queue__kind{margin-top:.25rem;font-size:.7rem;color:var(--portal-text-muted);display:flex;align-items:center;gap:.3rem}.mod-queue__flag{margin-top:.25rem;font-size:.7rem;font-weight:600;color:#fcd34d;display:flex;align-items:center;justify-content:center;gap:.3rem}.mod-report-dialog__target{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:var(--portal-space-sm);border-radius:var(--portal-radius-sm);background:var(--portal-surface);border:1px solid var(--portal-border)}.mod-report-dialog__target-title{font-weight:600;overflow-wrap:anywhere}.mod-report-dialog__reasons{display:flex;flex-direction:column;gap:var(--portal-space-2xs);margin:0;padding:0;border:0}.mod-report-dialog__reason{display:flex;align-items:flex-start;gap:var(--portal-space-xs);padding:var(--portal-space-xs) var(--portal-space-sm);border-radius:var(--portal-radius-sm);border:1px solid var(--portal-border);background:var(--portal-surface);cursor:pointer}.mod-report-dialog__reason:hover{border-color:color-mix(in srgb,var(--portal-accent) 45%,transparent)}.mod-report-dialog__reason:has(input:checked){border-color:var(--portal-accent);background:color-mix(in srgb,var(--portal-accent) 10%,transparent)}.mod-report-dialog__reason input{margin-top:.2rem;accent-color:var(--portal-accent)}.mod-report-dialog__reason-body{display:flex;flex-direction:column;gap:.1rem}.mod-report-dialog__reason-label{font-weight:600;color:var(--portal-text-main)}.mod-report-dialog__reason-hint{font-size:.75rem;color:var(--portal-text-muted)}.mod-report-dialog__required{color:var(--portal-accent-soft);font-weight:600}.mod-report-dialog__optional{color:var(--portal-text-muted);font-weight:400}.portal-notif-panel--moderation .portal-notif-panel__empty{padding:.85rem .9rem}.case-ticket__layout{display:grid;grid-template-columns:1fr 22rem;gap:1.25rem;align-items:flex-start}@media(max-width:1024px){.case-ticket__layout{grid-template-columns:1fr}}.case-ticket__main{display:flex;flex-direction:column;gap:1rem}.case-ticket__main>.case-card,.case-ticket__sidebar>.case-card{margin-bottom:0}.case-ticket__sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:5rem}@media(max-width:1024px){.case-ticket__sidebar{order:-1;position:static;top:auto}}.case-ticket__field-list{display:flex;flex-direction:column;gap:.75rem}.case-ticket__field-row{display:grid;grid-template-columns:10rem 1fr;gap:.5rem 1rem;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid rgb(255 255 255 / .06)}.case-ticket__field-row:last-child{border-bottom:0}.case-ticket__field-label{font-size:.82rem;font-weight:700;color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:.1rem}.case-ticket__field-value{color:var(--portal-text-main);font-size:.9rem;line-height:1.55}@media(max-width:480px){.case-ticket__field-row{grid-template-columns:1fr;gap:.15rem}.case-ticket__field-label{font-weight:600;color:var(--portal-text-muted);font-size:.75rem}}.case-ticket__meta-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--portal-text-main);text-decoration:none}.case-ticket__meta-link i{font-size:.7rem;color:var(--portal-text-muted)}.case-ticket__meta-link:hover{color:var(--portal-accent);text-decoration:underline}.case-ticket__meta-link:hover i{color:var(--portal-accent)}.case-ticket__attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-bottom:1rem}.case-ticket__attachment{display:flex;gap:.625rem;align-items:flex-start;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);padding:.5rem}.case-ticket__attachment-thumb{width:4rem;height:3rem;flex-shrink:0;border-radius:var(--portal-radius-sm);overflow:hidden;background:#0003}.case-ticket__attachment-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.case-ticket__attachment-info{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.case-ticket__attachment-name{font-size:.8rem;color:var(--portal-text-main);text-decoration:none;display:block;word-break:break-all;font-weight:500}.case-ticket__attachment-name:hover{text-decoration:underline;color:var(--portal-accent)}.case-ticket__attachment-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.case-ticket__attachment-upload .dash-input{flex:1;min-width:12rem}.case-ticket__summary-header{cursor:pointer}.case-ticket__internal-toggle{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--portal-text-muted);cursor:pointer}.case-ticket__internal-toggle input[type=checkbox]{accent-color:var(--portal-accent-soft)}.case-card{margin-bottom:1.25rem;border-color:#ffffff14;background:#0f0d0efa;box-shadow:0 1px #ffffff14 inset,0 0 0 1px #dc26260f inset,0 24px 56px #0000005c}.portal-ban-notice__reason{margin:.25rem 0 0;white-space:pre-line;overflow-wrap:anywhere}.portal-ban-notice__heading{margin:var(--portal-space-lg) 0 var(--portal-space-xs);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--portal-text-muted)}.portal-ban-notice__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--portal-space-2xs)}.portal-ban-notice__list li{display:flex;align-items:center;gap:var(--portal-space-xs)}.portal-ban-notice__list i{color:var(--portal-success)}.portal-ban-notice__list--blocked i{color:var(--portal-danger)}.admin-card__body.sanction-modal{padding:0;display:grid;grid-template-columns:19rem minmax(0,1fr);align-items:start}.sanction-modal__aside{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:var(--portal-space-md);padding:var(--portal-space-lg) var(--portal-space-md);border-right:1px solid rgb(255 255 255 / .07);background:#ffffff04}.sanction-modal__main{min-width:0;display:flex;flex-direction:column}@media(max-width:62rem){.admin-card__body.sanction-modal{grid-template-columns:minmax(0,1fr)}.sanction-modal__aside{position:static;border-right:0;border-bottom:1px solid rgb(255 255 255 / .07)}}.sanction-modal__subject{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem}.sanction-modal__avatar{width:4.5rem;height:4.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgb(255 255 255 / .12);box-shadow:0 8px 20px #00000059}.sanction-modal__avatar--placeholder{display:grid;place-items:center;font-size:1.5rem;font-weight:700;color:var(--portal-accent-soft);background:color-mix(in srgb,var(--portal-accent) 18%,transparent)}.sanction-modal__subject-name{font-size:1rem;font-weight:650;color:var(--portal-text-main);line-height:1.3;overflow-wrap:anywhere}.sanction-modal__subject-id{font-family:ui-monospace,Cascadia Code,monospace;font-size:.74rem;color:var(--portal-text-muted)}.sanction-modal__subject-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--portal-accent-soft);text-decoration:none;transition:color var(--portal-transition-fast)}.sanction-modal__subject-link:hover{color:var(--portal-text-main)}.sanction-modal__status{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:999px;border:1px solid transparent;font-size:.82rem;font-weight:600;text-align:center}.sanction-modal__status:before{content:"";flex:0 0 auto;width:.45rem;height:.45rem;border-radius:50%;background:currentcolor;box-shadow:0 0 0 3px color-mix(in srgb,currentcolor 22%,transparent)}.sanction-modal__status--active{color:var(--portal-success);background:#34d3991a;border-color:#34d39947}.sanction-modal__status--expired{color:var(--portal-danger);background:#f871711a;border-color:#f8717147}.sanction-modal__status--lifted{color:#a5b4fc;background:#6366f11f;border-color:#6366f14d}.sanction-modal__facts{margin:0;display:flex;flex-direction:column;border-top:1px solid rgb(255 255 255 / .06)}.sanction-modal__fact{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgb(255 255 255 / .06)}.sanction-modal__fact dt{flex:0 0 auto;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted)}.sanction-modal__fact dd{margin:0;min-width:0;font-size:.84rem;color:var(--portal-text-main);text-align:right;overflow-wrap:anywhere}.sanction-modal__fact dd a{color:var(--portal-text-main);text-decoration:none}.sanction-modal__fact dd a:hover{color:var(--portal-accent-soft)}.sanction-modal__aside-actions{display:flex;flex-direction:column;gap:.5rem}.sanction-modal__aside-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted)}.sanction-modal__aside-actions .dash-btn{width:100%;justify-content:center}.sanction-modal__tabs{position:sticky;top:0;z-index:1;display:flex;gap:.15rem;padding:.6rem var(--portal-space-lg) 0;border-bottom:1px solid rgb(255 255 255 / .08);background:var(--portal-surface-elevated);overflow-x:auto;scrollbar-width:none}.sanction-modal__tabs::-webkit-scrollbar{display:none}.sanction-modal__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;border-radius:.45rem .45rem 0 0;background:transparent;padding:.5rem .75rem;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.84rem;font-weight:600;color:var(--portal-text-muted);cursor:pointer;transition:color var(--portal-transition-fast),background var(--portal-transition-fast),border-color var(--portal-transition-fast)}.sanction-modal__tab:hover{color:var(--portal-text-main);background:#ffffff0a}.sanction-modal__tab:focus-visible{outline:none;box-shadow:var(--portal-focus-ring)}.sanction-modal__tab.is-active{color:var(--portal-text-main);border-bottom-color:var(--portal-accent)}.sanction-modal__tab-count{padding:.05rem .35rem;border-radius:999px;background:#ffffff14;font-size:.68rem;font-weight:700;color:var(--portal-text-muted)}.sanction-modal__tab.is-active .sanction-modal__tab-count{background:color-mix(in srgb,var(--portal-accent) 26%,transparent);color:var(--portal-accent-soft)}.sanction-modal__pane{display:flex;flex-direction:column;gap:var(--portal-space-lg);padding:var(--portal-space-lg)}.sanction-modal__block{display:flex;flex-direction:column;gap:.7rem}.sanction-modal__block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sanction-modal__block-title{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted)}.sanction-modal__block-copy{margin:.2rem 0 0;font-size:.8rem;color:var(--portal-text-muted)}.sanction-quote{margin:0;padding:.85rem 1rem;border:1px solid rgb(255 255 255 / .07);border-left:3px solid color-mix(in srgb,var(--portal-accent) 55%,transparent);border-radius:var(--portal-radius-sm);background:#ffffff09;color:var(--portal-text-main);font-size:.88rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.sanction-quote--muted{border-left-color:#ffffff24;background:#ffffff05;color:var(--portal-text-muted);font-size:.84rem}.sanction-modal__form{display:flex;flex-direction:column;gap:.9rem}.sanction-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.sanction-field--grow{flex:1 1 12rem}.sanction-row{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.sanction-modal__form-actions{display:flex;justify-content:flex-end;gap:.6rem}.sanction-list{display:flex;flex-direction:column;gap:.7rem}.sanction-card{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;border:1px solid rgb(255 255 255 / .08);border-radius:var(--portal-radius-md);background:#ffffff06}.sanction-card__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.sanction-card__who{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.85rem;font-weight:600;color:var(--portal-text-main)}.sanction-card__initial{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--portal-accent) 16%,transparent);color:var(--portal-accent-soft);font-size:.72rem;font-weight:700}.sanction-card__time{flex:0 0 auto;font-size:.75rem;color:var(--portal-text-muted)}.sanction-card__meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.78rem;color:var(--portal-text-muted)}.sanction-card__meta>span{display:inline-flex;align-items:center;gap:.35rem}.sanction-card__meta strong{color:var(--portal-text-main);font-weight:600}.sanction-card__link{color:var(--portal-accent-soft);text-decoration:none;font-weight:600}.sanction-card__link:hover{color:var(--portal-text-main)}.sanction-card__decide{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px dashed rgb(255 255 255 / .1)}.sanction-card__decide-form{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.sanction-card__input--sm{max-width:9rem}.sanction-composer{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;border:1px solid rgb(255 255 255 / .08);border-radius:var(--portal-radius-md);background:#ffffff05}.sanction-composer__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sanction-composer__note{font-size:.76rem;color:var(--portal-text-muted)}@media(max-width:40rem){.sanction-composer__actions .dash-btn{width:100%;justify-content:center}}.sanction-timeline{position:relative;display:flex;flex-direction:column;gap:1rem;margin:0;padding:.15rem 0 .15rem 1.35rem}.sanction-timeline:before{content:"";position:absolute;left:.31rem;top:.5rem;bottom:.5rem;width:1px;background:linear-gradient(180deg,#ffffff2e,#ffffff0a)}.sanction-timeline__item{position:relative;display:flex;flex-direction:column;gap:.3rem}.sanction-timeline__item:before{content:"";position:absolute;left:-1.35rem;top:.3rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--portal-bg);border:2px solid color-mix(in srgb,var(--portal-accent) 60%,transparent)}.sanction-timeline__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.sanction-timeline__action{font-size:.85rem;font-weight:650;color:var(--portal-text-main)}.sanction-timeline__time{font-size:.75rem;color:var(--portal-text-muted)}.sanction-timeline__by{font-size:.78rem;color:var(--portal-text-muted)}.admin-card__body.sanction-form{padding:0}.sanction-form__section{display:flex;align-items:flex-start;gap:.85rem;padding:var(--portal-space-md) var(--portal-space-lg);border-bottom:1px solid rgb(255 255 255 / .06)}.sanction-form__section:last-child{border-bottom:0}.sanction-form__step{flex:0 0 auto;width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:700;color:var(--portal-accent-soft);background:color-mix(in srgb,var(--portal-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--portal-accent) 34%,transparent)}.sanction-form__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.6rem}.sanction-form__title{margin:0;font-size:.86rem;font-weight:650;color:var(--portal-text-main);line-height:1.9rem}.sanction-segment{display:flex;flex-wrap:wrap;gap:.4rem}.sanction-segment__option{display:inline-flex;position:relative}.sanction-segment__option input{position:absolute;inset:0;opacity:0;pointer-events:none}.sanction-segment__face{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgb(255 255 255 / .1);background:#ffffff08;color:var(--portal-text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:color var(--portal-transition-fast),border-color var(--portal-transition-fast),background var(--portal-transition-fast)}.sanction-segment__face:hover{color:var(--portal-text-main);border-color:#fff3}.sanction-segment__option input:checked+.sanction-segment__face{color:var(--portal-text-main);border-color:color-mix(in srgb,var(--portal-accent) 55%,transparent);background:color-mix(in srgb,var(--portal-accent) 16%,transparent)}.sanction-segment__option input:focus-visible+.sanction-segment__face{outline:none;box-shadow:var(--portal-focus-ring)}.sanction-duration{display:flex;flex-direction:column;gap:.6rem}.sanction-duration__chips{display:flex;flex-wrap:wrap;gap:.4rem}.sanction-duration__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.1rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgb(255 255 255 / .1);background:#ffffff08;color:var(--portal-text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:color var(--portal-transition-fast),border-color var(--portal-transition-fast),background var(--portal-transition-fast)}.sanction-duration__chip:hover{color:var(--portal-text-main);border-color:#fff3}.sanction-duration__chip:focus-visible{outline:none;box-shadow:var(--portal-focus-ring)}.sanction-duration__chip.is-active{color:var(--portal-text-main);border-color:color-mix(in srgb,var(--portal-accent) 55%,transparent);background:color-mix(in srgb,var(--portal-accent) 16%,transparent)}.sanction-duration__chip--perm.is-active{color:var(--portal-danger);border-color:#f8717173;background:#f871711f}.sanction-duration__field{display:flex;align-items:center;gap:.5rem}.sanction-duration__field .portal-input{max-width:9rem}.sanction-duration__unit{font-size:.8rem;color:var(--portal-text-muted)}.sanction-duration__readout{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--portal-text-muted)}.sanction-duration__readout strong{color:var(--portal-text-main);font-weight:600}.sanction-duration__readout--perm strong{color:var(--portal-danger)}.sanction-meter{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .9rem;border:1px solid rgb(255 255 255 / .08);border-radius:var(--portal-radius-md);background:#ffffff06}.sanction-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--portal-text-muted)}.sanction-meter__head strong{color:var(--portal-text-main);font-weight:650}.sanction-meter__track{position:relative;height:.5rem;border-radius:999px;background:#ffffff12;overflow:hidden}.sanction-meter__fill{position:absolute;top:0;bottom:0;border-radius:999px;background:#34d3998c;transition:width var(--portal-transition),left var(--portal-transition)}.sanction-meter__fill--pending{background:color-mix(in srgb,var(--portal-accent) 75%,transparent)}.sanction-meter__note{font-size:.76rem;color:var(--portal-text-muted)}.sanction-meter--reached{border-color:#f8717159;background:#f871710f}.sanction-meter--reached .sanction-meter__note{color:var(--portal-danger)}.online-detail-layout{display:grid;grid-template-columns:300px 1fr;gap:1.25rem;align-items:flex-start}@media(max-width:1024px){.online-detail-layout{grid-template-columns:1fr}}.online-detail-list-card{overflow:hidden}.online-detail-list-body{max-height:calc(100vh - 260px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.online-detail-list-body::-webkit-scrollbar{width:4px}.online-detail-list-body::-webkit-scrollbar-track{background:transparent}.online-detail-list-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.online-detail-server-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.online-detail-server-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid transparent;border-radius:var(--portal-radius-sm) var(--portal-radius-sm) 0 0;background:transparent;color:var(--portal-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.online-detail-server-tab:hover{background:#ffffff0b;color:var(--portal-text-main)}.online-detail-server-tab--active{background:#34d39914;border-color:#34d39938;border-bottom-color:transparent;color:var(--portal-text-main)}.online-detail-server-tab:disabled{opacity:.5;cursor:default}.online-detail-server-tab--stale{color:var(--portal-text-muted);opacity:.65}.online-detail-server-tab--stale .online-detail-server-tab__name{text-decoration:line-through;text-decoration-thickness:1px}.online-detail-server-tab--stale.online-detail-server-tab--active{background:#94a3b81a;border-color:#94a3b83d;opacity:1}.online-detail-server-tab__name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-detail-server-tab__count{padding:.05rem .35rem;border-radius:999px;background:#ffffff14;font-size:.68rem;font-variant-numeric:tabular-nums}.online-detail-player-row{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;border-radius:var(--portal-radius-sm);cursor:pointer;transition:background var(--portal-transition-fast),border-color var(--portal-transition-fast);border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.online-detail-player-row:hover{background:#ffffff0b}.online-detail-player-row--active{background:#34d39914;border-color:#34d39938}.online-detail-player-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.online-detail-player-row__name{font-size:.875rem;font-weight:600;color:var(--portal-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-detail-player-row__char{font-size:.75rem;color:var(--portal-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-detail-player-row__faction{display:inline-block;font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:99px;white-space:nowrap;margin-top:.15rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.online-detail-player-row__duration{margin-left:auto;font-size:.7rem;color:var(--portal-text-muted);white-space:nowrap;flex-shrink:0;padding-top:.1rem}.online-detail-content{display:flex;flex-direction:column;gap:1rem;position:sticky;top:5rem;max-height:calc(100vh - 180px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.online-detail-content::-webkit-scrollbar{width:4px}.online-detail-content::-webkit-scrollbar-track{background:transparent}.online-detail-content::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.online-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:var(--portal-text-muted);text-align:center;font-size:.875rem}.online-detail-player-row__dot{flex-shrink:0}.online-detail-player-row__prefix{opacity:.65}.online-detail-head{display:flex;align-items:center;gap:.75rem;min-width:0}.online-detail-head__meta{min-width:0}.online-detail-head__title{margin:0}.online-detail-head__sid{margin:.2rem 0 0;font-size:.75rem;font-family:monospace;color:var(--portal-text-muted)}.online-detail-head__side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.online-detail-head__profile{font-size:.75rem}.online-detail-note{color:var(--portal-text-muted);font-style:italic;margin:0;font-size:.85rem}.online-detail-table{margin:0}.online-detail-card-tools{display:flex;gap:.5rem;align-items:center}.online-detail-active-char{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:1rem;margin-bottom:0}.online-detail-active-char__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.online-detail-active-char__name{font-weight:700;font-size:.95rem;color:var(--portal-text-main);margin-bottom:.4rem}.online-detail-active-char__prefix{color:var(--portal-text-muted);font-size:.82rem}.online-detail-active-char__chips{display:flex;flex-wrap:wrap;gap:.35rem}.online-detail-active-char__money{text-align:right;flex-shrink:0}.online-detail-active-char__money-label{font-size:.75rem;color:var(--portal-text-muted)}.online-detail-active-char__money-value{font-weight:600;font-size:.88rem}.online-detail-char-name{font-weight:600}.online-detail-char-rank{font-size:.72rem;color:var(--portal-text-muted)}.online-detail-reason{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-detail-nowrap{white-space:nowrap}.online-detail-permanent{color:var(--portal-danger)}.online-detail-center{text-align:center}.online-detail-points{text-align:center;font-weight:700}.char-file__subtitle{margin:.15rem 0 0;font-size:.78rem;color:var(--portal-text-muted)}.char-file__head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.char-file__akten-nr{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.06em;color:var(--portal-text-main);white-space:nowrap}.char-file__scroll{width:100%}.char-file{width:100%;border-collapse:collapse;font-size:.82rem}.char-file thead th{text-align:left;padding:var(--portal-table-dense-th-pad);font-size:var(--portal-table-dense-th-fs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--portal-text-muted);border-bottom:1px solid rgb(255 255 255 / .1);white-space:nowrap}.char-file__col-date{text-align:right}.char-file tbody td{padding:var(--portal-table-dense-td-pad);font-size:var(--portal-table-dense-td-fs);vertical-align:top;border-bottom:1px solid rgb(255 255 255 / .05);color:var(--portal-text-main)}.char-file tbody tr:last-child td{border-bottom:none}.char-file__row:hover td{background:#ffffff06}.char-file__event{white-space:nowrap;font-weight:600}.char-file__event i{margin-right:.4rem;color:var(--portal-text-muted);font-size:.75rem}.char-file__source{color:var(--portal-text-muted);white-space:nowrap}.char-file__change{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:var(--portal-text-muted)}.char-file__old{color:var(--portal-text-muted)}.char-file__new{color:var(--portal-text-main);font-weight:600}.char-file__arrow{opacity:.45}.char-file__dash{color:var(--portal-text-muted);opacity:.6}.char-file__note{color:var(--portal-text-main);line-height:1.45}.char-file__by{font-size:.8rem;color:var(--portal-text-main);white-space:nowrap}.char-file__by-muted{color:var(--portal-text-muted)}.char-file__date{text-align:right;font-size:.75rem;color:var(--portal-text-muted);white-space:nowrap}.char-file__empty{padding:2rem 1rem;text-align:center;color:var(--portal-text-muted);font-size:.85rem}.char-file__empty i{display:block;margin-bottom:.5rem;font-size:1.5rem;opacity:.35}@media(max-width:640px){.char-file{--portal-table-dense-td-pad: .5rem .75rem}.char-file thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.char-file,.char-file tbody,.char-file tr,.char-file td{display:block;width:100%}.char-file__row{margin-bottom:.75rem;border:1px solid rgb(255 255 255 / .07);border-radius:var(--portal-radius-md);overflow:hidden}.char-file tbody td{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;border-bottom:1px solid rgb(255 255 255 / .05);text-align:right}.char-file tbody td:before{content:attr(data-label);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted);flex-shrink:0}.char-file tbody td.char-file__change-cell{flex-direction:column;align-items:stretch;text-align:left}.char-file__change-cell:before{margin-bottom:.25rem}}@media(max-width:640px){.portal-container{width:calc(100% - 1.5rem)}.faction-mode-page .admin-card__body{padding:1rem}.faction-mode-page .admin-card__header{padding:.75rem 1rem;flex-wrap:wrap;align-items:flex-start}.profile-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.char-hero{flex-wrap:wrap;gap:1rem;padding:1.25rem 1rem 1rem}.char-hero__avatar{width:3.5rem;height:3.5rem;font-size:1.4rem}.char-hero__name{font-size:1.25rem}.char-hero__side{flex-basis:100%;text-align:left;padding-top:.75rem;border-top:1px solid var(--portal-border)}.char-hero__xp{max-width:none}.char-hero__xp-label{gap:.75rem}.cr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-summary-grid .admin-stat-card{padding:.85rem .9rem}.cr-summary-grid .admin-stat-card__value{font-size:1.25rem}.cr-summary-grid .admin-stat-card__icon{width:2rem;height:2rem;font-size:.85rem;margin-bottom:0}}.char-accent-icon{color:var(--portal-accent-soft)}.char-edit-modal__title-group{display:flex;align-items:center;gap:.6rem}.char-edit-modal__inline-label{margin:0}.char-edit-modal__footer{padding:0;border:none}.char-ribbons__empty{color:var(--portal-text-muted);font-size:.85rem;margin:0}.char-ribbons__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.char-ribbons__item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--portal-border);border-radius:8px}.char-ribbons__img{width:72px;height:auto;max-height:26px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border-radius:2px}.char-ribbons__body{min-width:0;flex:1}.char-ribbons__name{color:var(--portal-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-ribbons__meta{color:var(--portal-text-muted);font-size:.72rem}.char-ribbons__meta-badge{margin-right:.35rem}.pw-required{color:var(--portal-danger)}.pw-hint{font-size:.75rem;color:var(--portal-text-muted)}.pw-reason-block{margin-top:.65rem}.pw-action-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.pw-action-row--tight{margin-top:.85rem}.pw-comment-meta-actions{display:inline-flex;align-items:center;gap:.5rem}.pw-comment-form-spaced{margin-top:.85rem}.kanban-board-page{position:relative}.kanban-list__dot{width:.65rem;height:.65rem;border-radius:999px;flex-shrink:0;margin-right:.15rem}.report-clearance-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--rp-clearance) 65%,#fff);background:color-mix(in srgb,var(--rp-clearance) 16%,transparent);border:1px solid color-mix(in srgb,var(--rp-clearance) 42%,transparent)}.report-card .report-clearance-badge{margin-bottom:.4rem}.report-card__meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.report-card__chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--portal-text-muted)}.report-card__avatar{width:1.5rem;height:1.5rem;border-radius:50%;flex-shrink:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--portal-accent),#7c3aed);border:1px solid rgb(255 255 255 / .12);color:#fff;font-size:.65rem;font-weight:700;line-height:1}.report-card__avatar img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.report-card__avatar--photo{background:var(--portal-surface)}.report-changelog{display:flex;flex-direction:column;gap:.5rem;max-height:16rem;overflow-y:auto}.report-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:.8rem;color:var(--portal-text-muted);margin-bottom:.85rem}.report-detail__author{display:inline-flex;align-items:center;gap:.4rem}.report-recipients{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.report-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;border:1px solid var(--portal-border);background:var(--portal-surface-elevated);color:var(--portal-text-main)}.report-chip--rank{border-color:color-mix(in srgb,var(--portal-accent) 40%,transparent)}.report-chip--char{border-color:color-mix(in srgb,#22c55e 40%,transparent)}.report-detail__content{margin:.5rem 0 1rem;line-height:1.6}.report-detail__section{border-top:1px solid var(--portal-border);padding-top:.85rem;margin-top:.85rem}.report-detail__heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-text-muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.report-muted{color:var(--portal-text-muted);font-size:.85rem}.report-hint{margin-top:.4rem}.report-attachments{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.report-attachment{display:flex;align-items:center;gap:.55rem;padding:.35rem .6rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface-elevated)}.report-attachment__icon{color:var(--portal-text-muted);flex-shrink:0}.report-attachment a{color:var(--portal-accent);word-break:break-all;flex:1;min-width:0}.report-attachment__del{color:var(--portal-text-muted);background:none;border:none;cursor:pointer}.report-attachment__del:hover{color:#ef4444}.report-upload-btn{cursor:pointer}.report-upload-btn .hidden{display:none}.report-comments{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.65rem}.report-comment{display:flex;gap:.6rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);padding:.5rem .65rem;background:var(--portal-surface-elevated)}.report-comment__avatar{flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:color-mix(in srgb,var(--portal-accent) 75%,#fff);background:color-mix(in srgb,var(--portal-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--portal-accent) 35%,transparent)}.report-comment__main{flex:1;min-width:0}.report-comment__head{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--portal-text-muted);margin-bottom:.25rem}.report-comment__author{font-weight:600;color:var(--portal-text-main)}.report-comment__del{margin-left:auto;background:none;border:none;color:var(--portal-text-muted);cursor:pointer}.report-comment__del:hover{color:#ef4444}.report-comment__body{white-space:pre-wrap;font-size:.9rem}.report-comment-form{display:flex;gap:.5rem;align-items:flex-start}.report-comment-form textarea{flex:1}.report-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.report-multiselect{min-height:7rem}.report-editor-compose{display:grid;grid-template-columns:1fr 300px;gap:1.25rem;align-items:start}.report-editor-main{display:flex;flex-direction:column;gap:.85rem;min-width:0}.report-editor-side{display:flex;flex-direction:column;gap:.85rem;padding:.9rem;background:var(--portal-surface-elevated);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md)}.report-title-input{font-size:1.05rem;font-weight:600}@media(max-width:768px){.report-editor-compose{grid-template-columns:1fr}}.report-select-wrap{position:relative;display:flex;align-items:center}.report-select-wrap .portal-input{padding-left:2rem;width:100%}.report-select-swatch{position:absolute;left:.6rem;width:.7rem;height:.7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--portal-text-main) 25%,transparent);pointer-events:none;flex-shrink:0}.report-chip-picker{display:flex;flex-direction:column;gap:.5rem}.report-chip-picker__chips{display:flex;flex-wrap:wrap;gap:.35rem}.report-chip--removable{gap:.35rem;padding-right:.3rem}.report-chip--removable button{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:none;border-radius:999px;background:none;color:var(--portal-text-muted);cursor:pointer;font-size:.7rem}.report-chip--removable button:hover{color:#ef4444}.report-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;border:1px solid var(--portal-border);background:var(--portal-surface-elevated);color:var(--portal-text-main)}.report-status-pill__dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.report-config-list{display:flex;flex-direction:column;gap:.45rem}.report-config-row,.report-config-add{display:flex;align-items:center;gap:.5rem}.report-config-add{margin-top:.55rem}.report-config-hint{margin:0 0 .55rem;font-size:.8rem;color:var(--portal-text-muted)}.report-config-block{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:#ffffff05}.report-config-block--add{margin-top:.6rem}.report-config-block .report-config-add{margin-top:0}.report-config-row input[type=color],.report-config-add input[type=color]{width:2.1rem;height:2.1rem;padding:0;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:none;cursor:pointer;flex-shrink:0}.report-config-row__del{background:none;border:none;color:var(--portal-text-muted);cursor:pointer;flex-shrink:0}.report-config-row__del:hover{color:#ef4444}.report-filter-panel,.report-archive-panel,.report-activity-panel{position:absolute;top:.5rem;right:1.5rem;z-index:30;width:min(360px,calc(100vw - 3rem));max-height:70vh;overflow-y:auto;padding:.85rem 1rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);box-shadow:0 18px 50px #00000073;display:flex;flex-direction:column;gap:.5rem}.report-filter-panel .kanban-filter-panel__header,.report-archive-panel .kanban-filter-panel__header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.85rem;margin-bottom:.3rem}.report-archive-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface-elevated)}.report-archive-row__title{cursor:pointer;flex:1}.report-archive-row__title:hover{color:var(--portal-accent)}@media(max-width:640px){.report-editor-grid{grid-template-columns:1fr}}.acct-card__title{font-size:1.1rem;font-weight:600;color:var(--portal-text-main);display:flex;align-items:center;gap:.6rem}.acct-card__title-icon{color:#6366f1;font-size:1.25rem}.acct-card__title-icon--bell{font-size:1.15rem}.acct-card__lead{margin-top:.35rem;font-size:.875rem;color:var(--portal-text-muted)}.acct-link{margin-top:1.5rem}.acct-link__row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.acct-link__avatar{width:48px;height:48px;border-radius:50%;border:2px solid #6366f1;flex-shrink:0}.acct-link__name{font-weight:600;color:var(--portal-text-main)}.acct-link__status{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--portal-success);margin-top:.15rem}.acct-link__status-dot{width:7px;height:7px;border-radius:50%;background:var(--portal-success);flex-shrink:0}.acct-link__avatar-placeholder{width:48px;height:48px;border-radius:50%;background:#6366f126;border:2px solid rgba(99,102,241,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.acct-link__avatar-placeholder-icon{color:#6366f1;font-size:1.3rem}.acct-link__name--muted{font-weight:500;color:var(--portal-text-muted)}.acct-link__subtitle{font-size:.78rem;color:var(--portal-text-muted);margin-top:.1rem}.acct-link__spacer{margin-left:auto}.discord-hint{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.85rem 1.1rem;border-radius:var(--portal-radius-md);background:#6366f114;border:1px solid rgba(99,102,241,.25)}.discord-hint__icon{flex-shrink:0;font-size:1.5rem;color:#6366f1}.discord-hint__text{flex:1 1 18rem;min-width:0}.discord-hint__title{font-weight:600;font-size:.9rem;color:var(--portal-text-main)}.discord-hint__lead{margin-top:.15rem;font-size:.8rem;line-height:1.5;color:var(--portal-text-muted)}.discord-hint__cta{flex-shrink:0;margin-left:auto}.discord-hint__close{flex-shrink:0;width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;border-radius:var(--portal-radius-sm);color:var(--portal-text-muted);background:transparent;transition:color .15s ease,background-color .15s ease}.discord-hint__close:hover{color:var(--portal-text-main);background:#6366f126}@media(max-width:640px){.discord-hint__cta{margin-left:0;flex:1 1 100%;justify-content:center}}.class-app__checkbox-row{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.class-app__checkbox-row input[type=checkbox]{accent-color:var(--portal-accent);flex-shrink:0}.class-app__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.class-app__tile{display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.5rem;border-radius:var(--portal-radius-lg);border:1px solid rgb(255 255 255 / .1);background:linear-gradient(135deg,#ffffff06,#09090a4d);color:var(--portal-text-main);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.class-app__tile--link:hover{transform:translateY(-2px);border-color:#dc262673;box-shadow:0 16px 32px #00000052}.class-app__tile-head{display:flex;align-items:flex-start;gap:1rem}.class-app__tile-icon{flex-shrink:0;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--portal-radius-md);background:#dc262624;border:1px solid rgb(220 38 38 / .28);color:var(--portal-accent-soft);font-size:1.2rem}.class-app__tile-title{font-size:1.05rem;font-weight:600;line-height:1.3}.class-app__tile-class{font-size:.85rem;color:var(--portal-text-muted)}.class-app__tile-desc{font-size:.9rem;color:var(--portal-text-muted);line-height:1.5}.class-app__tile-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:auto}.class-app__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:9999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.class-app__chip--ready{background:#34d39924;border-color:#34d3994d;color:var(--portal-success)}.class-app__chip--blocked{background:#94a3b824;border-color:#94a3b847;color:#cbd5e1}.class-app__chip--pending{background:#a855f724;border-color:#a855f74d;color:#d8b4fe}.class-app__chip--owned{background:#3b82f624;border-color:#3b82f64d;color:#93c5fd}.class-app__stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.class-app__tr--attention td{background:#a855f712}.class-app__req-list{display:flex;flex-direction:column;gap:.5rem}.class-app__req-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .08);background:#ffffff05}.class-app__req-row--met{border-color:#34d3994d;background:#34d3990f}.class-app__req-row--unmet{border-color:#f871714d;background:#f871710f}.class-app__req-icon{flex-shrink:0;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:9999px;font-size:.8rem}.class-app__req-row--met .class-app__req-icon{background:#34d3992e;color:var(--portal-success)}.class-app__req-row--unmet .class-app__req-icon{background:#f871712e;color:var(--portal-danger)}.class-app__req-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.class-app__req-label{font-weight:600;font-size:.92rem}.class-app__req-values{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.82rem;color:var(--portal-text-muted)}.class-app__req-reason{font-size:.82rem;color:var(--portal-danger)}.class-app__req-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.class-app__kv-list{display:flex;flex-direction:column;gap:.85rem}.class-app__kv-row{display:flex;flex-direction:column;gap:.2rem}.class-app__kv-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted)}.class-app__kv-value{font-size:.92rem;line-height:1.5}.class-app__user{display:inline-flex;align-items:center;gap:.45rem}.class-app__user-avatar{width:1.5rem;height:1.5rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.class-app__pending-grant{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;border-radius:var(--portal-radius-md);border:1px solid rgb(168 85 247 / .35);background:#a855f717;color:#d8b4fe;font-size:.9rem;line-height:1.5}.class-app__pending-grant i{margin-top:.15rem}.class-app__timeline{display:flex;flex-direction:column;gap:.6rem}.class-app__timeline-row{display:flex;align-items:baseline;gap:.6rem;font-size:.88rem}.class-app__timeline-time{flex-shrink:0;color:var(--portal-text-muted);font-variant-numeric:tabular-nums}.class-app__message-body{font-size:.92rem;line-height:1.55;white-space:pre-line}.class-app__attachments{display:flex;flex-wrap:wrap;gap:.6rem}.class-app__attachment{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:var(--portal-radius-sm);border:1px solid rgb(255 255 255 / .1);background:#ffffff08;color:var(--portal-text-main);text-decoration:none;font-size:.85rem}.class-app__attachment:hover{border-color:#dc262666}.class-app__count-pills,.class-app__group-pills{display:flex;flex-wrap:wrap;gap:.3rem}.class-app__icon-preview{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--portal-radius-sm);background:#dc26261f;border:1px solid rgb(220 38 38 / .25);color:var(--portal-accent-soft)}.class-app__quiz{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-bg-soft)}.class-app__quiz-head{display:flex;flex-direction:column;gap:.25rem}.class-app__quiz-title{font-size:.95rem;font-weight:700;color:var(--portal-text-main)}.class-app__quiz-question{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface)}.class-app__quiz-legend{font-size:.9rem;font-weight:600;color:var(--portal-text-main);margin-bottom:.35rem}.class-app__quiz-hint{font-size:.78rem;font-weight:400;color:var(--portal-text-muted)}.class-app__quiz-option{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.5;color:var(--portal-text-main);cursor:pointer}.rulebook-page{padding-bottom:2rem;gap:1rem}.rulebook__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:#9fb2cf}.rulebook__crumb{display:inline-flex;align-items:center;gap:.4rem;color:#cdd9ee;text-decoration:none}.rulebook__crumb:hover{color:#fff}.rulebook__crumb--current{color:#fff;font-weight:600}.rulebook__crumb-sep{color:#ffffff4d}.rulebook__section-title{font-size:1rem;font-weight:600;color:#e7eefb;margin-bottom:.25rem}.rulebook__subbooks-grid,.rulebook__books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.rulebook__subbook-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:.9rem;border:1px solid rgb(255 255 255 / .1);background:#ffffff0a;color:#e7eefb;text-decoration:none;transition:border-color .15s,background .15s}.rulebook__subbook-card:hover{border-color:#6366f180;background:#6366f114}.rulebook__subbook-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:#6366f126;color:#c7cbff;flex:none}.rulebook__subbook-body{display:flex;flex-direction:column;min-width:0;flex:1}.rulebook__subbook-name{font-weight:600}.rulebook__subbook-count{font-size:.8rem;color:#9fb2cf}.rulebook__subbook-arrow{color:#ffffff59}.rulebook__book-card{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem;border-radius:1.05rem;border:1px solid rgb(255 255 255 / .1);background:#ffffff08}.rulebook__book-head{display:flex;align-items:flex-start;gap:.85rem}.rulebook__book-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:.8rem;background:#6366f126;color:#c7cbff;font-size:1.1rem;flex:none}.rulebook__book-headtext{display:flex;flex-direction:column;gap:.4rem;min-width:0}.rulebook__book-name{font-size:1.05rem;font-weight:700;color:#fff;text-decoration:none}.rulebook__book-name:hover{color:#c7cbff}.rulebook__book-badges{display:flex;flex-wrap:wrap;gap:.4rem}.rulebook__book-badge{font-size:.72rem;padding:.18rem .55rem;border-radius:999px;background:#ffffff12;color:#cdd9ee;border:1px solid rgb(255 255 255 / .1)}.rulebook__book-badge--nav{background:#22c55e24;color:#86efac;border-color:#22c55e4d}.rulebook__book-badge--system{background:#6366f129;color:#c7cbff;border-color:#6366f159}.rulebook__book-desc{color:#aebfda;font-size:.9rem;margin:0}.rulebook__book-children{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;border-top:1px solid rgb(255 255 255 / .07);padding-top:.75rem}.rulebook__book-childrow{display:flex;align-items:center;gap:.25rem}.rulebook__book-child{display:flex;align-items:center;gap:.55rem;padding:.4rem .55rem;border-radius:.55rem;color:#dbe6fb;text-decoration:none;font-size:.88rem;flex:1;min-width:0}.rulebook__book-child:hover{background:#ffffff0d}.rulebook__book-child-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rulebook__book-child-count{margin-left:auto;font-size:.75rem;color:#9fb2cf;flex:none}.rulebook__book-child-actions{display:flex;align-items:center;gap:.25rem;flex:none}.rulebook__book-foot{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.4rem}.rulebook__switch{display:inline-flex;align-items:center;gap:.55rem;color:#dbe6fb;font-size:.9rem;cursor:pointer}.rulebook__controls{display:block;margin-bottom:1rem}.rulebook__controls-body{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:end}.rulebook__search-block{flex:1 1 22rem}.rulebook__search-input{width:100%;max-width:42rem}.rulebook__controls-meta{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.rulebook__result-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid rgb(255 255 255 / .12);background:#ffffff0a;color:#dbe6fb;padding:.55rem .85rem;font-size:.84rem}.rulebook__layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(19rem,.72fr);gap:1.35rem;align-items:start}.rulebook__main,.rulebook__sidebar{display:grid;gap:1rem}.rulebook__main{min-width:0}.rulebook__sidebar{min-width:0;padding-left:1rem;border-left:1px solid rgb(255 255 255 / .08)}.rulebook__rules{display:grid;gap:1rem}.rulebook__rule-card{border-radius:1rem;border:1px solid rgb(255 255 255 / .1);background:linear-gradient(180deg,#ffffff05,#070a13eb),linear-gradient(145deg,#181c2859,#0e131e1f);box-shadow:0 10px 26px #00000038;padding:1.15rem 1.25rem 1.05rem;scroll-margin-top:5rem}.rulebook__rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.rulebook__rule-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem;min-width:0}.rulebook__rule-para{flex-shrink:0;display:inline-flex;align-items:center;border-radius:.55rem;border:1px solid rgb(248 113 113 / .32);background:#f871711f;color:#fca5a5;font-size:.82rem;font-weight:700;letter-spacing:.01em;padding:.22rem .55rem;font-variant-numeric:tabular-nums}.rulebook__rule-title{margin:0;font-size:1.12rem;font-weight:700;line-height:1.3;color:#f4f7ff}.rulebook__rule-actions{display:inline-flex;flex-shrink:0;gap:.4rem}.rulebook__rule-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;border:1px solid rgb(255 255 255 / .1);background:#ffffff08;color:#b9c0d5;font-size:.85rem;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.rulebook__rule-action:hover{color:#f8fafc;border-color:#ffffff38;background:#ffffff12}.rulebook__rule-action--danger:hover{color:#fca5a5;border-color:#f8717166;background:#f871711f}.rulebook__rule-action[disabled]{opacity:.5;cursor:default}.rulebook__rule-body{border-top:1px solid rgb(255 255 255 / .07);padding-top:.85rem}.rulebook__sidebar-card{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff05,#070a13f0),linear-gradient(145deg,#120e0f38,#0c0a0b14)}.rulebook__change-list{display:grid;gap:.75rem}.rulebook__change-item{display:grid;gap:.55rem;text-align:left;color:inherit;border:1px solid rgb(255 255 255 / .09);border-left:3px solid rgb(220 38 38);border-radius:.9rem;background:#ffffff06;padding:.85rem .9rem;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.rulebook__change-item:hover{transform:translateY(-1px);background:#ffffff0a}.rulebook__change-item--created{border-left-color:#10b981}.rulebook__change-item--updated{border-left-color:#dc2626}.rulebook__change-item--deleted{border-left-color:#ef4444}.rulebook__change-head{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.rulebook__change-actor{display:inline-flex;gap:.65rem;align-items:center;min-width:0}.rulebook__change-avatar{width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:999px;border:1px solid rgb(255 255 255 / .18)}.rulebook__change-name{font-weight:500;font-size:.85rem;line-height:1.25}.rulebook__change-time{color:#94a3b8;font-size:.74rem;margin-top:.1rem}.rulebook__change-summary{color:#cbd5e1;font-size:.82rem;line-height:1.5}.rulebook__change-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:500;white-space:nowrap}.rulebook__change-badge--created{background:#10b9812e;color:#a7f3d0}.rulebook__change-badge--updated{background:#dc262624;color:#fecaca}.rulebook__change-badge--deleted{background:#ef44442e;color:#fecaca}.rulebook__muted{color:var(--portal-text-muted)}.rulebook__md{font-size:.98rem;line-height:1.78;color:#edf2ff}.rulebook__loader{display:inline-flex;align-items:center;gap:.65rem;color:#b9c0d5}.rulebook__modal-kicker{color:#cbd5e1;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem}.rulebook__modal-tabs{display:flex;gap:.35rem;padding:0 1.05rem;border-bottom:1px solid rgb(255 255 255 / .08)}.rulebook__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#94a3b8;font-size:.84rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.85rem .75rem .8rem;cursor:pointer}.rulebook__tab.is-active{color:#fff;border-bottom-color:#f87171}.rulebook__detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.15rem}.rulebook__detail-pill{min-width:12rem;border-radius:.8rem;border:1px solid rgb(255 255 255 / .08);background:#ffffff06;padding:.75rem .9rem}.rulebook__detail-pill strong{display:block;margin-top:.25rem;font-size:.96rem;font-weight:600}.rulebook__detail-block{margin-top:1rem;border-radius:1rem;border:1px solid rgb(255 255 255 / .08);background:#ffffff06;padding:1.05rem 1rem}.rulebook__meta-row{display:grid;grid-template-columns:minmax(7rem,.38fr) minmax(0,1fr);gap:.9rem;margin-bottom:1.25rem}.rulebook__field-group{display:flex;flex-direction:column;gap:.38rem}.rulebook__field-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.rulebook__field-label i{color:#f87171b3;font-size:.68rem}.rulebook__field-input{width:100%;background:#060a12d9;border:1px solid rgb(255 255 255 / .1);border-radius:.65rem;color:#f0f4ff;padding:.6rem .85rem;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.rulebook__field-input:focus-visible{outline:none;border-color:#dc262673;background:#080d18eb;box-shadow:0 0 0 3px #dc26261a,inset 0 1px #ffffff0a}.rulebook__field-input::-moz-placeholder{color:#334155}.rulebook__field-input::placeholder{color:#334155}.rulebook__editor-block{display:grid;gap:0;margin-top:0}.rulebook__editor-shell{border-radius:1rem;border:1px solid rgb(255 255 255 / .1);background:#060a12e6;box-shadow:0 0 0 1px #dc26260f,0 16px 36px #00000052,inset 0 1px #ffffff0d;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.rulebook__editor-shell:focus-within{border-color:#dc262647;box-shadow:0 0 0 1px #dc26261f,0 20px 44px #00000061,inset 0 1px #ffffff0f}.rulebook__editor-label-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;border-bottom:1px solid rgb(255 255 255 / .06);background:linear-gradient(180deg,#161e2e99,#0e142280)}.rulebook__editor-label-left{display:inline-flex;align-items:center;gap:.55rem}.rulebook__editor-label-icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:.45rem;background:#dc26262e;border:1px solid rgb(220 38 38 / .22);color:#fca5a5;font-size:.7rem;flex-shrink:0}.rulebook__editor-label-text{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#e2e8f0}.rulebook__editor-label-hint{color:#475569;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rulebook__editor-frame{padding:0}.rulebook__diff-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:#b9c0d5;font-size:.84rem;margin-bottom:1rem}.rulebook__diff-list{display:grid;gap:1rem}.rulebook__diff-row{border-radius:.9rem;border:1px solid rgb(255 255 255 / .08);background:#ffffff08;padding:.95rem}.rulebook__diff-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.8rem}.rulebook__diff-head h4{margin:0;font-size:.96rem}.rulebook__diff-flag{border-radius:999px;background:#ffffff12;color:#cbd5e1;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.rulebook__diff-flag.is-changed{background:#f8717129;color:#fecaca}.rulebook__diff-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.rulebook__diff-col{min-width:0}.rulebook__diff-box{min-height:4rem;border-radius:.8rem;border:1px solid rgb(255 255 255 / .08);background:#060a12b8;padding:.8rem}.rulebook__diff-box--changed{border-color:#f8717138;box-shadow:inset 0 0 0 1px #dc262617}.rulebook__delete-copy{margin:0;color:#dbe6fb;line-height:1.65}@media(max-width:1280px){.rulebook__layout{grid-template-columns:1fr}.rulebook__sidebar{padding-left:0;border-left:0}}@media(max-width:1024px){.rulebook__meta-row,.rulebook__diff-cols{grid-template-columns:1fr}.rulebook__editor-label-bar{flex-direction:column;align-items:flex-start;gap:.4rem}.rulebook__editor-label-hint{white-space:normal}}@media(max-width:640px){.rulebook__change-head,.rulebook__detail-meta{flex-direction:column;align-items:start}}.law-code{display:grid;gap:var(--portal-space-md)}.law-code-page{padding-bottom:2rem}.law-code__controls-body{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--portal-space-md)}.law-code__search-block{display:grid;gap:var(--portal-space-2xs);flex:1 1 22rem;min-width:0}.law-code__controls-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-sm)}.law-code__result-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid rgb(248 113 113 / .28);background:#f871711a;color:var(--portal-accent-soft);font-size:.78rem;font-weight:600;padding:.3rem .75rem;font-variant-numeric:tabular-nums}.law-code__chapters{display:grid;gap:var(--portal-space-sm)}.law-code__chapter{border-radius:var(--portal-radius-lg);border:1px solid rgb(255 255 255 / .08);background:linear-gradient(160deg,#ffffff05,#050506f0);overflow:clip;scroll-margin-top:5rem}.law-code__chapter-head{width:100%;min-height:var(--portal-control-min-h);display:flex;align-items:center;justify-content:space-between;gap:var(--portal-space-md);padding:.85rem 1.1rem;border:0;background:#ffffff05;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--portal-transition-fast)}.law-code__chapter-head:hover{background:#ffffff0d}.law-code__chapter-head:focus-visible{outline:none;box-shadow:var(--portal-focus-ring)}.law-code__chapter-head[disabled]{opacity:.6;cursor:default}.law-code__chapter-title{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:var(--portal-accent-soft);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.law-code__chapter-chevron{flex-shrink:0;width:.75rem;font-size:.7rem;color:var(--portal-text-muted);transition:transform var(--portal-transition)}.law-code__chapter-head[aria-expanded=true] .law-code__chapter-chevron{transform:rotate(90deg)}.law-code__chapter-meta{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--portal-space-xs);font-size:.72rem;color:var(--portal-text-muted);font-variant-numeric:tabular-nums}.law-code__chapter-range,.law-code__chapter-count{border-radius:999px;border:1px solid rgb(255 255 255 / .08);background:#ffffff0a;padding:.18rem .55rem;white-space:nowrap}.law-code__chapter-body{border-top:1px solid rgb(255 255 255 / .07)}.law-code__law{padding:1.1rem 1.25rem;scroll-margin-top:5rem}.law-code__law+.law-code__law{border-top:1px solid rgb(255 255 255 / .07)}.law-code__law-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem;margin-bottom:.7rem}.law-code__law-para{flex-shrink:0;display:inline-flex;align-items:center;border-radius:var(--portal-radius-sm);border:1px solid rgb(248 113 113 / .32);background:#f871711f;color:var(--portal-accent-soft);font-size:.82rem;font-weight:700;padding:.22rem .55rem;font-variant-numeric:tabular-nums}.law-code__law-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--portal-text-main)}.law-code__law-body{min-width:0}.law-code__muted{margin:0;color:var(--portal-text-muted);font-size:.85rem}.law-code__hits{display:grid;gap:.15rem;margin:0;padding:.5rem 1.1rem .85rem;border-top:1px solid rgb(255 255 255 / .07);list-style:none}.law-code__hit{display:flex;align-items:baseline;gap:.55rem;font-size:.85rem}.law-code__hit-para{flex-shrink:0;color:var(--portal-accent-soft);font-weight:700;font-variant-numeric:tabular-nums}.law-code__hit-title{min-width:0;color:var(--portal-text-muted)}@media(max-width:640px){.law-code__chapter-head{flex-direction:column;align-items:flex-start;gap:var(--portal-space-xs)}.law-code__chapter-title{letter-spacing:.05em}.law-code__law{padding:.9rem 1rem}}.penal-catalogue{display:grid;gap:var(--portal-space-md)}.penal-catalogue-page{padding-bottom:2rem}.penal-catalogue__controls-body{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--portal-space-md)}.penal-catalogue__search-block{display:grid;gap:var(--portal-space-2xs);flex:1 1 22rem;min-width:0}.penal-catalogue__controls-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--portal-space-sm)}.penal-catalogue__result-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid rgb(248 113 113 / .28);background:#f871711a;color:var(--portal-accent-soft);font-size:.78rem;font-weight:600;padding:.3rem .75rem;font-variant-numeric:tabular-nums}.penal-catalogue__result-chip--capital{border-color:#991b1b8c;background:#991b1b38;color:#fecaca}.penal-catalogue__note{margin:0}.penal-catalogue__chapters{display:grid;gap:var(--portal-space-sm)}.penal-catalogue__chapter{border-radius:var(--portal-radius-lg);border:1px solid rgb(255 255 255 / .08);background:linear-gradient(160deg,#ffffff05,#050506f0);overflow:clip;scroll-margin-top:5rem}.penal-catalogue__chapter-head{width:100%;min-height:var(--portal-control-min-h);display:flex;align-items:center;justify-content:space-between;gap:var(--portal-space-md);padding:.85rem 1.1rem;border:0;background:#ffffff05;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--portal-transition-fast)}.penal-catalogue__chapter-head:hover{background:#ffffff0d}.penal-catalogue__chapter-head:focus-visible{outline:none;box-shadow:var(--portal-focus-ring)}.penal-catalogue__chapter-head[disabled]{opacity:.6;cursor:default}.penal-catalogue__chapter-title{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:var(--portal-accent-soft);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.penal-catalogue__chapter-chevron{flex-shrink:0;width:.75rem;font-size:.7rem;color:var(--portal-text-muted);transition:transform var(--portal-transition)}.penal-catalogue__chapter-head[aria-expanded=true] .penal-catalogue__chapter-chevron{transform:rotate(90deg)}.penal-catalogue__chapter-meta{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--portal-space-xs);font-size:.72rem;color:var(--portal-text-muted);font-variant-numeric:tabular-nums}.penal-catalogue__chapter-range,.penal-catalogue__chapter-count{border-radius:999px;border:1px solid rgb(255 255 255 / .08);background:#ffffff0a;padding:.18rem .55rem;white-space:nowrap}.penal-catalogue__chapter-body{border-top:1px solid rgb(255 255 255 / .07)}.penal-catalogue__offense{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--portal-space-lg);padding:1rem 1.25rem;scroll-margin-top:5rem}.penal-catalogue__offense+.penal-catalogue__offense{border-top:1px solid rgb(255 255 255 / .07)}.penal-catalogue__offense--capital{box-shadow:inset 3px 0 0 0 var(--portal-accent);background:#991b1b14}.penal-catalogue__offense-main{flex:1 1 auto;min-width:0;display:grid;gap:.3rem}.penal-catalogue__offense-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem}.penal-catalogue__offense-para{flex-shrink:0;display:inline-flex;align-items:center;border-radius:var(--portal-radius-sm);border:1px solid rgb(248 113 113 / .32);background:#f871711f;color:var(--portal-accent-soft);font-size:.82rem;font-weight:700;padding:.22rem .55rem;text-decoration:none;font-variant-numeric:tabular-nums;transition:background-color var(--portal-transition-fast),border-color var(--portal-transition-fast)}a.penal-catalogue__offense-para:hover,a.penal-catalogue__offense-para:focus-visible{background:#f8717138;border-color:#f871718c}a.penal-catalogue__offense-para:focus-visible{outline:none;box-shadow:var(--portal-focus-ring)}.penal-catalogue__offense-para--none{border-color:#ffffff1f;background:#ffffff0a;color:var(--portal-text-muted);letter-spacing:.02em}.penal-catalogue__offense-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--portal-text-main)}.penal-catalogue__offense-law{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-text-muted)}.penal-catalogue__offense-desc{margin:0;font-size:.9rem;line-height:1.6;color:var(--portal-text-muted)}.penal-catalogue__penalties{flex-shrink:0;display:flex;align-items:stretch;gap:var(--portal-space-xs);margin:0}.penal-catalogue__penalty{display:grid;gap:.15rem;align-content:start;min-width:6rem;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .08);background:#ffffff08;padding:.45rem .7rem;text-align:right}.penal-catalogue__penalty dt{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--portal-text-muted)}.penal-catalogue__penalty dd{margin:0;font-size:.95rem;font-weight:700;color:var(--portal-text-main);font-variant-numeric:tabular-nums;white-space:nowrap}.penal-catalogue__penalty dd.penal-catalogue__penalty-none{color:var(--portal-text-muted);font-weight:600}.penal-catalogue__penalty--capital{border-color:#991b1b8c;background:#991b1b38}.penal-catalogue__penalty--capital dd{color:#fecaca}@media(max-width:720px){.penal-catalogue__offense{flex-direction:column;gap:var(--portal-space-sm)}.penal-catalogue__penalties{flex-wrap:wrap}.penal-catalogue__penalty{flex:1 1 6rem;text-align:left}}@media(max-width:640px){.penal-catalogue__chapter-head{flex-direction:column;align-items:flex-start;gap:var(--portal-space-xs)}.penal-catalogue__chapter-title{letter-spacing:.05em}.penal-catalogue__offense{padding:.9rem 1rem}}.team-org{--team-org-line: rgb(255 255 255 / .16);--team-org-drop: 1.5rem;--team-org-gap: 1rem;--team-org-card: 23rem;display:flex;justify-content:safe center;overflow-x:auto;padding-bottom:.25rem}.team-org__nodes{position:relative;display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:var(--team-org-gap)}.team-org__node{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.team-org__node>.team-org__nodes{padding-top:calc(var(--team-org-drop) * 2);align-self:stretch}.team-org__node>.team-org__nodes:before{content:"";position:absolute;top:0;left:50%;width:0;height:var(--team-org-drop);border-left:2px solid var(--team-org-line)}.team-org__node>.team-org__nodes>.team-org__node:before,.team-org__node>.team-org__nodes>.team-org__node:after{content:"";position:absolute;top:calc(var(--team-org-drop) * -1);height:var(--team-org-drop);width:calc(50% + (var(--team-org-gap) / 2));border-top:2px solid var(--team-org-line)}.team-org__node>.team-org__nodes>.team-org__node:before{right:50%}.team-org__node>.team-org__nodes>.team-org__node:after{left:50%;border-left:2px solid var(--team-org-line)}.team-org__node>.team-org__nodes>.team-org__node:first-child:before{border-top-color:transparent}.team-org__node>.team-org__nodes>.team-org__node:last-child:after{border-top-color:transparent}.team-org__card{width:var(--team-org-card);max-width:100%;margin-inline:auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--group-color, var(--portal-accent)) 30%,transparent);border-radius:var(--portal-radius-lg);background:var(--portal-surface);box-shadow:0 10px 24px #00000047}.team-org__head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;border:0;border-bottom:2px solid color-mix(in srgb,var(--group-color, var(--portal-accent)) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--group-color, var(--portal-accent)) 24%,transparent) 0%,color-mix(in srgb,var(--group-color, var(--portal-accent)) 6%,transparent) 55%,transparent 100%);color:inherit;text-align:left;cursor:pointer}.team-org__badge{flex-shrink:0;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--group-color, var(--portal-accent)) 60%,transparent);background:color-mix(in srgb,var(--group-color, var(--portal-accent)) 22%,#000);box-shadow:0 0 0 4px color-mix(in srgb,var(--group-color, var(--portal-accent)) 9%,transparent);color:color-mix(in srgb,var(--group-color, var(--portal-accent)) 88%,#fff);font-size:1rem}.team-org__head-text{min-width:0;display:flex;flex-direction:column;gap:.15rem}.team-org__title{font-size:.88rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--group-color, var(--portal-accent)) 88%,#fff);overflow-wrap:anywhere}.team-org__desc{font-size:.74rem;color:var(--portal-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-org__chevron{font-size:.72rem;color:var(--portal-text-muted);transition:transform .15s ease}.team-org__head[aria-expanded=true] .team-org__chevron{transform:rotate(90deg)}.team-org__members{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.3rem;padding:.5rem}.team-org__member{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:.7rem;background:#ffffff07;color:inherit;text-decoration:none;transition:background-color .15s ease}.team-org__member:before{content:"";position:absolute;top:.55rem;bottom:.55rem;left:0;width:2px;border-radius:999px;background:var(--group-color, var(--portal-accent));transform:scaleY(0);transition:transform .15s ease}.team-org__member:hover{background:color-mix(in srgb,var(--group-color, var(--portal-accent)) 13%,transparent)}.team-org__member:hover:before{transform:scaleY(1)}.team-org__avatar-wrap{position:relative;display:block;flex-shrink:0;line-height:0}.team-org__dot{position:absolute;right:-1px;bottom:-1px;width:.7rem;height:.7rem;border-radius:50%;background:var(--portal-success);box-shadow:0 0 0 2px var(--portal-surface)}.team-org__avatar{width:2.5rem;height:2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid color-mix(in srgb,var(--group-color, var(--portal-accent)) 45%,transparent);background:#0000004d}.team-org__member-text{min-width:0;display:flex;flex-direction:column;gap:.15rem}.team-org__member-name{font-size:.9rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.team-org__roles{display:flex;flex-wrap:wrap;gap:.25rem;margin:.1rem 0}.team-org__role{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;gap:.25rem;padding:.1rem .4rem;border-radius:.3rem;border-left:2px solid color-mix(in srgb,var(--role-color, #6366f1) 75%,transparent);background:color-mix(in srgb,var(--role-color, #6366f1) 20%,transparent);color:color-mix(in srgb,var(--role-color, #6366f1) 92%,#fff);font-size:.66rem;font-weight:700;line-height:1.35}.team-org__ingame{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.72rem;line-height:1.3}.team-org__char{font-weight:700;color:var(--portal-success);overflow-wrap:anywhere}.team-org__faction{color:var(--portal-text-muted);overflow-wrap:anywhere}.team-org__marks{display:flex;flex-direction:column;align-items:flex-end;gap:.22rem}.team-org__mark{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .4rem;border-radius:.3rem;font-size:.66rem;font-weight:700;line-height:1.35;white-space:nowrap}.team-org__mark--live{background:color-mix(in srgb,var(--portal-success) 22%,transparent);color:var(--portal-success)}.team-org__mark--away{background:#ffffff14;color:var(--portal-text-muted)}.team-org__mark--warn{background:#78350f66;color:#fef3c7}@media(max-width:47.99rem){.team-org{overflow-x:visible;justify-content:stretch}.team-org__nodes{flex-direction:column;align-items:stretch}.team-org__node{align-items:stretch;min-width:0}.team-org__card{width:auto}.team-org__node>.team-org__nodes{padding-top:var(--team-org-drop);padding-left:1.4rem;gap:var(--team-org-gap)}.team-org__node>.team-org__nodes:before{left:.5rem}.team-org__node>.team-org__nodes>.team-org__node:before{top:2.05rem;right:auto;left:-.9rem;width:.9rem;height:0;border-top:2px solid var(--team-org-line)}.team-org__node>.team-org__nodes>.team-org__node:first-child:before{border-top-color:var(--team-org-line)}.team-org__node>.team-org__nodes>.team-org__node:after{top:0;bottom:calc(var(--team-org-gap) * -1);left:-.9rem;width:0;height:auto;border-top:0;border-left:2px solid var(--team-org-line)}.team-org__node>.team-org__nodes>.team-org__node:last-child:after{bottom:auto;height:2.05rem;border-top:0}.team-org__desc{display:none}}.pe-page{display:flex;flex-direction:column;gap:var(--portal-space-lg);padding-bottom:3rem}.pe-page>*{min-width:0}.pe-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--portal-space-lg);align-items:center;padding:var(--portal-space-lg);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);background:radial-gradient(120% 140% at 100% 0%,rgb(220 38 38 / .14) 0%,transparent 58%),linear-gradient(160deg,var(--portal-surface-elevated) 0%,var(--portal-bg-soft) 100%);box-shadow:var(--portal-shadow-sm)}.pe-hero__seal{position:absolute;right:-1.5rem;bottom:-2.5rem;font-size:11rem;line-height:1;color:#ffffff08;pointer-events:none}.pe-hero__main{position:relative;display:flex;flex-direction:column;gap:var(--portal-space-sm);min-width:0}.pe-hero__status{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.28rem .7rem;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-surface);color:var(--portal-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pe-hero__status--live{border-color:#34d39973;color:var(--portal-success)}.pe-hero__dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:currentcolor}.pe-hero__status--live .pe-hero__dot{animation:pe-pulse 1.8s ease-in-out infinite}@keyframes pe-pulse{0%,to{opacity:1;box-shadow:0 0 #34d3998c}50%{opacity:.55;box-shadow:0 0 0 .35rem #34d39900}}@media(prefers-reduced-motion:reduce){.pe-hero__status--live .pe-hero__dot{animation:none}}.pe-hero__title{margin:0;font-size:1.75rem;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--portal-text-main)}.pe-hero__lead{margin:0;max-width:46rem;font-size:.9rem;line-height:1.6;color:var(--portal-text-muted)}.pe-hero__facts{display:flex;flex-wrap:wrap;gap:var(--portal-space-xs) var(--portal-space-lg);margin:0;padding:0;list-style:none}.pe-hero__fact{display:flex;flex-direction:column;gap:.1rem}.pe-hero__fact dt{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-text-muted)}.pe-hero__fact dd{margin:0;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--portal-text-main)}.pe-clock{position:relative;display:flex;gap:var(--portal-space-xs);align-items:stretch}.pe-clock__seg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:4.25rem;padding:var(--portal-space-sm) var(--portal-space-xs);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-surface)}.pe-clock__value{font-size:1.6rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--portal-text-main)}.pe-clock__unit{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-text-muted)}.pe-clock--urgent .pe-clock__seg{border-color:#dc262680}.pe-clock--urgent .pe-clock__value{color:var(--portal-accent-soft)}.pe-track{position:relative;height:.3rem;overflow:hidden;border-radius:999px;background:#ffffff12}.pe-track__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--portal-accent-strong),var(--portal-accent));transition:width var(--portal-transition-slow)}.pe-track__fill--success{background:linear-gradient(90deg,rgb(16 122 92),var(--portal-success))}.pe-ballot{display:flex;gap:var(--portal-space-md);align-items:flex-start;padding:var(--portal-space-md);border:1px solid var(--portal-border);border-left-width:3px;border-radius:var(--portal-radius-md);background:var(--portal-surface)}.pe-ballot--open{border-left-color:var(--portal-accent)}.pe-ballot--voted{border-left-color:var(--portal-success)}.pe-ballot--locked{border-left-color:var(--portal-text-muted)}.pe-ballot__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:var(--portal-radius-sm);background:#ffffff0d;font-size:1.05rem;color:var(--portal-text-main)}.pe-ballot--voted .pe-ballot__icon{color:var(--portal-success)}.pe-ballot--locked .pe-ballot__icon{color:var(--portal-text-muted)}.pe-ballot__body{display:flex;flex-direction:column;gap:var(--portal-space-2xs);min-width:0;flex:1 1 auto}.pe-ballot__title{margin:0;font-size:.95rem;font-weight:700;color:var(--portal-text-main)}.pe-ballot__text{margin:0;font-size:.85rem;line-height:1.6;color:var(--portal-text-muted)}.pe-meter{display:flex;flex-direction:column;gap:.3rem;margin-top:var(--portal-space-2xs)}.pe-meter__scale{display:flex;justify-content:space-between;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--portal-text-muted)}.pe-list{display:flex;flex-direction:column;gap:var(--portal-space-md)}.pe-list__head{display:flex;flex-wrap:wrap;gap:var(--portal-space-xs) var(--portal-space-md);align-items:baseline;justify-content:space-between}.pe-list__title{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:var(--portal-text-main)}.pe-list__title i{color:var(--portal-accent-soft)}.pe-list__hint{margin:0;font-size:.8rem;color:var(--portal-text-muted)}.pe-candidate{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--portal-space-md);padding:var(--portal-space-md);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-surface);transition:border-color var(--portal-transition),transform var(--portal-transition)}.pe-candidate:hover{border-color:#f8717173}.pe-candidate--leader{border-color:#34d39966;background:linear-gradient(180deg,rgb(52 211 153 / .07) 0%,transparent 45%),var(--portal-surface)}.pe-candidate__rail{display:flex;flex-direction:column;align-items:center;gap:var(--portal-space-xs);width:3.5rem}.pe-candidate__rank{font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--portal-text-muted)}.pe-candidate--leader .pe-candidate__rank{color:var(--portal-success)}.pe-candidate__avatar{width:3.5rem;height:3.5rem;border-radius:var(--portal-radius-md);border:1px solid var(--portal-border);-o-object-fit:cover;object-fit:cover;background:var(--portal-bg-soft)}.pe-candidate__avatar--fallback{display:grid;place-items:center;font-size:1.35rem;font-weight:800;color:var(--portal-text-muted)}.pe-candidate__body{display:flex;flex-direction:column;gap:var(--portal-space-sm);min-width:0}.pe-candidate__head{display:flex;flex-wrap:wrap;gap:var(--portal-space-2xs) var(--portal-space-xs);align-items:center}.pe-candidate__name{margin:0;font-size:1.05rem;font-weight:700;color:var(--portal-text-main)}.pe-candidate__since{width:100%;font-size:.75rem;color:var(--portal-text-muted)}.pe-statement{position:relative;margin:0;padding:var(--portal-space-sm) var(--portal-space-sm) var(--portal-space-sm) var(--portal-space-md);border-left:2px solid rgb(248 113 113 / .5);border-radius:0 var(--portal-radius-sm) var(--portal-radius-sm) 0;background:#ffffff08;font-size:.875rem;line-height:1.65;color:var(--portal-text-main);white-space:pre-line;overflow-wrap:anywhere}.pe-statement--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.pe-statement__empty{margin:0;font-size:.82rem;font-style:italic;color:var(--portal-text-muted)}.pe-statement__toggle{align-self:flex-start;padding:0;border:0;background:none;font-size:.78rem;font-weight:600;color:var(--portal-accent-soft);cursor:pointer}.pe-statement__toggle:hover{text-decoration:underline}.pe-statement__toggle:focus-visible{border-radius:var(--portal-radius-sm);box-shadow:var(--portal-focus-ring)}.pe-candidate__quote{display:flex;flex-direction:column;gap:var(--portal-space-2xs);min-width:0}.pe-candidate__result{display:flex;flex-direction:column;gap:.35rem}.pe-candidate__numbers{display:flex;align-items:baseline;justify-content:space-between;gap:var(--portal-space-xs);font-variant-numeric:tabular-nums}.pe-candidate__votes{font-size:.9rem;font-weight:700;color:var(--portal-text-main)}.pe-candidate__share{font-size:.8rem;color:var(--portal-text-muted)}.pe-candidate__foot{display:flex;flex-wrap:wrap;gap:var(--portal-space-xs);align-items:center;justify-content:flex-end}.pe-office{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--portal-space-md);align-items:center;padding:var(--portal-space-lg);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);background:radial-gradient(90% 130% at 0% 0%,rgb(220 38 38 / .1) 0%,transparent 60%),var(--portal-surface)}.pe-office__portrait{position:relative;width:4.5rem;height:4.5rem;border-radius:var(--portal-radius-md);border:1px solid var(--portal-border);-o-object-fit:cover;object-fit:cover;background:var(--portal-bg-soft)}.pe-office__portrait--fallback{display:grid;place-items:center;font-size:1.6rem;color:var(--portal-text-muted)}.pe-office__body{display:flex;flex-direction:column;gap:var(--portal-space-2xs);min-width:0}.pe-office__label{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-text-muted)}.pe-office__name{margin:0;font-size:1.35rem;font-weight:800;color:var(--portal-text-main)}.pe-office__name--vacant{color:var(--portal-text-muted)}.pe-office__meta{margin:0;font-size:.85rem;line-height:1.6;color:var(--portal-text-muted)}@media(max-width:768px){.pe-hero{grid-template-columns:minmax(0,1fr);padding:var(--portal-space-md)}.pe-hero__title{font-size:1.4rem}.pe-clock__seg{flex:1 1 0;min-width:0}.pe-clock__value{font-size:1.35rem}}@media(max-width:640px){.pe-hero__seal{display:none}.pe-candidate{grid-template-columns:minmax(0,1fr)}.pe-candidate__rail{flex-direction:row;align-items:center;width:auto}.pe-candidate__foot{justify-content:stretch}.pe-candidate__foot .dash-btn{flex:1 1 auto;justify-content:center}.pe-office{grid-template-columns:minmax(0,1fr);padding:var(--portal-space-md)}}.pe-picker{display:flex;flex-direction:column;gap:var(--portal-space-xs);margin:0;padding:0;list-style:none}.pe-picker__row{display:flex;flex-wrap:wrap;gap:var(--portal-space-xs);align-items:center;justify-content:space-between;padding:var(--portal-space-xs) var(--portal-space-sm);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-bg-soft)}.pe-picker__name{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--portal-text-main)}.pe-name-link{color:inherit;text-decoration:none}.pe-name-link:hover,.pe-name-link:focus-visible{color:var(--portal-accent-soft);text-decoration:underline}.landing-page{display:grid;gap:1.75rem}.landing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:start}@media(min-width:1280px){.landing-grid{grid-template-columns:minmax(0,1fr) 23rem}.landing-main{grid-area:1 / 1}.landing-aside{grid-area:1 / 2;position:sticky;top:5rem}}.landing-main,.landing-aside{display:grid;gap:1.25rem;min-width:0}.landing-heading{display:flex;align-items:center;gap:.9rem}.landing-heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgb(220 38 38 / .55),rgb(255 255 255 / .06) 55%,transparent)}.landing-heading__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:var(--portal-radius-sm);border:1px solid rgb(220 38 38 / .3);background:#dc26261f;color:var(--portal-accent-soft);font-size:.9rem}.landing-heading__text{min-width:0}.landing-heading__title{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-text-main)}.landing-heading__sub{margin:.15rem 0 0;font-size:.8rem;color:var(--portal-text-muted)}.news-feature{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--portal-radius-lg);border:1px solid rgb(255 255 255 / .09);background:linear-gradient(165deg,#ffffff0b,#050506f7 62%);box-shadow:var(--portal-shadow-sm);transition:border-color var(--portal-transition),box-shadow var(--portal-transition),transform var(--portal-transition)}.news-feature:hover{border-color:#dc262659;box-shadow:var(--portal-shadow-md);transform:translateY(-2px)}.news-feature__cover{position:relative;display:block;aspect-ratio:16 / 7;overflow:hidden}.news-feature__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.news-feature:hover .news-feature__cover img{transform:scale(1.035)}.news-feature__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0505061a,#0505068c 70%,#050506f2)}.news-feature__flag{position:absolute;top:1rem;left:1rem;z-index:1;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:99px;background:#dc2626eb;border:1px solid rgb(255 255 255 / .18);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 8px 22px #dc262659}.news-feature__flag--inline{position:static;box-shadow:none}.news-feature__body{display:grid;gap:.75rem;padding:clamp(1.25rem,3vw,2rem)}.news-feature__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--portal-text-muted)}.news-feature__meta i{color:var(--portal-accent-soft)}.news-feature__author{color:inherit;text-decoration:none}.news-feature__author:hover{color:var(--portal-accent-soft)}.news-feature__title{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;line-height:1.2;color:var(--portal-text-main)}.news-feature__title a{color:inherit;text-decoration:none}.news-feature__title a:hover{color:var(--portal-accent-soft)}.news-feature__excerpt{margin:0;font-size:.95rem;line-height:1.7;color:var(--portal-text-muted)}.news-feature__footer{display:flex;justify-content:flex-start;padding-top:.35rem}.news-rail{display:grid;gap:.75rem}.news-brief{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;align-items:stretch;overflow:hidden;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .07);background:linear-gradient(120deg,#ffffff09,#050506f2 70%);transition:border-color var(--portal-transition),background var(--portal-transition)}.news-brief:hover{border-color:#dc26264d;background:linear-gradient(120deg,#dc262614,#050506f2 70%)}.news-brief--flat{grid-template-columns:minmax(0,1fr)}.news-brief__cover{display:block;overflow:hidden;background:#ffffff08}.news-brief__cover img{width:100%;height:100%;min-height:6rem;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.news-brief:hover .news-brief__cover img{transform:scale(1.05)}.news-brief__body{display:grid;align-content:center;gap:.35rem;padding:.9rem 1.1rem .9rem 0;min-width:0}.news-brief--flat .news-brief__body{padding-left:1.1rem}.news-brief__meta{display:flex;align-items:center;gap:.45rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted)}.news-brief__title{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.news-brief__title a{color:var(--portal-text-main);text-decoration:none}.news-brief__title a:hover{color:var(--portal-accent-soft)}.news-brief__excerpt{margin:0;font-size:.82rem;line-height:1.55;color:var(--portal-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.news-brief{grid-template-columns:minmax(0,1fr)}.news-brief__cover img{aspect-ratio:16 / 8;min-height:0}.news-brief__body{padding:.9rem 1.1rem}}.news-empty{display:grid;justify-items:center;gap:.4rem;padding:3rem 1.5rem;text-align:center;border-radius:var(--portal-radius-lg);border:1px dashed rgb(255 255 255 / .1);background:#ffffff05;color:var(--portal-text-muted)}.news-empty i{font-size:1.6rem;color:#fff3}.news-empty strong{color:var(--portal-text-main);font-size:1rem}.news-empty span{font-size:.85rem}.srv-rail{position:relative;overflow:hidden;border-radius:var(--portal-radius-md);border:1px solid rgb(255 255 255 / .1);background:linear-gradient(180deg,#ffffff05,#0a0c14f5);box-shadow:0 8px 18px #0000003d}.srv-rail__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.95rem 1rem;border-bottom:1px solid rgb(255 255 255 / .1)}.srv-rail__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--portal-text-main)}.srv-rail__badge{font-size:.75rem;color:var(--portal-text-muted)}.srv-rail__total{display:flex;align-items:baseline;gap:.45rem;padding:.9rem 1rem;border-bottom:1px solid rgb(255 255 255 / .08)}.srv-rail__total-value{font-size:1.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--portal-text-main)}.srv-rail__total-label{font-size:.82rem;color:var(--portal-text-muted)}.srv-rail__list{display:grid;gap:.7rem;padding:.9rem 1rem 1.1rem}.srv-item{display:grid;gap:.55rem;padding:.8rem .9rem;border-radius:var(--portal-radius-sm);border:1px solid rgb(255 255 255 / .08);background:#ffffff05;transition:border-color var(--portal-transition),background var(--portal-transition)}.srv-item:hover{border-color:#ffffff29;background:#ffffff0a}.srv-item--offline{opacity:.75}.srv-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;min-width:0}.srv-item__name{display:flex;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:.9rem;font-weight:600;color:var(--portal-text-main)}.srv-item__name span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.srv-item__count{flex-shrink:0;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--portal-success)}.srv-item--offline .srv-item__count{color:var(--portal-text-muted);font-weight:500}.srv-item__map{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.8rem;color:var(--portal-text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.srv-item__map i{font-size:.7rem;opacity:.65}.srv-item__bar{height:4px;border-radius:99px;background:#ffffff12;overflow:hidden}.srv-item__bar-fill{display:block;height:100%;border-radius:99px;background:var(--portal-success);transition:width .4s ease}.srv-item__note{margin:0;font-size:.8rem;color:var(--portal-text-muted)}.srv-item__join{justify-content:center;font-size:.82rem}.srv-rail__footer{padding:.85rem 1rem;border-top:1px solid rgb(255 255 255 / .08)}.srv-rail__footer a{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--portal-accent-soft);text-decoration:none}.srv-rail__footer a:hover{color:#fff}.srv-rail__empty{display:grid;justify-items:center;gap:.3rem;padding:2.25rem 1.25rem;text-align:center;color:var(--portal-text-muted)}.srv-rail__empty i{font-size:1.5rem;opacity:.35}.srv-rail__empty strong{color:var(--portal-text-main);font-size:.9rem}.srv-rail__empty span{font-size:.82rem}@media(prefers-reduced-motion:reduce){.news-feature:hover,.news-feature:hover .news-feature__cover img,.news-brief:hover .news-brief__cover img{transform:none}}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.active\:text-gray-800:active{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1 1 0%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-4{grid-column:span 4 / span 4}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:active\:text-gray-300:active{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}}
