@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/zilla-slab-latin-ext-600-normal-9hyyVsz0.woff2) format("woff2"),url(/assets/zilla-slab-latin-ext-600-normal-DTnoEnY3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/zilla-slab-latin-600-normal-BRgn6X7z.woff2) format("woff2"),url(/assets/zilla-slab-latin-600-normal-iLPAhCz6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-ext-700-normal-C1-U_e_0.woff2) format("woff2"),url(/assets/zilla-slab-latin-ext-700-normal-DQD_oLH8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-700-normal-CEKI1vVu.woff2) format("woff2"),url(/assets/zilla-slab-latin-700-normal-C8aaVMsA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2) format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2) format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--forest: #0f4d33;--forest-2: #13603f;--olive: #2d4b30;--saddle: #9a5a2b;--sand: #f0c66e;--gold: #ffc23a;--gold-hi: #ffd261;--parchment: #f5e9cf;--warm-white: #faf9f5;--charcoal: #242823;--gray: #85877f;--nav-bg: #0d2d1e;--nav-bg-2: #0c4029;--nav-ink: #f8eedb;--nav-ink-2: rgba(248, 238, 219, .9);--nav-hover: rgba(241, 233, 216, .09);--nav-field: rgba(0, 0, 0, .18);--nav-field-line: rgba(241, 233, 216, .16);--nav-accent: var(--gold);--font-brand: "Zilla Slab", Georgia, serif;--font-title: "Public Sans", system-ui, sans-serif;--font-display: "Public Sans", system-ui, sans-serif;--font-body: "Public Sans", system-ui, sans-serif;--font-mono: "Public Sans", system-ui, sans-serif;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-title: 24px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--header-h: 58px;--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--ease: cubic-bezier(.2, .7, .2, 1)}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0e1712;--bg-deep: #0a110d;--panel: #172820;--raised: #1f3328;--raised-2: #284031;--line: #27392e;--line-strong: #3a5544;--line-soft: rgba(255, 255, 255, .07);--hover: rgba(255, 255, 255, .05);--input-hover: #52705c;--text: #fbfaf4;--text-2: #e6eadf;--muted: #bcc6ba;--dim: #97a399;--brass: #f4b928;--brass-hi: #ffcb4f;--brass-ink: #0f2a1c;--brass-tint: rgba(244, 185, 40, .15);--brass-line: rgba(244, 185, 40, .55);--primary: #f4b928;--primary-hover: #ffc845;--primary-ink: #14231a;--accent-2: #c9783c;--accent-2-tint: rgba(201, 120, 60, .18);--green: #3fbf78;--green-tint: rgba(63, 191, 120, .2);--green-text: #7ee2a8;--red: #e5533b;--red-tint: rgba(229, 83, 59, .2);--red-text: #ff9682;--red-text-hi: #ffc4b8;--amber: #f2a72c;--amber-tint: rgba(242, 167, 44, .2);--blue: #5aa9e6;--blue-tint: rgba(90, 169, 230, .2);--violet: #a98bf5;--violet-tint: rgba(169, 139, 245, .17);--violet-text: #cdbcff;--id-ink: #ffffff;--link: #8fd0aa;--scrim: rgba(8, 10, 8, .7);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-card: 0 1px 2px rgba(0, 0, 0, .25);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .5), 0 0 0 1px var(--line-strong);--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--brass-line);--ring: 0 0 0 3px rgba(244, 185, 40, .25);--tag-filter: none}:root[data-theme=light]{color-scheme:light;--bg: #eef0eb;--bg-deep: #ffffff;--panel: #ffffff;--raised: #eceee8;--raised-2: #dfe2da;--line: #d9ddd3;--line-strong: #bcc2b5;--line-soft: rgba(36, 40, 35, .06);--hover: rgba(36, 40, 35, .035);--input-hover: #a2a79b;--text: #0e120e;--text-2: #252a24;--muted: #464d45;--dim: #6b7268;--brass: #0e7148;--brass-hi: #0b5233;--brass-ink: #faf9f5;--brass-tint: rgba(16, 107, 69, .1);--brass-line: rgba(16, 107, 69, .4);--primary: #0e5e3c;--primary-hover: #127349;--primary-ink: #faf9f5;--accent-2: #9a5a2b;--accent-2-tint: rgba(154, 90, 43, .12);--green: #16884b;--green-tint: rgba(22, 136, 75, .15);--green-text: #0f7340;--red: #c9361c;--red-tint: rgba(201, 54, 28, .11);--red-text: #b02e16;--red-text-hi: #8a2f1f;--amber: #b86e00;--amber-tint: rgba(184, 110, 0, .13);--blue: #1f6fb0;--blue-tint: rgba(31, 111, 176, .11);--violet: #6b46c9;--violet-tint: rgba(107, 70, 201, .11);--violet-text: #5634a8;--id-ink: #0b5233;--link: #106b45;--scrim: rgba(36, 40, 35, .45);--shadow-sm: 0 1px 2px rgba(20, 28, 22, .07);--shadow-card: 0 1px 2px rgba(20, 28, 22, .05), 0 1px 3px rgba(20, 28, 22, .04);--shadow-pop: 0 12px 30px rgba(30, 34, 28, .14), 0 0 0 1px var(--line-strong);--focus: 0 0 0 2px var(--bg), 0 0 0 4px rgba(16, 107, 69, .55);--ring: 0 0 0 3px rgba(16, 107, 69, .16);--tag-filter: brightness(.6) saturate(1.45)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;font-kerning:normal}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}:where(label,div):has(>svg):has(>input)>input:not(.input),:where(label,div):has(>svg):has(>input)>input:not(.input):focus,:where(label,div):has(>svg):has(>input)>input:not(.input):focus-visible{border:0;outline:none;box-shadow:none;background:transparent}::selection{background:var(--brass);color:var(--brass-ink)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.display{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums}.muted{color:var(--muted)}.dim{color:var(--dim)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-sm);color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease),box-shadow .12s var(--ease)}.btn:hover:not(:disabled){background:var(--raised);border-color:var(--input-hover)}.btn:active:not(:disabled){background:var(--raised-2);box-shadow:none}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn svg{width:16px;height:16px;flex:none;color:currentColor;opacity:.75}.btn:hover:not(:disabled) svg{opacity:1}.btn-primary{background:var(--primary);border-color:color-mix(in srgb,var(--primary) 82%,#000);color:var(--primary-ink);box-shadow:inset 0 1px #ffffff29,var(--shadow-sm)}.btn-primary svg{opacity:.9}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:color-mix(in srgb,var(--primary-hover) 82%,#000)}.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,#000)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--text)}.btn-ghost:active:not(:disabled){background:var(--raised)}.btn-danger{background:var(--panel);border-color:color-mix(in srgb,var(--red) 45%,var(--line-strong));color:var(--red-text)}.btn-danger:hover:not(:disabled){background:var(--red-tint);border-color:var(--red);color:var(--red-text-hi)}.btn-danger-solid{background:var(--red);border-color:color-mix(in srgb,var(--red) 80%,#000);color:#fff;box-shadow:inset 0 1px #ffffff24,var(--shadow-sm)}.btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--red) 88%,#fff)}.btn-sm{height:28px;padding:0 10px;font-size:var(--fs-xs);gap:6px;border-radius:var(--r-sm)}.btn-sm svg{width:14px;height:14px}.btn-icon{width:34px;padding:0}.btn-sm.btn-icon{width:28px}.btn .spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 7px;border-radius:var(--r-sm);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.01em;border:1px solid var(--line);background:var(--raised);color:var(--text-2);white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge-green{color:var(--green);background:var(--green-tint);border-color:transparent}.badge-red{color:var(--red-text);background:var(--red-tint);border-color:transparent}.badge-brass{color:var(--brass-hi);background:var(--brass-tint);border-color:transparent}.badge-amber{color:var(--amber);background:var(--amber-tint);border-color:transparent}.badge-blue{color:var(--blue);background:var(--blue-tint);border-color:transparent}.badge-dev{height:16px;padding:0 5px;border-radius:var(--r-sm);font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);border:0;background:var(--raised-2);vertical-align:1px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 16px;border-bottom:1px solid var(--line)}.panel-head h2,.panel-head h3{font-size:var(--fs-md);font-weight:650;letter-spacing:-.005em;color:var(--text)}.panel-head .sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.panel-body{padding:14px 16px}.panel-flush{padding:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{font-family:var(--font-title);font-variant-numeric:lining-nums;font-size:var(--fs-title);font-weight:700;letter-spacing:-.015em;line-height:1.15}.page-head p{color:var(--text-2);font-size:var(--fs-sm);margin-top:4px;max-width:90ch}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;font-weight:700;color:var(--text-2);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:color-mix(in srgb,var(--raised) 70%,var(--panel));position:sticky;top:0}.table td{font-weight:500;color:var(--text);padding:7px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover td{background:var(--hover)}.table .num{text-align:right;font-family:var(--font-mono)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span.label{font-size:var(--fs-xs);color:var(--text);font-weight:600}.field .hint{font-size:var(--fs-xs);color:var(--dim)}.input,.select,.textarea{width:100%;height:34px;padding:0 11px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg-deep);box-shadow:inset 0 1px 1px #0000000f;color:var(--text);font-size:var(--fs-sm);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.textarea{height:auto;min-height:90px;padding:9px 11px;resize:vertical;line-height:1.5}.select{appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px;background-repeat:no-repeat}.input:hover:not(:focus):not(:disabled),.select:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not(:disabled){border-color:var(--input-hover)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brass);box-shadow:var(--ring)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input::placeholder,.textarea::placeholder{color:var(--dim)}.check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:var(--fs-sm);color:var(--text-2)}.check input{width:16px;height:16px;accent-color:var(--brass)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-grid .full{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;padding:16px;z-index:80;animation:fade .14s var(--ease)}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);animation:rise .18s var(--ease)}.modal.wide{width:min(820px,100%)}.modal-head{padding:18px 20px 12px;display:flex;justify-content:space-between;gap:12px}.modal-head h2{font-family:var(--font-title);font-variant-numeric:lining-nums;font-size:var(--fs-2xl);font-weight:600;line-height:1.2}.modal-head p{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.modal-body{padding:4px 20px 18px;overflow-y:auto}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}.tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow:visible}.tab{border:0;background:none;padding:10px 12px;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);font-weight:600;border-bottom-color:var(--brass)}.tab .count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);background:var(--raised);padding:1px 6px;border-radius:99px}.bar{height:6px;border-radius:99px;background:var(--raised-2);overflow:hidden}.bar>i{display:block;height:100%;border-radius:99px;background:var(--brass);transition:width .4s var(--ease)}.bar.done>i{background:var(--green)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 16px;color:var(--muted)}.empty svg{width:26px;height:26px;color:var(--dim);margin-bottom:4px}.empty strong{color:var(--text-2);font-weight:600}.empty:not(.compact){padding:40px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.empty:not(.compact) svg{width:20px;height:20px;padding:10px;box-sizing:content-box;border-radius:50%;background:var(--raised);color:var(--muted)}:is(.panel,.modal,.popover,.card,td) .empty:not(.compact){border:0;background:none;padding:28px 16px}.empty.compact{flex-direction:row;justify-content:center;gap:8px;padding:12px 10px;font-size:var(--fs-sm)}.empty.compact svg{width:16px;height:16px;margin:0}.error-box{border:1px solid color-mix(in srgb,var(--red) 45%,transparent);background:var(--red-tint);color:var(--red-text);padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);display:flex;gap:10px;align-items:flex-start}.notice{border:1px solid var(--brass-line);background:var(--brass-tint);color:var(--text);padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);display:flex;gap:10px;align-items:flex-start}.notice svg,.error-box svg{flex:none;width:17px;height:17px;margin-top:1px}.skel{background:linear-gradient(90deg,var(--raised) 0%,var(--raised-2) 50%,var(--raised) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:120;max-width:min(420px,calc(100vw - 36px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);border-left:3px solid var(--green);animation:rise .2s var(--ease)}.toast.error{border-left-color:var(--red)}.toast svg{width:16px;height:16px;flex:none;margin-top:2px}.popover{position:absolute;z-index:60;min-width:220px;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px;animation:rise .12s var(--ease)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--text)}.menu-item:hover,.menu-item:focus-visible{background:var(--raised)}.menu-item[aria-checked=true]{background:var(--brass-tint)}.menu-item svg{width:15px;height:15px;flex:none}.menu-sep{height:1px;background:var(--line);margin:6px 2px}.menu-label{padding:6px 10px 4px;font-size:var(--fs-xs);color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.stat{margin:-1px 0 0 -1px;padding:11px 14px 11px 15px;min-width:0;box-shadow:inset 1px 0 0 var(--line),inset 0 1px 0 var(--line)}@media(max-width:1000px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat .k{font-size:var(--fs-xs);color:var(--muted)}.stat .v{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .v small{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--muted);font-weight:400;margin-left:4px}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px}.kv dt{font-size:var(--fs-xs);color:var(--muted)}.kv dd{margin:3px 0 0;font-size:var(--fs-md);color:var(--text);word-break:break-word}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:var(--line-strong)}.timeline li{position:relative;padding:0 0 18px 28px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:2px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--panel);border:2px solid var(--line-strong)}.timeline li.down:before{border-color:var(--red)}.timeline li.start:before{border-color:var(--green)}.timeline .when{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.timeline .what{font-weight:500;margin-top:1px}.timeline .why{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}.req-list{display:flex;flex-direction:column;gap:12px}.req{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center}.req .ic{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--dim);color:var(--dim)}.req.met .ic{border-color:var(--green);background:var(--green);color:var(--bg)}.req .ic svg{width:11px;height:11px}.req .lbl{font-size:var(--fs-sm)}.req .val{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2)}.req.met .val{color:var(--green)}.req .bar{grid-column:2 / -1;margin-top:-4px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}@media(max-width:1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr}}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:12px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--raised) 45%,var(--panel));border-radius:var(--r-lg) var(--r-lg) 0 0}.filters .field{width:180px}.filters .field.grow{flex:1;min-width:200px}@media(max-width:640px){.filters .field,.filters .field.grow{width:100%;min-width:0;flex:1 1 100%}}.officer-name{display:flex;align-items:center;gap:8px;min-width:0}.officer-name .dn{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--id-ink);min-width:46px}.chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--r-sm);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.03em;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 18%,transparent);white-space:nowrap}.chip,.badge[style]{filter:var(--tag-filter)}a.btn:hover,a.btn:focus-visible{text-decoration:none}.rte{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-deep);transition:border-color .12s var(--ease)}.rte:focus-within{border-color:var(--brass-line)}.rte .textarea{border:0;border-radius:0 0 var(--r-md) var(--r-md);background:transparent;box-shadow:none}.rte .textarea:focus{outline:none;box-shadow:none}.rte-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--panel);border-radius:var(--r-md) var(--r-md) 0 0}.rte-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:28px;height:28px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer}.rte-btn svg{width:15px;height:15px}.rte-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.rte-btn:disabled{opacity:.4;cursor:default}.rte-sep{width:1px;height:16px;margin:0 4px;background:var(--line)}.rte-preview{margin-left:auto;font-weight:600}.rte-preview.on{background:var(--brass-tint);color:var(--brass-hi)}.rte-view{padding:9px 11px;font-size:var(--fs-md);overflow-wrap:anywhere}.rte.disabled{opacity:.6}.rt{line-height:1.55;overflow-wrap:anywhere}.rt>*{margin:0}.rt>*+*{margin-top:.55em}.rt-compact>*+*{margin-top:.25em}.rt h3,.rt h4,.rt h5{color:var(--text);font-weight:700;line-height:1.3}.rt h3{font-size:1.2em}.rt h4{font-size:1.08em}.rt h5{font-size:1em}.rt ul,.rt ol{padding-left:1.4em}.rt li+li{margin-top:.15em}.rt blockquote{padding:2px 0 2px 10px;border-left:3px solid var(--brass-line);color:var(--text-2)}.rt code{padding:1px 5px;border-radius:4px;background:var(--raised);font-family:var(--font-mono, ui-monospace, monospace);font-size:.92em}.rt strong{color:var(--text);font-weight:700}.rt a{color:var(--brass-hi);text-decoration:underline;text-underline-offset:2px}.cfb{display:grid;gap:14px}.cfb-decide{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cfb-opt{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cfb-opt svg{width:15px;height:15px}.cfb-opt.ok.on{border-color:var(--green);background:var(--green-tint);color:var(--green-text)}.cfb-opt.bad.on{border-color:var(--red);background:var(--red-tint);color:var(--red-text-hi)}.cfb-tpl{margin-left:auto;min-width:220px}.cfb-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.cfb-row.open{border-color:var(--brass-line)}.cfb-row-h{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cfb-row-n{font-weight:600;flex:1;min-width:0}.cfb-row-b{display:grid;gap:12px;padding:0 12px 12px}.cfb-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;border:1px solid var(--line-strong);font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.cfb-chip svg{width:11px;height:11px}.cfb-chip.d-approved{color:var(--green-text);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.cfb-chip.d-rejected{color:var(--red-text);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.cfb-chip.def{color:var(--brass-hi);border-color:var(--brass-line)}@media(max-width:600px){.cfb-tpl{margin-left:0;width:100%}}.rt-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.rt-search{flex:1 1 320px}.rt-focus{display:flex;align-items:center;gap:10px;flex:0 1 380px}.rt-focus .select{min-width:240px}.rt-cat .panel-head{align-items:baseline}.rt-list{margin:0;padding:0;list-style:none}.rt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px 22px;align-items:center;padding:12px 16px;border-top:1px solid var(--line-soft)}.rt-row:has(.rt-check){grid-template-columns:auto minmax(0,1fr) minmax(0,1.25fr)}.rt-row.on{background:color-mix(in srgb,var(--green) 6%,transparent)}.rt-check input{width:20px;height:20px;accent-color:var(--brass);cursor:pointer}.rt-perm{min-width:0}.rt-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:600}.rt-danger svg{width:14px;height:14px;color:var(--amber)}.rt-desc{margin-top:2px;font-size:var(--fs-sm)}.rt-key{display:inline-block;margin-top:4px;color:var(--muted);font-size:var(--fs-2xs)}.rt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rt-none{font-size:var(--fs-sm)}.rt-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:999px;background:var(--raised);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.rt-chip.locked{padding-right:10px}.rt-chip.ucp{border-style:dashed;color:var(--text-2)}.rt-chip.ucp svg{width:13px;height:13px}.rt-dot{width:10px;height:10px;border-radius:50%;flex:none}.rt-chip button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.rt-chip button:hover:not(:disabled){background:var(--red-tint);color:var(--red-text)}.rt-chip button svg{width:13px;height:13px}.rt-add.select{width:auto;min-width:120px;height:30px;padding-top:0;padding-bottom:0;border-style:dashed;border-radius:999px;font-size:var(--fs-sm)}.rt-manual{display:inline-flex;gap:4px}.rt-manual .input{width:190px;height:30px}@media(max-width:860px){.rt-row,.rt-row:has(.rt-check){grid-template-columns:minmax(0,1fr)}}.req-surplus{font-size:var(--fs-sm);padding:8px 10px;border-radius:var(--r-sm, 6px);background:color-mix(in srgb,var(--green) 10%,transparent);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);color:var(--text)}.week-now{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.week-now>div{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border:1px solid var(--line);border-radius:var(--r-sm, 6px);background:var(--bg-deep)}.week-now .n{min-width:0;padding:0;border-radius:0;background:none;font-size:26px;font-weight:700;line-height:1.1;color:var(--brass)}.week-now .k{font-size:var(--fs-xs);color:var(--muted)}.week-table td,.week-table th{padding-top:6px;padding-bottom:6px}.week-bar{display:block;height:6px;min-width:2px;border-radius:3px;background:var(--brass);opacity:.85}.week-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.week-delta{font-size:var(--fs-2xs);margin-left:5px}.week-delta.up{color:var(--green)}.week-delta.down{color:var(--red)}.table tr.row-click{cursor:pointer}.table tr.row-click:hover td{background:var(--hover)}.badge-lock-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:start}.badge-lock-form>.btn{margin-top:22px}@media(max-width:720px){.badge-lock-form{grid-template-columns:minmax(0,1fr)}.badge-lock-form>.btn{margin-top:0}}.field-error{margin:6px 0 0;color:var(--red);font-size:var(--fs-sm)}.fleet-grid,.uniform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.fleet-card,.uniform-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.fleet-card.locked{opacity:.72}.fleet-card header,.uniform-card header{display:flex;align-items:flex-start;gap:10px}.fleet-card header>div,.uniform-card header>div{flex:1;min-width:0}.fleet-card h3,.uniform-card h3{margin:0;font-size:var(--fs-lg);font-weight:600}.uniform-card header p{margin:2px 0 0;font-size:var(--fs-sm)}.fleet-card .ic,.uniform-card .ic{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-md);background:var(--raised-2);color:var(--text-2)}.fleet-card .ic svg,.uniform-card .ic svg{width:17px;height:17px}.fleet-spawn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:4px 8px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--bg-deep);color:var(--text);cursor:pointer}.fleet-spawn:hover{border-color:var(--brass-line)}.fleet-desc{margin:0;font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap}.fleet-req{display:grid;gap:4px;margin:0;font-size:var(--fs-sm)}.fleet-req>div{display:flex;gap:8px}.fleet-req dt{min-width:80px;color:var(--muted)}.fleet-req dd{margin:0}.fleet-missing{margin:0;font-size:var(--fs-xs);color:var(--amber)}.uniform-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.uniform-table th{text-align:left;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line)}.uniform-table td{padding:5px 6px;border-bottom:1px solid var(--line-soft)}.uniform-table tr:last-child td{border-bottom:0}.uniform-edit{display:grid;gap:4px}.uniform-edit .hd,.uniform-edit .rw{display:grid;grid-template-columns:minmax(0,1.6fr) 110px 110px;gap:8px;align-items:center}.uniform-edit .hd{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.uniform-edit .rw span{font-size:var(--fs-sm)}.uniform-edit .rw .input,.uniform-edit .rw input{height:32px}.poll-list{display:grid;gap:12px}.poll{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.poll.focus{border-color:var(--brass-line)}.poll header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.poll h3{margin:0 0 4px;font-size:var(--fs-lg);font-weight:600}.poll-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm)}.poll-desc{margin:0;color:var(--text-2);white-space:pre-wrap}.poll-options{list-style:none;margin:0;padding:0;display:grid;gap:6px}.poll-opt{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-deep);color:var(--text);text-align:left;overflow:hidden;cursor:pointer}.poll-opt:disabled{cursor:default}.poll-opt:not(:disabled):hover{border-color:var(--brass-line)}.poll-opt.on{border-color:var(--brass)}.poll-opt .bar{position:absolute;inset:0 auto 0 0;background:var(--brass-tint);transition:width .3s var(--ease)}.poll-opt.lead .bar{background:color-mix(in srgb,var(--brass) 26%,transparent)}.poll-opt>:not(.bar){position:relative}.poll-opt .mark{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--brass-hi)}.poll-opt .mark.sq{border-radius:4px}.poll-opt.on .mark{border-color:var(--brass)}.poll-opt .mark svg{width:14px;height:14px}.poll-opt .lb{flex:1}.poll-opt .ct{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.poll-voters{margin:3px 0 0 40px;font-size:var(--fs-xs);color:var(--muted)}.poll footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:var(--fs-sm)}.dm-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.dm-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.dm-nav-h{padding:8px 10px 4px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dm-nav button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:var(--r-md);background:none;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;text-align:left;cursor:pointer}.dm-nav button:hover{background:var(--hover);color:var(--text)}.dm-nav button.on{background:var(--brass-tint);color:var(--text);font-weight:600}.dm-dot{width:9px;height:9px;flex:none;border-radius:50%}.dm-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start}.dm-main>.panel:last-child{position:sticky;top:12px}.dm-set{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;border:0;min-width:0}.dm-set:disabled{opacity:.5}.dm-channel{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-sm)}.dm-ph{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dm-ph-l{margin-right:4px;font-size:var(--fs-xs);font-weight:600;color:var(--text)}.dm-chip{height:24px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer}.dm-chip:hover{border-color:var(--brass);color:var(--text)}.dm-fields{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--raised) 40%,var(--panel))}.dm-fields-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:var(--fs-sm)}.dm-fields-h .dim{font-size:var(--fs-xs)}.dm-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:6px 8px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.dm-field-row .check{grid-column:1 / -1;font-size:var(--fs-xs)}.dm-color{width:40px;height:34px;padding:2px;flex:none;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-deep);cursor:pointer}@media(max-width:1250px){.dm-main{grid-template-columns:minmax(0,1fr)}.dm-main>.panel:last-child{position:static}}@media(max-width:820px){.dm-layout{grid-template-columns:minmax(0,1fr)}.dm-nav{position:static}.dm-field-row{grid-template-columns:minmax(0,1fr)}}.dc-wrap{padding:14px 12px;border-radius:var(--r-md);background:#313338;color:#dbdee1;font-family:gg sans,Noto Sans,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.375}.dc-off{margin:0;color:#b5bac1;font-size:14px}.dc-msg{display:flex;gap:14px}.dc-av{width:40px;height:40px;flex:none;border-radius:50%}.dc-body{flex:1;min-width:0}.dc-head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.dc-name{color:#f2f3f5;font-weight:600}.dc-bot{padding:0 4px;border-radius:3px;background:#5865f2;color:#fff;font-size:10px;font-weight:600;line-height:15px}.dc-time{color:#949ba4;font-size:12px}.dc-content{margin-bottom:4px}.dc-mention{padding:0 2px;border-radius:3px;background:#5865f24d;color:#c9cdfb;font-weight:500}.dc-embed{max-width:432px;padding:8px 16px 16px 12px;border-left:4px solid #1f6b45;border-radius:4px;background:#2b2d31}.dc-embed-grid{display:flex;gap:16px}.dc-embed-main{flex:1;min-width:0}.dc-title{margin-top:8px;color:#f2f3f5;font-size:16px;font-weight:600}.dc-desc{margin-top:8px;font-size:14px;white-space:normal;overflow-wrap:anywhere}.dc-desc code,.dc-fv code{padding:1px 3px;border-radius:3px;background:#1e1f22;font-size:13px}.dc-small{color:#949ba4;font-size:12px}.dc-fields{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:8px}.dc-f{flex:1 1 100%;min-width:0;font-size:14px}.dc-f.inline{flex:1 1 33%;padding-right:8px}.dc-fn{margin-bottom:2px;color:#f2f3f5;font-weight:600}.dc-thumb{width:80px;height:80px;flex:none;margin-top:8px;border-radius:4px;object-fit:cover}.dc-image{display:block;max-width:100%;margin-top:16px;border-radius:4px}.dc-footer{margin-top:8px;color:#b5bac1;font-size:12px}.slot-list{display:flex;flex-direction:column;gap:6px}.slot-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center}.slot-head{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dr-set{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;border:0;min-width:0}.dr-set:disabled{opacity:.55}.dr-conds{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.dr-cond{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--raised) 40%,var(--panel))}.dr-or{align-self:center;color:var(--muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dr-h{margin-bottom:8px;font-size:var(--fs-sm);font-weight:600}.dr-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 18px}.dr-group{display:flex;flex-direction:column;gap:6px}.dr-group-h{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.dr-conds{grid-template-columns:minmax(0,1fr)}}.ui-row{display:flex;align-items:center;gap:2px;border-radius:var(--r-md)}.ui-row>button{flex:1;min-width:0}.ui-move{display:none;flex:none}.ui-row:hover .ui-move,.ui-row.on .ui-move{display:inline-flex}.dc-components{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;max-width:432px}.dc-select{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 12px;border:1px solid #1e1f22;border-radius:4px;background:#1e1f22;color:#b5bac1;font-size:14px}.dc-button{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:4px;background:#4e5058;color:#fff;font-size:14px;font-weight:500}.dc-hint{width:100%;color:#949ba4;font-size:12px}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--text-2);font-size:var(--fs-sm)}.back-link svg{width:14px;height:14px}@media(min-width:1100px){.page-head:has(.acc-cards){flex-wrap:nowrap;align-items:flex-start}.page-head:has(.acc-cards)>div:first-child{flex:1;min-width:0}}.acc-cards{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.acc-card{display:grid;gap:6px;width:240px;padding:8px 10px;text-align:left;font:inherit;color:inherit;background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s,background .15s}.acc-card.state{border-left-color:var(--blue, #2f6f9f)}.acc-card:hover,.acc-card:focus-visible{background:var(--surface-2, var(--raised));border-color:var(--line-strong, var(--line))}.acc-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.acc-head svg{width:14px;height:14px;flex:none}.acc-card.full .acc-head>svg:first-child{color:var(--red)}.acc-card.state .acc-head>svg:first-child{color:var(--blue, #2f6f9f)}.acc-head .acc-edit{margin-left:auto;color:var(--muted);opacity:0;transition:opacity .15s}.acc-card:hover .acc-edit,.acc-card:focus-visible .acc-edit{opacity:1}.acc-roles{display:flex;flex-wrap:wrap;gap:4px;font-size:11.5px}.acc-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.tr-list{display:grid;gap:12px}.tr-item{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.tr-head{display:flex;align-items:flex-end;gap:10px}.tr-head>:first-child{flex:1}.tr-acts{display:flex;gap:2px;padding-bottom:2px}.sc-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.sc-matrix .tm-who{min-width:280px;max-width:420px}.sc-matrix thead th:not(.tm-who){min-width:130px}.sc-who{display:flex;align-items:center;gap:10px}.sc-who-text{flex:1;min-width:0}.sc-code{flex:none;color:var(--brass-hi);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700}.sc-desc{display:block;margin-top:1px;overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.sc-row-acts{display:inline-flex;flex:none;gap:4px;opacity:0;transition:opacity .12s}.tm-table tbody tr:hover .sc-row-acts,.sc-row-acts:focus-within,.sc-row-acts.on{opacity:1}@media(hover:none){.sc-row-acts{opacity:1}}.sc-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--text);cursor:pointer}.sc-icon svg{width:14px;height:14px}.sc-icon:hover:not(:disabled){border-color:var(--brass-line);color:var(--text)}.sc-icon.danger:hover:not(:disabled){border-color:var(--red);background:var(--red-tint);color:var(--red)}.sc-icon:disabled{opacity:.35;cursor:default}.sc-pill-wrap{display:inline-grid;justify-items:center;gap:2px}.sc-pill{display:inline-block;padding:2px 9px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c) 16%,transparent);color:color-mix(in srgb,var(--c) 70%,var(--text));font-size:var(--fs-xs);font-weight:650;white-space:nowrap}.sc-extra{color:var(--text-2);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.sc-matrix .tm-who{min-width:170px;max-width:190px}.sc-who{flex-direction:column;align-items:flex-start;gap:6px}.sc-desc{white-space:normal}.sc-matrix thead th:not(.tm-who){min-width:115px}}.sc-matrix.edit .tm-who{min-width:340px}.sc-matrix.edit td{vertical-align:top}.sc-off-edit{display:grid;grid-template-columns:84px 1fr;gap:6px;margin-bottom:6px}.sc-off-edit2{display:flex;align-items:center;gap:6px}.sc-off-edit2>:first-child{flex:1}.sc-edit-cell{min-width:170px}.sc-cell-edit{display:grid;gap:6px;padding-left:8px;border-left:3px solid var(--line)}.sc-cell-edit[data-set]{border-left-color:var(--c)}.sc-cell-nums{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sc-div-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.sc-div-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.sc-div-card .row>:first-child{flex:1}.sc-ranks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;font-size:var(--fs-sm)}.sc-result{padding:10px 12px;border:1px solid var(--brass-line);border-radius:var(--r-md);background:var(--brass-tint)}.sq-list{display:grid}.sq-item{display:grid;gap:8px;padding:14px 16px;border-top:1px solid var(--line-soft)}.sq-item:first-child{border-top:0}.sq-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sq-off{margin-top:2px;color:var(--brass-hi);font-size:var(--fs-sm);font-weight:600}.sq-reason{margin:0;white-space:pre-wrap;color:var(--text-2)}.sq-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-xs)}.sc-editbar{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border:1px solid var(--brass-line);border-radius:var(--r-md);background:color-mix(in srgb,var(--brass) 10%,var(--panel));box-shadow:var(--shadow-sm);font-size:var(--fs-sm)}.rv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.rv-item{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.rv-item dt{color:var(--text-2);font-size:12px}.rv-item dd{display:flex;align-items:baseline;gap:6px;margin:2px 0 0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.rv-manual{padding:0 6px;border-radius:999px;background:var(--brass-line, rgba(201, 162, 39, .2));color:var(--brass-hi, var(--brass));font-size:10.5px;font-weight:600}.lic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}@media(max-width:800px){.lic-grid{grid-template-columns:1fr}}.tw-week{min-width:230px;text-align:center;font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.tw-titles{max-width:420px;color:var(--text-2);font-size:var(--fs-sm)}.rv-carry{padding:0 6px;border-radius:999px;background:var(--raised-2, var(--raised));color:var(--text-2);font-size:10.5px;font-weight:600}.rv-list{margin-top:14px}.rv-list ul{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none}.rv-list li{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm)}.rv-list .rv-what{font-weight:600}.rv-list .dim{margin-left:auto;font-size:12px}.sc-desc-btn{display:flex;align-items:flex-start;gap:4px;max-width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:var(--fs-xs);color:var(--muted);cursor:pointer}.sc-desc-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-desc-btn.open span{white-space:pre-wrap;overflow:visible;color:var(--text)}.sc-desc-btn:hover span{color:var(--text)}.sc-desc-chev{flex:none;width:13px;height:13px;margin-top:2px;transition:transform .12s var(--ease);transform:rotate(-90deg)}.sc-desc-btn.open .sc-desc-chev{transform:none}.uniform-badges tr.mine td{background:color-mix(in srgb,var(--brass) 10%,transparent)}.uniform-mine{margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brass) 50%,transparent);color:var(--brass);font-size:10.5px}.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort svg{width:12px;height:12px;flex:none}.th-sort .th-sort-idle{opacity:0;transition:opacity .12s}.th-sort:hover .th-sort-idle,.th-sort:focus-visible .th-sort-idle{opacity:.6}.th-sort.on{color:var(--text)}.th-sort:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:3px}.dm-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dm-upload img{max-width:220px;max-height:120px;border-radius:6px;border:1px solid var(--line);object-fit:cover;background:var(--bg-2, rgba(0,0,0,.2))}.asd-pass{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;white-space:nowrap}.menu-item.danger{color:var(--red-text)}.menu-item.danger svg{color:var(--red-text)}.mt-week{display:flex;align-items:center;justify-content:center;gap:10px}.mt-week-label{font-weight:600;min-width:220px;text-align:center}.mt-week-label .kw{font-size:12px;padding:2px 7px;border-radius:6px;background:var(--brass-soft, rgba(212,175,55,.15));color:var(--brass, #d4af37);margin-right:6px}.mt-add,.mt-edit{display:flex;gap:8px;align-items:center}.mt-add>:first-child,.mt-edit>:first-child{flex:1}.mt-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mt-item{display:flex;align-items:center;gap:10px;padding:10px 12px}.mt-item+.mt-item{border-top:1px solid var(--line)}.mt-n{font-weight:700;color:var(--brass, #d4af37);min-width:22px}.mt-body{flex:1;min-width:0}.mt-text{overflow-wrap:anywhere}.mt-by{color:var(--text-dim, #8a9a90);font-size:12px}.mt-acts{display:flex;gap:2px}.mt-edit{flex:1}.sa-bl{text-align:center;width:70px}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%}.shell.sb-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.shell-main{display:flex;flex-direction:column;min-width:0;min-height:0}.main{flex:1;overflow-y:auto;min-width:0}.main-inner{padding:var(--sp-5) var(--sp-6) 40px;max-width:1600px;margin:0 auto}.main-inner.full{max-width:none}.sidebar{position:relative;z-index:40;display:flex;flex-direction:column;min-height:0;background:var(--nav-bg);color:var(--nav-ink);box-shadow:inset -1px 0 #ffffff0f}.sb-brand{flex:none;height:var(--header-h);display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--nav-field-line)}.brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--nav-ink)}.brand:hover{text-decoration:none}.brand img{width:36px;height:36px;flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.1;white-space:nowrap}.brand .t1{font-family:var(--font-brand);font-size:var(--fs-xl);font-weight:700;color:var(--nav-ink)}.brand .t2{margin-top:2px;font-size:var(--fs-xs);font-weight:600;color:var(--nav-accent)}.sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px 12px 8px;scrollbar-width:thin}.sb-group+.sb-group{margin-top:14px}.sb-label{padding:0 10px 5px;font-size:var(--fs-xs);font-weight:600;color:var(--nav-ink-2);white-space:nowrap}.sb-link{position:relative;display:flex;align-items:center;gap:11px;width:100%;height:38px;padding:0 12px;border:0;border-radius:var(--r-md);background:none;color:var(--nav-ink-2);font-size:var(--fs-md);font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.sb-link+.sb-link{margin-top:2px}.sb-link svg{width:18px;height:18px;flex:none;color:var(--nav-ink-2)}.sb-link:hover{background:var(--nav-hover);color:var(--nav-ink);text-decoration:none}.sb-link:focus-visible{box-shadow:inset 0 0 0 2px var(--nav-accent)}.sb-link.active{background:#f4b92824;color:var(--nav-ink);font-weight:600}.sb-link.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:4px;border-radius:0 3px 3px 0;background:var(--nav-accent)}.sb-link.active svg{color:var(--nav-accent)}.sb-link.accent svg{color:var(--nav-accent)}.sb-link.accent{color:var(--nav-accent)}.sb-text{overflow:hidden;text-overflow:ellipsis}.sb-foot{flex:none;padding:8px 10px 10px 8px;border-top:1px solid var(--nav-field-line)}.sb-collapse{color:var(--nav-ink-2)}.sb-backdrop,.sidebar.collapsed .sb-text,.sidebar.collapsed .brand-text,.sidebar.collapsed .sb-label{display:none}.sidebar.collapsed .sb-brand,.sidebar.collapsed .sb-link{justify-content:center;padding:0}.topbar{--nav-ink: var(--text);--nav-ink-2: var(--muted);--nav-field: var(--panel);--nav-field-line: var(--line-strong);--nav-hover: var(--hover);--nav-accent: var(--brass);flex:none;position:relative;z-index:30;height:var(--header-h);display:flex;align-items:center;gap:14px;padding:0 16px 0 24px;border-bottom:1px solid var(--line);background:var(--bg)}.topbar .tb-menu{display:none}.tb-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tb-title .crumb{color:var(--muted);font-weight:500}.tb-title .crumb-sep{width:14px;height:14px;flex:none;color:var(--dim)}.nb-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.nb-pop{right:0;top:calc(100% + 11px)}.nb-btn,.topbar .status-pill,.topbar .copnet-btn,.topbar .clock-btn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--nav-field-line);border-radius:var(--r-md);background:var(--nav-field);box-shadow:var(--shadow-sm);color:var(--nav-ink);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.nb-btn:hover,.topbar .status-pill:hover:not(:disabled),.topbar .copnet-btn:hover,.topbar .clock-btn:hover:not(:disabled){background:var(--raised);border-color:var(--input-hover);color:var(--nav-ink);text-decoration:none}.nb-btn svg,.topbar .status-pill svg,.topbar .copnet-btn svg,.topbar .clock-btn svg{width:16px;height:16px;color:var(--nav-ink-2)}.nb-icon{width:34px;padding:0;justify-content:center}.gsearch{position:relative}.status-pill{font-size:var(--fs-sm)}.topbar .status-pill:disabled{cursor:default;color:var(--nav-ink-2);background:transparent}.status-pill .lamp{width:8px;height:8px;border-radius:50%;background:var(--dim)}.status-pill .lbl{color:var(--nav-ink-2);font-size:var(--fs-xs);font-weight:500}.topbar .clock-btn.btn-primary{background:var(--nav-field);border-color:var(--nav-field-line);color:var(--nav-ink)}.topbar .clock-btn.btn-primary svg{color:var(--green)}.topbar .clock-btn.btn-primary:hover:not(:disabled){background:var(--raised);border-color:var(--green);color:var(--nav-ink)}.topbar .clock-btn.on{background:var(--green-tint);border-color:color-mix(in srgb,var(--green) 55%,transparent);color:var(--green-text)}.topbar .clock-btn.on svg{color:var(--green-text)}.topbar .clock-btn.on:hover:not(:disabled){background:var(--red-tint);border-color:var(--red);color:var(--red-text)}.topbar .clock-btn.on:hover:not(:disabled) svg{color:var(--red-text)}.unit-chip{display:inline-flex;align-items:center;height:34px;padding:0 10px;border:1px solid var(--brass-line);border-radius:var(--r-md);background:var(--brass-tint);color:var(--brass);font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;white-space:nowrap}.unit-chip:hover{text-decoration:none;border-color:var(--brass)}.theme-toggle{min-width:92px;justify-content:center}.topbar .avatar{background:var(--forest);border-color:transparent;color:var(--gold)}.topbar .icon-btn .pip{background:var(--red);color:#fff;box-shadow:0 0 0 2px var(--bg)}.icon-btn{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-md);border:0;background:transparent;color:var(--text-2);cursor:pointer}.icon-btn:hover{background:var(--raised);color:var(--text)}.icon-btn svg{width:18px;height:18px}.topbar .icon-btn{color:var(--nav-ink-2)}.topbar .icon-btn:hover{background:var(--nav-hover);color:var(--nav-ink)}.icon-btn .pip{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--gold);color:var(--forest);font-size:10px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--raised-2);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;color:var(--text);overflow:hidden;border:1px solid var(--line-strong);flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.user-btn{display:flex;align-items:center;gap:9px;height:42px;border:0;background:none;cursor:pointer;padding:0 8px 0 5px;border-radius:var(--r-md);text-align:left;color:var(--nav-ink)}.user-btn:hover{background:var(--nav-hover)}.user-btn .un{font-size:var(--fs-sm);font-weight:600;line-height:1.2;white-space:nowrap}.user-btn .ur{font-size:var(--fs-xs);color:var(--nav-ink-2);line-height:1.2;white-space:nowrap}.user-menu{min-width:240px}.qa{position:relative}.qa-menu{min-width:220px}.qa-menu .qa-l{flex:1}.menu-item .qa-ext{width:13px;height:13px;opacity:.5}a.menu-item:hover{text-decoration:none}.topbar .copnet-btn .qa-chev{width:14px;height:14px;margin-left:-2px;transition:transform .18s ease}.topbar .copnet-btn .qa-chev.up{transform:rotate(180deg)}.notif-list{width:360px;max-height:440px;overflow-y:auto}.notif{display:block;padding:9px 10px;border-radius:var(--r-sm);color:var(--text);position:relative}.notif+.notif{border-top:1px solid var(--line-soft)}.notif:hover{background:var(--raised);text-decoration:none}.notif.unread{padding-left:22px}.notif.unread:before{content:"";position:absolute;left:9px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--accent-2)}.notif .t{font-size:var(--fs-sm);font-weight:600}.notif .b{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px}.notif .w{font-size:var(--fs-2xs);color:var(--dim);margin-top:3px}.gs-panel{width:min(400px,calc(100vw - 24px));padding:8px}.gs-field{position:relative}.gs-input{width:100%;height:38px;padding:0 36px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-deep);color:var(--text);font-size:var(--fs-md)}.gs-input::placeholder{color:var(--dim)}.gs-input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}.gs-input::-webkit-search-cancel-button{display:none}.gs-icon,.gs-busy{position:absolute;top:50%;width:15px;height:15px;margin-top:-7.5px;color:var(--muted);pointer-events:none}.gs-icon{left:12px}.gs-busy{right:12px}.gs-list{margin-top:6px;max-height:360px;overflow-y:auto}.gs-item{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer}.gs-item svg{grid-row:span 2;width:16px;height:16px;margin-top:2px;color:var(--muted)}.gs-item.cur{background:var(--raised)}.gs-item.cur svg{color:var(--text)}.gs-item:disabled{cursor:default;opacity:.6}.gs-t{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.gs-s{font-size:var(--fs-xs);color:var(--muted)}.gs-empty{padding:8px 10px;font-size:var(--fs-sm);color:var(--muted)}@media(max-width:1500px){.user-btn .un,.user-btn .ur,.status-pill .lbl,.topbar .copnet-btn span,.topbar .copnet-btn .qa-chev{display:none}.user-btn{padding:0 4px}.topbar .copnet-btn{width:34px;padding:0;justify-content:center}}@media(max-width:1240px){.topbar .clock-btn .cb-l,.theme-toggle span{display:none}.topbar .clock-btn,.theme-toggle{min-width:0;width:34px;padding:0;justify-content:center}}@media(max-width:1000px){.shell,.shell.sb-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translate(-102%);transition:transform .18s var(--ease);z-index:90}.sidebar.open{transform:none;box-shadow:inset -1px 0 0 var(--saddle),0 0 40px #00000080}.sidebar.collapsed .sb-text,.sidebar.collapsed .brand-text,.sidebar.collapsed .sb-label{display:revert}.sidebar.collapsed .sb-link{justify-content:flex-start;padding:0 12px}.sidebar.collapsed .sb-brand{justify-content:flex-start;padding:0 14px}.sb-collapse{display:none}.sb-backdrop{display:block;position:fixed;inset:0;z-index:85;background:var(--scrim)}.topbar .tb-menu{display:grid;margin-left:-6px}.topbar{padding:0 12px;gap:8px}.main-inner{padding:var(--sp-4) var(--sp-4) 40px}}@media(max-width:700px){.unit-chip,.status-pill .val,.status-pill>svg,.tb-title{display:none}.topbar .status-pill{width:34px;padding:0;justify-content:center}.nb-actions{gap:4px}.notif-list,.gs-panel,.user-menu{position:fixed;left:12px;right:12px;top:calc(var(--header-h) + 6px);width:auto}}@media(max-width:430px){.qa-menu{position:fixed;left:12px;right:12px;top:calc(var(--header-h) + 6px);width:auto}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.login{position:relative;min-height:100%;display:grid;place-items:center;padding:40px 16px;overflow:hidden;background:#0d1a12}.login-bg{position:absolute;inset:-12px;background:url(/branding/login-bg.jpg) center 40% / cover no-repeat;filter:saturate(1.05) blur(1.5px);transform:scale(1.02)}.login:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 60% 70% at 50% 50%,#08140d4d,#08140dbd),linear-gradient(180deg,#08140d40,#08140d99)}.login-panel{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,440px);padding:34px clamp(22px,5vw,38px) 28px;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:color-mix(in srgb,var(--panel) 95%,transparent);box-shadow:0 24px 60px #00000073;text-align:center}.login-panel img.logo{width:112px;height:112px;margin:-4px 0 14px}.login-panel .system{font-size:var(--fs-sm);font-weight:500;color:var(--muted);margin-bottom:4px}.login-panel h1{font-family:var(--font-title);font-size:30px;font-weight:600;line-height:1.15}.login-panel .lead{margin-top:8px;color:var(--text-2);font-size:var(--fs-md);max-width:36ch}.login-panel .actions{width:100%;margin-top:24px;display:flex;flex-direction:column;gap:12px;text-align:left}.btn-discord{width:100%;height:44px;justify-content:center;font-size:var(--fs-md);font-weight:600}@media(prefers-reduced-motion:reduce){.login-panel{animation:none}}.boot-seal{animation:boot-pulse 1.6s ease-in-out infinite}@keyframes boot-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.boot-seal{animation:none}}.idle-warn{position:fixed;left:50%;bottom:20px;z-index:60;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--amber) 60%,transparent);background:color-mix(in srgb,var(--amber) 14%,var(--panel));box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--fs-md)}.idle-warn>svg{width:18px;height:18px;flex:none;color:var(--amber)}.sb-cat+.sb-link,.sb-link+.sb-cat,.sb-cat+.sb-cat{margin-top:2px}.sb-parent .sb-chev{width:15px;height:15px;margin-left:auto;transition:transform .15s var(--ease)}.sb-cat.open .sb-chev{transform:rotate(180deg)}.sb-parent.active{background:none}.sb-parent.active:before{display:none}.sb-sub{display:grid;gap:1px;margin:2px 0 6px 20px;padding-left:10px;border-left:1px solid var(--nav-field-line)}.sb-sublink{position:relative;display:flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:var(--r-md);color:var(--nav-ink-2);font-size:var(--fs-sm);font-weight:500;line-height:1.25}.sb-sublink:hover{background:var(--nav-hover);color:var(--nav-ink);text-decoration:none}.sb-sublink:focus-visible{box-shadow:inset 0 0 0 2px var(--nav-accent)}.sb-sublink.active{background:#f4b92824;color:var(--nav-ink);font-weight:600}.sb-sublink.active:before{content:"";position:absolute;left:-11px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--nav-accent)}.acp-search{position:relative;display:flex;align-items:center;gap:8px;width:min(420px,40vw);height:34px;margin-left:18px;padding:0 10px;border:1px solid var(--nav-field-line);border-radius:var(--r-md);background:var(--nav-field);color:var(--nav-ink-2)}.acp-search:focus-within{border-color:var(--brass)}.acp-search input,.acp-search input:focus,.acp-search input:focus-visible{outline:none;box-shadow:none;border:0}.acp-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--nav-ink);font:inherit;font-size:var(--fs-md)}.acp-search kbd{padding:1px 6px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--dim)}.acp-search-x{display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer}.acp-search-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:60vh;overflow:auto;padding:4px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised);box-shadow:0 16px 40px #00000059}.acp-search-menu button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);text-align:left;cursor:pointer}.acp-search-menu button.on{background:var(--hover)}.acp-search-menu .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.acp-search-menu .w{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.acp-search-menu svg{color:var(--muted)}.acp-search-menu p{margin:10px;font-size:var(--fs-sm);color:var(--muted)}.acp-find-hit{outline:2px solid var(--brass);outline-offset:3px;border-radius:var(--r-md);transition:outline-color .6s var(--ease)}@media(max-width:900px){.acp-search{width:auto;flex:1;margin-left:8px}.acp-search kbd{display:none}}.acp-access th,.acp-access td{white-space:nowrap}.acp-access-role{display:flex;align-items:center;gap:4px}.acp-access select{min-width:120px}.acp-level.read{border-color:var(--blue, #5aa9e6)}.acp-level.write{border-color:var(--brass)}.acp-readonly-banner{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised);font-size:var(--fs-sm);color:var(--text-2)}.acp-readonly :is(input,select,textarea,button):disabled{cursor:not-allowed}.myfile{scroll-margin-top:16px}.myfile-panel{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.myfile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.myfile-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600}.myfile-head p{margin:2px 0 0;font-size:var(--fs-sm)}.myfile-acts{display:flex;gap:6px;flex-wrap:wrap}.myfile-acts .btn{height:30px;padding:0 10px;font-size:var(--fs-xs)}.myfile-acts .btn svg{width:14px;height:14px}.myfile-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.myfile-tile{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-deep);color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease)}.myfile-tile:hover{border-color:var(--brass-line);background:var(--hover)}.myfile-tile:focus-visible{outline:2px solid var(--brass-line);outline-offset:1px}.myfile-tile .ic{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-sm);background:var(--brass-tint);color:var(--brass)}.myfile-tile .ic svg{width:16px;height:16px}.myfile-tile .tx{display:flex;flex-direction:column;flex:1;min-width:0}.myfile-tile .k{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.myfile-tile .v{font-size:var(--fs-lg);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myfile-tile .s{font-size:var(--fs-xs);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myfile-tile .go{width:15px;height:15px;flex:none;color:var(--dim)}.myfile-tile:hover .go{color:var(--brass-hi)}.myfile-tile.tone-amber .ic{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.myfile-tile.tone-red .ic{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.myfile-detail{min-height:120px}.myfile-career{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.myfile-sub{margin:0 0 8px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.myfile-career{grid-template-columns:minmax(0,1fr)}}.sb-nav [draggable=true]{-webkit-user-drag:element}.sb-nav .dnd-src{opacity:.45}.sb-nav .dnd-before{box-shadow:inset 0 2px 0 var(--nav-accent)}.sb-nav .dnd-after{box-shadow:inset 0 -2px 0 var(--nav-accent)}.sb-group.sb-fold+.sb-group.sb-fold{margin-top:2px}.acp-access tr.acp-access-group td{padding-top:12px;padding-bottom:4px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none}.maint-note{display:grid;gap:2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--amber) 12%,transparent);font-size:var(--fs-sm);text-align:left}.maint-note strong{color:var(--amber)}.maint-screen{display:grid;place-items:center;align-content:center;gap:12px;min-height:100vh;padding:24px;text-align:center}.maint-screen h1{margin:0;font-family:var(--font-display)}.maint-screen p{max-width:520px;margin:0;color:var(--text-2);white-space:pre-wrap}.viewas-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:color-mix(in srgb,var(--amber) 18%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--amber) 45%,transparent);font-size:var(--fs-sm)}.viewas-bar svg{width:16px;height:16px;color:var(--amber)}.viewas-bar .roles{display:inline-flex;gap:4px;flex-wrap:wrap}.viewas-bar .sp{flex:1}.viewas-bar.state{background:color-mix(in srgb,var(--blue, #2f6f9f) 18%,var(--bg));border-bottom-color:color-mix(in srgb,var(--blue, #2f6f9f) 45%,transparent)}.viewas-bar.state svg{color:var(--blue, #5b9bd5)}.sb-lock{width:13px!important;height:13px!important;margin-left:auto;flex:none;color:var(--amber)!important}.sb-sublink .sb-lock{margin-left:8px}.sb-sublink.locked,.sb-link.locked .sb-text{opacity:.75}.lock-screen{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:8vh auto 0;padding:36px 28px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card);text-align:center}.lock-screen .lock-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--amber-tint);color:var(--amber)}.lock-screen .lock-ic svg{width:24px;height:24px}.lock-screen h1{margin:4px 0 0;font-size:var(--fs-2xl)}.lock-screen p{margin:0;color:var(--text-2)}.lock-screen .btn{margin-top:8px}.tb-slot-title:empty,.tb-slot-center:empty{display:none}.tb-slot-title{display:inline-flex;align-items:center;flex:none}.tb-slot-center{flex:1;min-width:0;display:flex;justify-content:center}.sb-foot-row{display:flex;align-items:center;gap:8px}.sb-foot-row .sb-collapse{flex:1;min-width:0}.sb-unit{flex:none;height:30px;padding:0 9px;font-size:var(--fs-xs)}.sidebar.collapsed .sb-foot-row{flex-direction:column;gap:6px}.sidebar.collapsed .sb-unit{padding:0 3px;font-size:9px;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis}.lst,.tb-slot-title,.tb-slot-center{--d-gap: 16px;--d-pad: 14px;--d-ctl: 34px;--d-row: 36px;--d-fs-title: 24px;--d-fs-section: 15px;--d-fs-name: 13.5px;--d-fs-ui: 13px;--d-fs-meta: 12px;--d-accent-mix: 70%}.lst{display:flex;flex-direction:column;gap:12px;font-size:var(--d-fs-ui)}.live{display:inline-flex;align-items:center;gap:6px;font-size:var(--d-fs-meta);font-weight:500;color:var(--muted)}.live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.live.off i{background:var(--red);box-shadow:0 0 0 3px var(--red-tint)}.spin{animation:spin .8s linear infinite}.n{min-width:20px;padding:0 6px;border-radius:99px;background:var(--raised);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:19px;text-align:center;font-variant-numeric:tabular-nums}.zone-empty{padding:10px 6px;font-size:var(--d-fs-ui, 13px);color:var(--muted)}.lst-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}.lst-title{display:flex;align-items:baseline;gap:14px}.lst-head h1{font-family:var(--font-title);font-size:var(--fs-title);font-weight:600;letter-spacing:0;line-height:1.15}.lst-stats{display:flex;align-items:stretch;margin-left:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.lst-stats .st{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;color:var(--muted);font-size:var(--d-fs-ui);white-space:nowrap}.lst-stats .st+.st{border-left:1px solid var(--line)}.lst-stats b{font-size:var(--fs-lg);font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.lst-stats svg{width:15px;height:15px}.lst-mytime b.mono{font-size:var(--fs-md)}.lst-mytime.on{color:var(--green-text);background:var(--green-tint)}.lst-mytime.on b{color:var(--green-text)}.lst-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.tb-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tb-sep{width:1px;height:24px;background:var(--line)}.lst-toolbar .btn{height:var(--d-ctl);padding:0 12px;font-size:var(--d-fs-ui);font-weight:550}.lst-toolbar .btn svg{width:16px;height:16px}.lst-toolbar .btn-icon{width:var(--d-ctl);padding:0}.lst-toolbar .btn:not(.btn-primary):not(.btn-ghost){background:transparent;border-color:var(--line-strong)}.lst-toolbar .btn:not(.btn-primary):not(.btn-ghost):hover:not(:disabled){background:var(--raised)}.slot-pick{position:relative;display:inline-flex;align-items:center;gap:8px}.sp-label{font-size:var(--d-fs-ui);font-weight:500;color:var(--muted)}.sp-btn{display:inline-flex;align-items:center;gap:8px;height:var(--d-ctl);min-width:160px;padding:0 10px 0 11px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg-deep);color:var(--muted);font-size:var(--d-fs-ui);font-weight:500;cursor:pointer;outline:1.5px solid transparent;outline-offset:-1.5px}.sp-btn:hover:not(:disabled){border-color:var(--input-hover)}.sp-btn:disabled{cursor:default}.sp-btn.filled{color:var(--text);border-color:var(--brass-line);background:var(--brass-tint);font-weight:600}.sp-ic{width:16px;height:16px;color:var(--muted)}.sp-btn.filled .sp-ic{color:var(--brass)}.sp-val{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-chev{width:14px;height:14px;color:var(--dim)}.sp-menu,.np-menu{top:calc(100% + 6px);left:0;min-width:260px;max-height:380px;overflow-y:auto}.np{position:relative}.np-menu .menu-item{gap:9px}.np-menu .menu-item:disabled{opacity:.45;cursor:not-allowed}.np-dot{width:8px;height:8px;border-radius:2px;flex:none}.np-call{font-size:var(--fs-md);font-weight:700;letter-spacing:.03em}.legend{top:calc(100% + 6px);right:0;width:330px;padding:8px 10px 10px}.lg-sec+.lg-sec{border-top:1px solid var(--line);margin-top:6px;padding-top:4px}.lg-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 10px;font-size:var(--d-fs-ui)}.lg-dot{width:10px;height:10px;border-radius:50%}.lg-hint{margin:0;padding:0 10px;font-size:var(--d-fs-meta);line-height:1.5;color:var(--muted)}.lg-hint svg{display:inline;vertical-align:-2px}.lst-announce{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--brass-line);border-left-width:3px;border-radius:var(--r-lg);background:var(--brass-tint)}.lst-announce>svg{width:17px;height:17px;color:var(--muted);margin-top:2px;flex:none}.lst-announce>div{flex:1;min-width:0}.la-text{font-size:var(--fs-md);font-weight:500;white-space:pre-wrap}.la-meta{font-size:var(--d-fs-meta);color:var(--muted);margin-top:2px}.lst-body{display:grid;grid-template-columns:290px minmax(0,1fr) auto;gap:var(--d-gap);align-items:start}.pool-head,.sec-head{display:flex;align-items:center;gap:8px}.pool-head h2,.sec-head{font-size:var(--d-fs-section);font-weight:600;letter-spacing:-.005em}.sec-head svg{width:16px;height:16px;color:var(--muted)}.lst-pool{position:sticky;top:0}.pool{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--d-pad) 10px 10px;outline:1.5px solid transparent;outline-offset:-1.5px;transition:outline-color .12s var(--ease),background .12s var(--ease)}.pool-head{padding:0 4px 12px}.pool-head h2{flex:1}.pool-search{display:flex;align-items:center;gap:8px;height:var(--d-ctl);padding:0 11px;margin-bottom:12px;border-radius:var(--r-md);background:var(--bg-deep);border:1px solid var(--line-strong);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.pool-search:hover{border-color:var(--input-hover)}.pool-search:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}.pool-search svg{width:15px;height:15px;color:var(--muted)}.pool-search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:var(--d-fs-ui)}.pool-search input::placeholder{color:var(--dim)}.pool-group+.pool-group{margin-top:12px}.pg-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 6px;margin-bottom:2px;border-bottom:1px solid var(--line);font-size:var(--d-fs-meta);font-weight:600;color:var(--text-2)}.pg-head .n{background:none;color:var(--muted);padding:0;min-width:0}.pool-hint{display:flex;align-items:center;gap:7px;margin-top:12px;padding:10px 6px 2px;border-top:1px solid var(--line);font-size:var(--d-fs-meta);color:var(--muted)}.pool-hint svg{width:13px;height:13px;flex:none}.ofc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.ofc{display:grid;grid-template-columns:8px auto minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:6px;min-height:var(--d-row);padding:2px 4px 2px 8px;border-radius:var(--r-md);border:1px solid transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background .1s var(--ease),opacity .1s var(--ease),border-color .1s var(--ease)}.ofc.grab{cursor:grab}.ofc.grab:hover{background:var(--raised);border-color:var(--line)}.ofc[data-dragging=true]{opacity:.35}.ofc.me{background:var(--brass-tint);box-shadow:inset 2px 0 0 var(--brass)}.o-dot{width:8px;height:8px;border-radius:50%}.ofc .dn{white-space:nowrap;min-width:6.5ch;font-size:var(--fs-sm);font-weight:600;color:var(--id-ink);text-align:right;font-variant-numeric:tabular-nums}.ofc .who{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--d-fs-name);font-weight:550;color:var(--text)}.ofc .nmt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ofc .who .badge-dev{flex:none}.ofc .lead{width:13px;height:13px;color:var(--brass);flex:none}.tags{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;overflow:hidden}.rk-tag{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--d-fs-meta);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.q-tags{flex:none}.q-tags{display:inline-flex;gap:3px}.q-tag,.dn-tag{display:inline-flex;align-items:center;height:18px;padding:0 5px;border-radius:var(--r-sm);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap}.q-tag{color:var(--text-2);background:var(--raised-2)}.dn-tag{color:var(--id-ink)}.acts{display:inline-flex;align-items:center;gap:2px}.ia{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.ia:hover{background:var(--raised-2);color:var(--text)}.ia.danger{color:var(--red-text)}.ia.danger:hover{background:var(--red-tint)}.ia svg{width:15px;height:15px}.mv{position:relative}.mv-btn{opacity:0}.ofc:hover .mv-btn,.mv-btn:focus-visible,.mv-btn[aria-expanded=true]{opacity:1}@media(hover:none){.mv-btn{opacity:1}}.ofc.compact{grid-template-columns:8px auto minmax(0,max-content) minmax(0,1fr) auto;min-height:32px}.ofc.compact .q-tags{display:none}.ofc .badge-dev{height:15px;padding:0 4px;font-size:9px}.lst-main{display:flex;flex-direction:column;gap:20px;min-width:0}.sec{border-radius:var(--r-lg);outline:1.5px solid transparent;outline-offset:3px;transition:outline-color .12s var(--ease)}.sec-head{margin:0 2px 10px}.sec-empty{margin:0;padding:2px 2px 0;color:var(--muted);font-size:var(--d-fs-ui)}.sec-empty.sm{padding:0 var(--d-pad) var(--d-pad)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.tile{display:flex;flex-direction:column;gap:6px;min-height:96px;min-width:0;padding:10px 10px 10px 12px;background:var(--panel);border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--tile) var(--d-accent-mix),var(--line));border-radius:var(--r-lg);outline:1.5px solid transparent;outline-offset:-1.5px;transition:outline-color .12s var(--ease),background .12s var(--ease)}.tile-head{display:flex;align-items:center;gap:8px;padding:2px 2px 4px}.tile-head .tn{flex:1;font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-dot{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;vertical-align:1px}.tile-empty{flex:1;display:flex;align-items:center;padding:0 2px;color:var(--dim);font-size:var(--d-fs-meta)}.inc-list{display:flex;flex-direction:column;gap:12px}.inc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);outline:1.5px solid transparent;outline-offset:-1.5px;transition:outline-color .12s var(--ease),background .12s var(--ease)}.inc-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:12px var(--d-pad)}.inc-title{font-size:var(--fs-lg);font-weight:650}.inc-loc{font-size:var(--d-fs-ui);color:var(--text-2)}.inc-meta{font-size:var(--d-fs-meta);color:var(--muted)}.inc-note{padding:0 var(--d-pad) 10px;font-size:var(--d-fs-ui);color:var(--text-2)}.inc .pc-grid{padding:0 var(--d-pad) var(--d-pad)}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.sec.free{container-type:inline-size;container-name:free}.sec.free .pc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@container free (min-width: 1350px){.sec.free .pc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container free (max-width: 1000px){.sec.free .pc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container free (max-width: 720px){.sec.free .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container free (max-width: 420px){.sec.free .pc-grid{grid-template-columns:minmax(0,1fr)}}.pc{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 10px 10px;container-type:inline-size;container-name:pc;background:var(--panel);border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--st) var(--d-accent-mix),var(--line));border-radius:var(--r-lg);outline:1.5px solid transparent;outline-offset:1px;transition:outline-color .12s var(--ease),background .12s var(--ease)}.inc .pc{background:var(--bg)}.pc.mine{background:color-mix(in srgb,var(--brass) 6%,var(--panel))}.pc-head{display:flex;align-items:center;gap:6px;min-height:24px}.pc-grip{display:grid;place-items:center;width:16px;height:24px;margin-left:-4px;color:var(--dim);cursor:grab;touch-action:none}.pc-grip:hover{color:var(--text)}.pc-grip.off{cursor:default}.pc-grip svg{width:15px;height:15px}.pc-dot{width:9px;height:9px;border-radius:50%;background:var(--st)}.pc-call{font-size:var(--fs-lg);font-weight:700;letter-spacing:.03em;line-height:1;font-variant-numeric:tabular-nums}.pc-call .num{color:var(--unit)}.pc-seats{display:inline-flex;gap:3px;margin-left:2px}.seat{width:6px;height:12px;border-radius:2px;background:var(--raised-2)}.seat.on{background:var(--unit)}.seat.req:not(.on){background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--amber) 80%,transparent)}.seats{display:flex;gap:3px}.pc-selects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.pc .sel,.pc .note-in{height:28px;font-size:var(--fs-sm)}.pc .sel{padding:0 22px 0 8px;background-position:calc(100% - 13px) 12px,calc(100% - 8px) 12px}.pc-head>:not(.pc-call):not(.spacer){flex:none}.pc-call{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@container pc (max-width: 200px){.pc-selects{grid-template-columns:minmax(0,1fr)}.pc-call{font-size:var(--fs-md)}.pc-head{gap:5px}.pc-seats .seat{width:5px}.pc-crew .ofc{grid-template-columns:6px auto minmax(0,1fr) auto;column-gap:5px;padding-left:2px;padding-right:0}.pc-crew .ofc .who .badge-dev{display:none}}.sel,.note-in{height:32px;width:100%;min-width:0;border-radius:var(--r-md);border:1px solid var(--line-strong);background-color:var(--bg-deep);color:var(--text);font-size:var(--d-fs-ui);transition:border-color .12s var(--ease)}.sel{padding:0 28px 0 10px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.note-in{flex:1;padding:0 10px}.sel:hover:not(:disabled),.note-in:hover:not(:disabled):not(:focus){border-color:var(--input-hover)}.sel:disabled,.note-in:disabled{opacity:.6;cursor:default}.sel:focus,.note-in:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}.note-in::placeholder{color:var(--dim)}.pc-note{display:flex;align-items:center;gap:4px}.pc-crew{margin-top:0;padding-top:4px;border-top:1px solid var(--line);min-height:36px}.pc-crew .ofc{padding-left:4px}.seat-empty{display:flex;align-items:center;min-height:32px;padding:0 10px;border-radius:var(--r-md);border:1px dashed var(--line-strong);color:var(--dim);font-size:var(--d-fs-meta)}.under{font-size:var(--d-fs-meta);font-weight:500;color:var(--amber)}.unit-drop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px;border:1px dashed var(--brass-line);border-radius:var(--r-lg)}.ud-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--d-fs-meta);color:var(--muted)}.ud-label svg{width:14px;height:14px}.launch{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--panel);font-size:var(--fs-md);font-weight:700;letter-spacing:.03em;box-shadow:inset 3px 0 0 var(--unit);outline:1.5px solid transparent;outline-offset:-1.5px}.rail{display:flex;align-items:flex-start;gap:8px;position:sticky;top:0}.rail-tab{display:flex;flex-direction:column;align-items:center;gap:8px;width:32px;padding:10px 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--muted);cursor:pointer}.rail-tab:hover{color:var(--text);border-color:var(--line-strong)}.rail-tab svg{width:15px;height:15px}.rail-tab span{writing-mode:vertical-rl;font-size:var(--d-fs-meta);font-weight:600}.rail-body{width:260px;max-height:calc(100vh - 200px);overflow-y:auto;padding:var(--d-pad);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.rail-head{display:flex;align-items:center;gap:8px;font-size:var(--d-fs-section);font-weight:600;margin-bottom:10px}.rail-head svg{width:16px;height:16px;color:var(--muted)}.codes{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;font-size:var(--d-fs-ui)}.codes>div{display:contents}.codes dt{font-weight:650;color:var(--id-ink);font-variant-numeric:tabular-nums}.codes dd{margin:0;color:var(--text-2)}body.dnd-active,body.dnd-active *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.pc-grip,[data-draggable=true]{user-select:none;-webkit-user-select:none}.drop-ok{outline-color:color-mix(in srgb,var(--brass) 55%,transparent)!important;outline-style:dashed!important}.drop-over{outline-color:var(--brass)!important;outline-style:solid!important;background:color-mix(in srgb,var(--brass) 10%,var(--panel))!important}.drop-no{outline-color:color-mix(in srgb,var(--red) 70%,transparent)!important}.drop-idle{opacity:.55}.dnd-ghost{position:fixed;left:0;top:0;z-index:200;pointer-events:none;padding:7px 12px;border-radius:var(--r-md);background:var(--raised-2);box-shadow:var(--shadow-pop);font-size:var(--d-fs-name, 13.5px);font-weight:600;white-space:nowrap;will-change:transform}.dnd-ghost.ok{box-shadow:0 0 0 1.5px var(--brass),var(--shadow-pop)}.chip-ghost .dn{color:var(--id-ink);margin-right:4px}@media(max-width:1560px){.lst-toolbar .tb-lbl{display:none}.lst-toolbar .btn:has(.tb-lbl){width:var(--d-ctl);padding:0}}@media(max-width:1180px){.lst-body{grid-template-columns:270px minmax(0,1fr)}.rail{grid-column:1 / -1;position:static}}@media(max-width:820px){.lst-body{grid-template-columns:minmax(0,1fr)}.lst-pool{position:static}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lst-stats{margin-left:0;flex-wrap:wrap}.sp-btn{min-width:150px}.rail{flex-direction:column}.rail-tab{flex-direction:row;width:auto;padding:6px 10px}.rail-tab span{writing-mode:horizontal-tb}.rail-body{width:100%}}@media(max-width:560px){.pc-grid{grid-template-columns:minmax(0,1fr)}.ofc{min-height:40px}.lst-toolbar .tb-sep{display:none}.lst-stats .st{padding:0 10px}}.officer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.officer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.officer:hover{background:var(--hover)}.officer .dn{white-space:nowrap;min-width:6.5ch;font-size:var(--fs-xs);font-weight:600;color:var(--id-ink);text-align:right}.officer .nm{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.officer .rk{color:var(--muted);font-size:var(--fs-xs);margin-left:6px}.pc-crew .ofc{grid-template-columns:8px auto minmax(0,1fr) auto;grid-template-areas:"dot dn who who" ". tags tags acts";column-gap:6px;row-gap:1px;padding-top:5px;padding-bottom:5px}.pc-crew .ofc .o-dot{grid-area:dot}.pc-crew .ofc .dn{grid-area:dn}.pc-crew .ofc .who{grid-area:who}.pc-crew .ofc .tags{grid-area:tags;justify-self:start}.pc-crew .ofc .acts{grid-area:acts}.lst-stats .idle-cd{font:inherit;font-size:var(--d-fs-ui);border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer}.lst-stats .idle-cd:hover{background:var(--hover)}.lst-stats .idle-cd.warn,.lst-stats .idle-cd.warn b{color:var(--amber)}.lst-stats .idle-cd.crit,.lst-stats .idle-cd.crit b{color:var(--red-text)}.ofc .who.two{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.ofc .nm-line{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.ofc .rk-line{max-width:100%;overflow:hidden;color:var(--muted);font-size:var(--d-fs-meta);font-weight:500;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.ofc:has(.who.two){padding-top:3px;padding-bottom:3px}.pc-type{display:inline-flex;align-items:baseline;min-width:0;white-space:nowrap}.pc-type select{field-sizing:content;min-width:0;max-width:120px;appearance:none;border:0;border-bottom:1px dashed var(--line-strong);border-radius:0;padding:0 1px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.pc-type select:hover,.pc-type select:focus-visible{border-bottom-color:var(--unit);outline:none}.pc-type select option{background:var(--raised);color:var(--text);font-size:var(--fs-sm);letter-spacing:0}.pc-crew .ofc .dn{min-width:0}.lst-pool{display:flex;flex-direction:column;gap:var(--d-gap)}.miranda{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--d-pad) 12px 12px}.miranda .pool-head{padding:0 0 8px}.miranda .pool-head h2{display:flex;align-items:center;gap:8px}.miranda .pool-head h2 svg{width:16px;height:16px;color:var(--brass)}.miranda-text{margin:0;white-space:pre-wrap;line-height:1.55;font-size:var(--fs-sm);color:var(--text)}.tile-tag{flex:none;max-width:45%;height:22px;padding:0 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tag, var(--line-strong)) 70%,transparent);background:color-mix(in srgb,var(--tag, transparent) 16%,var(--panel));color:var(--text);font:inherit;font-size:11.5px;font-weight:600}select.tile-tag{cursor:pointer}.tile-tag.ro{display:inline-flex;align-items:center}.tile-more{display:flex;align-items:center;gap:4px;width:100%;margin-top:4px;padding:4px 6px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.tile-more:hover{background:color-mix(in srgb,var(--tile, var(--brass)) 10%,transparent);color:var(--text)}.tile-more svg{width:14px;height:14px}.lst-body.pool-folded{grid-template-columns:auto minmax(0,1fr) auto}.lst-pool.has-tabs{flex-direction:row;align-items:flex-start;gap:8px}.pool-tabs{display:flex;flex-direction:column;gap:8px;flex:none}.pool-tabs .rail-tab .n{writing-mode:horizontal-tb}.pool-bodies{display:flex;flex-direction:column;gap:var(--d-gap);min-width:0}.lst-pool.has-tabs .pool-bodies{width:290px}.fold-btn,.tile-fold{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.fold-btn:hover,.tile-fold:hover{background:var(--raised);color:var(--text)}.fold-btn svg,.tile-fold svg{width:15px;height:15px}.tile-fold{width:20px;height:20px;margin-left:-4px}.sec-fold{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--d-fs-meta);font-weight:500;cursor:pointer}.sec-fold:hover{background:var(--raised);color:var(--text)}.sec-fold svg{width:14px;height:14px}.tile.folded{min-height:0;padding-top:8px;padding-bottom:6px}@media(max-width:1180px){.lst-body.pool-folded{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:820px){.lst-body.pool-folded{grid-template-columns:minmax(0,1fr)}.lst-pool.has-tabs,.pool-tabs{flex-direction:row}.lst-pool.has-tabs .pool-bodies{width:auto;flex:1}}.ofc .rk-short{flex:none;color:var(--muted);font-size:var(--d-fs-meta);font-weight:500;white-space:nowrap}.tb-slot-center .lst-stats{margin:0}.tb-slot-center .lst-stats .st{height:34px}.tb-slot-title .live{margin-left:4px}.lst-head .lst-toolbar{margin-left:auto;padding:6px 10px;gap:8px 10px;flex-wrap:nowrap;flex-shrink:0;max-width:100%}.lst-head .lst-toolbar .tb-group{flex-wrap:nowrap}.tb-slot-center .lst-stats{flex:none}@media(max-width:820px){.lst-head .lst-toolbar,.lst-head .lst-toolbar .tb-group{flex-wrap:wrap;flex-shrink:1}}.ofc.short,.pc-crew .ofc.short{grid-template-columns:8px auto minmax(0,1fr) auto;grid-template-areas:"dot dn who acts";align-items:center;row-gap:0}.ofc.short .o-dot{grid-area:dot}.ofc.short .dn{grid-area:dn}.ofc.short .who{grid-area:who;line-height:1.2}.ofc.short .tags{display:none}.ofc.short .acts{grid-area:acts;display:inline-flex;align-items:center}.pc-crew .ofc.short{padding-top:3px;padding-bottom:3px}.inc{container-type:inline-size;container-name:inc}.inc .pc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@container inc (min-width: 1350px){.inc .pc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container inc (max-width: 1000px){.inc .pc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container inc (max-width: 720px){.inc .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container inc (max-width: 420px){.inc .pc-grid{grid-template-columns:minmax(0,1fr)}}.pfile{display:flex;flex-direction:column;gap:10px}.pf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:2px 2px 4px}.pf-id{min-width:0}.pf-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.pf-dn{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.pf-name{font-family:var(--font-title);font-variant-numeric:lining-nums;font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.05;margin:4px 0 6px}.pf-rank{font-weight:600}.pf-actions{display:flex;gap:6px;flex-wrap:wrap}.pos-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);background:var(--raised-2)}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:1000px){.pf-grid{grid-template-columns:minmax(0,1fr)}}.tr-list{list-style:none;margin:0;padding:0}.tr-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:8px;min-height:30px;font-size:var(--fs-sm);border-bottom:1px solid var(--line-soft)}.tr-list li:last-child{border-bottom:0}.tr-list .tr-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.tr-list li.done .tr-name{color:var(--text)}.tr-list .tr-state{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs)}.seg{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.seg button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:500;cursor:pointer}.seg button:hover:not(:disabled){background:var(--hover);color:var(--text)}.seg button[aria-selected=true]{background:var(--raised);color:var(--text)}.seg button:disabled{opacity:.4;cursor:default}.seg button span{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--dim)}.hist{list-style:none;margin:0;padding:0;position:relative}.hist:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;background:var(--line)}.h-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;--tone: var(--muted)}.h-item.t-green{--tone: var(--green)}.h-item.t-brass{--tone: var(--brass)}.h-item.t-red{--tone: var(--red)}.h-item.t-amber{--tone: var(--amber)}.h-item.t-blue{--tone: var(--blue)}.h-ic{position:relative;z-index:1;width:27px;height:27px;margin-top:3px;border-radius:50%;display:grid;place-items:center;background:var(--panel);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tone) 55%,transparent);color:var(--tone)}.h-ic svg{width:13px;height:13px}.h-main{min-width:0;padding-bottom:2px}.h-row{width:100%;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto 16px;align-items:baseline;gap:4px 10px;padding:7px 6px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer;color:var(--text)}.h-row:disabled{cursor:default}.h-row:hover:not(:disabled){background:var(--hover)}.h-title{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;display:inline-flex;align-items:baseline;gap:6px}.h-title em{font-style:normal;font-size:var(--fs-2xs);font-weight:600;color:var(--red);background:var(--red-tint);border-radius:99px;padding:0 6px}.h-sum{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-row time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.h-chev{width:14px;height:14px;color:var(--dim);align-self:center;transition:transform .14s var(--ease)}.h-item.open .h-chev{transform:rotate(180deg)}.h-item.open .h-sum{white-space:normal}.h-details{margin:0 6px 8px;padding:8px 10px;border-radius:var(--r-md);background:var(--raised);font-size:var(--fs-sm);animation:fade .14s var(--ease)}.h-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;margin:0}.h-details dl>div{display:contents}.h-details dt{color:var(--muted)}.h-details dd{margin:0;color:var(--text);word-break:break-word}.h-text{white-space:pre-wrap;color:var(--text);margin-top:6px}.h-details dl+.h-text{border-top:1px solid var(--line-soft);padding-top:6px}.h-meta{margin-top:6px;font-size:var(--fs-2xs);color:var(--dim)}.h-more{display:block;width:100%;margin-top:6px;padding:7px;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:var(--fs-xs);cursor:pointer}.h-more:hover{background:var(--hover);color:var(--text)}@media(max-width:560px){.h-row{grid-template-columns:minmax(0,1fr) auto 16px}.h-sum{grid-column:1 / 2;grid-row:2}.pf-name{font-size:27px}}.tm-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-bottom:12px}.tm-search{position:relative;display:flex;align-items:center;width:min(100%,380px);height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-deep)}.tm-search:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}.tm-search>svg{width:15px;height:15px;flex:none;color:var(--muted)}.tm-search input{flex:1;min-width:0;height:100%;padding:0 8px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-md)}.tm-search button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.tm-search button:hover{background:var(--hover);color:var(--text)}.tm-search button svg{width:13px;height:13px}.tm-legend{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:var(--fs-xs)}.tm-legend>span{display:inline-flex;align-items:center;gap:6px}.tm-wrap{max-height:calc(100vh - 230px);overflow:auto}.tm-table{border-collapse:separate;border-spacing:0}.tm-table thead th{position:sticky;top:0;z-index:2;background:var(--panel);vertical-align:bottom;text-align:center;white-space:nowrap}.tm-th{display:block;color:var(--text-2);font-weight:600}.tm-count{display:block;margin-top:2px;color:var(--dim);font-size:var(--fs-2xs);font-weight:500;font-variant-numeric:tabular-nums}.tm-table tbody tr:nth-child(odd) td{background:var(--panel)}.tm-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--raised) 70%,var(--panel))}.tm-table tbody tr:hover td{background:var(--brass-tint)}.tm-table td{padding-top:7px;padding-bottom:7px}.tm-table .tm-who{position:sticky;left:0;z-index:1;min-width:230px;text-align:left;border-right:1px solid var(--line)}.tm-table thead .tm-who{z-index:3}.tm-who-in{display:flex;align-items:center;gap:6px}.tm-who a,.tm-who-in>span{display:inline-flex;gap:8px;color:var(--text);text-decoration:none}.tm-who a:hover .tm-name{text-decoration:underline;text-underline-offset:2px}.tm-dn{min-width:30px;color:var(--id-ink);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.tm-name{font-weight:550}.tm-rank{display:block;padding-left:38px;color:var(--muted);font-size:var(--fs-xs)}.tm-table .tm-sum{min-width:110px;text-align:left;white-space:nowrap}.tm-prog{display:inline-block;width:56px;height:6px;margin-right:8px;overflow:hidden;border-radius:999px;background:var(--raised-2);vertical-align:middle}.tm-prog span{display:block;height:100%;border-radius:inherit;background:var(--green)}.tm-n{color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.tm-cell{text-align:center}.tm-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;line-height:0;border-radius:50%;vertical-align:middle}.tm-mark svg{display:block;flex:none;width:13px;height:13px;stroke-width:3}.tm-mark.ok{background:var(--green-tint);color:var(--green)}.tm-mark.bad{background:var(--red-tint);color:var(--red)}.tm-mark.wip,.tm-mark.plan{background:var(--amber-tint);color:var(--amber)}.tm-mark.none:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.tm-revoke{display:inline-flex;padding:2px;border:0;border-radius:50%;background:none;cursor:pointer}.tm-revoke:hover .tm-mark,.tm-revoke:focus-visible .tm-mark{box-shadow:0 0 0 2px var(--red)}.tm-editbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--brass) 45%,var(--line));border-radius:var(--r-md, 8px);background:color-mix(in srgb,var(--brass) 10%,var(--panel));font-size:var(--fs-sm)}.tm-editbar>svg{width:18px;height:18px;color:var(--brass);flex:none}.tm-toggle{display:inline-flex;padding:3px;border:0;border-radius:50%;background:none;cursor:pointer}.tm-toggle:hover .tm-mark,.tm-toggle:focus-visible .tm-mark{box-shadow:0 0 0 2px var(--brass)}.tm-toggle.add .tm-mark{box-shadow:0 0 0 2px var(--green)}.tm-toggle.del .tm-mark{box-shadow:0 0 0 2px var(--red)}.tm-pick{margin-top:12px;max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md, 8px)}.tm-pick-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--fs-sm)}.tm-pick-row:last-child{border-bottom:0}.tm-pick-row:hover{background:var(--panel-2, rgba(255, 255, 255, .03))}.tm-pick-row.head{position:sticky;top:0;background:var(--panel);font-weight:600;z-index:1}.ab-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.ab-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ab-table td{vertical-align:top}.ab-who{font-weight:600}.ab-sub{font-size:var(--fs-xs);margin-top:2px}.ab-when{white-space:nowrap}.ab-reason{max-width:360px;overflow-wrap:anywhere}.ab-acts{white-space:nowrap;text-align:right}.pl-discord button{padding:2px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-2);font:inherit;font-size:var(--fs-xs);cursor:copy}.pl-discord button:hover{border-color:var(--line);background:var(--raised);color:var(--text)}.h-meta .h-del{margin-left:auto}.h-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.att-stats{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.att-stats span{display:inline-flex;align-items:center;gap:5px}.att-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.att-list li{border-bottom:1px solid var(--line-soft)}.att-list li.on{background:color-mix(in srgb,var(--green, #3d8b5e) 12%,transparent)}.att-list label{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer}.att-list .who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-search{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-md);padding:3px 8px}.att-search input{background:none;border:0;outline:0;color:inherit;width:140px}.att-hist{margin:0;padding-left:18px}.dab-list{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dab-row{display:grid;grid-template-columns:minmax(180px,240px) 1fr auto;gap:14px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.dab-row:last-child{border-bottom:0}.dab-row:hover{background:var(--surface-2)}.dab-who{font-weight:600}.dab-sum{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.dab-meta{display:flex;align-items:center;gap:10px}.dab-dl{display:grid;gap:12px;margin:0}.dab-dl dt{color:var(--text-3);font-size:var(--fs-xs)}.dab-dl dd{margin:2px 0 0;white-space:pre-wrap}@media(max-width:700px){.dab-row{grid-template-columns:1fr;gap:4px}}.org,.chart{display:flex;flex-direction:column;gap:14px}.mlink{color:var(--text)}.mlink:hover{color:var(--brass-hi)}.vacant{color:var(--dim);font-size:var(--fs-sm)}.hc{display:grid;gap:9px;padding:14px 12px;border:1px solid var(--brass-line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--brass) 5%,var(--panel))}.hc-title{margin:0 2px 2px;font-family:var(--font-display);font-size:clamp(15px,1.15vw,18px);font-weight:700;color:var(--brass-hi)}.lead-desc{margin:-2px 0 8px;color:var(--text-2);font-size:12px}.cmd-card{--dep: var(--brass-line)}.lead-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px}.lead-card{--dep: var(--line-strong);margin:0}.division-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}.division{container-type:inline-size;display:flex;flex-direction:column;min-width:0;padding:14px 12px;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--panel)}.division-head{display:flex;flex-direction:column;align-items:stretch;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:0 2px 11px;border-bottom:1px solid var(--line-soft)}.division-head h2{margin:0;font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(15px,1.15vw,18px);line-height:1.2;font-weight:700}.division-commander{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 6px;padding:7px 9px;border:1px solid var(--brass-line);border-radius:var(--r-md);background:color-mix(in srgb,var(--brass) 8%,var(--panel));font-size:var(--fs-sm)}.division-commander>span:first-child{color:var(--brass-hi);font-weight:600}.dep-cols{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:9px}.dep-col{min-width:0;padding:10px;border:1px solid var(--line-soft);border-left:3px solid color-mix(in srgb,var(--dep) 85%,transparent);border-radius:var(--r-md);background:var(--raised)}.dep-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dep-name{min-width:0;overflow:hidden;color:var(--text);font-size:var(--fs-md);font-weight:650;text-overflow:ellipsis}.unit-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px}.unit-leadership,.unit-roster{min-width:0}.unit-leadership{display:flex;flex-direction:column;gap:8px;padding-right:10px;border-right:1px solid var(--line-soft)}.unit-role{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:var(--fs-sm);overflow-wrap:anywhere}.unit-role>span:first-child,.unit-roster-title{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.unit-roster-title{margin-bottom:5px}.olist{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.orow{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.probation-tag{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid color-mix(in srgb,var(--amber) 50%,transparent);border-radius:999px;color:var(--amber);background:var(--amber-tint);font-size:10.5px;line-height:17px;white-space:nowrap;vertical-align:1px}.chart-workspace{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-lg);background-color:var(--bg-deep);background-image:radial-gradient(color-mix(in srgb,var(--brass) 14%,transparent) .75px,transparent .75px);background-position:center;background-size:18px 18px}.chart-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--panel) 93%,transparent)}.chart-hint{color:var(--muted);font-size:var(--fs-xs)}.chart-zoom{display:flex;align-items:center;gap:6px;color:var(--brass-hi);font-family:var(--font-mono);font-size:var(--fs-xs)}.chart-zoom button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--raised);color:var(--text-2);cursor:pointer}.chart-zoom button:hover{border-color:var(--brass-line);color:var(--brass-hi)}.chart-zoom button:last-child{margin-left:4px}.chart-viewport{position:relative;height:min(74vh,900px);min-height:460px;overflow:hidden;cursor:grab;outline:none;touch-action:none;user-select:none;-webkit-user-select:none}.chart-viewport:active{cursor:grabbing}.chart-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--brass)}.chart-canvas{position:absolute;top:0;left:0;display:flex;width:max-content;min-height:100%;justify-content:center;align-items:flex-start;transform-origin:0 0;will-change:transform}.org-chart-tree{box-sizing:border-box;display:flex;width:max-content;min-width:100%;flex-direction:column;align-items:center;padding:28px 42px 60px;--org-line: color-mix(in srgb, var(--brass) 70%, transparent)}.org-chart-rank{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:36px}.org-chart-rank:not(.first):before{position:absolute;top:0;left:50%;width:2px;height:36px;transform:translate(-1px);background:var(--org-line);content:""}.org-chart-rank.first{padding-top:0}.org-chart-rank-label{z-index:1;display:flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--brass-line);border-radius:999px;background:color-mix(in srgb,var(--brass) 14%,var(--panel));box-shadow:0 0 0 4px var(--bg);color:var(--brass-hi);font-size:var(--fs-xs);font-weight:750;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.org-chart-rank.first .org-chart-rank-label{padding:8px 18px;background:var(--brass);color:var(--brass-ink);font-size:var(--fs-sm)}.org-chart-rank.first .org-chart-rank-label span{color:color-mix(in srgb,var(--brass-ink) 70%,transparent)}.org-chart-rank-label span{padding-left:8px;border-left:1px solid color-mix(in srgb,currentColor 30%,transparent);color:var(--muted);font-family:var(--font-mono);font-weight:500}.org-chart-members{position:relative;display:grid;width:max-content;gap:16px;margin-top:26px}.org-chart-members:before{position:absolute;top:-26px;left:50%;width:2px;height:14px;transform:translate(-1px);background:var(--org-line);content:""}.org-chart-members.multiple:after{position:absolute;top:-12px;right:140px;left:140px;height:2px;border-radius:2px;background:var(--org-line);content:""}.org-chart-card{position:relative;display:flex;width:280px;min-height:78px;box-sizing:border-box;align-items:center;gap:12px;padding:12px 14px 12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--raised-2),var(--raised));box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.org-chart-card:before{position:absolute;top:-12px;left:50%;width:2px;height:12px;transform:translate(-1px);background:var(--org-line);content:""}.org-chart-card:after{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--brass);content:""}a.org-chart-card:hover{border-color:var(--brass-line);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none;transform:translateY(-2px)}.org-chart-avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--brass-line);border-radius:50%;background:color-mix(in srgb,var(--brass) 12%,var(--raised));color:var(--brass-hi);font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;letter-spacing:.02em}.org-chart-rank.first .org-chart-avatar{border-color:var(--brass);background:var(--brass);color:var(--brass-ink)}.org-chart-person{display:flex;min-width:0;flex-direction:column;gap:5px;overflow-wrap:anywhere}.org-chart-person strong{color:var(--text);font-size:var(--fs-md);font-weight:650;line-height:1.2}.org-chart-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.org-chart-dn{color:var(--brass-hi);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600}.org-chart-rk{padding:1px 7px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-2);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.05em}.org-chart-divider{margin:40px 0 0;padding:7px 13px;border:1px dashed var(--line-strong);border-radius:999px;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase}@container (max-width: 380px){.unit-layout{grid-template-columns:1fr}.unit-leadership{padding:0 0 8px;border-right:0;border-bottom:1px solid var(--line-soft)}}@media(max-width:1150px){.division-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.division{padding:11px}}@media(max-width:620px){.division-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.unit-layout{grid-template-columns:1fr}.unit-leadership{padding:0 0 9px;border-right:0;border-bottom:1px solid var(--line-soft)}}@media(max-width:620px){.chart-hint{max-width:175px;line-height:1.4}.chart-viewport{height:68vh;min-height:400px}.org-chart-tree{padding-right:24px;padding-left:24px}}.cal-page{display:flex;flex-direction:column}.cal-week{display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-lg);overflow:hidden}.cal-head{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.cal-head h2{margin:0;font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:var(--fs-2xl);font-weight:600;letter-spacing:.01em}.cal-head .kw{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:6px;background:var(--raised-2);color:var(--muted);font-size:var(--fs-md);vertical-align:2px}.cal-count{margin-left:auto;font-size:var(--fs-sm);color:var(--muted)}.cal-nav{display:inline-flex;align-items:center;gap:6px}.cw-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cw-day{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line)}.cw-day:first-child{border-left:0}.cw-dh{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.cw-dh .wd{font-size:var(--fs-md);font-weight:600;color:var(--text-2)}.cw-dh .dn{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:var(--fs-2xl);font-weight:600;line-height:1;color:var(--text)}.cw-day.today{background:color-mix(in srgb,var(--brass) 5%,transparent)}.cw-day.today .cw-dh{box-shadow:inset 0 3px 0 var(--brass)}.cw-day.today .wd,.cw-day.today .dn{color:var(--brass-hi)}.cw-field{flex:1;display:flex;flex-direction:column;gap:6px;padding:8px;min-height:max(420px,calc(100vh - var(--header-h) - 260px))}.cw-field.can-add{cursor:copy}.cw-field.can-add:hover{background:var(--hover)}.cw-empty{margin-top:2px;padding:6px 8px;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--dim);font-size:var(--fs-sm);opacity:0;transition:opacity .12s var(--ease)}.cw-field:hover .cw-empty{opacity:1}.cw-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 9px;border:1px solid var(--brass-line);border-left:3px solid var(--brass);border-radius:var(--r-md);background:color-mix(in srgb,var(--brass) 12%,var(--panel));color:var(--text);font:inherit;text-align:left;transition:background .12s var(--ease)}.cw-card:hover{background:color-mix(in srgb,var(--brass) 20%,var(--panel))}.cw-card-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cw-signup{max-width:100%;white-space:normal}.cw-card.all{border-color:color-mix(in srgb,var(--green) 40%,transparent);border-left-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel))}.cw-card.all:hover{background:color-mix(in srgb,var(--green) 20%,var(--panel))}.cw-card .t{font-size:var(--fs-xs);font-weight:600;color:var(--brass-hi)}.cw-card .x{font-size:var(--fs-md);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.cw-card .l{font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere}.cw-card .cw-note-link{padding:0;border:0;background:transparent;color:var(--brass-hi);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.cw-card .cw-note-link:hover{color:var(--text)}.cal-agenda{display:none;flex-direction:column;gap:10px}.ag-day{background:var(--panel);border-radius:var(--r-lg);padding:10px 12px 12px}.ag-day.today{box-shadow:inset 3px 0 0 var(--brass)}.ag-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:600}.ag-day.today .ag-h span{color:var(--brass-hi)}.ag-add{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-strong);background:var(--raised);color:var(--text);font-size:var(--fs-xl);cursor:pointer}.ag-empty{font-size:var(--fs-sm);color:var(--dim)}.cal-err{margin-right:auto;font-size:var(--fs-sm);color:var(--red-text)}.ev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ev{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-md);background:var(--raised);border:1px solid var(--line-soft);border-left:3px solid var(--brass)}.ev.all{border-left-color:var(--green)}.ev-time,.ev-meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);min-width:0}.ev-time{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2)}.ev.all .ev-time{color:var(--green)}.ev-time svg,.ev-meta svg{width:13px;height:13px;flex:none;color:var(--muted)}.ev-title{font-size:var(--fs-lg);font-weight:600;line-height:1.3}.ev-desc{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.ev-note{margin-top:8px}.ev-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.ev-foot .ev-meta{flex:1;font-size:var(--fs-xs);color:var(--muted)}.ev-acts{display:inline-flex;gap:2px}.today-panel{margin-bottom:0}.ev-list.ev-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media(max-width:820px){.cal-week{display:none}.cal-agenda{display:flex}}.cw-card.training{border-color:color-mix(in srgb,var(--violet) 55%,transparent);border-left:4px solid var(--violet);background:color-mix(in srgb,var(--violet) 18%,var(--panel))}.cw-card.training:hover{background:color-mix(in srgb,var(--violet) 26%,var(--panel))}.cw-card.training .t{color:var(--violet-text)}.cw-card.training.finished{opacity:.78}.cw-card .t{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tr-pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--r-sm);background:var(--violet);color:#fff;font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:600;vertical-align:middle}.tr-pill.running{background:var(--green)}.tr-pill.finished{background:var(--raised-2);color:var(--text-2)}.cw-card .cw-people{padding:0;border:0;background:transparent;font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer}.cw-card .cw-people:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.ev.training{border-left:4px solid var(--violet);background:color-mix(in srgb,var(--violet) 10%,var(--raised))}.ev-title .tr-pill{margin-left:4px}.ev-people{padding:0;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.ev-people:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.tr-setup{display:grid;gap:10px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-md)}.tr-setup.on{border-style:solid;border-color:color-mix(in srgb,var(--violet) 55%,transparent);background:var(--violet-tint)}.tr-banner{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid color-mix(in srgb,var(--violet) 45%,transparent);border-left:4px solid var(--violet);border-radius:var(--r-md);background:var(--violet-tint)}.tr-banner.running{border-color:color-mix(in srgb,var(--green) 45%,transparent);border-left-color:var(--green);background:var(--green-tint)}.tr-banner.finished{border-color:var(--line);border-left-color:var(--muted);background:var(--raised)}.tr-banner>svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--violet-text)}.tr-banner.running>svg{color:var(--green-text)}.tr-banner div{display:flex;flex-direction:column;gap:2px;min-width:0}.tr-banner span{color:var(--text-2);font-size:var(--fs-sm)}.pt-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.pt-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-left:3px solid transparent}.pt-row+.pt-row{border-top:1px solid var(--line-soft)}.pt-row.r-passed{border-left-color:var(--green)}.pt-row.r-failed{border-left-color:var(--red)}.pt-row.r-absent{border-left-color:var(--amber)}.pt-n{flex:none;width:22px;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right}.pt-who{display:flex;flex:1;flex-direction:column;min-width:0}.pt-who b{color:var(--brass-hi);font-variant-numeric:tabular-nums}.pt-who small{color:var(--muted);font-size:var(--fs-xs)}.pt-you{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--brass-tint);color:var(--brass-hi);font-size:var(--fs-2xs);font-weight:600}.pt-grade{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pt-opt{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--text-2);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.pt-opt svg{width:14px;height:14px}.pt-opt:hover:not(:disabled){color:var(--text);border-color:var(--input-hover, var(--line-strong))}.pt-opt.o-passed.on{border-color:var(--green);background:var(--green-tint);color:var(--green-text)}.pt-opt.o-failed.on{border-color:var(--red);background:var(--red-tint);color:var(--red-text)}.pt-opt.o-absent.on{border-color:var(--amber);background:var(--amber-tint);color:var(--amber)}.pt-add{display:flex;gap:8px}.pt-add .select{flex:1;min-width:0}@media(max-width:720px){.pt-row{flex-wrap:wrap}.pt-grade{width:100%;padding-left:32px}.pt-opt span{display:none}}.pt-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:var(--fs-xs)}.cal-inst{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cal-inst .chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--brass-line, var(--line));border-radius:999px;background:var(--raised);font-size:var(--fs-sm)}.cal-inst .chip button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 4px}.cal-inst .chip button:hover{color:var(--red)}.cal-inst .select{width:auto;min-width:220px}.cal-share{display:flex;gap:6px}.cal-share .input{flex:1;font-family:var(--font-mono, monospace);font-size:12.5px}.pt-days{display:grid;gap:18px;margin-top:18px}.pt-day h2{padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--brass-hi, var(--brass));font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em}.pt-item{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.pt-time{display:grid;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.pt-time span{color:var(--muted);font-size:12px;font-weight:500}.pt-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;color:var(--text-2);font-size:12.5px}.pt-meta span{display:inline-flex;align-items:center;gap:4px}.pt-full{color:var(--red)}.pt-live{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--green, #3d8b5a);color:#fff;font-size:11px;font-weight:700}@media(max-width:560px){.pt-item{grid-template-columns:1fr;gap:4px}}.ev-meta.ev-missing{color:var(--amber)}.cw-card.cancelled,.ev.cancelled{position:relative;overflow:hidden;border-color:#b9bcbf;border-left-color:#8b8f93;background:#d9dbdd;color:#4b4f53}.cw-card.cancelled:hover{background:#cfd1d4}.cw-card.cancelled .x{text-decoration:line-through;text-decoration-color:#55595d}.cw-card.cancelled:after,.ev.cancelled:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 3px),rgba(70,74,78,.75) calc(50% - 3px),rgba(70,74,78,.75) calc(50% + 3px),transparent calc(50% + 3px))}.cw-card.cancelled .l,.cw-card.cancelled .t{color:#55595d}.tr-pill.cancelled{background:#8b8f93;color:#fff}.ev-cancelled{color:var(--red-text);font-weight:600}.ev.cancelled .ev-title,.ev.cancelled .ev-meta{color:#3f4346}.fb-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.fb-form,.fb-info{background:var(--panel);border-radius:var(--r-lg);padding:16px}.fb-actions{display:flex;justify-content:flex-end}.fb-info{border:1px solid var(--brass-line);background:color-mix(in srgb,var(--brass) 4%,var(--panel))}.fb-info-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;color:var(--text)}.fb-info-h svg{width:18px;height:18px}.fb-info ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-md);color:var(--text-2)}.fb-info b{color:var(--text);font-weight:600}.fb-tip{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--muted)}.fb-sent{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 10px;text-align:center}.fb-sent svg{width:40px;height:40px;color:var(--green)}.fb-sent h2{margin:4px 0 0;font-size:var(--fs-2xl)}.fb-sent p{margin:0 0 10px;color:var(--muted)}.fb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}.fb-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--panel);border-radius:var(--r-lg);border-left:3px solid var(--brass)}.fb-card.st-IN_PROGRESS{border-left-color:var(--blue)}.fb-card.st-DONE{border-left-color:var(--green);opacity:.85}.fb-card-h{display:flex;align-items:center;gap:10px}.fb-card-h h3{flex:1;margin:0;font-size:var(--fs-lg);font-weight:600;min-width:0}.fb-date{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.fb-status{width:170px;flex:none}.fb-msg{margin:0;font-size:var(--fs-md);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.fb-note{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fb-note .textarea{width:100%}.fb-by{font-size:var(--fs-xs);color:var(--dim)}@media(max-width:900px){.fb-layout,.fb-list{grid-template-columns:minmax(0,1fr)}}.docs-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:14px;align-items:start}.docs-layout.focus{grid-template-columns:40px minmax(0,1fr)}.docs-rail{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:10px;width:40px;min-height:200px;padding:10px 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:var(--muted);cursor:pointer;font:inherit}.docs-rail:hover{color:var(--text);border-color:var(--line-strong)}.docs-rail svg{width:18px;height:18px}.docs-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:600;letter-spacing:.04em}.docs-collapse{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.docs-collapse:hover{background:var(--panel-2, rgba(255, 255, 255, .04));color:var(--text)}.docs-collapse svg{width:16px;height:16px}.docs-layout.focus .docs-viewer{width:100%;max-width:1200px;margin:0 auto}.docs-layout.focus .dv-frame{height:calc(100vh - var(--header-h) - 190px)}.dv-toggle{flex:none;align-self:flex-start}.docs-list{position:sticky;top:0;display:flex;flex-direction:column;gap:8px;padding:2px 6px 2px 0;border-right:1px solid var(--line-soft);max-height:calc(100vh - var(--header-h) - 150px);overflow-y:auto;scrollbar-width:thin}.docs-search{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;margin-bottom:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-deep)}.docs-search:focus-within{border-color:var(--brass-line)}.docs-search svg{width:13px;height:13px;color:var(--muted)}.docs-search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:var(--fs-sm)}.docs-search input:focus,.docs-search input:focus-visible{outline:none;box-shadow:none}.docs-cat{display:flex;align-items:center;gap:5px;width:100%;padding:4px 6px;border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer}.docs-cat:hover{color:var(--text-2)}.docs-cat svg{width:12px;height:12px;flex:none;transition:transform .12s var(--ease)}.docs-group.closed .docs-cat svg{transform:rotate(-90deg)}.docs-cat span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-cat .n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--dim)}.docs-group ul{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.docs-item{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px 5px 10px;border:0;border-left:2px solid transparent;border-radius:0 var(--r-sm) var(--r-sm) 0;background:none;color:var(--text-2);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.docs-item svg{width:13px;height:13px;flex:none;color:var(--dim)}.docs-item .ti{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-item .lk{width:12px;height:12px;color:var(--amber)}.docs-item:hover{background:var(--hover);color:var(--text)}.docs-item:focus-visible{outline:2px solid var(--brass-line);outline-offset:-2px}.docs-item.on{border-left-color:var(--brass);background:var(--brass-tint);color:var(--text)}.docs-item.on>svg:first-child{color:var(--brass-hi)}.docs-none{padding:4px;color:var(--dim);font-size:var(--fs-sm)}.docs-viewer{display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.dv-head{display:flex;align-items:flex-start;gap:14px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.dv-t{flex:1;min-width:0}.dv-t h2{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600}.dv-t p{margin:2px 0 0;color:var(--text-2)}.dv-roles{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--fs-sm);color:var(--amber)}.dv-roles svg{width:13px;height:13px}.dv-acts{display:inline-flex;align-items:center;gap:4px;flex:none}.dv-frame{display:block;width:100%;height:calc(100vh - var(--header-h) - 250px);min-height:480px;border:0;background:#f3efe4}.dv-hint{margin:0;padding:8px 16px;border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--dim)}.doc-vis{display:flex;flex-direction:column;gap:8px}.dv-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.seg{display:inline-flex;align-self:flex-start;padding:3px;gap:3px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-deep)}.seg button{height:30px;padding:0 12px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);font-weight:600;font-size:var(--fs-sm);cursor:pointer}.seg button.on{background:var(--brass);color:var(--brass-ink)}.role-pick{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;max-height:220px;overflow-y:auto}.role-n{display:inline-flex;align-items:center;gap:7px}.role-n i{width:9px;height:9px;border-radius:50%}.role-manual{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.role-chosen{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.role-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border:1px solid var(--brass-line);border-radius:var(--r-md);background:var(--brass-tint);font-size:var(--fs-sm)}.role-chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer}.role-chip button:hover{background:var(--hover);color:var(--text)}.role-chip svg{width:12px;height:12px}@media(max-width:900px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-list{position:static;max-height:none;padding:0;border-right:0}.dv-head{flex-direction:column}.role-manual{grid-template-columns:minmax(0,1fr)}}.role-chip>i{width:9px;height:9px;border-radius:50%;margin-right:2px;flex:none}.rc{position:relative}.rc-input{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--input, var(--raised));color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.rc-input:hover{border-color:var(--input-hover, var(--brass-line))}.rc-input span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-input svg{width:15px;height:15px;flex:none}.rc-input svg.up{transform:rotate(180deg)}.rc-loading{cursor:default}.rc-pop{margin-top:4px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-pop);overflow:hidden}.rc-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.rc-search svg{width:15px;height:15px;color:var(--text-2);flex:none}.rc-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm)}.rc-search button{display:grid;place-items:center;border:0;background:none;color:var(--text-2);cursor:pointer}.rc-list{list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto}.rc-opt{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer}.rc-opt i{width:10px;height:10px;border-radius:50%;flex:none}.rc-opt span{flex:1;min-width:0}.rc-opt svg{width:15px;height:15px;color:var(--muted)}.rc-opt.active{background:var(--raised)}.rc-opt.on{font-weight:600}.rc-empty{padding:10px;color:var(--text-2);font-size:var(--fs-sm)}.rc-search input:focus,.rc-search input:focus-visible{outline:none;box-shadow:none;border:0}.rc-search:focus-within{background:var(--raised)}.rc-note{margin:0 0 8px;font-size:var(--fs-sm);color:var(--muted)}.rc-more{margin-top:6px;padding:0;border:0;background:none;color:var(--brass-hi);font:inherit;font-size:var(--fs-sm);cursor:pointer}.rc-more:hover{text-decoration:underline}.rc+.role-manual,.rc-more+.role-manual{margin-top:8px}.seg.sm{flex:none;flex-wrap:nowrap}.seg.sm button{white-space:nowrap;height:24px;padding:0 9px;font-size:12px}.docs-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.docs-head h1{margin:0;font-family:var(--font-title);font-variant-numeric:lining-nums;font-size:var(--fs-title);font-weight:700;letter-spacing:-.015em}.docs-viewer{max-width:1100px}.docs-layout.focus .docs-viewer{margin-inline:auto;width:100%}.dv-head{padding:10px 14px 9px}.dv-t h2{font-size:17px}.dv-frame,.docs-layout.focus .dv-frame{height:calc(100vh - var(--header-h) - 150px);min-height:560px}.info-cards{display:flex;align-items:stretch;gap:14px}.info-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}.info-card.stretched,.info-card.stretched .ic-body{flex:1 1 auto}.info-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card)}.ic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px 8px;border-bottom:1px solid var(--line-soft)}.ic-head h2{min-width:0;font-size:var(--fs-lg);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ic-actions{display:flex;gap:2px;margin:-2px -6px 0 0}.ic-body{padding:10px 14px 14px;color:var(--text-2);font-size:var(--fs-md);line-height:1.55;overflow-wrap:anywhere}.ic-foot{margin-top:auto;padding:8px 14px;border-top:1px solid var(--line-soft);color:var(--dim);font-size:var(--fs-xs)}.absence-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-left:3px solid var(--amber);border-radius:var(--r-md);background:var(--amber-tint)}.absence-banner.planned{border-color:color-mix(in srgb,var(--blue) 40%,transparent);border-left-color:var(--blue);background:var(--blue-tint)}.absence-banner .ab-icon{flex:none;width:20px;height:20px;color:var(--amber)}.absence-banner.planned .ab-icon{color:var(--blue)}.ab-text{flex:1;min-width:0}.ab-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600}.ab-when{color:var(--text-2);font-size:var(--fs-sm);font-weight:400}.ab-reason{margin-top:2px;color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.ab-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ab-presets .label{margin-right:4px;color:var(--text-2);font-size:var(--fs-xs);font-weight:500}.ab-presets button{height:26px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--raised);color:var(--text-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.ab-presets button:hover{border-color:var(--brass-line);color:var(--brass-hi)}.ab-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.ab-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ab-range{font-variant-numeric:tabular-nums}@media(max-width:560px){.absence-banner{flex-wrap:wrap}.absence-banner .btn{width:100%;justify-content:center}}.leaderboards{margin-top:12px}.lb-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:8px 2px 10px}.lb-heading h2{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg);font-weight:600}.lb-heading h2 svg{color:var(--muted);align-self:center}.lb-heading span{font-size:var(--fs-sm);color:var(--muted)}.lb-list{margin:0;padding:4px 0;list-style:none}.lb-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 14px}.lb-row+.lb-row{border-top:1px solid var(--line-soft)}.lb-row.me{background:var(--brass-tint)}.lb-pos{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--raised);color:var(--muted);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.lb-pos.p1{background:var(--brass);color:var(--brass-ink)}.lb-pos.p2,.lb-pos.p3{box-shadow:inset 0 0 0 1px var(--brass-line);color:var(--brass-hi)}.lb-who{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-sm)}.lb-who>:first-child{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.lb-rank{color:var(--muted);font-size:var(--fs-xs)}.lb-val{font-size:var(--fs-md);font-weight:700;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.lb-val small{margin-left:4px;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:400}.case-submit{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.case-submit .input{flex:1;min-width:0;max-width:420px}.case-more{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--line-soft);font-size:var(--fs-sm)}.case-note{white-space:pre-wrap}.cf-panel{margin-bottom:16px;border-left:3px solid var(--brass)}.cf-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cf-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);padding:12px 14px;display:grid;gap:10px}.cf-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cf-ref{font-weight:600;font-variant-numeric:tabular-nums}.cf-meta{margin-left:auto;color:var(--muted);font-size:var(--fs-sm)}.cf-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line-soft)}.cf-note svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--muted)}.cf-note p{margin:0;white-space:pre-wrap;line-height:1.5}.cf-note.cf-none p{color:var(--muted);font-style:italic}.cf-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--fs-sm)}.lb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;transition:opacity .12s var(--ease)}.lb-grid.loading{opacity:.6}@media(max-width:1350px){.lb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lb-grid{grid-template-columns:minmax(0,1fr)}}.lb-period{display:inline-flex;margin-left:auto;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);align-self:center}.lb-period button{height:28px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.lb-period button:hover:not(.on){color:var(--text);background:var(--hover)}.lb-period button.on{background:var(--brass);color:var(--brass-ink)}.dc-sum{display:grid;justify-items:end;gap:2px}.dc-sum strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.dc-delta{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:var(--fs-2xs);font-weight:600}.dc-delta svg{width:12px;height:12px}.dc-delta.up{color:var(--green)}.dc-delta.down{color:var(--amber)}.dc-plot{position:relative;height:150px;padding-left:52px}.dc-grid{position:absolute;inset:0 0 20px 52px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.dc-grid span{position:relative;border-top:1px dashed var(--line-soft)}.dc-grid span:last-child{border-top:1px solid var(--line)}.dc-grid span[data-v]:before{content:attr(data-v);position:absolute;top:-8px;right:calc(100% + 8px);color:var(--dim);font-size:var(--fs-2xs);white-space:nowrap}.dc-bars{position:relative;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;height:100%}.dc-col{display:grid;grid-template-rows:1fr 20px;align-items:end;justify-items:center;min-width:0;padding:0;border:0;background:none;cursor:default}.dc-col:focus-visible{outline:2px solid var(--brass);outline-offset:1px;border-radius:4px}.dc-bar{display:block;width:min(70%,22px);border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--brass) 70%,var(--panel));transition:background .12s}.dc-col.today .dc-bar{background:var(--brass)}.dc-col.on .dc-bar{background:var(--brass-hi)}.dc-x{align-self:center;color:var(--dim);font-size:var(--fs-2xs)}.dc-col.today .dc-x{color:var(--text);font-weight:700}.dc-tip{position:absolute;top:-6px;z-index:3;display:grid;gap:1px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);box-shadow:var(--shadow-sm);color:var(--text-2);font-size:var(--fs-2xs);white-space:nowrap;transform:translate(-50%);pointer-events:none}.dc-tip strong{color:var(--text);font-size:var(--fs-xs)}.dc-foot{margin:10px 0 0;font-size:var(--fs-2xs)}.od-list{max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.od-list li{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line-soft)}.od-list li:last-child{border-bottom:0}.od-dot{flex:none;width:8px;height:8px;border-radius:50%}.od-who{display:grid;flex:1;min-width:0}.od-who a,.od-who>span:first-child{overflow:hidden;color:var(--text);font-weight:550;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.od-who a:hover{text-decoration:underline;text-underline-offset:2px}.od-who .dim{font-size:var(--fs-xs)}.od-dn{color:var(--id-ink);font-weight:700;font-variant-numeric:tabular-nums}.od-tag{display:inline-flex;flex:none;align-items:center;gap:4px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--u, var(--line)) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--u, transparent) 14%,transparent);color:var(--text);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em}.od-tag svg{width:12px;height:12px}.od-tag.disp{border-color:color-mix(in srgb,var(--brass) 55%,transparent);background:var(--brass-tint)}.od-tag.none{color:var(--dim);font-weight:500;letter-spacing:0}@media(min-width:821px){.dash-cols{align-items:stretch}.dash-cols>.stack{display:flex;flex-direction:column}.dash-cols>.stack>:last-child{flex:1 1 auto}.dash-cols .od-panel{display:flex;flex:1 1 0;flex-direction:column;min-height:268px}.dash-cols .od-panel>.panel-flush{position:relative;flex:1 1 0;min-height:0}.dash-cols .od-panel .od-list{position:absolute;inset:0;max-height:none}}.id-chips{display:grid;gap:8px}.id-chips .chips,.tpl-channels{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;align-items:center}.id-chips .chip,.tpl-channels .chip{height:26px;gap:4px;padding:0 4px 0 9px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--raised);color:var(--text);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;filter:none}.tpl-channels .chip{padding-right:9px}.id-chips .chip.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.id-chips .chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.id-chips .chip button:hover{background:var(--hover);color:var(--red-text)}hr.sep{border:0;border-top:1px solid var(--line-soft);margin:4px 0}.table .group-row td{background:var(--raised);color:var(--muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-top:7px;padding-bottom:7px}.table .group-row svg{vertical-align:-2px;margin-right:4px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px}.tpl-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.tpl-card.off{opacity:.6}.tpl-card header{display:flex;align-items:center;gap:8px}.tpl-card h3{margin:0;font-size:var(--fs-lg);font-weight:600}.tpl-card .grow{flex:1}.tpl-text{margin:0;max-height:220px;overflow:auto;padding:10px 12px;border-radius:var(--r-md);background:var(--bg-deep);border:1px solid var(--line-soft);color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tpl-card footer{color:var(--dim);font-size:var(--fs-xs)}.inv-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.inv-stat .k{display:flex;align-items:center;gap:6px}.inv-stat .k svg{width:14px;height:14px}.inv-stat.amber .k svg{color:var(--amber)}.inv-stat.blue .k svg{color:var(--blue)}.inv-stat.green .k svg{color:var(--green)}.inv-stat.red .k svg{color:var(--red)}.inv-image{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:var(--r-md);border:1px solid var(--line)}@media(max-width:760px){.inv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.plain-link{color:inherit}.plain-link:hover{color:var(--brass)}.panel.elvf-mode{margin-bottom:12px}.id-chips.compact{grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:8px}.id-chips.compact .chips{min-height:0}.id-chips.compact .chips .dim{font-size:var(--fs-sm)}.id-chips.compact .select,.id-chips.compact select{height:30px;font-size:var(--fs-sm)}.cmd-table td{vertical-align:middle}@media(max-width:1100px){.id-chips.compact{grid-template-columns:minmax(0,1fr)}}.fv-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px}.fv-k{color:var(--muted);font-size:var(--fs-sm)}.fv-v{padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-deep);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-sm);overflow-wrap:anywhere}.fv-steps{display:grid;gap:12px;margin:0;padding-left:20px;line-height:1.55}.fv-steps code{padding:1px 5px;border-radius:4px;background:var(--raised);font-size:var(--fs-xs)}.fv-pre{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-deep);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.cft-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1100px){.cft-layout{grid-template-columns:minmax(0,1fr)}}.cft-editor{width:100%;min-height:460px;resize:vertical;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;line-height:1.5;white-space:pre;tab-size:2}.cft-help{margin-top:12px;font-size:var(--fs-sm);color:var(--text-2)}.cft-help p{margin:0 0 10px;line-height:1.5}.cft-help code{font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:1px 4px;border-radius:4px;background:var(--panel-2, rgba(255, 255, 255, .05));color:var(--text)}.cft-ph-title{display:flex;align-items:center;gap:8px;margin:12px 0 6px;font-weight:600;color:var(--text)}.cft-ph{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px}.cft-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--brass);font:inherit;font-family:ui-monospace,Consolas,monospace;font-size:12px;text-align:left;cursor:pointer}.cft-chip span{font-family:var(--font-body);color:var(--text-2);font-size:11.5px}.cft-chip:hover{border-color:var(--brass)}.cft-chip.mini{flex-direction:row;padding:2px 8px;font-weight:400}.cft-preview{margin:0;max-height:720px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12.5px;line-height:1.5;color:var(--text)}.sa-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-balance .k svg{color:var(--brass)}.sa-balance .v{color:var(--brass)}.sa-amt{text-align:right;white-space:nowrap;font-weight:600}.sa-amt.in{color:var(--green)}.sa-amt.out{color:var(--red)}@media(max-width:760px){.sa-stats{grid-template-columns:minmax(0,1fr)}}.sr-bar{margin-bottom:12px}.sr-list{display:grid;gap:10px}.sr-card{border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--r-md);background:var(--panel)}.sr-card.open{border-color:var(--brass-line)}.sr-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;width:100%;padding:12px 14px 8px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sr-title{font-size:var(--fs-md);font-weight:650}.sr-meta{color:var(--muted);font-size:var(--fs-xs)}.sr-people{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.sr-pick .sr-people{padding:8px 0 0}.sr-chip{display:inline-flex;align-items:center;gap:4px}.sr-chip button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.sr-chip button svg{width:11px;height:11px}.sr-body{padding:10px 14px 12px;border-top:1px solid var(--line-soft)}.sr-acts{display:flex;gap:6px;margin-top:10px}.dx-form{display:grid;gap:14px}.dx-h{margin:8px 0 0;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-md);font-weight:700}.dx-opts{display:flex;flex-wrap:wrap;gap:6px}.dx-opt{min-width:70px;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.dx-opt:hover{color:var(--text)}.dx-opt.on{border-color:var(--brass);background:var(--brass-tint);color:var(--brass-hi)}.dx-opt small{margin-left:6px;font-size:var(--fs-2xs);font-weight:500;opacity:.7}.dx-points{display:flex;align-items:center;gap:8px}.dx-points .input{width:90px;text-align:right}.dx-points span{color:var(--text-2);font-size:var(--fs-sm)}.dx-score{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.dx-score-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:8px}.dx-score-top span{color:var(--text-2);font-size:var(--fs-sm)}.dx-score-top strong{font-size:var(--fs-2xl)}.dx-score-top em{font-style:normal;font-size:var(--fs-sm);font-weight:600}.dx-score.ok .dx-score-top em{color:var(--green-text, #6fbf8b)}.dx-score.bad .dx-score-top em{color:var(--red-text)}.dx-bar{position:relative;height:8px;border-radius:999px;background:var(--raised-2);overflow:visible}.dx-bar i{display:block;height:100%;border-radius:inherit;background:var(--red);transition:width .25s ease}.dx-score.ok .dx-bar i{background:var(--primary)}.dx-bar b{position:absolute;top:-3px;width:2px;height:14px;background:var(--text);opacity:.6}.dx-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.dx-done{display:flex;gap:14px;align-items:flex-start}.dx-done>svg{flex:none;width:32px;height:32px;color:var(--green)}.dx-answers{display:grid;gap:8px;margin:0}.dx-a{display:grid;grid-template-columns:minmax(140px,260px) minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.dx-a dt{color:var(--muted);font-size:var(--fs-sm)}.dx-a dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.table.zebra tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--raised) 60%,transparent)}.ftd-list{margin:0;padding:0;list-style:none}.ftd-list li+li{border-top:1px solid var(--line-soft)}.ftd-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;width:100%;padding:10px 14px;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.ftd-row:hover{background:var(--hover)}.ftd-t{font-weight:600}.ftd-content{margin:0;padding:0 14px 12px;color:var(--text-2);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.kb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.kb-col{display:flex;flex-direction:column;min-height:300px;border:1px solid var(--line);border-top:3px solid var(--muted);border-radius:var(--r-lg);background:color-mix(in srgb,var(--panel) 70%,var(--bg));transition:border-color .12s var(--ease),background .12s var(--ease)}.kb-col.kb-todo{border-top-color:var(--blue)}.kb-col.kb-in_progress{border-top-color:var(--amber)}.kb-col.kb-done{border-top-color:var(--green)}.kb-col.over{border-color:var(--brass-line);background:var(--brass-tint)}.kb-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 14px}.kb-head h2{font-size:var(--fs-md);font-weight:700}.kb-n{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--raised);color:var(--muted);font-size:var(--fs-xs);font-weight:700}.kb-head .btn{margin-left:auto}.kb-cards{display:flex;flex:1;flex-direction:column;gap:8px;padding:4px 10px 12px}.kb-card{padding:10px 12px 6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:0 1px 2px #00000026;cursor:grab}.kb-card:hover{border-color:var(--line-strong)}.kb-card.dragging{opacity:.4}.kb-title{font-weight:650;overflow-wrap:anywhere}.kb-desc{margin-top:4px;color:var(--text-2);font-size:var(--fs-sm)}.kb-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;color:var(--muted);font-size:var(--fs-xs)}.kb-meta span{display:inline-flex;align-items:center;gap:4px}.kb-meta svg{width:13px;height:13px}.kb-meta .late{color:var(--red-text);font-weight:600}.kb-acts{display:flex;align-items:center;gap:2px;margin:6px -6px 0}.kb-by{flex:1;overflow:hidden;color:var(--dim);font-size:var(--fs-2xs);text-align:right;white-space:nowrap;text-overflow:ellipsis}.kb-drop{height:4px;margin:2px 0;border-radius:999px;background:var(--brass)}.kb-empty{display:grid;flex:1;place-items:center;min-height:80px;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--dim);font-size:var(--fs-sm)}@media(max-width:900px){.kb{grid-template-columns:minmax(0,1fr)}}.ac-ranks{display:flex;flex-wrap:wrap;gap:8px 20px}.ac-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.ac-field.heading{border-left:3px solid var(--brass)}.ac-order{display:flex;flex-direction:column}.ac-main{display:grid;gap:8px}.ac-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:10px;align-items:end}.ac-req{display:flex;flex-wrap:wrap;gap:6px 16px;padding-bottom:8px}.ac-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ac-badge{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-xs);color:var(--brass-hi);border:1px solid var(--brass-line);border-radius:999px;padding:1px 8px;white-space:nowrap}.ac-score{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 28px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.ac-pct{display:flex;align-items:center;gap:6px}.ac-pct .input{width:72px;text-align:right}.ac-total{display:grid;gap:2px;padding-bottom:4px}.ac-total span{font-size:var(--fs-xs);color:var(--text-2)}.ac-total strong{font-size:var(--fs-2xl);line-height:1.1}.ac-total em{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}.ac-opts{display:grid;gap:6px;max-width:520px}.ac-opts-h,.ac-opt{display:grid;grid-template-columns:minmax(0,1fr) 84px 28px;gap:8px;align-items:center}.ac-opt.np{grid-template-columns:minmax(0,1fr) 28px}.ac-opts-h{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.input.ac-pts{text-align:right;max-width:120px}@media(max-width:700px){.ac-row{grid-template-columns:minmax(0,1fr)}}.dx-res{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.dx-res.ok{color:var(--green-text)}.dx-res.bad{color:var(--red-text)}.dx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-grid>*{grid-column:1 / -1;min-width:0}.dx-grid>.dx-half{grid-column:auto / span 1}@media(max-width:720px){.dx-grid>.dx-half{grid-column:1 / -1}}.dx-section .dx-desc{margin-top:6px;color:var(--muted)}.dx-info{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--r-md);background:var(--raised)}.dx-divider{width:100%;margin:4px 0;border:0;border-top:1px solid var(--line)}.dx-opt.multi{display:inline-flex;align-items:center;gap:6px}.dx-box{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--line-strong, var(--line));border-radius:4px;font-size:var(--fs-2xs);line-height:1}.dx-opt.on .dx-box{border-color:currentColor}.ac-layout{display:grid;gap:16px;align-items:start}.ac-layout.with-preview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}@media(max-width:1100px){.ac-layout.with-preview{grid-template-columns:minmax(0,1fr)}}.ac-preview{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.ac-list{display:grid}.ac-drop{height:10px;border-radius:4px}.ac-drop.drop-ok{background:color-mix(in srgb,var(--brass) 18%,transparent)}.ac-drop.drop-over{background:var(--brass)}.ac-grip{display:grid;place-items:center;padding:4px 0;color:var(--dim);cursor:grab;touch-action:none}.ac-grip svg{width:16px;height:16px}.ac-field.dragging{opacity:.5}.ac-field.bad{border-color:var(--danger, #c0392b)}.ac-problem{margin:0;color:var(--danger, #e06c5a);font-size:var(--fs-xs)}.ac-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.ac-divider-prev{display:flex;align-items:center;min-height:38px;color:var(--dim)}@media(max-width:640px){.ac-row2{grid-template-columns:minmax(0,1fr)}}.es h3{margin:0;font-size:var(--fs-md)}.es-head,.es-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.es-table td{vertical-align:top}.es-nick{font-weight:600}.es-nick.changes{text-decoration:line-through;text-decoration-color:var(--amber);opacity:.75}.es-to{color:var(--green);font-weight:600}.es-sub{font-size:var(--fs-xs);margin-top:2px}.es-seg button{height:26px;padding:0 10px}.es-seg button:disabled{opacity:.35;cursor:not-allowed}.es-msg{padding:10px 12px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-md);background:var(--raised)}.es-msg.ok{border-left-color:var(--green)}.es-msg.warn{border-left-color:var(--amber)}.es-msg.bad{border-left-color:var(--red, #d9534f)}.es-results{margin:6px 0;padding-left:18px}.es-results li.bad{color:var(--red, #e06c5a)}.ac-field.drop-target{outline:2px solid var(--brass);outline-offset:2px}.es-seg{display:inline-flex;flex-wrap:nowrap;margin:0;white-space:nowrap}.uc-title{display:inline-flex;align-items:center;gap:8px}.uc-title i{width:10px;height:10px;border-radius:50%}.uc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1300px){.uc-grid{grid-template-columns:minmax(0,1fr)}}.uc-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;font-weight:600}.uc-h code{color:var(--id-ink)}.uc-off{margin:6px 0 0;font-size:var(--fs-sm)}.kb-lead{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 6px;border-radius:var(--r-sm);background:var(--violet-tint);color:var(--violet-text);font-size:var(--fs-2xs);font-weight:600;vertical-align:2px}.kb-lead svg{width:11px;height:11px}.rd-list{display:grid}.rd-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) auto;align-items:center;gap:8px 16px;padding:12px 16px;border-top:1px solid var(--line-soft)}.rd-row:first-child{border-top:0}.rd-who,.rd-when{display:grid;gap:1px;min-width:0}.rd-name{font-weight:650}.rd-who .dim,.rd-when .dim{font-size:var(--fs-xs)}.rd-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rd-done{display:grid;justify-items:end;gap:2px;font-size:var(--fs-xs);text-align:right}.rd-note{color:var(--text-2)}@media(max-width:760px){.rd-row{grid-template-columns:1fr}.rd-acts,.rd-done{justify-content:flex-start;justify-items:start;text-align:left}}.lt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}.lt-bar>select{width:auto;min-width:180px}.lt-custom{display:flex;align-items:center;gap:8px}.lt-custom input{width:160px}.lt-range{font-size:var(--fs-sm)}.lt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lt-stats>div{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.lt-stats span{color:var(--muted);font-size:var(--fs-xs)}.lt-stats strong{font-size:var(--fs-xl);font-weight:700}.lt-table{display:grid}.lt-row{display:grid;grid-template-columns:36px minmax(180px,1.6fr) repeat(3,minmax(80px,.7fr)) minmax(150px,1.2fr);align-items:center;gap:8px 12px;padding:9px 16px;border-top:1px solid var(--line-soft);font-size:var(--fs-sm)}.lt-head{border-top:0;color:var(--muted);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.lt-who{display:grid;min-width:0}.lt-who a{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lt-who .dim{font-size:var(--fs-xs)}.lt-neg{color:var(--red-text)}.lt-total{display:grid;gap:4px}.lt-meter{display:block;height:5px;border-radius:3px;background:var(--line-soft);overflow:hidden}.lt-meter span{display:block;height:100%;border-radius:3px;background:var(--brass)}.lt-none{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:6px;list-style:none}.lt-none li{display:grid;gap:1px;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.lt-none li:hover{background:var(--hover)}.lt-none a{font-weight:600}.lt-none .dim,.lt-none .lt-duty{font-size:var(--fs-xs)}.lt-duty{color:var(--amber)}@media(max-width:860px){.lt-row{grid-template-columns:28px 1fr auto}.lt-row>:nth-child(3),.lt-row>:nth-child(4),.lt-row>:nth-child(5){display:none}.lt-stats{grid-template-columns:1fr}}.hp-who{display:flex;align-items:center;gap:6px}.hp-crown{width:14px;height:14px;color:var(--brass);flex:none}.hp-chips{display:flex;flex-wrap:wrap;gap:4px}.hp-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2, rgba(255, 255, 255, .04));font-size:12px;white-space:nowrap}.hp-chip.rank{border-color:color-mix(in srgb,var(--brass) 40%,var(--line))}.hp-remarks{min-width:220px;max-width:380px}.hp-rem-in{display:flex;align-items:flex-start;gap:6px;justify-content:space-between}.hp-grants .hp-gcol{text-align:center;white-space:nowrap;font-size:12px}.hp-grants input[type=checkbox]{width:16px;height:16px;accent-color:var(--brass);cursor:pointer}.hp-ranks{display:flex;flex-direction:column;gap:6px}.hp-rank-row{display:flex;align-items:center;gap:8px}.hp-rank-row .input{max-width:320px}.th-intro{margin:0;white-space:pre-wrap;line-height:1.55}.th-reqs{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.th-reqs li{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.th-reqs li svg{width:16px;height:16px;color:var(--red)}.th-reqs li.ok{color:var(--text)}.th-reqs li.ok svg{color:var(--green)}.th-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:0 6px 18px #0000002e}.th-timer{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,Consolas,monospace;font-size:16px;font-weight:700}.th-timer svg{width:16px;height:16px}.th-timer.low{color:var(--red)}.th-q{padding:16px 18px}.th-q-head{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:8px}.th-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--brass) 18%,transparent);color:var(--brass);font-weight:700;font-size:12px}.th-prompt{margin:0 0 12px;white-space:pre-wrap;font-size:15px;line-height:1.5;font-weight:500}.th-img{display:inline-block;margin:0 0 12px}.th-img img{display:block;max-width:min(100%,520px);max-height:320px;border-radius:8px;border:1px solid var(--line)}.th-opts{display:flex;flex-direction:column;gap:6px}.th-opt{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.th-opt:hover{border-color:var(--line-strong)}.th-opt.on{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 8%,transparent)}.th-opt input{margin-top:3px;accent-color:var(--brass)}.th-opt-body{display:flex;flex-direction:column;gap:6px;flex:1}.th-opt-body .th-img{margin:0}.th-opt-body .th-img img{max-height:200px}.th-opt.review{cursor:default;align-items:center}.th-opt.review.correct{border-color:color-mix(in srgb,var(--green) 60%,var(--line));background:color-mix(in srgb,var(--green) 8%,transparent)}.th-opt.review.wrong{border-color:color-mix(in srgb,var(--red) 60%,var(--line));background:color-mix(in srgb,var(--red) 8%,transparent)}.th-mark{width:18px;display:inline-grid;place-items:center}.th-mark svg{width:16px;height:16px}.th-opt.correct .th-mark{color:var(--green)}.th-opt.wrong .th-mark{color:var(--red)}.th-answer{white-space:pre-wrap;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2, rgba(255, 255, 255, .03))}.th-model{white-space:pre-wrap;padding:10px 12px;border-left:3px solid var(--green);background:color-mix(in srgb,var(--green) 6%,transparent);border-radius:0 8px 8px 0}.th-pts{display:inline-flex;align-items:center;gap:6px}.th-pts .input{width:64px;text-align:right}.th-train{display:flex;flex-wrap:wrap;gap:6px 18px}.th-qlist{list-style:none;margin:0;padding:0}.th-qlist li{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--line)}.th-qlist li.off{opacity:.55}.th-qtext{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-hasimg{width:14px;height:14px;margin-left:6px;vertical-align:-2px;color:var(--muted)}.th-imgpick{display:inline-flex;align-items:center;gap:6px;flex:none}.th-imgpick img{height:40px;max-width:80px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.th-err{color:var(--red);font-size:12px}.th-edit-opt{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:8px}.th-edit-opt.correct{background:color-mix(in srgb,var(--green) 8%,transparent)}.th-correct input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}.asd-stat{display:inline-flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.asd-stat svg{width:16px;height:16px;color:var(--brass)}.asd-table .asd-col{text-align:center;white-space:nowrap;width:1%}.asd-check{width:16px;height:16px;accent-color:var(--brass);cursor:pointer}.asd-yes{width:16px;height:16px;color:var(--green, #3f9a64)}.th-q.voluntary{border-style:dashed}.th-vol-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:-2px 0 10px}.ga-detail td{background:var(--raised)}.ga-detail ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--fs-sm)}.dx-aspects{display:grid}.dx-aspect{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.dx-aspect:last-child{border-bottom:0}.dx-aspect-label{flex:1;min-width:0}.dx-aspect .input.invalid{border-color:var(--red)}.dx-self{margin-top:6px}.kb-from{margin-top:6px;color:var(--text-3);font-size:var(--fs-2xs)}.dx-self{display:grid;gap:8px}.dx-title{margin:0;font-size:var(--fs-xl, 22px);font-weight:700}.dx-cat{display:grid;gap:4px}.dx-cat-head{display:flex;align-items:baseline;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--line)}.dx-cat-head h3{margin:0;font-size:var(--fs-md);font-weight:700}.dx-cat .textarea{margin-top:6px}.af{display:grid;gap:22px}.af-intro{margin:0;color:var(--text-2);white-space:pre-line}.af-sec h3{margin:0 0 4px;font-size:var(--fs-lg);color:var(--text);padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.af-desc{margin:6px 0 0;font-size:var(--fs-sm);color:var(--muted)}.af-fields{display:grid;gap:16px;margin-top:12px}.af-field{display:grid;gap:6px;border-radius:var(--r-md);transition:background-color .2s ease}.af-field.cond{padding-left:12px;border-left:2px solid var(--brass-line);animation:af-in .22s var(--ease)}@keyframes af-in{0%{opacity:0;transform:translateY(-4px)}}.af-field.missing .af-label{color:var(--red-text)}.af-field.missing .input,.af-field.missing .textarea,.af-field.missing .af-drop{border-color:var(--red)}.af-label{font-weight:600;font-size:var(--fs-sm)}.af-req{color:var(--brass-hi)}.af-help{margin:-2px 0 0;font-size:var(--fs-sm);color:var(--muted)}.af-opts,.af-multi{display:flex;flex-wrap:wrap;gap:6px}.af-opt,.af-chip{display:inline-flex;align-items:center;gap:6px;min-width:70px;justify-content:center;height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.af-opt:hover,.af-chip:hover{color:var(--text);border-color:var(--input-hover)}.af-opt.on,.af-chip.on{border-color:var(--brass);background:var(--brass-tint);color:var(--brass-hi)}.af-chip svg{width:14px;height:14px}.af-drop{display:grid;justify-items:center;gap:4px;width:100%;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--text-2);font:inherit;cursor:pointer}.af-drop:hover:not(:disabled){border-color:var(--brass-line);color:var(--text)}.af-drop:disabled{cursor:default;opacity:.7}.af-drop svg{width:18px;height:18px}.af-drop em{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}.af-file-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--green) 45%,transparent);border-radius:var(--r-md);background:var(--green-tint)}.af-file-row>svg{width:18px;height:18px;color:var(--green-text);flex:none}.af-file-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.af-err{margin:6px 0 0;color:var(--red-text);font-size:var(--fs-sm)}.af-view{display:grid;gap:18px}.af-view h4{margin:0 0 6px;font-size:var(--fs-sm);color:var(--text)}.af-view dl{margin:0;display:grid}.af-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.af-row dt{color:var(--text-2)}.af-row dd{margin:0;font-weight:600}.af-yes{color:var(--green-text)}.af-no{color:var(--red-text)}.af-doc{display:inline-flex;align-items:center;gap:6px}.af-doc svg{width:15px;height:15px}.ap-name{display:flex;gap:14px;padding:14px;border-radius:var(--r-md)}.ap-name.bad{border:1px solid color-mix(in srgb,var(--amber) 55%,transparent);background:var(--amber-tint)}.ap-name>svg{width:22px;height:22px;flex:none;color:var(--amber)}.ap-name-ok{display:inline-flex;align-items:center;gap:6px}.ap-name-ok svg{width:14px;height:14px;color:var(--green-text)}.ap-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line-soft)}.ap-status{display:grid;gap:14px}.ap-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ap-steps li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm);font-weight:600}.ap-steps li i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);font-style:normal;font-size:var(--fs-xs)}.ap-steps li.done{color:var(--text);border-color:var(--brass-line);background:var(--brass-tint)}.ap-steps li.done i{background:var(--brass);border-color:var(--brass);color:var(--brass-ink)}.ap-hist{list-style:none;margin:0;padding:0}.ap-hist li{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--line-soft)}.ap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);overflow:hidden}.ap-stat{display:grid;gap:3px;margin:-1px 0 0 -1px;padding:11px 14px 11px 15px;box-shadow:inset 1px 0 0 var(--line),inset 0 1px 0 var(--line);--dot: var(--dim)}.ap-stat strong{font-size:var(--fs-2xl);font-weight:600;line-height:1.15}.ap-stat span{order:-1;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.ap-stat span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot)}.ap-stat.t-blue{--dot: var(--blue)}.ap-stat.t-amber{--dot: var(--amber)}.ap-stat.t-brass{--dot: var(--brass)}.ap-stat.t-violet{--dot: var(--violet)}.ap-stat.t-green{--dot: var(--green)}.ap-stat.t-red{--dot: var(--red)}.ap-mine{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.ap-me{color:var(--brass-hi);font-weight:600}.apd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin:10px 0 18px}.apd-head h1{margin:2px 0 6px;font-family:var(--font-title);font-size:var(--fs-title);font-weight:600}.apd-kicker{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.apd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--text-2);font-size:var(--fs-sm)}.apd-actions{display:flex;flex-wrap:wrap;gap:8px}.apd-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:1000px){.apd-grid{grid-template-columns:minmax(0,1fr)}}.apd-side{display:grid;gap:12px;margin:0}.apd-side dt{font-size:var(--fs-xs);color:var(--text-2)}.apd-side dd{margin:2px 0 0;font-weight:600}.apd-side dd .dim{font-weight:400}.apd-side-acts{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.apd-docs{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.apd-docs a{display:block;width:160px;height:110px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--panel)}.apd-docs img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.apd-docs a:hover img{transform:scale(1.04)}.apd-events,.apd-other{list-style:none;margin:0;padding:0}.apd-events li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;padding:10px 16px;border-top:1px solid var(--line-soft);font-size:var(--fs-sm)}.apd-other li{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--line-soft);font-size:var(--fs-sm)}.apd-other li a{flex:1;font-weight:600}.iv-pick{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.iv-pts{color:var(--brass-hi);font-size:var(--fs-xs);font-weight:600}.iv-score{padding:3px 10px;border:1px solid var(--brass-line);border-radius:999px;color:var(--brass-hi);font-weight:700;font-size:var(--fs-sm)}.iv-list{display:grid;gap:4px}.iv-q{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.iv-q:last-child{border-bottom:0}.iv-qh{display:flex;justify-content:space-between;gap:10px}.iv-in{display:grid;gap:6px}.iv-sub{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.iv-scorein{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-sm)}.iv-scorein input{width:74px;height:34px;padding:0 8px;border:1px solid var(--brass-line);border-radius:var(--r-md);background:var(--brass-tint);color:var(--text);font:inherit;font-weight:700;text-align:right}.afe-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:0 6px 16px -10px #00000080}.afe-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:var(--fs-sm)}.afe-acts{display:flex;flex-wrap:wrap;gap:8px}.afe-switch{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.afe-switch input{position:absolute;opacity:0;pointer-events:none}.afe-switch span{position:relative;width:36px;height:20px;border-radius:999px;background:var(--raised-2);border:1px solid var(--line-strong);transition:background-color .15s ease}.afe-switch span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:transform .18s var(--ease),background-color .15s ease}.afe-switch.on span{background:var(--green-tint);border-color:var(--green)}.afe-switch.on span:after{transform:translate(16px);background:var(--green)}.afe-switch input:focus-visible+span{box-shadow:var(--focus)}.afe-sec{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--r-md);background:var(--panel)}.afe-sec.off{border-left-color:var(--line-strong);opacity:.75}.afe-sec-h{display:flex;align-items:center;gap:8px}.afe-sec-title{flex:1;font-weight:700}.afe-order{display:flex;flex-direction:column}.afe-fields{display:grid;gap:6px}.afe-field{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.afe-field.open{border-color:var(--brass-line)}.afe-field.off{opacity:.65}.afe-field-h{display:flex;align-items:center;gap:6px;padding:4px 6px}.afe-field-t{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 4px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.afe-field-t>svg{width:15px;height:15px;color:var(--text-2)}.afe-field-l{font-weight:600;margin-right:4px}.afe-chip{padding:1px 8px;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.afe-chip.req{color:var(--brass-hi);border-color:var(--brass-line)}.afe-chip.cond{color:var(--violet-text);border-color:color-mix(in srgb,var(--violet) 50%,transparent)}.afe-chip.pts{color:var(--green-text);border-color:color-mix(in srgb,var(--green) 50%,transparent)}.afe-field-b{padding:4px 14px 14px}.afe-checks{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 18px;padding-bottom:8px}.afe-cond{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.afe-cond .select{max-width:340px}.afe-score{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-md)}.afe-score .field{width:140px}.ivt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ivt{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.ivt.off{opacity:.7}.ivt header{display:flex;justify-content:space-between;gap:8px}.ivt p{margin:0;font-size:var(--fs-sm)}.ivt-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-xs);color:var(--text-2)}.ivt ol{margin:0;padding-left:18px;font-size:var(--fs-sm);color:var(--text-2);flex:1}.ivt footer{display:flex;gap:6px}.ivt-new{align-items:center;justify-content:center;min-height:160px;border-style:dashed;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}.ivt-new:hover{border-color:var(--brass-line);color:var(--brass-hi)}.ivt-new svg{width:22px;height:22px}@media(max-width:640px){.af-row,.apd-events li,.iv-sub,.ap-steps{grid-template-columns:minmax(0,1fr)}}.tk-types{display:grid;gap:8px}.tk-type{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.tk-type.off{opacity:.65}.tk-type-b{display:grid;gap:4px;min-width:0}.tk-type-b p{margin:0;font-size:var(--fs-sm)}.tk-type-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tk-emoji{font-size:var(--fs-xl)}.tk-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-xs);color:var(--text-2)}.tk-acts{display:flex;gap:6px}.tk-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}@media(max-width:1000px){.tk-panel-grid,.tk-type{grid-template-columns:minmax(0,1fr)}}.tk-preview{padding:14px;border-radius:var(--r-md);background:#313338;color:#dbdee1;font-size:var(--fs-md)}.tk-preview-h{margin-bottom:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#949ba4}.tk-embed{padding:10px 12px;border-left:4px solid #1f6b45;border-radius:4px;background:#2b2d31}.tk-embed strong{color:#f2f3f5}.tk-embed p{margin:6px 0 0;white-space:pre-wrap}.tk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.tk-fields div{display:grid;font-size:var(--fs-sm)}.tk-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tk-btn{padding:6px 14px;border-radius:4px;background:#4e5058;color:#fff;font-size:var(--fs-sm);font-weight:500}.tk-btn.primary{background:#5865f2}.tk-select{margin-top:10px;padding:9px 12px;border-radius:4px;background:#1e1f22;color:#949ba4}.tscr-list{display:grid;gap:2px;margin:0;padding:0;list-style:none;max-height:65vh;overflow-y:auto}.tscr-list li{padding:8px 10px;border-radius:var(--r-sm)}.tscr-list li:hover{background:var(--hover)}.tscr-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-sm)}.tscr-bot{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:3px;background:#5865f2;color:#fff;font-size:var(--fs-2xs);font-weight:700}.tscr-bot svg{width:11px;height:11px}.tscr-c{margin:3px 0 0;white-space:pre-wrap}.tscr-e{margin-top:6px;padding:8px 10px;border-left:3px solid var(--brass-line);border-radius:var(--r-sm);background:var(--panel);font-size:var(--fs-sm)}.tscr-e p{margin:4px 0 0;white-space:pre-wrap}.tscr-a{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:var(--fs-sm)}.tscr-a svg{width:13px;height:13px}.apd-appt{margin-top:4px;color:var(--amber);font-size:var(--fs-xs)}.apd-appt.ok{color:var(--green-text)}.apd-alts{display:flex;flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-size:var(--fs-sm)}.apd-alts li span{margin-right:8px}.ap-stages{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:end}.ap-stages .ap-stage-h{align-self:center;font-weight:600}.ap-stages .ap-stage-h .dim{display:block;font-weight:400;font-size:var(--fs-xs)}@media(max-width:760px){.ap-stages{grid-template-columns:minmax(0,1fr)}}.ap-preview{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.sa-events{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sa-events li{padding:10px 14px;border-bottom:1px solid var(--line-soft)}.sa-events li:last-child{border-bottom:0}.sa-ev-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.sa-ev-t{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.sa-result{padding:8px 10px;border-radius:var(--r-sm);background:var(--raised);font-size:var(--fs-sm)}.apd-late{color:var(--red-text);font-weight:600}.apd-late-hint{font-size:var(--fs-xs);font-weight:500}.ap-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:14px 0}.iv-cat{margin:10px 0 2px;padding-bottom:4px;border-bottom:1px solid var(--line);color:var(--brass-hi);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.iv-cat:first-child{margin-top:0}.iv-cats{display:grid;gap:6px;margin:0;padding:0;list-style:none}.iv-cats li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.ip-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 14px;border:1px solid var(--brass-line);border-radius:var(--r-md);background:color-mix(in srgb,var(--brass) 8%,var(--panel))}.ip-total{display:flex;align-items:center;gap:12px;min-width:0}.ip-total>svg{flex:none;width:20px;height:20px;color:var(--brass-hi)}.ip-total>div{display:grid;gap:2px}.ip-total .dim{font-size:var(--fs-xs)}.ip-cat{padding:0;overflow:hidden}.ip-cat-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:var(--raised)}.ip-cat-t{flex:1;min-width:180px}.ip-cat-t h3{margin:0 0 2px;font-size:var(--fs-md)}.ip-cat-t .dim{font-size:var(--fs-xs)}.ip-count{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.ip-count input{width:72px;text-align:center}.ip-count strong{min-width:28px;color:var(--text);font-size:var(--fs-md);text-align:center}.ip-acts{display:inline-flex;flex:none;gap:4px}.ip-warn{margin:0;padding:8px 16px;border-bottom:1px solid var(--line-soft);background:var(--amber-tint);color:var(--amber);font-size:var(--fs-xs);font-weight:600}.ip-empty{margin:0;padding:14px 16px 4px;font-size:var(--fs-sm)}.ip-list{margin:0;padding:0;list-style:none}.ip-list li{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line-soft)}.ip-list li:nth-child(2n){background:color-mix(in srgb,var(--raised) 50%,transparent)}.ip-qi{flex:none;width:16px;height:16px;color:var(--muted)}.ip-q{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.ip-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.ip-add{padding:10px 16px 12px}.iv-more{display:flex;justify-content:flex-end;margin:-2px 0 6px}.tk-panel-tabs,.uc-embed-tabs{display:flex;flex-wrap:wrap;gap:6px}.tk-panel-tabs .chip-btn,.uc-embed-tabs .chip-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.tk-panel-tabs .chip-btn:hover,.uc-embed-tabs .chip-btn:hover{border-color:var(--line-strong)}.tk-panel-tabs .chip-btn.on,.uc-embed-tabs .chip-btn.on{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 12%,var(--panel))}.tk-type-checks{display:flex;flex-wrap:wrap;gap:6px 16px}.seb-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.seb-back:hover{color:var(--text)}.seb-back svg{width:15px;height:15px}.seb-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.seb-label .n{color:var(--text-2);font-family:var(--font-mono);letter-spacing:0}.seb-meta{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs)}.seb-meta svg{width:13px;height:13px;color:var(--muted)}.seb-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.seb-chips{display:flex;flex-wrap:wrap;gap:4px}.seb-chips .chip{color:var(--text-2);border-color:var(--line);background:var(--raised-2)}.seb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.seb-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--line-soft);border-top:3px solid var(--unit, var(--brass));border-radius:var(--r-md);background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.seb-card:hover{border-color:color-mix(in srgb,var(--unit, var(--brass)) 45%,var(--line-soft));border-top-color:var(--unit, var(--brass));box-shadow:var(--shadow-pop);transform:translateY(-1px)}.seb-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.seb-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.seb-card-name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:.02em}.seb-card-sum{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.seb-card-lead,.seb-card-members,.seb-leads{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.seb-lead-line{display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.seb-lead-line svg{width:13px;height:13px;color:var(--muted);flex:none}.seb-card-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--fs-xs)}.seb-card-foot span{display:inline-flex;align-items:center;gap:5px}.seb-card-foot svg{width:14px;height:14px}.seb-unit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line-soft);border-left:4px solid var(--unit, var(--brass));border-radius:var(--r-md);background:var(--panel)}.seb-unit-head h1{margin:0 0 4px;font-family:var(--font-title);font-size:var(--fs-title);font-weight:600}.seb-unit-head p{margin:0}.seb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:start}@media(max-width:1100px){.seb-layout{grid-template-columns:minmax(0,1fr)}}.seb-dl{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:10px 16px;margin:0}.seb-dl.two{grid-template-columns:minmax(120px,190px) minmax(0,1fr) minmax(120px,190px) minmax(0,1fr)}.seb-dl dt{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.seb-dl dd{margin:0;min-width:0}@media(max-width:760px){.seb-dl,.seb-dl.two{grid-template-columns:minmax(0,1fr);gap:2px}.seb-dl dd{margin-bottom:10px}}.seb-internal{padding:12px 14px;border:1px dashed color-mix(in srgb,var(--amber) 55%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--amber) 6%,var(--panel))}.seb-internal-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;color:var(--amber);font-size:var(--fs-sm);font-weight:650}.seb-internal-h svg{width:14px;height:14px}.seb-internal-h .dim{font-weight:400;font-size:var(--fs-xs)}.seb-subsection{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.seb-leads{margin-bottom:12px}.seb-person{display:flex;flex-direction:column;gap:1px;min-width:0}.seb-person .dim{font-size:var(--fs-xs)}.seb-table select{min-width:140px}.seb-row-acts{width:1%;white-space:nowrap;text-align:right}.seb-drone{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.seb-drone.yes{color:var(--green-text);background:var(--green-tint)}.seb-drone.no{color:var(--red-text);background:var(--red-tint)}.seb-drone.toggle{cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:600}.seb-drone.toggle:hover:not(:disabled){border-color:currentColor}.seb-drone.toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.seb-docs{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.seb-docs li{display:flex;align-items:center;gap:6px 10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--raised)}.seb-doc-link{display:inline-flex;align-items:flex-start;gap:8px;flex:1 1 0;min-width:0;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.seb-doc-link:hover strong{color:var(--brass)}.seb-doc-link>svg{width:15px;height:15px;margin-top:2px;flex:none;color:var(--muted)}.seb-doc-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.seb-doc-title{display:inline-flex;align-items:center;gap:6px}.seb-doc-ext{width:12px;height:12px;flex:none;color:var(--muted)}.seb-doc-meta{font-size:var(--fs-xs)}.seb-doc-acts{display:inline-flex;gap:2px}.seb-picker{display:flex;flex-direction:column;gap:6px}.seb-picker-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised)}.seb-picker-list button{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.seb-picker-list button:last-child{border-bottom:0}.seb-picker-list button:hover{background:var(--hover)}.seb-picker-list button.on{background:var(--brass-tint);color:var(--text);font-weight:600}.seb-picker-list button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.seb-picker-empty{padding:10px;font-size:var(--fs-sm)}.seb-picker-sel{font-size:var(--fs-sm)}.seb-squads{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.seb-squad{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--line-soft);border-left:3px solid var(--unit, var(--brass));border-radius:var(--r-md);background:var(--raised)}.seb-squad-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.seb-squad-h h3{margin:0 0 2px;font-family:var(--font-display);font-size:var(--fs-lg)}.seb-squad-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.seb-squad-list li{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px;font-size:var(--fs-sm)}.seb-squad-list li>span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.seb-mine{margin-left:6px;font-size:var(--fs-xs)}.seb-form{gap:12px}.seb-form-sec .panel-head h2{display:flex;align-items:center;gap:8px}.seb-sec-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--raised-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.seb-checks{display:flex;flex-wrap:wrap;gap:6px 18px}.seb-radios{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.seb-radio{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);font-size:var(--fs-sm);cursor:pointer}.seb-radio.on{border-color:var(--brass);background:var(--brass-tint)}.seb-radios[aria-invalid=true] .seb-radio{border-color:var(--red)}.seb-form-foot{display:flex;justify-content:flex-end;gap:8px;padding:4px 0 20px}.seb-report-head h1{font-size:var(--fs-2xl)}.seb-eyebrow{margin-bottom:4px;color:var(--muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em}.seb-returned{padding:10px 14px;border:1px solid color-mix(in srgb,var(--red) 45%,transparent);border-radius:var(--r-md);background:var(--red-tint);color:var(--text);font-size:var(--fs-sm)}.seb-history{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.seb-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-left:12px;border-left:2px solid var(--line);font-size:var(--fs-sm)}.seb-rate-list{display:flex;flex-direction:column;gap:6px}.seb-rate{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1.2fr);gap:8px;align-items:center}.seb-rate .who{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.seb-rate{grid-template-columns:1fr 90px}.seb-rate input{grid-column:1 / -1}}.dtu-pad{padding:12px 14px}.dtu-title{font-weight:600;color:var(--text)}.dtu-clip{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtu-pre{white-space:pre-wrap;overflow-wrap:anywhere}.dtu-table td{vertical-align:top}.dtu-table .num{text-align:right}.dtu-label{display:block;margin-bottom:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.dtu-chips{display:flex;flex-wrap:wrap;gap:6px}.dtu-chips.sm{margin-top:4px;gap:4px}.dtu-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid color-mix(in srgb,var(--tag) 55%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--tag) 14%,transparent);color:color-mix(in srgb,var(--tag) 70%,var(--text));font-size:var(--fs-xs);font-weight:600;white-space:nowrap}button.dtu-chip{cursor:pointer;opacity:.55}button.dtu-chip.on{opacity:1;box-shadow:inset 0 0 0 1px var(--tag)}button.dtu-chip:hover{opacity:1}.dtu-map-page{display:flex;flex-direction:column}.dtu-map-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;height:calc(100vh - var(--header-h) - 170px);min-height:520px}.dtu-side{display:flex;flex-direction:column;min-height:0;overflow:auto}.dtu-side-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px 8px}.dtu-side-h h2{font-size:var(--fs-md)}.dtu-side-empty{padding:0 14px 14px;font-size:var(--fs-sm)}.dtu-taglist{margin:0;padding:0 6px 8px;list-style:none}.dtu-taglist li{display:flex;align-items:center;border-radius:var(--r-md)}.dtu-taglist li.on{background:var(--hover)}.dtu-taglist li.off .dtu-tagbtn{opacity:.45}.dtu-tagbtn{flex:1;display:flex;align-items:center;gap:9px;min-width:0;padding:7px 8px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.dtu-tagbtn:hover .dtu-tagname{text-decoration:underline;text-underline-offset:3px}.dtu-tagdot{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--tag);color:#10140f}.dtu-tagname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:500}.dtu-eye{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:none;color:var(--dim);cursor:pointer}.dtu-eye:hover{color:var(--text);background:var(--hover)}.dtu-tagcases{border-top:1px solid var(--line);margin-top:4px}.dtu-tagdesc{padding:0 14px 6px;font-size:var(--fs-sm)}.dtu-caselist{margin:0;padding:0 14px 14px;list-style:none;display:grid;gap:10px}.dtu-caselist a{font-weight:600;color:var(--text)}.dtu-caselist .dim{margin-top:3px;font-size:var(--fs-xs)}.dtu-map-wrap{position:relative;min-width:0;min-height:0}.dtu-map{position:absolute;inset:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:#1e3a55;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dtu-map:active{cursor:grabbing}.dtu-map.placing{cursor:crosshair}.dtu-map-img{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;pointer-events:none;image-rendering:auto}.dtu-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:4px;padding:0;border:0;background:none;transform:translate(-50%,-100%);cursor:pointer}.dtu-pin-head{position:relative;display:grid;place-items:center;width:26px;height:26px;border:2px solid rgba(10,14,10,.75);border-radius:50% 50% 50% 0;background:var(--tag);color:#10140f;transform:rotate(-45deg);box-shadow:0 2px 4px #00000073}.dtu-pin-head svg{transform:rotate(45deg)}.dtu-pin-label{position:absolute;left:30px;top:-2px;padding:1px 6px;border-radius:var(--r-sm);background:#0c130ed1;color:#f2f0e8;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;pointer-events:none}.dtu-pin.is-sel .dtu-pin-head{width:32px;height:32px;border-color:#fff}.dtu-pin:focus-visible .dtu-pin-head{box-shadow:0 0 0 3px var(--brass)}.dtu-zoom{position:absolute;right:12px;bottom:12px;z-index:3;display:grid;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.dtu-zoom button{display:grid;place-items:center;width:34px;height:32px;border:0;background:none;color:var(--text-2);cursor:pointer}.dtu-zoom button+button{border-top:1px solid var(--line)}.dtu-zoom button:hover{background:var(--hover);color:var(--text)}.dtu-hint{position:absolute;top:12px;left:50%;z-index:3;transform:translate(-50%);padding:6px 12px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--brass-line);font-size:var(--fs-sm);pointer-events:none}.dtu-pincard{position:absolute;top:12px;right:12px;z-index:4;width:min(320px,calc(100% - 24px));padding:12px 14px;display:grid;gap:10px;box-shadow:var(--shadow-pop)}.dtu-pincard-h{display:flex;justify-content:space-between;gap:8px}.dtu-pincard-h h3{margin-top:6px;font-size:var(--fs-lg)}.dtu-pincard-h .dim{font-size:var(--fs-xs);margin-top:2px}.dtu-pincard-text{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--text-2)}@media(max-width:900px){.dtu-map-layout{grid-template-columns:minmax(0,1fr);height:auto}.dtu-map-wrap{height:70vh}.dtu-side{max-height:260px}}.dtu-tagadmin{margin:0;padding:0;list-style:none;display:grid;gap:4px}.dtu-tagadmin li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:6px 8px;border-radius:var(--r-md)}.dtu-tagadmin li:hover{background:var(--hover)}.dtu-tagadmin .dim{font-size:var(--fs-xs)}.dtu-colors,.dtu-icons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dtu-colors button{width:24px;height:24px;border:2px solid transparent;border-radius:50%;cursor:pointer}.dtu-colors button.on{border-color:var(--text)}.dtu-colors input[type=color]{width:30px;height:26px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:none}.dtu-icons button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);color:var(--text-2);cursor:pointer}.dtu-icons button.on{border-color:var(--tag);background:color-mix(in srgb,var(--tag) 20%,var(--raised));color:var(--text)}.dtu-dbbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.dtu-dbbar .tabs{flex:1 1 auto;flex-wrap:wrap;overflow:visible;margin-bottom:0}.dtu-filters{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.dtu-thumbcell{width:56px}.dtu-thumbcell img,.dtu-noimg{display:block;width:44px;height:34px;border-radius:var(--r-sm);object-fit:cover;background:var(--raised)}.dtu-people{margin:0;padding:6px;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px}.dtu-people button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);color:var(--text);text-align:left;cursor:pointer}.dtu-people button:hover{border-color:var(--brass-line)}.dtu-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);overflow:hidden;background:var(--panel);color:var(--dim)}.dtu-avatar img{width:100%;height:100%;object-fit:cover}.dtu-person-main{min-width:0}.dtu-person-sub{display:block;font-size:var(--fs-xs);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtu-person-cases{font-size:var(--fs-xs);white-space:nowrap}.dtu-reflist{margin:0;padding-left:18px}.dtu-gallery{display:flex;flex-wrap:wrap;gap:8px}.dtu-thumb{display:grid;place-items:center;width:112px;height:84px;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);overflow:hidden;cursor:pointer}.dtu-thumb img{width:100%;height:100%;object-fit:cover}.dtu-thumb.add{gap:4px;align-content:center;border-style:dashed;color:var(--muted);font-size:var(--fs-xs)}.dtu-thumb.add:hover{border-color:var(--brass-line);color:var(--text)}.dtu-lightbox{position:fixed;inset:0;z-index:120;display:grid;grid-template-rows:1fr auto;place-items:center;gap:10px;padding:24px;background:#060907e0}.dtu-lightbox img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:var(--r-md)}.dtu-lightbox-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-md);background:var(--panel)}.dtu-lightbox-bar span{margin-right:8px;font-size:var(--fs-sm)}.dtu-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:var(--fs-sm);color:var(--muted)}.dtu-casehead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px}.dtu-casehead h1{margin:6px 0 4px;font-family:var(--font-title);font-size:var(--fs-title);font-weight:600;line-height:1.1}.dtu-casehead p{font-size:var(--fs-sm)}.dtu-casemeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dtu-casemeta .mono{color:var(--id-ink);font-weight:600}.dtu-casegrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1100px){.dtu-casegrid{grid-template-columns:minmax(0,1fr)}}.dtu-linklist{margin:0;padding:0;list-style:none}.dtu-linklist li{display:flex;align-items:center;gap:6px;padding-right:8px;border-top:1px solid var(--line)}.dtu-linklist li:first-child{border-top:0}.dtu-linkbtn{flex:1;display:block;min-width:0;padding:10px 14px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.dtu-linkbtn:hover{background:var(--hover);text-decoration:none}.dtu-linkbtn .dim{font-size:var(--fs-xs);margin-top:2px}.dtu-notes{margin:0;padding:0;list-style:none;display:grid;gap:12px}.dtu-notes li{padding-left:12px;border-left:2px solid var(--line-strong)}.dtu-notes .dim{font-size:var(--fs-xs)}.dtu-notetext{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.dtu-notes.sm{gap:8px;font-size:var(--fs-sm)}.dtu-report{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.dtu-report-side{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}@media(max-width:800px){.dtu-report{grid-template-columns:minmax(0,1fr)}}.dtu-sec{margin-bottom:8px;font-size:var(--fs-md)}.dtu-sec .dim{font-weight:500;margin-left:4px}.dtu-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.dtu-task{display:grid;gap:8px;align-content:start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.dtu-task.p-high{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.dtu-task.done{opacity:.7}.dtu-task-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dtu-task-h h3{font-size:14.5px}.dtu-task-text{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--text-2)}.dtu-task-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-xs);color:var(--muted)}.dtu-task-meta .late{color:var(--red-text);font-weight:600}.dtu-task-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.dtu-task-acts .dim{font-size:var(--fs-xs)}.dtu-ask{display:grid;grid-template-columns:1fr auto auto;gap:6px}.dtu-requests{margin:0;padding:0;list-style:none}.dtu-requests li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.dtu-requests li:first-child{border-top:0}.dtu-requests .dim{font-size:var(--fs-xs);margin-top:2px}.dtu-tpl-wrap{position:relative}.dtu-tpl{position:absolute;top:-27px;right:0;z-index:5}.dtu-tpl-btn{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);color:var(--muted);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.dtu-tpl-btn:hover,.dtu-tpl-btn[aria-expanded=true]{color:var(--text);border-color:var(--brass-line)}.dtu-tpl-menu{position:absolute;right:0;top:26px;width:min(360px,80vw);max-height:300px;overflow:auto;padding:4px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--raised);box-shadow:0 12px 32px #00000059}.dtu-tpl-menu button{display:grid;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);text-align:left;cursor:pointer}.dtu-tpl-menu button:hover{background:var(--hover)}.dtu-tpl-menu button span{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtu-tpl-menu p{margin:8px 10px;font-size:var(--fs-sm)}.dtu-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:10px 0 0}.dtu-dl dt{font-size:var(--fs-xs);color:var(--muted)}.dtu-dl dd{margin:1px 0 0}.dtu-chip.plain{--tag: var(--muted);color:var(--text-2)}.dtu-chip.plain button{margin-left:2px;border:0;background:none;color:inherit;cursor:pointer;font-size:var(--fs-md);line-height:1}.dtu-groups,.dtu-templates{margin:0;padding:6px;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px}.dtu-groups button,.dtu-templates button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);color:var(--text);text-align:left;cursor:pointer}.dtu-groups button:hover,.dtu-templates button:hover:not(:disabled){border-color:var(--brass-line)}.dtu-templates button:disabled{cursor:default}.dtu-group-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--panel);color:var(--text-2)}.dtu-pending{margin:0;padding:0;list-style:none;display:grid;gap:8px}.dtu-pending li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.dtu-pending-photos{display:flex;gap:6px}.dtu-pending-photos .dtu-thumb{width:72px;height:54px}.dtu-pending .dtu-person-main{display:grid;gap:2px;justify-items:start}@media(max-width:700px){.dtu-pending li{grid-template-columns:1fr}}.dtu-grant{display:grid;grid-template-columns:150px minmax(0,1fr) 200px auto;gap:6px}@media(max-width:700px){.dtu-grant{grid-template-columns:1fr 1fr}}.dtu-shares{margin:0;padding:0;list-style:none;display:grid;gap:10px}.dtu-shares li{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.dtu-share-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dtu-share-head code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.dtu-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;align-items:start;overflow-x:auto;padding-bottom:6px}.dtu-col{display:grid;grid-template-rows:auto 1fr;min-height:320px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-deep, var(--panel));transition:border-color .15s var(--ease),background .15s var(--ease)}.dtu-col>header{padding:10px 12px 8px;border-bottom:1px solid var(--line-soft)}.dtu-col>header h2{font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dtu-col>header p{margin:2px 0 0;font-size:var(--fs-xs)}.dtu-col.s-done>header h2{color:var(--green-text)}.dtu-col.s-reviewed>header h2{color:var(--brass)}.dtu-col-body{display:grid;gap:8px;align-content:start;padding:8px}.dtu-col-empty{margin:0;padding:18px 8px;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--dim);font-size:var(--fs-xs);text-align:center;opacity:0;transition:opacity .15s var(--ease)}body.dnd-active .dtu-col-empty{opacity:1}.dtu-col.drop-ok{border-color:var(--brass-line)}.dtu-col.drop-over{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 7%,var(--panel))}.dtu-col .dtu-task{padding:10px 11px;gap:6px}.dtu-task.drag{cursor:grab;touch-action:pan-y}.dtu-task.mine{border-left:3px solid var(--brass)}.dtu-task-meta .me{color:var(--brass);font-weight:600}.dtu-points-pick{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.dtu-points-pick button{height:38px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);color:var(--text);font-weight:700;cursor:pointer}.dtu-points-pick button:hover{border-color:var(--brass-line)}.dtu-points-pick button.on{border-color:var(--brass);background:var(--brass-tint);color:var(--brass)}.dtu-admin-rows{display:grid;gap:6px}.dtu-admin-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:10px}.dtu-custom-field{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.dtu-custom-main{display:grid;grid-template-columns:minmax(0,1fr) 180px auto auto;align-items:center;gap:8px}@media(max-width:700px){.dtu-admin-row,.dtu-custom-main{grid-template-columns:1fr}}.dtu-subrow>td{background:var(--raised)}.dtu-member-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding:6px 2px}@media(max-width:900px){.dtu-member-detail{grid-template-columns:1fr}}.dtu-ledger{margin:0;padding:0;list-style:none;display:grid;gap:4px}.dtu-ledger li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:baseline;font-size:var(--fs-sm)}.dtu-ledger .dim{font-size:var(--fs-xs)}.dtu-delta{font-family:var(--font-mono);font-weight:700;text-align:right}.dtu-delta.plus{color:var(--green-text)}.dtu-delta.minus{color:var(--red-text)}.dtu-inbox-drop{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--text-2)}.dtu-inbox-drop svg{color:var(--muted);flex:none}.dtu-inbox-drop.over{border-color:var(--brass);background:var(--brass-tint)}.dtu-inbox{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.dtu-inbox li{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.dtu-inbox-img{display:block;aspect-ratio:16 / 10;background:var(--raised)}.dtu-inbox-img img{width:100%;height:100%;object-fit:cover}.dtu-inbox-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:var(--fs-xs)}.dtu-assign{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.dtu-assign img{width:100%;border-radius:var(--r-md);border:1px solid var(--line)}@media(max-width:700px){.dtu-assign{grid-template-columns:1fr}}.dtu-balance{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--brass-line);border-radius:var(--r-lg);background:var(--brass-tint);color:var(--brass)}.dtu-earned{margin-left:auto;padding-left:18px;border-left:1px solid var(--brass-line);text-align:right}.dtu-balance .k,.dtu-earned .k{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.dtu-balance .v,.dtu-earned .v{font-family:var(--font-title);font-size:30px;color:var(--text)}.dtu-balance .v small,.dtu-earned .v small{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--muted)}.dtu-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.dtu-shop-item{display:grid;gap:8px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.dtu-shop-item h3{font-size:var(--fs-lg)}.dtu-shop-item p{margin:0;font-size:var(--fs-sm)}.dtu-shop-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);background:var(--raised);color:var(--text-2)}.dtu-shop-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.dtu-announce{display:grid;gap:8px;margin-bottom:14px}.dtu-announce article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--brass-line);border-left:3px solid var(--brass);border-radius:var(--r-md);background:var(--panel)}.dtu-announce article>svg{margin-top:2px;color:var(--muted)}.dtu-announce-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:4px}.dtu-announce-h .dim{font-size:var(--fs-xs)}a.stat.stat-link{color:inherit;text-decoration:none}a.stat.stat-link:hover{border-color:var(--brass-line)}.dtu-map.editing .dtu-pin.movable{cursor:grab;touch-action:none}.dtu-map.editing .dtu-pin.movable .dtu-pin-head{outline:2px dashed color-mix(in srgb,var(--tag) 70%,white);outline-offset:2px}.dtu-pin.dragging{cursor:grabbing;z-index:20}.share-page{min-height:100vh;background:var(--bg);color:var(--text)}.share-top{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.share-top img{width:28px;height:28px;object-fit:contain}.share-main{max-width:900px;margin:0 auto;padding:24px 16px 60px}.share-main h1{font-family:var(--font-title);font-size:26px;margin:4px 0}.share-main h2{font-size:var(--fs-md);margin-bottom:8px}.share-note{font-size:var(--fs-sm)}.share-card{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.share-card h3{font-size:14.5px;margin-bottom:4px}.share-card .dtu-gallery{margin-top:10px}.share-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.share-gate{display:grid;justify-items:center;gap:10px;max-width:460px;margin:10vh auto 0;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);text-align:center}.share-gate svg{color:var(--muted)}.share-gate p{margin:0;color:var(--text-2)}.acp-permlist{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}.dtu-col.drop-no,.dtu-col.drop-idle{opacity:.6}.dtu-filters select{width:auto;min-width:160px}.dtu-shop-limit{margin:0;font-size:var(--fs-xs);color:var(--text-2)}.seb-leads{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:8px}.seb-lead{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--r-md);background:var(--raised)}.seb-code{grid-row:span 2;font-family:var(--font-mono);font-weight:700;color:var(--id-ink)}.seb-lead-title{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.seb-lead .seb-person{padding:2px 0;border:0;background:none}.seb-vacant{font-style:italic}.seb-ranks{display:grid;gap:16px}.seb-ranks h3{margin-bottom:6px;font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-2)}.seb-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}.seb-person{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);color:var(--text);text-align:left;cursor:pointer}.seb-person:disabled{cursor:default}.seb-person:hover:not(:disabled){border-color:var(--brass-line)}.seb-person-main{display:grid;min-width:0}.seb-person-main .dim{font-size:var(--fs-xs)}.seb-quals{display:flex;gap:8px;font-size:var(--fs-xs);white-space:nowrap}.seb-quals span{display:inline-flex;align-items:center;gap:3px}.seb-quals .ok,.q-done .seb-qstate{color:var(--green-text)}.seb-quals .po,.q-possible .seb-qstate{color:var(--amber)}.q-locked .seb-qstate,.q-locked td{color:var(--dim)}.seb-qual-table td{vertical-align:top}.seb-qstate{width:28px}.seb-qacts{white-space:nowrap;text-align:right}.seb-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-xs)}.seb-legend span{display:inline-flex;align-items:center;gap:4px}.seb-status{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.seb-cat-row{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:8px;align-items:center}@media(max-width:700px){.seb-cat-row{grid-template-columns:1fr}}.rp{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.rp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rp-head h3{margin:0;font-size:var(--fs-lg);font-weight:600}.rp-head p{margin:2px 0 0;font-size:var(--fs-sm)}.rp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rp-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-deep)}.rp-ic{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--raised-2);color:var(--text-2)}.rp-ic svg{width:15px;height:15px}.rp-body{flex:1;min-width:0;display:grid;gap:3px}.rp-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp-meta{font-size:var(--fs-sm);color:var(--muted)}.rp-meta:empty{display:none}.rp-desc{font-size:var(--fs-sm);white-space:pre-wrap}.rp-acts{display:flex;gap:2px}.dtu-report-persons .rp-list{margin-top:6px}.ri{display:flex;flex-direction:column;gap:10px}.ri-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.ri-head .dim{font-size:var(--fs-xs)}.ri-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:2px;border-radius:var(--r-md)}.ri-grid.drag{outline:2px dashed var(--brass);outline-offset:4px}.ri-item{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-deep)}.ri-item img{width:100%;height:100%;object-fit:cover}.ri-del{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#000000a6;color:#fff;cursor:pointer}.ri-del:hover{background:var(--red)}.ri-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:4 / 3;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:none;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.ri-add:hover{border-color:var(--brass);color:var(--text)}.dtu-chip.plain .dtu-chip-x{display:inline-flex;align-items:center;margin-left:2px;opacity:.6}.dtu-chip.plain .dtu-chip-x:hover{color:var(--red-text);opacity:1}.dtu-map-tile{position:absolute;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}
