@font-face{font-family:Bahij;src:url(/fonts/Bahij_Plain.ttf) format("truetype");font-weight:100 500;font-style:normal;font-display:swap}@font-face{font-family:Bahij;src:url(/fonts/Bahij_Bold.ttf) format("truetype");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:AppEmoji;src:local("Segoe UI Emoji"),local("Apple Color Emoji"),local("Noto Color Emoji"),local("Twemoji Mozilla");unicode-range:U+203C,U+2049,U+2122,U+2139,U+2194-2199,U+21A9-21AA,U+231A-231B,U+2328,U+23CF,U+23E9-23F3,U+23F8-23FA,U+24C2,U+25AA-25AB,U+25B6,U+25C0,U+25FB-25FE,U+2600-26FF,U+2700-27BF,U+2934-2935,U+2B05-2B07,U+2B1B-2B1C,U+2B50,U+2B55,U+3030,U+303D,U+3297,U+3299,U+FE0F,U+20E3,U+1F000-1FAFF}:root{--brand-primary: #014940;--brand-primary-mid: #047E61;--brand-primary-dark: #042B24;--brand-accent: #D2A771;--brand-accent-green: #98BA31;--bg: #F4F6F1;--surface: #FFFFFF;--surface-2: #F5F6F0;--surface-3: #ECEFE6;--border: rgba(16, 48, 42, .1);--border-strong: rgba(16, 48, 42, .2);--text: #14201C;--text-muted: #5A6B5E;--text-faint: #8A988D;--text-on-brand: #FFFFFF;--ok: #4D7C14;--ok-bg: color-mix(in oklab, var(--brand-accent-green) 18%, var(--surface));--warn: #92681E;--warn-bg: color-mix(in oklab, #E9C46A 26%, var(--surface));--danger: #C0392B;--danger-bg: color-mix(in oklab, #C0392B 12%, var(--surface));--info: #2563EB;--info-bg: color-mix(in oklab, #2563EB 12%, var(--surface));--font: "AppEmoji", "Bahij", "Tajawal", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-28: 28px;--fs-34: 34px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--el-1: 0 .5px 1px rgba(16,32,28,.04), 0 2px 5px rgba(16,32,28,.05);--el-2: 0 2px 6px rgba(16,32,28,.06), 0 10px 24px rgba(16,32,28,.07);--el-3: 0 8px 20px rgba(16,32,28,.1), 0 24px 56px rgba(16,32,28,.14);--z-base: 1;--z-sticky: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--ease: cubic-bezier(.32,.72,0,1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--topbar-h: 56px;--sidebar-w: 248px}[data-theme=dark]{--bg: #0D1513;--surface: #15211E;--surface-2: #1A2824;--surface-3: #21322D;--border: rgba(255,255,255,.09);--border-strong: rgba(255,255,255,.18);--text: #F1ECE0;--text-muted: #9DAEA3;--text-faint: #6E7E74;--brand-primary: #56B49B;--el-1: 0 .5px 1px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.4);--el-2: 0 2px 8px rgba(0,0,0,.45), 0 12px 28px rgba(0,0,0,.5);--el-3: 0 10px 26px rgba(0,0,0,.55), 0 28px 60px rgba(0,0,0,.6)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--fs-14);line-height:1.5;-webkit-font-smoothing:antialiased}::-moz-selection{background:color-mix(in oklab,var(--brand-accent) 38%,transparent)}::selection{background:color-mix(in oklab,var(--brand-accent) 38%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}:focus-visible{outline:2px solid color-mix(in oklab,var(--brand-primary) 55%,transparent);outline-offset:2px;border-radius:var(--r-sm)}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}.ui-btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease),background var(--dur) var(--ease)}.ui-btn:hover{background:var(--surface-2)}.ui-btn:active{transform:translateY(.5px) scale(.985)}.ui-btn--sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-12)}.ui-btn--lg{height:44px;padding:0 var(--sp-5)}.ui-btn--primary{background:var(--brand-primary);color:var(--text-on-brand);border-color:transparent;box-shadow:0 1px 2px #10201c1a,0 4px 12px -4px color-mix(in oklab,var(--brand-primary) 45%,transparent)}.ui-btn--primary:hover{filter:brightness(1.06);background:var(--brand-primary)}[data-theme=dark] .ui-btn--primary{color:var(--brand-primary-dark)}.ui-btn--ghost{background:transparent;border-color:transparent}.ui-btn--ghost:hover{background:var(--surface-2)}.ui-btn--danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.ui-btn__ic{font-size:1.05em;line-height:1}.ui-iconbtn{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ui-iconbtn:hover{background:var(--surface-2);color:var(--text)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--el-1);margin-bottom:var(--sp-4);overflow:hidden;transition:box-shadow var(--dur) var(--ease)}.ui-card__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.ui-card__ic{width:34px;height:34px;border-radius:var(--r-sm);background:color-mix(in oklab,var(--brand-primary) 10%,transparent);color:var(--brand-primary-mid);display:grid;place-items:center;font-size:16px;flex-shrink:0}[data-theme=dark] .ui-card__ic{color:var(--brand-accent);background:color-mix(in oklab,var(--brand-accent) 14%,transparent)}.ui-card__titles{flex:1;min-width:0}.ui-card__title{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.ui-card__sub{font-size:var(--fs-12);color:var(--text-muted);margin-top:2px}.ui-card__actions{display:flex;gap:var(--sp-2);align-items:center}.ui-card__body{padding:var(--sp-5)}.ui-card__body.is-flush{padding:0}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field--full{grid-column:1 / -1}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4);align-items:start}.ui-form-grid .ui-textarea{min-height:104px}.ui-field__label{display:flex;align-items:center;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text)}.ui-field__req{color:var(--danger);margin-inline-start:3px}.ui-field__hint{font-size:var(--fs-11);color:var(--text-faint)}.ui-input{height:38px;padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-13);width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ui-select{cursor:pointer}.ui-textarea{min-height:84px;padding:var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-13);line-height:1.5;width:100%;resize:vertical}.ui-input:focus,.ui-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 18%,transparent)}.ui-toggle{display:inline-flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-toggle input{position:absolute;opacity:0;width:0;height:0}.ui-toggle__track{flex-shrink:0;width:42px;height:24px;border-radius:var(--r-pill);background:var(--border-strong);position:relative;margin-top:1px;transition:background var(--dur) var(--ease)}.ui-toggle__knob{position:absolute;top:2px;inset-inline-start:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--el-1);transition:transform var(--dur) var(--ease)}.ui-toggle input:checked+.ui-toggle__track{background:var(--brand-primary-mid)}.ui-toggle input:checked+.ui-toggle__track .ui-toggle__knob{transform:translate(18px)}[dir=rtl] .ui-toggle input:checked+.ui-toggle__track .ui-toggle__knob{transform:translate(-18px)}.ui-toggle__txt{display:flex;flex-direction:column;gap:1px}.ui-toggle__txt b{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.ui-toggle__txt small{font-size:var(--fs-11);color:var(--text-muted)}.ui-segmented{display:inline-flex;gap:4px;flex-wrap:wrap}.ui-seg{display:inline-flex;align-items:center;gap:var(--sp-2);padding:9px var(--sp-4);border-radius:var(--r-sm);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ui-seg:hover{border-color:var(--brand-primary-mid)}.ui-seg.is-active{border-color:var(--brand-primary);background:color-mix(in oklab,var(--brand-primary) 6%,var(--surface));box-shadow:0 0 0 1px var(--brand-primary)}[data-theme=dark] .ui-seg.is-active{border-color:var(--brand-accent);box-shadow:0 0 0 1px var(--brand-accent)}.ui-seg__dot{width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.7}.ui-seg[data-tone=info]{color:var(--info)}.ui-seg[data-tone=warning]{color:var(--warn)}.ui-seg[data-tone=danger]{color:var(--danger)}.ui-seg[data-tone=success]{color:var(--ok)}.ui-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.ui-tab{padding:10px var(--sp-4);font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease)}.ui-tab:hover{color:var(--text)}.ui-tab.is-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:var(--fw-semibold)}[data-theme=dark] .ui-tab.is-active{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding-inline:10px;border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.02em;background:var(--surface-3);color:var(--text-muted)}.ui-badge[data-tone=green]{background:var(--ok-bg);color:var(--ok)}.ui-badge[data-tone=red]{background:var(--danger-bg);color:var(--danger)}.ui-badge[data-tone=blue]{background:var(--info-bg);color:var(--info)}.ui-badge[data-tone=amber]{background:var(--warn-bg);color:var(--warn)}.ui-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:var(--fw-semibold)}.ui-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ui-pill[data-state=ok]{color:var(--ok)}.ui-pill[data-state=no]{color:var(--danger)}.ui-pill[data-state=warn]{color:var(--warn)}.ui-avatar{display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-green));color:var(--brand-primary-dark);font-size:var(--fs-11);font-weight:var(--fw-bold);flex-shrink:0}.ui-table-wrap{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.ui-table thead th{text-align:start;font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}.ui-table tbody td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background var(--dur-fast) var(--ease)}.ui-table tbody tr:hover td{background:var(--surface-2)}.ui-table small{color:var(--text-muted);font-size:var(--fs-12);display:block}.ui-cell{display:flex;align-items:center;gap:var(--sp-2)}.ui-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--el-1);margin-bottom:var(--sp-4)}.ui-filterbar .ui-field{flex:1 1 150px}.ui-filterbar .ui-input{height:34px}.ui-savebar{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-5);background:color-mix(in oklab,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--el-2);z-index:5}.ui-savebar__status{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-muted)}.ui-dirtydot{width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab,var(--warn) 25%,transparent)}.ui-savebar__actions{margin-inline-start:auto;display:flex;gap:var(--sp-2)}.ui-color{display:inline-flex;align-items:center;gap:var(--sp-2)}.ui-color__sw{width:38px;height:38px;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;background:none}.ui-color__hex{font-family:ui-monospace,monospace;font-size:var(--fs-12);color:var(--text-muted)}.ui-empty{text-align:center;padding:var(--sp-7) var(--sp-5);color:var(--text-muted)}.ui-empty__ic{width:52px;height:52px;margin:0 auto var(--sp-3);border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-size:24px}.ui-empty b{display:block;font-size:var(--fs-14);color:var(--text);margin-bottom:4px}.ui-empty p{font-size:var(--fs-12);max-width:42ch;margin:0 auto}.ui-pagehead{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5)}.ui-pagehead__txt{min-width:0}.ui-pagehead h1{font-size:var(--fs-22)}.ui-pagehead p{color:var(--text-muted);font-size:var(--fs-13);margin-top:4px;max-width:64ch}.ui-pagehead__actions{margin-inline-start:auto;display:flex;gap:var(--sp-2);flex-shrink:0}.ui-annob{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-5);font-size:var(--fs-13);border-bottom:1px solid var(--border)}.ui-annob__ic{flex-shrink:0;font-size:1.05em}.ui-annob__body{flex:1;min-width:0}.ui-annob__link{margin-inline-start:8px;color:inherit;text-decoration:underline;font-weight:var(--fw-semibold)}.ui-annob__x{flex-shrink:0;background:none;border:0;color:inherit;opacity:.6;font-size:18px;line-height:1;cursor:pointer}.ui-annob__x:hover{opacity:1}.ui-annob[data-tone=info]{background:var(--info-bg);color:var(--info)}.ui-annob[data-tone=warning]{background:var(--warn-bg);color:var(--warn)}.ui-annob[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.ui-annob[data-tone=success]{background:var(--ok-bg);color:var(--ok)}.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}@media (prefers-reduced-motion: reduce){*{transition-duration:0ms!important;animation-duration:0ms!important}}.ui-modal{padding:0;border:0;background:transparent;max-width:min(92vw,720px);max-height:92vh;border-radius:var(--r-lg);box-shadow:var(--el-3)}.ui-modal::backdrop{background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal--sm{max-width:min(92vw,440px)}.ui-modal--lg{max-width:min(92vw,960px)}.ui-modal--xl{max-width:min(96vw,1200px);width:96vw}.ui-modal__panel{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;max-height:92vh}.ui-modal__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.ui-modal__title{flex:1;font-size:var(--fs-16);font-weight:var(--fw-semibold)}.ui-modal__body{padding:var(--sp-5);overflow-y:auto;flex:1;line-height:1.55}.ui-modal__foot{display:flex;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2)}.ui-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-overlay);display:flex;justify-content:flex-end;animation:ui-fade .2s var(--ease)}[dir=rtl] .ui-drawer-backdrop{justify-content:flex-start}.ui-drawer{background:var(--surface);color:var(--text);height:100vh;max-width:92vw;display:flex;flex-direction:column;box-shadow:var(--el-3);border-inline-start:1px solid var(--border);animation:ui-slide-end .24s var(--ease)}[dir=rtl] .ui-drawer{border-inline-start:1px solid var(--border);border-inline-end:0}.ui-drawer__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.ui-drawer__title{flex:1;font-size:var(--fs-16);font-weight:var(--fw-semibold)}.ui-drawer__body{padding:var(--sp-5);overflow-y:auto;flex:1}.ui-drawer__foot{display:flex;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2)}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-slide-end{0%{transform:translate(100%)}to{transform:translate(0)}}[dir="rtl"] @keyframes ui-slide-end{from{transform:translate(-100%)}to{transform:translate(0)}}.ui-tt-wrap{position:relative;display:inline-flex}.ui-tt{position:absolute;inset-inline-start:50%;transform:translate(-50%);padding:4px 8px;background:var(--text);color:var(--surface);font-size:var(--fs-11);font-weight:var(--fw-medium);border-radius:var(--r-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease);z-index:var(--z-tooltip)}.ui-tt--top{bottom:calc(100% + 6px)}.ui-tt--bottom{top:calc(100% + 6px)}.ui-tt-wrap:hover .ui-tt,.ui-tt-wrap:focus-within .ui-tt{opacity:1}[dir=rtl] .ui-tt{transform:translate(50%)}.ui-toast-stack{position:fixed;bottom:var(--sp-5);inset-inline-end:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(420px,calc(100vw - var(--sp-7)));z-index:var(--z-toast);pointer-events:none}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--el-2);animation:ui-slide-up .2s var(--ease)}.ui-toast[data-tone=success]{border-inline-start:4px solid var(--ok)}.ui-toast[data-tone=warning]{border-inline-start:4px solid var(--warn)}.ui-toast[data-tone=danger]{border-inline-start:4px solid var(--danger)}.ui-toast[data-tone=info]{border-inline-start:4px solid var(--info)}.ui-toast__ic{flex-shrink:0;font-size:var(--fs-16);line-height:1;padding-top:2px}.ui-toast[data-tone=success] .ui-toast__ic{color:var(--ok)}.ui-toast[data-tone=warning] .ui-toast__ic{color:var(--warn)}.ui-toast[data-tone=danger] .ui-toast__ic{color:var(--danger)}.ui-toast[data-tone=info] .ui-toast__ic{color:var(--info)}.ui-toast__body{flex:1;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-13)}.ui-toast__body b{font-weight:var(--fw-semibold);font-size:var(--fs-13)}.ui-toast__x{flex-shrink:0;background:none;border:0;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}.ui-toast__x:hover{color:var(--text)}@keyframes ui-slide-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.ui-dd{position:relative;display:inline-block;min-width:200px}.ui-dd__trigger{display:inline-flex;align-items:center;gap:var(--sp-2);width:100%;text-align:start;cursor:pointer}.ui-dd__triggerlbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dd__triggerlbl.is-placeholder{color:var(--text-faint)}.ui-dd__caret{color:var(--text-muted);transition:transform var(--dur) var(--ease)}.ui-dd.is-open .ui-dd__caret{transform:rotate(180deg)}.ui-dd__panel{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;min-width:100%;max-width:90vw;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--el-2);z-index:var(--z-dropdown);max-height:320px;display:flex;flex-direction:column;animation:ui-slide-up .16s var(--ease)}.ui-dd__searchwrap{padding:var(--sp-2);border-bottom:1px solid var(--border)}.ui-dd__search{height:32px;font-size:var(--fs-12)}.ui-dd__list{list-style:none;padding:var(--sp-1);margin:0;overflow-y:auto;flex:1}.ui-dd__opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:start;padding:8px var(--sp-3);background:none;border:0;border-radius:var(--r-xs);color:var(--text);font-family:inherit;font-size:var(--fs-13);cursor:pointer}.ui-dd__opt.is-active,.ui-dd__opt:hover:not(:disabled){background:var(--surface-2)}.ui-dd__opt.is-selected{background:color-mix(in oklab,var(--brand-primary) 8%,var(--surface));color:var(--brand-primary);font-weight:var(--fw-semibold)}[data-theme=dark] .ui-dd__opt.is-selected{color:var(--brand-accent)}.ui-dd__opt.is-disabled{color:var(--text-faint);cursor:not-allowed}.ui-dd__chk{width:16px;flex-shrink:0;color:var(--brand-primary)}[data-theme=dark] .ui-dd__chk{color:var(--brand-accent)}.ui-dd__optlbl{flex:1}.ui-dd__empty{padding:var(--sp-4);color:var(--text-faint);text-align:center;font-size:var(--fs-12)}.ui-dp{position:relative;display:inline-block;min-width:200px}.ui-dp__trigger{display:inline-flex;align-items:center;gap:var(--sp-2);width:100%;text-align:start;cursor:pointer}.ui-dp__triggerlbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dp__triggerlbl.is-placeholder{color:var(--text-faint)}.ui-dp__panel{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;width:300px;padding:var(--sp-3);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--el-2);z-index:var(--z-dropdown);animation:ui-slide-up .16s var(--ease)}.ui-dp__nav{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.ui-dp__monthlbl{flex:1;text-align:center;font-weight:var(--fw-semibold);font-size:var(--fs-13)}.ui-dp__weekrow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.ui-dp__weekday{text-align:center;font-size:var(--fs-11);color:var(--text-faint);font-weight:var(--fw-semibold);padding:4px 0}.ui-dp__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-dp__cell{height:32px;display:grid;place-items:center;background:none;border:0;border-radius:var(--r-xs);color:var(--text);font-family:inherit;font-size:var(--fs-12);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.ui-dp__cell:hover{background:var(--surface-2)}.ui-dp__cell.is-outside{color:var(--text-faint)}.ui-dp__cell.is-today{border:1px solid var(--brand-primary)}.ui-dp__cell.is-selected{background:var(--brand-primary);color:var(--text-on-brand);font-weight:var(--fw-semibold)}[data-theme=dark] .ui-dp__cell.is-selected{color:var(--brand-primary-dark)}.ui-dp__foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-3);margin-top:var(--sp-3);border-top:1px solid var(--border)}.shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.shell__top{height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-2);padding-inline:var(--sp-4);background:var(--topbar-bg, var(--brand-primary-dark));color:#fff;flex-shrink:0}.shell__brand{display:flex;align-items:center;gap:var(--sp-3)}.shell__mark{width:34px;height:34px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-green));color:var(--brand-primary-dark);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:var(--fs-13)}.shell__brandtxt{display:flex;flex-direction:column;line-height:1.2}.shell__brandtxt b{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.shell__brandtxt small{font-size:var(--fs-11);color:#fff9}.shell__spacer{flex:1}.shell__top .ui-iconbtn{color:#fff}.shell__top .ui-iconbtn:hover{background:#ffffff1a;color:#fff}.shell__burger{display:none;flex:none;width:38px;height:38px;padding:0;margin-inline-end:2px;border:none;background:transparent;cursor:pointer;border-radius:8px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.shell__burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}.shell__burger:hover{background:#ffffff1f}.shell__lang{display:inline-flex;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);padding:2px}.shell__lang button{background:transparent;border:0;color:#ffffffb3;cursor:pointer;height:26px;padding:0 12px;border-radius:var(--r-pill);font-family:inherit;font-size:var(--fs-12);font-weight:var(--fw-bold)}.shell__lang button.is-active{background:#fff;color:var(--brand-primary-dark)}.shell__user{display:inline-flex;align-items:center;gap:var(--sp-2);height:38px;padding-inline-start:var(--sp-1);padding-inline-end:var(--sp-3);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);color:#fff;cursor:pointer;font-size:var(--fs-12);font-weight:var(--fw-semibold)}.shell__bc{height:32px;display:flex;align-items:center;gap:var(--sp-2);padding-inline:var(--sp-5);background:var(--brand-primary-dark);color:#f5f4ef99;font-size:var(--fs-11);border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.shell__bc a{color:inherit;text-decoration:none}.shell__bc b{color:var(--brand-accent);font-weight:var(--fw-semibold)}.shell__body{flex:1;display:flex;overflow:hidden}.shell__side{width:var(--sidebar-w);flex-shrink:0;background:var(--nav-bg, var(--brand-primary-dark));color:#f5f4efcc;overflow-y:auto;padding-block:var(--sp-3)}.shell__main{flex:1;overflow-y:auto;background:var(--bg);display:flex;flex-direction:column;min-width:0}@media (max-width: 1024px){.shell__side{width:64px;padding-inline:var(--sp-1)}}@media (max-width: 800px){.shell__top{padding-inline-start:var(--sp-2);padding-inline-end:var(--sp-2);gap:4px}.shell__burger{display:inline-flex}.shell__brandtxt small{display:none}.shell__brandtxt b{font-size:var(--fs-12)}.shell__mark{width:28px;height:28px;font-size:var(--fs-11)}.shell__bc,.shell__side{display:none}.shell__top .ui-iconbtn:nth-of-type(1),.shell__top .ui-iconbtn:nth-of-type(2){display:none}.shell__user{padding-inline-end:var(--sp-2);height:32px;font-size:var(--fs-11)}.shell__lang button{padding:0 8px;height:22px}.shell__body{flex-direction:column}.shell__main{order:0}}.set-mobnav{display:none}@media (max-width: 800px){.set-mobnav{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;background:var(--brand-primary-dark);padding:6px var(--sp-2);position:sticky;top:0;z-index:5;border-block-end:1px solid rgba(255,255,255,.08);-webkit-overflow-scrolling:touch}.set-mobnav__btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 10px;background:transparent;color:#ffffffc7;text-decoration:none;border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:var(--fw-semibold);white-space:nowrap}.set-mobnav__btn:hover{background:#ffffff14;color:#fff}.set-mobnav__btn.is-active{background:color-mix(in oklab,var(--brand-accent) 22%,transparent);color:var(--brand-accent)}}.set-topstrip{background:var(--brand-primary-dark);border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;flex-shrink:0}.set-topstrip__inner{display:flex;gap:2px;padding:0 var(--sp-3);min-width:-moz-max-content;min-width:max-content}.set-topstrip__btn{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;background:transparent;border:0;border-bottom:2px solid transparent;color:#fff9;font-family:inherit;font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.set-topstrip__btn:hover{color:#fff}.set-topstrip__btn.is-active{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.set-body{display:flex;flex:1;min-height:0;background:var(--bg)}.set-nav{width:260px;flex-shrink:0;background:var(--brand-primary-dark);color:#f5f4efd9;overflow-y:auto;padding:var(--sp-3) 0;border-inline-end:1px solid rgba(255,255,255,.06)}.set-nav__home{display:flex;align-items:center;gap:var(--sp-3);margin:0 var(--sp-3) var(--sp-3);padding:10px var(--sp-3);background:#ffffff14;border-radius:var(--r-sm);color:#fff;font-size:var(--fs-13);font-weight:var(--fw-semibold);text-decoration:none;border:1px solid rgba(255,255,255,.12);transition:background var(--dur-fast) var(--ease)}.set-nav__home:hover{background:#ffffff24}.set-nav__group{margin-bottom:var(--sp-3)}.set-nav__grouplabel{font-size:var(--fs-11);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:#fff6;padding:var(--sp-2) var(--sp-4) var(--sp-1)}.set-nav__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:9px var(--sp-4);background:none;border:0;color:#f5f4efd9;font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);text-align:start;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.set-nav__item:hover{background:#ffffff0f;color:#fff}.set-nav__item.is-active{background:color-mix(in oklab,var(--brand-accent) 18%,transparent);color:var(--brand-accent);border-inline-start:3px solid var(--brand-accent);padding-inline-start:calc(var(--sp-4) - 3px)}.set-nav__icon{flex-shrink:0;width:22px;text-align:center;font-size:15px}.set-nav__label{flex:1;min-width:0}.set-main{flex:1;overflow-y:auto;background:var(--bg)}.set-main__inner{max-width:1100px;margin-inline:auto;padding:var(--sp-5) var(--sp-5) var(--sp-7)}.set-main__inner--wide{max-width:none}.set-main__title{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-22);font-weight:var(--fw-bold);margin:0 0 var(--sp-5);color:var(--text)}@media (max-width: 1024px){.set-nav{width:200px}}@media (max-width: 800px){.set-body{flex-direction:column}.set-nav{width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;flex-shrink:0;border-inline-end:0;border-block-end:1px solid rgba(255,255,255,.06);padding:6px var(--sp-2);display:flex;flex-direction:row;gap:4px}.set-nav__home{margin:0;padding:6px 10px;flex-shrink:0;font-size:var(--fs-12)}.set-nav__group{display:flex;flex-direction:row;margin:0;flex-shrink:0}.set-nav__grouplabel{display:none}.set-nav__item{padding:6px 12px;flex-shrink:0;border-radius:var(--r-sm);font-size:var(--fs-12)}.set-nav__item.is-active{border-inline-start:0;border-block-end:2px solid var(--brand-accent);padding-inline:12px}.set-nav__icon{display:none}.set-main__inner{padding:var(--sp-3)}.set-main__title{font-size:var(--fs-18)}}@media print{@page{size:A4 landscape;margin:10mm}.cd-no-print{display:none!important}.cd-pagebreak{-moz-column-break-before:page;break-before:page;page-break-before:always}.cd-keep{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}html,body{background:#fff!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.shell,.shell__body,.shell__main{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}.shell__main{padding:0!important}.shell__top,.shell__bc,.shell__banner,.appnav,.set-mobnav,.breadcrumb,.tabs,.list-toolbar,.dept-actions,.ec-actions,.ash-popover,.ash-popover-wrap,.ui-toast,.icon-btn,.appnav__railtoggle{display:none!important}.dept-page,.dept-wrap,.dept-detail,.cd-wrap,.cd-inner{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.cd-inner{gap:6px!important}.cd-filterbar{display:none!important}.cd-print-title{display:block!important;text-align:center;font-weight:700;font-size:15px;margin:0 0 8px!important;color:#111}.cd-headline{grid-template-columns:repeat(7,1fr)!important;gap:5px!important}.cd-metrics{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.cd-row{gap:6px!important}.cd-row.cols-2{grid-template-columns:1fr 1fr!important}.cd-hero,.cd-panel{box-shadow:none!important}.cd-title{display:none!important}.cd-hero{padding:7px 8px!important}.cd-hero h3{margin:0 0 2px!important;font-size:9px!important}.cd-hero .v{font-size:19px!important}.cd-hero .sub{font-size:7.5px!important;margin-top:1px!important;line-height:1.2!important}.cd-hero .hero-icon{font-size:16px!important;top:6px!important;inset-inline-end:7px!important;opacity:.95!important}.cd-panel{padding:8px 10px!important}.cd-panel h3{margin:0 0 4px!important;font-size:11px!important}.cd-bignum{font-size:21px!important}.cd-subtle{font-size:10px!important}.cd-barlist{gap:3px!important}.cd-barlist-row{gap:8px!important}.cd-barlist-name,.cd-barlist-val{font-size:10px!important}.cd-barlist-bar{height:8px!important}.cd-donut{width:104px!important;height:104px!important}.cd-donut:after{top:19px!important;right:19px!important;bottom:19px!important;left:19px!important}.cd-donut-center .big{font-size:19px!important}.cd-donut-cap{font-size:10px!important}.cd-legend-row{font-size:10px!important;gap:6px!important}.cd-legend-dot{width:9px!important;height:9px!important}.cd-initlist{gap:3px!important}.cd-init-item{padding:3px 6px!important;gap:6px!important}.cd-init-item .text>span{font-size:10px!important;line-height:1.25!important}.cd-init-item .num{min-width:22px!important;height:17px!important;font-size:9px!important}.cd-init-item .badge{font-size:8px!important;padding:2px 6px!important}.cd-init-item .pct{font-size:11px!important;min-width:34px!important}.goal-group,.entity-card,.init-card,.dept-header,.goal-banner,.cd-hero,.cd-barlist-row,.cd-init-item,tr,.ec-list-item{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}table{width:100%!important}a[href]:after{content:""!important}.shell__main,.set-main,.page,.page-wrap,main,[class*=__inner]{max-width:none!important;width:100%!important;margin-inline:0!important}.shell__main{font-size:11px!important}table{width:100%!important;table-layout:fixed!important}th,td{word-break:break-word!important;overflow-wrap:anywhere!important;white-space:normal!important;padding:3px 5px!important;font-size:10px!important}[style*=overflow-x],.table-scroll,.ui-table-wrap{overflow:visible!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Segoe UI,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.\!sticky{position:sticky!important}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.wkt-root{margin:0;padding:0;border:0;background:transparent;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;top:0;right:0;bottom:0;left:0;overflow:visible}.wkt-root::backdrop{background:transparent}.wkt-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent;cursor:pointer}.wkt-spot{position:fixed;z-index:9999;pointer-events:none;top:0;left:0;width:0;height:0;border-radius:10px;box-shadow:0 0 0 9999px color-mix(in srgb,var(--brand-primary, #02100c) 78%,rgba(0,0,0,.72)),0 0 0 2px var(--brand-accent, #c9a227),0 0 22px 4px color-mix(in srgb,var(--brand-accent, #c9a227) 55%,transparent);transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.wkt-tip{position:fixed;z-index:10000;top:50%;left:50%;width:min(360px,calc(100vw - 32px));background:var(--surface, #fff);color:var(--text, #1a1a1a);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-sm, 12px);box-shadow:0 14px 44px #00000052;padding:16px;font-family:inherit;animation:wkt-pop .18s ease}@keyframes wkt-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wkt-tip__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wkt-tip__step{font-size:12px;color:var(--text-muted, #6b7280);white-space:nowrap}.wkt-tip__bar{flex:1;height:5px;border-radius:999px;background:var(--surface-2, #eef0f2);overflow:hidden}.wkt-tip__bar>span{display:block;height:100%;background:var(--brand-primary, #014940);transition:width .25s ease}.wkt-tip__title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--brand-primary, #014940)}.wkt-tip__body{font-size:13.5px;line-height:1.65;color:var(--text, #333)}.wkt-tip__body b{color:var(--text, #111);font-weight:700}.wkt-tip__nav{display:flex;align-items:center;gap:8px;margin-top:14px}.wkt-btn{font:inherit;font-size:13px;font-weight:600;border-radius:8px;padding:7px 14px;cursor:pointer;border:1px solid transparent;transition:filter .15s ease,background .15s ease}.wkt-btn--ghost{background:transparent;color:var(--text-muted, #6b7280)}.wkt-btn--ghost:hover{color:var(--text, #111)}.wkt-btn--outline{background:transparent;border-color:var(--border-strong, #d1d5db);color:var(--text, #111)}.wkt-btn--outline:disabled{opacity:.4;cursor:not-allowed}.wkt-btn--primary{background:var(--brand-primary, #014940);color:var(--text-on-brand, #fff)}.wkt-btn--primary:hover{filter:brightness(1.08)}[data-theme=dark] .wkt-tip{box-shadow:0 14px 44px #0009}.wkt-help{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:0;background:var(--brand-primary, #014940);color:#fff;font:italic 700 14px/1 Georgia,Times New Roman,serif;cursor:pointer;flex-shrink:0;padding:0;margin-inline-start:auto;transition:filter .15s ease,background .15s ease,color .15s ease}.wkt-help:hover{filter:brightness(1.12)}[data-theme=dark] .wkt-help{background:#fff;color:var(--brand-primary, #014940)}.wkt-help:focus-visible{outline:2px solid var(--brand-accent, #c9a227);outline-offset:2px}.appnav{position:relative;width:248px;flex-shrink:0;background:var(--nav-bg, radial-gradient(120% 60% at 100% 0%, color-mix(in oklab, var(--brand-primary-mid, #047E61) 30%, transparent), transparent 60%) var(--brand-primary-dark, #042B24));color:#f5f4efd9;overflow:hidden;padding:var(--sp-3) 0 0;border-inline-end:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column}.appnav__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-bottom:var(--sp-6)}.appnav__brandbar{position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:linear-gradient(180deg,var(--brand-accent, #d2a771),color-mix(in oklab,var(--brand-accent, #d2a771) 30%,transparent));opacity:.8}.appnav__burger,.appnav__scrim,.appnav__drawerhead{display:none}.appnav__railtoggle{align-self:flex-end;margin:0 var(--sp-3) var(--sp-2);width:30px;height:30px;flex-shrink:0;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:var(--brand-primary-dark, #042B24);color:#f5f4efd9;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;box-shadow:0 2px 8px #00000059;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.appnav__railtoggle:hover{background:#ffffff1f;color:#fff;border-color:var(--brand-accent, #d2a771)}.appnav__railtoggle-ic{direction:ltr;unicode-bidi:isolate;display:inline-block;line-height:1}.appnav.is-rail{width:64px}.appnav.is-rail .appnav__brandbar,.appnav.is-rail .appnav__grouplabel,.appnav.is-rail .appnav__label{display:none}.appnav.is-rail .appnav__grouphead,.appnav.is-rail .appnav__item{justify-content:center;padding-inline:0}.appnav.is-rail .appnav__item.is-active{border-inline-start-width:0;border-inline-end:3px solid var(--brand-accent, #d2a771)}.appnav.is-rail .appnav__child{justify-content:center;padding-inline:0}.appnav.is-rail .appnav__railtoggle{align-self:center;margin-inline:auto}.appnav__group{display:flex;flex-direction:column}.appnav__grouphead{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:12px var(--sp-4) 6px;margin-top:2px;color:#ffffff80;font-family:inherit;font-size:var(--fs-11);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.07em;text-align:start}.appnav__groupicon{font-size:13px;filter:grayscale(.2);opacity:.9}.appnav__grouplabel{flex:1;min-width:0}.appnav__itemwrap{display:flex;flex-direction:column}.appnav__item{display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-4);border-inline-start:3px solid transparent;color:#f5f4efd9;font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.appnav__item:hover{background:#ffffff0f;color:#fff}.appnav__item.is-active{background:linear-gradient(90deg,color-mix(in oklab,var(--brand-accent, #d2a771) 22%,transparent),transparent 85%);border-inline-start-color:var(--brand-accent, #d2a771);color:var(--brand-accent, #d2a771);font-weight:var(--fw-semibold)}.appnav__icon{flex-shrink:0;width:22px;text-align:center;font-size:15px}.appnav__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appnav__children{display:flex;flex-direction:column;background:#00000038;border-block:1px solid rgba(255,255,255,.04)}.appnav__child{display:flex;align-items:center;gap:var(--sp-3);padding:7px var(--sp-4) 7px calc(var(--sp-4) + 18px);color:#f5f4efb3;font-family:inherit;font-size:var(--fs-12);text-decoration:none;border-inline-start:2px solid transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.appnav__child:hover{background:#ffffff0f;color:#fff}.appnav__child.is-active{background:color-mix(in oklab,var(--brand-accent, #d2a771) 14%,transparent);color:var(--brand-accent, #d2a771);font-weight:var(--fw-semibold);border-inline-start-color:var(--brand-accent, #d2a771)}@media (max-width: 1024px){.appnav{width:64px}.appnav__railtoggle,.appnav__brandbar,.appnav__grouplabel,.appnav__label{display:none}.appnav__grouphead{justify-content:center;padding-inline:0}.appnav__groupicon{font-size:14px}.appnav__item{justify-content:center;padding-inline:0}.appnav__item.is-active{border-inline-start-width:0;border-inline-end:3px solid var(--brand-accent, #d2a771)}.appnav__child{justify-content:center;padding-inline:0}}@media (max-width: 800px){.appnav__burger{display:none!important;align-items:center;justify-content:center;position:fixed;inset-block-start:0;inset-inline-start:0;width:48px;height:var(--topbar-h, 56px);background:transparent;border:0;color:#fff;cursor:pointer;z-index:210}.appnav__burger-bars{display:inline-block;width:20px;height:14px;position:relative}.appnav__burger-bars span{position:absolute;inset-inline:0;height:2px;border-radius:2px;background:currentColor}.appnav__burger-bars span:nth-child(1){inset-block-start:0}.appnav__burger-bars span:nth-child(2){inset-block-start:6px}.appnav__burger-bars span:nth-child(3){inset-block-start:12px}.appnav__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;pointer-events:none;z-index:220;transition:opacity var(--dur, .2s) var(--ease)}.appnav__scrim.is-open{opacity:1;pointer-events:auto}.appnav{position:fixed;inset-block:0;inset-inline-start:0;width:min(84vw,300px);max-width:300px;flex-direction:column;overflow:hidden;border-inline-end:1px solid rgba(255,255,255,.08);border-block-start:0;padding-block-start:0;z-index:230;transform:translate(-102%);box-shadow:none;transition:transform var(--dur-slow, .32s) var(--ease),box-shadow var(--dur-slow, .32s) var(--ease);will-change:transform}[dir=rtl] .appnav{transform:translate(102%)}.appnav.is-drawer-open{transform:translate(0);box-shadow:var(--el-3, 0 24px 56px rgba(0,0,0,.5))}.appnav.is-rail{width:min(84vw,300px)}.appnav__drawerhead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);flex-shrink:0;border-block-end:1px solid rgba(255,255,255,.08)}.appnav__drawertitle{font-size:var(--fs-11);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.appnav__drawerclose{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#f5f4efd9;font-size:18px;line-height:1;cursor:pointer;border-radius:var(--r-sm)}.appnav__drawerclose:hover{background:#ffffff1a;color:#fff}.appnav__railtoggle{display:none}.appnav__scroll{flex-direction:column;overflow-y:auto;overflow-x:hidden;gap:2px;padding-bottom:var(--sp-6);flex:1}.appnav__grouphead{display:flex;justify-content:flex-start;padding:12px var(--sp-4) 6px}.appnav__grouplabel,.appnav__label{display:block}.appnav__group,.appnav__itemwrap{flex-direction:column}.appnav__children{display:flex}.appnav__item{justify-content:flex-start;padding:12px var(--sp-4);min-height:48px;font-size:var(--fs-14);border-inline-start:3px solid transparent}.appnav__item.is-active{border-block-end:0;border-inline-start-color:var(--brand-accent, #d2a771);background:linear-gradient(90deg,color-mix(in oklab,var(--brand-accent, #d2a771) 22%,transparent),transparent 85%);color:var(--brand-accent, #d2a771)}.appnav__child{justify-content:flex-start;padding:10px var(--sp-4) 10px calc(var(--sp-4) + 18px);min-height:44px}.appnav__icon{font-size:17px}}@media (max-width: 800px) and (prefers-reduced-motion: reduce){.appnav,.appnav__scrim{transition:none}}body.is-navlock{overflow:hidden}.shell__banner{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:var(--fs-13);line-height:1.4;position:relative;z-index:50;flex-shrink:0;width:100%}@keyframes shell-banner-fade{0%,to{opacity:.55}50%{opacity:1}}@keyframes shell-banner-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.shell__banner.is-fade{animation:shell-banner-fade 2.5s ease-in-out infinite}.shell-marquee{display:inline-block;white-space:nowrap;padding-left:100%;will-change:transform;animation:shell-banner-marquee 16s linear infinite}@media (prefers-reduced-motion: reduce){.shell-marquee{animation-duration:16s!important}.shell__banner.is-fade{animation-duration:2.5s!important}}.ash-tbtn{display:inline-flex;align-items:center;gap:6px;height:38px;min-width:44px;padding:0 10px;background:transparent;border:0;color:#ffffffe6;font-family:inherit;font-size:var(--fs-12);cursor:pointer;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.ash-tbtn:hover{background:#ffffff1a}.ash-tbtn.is-active{background:#ffffff2e}.ash-tbtn-ic{font-size:14px;line-height:1;position:relative}.ash-tbtn-lbl{white-space:nowrap}.ash-bell-dot{position:absolute;inset-block-start:-3px;inset-inline-end:-4px;width:8px;height:8px;background:#ef4444;border-radius:50%;box-shadow:0 0 0 2px var(--brand-primary-dark)}.ash-lang{font-weight:var(--fw-bold)}.ash-divider{width:1px;height:24px;background:#ffffff2e;margin-inline:4px}.ash-searchbar{display:flex;gap:6px;align-items:center;background:#fffffff5;padding:5px 6px;border-radius:var(--r-sm);position:absolute;inset-block-start:calc(var(--topbar-h) + 4px);inset-inline-end:var(--sp-4);width:min(420px,calc(100vw - 32px));z-index:60;box-shadow:0 8px 24px #0000002e}.ash-popover-wrap{position:relative;display:inline-flex}.ash-popover{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 12px 32px #00000038;z-index:70;min-width:280px;max-width:calc(100vw - 16px);animation:ash-popover-in var(--dur) var(--ease)}@keyframes ash-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ash-popover__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-13)}.ash-popover__body{max-height:60vh;overflow-y:auto;padding:6px}.ash-popover__empty{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:var(--fs-12)}.ash-popover__link{background:none;border:0;color:var(--brand-accent);font:inherit;font-size:var(--fs-11);cursor:pointer}.ash-popover--notif{width:360px}@media (max-width: 640px){.ash-popover--notif{position:fixed;inset-inline:8px;inset-block-end:8px;inset-block-start:auto;width:auto;max-height:72vh;overflow-y:auto;border-radius:14px}}.ash-notif-row{padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-12)}.ash-notif-row.is-unread{background:color-mix(in oklab,var(--brand-accent) 8%,transparent)}.ash-notif-title{font-weight:var(--fw-semibold);margin-bottom:2px}.ash-notif-msg{color:var(--text-muted)}.ash-notif-time{color:var(--text-faint);font-size:var(--fs-11);margin-top:2px}.ash-popover--user{width:260px}.ash-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:0;color:var(--text);font:inherit;text-align:start;text-decoration:none;cursor:pointer;border-radius:var(--r-sm);font-size:var(--fs-13)}.ash-menu-item:hover{background:var(--surface-2)}.ash-menu-item.is-danger{color:var(--danger)}.ash-menu-item.is-danger:hover{background:#fee2e2}.ash-menu-divider{height:1px;background:var(--border);margin:4px 6px}.ash-popover--quicknav{width:360px}.ash-qn-group{padding:8px 10px 4px}.ash-qn-grouplabel{font-size:var(--fs-10);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ash-qn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ash-qn-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-sm);text-decoration:none;color:var(--text);font-size:var(--fs-11);text-align:center;cursor:pointer;transition:all var(--dur-fast) var(--ease);min-height:64px}.ash-qn-tile:hover{border-color:var(--brand-accent);background:color-mix(in oklab,var(--brand-accent) 6%,var(--surface))}.ash-qn-tile.is-active{background:color-mix(in oklab,var(--brand-accent) 14%,var(--surface));border-color:var(--brand-accent);font-weight:var(--fw-semibold)}.ash-qn-tile-ic{font-size:18px;line-height:1}.ash-qn-tile-lbl{line-height:1.2}@media (max-width: 800px){.ash-tbtn-lbl{display:none}.ash-tbtn{padding:0 8px;min-width:44px;min-height:44px}.shell__user{padding-inline-start:6px;padding-inline-end:8px}.ash-popover{min-width:260px}.ash-searchbar{inset-inline-end:8px;width:calc(100vw - 16px)}}@media (max-width: 500px){.ash-divider{display:none}.ash-popover{inset-inline-end:0;min-width:calc(100vw - 32px)}.ash-qn-grid{grid-template-columns:repeat(2,1fr)}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;--fill-opacity: .5;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120f17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.home2-shell{flex:1;background:var(--bg)}.home2-inner{max-width:1300px;margin-inline:auto;padding:var(--sp-4) var(--sp-5) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4)}.home2-ann{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-13)}.home2-ann__row{display:flex;align-items:flex-start;gap:var(--sp-3)}.home2-ann__icon{font-size:18px;line-height:1;padding-top:2px}.home2-ann__body{flex:1;min-width:0;position:relative}.home2-ann__title{font-weight:var(--fw-bold)}.home2-ann__link{margin-inline-start:8px;color:inherit;text-decoration:underline;font-weight:var(--fw-semibold)}.home2-ann__x{background:none;border:0;color:inherit;opacity:.6;font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}.home2-glance-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3)}.home2-glance{padding:var(--sp-4);border-radius:var(--r-md);display:flex;flex-direction:column;gap:4px}.home2-glance__icon{font-size:22px}.home2-glance__title{font-weight:var(--fw-bold);font-size:var(--fs-14)}.home2-glance__hint{font-size:var(--fs-12);opacity:.8}.home2-stat-strip{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:thin;padding-block:2px}.home2-stat{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;min-width:110px;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.home2-stat__icon{font-size:18px}.home2-stat__val{font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--brand-primary)}.home2-stat__lbl{font-size:var(--fs-11);color:var(--text-muted);margin-top:2px}.home2-stat.is-warn .home2-stat__val{color:var(--danger, #c14545)}.home2-stat.is-warn{background:#fef2f2;border-color:#fecaca}.home2-modgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.home2-modtile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:var(--text);transition:all var(--dur) var(--ease);text-align:center;min-height:120px}.home2-modtile:hover{border-color:var(--brand-accent);background:color-mix(in oklab,var(--brand-accent) 4%,var(--surface));transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.home2-modtile__icon{font-size:32px;line-height:1}.home2-modtile__title{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.home2-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width: 800px){.home2-2col{grid-template-columns:1fr}}.home2-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-13)}.home2-row:last-child{border-bottom:0}.home2-row__title{flex:1;min-width:0}.home2-row__date{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap}.home2-row__action{font-size:var(--fs-12);color:var(--brand-accent);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}.home2-row__action:hover{text-decoration:underline}.home2-row.prio-high .home2-row__title:before{content:"⚡ ";color:#c14545}.home2-row.prio-medium .home2-row__title:before{content:"· ";color:#d97706}.home2-link{font-size:var(--fs-12);color:var(--brand-accent);font-weight:var(--fw-semibold);text-decoration:none}.home2-link:hover{text-decoration:underline}.home2-empty{padding:var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-13)}.home2-skel{height:90px;background:linear-gradient(90deg,var(--surface-2),color-mix(in oklab,var(--surface-2) 60%,var(--bg)),var(--surface-2));background-size:200% 100%;animation:home2-skel 1.6s linear infinite;border-radius:var(--r-sm)}@keyframes home2-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 800px){.home2-inner{padding:var(--sp-3);gap:var(--sp-3)}.home2-modgrid{grid-template-columns:repeat(2,1fr)}.home2-modtile{min-height:100px;padding:var(--sp-3)}.home2-modtile__icon{font-size:26px}.home2-stat{min-width:90px;padding:var(--sp-2) var(--sp-3)}.home2-stat__val{font-size:var(--fs-18)}.home2-glance-row{grid-template-columns:1fr}}@media (max-width: 480px){.home2-modgrid{grid-template-columns:1fr 1fr;gap:8px}.home2-modtile__title{font-size:var(--fs-12)}}.tasks-shell{flex:1;background:var(--bg)}.tasks-inner{max-width:1400px;margin-inline:auto;padding:var(--sp-5) var(--sp-5) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4)}.tasks-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.tasks-h1{margin:0;font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--text)}.tasks-head-actions{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.tasks-viewbar{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:3px}.tasks-viewbar-btn{background:transparent;border:0;color:var(--text-muted);padding:6px 12px;font-family:inherit;font-size:var(--fs-12);font-weight:var(--fw-semibold);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.tasks-viewbar-btn:hover{color:var(--text)}.tasks-viewbar-btn.is-active{background:var(--brand-primary);color:#fff}.tasks-summary{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:thin;padding-block:2px;-webkit-overflow-scrolling:touch}.tasks-chip{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;min-width:100px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);text-align:center}.tasks-chip__icon{font-size:16px}.tasks-chip__val{font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--brand-primary);line-height:1.1}.tasks-chip__lbl{font-size:var(--fs-11);color:var(--text-muted);margin-top:2px}.tasks-chip--green{background:#f0fdf4;border-color:#bbf7d0}.tasks-chip--green .tasks-chip__val{color:#166534}.tasks-chip--red{background:#fef2f2;border-color:#fecaca}.tasks-chip--red .tasks-chip__val{color:#c14545}.tasks-chip--amber{background:#fffbeb;border-color:#fde68a}.tasks-chip--amber .tasks-chip__val{color:#d97706}.tasks-chip--blue{background:#eff6ff;border-color:#bfdbfe}.tasks-chip--blue .tasks-chip__val{color:#1e40af}.tasks-filters{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;flex-wrap:wrap}.tasks-filter-btn{background:transparent;border:0;color:var(--text-muted);padding:6px 14px;border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.tasks-filter-btn:hover{color:var(--text);background:var(--surface-2)}.tasks-filter-btn.is-active{background:var(--brand-primary);color:#fff}.tasks-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.tasks-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tasks-mobile-list{display:none}.tk-board{display:grid;grid-auto-flow:column;grid-auto-columns:300px;gap:var(--sp-3);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-block:4px;min-height:60vh}.tk-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden;border-top:4px solid var(--col-color, #9CA3AF);transition:background var(--dur-fast) var(--ease)}.tk-col.is-dragover{background:color-mix(in oklab,var(--col-color) 8%,var(--surface))}.tk-col-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border)}.tk-col-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--col-color, #9CA3AF);flex-shrink:0}.tk-col-title{flex:1;font-weight:var(--fw-bold);font-size:var(--fs-13);color:var(--text);min-width:0}.tk-col-count{background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-11);font-weight:var(--fw-bold);padding:2px 8px;border-radius:999px}.tk-col-body{flex:1;padding:var(--sp-2);display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:80px}.tk-col-empty{padding:var(--sp-4);text-align:center;color:var(--text-faint);font-size:var(--fs-11);font-style:italic}.tk-kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);border-inline-start:3px solid var(--text-faint);padding:var(--sp-2);cursor:grab;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.tk-kcard:hover{box-shadow:0 2px 8px #00000014}.tk-kcard:active{cursor:grabbing}.tk-kcard.priority-high{border-inline-start-color:#c14545}.tk-kcard.priority-medium{border-inline-start-color:#d97706}.tk-kcard.priority-low{border-inline-start-color:#14b8a6}.tk-kcard.is-done{opacity:.6}.tk-kcard.is-done .tk-kcard-title{text-decoration:line-through}.tk-kcard-row{display:flex;align-items:flex-start;gap:8px}.tk-kcheck{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;color:#fff;font-size:12px;font-weight:700;line-height:1;display:grid;place-items:center;transition:all var(--dur-fast) var(--ease)}.tk-kcheck:hover{border-color:var(--brand-primary)}.tk-kcheck.is-checked{background:#166534;border-color:#166534}.tk-kcard-body{flex:1;background:none;border:0;padding:0;font-family:inherit;color:inherit;text-align:start;cursor:pointer;min-width:0}.tk-kcard-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:4px;word-break:break-word}.tk-kcard-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:var(--fs-11);color:var(--text-muted)}.tk-kcard-due{background:var(--surface-2);padding:1px 6px;border-radius:4px;font-family:ui-monospace,monospace}.tk-kcard-due.is-overdue{background:#fee2e2;color:#c14545}.tk-kcard-accept{margin-top:6px;display:flex;justify-content:flex-end}.tk-accept-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:var(--fs-11);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--ok, #2e8b57);background:#2e8b5724;border:1px solid rgba(46,139,87,.35)}[data-theme=dark] .tk-accept-chip{color:#4ade80;background:#4ade8024;border-color:#4ade804d}@media (max-width: 800px){.tasks-inner{padding:var(--sp-3);gap:var(--sp-3)}.tasks-h1{font-size:var(--fs-18)}.tasks-head{gap:var(--sp-2)}.tasks-head-actions{width:100%;justify-content:space-between}.tasks-viewbar-btn{padding:6px 10px;font-size:var(--fs-11)}.tasks-formgrid{grid-template-columns:1fr}.tasks-table-wrap{display:none}.tasks-mobile-list{display:flex;flex-direction:column;gap:8px}.tasks-mcard{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--brand-primary);border-radius:var(--r-md);padding:var(--sp-3);transition:background var(--dur-fast) var(--ease)}.tasks-mcard.is-done{opacity:.55}.tasks-mcard.is-done .tasks-mcard-title{text-decoration:line-through}.tasks-mcard-row{display:flex;gap:10px;align-items:flex-start}.tasks-mcard-check{width:22px;height:22px;flex-shrink:0;margin-top:2px;cursor:pointer}.tasks-mcard-body{flex:1;min-width:0}.tasks-mcard-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:6px;word-break:break-word}.tasks-mcard-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tasks-mcard-due{font-size:var(--fs-11);color:var(--text-muted);background:var(--surface-2);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace}.tasks-mcard-due.is-overdue{background:#fee2e2;color:#c14545}.tasks-mcard-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.tasks-mcard-btn{background:transparent;border:1px solid var(--border);width:32px;height:32px;border-radius:var(--r-sm);font-size:14px;cursor:pointer;display:grid;place-items:center}.tasks-mcard-btn:hover{background:var(--surface-2)}.tasks-mcard-btn--danger:hover{background:#fee2e2}.tk-board{display:flex;flex-direction:column;grid-auto-flow:unset;grid-auto-columns:unset;overflow-x:visible;gap:var(--sp-3);min-height:0}.tk-col{width:100%}.tk-col-body{max-height:none;overflow-y:visible}}@media (max-width: 500px){.tasks-head-actions{flex-direction:column;align-items:stretch}.tasks-viewbar{width:100%;justify-content:center}.tasks-viewbar-btn{flex:1}}.wk-shell{flex:1;background:var(--bg)}.wk-inner{max-width:1400px;margin-inline:auto;padding:var(--sp-5) var(--sp-5) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4)}.wk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.wk-h1{margin:0 0 4px;font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--text)}.wk-sub{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.wk-toolbar-views{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.wk-group-toggle,.wk-mode-toggle{display:inline-flex;background:var(--surface-2);border-radius:var(--r-sm);padding:3px}.wk-group-btn,.wk-mode-btn{background:transparent;border:0;padding:6px 12px;font-family:inherit;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);border-radius:var(--r-xs);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.wk-mode-btn{padding:6px 10px;font-size:var(--fs-14)}.wk-group-btn:hover,.wk-mode-btn:hover{color:var(--text);background:var(--surface)}.wk-group-btn.is-active,.wk-mode-btn.is-active{background:var(--brand-primary);color:#fff}.wk-toolbar{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--sp-2);align-items:center}.wk-search-input,.wk-filter{font-size:var(--fs-13)}.wk-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.wk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.wk-mobile{display:none}.wk-progress{display:flex;align-items:center;gap:8px;min-width:100px}.wk-progress__track{flex:1;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.wk-progress__bar{height:100%;border-radius:999px;transition:width var(--dur) var(--ease)}.wk-progress__val{min-width:36px;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text)}.wk-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:var(--sp-3);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-block:4px;min-height:60vh}.wk-kcol{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);border-top:4px solid var(--col-color, #9CA3AF);display:flex;flex-direction:column;overflow:hidden}.wk-kcol.is-dragover{background:color-mix(in oklab,var(--col-color) 8%,var(--surface))}.wk-kcol-head{padding:var(--sp-3);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.wk-kcol-dot{width:10px;height:10px;border-radius:50%;background:var(--col-color)}.wk-kcol-title{flex:1;font-weight:var(--fw-bold);font-size:var(--fs-13)}.wk-kcol-count{background:var(--surface-2);padding:2px 8px;border-radius:999px;font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--text-muted)}.wk-kcol-body{flex:1;padding:var(--sp-2);display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:80px}.wk-kcol-empty{padding:var(--sp-4);text-align:center;color:var(--text-faint);font-size:var(--fs-11);font-style:italic}.wk-kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease)}.wk-kcard:hover{box-shadow:0 2px 8px #00000014}.wk-kcard-title{font-weight:var(--fw-semibold);font-size:var(--fs-13);margin-bottom:4px;word-break:break-word}.wk-kcard-meta{font-size:var(--fs-11);color:var(--text-muted);margin-bottom:4px}.wk-kcard-foot{display:flex;gap:4px;align-items:center;margin-top:4px;flex-wrap:wrap}.wk-kcard-date{font-size:var(--fs-11);color:var(--text-muted);font-family:ui-monospace,monospace}.wk-cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3)}.wk-cal-bar{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.wk-cal-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 10px;cursor:pointer;font-family:inherit;font-size:var(--fs-12)}.wk-cal-btn:hover{background:var(--surface)}.wk-cal-today{font-weight:var(--fw-bold)}.wk-cal-label{flex:1;text-align:center;font-weight:var(--fw-bold);font-size:var(--fs-14)}.wk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wk-cal-dow{text-align:center;padding:4px 0;font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--text-muted)}.wk-cal-cell{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xs);min-height:90px;padding:4px;display:flex;flex-direction:column;gap:2px}.wk-cal-cell.is-today{background:color-mix(in oklab,var(--brand-accent) 10%,var(--surface));border-color:var(--brand-accent)}.wk-cal-cell--empty{background:transparent;border:0}.wk-cal-day{font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--text-muted)}.wk-cal-items{display:flex;flex-direction:column;gap:2px}.wk-cal-item{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:2px 4px;font-size:var(--fs-11);cursor:pointer;text-align:start;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-cal-more{font-size:var(--fs-11);color:var(--text-muted);padding-inline-start:4px}.wk-shell.is-present .wk-inner{max-width:100%;padding:var(--sp-3)}body.wk-present .shell__top,body.wk-present .appnav{display:none!important}.wk-shell.is-present{font-size:18px}.wk-shell.is-present .wk-kcard-title{font-size:16px}.wk-shell.is-present .ui-table th,.wk-shell.is-present .ui-table td{font-size:15px;padding:10px}@media (max-width: 800px){.wk-inner{padding:var(--sp-3);gap:var(--sp-3)}.wk-h1{font-size:var(--fs-18)}.wk-toolbar-views{flex-direction:column;align-items:stretch;gap:8px}.wk-group-toggle,.wk-mode-toggle{width:100%;justify-content:stretch}.wk-group-btn,.wk-mode-btn{flex:1}.wk-toolbar{grid-template-columns:1fr;gap:8px}.wk-formgrid{grid-template-columns:1fr}.wk-table-wrap{overflow-x:visible;padding:var(--sp-2)}.wk-ctable,.wk-ctable tbody{display:block}.wk-ctable thead{display:none}.wk-ctable.is-autofit{table-layout:auto}.wk-ctable tbody tr{display:block;background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--ard-gold, #d2a771);border-radius:var(--r-md, 10px);padding:6px 4px;margin-bottom:10px;box-shadow:var(--el-1, 0 2px 12px rgba(1,73,64,.08))}.wk-ctable td{display:flex;align-items:center;gap:10px;width:auto!important;border:0;padding:7px 12px}.wk-ctable td+td{border-top:1px solid var(--border)}.wk-ctable td:before{content:attr(data-label);flex:0 0 38%;max-width:38%;font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--ard-primary, #014940);text-transform:none}[data-theme=dark] .wk-ctable td:before{color:var(--ard-gold, #d2a771)}.wk-ctable td>*{flex:1}.wk-cactions{justify-content:flex-end}.wk-kanban{display:flex;flex-direction:column;grid-auto-flow:unset;grid-auto-columns:unset;overflow-x:visible;gap:var(--sp-3)}.wk-kcol{width:100%}.wk-kcol-body{max-height:none;overflow-y:visible}.wk-cal-cell{min-height:60px;padding:2px}.wk-cal-item{font-size:9px;padding:1px 3px}}.wk-seg{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px}.wk-seg-btn{border:0;background:transparent;cursor:pointer;padding:5px 12px;border-radius:6px;font-family:inherit;font-size:var(--fs-12);color:var(--text-muted)}.wk-seg-btn.is-active{background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);box-shadow:0 1px 2px #0000000f}.wk-edit{cursor:text;display:inline-block;min-width:28px;border-radius:4px;padding:1px 3px}.wk-edit:hover{background:color-mix(in srgb,var(--brand-accent) 12%,transparent);outline:1px dashed var(--border)}.wk-inline{font-family:inherit;font-size:var(--fs-12);padding:3px 6px;border:1px solid var(--brand-accent);border-radius:6px;background:var(--surface);color:var(--text);width:100%;max-width:160px}.wk-icon-btn{background:transparent;border:1px solid transparent;border-radius:6px;width:24px;height:24px;cursor:pointer;color:var(--text-muted);font-size:11px;line-height:1}.wk-icon-btn:hover{border-color:var(--border);color:var(--text);background:var(--surface-2)}.wk-pres{display:flex;flex-direction:column;gap:12px}.wk-pres-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--ard-primary, #014940);color:#fff;padding:12px 16px;border-radius:10px}.wk-pres-title{font-size:var(--fs-16);font-weight:var(--fw-bold);flex:1;min-width:200px}.wk-pres-clock{font-family:ui-monospace,monospace;font-size:var(--fs-13);opacity:.9}.wk-pres-actions{display:flex;gap:6px;flex-wrap:wrap}.wk-pres-btn{background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;padding:7px 12px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:var(--fs-13)}.wk-pres-btn:hover{background:#ffffff42}.wk-pres-btn.is-primary{background:#047e61;border-color:#047e61;font-weight:var(--fw-semibold)}.wk-pres-hint{font-size:var(--fs-12);color:var(--text-muted);padding:0 4px}.wk-pres-group{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.wk-pres-gtitle{margin:0;padding:10px 14px;font-size:var(--fs-15);background:color-mix(in srgb,var(--ard-primary, #014940) 8%,var(--surface));color:var(--ard-primary, #014940);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.wk-pres-gcount{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:1px 9px;font-size:var(--fs-11);font-weight:var(--fw-semibold)}.wk-pres-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.wk-pres-row:last-child{border-bottom:0}.wk-pres-rmain{flex:1;min-width:0}.wk-pres-rname{font-weight:var(--fw-semibold);font-size:var(--fs-15)}.wk-pres-rmeta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:3px;font-size:var(--fs-12);color:var(--text-muted)}.wk-pres-note{position:relative;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ard-primary, #014940) 5%,var(--surface));border:1px dashed var(--ard-primary, #014940);border-radius:9px;width:40px;height:34px;cursor:pointer;flex-shrink:0;transition:background .15s}.wk-pres-note:hover{background:color-mix(in srgb,var(--ard-primary, #014940) 14%,var(--surface))}.wk-pres-note-plus{font-size:22px;font-weight:800;line-height:1;color:var(--ard-primary, #014940)}[data-theme=dark] .wk-pres-note{border-color:var(--ard-gold, #d2a771)}[data-theme=dark] .wk-pres-note-plus{color:var(--ard-gold, #d2a771)}.wk-deck-arrow-g{display:inline-block;direction:ltr;unicode-bidi:isolate;line-height:1}.wk-pres-badge{position:absolute;top:-6px;inset-inline-end:-6px;background:#047e61;color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:11px;line-height:18px;padding:0 4px}body.wk-present .wk-pres-rname{font-size:var(--fs-17)}.wk-deck{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.wk-deck:fullscreen{background:var(--surface)}.wk-deck-htools .wk-pres-btn{background:var(--surface);border:1px solid var(--border);color:var(--text)}.wk-deck-htools .wk-pres-btn:hover{border-color:var(--ard-primary, #014940)}.wk-deck-htools .wk-pres-btn--exit{color:#c0392b}.wk-deck-htools .wk-pres-btn--exit:hover{background:color-mix(in srgb,#c0392b 12%,var(--surface));border-color:#c0392b;color:#c0392b}.wk-deck-htools .wk-pres-btn.is-primary{background:color-mix(in srgb,var(--ard-primary, #014940) 12%,var(--surface));border-color:var(--ard-primary, #014940);color:var(--ard-primary, #014940);font-weight:var(--fw-semibold)}[data-theme=dark] .wk-deck-htools .wk-pres-btn.is-primary{color:var(--ard-gold, #d2a771);border-color:var(--ard-gold, #d2a771)}.wk-deck-slide{flex:1;min-height:0;display:flex;flex-direction:column;padding:22px clamp(14px,1.4vw,22px) 0;overflow:hidden;animation:wk-slide-in .25s var(--ease-out, cubic-bezier(.32,.72,0,1))}@keyframes wk-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wk-deck-shead{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-bottom:3px solid var(--ard-primary, #014940);padding-bottom:10px;margin-bottom:14px}.wk-deck-meeting{justify-self:center;text-align:center;font-size:clamp(18px,calc(1.1vw + .7vh),32px);font-weight:800;color:var(--ard-primary, #014940)}[data-theme=dark] .wk-deck-meeting{color:var(--ard-gold, #d2a771)}.wk-deck-sdate{justify-self:start;display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.wk-deck-htools{justify-self:end;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wk-deck-cal{display:inline-flex;flex-direction:column;line-height:1.35;font-size:13px;white-space:nowrap;gap:2px}.wk-deck-cal b{font-size:10px;opacity:.65;text-transform:uppercase;letter-spacing:1px;font-weight:700}.wk-deck-clock{font-weight:800;font-size:18px;color:var(--ard-primary, #014940);font-variant-numeric:tabular-nums;letter-spacing:1px}[data-theme=dark] .wk-deck-clock{color:var(--ard-gold, #d2a771)}.wk-deck-dept{flex-shrink:0;font-size:clamp(18px,calc(1.1vw + .9vh),34px);font-weight:700;color:var(--ard-primary, #014940);background:color-mix(in srgb,var(--ard-primary,#014940) 6%,transparent);border-inline-start:5px solid var(--ard-primary, #014940);padding:clamp(8px,1.2vh,16px) clamp(14px,1.6vw,24px);border-radius:8px;margin-bottom:clamp(12px,1.8vh,22px)}[data-theme=dark] .wk-deck-dept{color:var(--ard-gold, #d2a771);border-inline-start-color:var(--ard-gold, #d2a771)}.wk-deck-tablewrap{flex:1;min-height:0;width:100%;overflow:auto}.wk-deck-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:clamp(13px,calc(.5vw + .85vh),22px)}.wk-deck-table th,.wk-deck-table td{overflow-wrap:anywhere;word-break:break-word}.wk-deck-noteh,.wk-deck-notec,.wk-deck-numh,.wk-deck-num{width:1%;white-space:nowrap;text-align:center}.wk-deck-table th{position:sticky;top:0;z-index:1;background:var(--ard-primary-bg, var(--ard-primary, #014940));color:#fff;padding:clamp(8px,1.3vh,20px) clamp(8px,.7vw,18px);text-align:start;font-weight:700;font-size:clamp(12px,calc(.45vw + .55vh),16px)}.wk-deck-table .wk-progress{min-width:clamp(100px,12vw,220px)}.wk-deck-table .wk-progress__track{height:clamp(6px,.9vh,12px)}.wk-deck-table .wk-progress__val{font-size:clamp(12px,calc(.4vw + .5vh),17px)}.wk-deck-table td{padding:clamp(8px,1.3vh,20px) clamp(8px,.7vw,18px);border-bottom:1px solid var(--border);vertical-align:middle}.wk-deck-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--ard-primary,#014940) 4%,var(--surface))}.wk-deck-num{font-family:ui-monospace,monospace;color:var(--text-muted)}.wk-deck-proj{font-weight:var(--fw-semibold)}.wk-deck-wrap{white-space:pre-wrap;font-size:clamp(11px,calc(.4vw + .55vh),17px);color:var(--text-muted);line-height:1.5}.wk-deck-arrow{width:38px;height:38px;border-radius:9px;flex-shrink:0;border:1px solid var(--border);background:var(--surface);color:var(--ard-primary, #014940);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s,opacity .15s}.wk-deck-arrow:hover:not(:disabled){background:var(--ard-primary, #014940);color:#fff;border-color:var(--ard-primary, #014940)}.wk-deck-arrow:disabled{opacity:.3;cursor:not-allowed}[data-theme=dark] .wk-deck-arrow{color:var(--ard-gold, #d2a771)}.wk-deck-nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 40px;background:var(--surface);border-top:1px solid color-mix(in srgb,var(--ard-primary,#014940) 12%,transparent)}.wk-deck-counter{font-size:15px;font-weight:700;color:var(--ard-primary, #014940);min-width:60px;text-align:center}[data-theme=dark] .wk-deck-counter{color:var(--ard-gold, #d2a771)}@media (max-width: 700px){.wk-deck-slide{padding:18px 10px 0}.wk-deck-shead{grid-template-columns:1fr;justify-items:center;gap:8px;text-align:center}.wk-deck-sdate{justify-self:center;justify-content:center;gap:14px}.wk-deck-htools{justify-self:center;justify-content:center}.wk-deck-meeting{font-size:20px}.wk-deck-nav{padding:9px 14px}.wk-deck-arrow{width:34px;height:34px;font-size:16px}}.wk-note-title{display:inline-flex;align-items:center;gap:8px}.wk-note{display:flex;flex-direction:column;gap:12px}.wk-note-ctx{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--ard-primary, #014940) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--ard-primary, #014940) 22%,var(--border));border-inline-start:4px solid var(--ard-primary, #014940)}[data-theme=dark] .wk-note-ctx{border-inline-start-color:var(--ard-gold, #d2a771)}.wk-note-ctx-ic{font-size:24px;line-height:1;flex-shrink:0}.wk-note-ctx-main{min-width:0}.wk-note-ctx-name{font-weight:var(--fw-bold);font-size:var(--fs-15);color:var(--ard-primary, #014940);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .wk-note-ctx-name{color:var(--ard-gold, #d2a771)}.wk-note-ctx-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px;font-size:var(--fs-12);color:var(--text-muted)}.wk-note-ctx-tag{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 9px;font-weight:var(--fw-semibold)}.wk-note-area{width:100%;resize:vertical;min-height:150px;font-size:var(--fs-15);line-height:1.7;padding:14px 16px;border-radius:12px}.wk-note-area:focus{border-color:var(--ard-primary, #014940);box-shadow:0 0 0 3px color-mix(in srgb,var(--ard-primary, #014940) 18%,transparent)}.wk-note-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wk-note-hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-muted)}.wk-note-count{font-family:ui-monospace,monospace;font-size:var(--fs-11);color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:2px 10px}.wk-ctable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-13)}.wk-ctable.is-autofit{table-layout:auto;min-width:100%}.wk-ctable.is-autofit td,.wk-ctable.is-autofit th{white-space:normal}.wk-ctable th,.wk-ctable td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.wk-cth{position:relative;background:var(--surface-2);color:var(--text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wk-cth-lbl{display:inline-block}.wk-cth-resize{position:absolute;top:0;inset-inline-end:0;width:8px;height:100%;cursor:col-resize}.wk-cth-resize:hover{background:color-mix(in srgb,var(--brand-accent) 45%,transparent)}.wk-cnum{font-family:ui-monospace,monospace;color:var(--text-muted)}.wk-ctd{overflow:hidden}.wk-cellwrap{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;line-height:1.5;color:var(--text)}.wk-cactions{overflow:visible}.wk-cfg-h{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--ard-primary, #014940);margin-bottom:6px;text-transform:none}[data-theme=dark] .wk-cfg-h{color:var(--ard-gold, #d2a771)}.wk-cfg-row{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:var(--fs-13);cursor:pointer}.wk-cfg-row input[type=number]{margin-inline-start:auto}.wk-cfg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;align-items:start}.wk-cfg-sec{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.wk-cfg-shead{padding:10px 14px;font-weight:var(--fw-bold);font-size:var(--fs-14);color:#fff;display:flex;align-items:center;gap:8px}.wk-cfg-sec[data-tone=green] .wk-cfg-shead{background:var(--ard-primary-bg, linear-gradient(135deg, var(--ard-primary, #014940), #047E61))}.wk-cfg-sec[data-tone=gold] .wk-cfg-shead{background:linear-gradient(135deg,#d2a771,#b8860b)}.wk-cfg-sec[data-tone=green]{border-color:color-mix(in srgb,#014940 25%,var(--border))}.wk-cfg-sec[data-tone=gold]{border-color:color-mix(in srgb,#d2a771 35%,var(--border))}.wk-cfg-body{padding:12px 14px}.wk-cfg-inline{display:flex;flex-wrap:wrap;gap:8px}.wk-cfg-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;font-size:var(--fs-13);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .12s}.wk-cfg-chip:hover{border-color:var(--ard-primary, #014940)}.wk-cfg-chip.is-on{background:color-mix(in srgb,var(--ard-primary, #014940) 10%,var(--surface));border-color:var(--ard-primary, #014940);font-weight:var(--fw-semibold)}.wk-cfg-sec[data-tone=gold] .wk-cfg-chip.is-on{background:color-mix(in srgb,#d2a771 16%,var(--surface));border-color:#d2a771}.wk-cfg-chip input{accent-color:var(--ard-primary, #014940)}.wk-cfg-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.wk-tpl-row{display:flex;align-items:center;gap:8px}.wk-tpl-apply{flex:1;display:flex;align-items:center;gap:8px;text-align:start;cursor:pointer;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s,background .15s}.wk-tpl-apply:hover{border-color:var(--ard-primary, #014940);background:color-mix(in srgb,var(--ard-primary,#014940) 6%,var(--surface))}.wk-tpl-name{flex:1;font-weight:var(--fw-semibold)}.wk-tpl-def{font-size:var(--fs-11);font-weight:var(--fw-bold);color:#fff;background:linear-gradient(135deg,#d2a771,#b8860b);border-radius:999px;padding:2px 9px}.wk-tpl-del{flex-shrink:0;width:38px;height:38px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--surface);font-size:16px;transition:all .15s}.wk-tpl-del:hover:not(:disabled){border-color:#c0392b;background:color-mix(in srgb,#c0392b 10%,var(--surface))}.wk-tpl-del:disabled{opacity:.5;cursor:default}.wk-tpl-save{cursor:pointer}.wk-cfg-perpage{display:flex;flex-direction:column;gap:6px}.wk-cfg-perpage-lbl{font-weight:var(--fw-semibold);font-size:var(--fs-14)}.wk-cfg-perpage-hint{font-size:var(--fs-11);color:var(--text-muted)}.wk-cfg-stepper{display:inline-flex;align-items:center;gap:6px}.wk-cfg-stepper button{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ard-primary, #014940);font-size:22px;font-weight:var(--fw-bold);line-height:1;cursor:pointer;transition:all .15s}.wk-cfg-stepper button:hover:not(:disabled){background:var(--ard-primary, #014940);color:#fff;border-color:var(--ard-primary, #014940)}.wk-cfg-stepper button:disabled{opacity:.4;cursor:default}.wk-cfg-colrow{display:flex;align-items:center;gap:6px}.wk-cfg-colnum{min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-11);font-weight:var(--fw-bold);font-family:ui-monospace,monospace;color:#fff;background:linear-gradient(135deg,#d2a771,#b8860b);flex-shrink:0}.wk-cfg-timers{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.wk-cfg-timers label{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--text-muted)}.wk-dept-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);cursor:grab;transition:all .12s}.wk-dept-row:hover{border-color:var(--ard-primary, #014940)}.wk-dept-row.is-on{background:color-mix(in srgb,var(--ard-primary, #014940) 7%,var(--surface))}.wk-dept-row.is-over{border-color:var(--ard-gold, #d2a771);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ard-gold,#d2a771) 40%,transparent)}.wk-dept-row:active{cursor:grabbing}.wk-dept-grip{color:var(--text-muted);font-size:15px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wk-dept-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--ard-primary, #014940);color:#fff;font-size:var(--fs-12);font-weight:var(--fw-bold);font-family:ui-monospace,monospace}.wk-dept-num.is-off{background:var(--surface-2);color:var(--text-faint, var(--text-muted))}.wk-dept-row input[type=checkbox]{accent-color:var(--ard-primary, #014940)}.mr-shell{flex:1;background:var(--bg)}.mr-inner{max-width:1300px;margin-inline:auto;padding:var(--sp-5) var(--sp-5) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4)}.mr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.mr-h1{margin:0 0 4px;font-size:var(--fs-22);font-weight:var(--fw-bold)}.mr-sub{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.mr-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);align-items:end}@media (max-width: 800px){.mr-inner{padding:var(--sp-3);gap:var(--sp-3)}.mr-h1{font-size:var(--fs-18)}.mr-toolbar{grid-template-columns:1fr}}.cd-wrap{flex:1;background:var(--bg)}.cd-inner{max-width:2200px;margin-inline:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.cd-title{margin:0;font-size:var(--fs-22);font-weight:var(--fw-bold);display:flex;align-items:center;gap:10px}.cd-navstrip{display:flex;flex-wrap:wrap;gap:6px}.cd-navlink{display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:7px 12px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}.cd-navlink:hover{color:var(--text);border-color:var(--border-strong)}.cd-navlink.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.cd-filterbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px var(--sp-4)}.cd-filter-label{font-weight:var(--fw-bold);font-size:var(--fs-13)}.cd-filter-select{padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-13);min-width:220px}.cd-context{color:var(--text-muted);font-size:var(--fs-13);margin-inline-start:auto}.cd-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.cd-hero{position:relative;overflow:hidden;border-radius:var(--r-md);padding:var(--sp-4);background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-dark) 100%);color:#fff;box-shadow:var(--el-1)}.cd-hero h3{margin:0 0 6px;font-size:var(--fs-12);font-weight:var(--fw-semibold);opacity:.92}.cd-hero .v{font-size:34px;font-weight:var(--fw-bold);line-height:1.05}.cd-hero .sub{font-size:var(--fs-11);opacity:.82;margin-top:4px}.cd-hero .hero-icon{position:absolute;inset-inline-end:12px;top:10px;font-size:26px;opacity:.95}.cd-hero.success{background:linear-gradient(135deg,#2f7d52,#166534)}.cd-hero.warn{background:linear-gradient(135deg,#b88a2e,#92681e)}.cd-hero.gold{background:linear-gradient(135deg,var(--brand-accent) 0%,#b9863f 100%);color:#2a1d08}.cd-hero.gold h3,.cd-hero.gold .sub{opacity:.85}.cd-hero.dark{background:linear-gradient(135deg,#5a6b5e,#3a4641)}.cd-hero.danger{background:linear-gradient(135deg,#c0392b,#7d2018)}.cd-hero.orange{background:linear-gradient(135deg,#e9722e,#b5500f)}.cd-hero.info{background:linear-gradient(135deg,#2563eb,#1746a2)}.cd-filter-select optgroup{font-weight:var(--fw-bold)}.cd-init-dates{font-size:10px;font-family:ui-monospace,monospace;color:var(--text-muted);min-width:86px;text-align:end;line-height:1.3}.cd-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.cd-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--el-1)}.cd-panel h3{margin:0 0 10px;font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--text);display:flex;align-items:center;gap:6px}.cd-count{margin-inline-start:auto;font-size:12px;color:var(--text-muted);font-weight:500}.cd-initlink{color:inherit;text-decoration:none;cursor:pointer}.cd-initlink:hover{text-decoration:underline;color:var(--brand-primary)}.cd-initdate{font-family:ui-monospace,monospace;font-size:11px;color:var(--text-muted);font-weight:600}.cd-print-title{display:none}.cd-bignum{font-size:34px;font-weight:var(--fw-bold);color:var(--brand-primary);line-height:1}.cd-subtle{color:var(--text-muted);font-size:var(--fs-13)}.cd-row{display:grid;gap:var(--sp-3)}.cd-row.cols-2{grid-template-columns:1fr 1fr}.cd-row.full{grid-template-columns:1fr}.cd-donut-wrap{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.cd-donut-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}.cd-donut{width:150px;height:150px;border-radius:50%;position:relative;flex:0 0 auto}.cd-donut:after{content:"";position:absolute;top:26px;right:26px;bottom:26px;left:26px;background:var(--surface);border-radius:50%}.cd-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;z-index:1}.cd-donut-center .big{font-size:28px;font-weight:var(--fw-bold);color:var(--text);line-height:1}.cd-donut-cap{font-size:var(--fs-12);color:var(--text-muted);text-align:center}.cd-legend{flex:1;min-width:180px;display:flex;flex-direction:column;gap:5px}.cd-legend-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-12)}.cd-legend-dot{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.cd-legend-name{flex:1;color:var(--text)}.cd-legend-val{font-weight:var(--fw-bold);min-width:28px;text-align:end}.cd-initlist{display:flex;flex-direction:column;gap:6px}.cd-init-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2)}a.cd-init-item{text-decoration:none;color:inherit;cursor:pointer}.cd-init-item .num{flex:0 0 auto;min-width:26px;height:22px;padding:0 6px;display:grid;place-items:center;background:var(--brand-primary);color:#fff;border-radius:var(--r-xs);font-size:var(--fs-11);font-weight:var(--fw-bold);font-family:ui-monospace,monospace}.cd-init-item .text{flex:1;font-size:var(--fs-12);overflow:hidden}.cd-init-item .text>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-init-item .badge{padding:3px 9px;border-radius:var(--r-pill);font-size:10px;font-weight:var(--fw-bold)}.cd-init-item .pct{font-weight:var(--fw-bold);font-size:var(--fs-13);min-width:42px;text-align:end}.cd-initlist--wrap .cd-init-item{align-items:flex-start}.cd-initlist--wrap .cd-init-item .text{overflow:visible}.cd-initlist--wrap .cd-init-item .text>span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.cd-initlist--wrap .cd-init-item .num,.cd-initlist--wrap .cd-init-item .badge,.cd-initlist--wrap .cd-init-item .pct{margin-top:1px}.cd-barlist{display:flex;flex-direction:column;gap:8px}.cd-barlist-row{display:grid;grid-template-columns:minmax(120px,1.4fr) 3fr 44px;align-items:center;gap:10px}.cd-barlist-name{font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-barlist-bar{height:10px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.cd-barlist-bar>span{display:block;height:100%;background:var(--brand-primary);border-radius:var(--r-pill)}.cd-barlist-val{font-size:var(--fs-12);font-weight:var(--fw-bold);text-align:end;font-family:ui-monospace,monospace}.cd-barlist--bal .cd-barlist-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center}.cd-barlist--bal .cd-barlist-name{white-space:normal}.cd-alert{border-inline-start:4px solid var(--danger)}.cd-empty{color:var(--text-muted);font-size:var(--fs-12);padding:12px 4px}@media (max-width: 1100px){.cd-metrics{grid-template-columns:repeat(2,1fr)}.cd-row.cols-2{grid-template-columns:1fr}}@media (max-width: 560px){.cd-headline,.cd-metrics{grid-template-columns:1fr}}.vb-shell{flex:1;background:var(--bg);display:flex;flex-direction:column;min-height:0}.vb-meeting-hdr{background:var(--brand-primary-dark);color:#fff;padding:14px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.vb-meeting-info{display:flex;align-items:center;gap:10px;flex:1;min-width:240px}.vb-meeting-title{font-size:18px;font-weight:700}.vb-meeting-meta{font-size:12px;opacity:.75}.vb-counters{display:flex;gap:18px}.vb-counter{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:6px 12px;background:#ffffff14;border-radius:var(--r-sm)}.vb-counter-val{font-size:22px;font-weight:700;line-height:1}.vb-counter-lbl{font-size:10px;opacity:.75;margin-top:4px}.vb-identity-bar{display:flex;align-items:center;gap:14px;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 22px}.vb-id-avatar{width:38px;height:38px;border-radius:50%;background:var(--brand-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.vb-id-text{flex:1}.vb-id-name{font-weight:700;font-size:14px;color:var(--text)}.vb-id-role{font-size:11px;color:var(--text-muted)}.vb-id-org-logo{width:38px;height:38px;border-radius:var(--r-sm);background:var(--surface-2);display:grid;place-items:center;overflow:hidden;font-weight:700}.vb-id-org-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.vb-id-lock{background:var(--surface-2);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-muted)}.vb-eligibility-bar{padding:8px 22px;font-size:12px;font-weight:600;text-align:center}.vb-eligibility-bar.case-A{background:#d1fae5;color:#166534;border-bottom:1px solid #a7f3d0}.vb-eligibility-bar.case-B{background:#fef3c7;color:#92400e;border-bottom:1px solid #fde68a}.vb-eligibility-bar.case-C{background:#fee2e2;color:#991b1b;border-bottom:1px solid #fecaca}.vb-progress-strip{display:flex;align-items:center;gap:12px;padding:8px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.vb-progress-track{flex:1;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.vb-progress-fill{height:100%;background:var(--brand-primary);transition:width var(--dur) var(--ease)}.vb-progress-lbl{font-size:11px;color:var(--text-muted);white-space:nowrap}.vb-board{flex:1;display:grid;gap:16px;padding:18px 22px;align-items:start;overflow-y:auto;overflow-x:hidden}.vb-board.cols-1{grid-template-columns:minmax(0,720px);justify-content:center}.vb-board.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-board.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-board.cols-many{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.vb-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;min-width:0;overflow:hidden}.vb-col.locked{opacity:.66}.vb-col-hdr{display:grid;grid-template-columns:auto auto 1fr;gap:8px;padding:12px;border-bottom:1px solid var(--border);align-items:start}.vb-col-num{width:28px;height:28px;border-radius:6px;background:var(--brand-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.vb-col-elig-chip{padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;height:-moz-fit-content;height:fit-content}.vb-col-elig-chip.yes{background:#d1fae5;color:#166534}.vb-col-elig-chip.no{background:#fee2e2;color:#991b1b}.vb-col-title-block{grid-column:1 / -1}.vb-col-title{font-weight:700;font-size:14px;color:var(--text);margin-bottom:4px}.vb-col-desc{font-size:12px;color:var(--text-muted);margin-bottom:6px}.vb-col-meta{font-size:10px;color:var(--text-muted);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.vt-poll-badge{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700}.vt-poll-badge.type{background:var(--surface-2);color:var(--text)}.vt-poll-badge.open{background:#dbeafe;color:#1e40af}.vt-poll-badge.locked{background:#e5e7eb;color:#374151}.vb-col-body{padding:12px;flex:1;min-height:100px}.vb-col-voted-overlay{background:var(--surface-2);padding:12px;border-radius:var(--r-sm);font-size:12px;color:var(--text)}.vb-col-voted-head{font-weight:700;color:#166534;margin-bottom:4px}.vt-options{display:flex;flex-direction:column;gap:6px}.vt-option-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.vt-option-card:hover{border-color:var(--brand-primary);background:var(--surface-2)}.vt-option-card.selected{background:color-mix(in oklab,var(--brand-primary) 8%,var(--surface));border-color:var(--brand-primary)}.vt-option-card input{width:18px;height:18px;flex-shrink:0}.vt-option-card-body{flex:1}.vt-option-card-lbl{font-size:13px;font-weight:600;color:var(--text)}.vt-rating-rows{display:flex;flex-direction:column;gap:8px}.vt-rating-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 10px;background:var(--surface-2);border-radius:var(--r-sm)}.vt-rating-lbl{font-size:12px;font-weight:600}.vt-rating-stars{display:flex;gap:2px}.vt-rating-star{background:transparent;border:0;font-size:22px;line-height:1;color:var(--border-strong);cursor:pointer;padding:2px 4px;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.vt-rating-star:hover{transform:scale(1.15)}.vt-rating-star.on{color:#f59e0b}.vt-custom-input{display:flex;flex-direction:column;gap:4px}.vt-custom-input textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);font-family:inherit;font-size:13px;resize:vertical}.vt-custom-counter{font-size:11px;color:var(--text-muted);text-align:end;font-family:ui-monospace,monospace}.vb-col-footer{padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.vb-col-vote-btn{width:100%;padding:10px 14px;border-radius:var(--r-sm);border:0;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.vb-col-vote-btn.ready{background:var(--brand-primary);color:#fff}.vb-col-vote-btn.ready:hover{background:color-mix(in oklab,var(--brand-primary) 88%,#000)}.vb-col-vote-btn.done{background:#d1fae5;color:#166534;cursor:default}.vb-col-vote-btn.empty{background:transparent;color:var(--text-faint);border:1px dashed var(--border-strong);cursor:not-allowed}.vb-bottom-bar{display:flex;align-items:center;gap:14px;padding:14px 22px;background:var(--brand-primary-dark);color:#fff;border-top:1px solid rgba(255,255,255,.1)}.vb-bottom-circles{display:flex;gap:6px;flex-wrap:wrap}.vb-bot-circle{width:26px;height:26px;border-radius:50%;background:#ffffff1a;color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.vb-bot-circle.complete{background:#166534}.vb-bot-circle.ready{background:var(--brand-accent);color:#042b24}.vb-bottom-status{flex:1;font-size:13px}.vt-btn{padding:10px 18px;border-radius:var(--r-sm);border:0;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.vt-btn-primary{background:var(--brand-accent);color:#042b24}.vt-btn-primary:disabled{opacity:.5;cursor:not-allowed}.vt-btn-primary:not(:disabled):hover{background:color-mix(in oklab,var(--brand-accent) 90%,#000)}.vb-completion-strip{display:flex;align-items:center;gap:14px;padding:14px 22px;background:linear-gradient(135deg,#d1fae5,#ecfccb);color:#166534;border-top:1px solid #a7f3d0}.vb-comp-icon{font-size:28px}.vb-comp-text{flex:1}.vb-comp-title{font-weight:700;font-size:16px}.vb-comp-sub{font-size:12px;opacity:.85}.vb-comp-stamp{font-size:11px;color:#14532d;font-family:ui-monospace,monospace}.vb-empty-screen{text-align:center;padding:60px 22px;display:flex;flex-direction:column;align-items:center;gap:10px}.vb-empty-icon{font-size:48px}.vb-empty-screen h2{margin:0;font-size:18px;color:var(--text)}.vb-empty-screen p{margin:0;font-size:13px;color:var(--text-muted);max-width:420px}.vt-results{display:flex;flex-direction:column;gap:4px}.vt-result-row{display:grid;grid-template-columns:90px 1fr 40px;gap:6px;align-items:center}.vt-result-bar-track{background:var(--surface);border-radius:3px;overflow:hidden}.vt-result-bar-fill{height:100%;color:#fff;padding-inline-start:4px;display:flex;align-items:center;transition:width var(--dur) var(--ease)}.vt-result-meta{font-size:10px;color:var(--text-muted);text-align:end;font-family:ui-monospace,monospace}@media (max-width: 800px){.vb-meeting-hdr{padding:12px;gap:10px}.vb-meeting-title{font-size:15px}.vb-counter{min-width:56px;padding:4px 8px}.vb-counter-val{font-size:18px}.vb-identity-bar{padding:10px 12px;gap:10px}.vb-id-lock{display:none}.vb-progress-strip{padding:8px 12px}.vb-board{padding:12px;gap:12px}.vb-board.cols-2,.vb-board.cols-3,.vb-board.cols-many{grid-template-columns:1fr}.vb-bottom-bar{flex-direction:column;align-items:stretch;padding:12px}.vb-bot-circle{width:22px;height:22px;font-size:11px}}.dept-page{--ard-primary: #014940;--ard-primary-dark: #042B24;--ard-light-green: #047E61;--ard-gold: #d2a771;--ard-yellow-green: #98BA31;--ard-dark-leaf: #042B24;--r-lg: 12px;--r-sm: 5px;--r-pill: 20px;--dept-shadow: 0 2px 12px rgba(1, 73, 64, .08);flex:1;background:var(--bg)}[data-theme=dark] .dept-page{--dept-shadow: 0 2px 12px rgba(0, 0, 0, .3)}.dept-wrap{max-width:1200px;margin-inline:auto;padding:var(--sp-5)}.dept-page .breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);margin-bottom:16px}.dept-page .breadcrumb a{color:var(--text-muted);text-decoration:none}.dept-page .breadcrumb a:hover{color:var(--ard-primary)}[data-theme=dark] .dept-page .breadcrumb a:hover{color:var(--ard-gold)}.dept-page .breadcrumb .sep{opacity:.6}.dept-page .breadcrumb .current{color:var(--text);font-weight:600}.dept-page .dept-header{background:var(--surface);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--dept-shadow);border-inline-start:4px solid var(--ard-gold);margin-bottom:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dept-page .dept-icon-lg{font-size:36px}.dept-page .dept-info{flex:1;min-width:180px}.dept-page .dept-info h1{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--text)}.dept-page .dept-info .meta{font-size:13px;color:var(--text-muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.dept-page .dept-info .meta b{color:var(--text)}.dept-page .dept-actions{display:flex;gap:8px;flex-wrap:wrap}.dept-page .tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.dept-page .tab{padding:10px 18px;background:transparent;border:none;cursor:pointer;font-size:14px;color:var(--text-muted);font-weight:500;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap;font-family:inherit}.dept-page .tab:hover{color:var(--ard-primary)}[data-theme=dark] .dept-page .tab:hover{color:var(--ard-gold)}.dept-page .tab.active{color:var(--ard-primary);border-bottom-color:var(--ard-gold)}[data-theme=dark] .dept-page .tab.active{color:var(--ard-gold)}.dept-page .list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px;flex-wrap:wrap}.dept-page .list-toolbar .count{font-size:13px;color:var(--text-muted)}.dept-page .goal-group{margin-bottom:24px}.dept-page .goal-group-title{display:flex;align-items:center;gap:14px;padding:16px 22px;background:var(--ard-primary);color:#fff;border-radius:var(--r-lg);margin-bottom:12px;font-size:15px;font-weight:700;line-height:1.5}.dept-page .goal-group-num{background:var(--ard-gold);color:var(--ard-dark-leaf);padding:4px 12px;border-radius:var(--r-pill);font-size:13px;font-weight:700;flex-shrink:0}.dept-page .goal-group-text{flex:1;line-height:1.6;text-align:center}.dept-page .goal-group-count{background:#fff3;padding:4px 12px;border-radius:var(--r-pill);font-size:11px;font-weight:600;flex-shrink:0;white-space:nowrap}.dept-page .goal-group-actions{display:flex;gap:4px;flex-shrink:0}.dept-page .goal-group-body{padding-inline-start:8px}.dept-page .goal-actual-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding-inline:10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1;flex-shrink:0;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.28)}.dept-page .goal-actual-chip[data-tier=low]{background:color-mix(in srgb,var(--danger) 60%,transparent);border-color:color-mix(in srgb,var(--danger) 80%,transparent)}.dept-page .goal-actual-chip[data-tier=warn]{background:color-mix(in srgb,#E9C46A 70%,transparent);border-color:color-mix(in srgb,#E9C46A 90%,transparent);color:#2a1a00}.dept-page .goal-actual-chip[data-tier=mid]{background:color-mix(in srgb,#E9C46A 45%,transparent);border-color:color-mix(in srgb,#E9C46A 70%,transparent);color:#2a1a00}.dept-page .goal-actual-chip[data-tier=ok]{background:color-mix(in srgb,var(--ard-yellow-green) 60%,transparent);border-color:color-mix(in srgb,var(--ard-yellow-green) 85%,transparent)}.dept-page .goal-actual-chip[data-tier=empty]{background:#ffffff1a;color:#ffffffa6;border-color:#ffffff2e}.dept-page .goal-actual-chip .ga-lock{font-size:10px;opacity:.85}.dept-page .icon-btn-banner{background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;width:28px;height:28px;border-radius:var(--r-sm);cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.dept-page .icon-btn-banner:hover{background:#ffffff3d;border-color:#fff6}.dept-page .icon-btn-banner.danger:hover{background:var(--danger);border-color:var(--danger)}.dept-page .goal-banner-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--dept-shadow);padding:0;margin-bottom:14px;overflow:hidden}.dept-page .goal-banner-card>.goal-group-title{margin:0;border-radius:0}.dept-page .goal-banner-card>.ec-desc{padding:12px 18px 0;font-size:13px;text-align:start;color:var(--text-muted);line-height:1.6}.dept-page .goal-banner-card>.ec-section{padding:12px 18px 16px;margin-top:0;border-top:1px solid var(--border)}.dept-page .entity-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--dept-shadow);border-inline-start:4px solid var(--ard-gold);padding:14px 16px;margin-bottom:10px}.dept-page .entity-card .ec-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.dept-page .entity-card .ec-num{background:var(--ard-primary);color:#fff;border-radius:var(--r-sm);padding:4px 10px;font-weight:600;font-size:13px;white-space:nowrap}.dept-page .entity-card.kpi-card{border-inline-start-color:var(--ard-light-green)}.dept-page .entity-card.kpi-card .ec-num{background:var(--ard-light-green)}.dept-page .entity-card.init-card{border-inline-start-color:var(--ard-yellow-green)}.dept-page .entity-card.init-card .ec-num{background:var(--ard-yellow-green);color:var(--ard-dark-leaf)}.dept-page .entity-card .ec-title{flex:1;font-size:14px;font-weight:500;line-height:1.6;text-align:start}.dept-page .entity-card .ec-actions{display:flex;gap:4px;flex-shrink:0}.dept-page .entity-card .ec-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin-top:6px;align-items:center}.dept-page .entity-card .ec-meta b{color:var(--text);font-weight:600}.dept-page .entity-card .ec-desc{font-size:12px;color:var(--text-muted);margin-bottom:4px;line-height:1.5}.dept-page .icon-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);width:28px;height:28px;font-size:12px;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.dept-page .icon-btn:hover{color:var(--ard-primary);border-color:var(--ard-primary)}.dept-page .icon-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.dept-page .ec-section{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.dept-page .ec-section-title{font-weight:700;font-size:13px;color:var(--ard-primary);margin-bottom:8px}[data-theme=dark] .dept-page .ec-section-title{color:var(--ard-gold)}.dept-page .ec-list{list-style:none;padding:0;margin:0}.dept-page .ec-list-item{display:flex;align-items:flex-start;gap:10px;padding:7px 8px;font-size:13px;line-height:1.55;border-radius:var(--r-sm)}.dept-page .ec-list-item+.ec-list-item{border-top:1px solid rgba(0,0,0,.04)}[data-theme=dark] .dept-page .ec-list-item+.ec-list-item{border-top-color:#ffffff0a}.dept-page .ec-list-num{flex-shrink:0;background:var(--ard-primary);color:#fff;font-weight:700;font-size:11px;padding:2px 9px;border-radius:var(--r-pill);min-width:36px;text-align:center;margin-top:1px}.dept-page .kpi-item .ec-list-num{background:var(--ard-light-green)}.dept-page .init-item .ec-list-num{background:var(--ard-yellow-green);color:var(--ard-dark-leaf)}.dept-page .ec-list-text{flex:1;color:var(--text);text-align:start;line-height:1.6}.dept-page .progress-bar{width:100%;height:6px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden}.dept-page .progress-fill{height:100%;background:linear-gradient(90deg,var(--ard-yellow-green),var(--ard-light-green));border-radius:var(--r-pill);transition:width .2s}.dept-page .stat-chip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap}.dept-page .stat-chip b{font-weight:600;color:var(--text)}.dept-page .dept-tablewrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dept-page{--card-border-light: #B8D4C8;--table-header-bg: var(--ard-primary);--table-header-text: #FFFFFF;--table-row-bg: #FFFFFF;--table-row-alt: #F7FAF8;--table-border: #C8D8CE;--label-pill-bg: var(--ard-primary);--label-pill-text: #FFFFFF;--label-pill-radius: 8px;--section-title-color: var(--ard-primary);--sc-page-bg: var(--surface)}[data-theme=dark] .dept-page{--card-border-light: #0A5C4A;--table-row-bg: var(--ard-primary-dark);--table-row-alt: #063D33;--table-border: #0A5C4A;--label-pill-bg: var(--ard-light-green);--section-title-color: var(--ard-yellow-green)}.dept-page .strategic-card-output{background:var(--sc-page-bg);border-radius:var(--r-lg);box-shadow:var(--dept-shadow);padding:24px;margin-bottom:20px}.dept-page .sc-goal-block{margin-bottom:32px}.dept-page .sc-goal-block:last-child{margin-bottom:0}.dept-page .sc-card-title{text-align:center;font-size:22px;font-weight:700;color:var(--section-title-color);padding:6px 0 14px;border-bottom:1px solid var(--card-border-light);margin-bottom:14px}.dept-page .sc-card-title-num{display:inline-block;background:var(--ard-primary);color:#fff;font-size:14px;font-weight:700;padding:3px 12px;border-radius:var(--r-pill);margin-inline-start:8px;vertical-align:middle}.dept-page .sc-row{display:flex;align-items:stretch;border:1px solid var(--card-border-light);margin-bottom:-1px}.dept-page .sc-label{background:var(--label-pill-bg);color:var(--label-pill-text);font-weight:700;font-size:17px;padding:12px 20px;min-width:130px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--label-pill-radius);margin:6px;line-height:1.4}.dept-page .sc-content{flex:1;padding:16px 22px;font-size:16px;display:flex;align-items:center;justify-content:flex-start;text-align:start;line-height:1.7;color:var(--text)}.dept-page .sc-kpi-table,.dept-page .sc-init-table{width:100%;border-collapse:collapse}.dept-page .sc-kpi-table thead th,.dept-page .sc-init-table thead th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:700;font-size:15px;padding:11px 14px;text-align:center;border:1px solid var(--table-header-bg)}.dept-page .sc-kpi-table tbody td,.dept-page .sc-init-table tbody td{padding:11px 14px;font-size:14px;text-align:center;border:1px solid var(--table-border);background:var(--table-row-bg);color:var(--text);line-height:1.5}.dept-page .sc-kpi-table tbody tr:nth-child(2n) td,.dept-page .sc-init-table tbody tr:nth-child(2n) td{background:var(--table-row-alt)}.dept-page .sc-kpi-table .col-target{font-weight:600;min-width:80px}.dept-page .sc-section-title{text-align:center;font-size:19px;font-weight:700;color:var(--section-title-color);padding:22px 0 14px}.dept-page .sc-init-table thead th:first-child{width:50px}.dept-page .sc-init-table .col-name{text-align:start;min-width:280px}.dept-page .sc-init-table .col-num{font-weight:700;color:var(--ard-primary);width:50px}[data-theme=dark] .dept-page .sc-init-table .col-num{color:var(--ard-gold)}.dept-page .sc-goal-divider{border-top:2px dashed var(--card-border-light);margin:28px 0}.dept-page .sc-clickable{cursor:pointer;transition:background .15s}.dept-page .sc-kpi-table tr.sc-clickable:hover td,.dept-page .sc-init-table tr.sc-clickable:hover td{background:#d2a7712e!important}.dept-page .ec-list-item{cursor:pointer;transition:background .12s}.dept-page .ec-list-item:hover{background:#d2a7711f}.dept-page .status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600}.dept-page .status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.dept-page .status-not_started{background:#6c757d1f;color:#495057}.dept-page .status-not_started:before{background:#6c757d}.dept-page .status-in_progress{background:#047e611f;color:var(--ard-light-green)}.dept-page .status-in_progress:before{background:var(--ard-light-green)}.dept-page .status-completed{background:#98ba311f;color:#6a8a10}.dept-page .status-completed:before{background:var(--ard-yellow-green)}.dept-page .status-delayed{background:#e9c46a26;color:#b8860b}.dept-page .status-delayed:before{background:#e9c46a}.dept-page .status-cancelled{background:#c0392b1f;color:var(--danger)}.dept-page .status-cancelled:before{background:var(--danger)}.dept-page .badge-kpi-type{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:#047e611f;color:var(--ard-light-green)}.dept-page .focus-view{background:var(--sc-page-bg);border-radius:var(--r-lg);box-shadow:var(--dept-shadow);padding:22px 24px 28px;margin-bottom:20px}.dept-page .focus-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.dept-page .focus-title{text-align:center;font-size:24px;font-weight:700;color:var(--section-title-color);padding:6px 0 14px}.dept-page .focus-section-title{text-align:center;font-size:18px;font-weight:700;color:var(--section-title-color);padding:22px 0 10px}.dept-page .dept-link{color:var(--ard-light-green);text-decoration:none;font-weight:600}.dept-page .dept-link:hover{text-decoration:underline}[data-theme=dark] .dept-page .dept-link{color:var(--ard-yellow-green)}.dept-page .category-group{margin-bottom:22px}.dept-page .category-group-header{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:16px;font-weight:700;color:var(--ard-primary);border-bottom:2px solid var(--ard-gold);margin-bottom:12px}[data-theme=dark] .dept-page .category-group-header{color:var(--ard-gold)}.dept-page .category-group-header .count{font-size:12px;font-weight:400;color:var(--text-muted);margin-inline-start:auto}.dept-page .dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dept-page .dept-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--dept-shadow);border-inline-start:4px solid var(--ard-gold);padding:16px;min-height:140px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.dept-page .dept-card:hover{box-shadow:0 6px 18px #01494024;transform:translateY(-2px)}.dept-page .dept-card-head{display:flex;align-items:center;gap:8px}.dept-page .dept-card-name{font-size:15px;font-weight:700;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.dept-wrap{padding:var(--sp-3)}.dept-page .dept-header{padding:14px 16px;gap:10px}.dept-page .dept-icon-lg{font-size:30px}.dept-page .dept-info h1{font-size:19px}.dept-page .dept-actions{width:100%}.dept-page .goal-group-title{padding:12px 14px;gap:8px;font-size:14px;flex-wrap:wrap}.dept-page .goal-group-text{text-align:start}}.pm-page{display:grid;gap:var(--sp-4)}.pm-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pm-toolbar__spacer{flex:1 1 auto}.pm-note{font-size:var(--fs-12);color:var(--text-faint)}.pm-err{color:var(--danger);font-size:var(--fs-13)}.pm-badge{display:inline-flex;align-items:center;gap:6px;padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:var(--fw-semibold);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;line-height:1.5}.pm-badge__dot{width:7px;height:7px;border-radius:var(--r-pill);background:currentColor}.pm-badge[data-tone=ok]{color:var(--ok);background:var(--ok-bg);border-color:transparent}.pm-badge[data-tone=info]{color:var(--info);background:var(--info-bg);border-color:transparent}.pm-badge[data-tone=warn]{color:var(--warn);background:var(--warn-bg);border-color:transparent}.pm-badge[data-tone=danger]{color:var(--danger);background:var(--danger-bg);border-color:transparent}.pm-badge[data-tone=muted]{color:var(--text-faint)}.pm-prio{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-muted)}.pm-prio__dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--text-faint)}.pm-prio[data-level=high] .pm-prio__dot{background:var(--danger)}.pm-prio[data-level=medium] .pm-prio__dot{background:var(--warn)}.pm-prio[data-level=low] .pm-prio__dot{background:var(--ok)}.pm-progress{display:flex;align-items:center;gap:var(--sp-2);min-width:120px}.pm-progress__track{flex:1;height:8px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.pm-progress__fill{height:100%;background:var(--brand-primary);border-radius:var(--r-pill);transition:width var(--dur) var(--ease)}.pm-progress__val{font-size:var(--fs-12);color:var(--text-muted);min-width:34px;text-align:end;font-variant-numeric:tabular-nums}.pm-progress--lg .pm-progress__track{height:12px}.pm-progress--lg .pm-progress__val{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--text)}.pm-owner{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--text)}.pm-owner__av{width:22px;height:22px;border-radius:var(--r-pill);display:grid;place-items:center;background:color-mix(in oklab,var(--brand-primary) 18%,var(--surface));color:var(--brand-primary);font-size:var(--fs-11);font-weight:var(--fw-semibold)}.pm-owner--none{color:var(--text-faint)}.pm-date{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12);color:var(--text-muted)}.pm-date__lbl{color:var(--text-faint)}.pm-date__val{color:var(--text);font-variant-numeric:tabular-nums}.pm-date[data-variance=late] .pm-date__val{color:var(--danger)}.pm-date[data-variance=ok] .pm-date__val{color:var(--ok)}.pm-rows{display:flex;flex-direction:column}.pm-projrow{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.pm-projrow:first-child{border-top:0}.pm-projrow__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.pm-projrow__title{font-weight:var(--fw-semibold);color:var(--text);text-decoration:none}.pm-projrow__title:hover{color:var(--brand-primary)}.pm-projrow__code{font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums}.pm-projrow__edit{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;opacity:.55;transition:opacity .12s,background .12s,color .12s}.pm-projrow:hover .pm-projrow__edit,.pm-projrow__edit:hover{opacity:1}.pm-projrow__edit:hover{background:var(--surface-2);color:var(--text)}.pm-task{padding:var(--sp-3) 0;border-top:1px solid var(--border)}.pm-task:first-child{border-top:0}.pm-task__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pm-task__title{font-weight:var(--fw-medium);color:var(--text)}.pm-task__title[data-done="1"]{text-decoration:line-through;color:var(--text-faint)}.pm-task__meta{display:inline-flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-inline-start:auto}.pm-subtasks{margin-inline-start:var(--sp-5);margin-top:var(--sp-2);display:grid;gap:var(--sp-2)}.pm-subtask{display:flex;align-items:center;gap:var(--sp-2)}.pm-inline-form{display:flex;gap:6px;align-items:center}.pm-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pm-head__code{font-weight:var(--fw-regular);opacity:.6;font-size:var(--fs-14)}.pm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2)}.pm-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;min-height:140px}.pm-col.is-over{border-color:var(--brand-primary);background:var(--ok-bg)}.pm-col__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text);border-bottom:1px solid var(--border)}.pm-col__dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--text-faint)}.pm-col__head[data-tone=info] .pm-col__dot{background:var(--info)}.pm-col__head[data-tone=ok] .pm-col__dot{background:var(--ok)}.pm-col__head[data-tone=danger] .pm-col__dot{background:var(--danger)}.pm-col__count{margin-inline-start:auto;color:var(--text-muted);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.pm-col__body{padding:var(--sp-2);display:grid;gap:var(--sp-2);align-content:start;flex:1}.pm-col__empty{color:var(--text-faint);text-align:center;padding:var(--sp-3);font-size:var(--fs-12)}.pm-kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);display:grid;gap:var(--sp-2);cursor:grab;box-shadow:var(--el-1)}.pm-kcard:active{cursor:grabbing}.pm-kcard.is-dragging{opacity:.5}.pm-kcard__title{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text)}.pm-kcard__title[data-done="1"]{text-decoration:line-through;color:var(--text-faint)}.pm-kcard__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pm-kcard__move{font-size:var(--fs-11);padding:2px 4px;color:var(--text-muted)}.pm-cu{display:grid;gap:var(--sp-3)}.pm-cu-group{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.pm-cu-group__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-inline-start:3px solid var(--border-strong);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text)}.pm-cu-group__head[data-tone=info]{border-inline-start-color:var(--info)}.pm-cu-group__head[data-tone=ok]{border-inline-start-color:var(--ok)}.pm-cu-group__head[data-tone=danger]{border-inline-start-color:var(--danger)}.pm-cu-group__head[data-tone=warn]{border-inline-start-color:var(--warn)}.pm-cu-group__head[data-tone=muted]{border-inline-start-color:var(--text-faint)}.pm-cu-group__caret{background:none;border:0;cursor:pointer;color:var(--text-muted);font-size:var(--fs-11);padding:0 2px;line-height:1}.pm-cu-group__dot{width:9px;height:9px;border-radius:var(--r-pill);background:var(--text-faint)}.pm-cu-group__head[data-tone=info] .pm-cu-group__dot{background:var(--info)}.pm-cu-group__head[data-tone=ok] .pm-cu-group__dot{background:var(--ok)}.pm-cu-group__head[data-tone=danger] .pm-cu-group__dot{background:var(--danger)}.pm-cu-group__head[data-tone=warn] .pm-cu-group__dot{background:var(--warn)}.pm-cu-group__name{letter-spacing:.01em}.pm-cu-group__count{margin-inline-start:6px;min-width:20px;height:18px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pm-cu-group__body{display:grid}.pm-cu-row{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:7px var(--sp-3);border-top:1px solid var(--border);transition:background var(--dur) var(--ease)}.pm-cu-row:hover{background:var(--surface-2)}.pm-cu-row__caret{background:none;border:0;cursor:pointer;color:var(--text-faint);font-size:var(--fs-11);padding:0}.pm-cu-row__caret[data-has="0"]{visibility:hidden;cursor:default}.pm-cu-row__name{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-cu-row__name[data-done="1"]{text-decoration:line-through;color:var(--text-faint)}.pm-cu-row__fields{display:inline-flex;align-items:center;gap:var(--sp-3);justify-content:flex-end}.pm-cu-status{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:var(--r-pill);padding:2px var(--sp-2);font-size:var(--fs-11);font-weight:var(--fw-semibold);background:var(--surface-2);color:var(--text-muted);cursor:pointer;max-width:130px}.pm-cu-status[data-tone=info]{color:var(--info);background:var(--info-bg);border-color:transparent}.pm-cu-status[data-tone=ok]{color:var(--ok);background:var(--ok-bg);border-color:transparent}.pm-cu-status[data-tone=danger]{color:var(--danger);background:var(--danger-bg);border-color:transparent}.pm-cu-status[data-tone=warn]{color:var(--warn);background:var(--warn-bg);border-color:transparent}.pm-cu-flag{background:none;border:0;cursor:pointer;padding:2px;font-size:var(--fs-14);line-height:1;color:var(--text-faint);transition:transform var(--dur) var(--ease)}.pm-cu-flag[data-level=high]{color:var(--danger)}.pm-cu-flag[data-level=medium]{color:var(--warn)}.pm-cu-flag[data-level=low]{color:var(--ok)}.pm-cu-flag:hover{transform:scale(1.18)}.pm-cu-sub{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--text-muted);font-variant-numeric:tabular-nums}.pm-cu-sub__bar{width:46px;height:5px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.pm-cu-sub__bar>span{display:block;height:100%;background:var(--brand-primary);border-radius:var(--r-pill)}.pm-cu-subs{padding-inline-start:var(--sp-5);border-inline-start:2px solid var(--border);margin-inline-start:var(--sp-4)}.pm-cu-row.is-sub .pm-cu-row__name{font-weight:var(--fw-regular);color:var(--text-muted)}.pm-cu-add,.pm-cu-addsub{display:flex;align-items:center;gap:6px;padding:6px var(--sp-3);border-top:1px solid var(--border)}.pm-cu-add__plus{color:var(--text-faint);font-weight:var(--fw-bold)}.pm-cu-add input,.pm-cu-addsub input{flex:1;border:0;background:none;color:var(--text);font-size:var(--fs-13);padding:2px 0}.pm-cu-add input::-moz-placeholder,.pm-cu-addsub input::-moz-placeholder{color:var(--text-faint)}.pm-cu-add input::placeholder,.pm-cu-addsub input::placeholder{color:var(--text-faint)}.pm-cu-add:focus-within,.pm-cu-addsub:focus-within{background:var(--surface-2)}.pm-cu-empty{color:var(--text-faint);font-size:var(--fs-12);padding:8px var(--sp-3)}.pm-cu-blank{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-14);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-md)}.pm-cu-toggleempty{justify-self:start;background:none;border:1px dashed var(--border);color:var(--text-muted);border-radius:var(--r-pill);padding:5px var(--sp-3);font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer;font-family:inherit;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pm-cu-toggleempty:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.pm-kcard{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pm-kcard:hover{border-color:var(--border-strong);box-shadow:var(--el-2)}.pm-views{display:grid;gap:var(--sp-3)}.pm-views__head{display:grid;gap:var(--sp-2)}.pm-views__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--el-1);padding:var(--sp-2) var(--sp-3)}.pm-views__filters>.ui-select,.pm-views__filters>.pm-views__ctl{flex:1 1 150px;min-width:0}.pm-views__filters .ui-select{width:100%;height:34px;font-size:var(--fs-12);padding-block:0}.pm-views__ctl{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap}.pm-views__ctl .ui-select{flex:1}.pm-views__clear{flex:0 0 auto;background:none;border:0;color:var(--brand-primary);cursor:pointer;font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap}.pm-views__tabsrow{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--el-1);padding:var(--sp-2) var(--sp-3)}.pm-views__tabsrow .ui-tabs{border-bottom:0;gap:4px;overflow:visible;background:var(--surface-2);border-radius:var(--r-pill);padding:3px}.pm-views__tabsrow .ui-tab{padding:6px var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text-muted);border:0;background:none}.pm-views__tabsrow .ui-tab:hover{background:var(--surface-3);color:var(--text)}.pm-views__tabsrow .ui-tab.is-active{background:var(--pm-accent, var(--brand-primary));color:var(--text-on-brand);box-shadow:var(--el-1)}[data-theme=dark] .pm-views__tabsrow .ui-tab.is-active{color:var(--text-on-brand);border-bottom-color:transparent}.pm-views__spacer{flex:1 1 auto}.pm-views__div{width:1px;align-self:stretch;min-height:22px;background:var(--border);margin-inline:2px}.pm-views__morewrap{position:relative;display:inline-flex}.pm-views__icnbtn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-18);line-height:1}.pm-views__icnbtn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.pm-views__menuback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pm-views__menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:41;min-width:184px;display:grid;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--el-3)}.pm-views__menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:start;padding:8px var(--sp-3);border:0;background:none;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-13);font-family:inherit;cursor:pointer}.pm-views__menu button:hover{background:var(--surface-2)}.pm-views__menu button:disabled{color:var(--text-faint);cursor:default;background:none}.pm-views__err{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-13)}.pm-cu-group__prog{margin-inline-start:var(--sp-3);display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--text-muted);font-variant-numeric:tabular-nums}.pm-cu-group__progbar{width:56px;height:5px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.pm-cu-group__progbar>span{display:block;height:100%;background:var(--brand-primary);border-radius:var(--r-pill)}.pm-tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.pm-tbl{table-layout:fixed;border-collapse:collapse;width:100%;min-width:940px}.pm-tbl thead th{background:var(--surface-2);border-bottom:1px solid var(--border);padding:0;text-align:start}.pm-tbl__sort{width:100%;background:none;border:0;cursor:pointer;text-align:inherit;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.pm-tbl__sort:hover{color:var(--text)}.pm-tbl__arrow{color:var(--brand-primary);font-weight:var(--fw-bold)}.pm-tbl tbody td{border-bottom:1px solid var(--border);padding:3px var(--sp-2);vertical-align:middle}.pm-tbl tbody tr:hover{background:var(--surface-2)}.pm-tbl__title{display:flex;align-items:center;gap:4px;font-weight:var(--fw-medium);color:var(--text);min-width:0}.pm-tbl__titletext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pm-tbl__title[data-done="1"]{text-decoration:line-through;color:var(--text-faint)}.pm-tbl__caret{flex:none;width:16px;background:none;border:0;cursor:pointer;color:var(--text-faint);font-size:var(--fs-11);padding:0;line-height:1}.pm-tbl__caret[data-has="0"]{visibility:hidden;cursor:default}.pm-tbl__subcount{flex:none;min-width:16px;height:15px;padding:0 5px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold)}.pm-tbl__subrow td{background:color-mix(in oklab,var(--surface-2) 50%,var(--surface))}.pm-tbl__subrow .pm-tbl__titletext{color:var(--text-muted);font-weight:var(--fw-regular)}.pm-tbl__edit{width:100%;border:1px solid transparent;background:none;border-radius:var(--r-sm);padding:3px 6px;font-size:var(--fs-12);color:var(--text);cursor:pointer}.pm-tbl__edit:hover{border-color:var(--border);background:var(--surface)}.pm-tbl__edit:focus{border-color:var(--brand-primary);outline:none;background:var(--surface)}.pm-tbl select.pm-cu-status{max-width:none}.pm-tbl__empty{text-align:center;color:var(--text-faint);padding:var(--sp-4)}.pm-tbl__grouphd td{background:var(--surface-2);border-bottom:1px solid var(--border-strong);padding:0;padding:var(--sp-2) var(--sp-3)}.pm-tbl__groupname{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--text)}.pm-tbl__groupcount{margin-inline-start:6px;min-width:20px;height:18px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold)}.pm-tbl__groupprog{margin-inline-start:var(--sp-3);font-size:var(--fs-11);color:var(--text-muted);font-variant-numeric:tabular-nums}.pm-tbl-block{display:grid;gap:var(--sp-2)}.pm-tbl-toolbar{display:flex;justify-content:flex-end}.pm-tbl__colsbtn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px var(--sp-3);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;font-family:inherit}.pm-tbl__colsbtn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.pm-tbl__colsn{min-width:16px;height:16px;padding:0 5px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--brand-primary);color:var(--text-on-brand);font-size:var(--fs-11);font-weight:var(--fw-semibold)}.pm-colhint{margin:0 0 var(--sp-2);font-size:var(--fs-12);color:var(--text-muted)}.pm-collist{display:grid;gap:4px}.pm-colrow{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-sm)}.pm-colrow__lbl{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;font-size:var(--fs-13);color:var(--text)}.pm-colrow__lbl input{accent-color:var(--brand-primary)}.pm-gantt{display:grid;gap:var(--sp-2)}.pm-gantt__toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pm-gantt__legend{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap}.pm-gantt__lg{display:inline-block;width:16px;height:8px;border-radius:3px;margin-inline-start:var(--sp-2)}.pm-gantt__lg--plan{background:color-mix(in oklab,var(--info) 40%,var(--surface));border:1px solid var(--info)}.pm-gantt__lg--act{height:5px;background:var(--text-muted)}.pm-gantt__lg--ms{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:var(--brand-accent)}.pm-gantt__ro{color:var(--text-faint)}.pm-gantt__exports{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto}.pm-gantt__expbtn{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px var(--sp-2);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;font-family:inherit;white-space:nowrap}.pm-gantt__expbtn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.pm-gantt__scroll{overflow:auto;max-height:64vh;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);direction:ltr;position:relative}.pm-gantt__grid{display:grid;position:relative}.pm-gantt__corner{position:sticky;top:0;left:0;z-index:6;grid-column:1;grid-row:1;background:var(--surface-2);border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 var(--sp-3);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted)}.pm-gantt__axis{position:sticky;top:0;z-index:4;grid-column:2;grid-row:1;height:100%;background:var(--surface-2);border-bottom:1px solid var(--border)}.pm-gantt__band{position:absolute;top:0;height:22px;line-height:22px;padding-inline-start:6px;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--text-muted);border-inline-start:1px solid var(--border);white-space:nowrap;overflow:hidden}.pm-gantt__tick{position:absolute;top:22px;height:24px;line-height:24px;box-sizing:border-box;text-align:center;font-size:var(--fs-11);color:var(--text-faint);border-inline-start:1px solid var(--border)}.pm-gantt__tick.is-weekend{background:var(--surface-3)}.pm-gantt__leftcol{position:sticky;left:0;z-index:3;grid-column:1;grid-row:2;background:var(--surface);border-inline-end:1px solid var(--border)}.pm-gantt__trow{display:flex;align-items:flex-start;gap:6px;border-bottom:1px solid var(--border);padding-block:4px;padding-inline-end:8px;cursor:pointer;transition:background var(--dur) var(--ease);overflow:hidden}.pm-gantt__trow:hover{background:var(--surface-2)}.pm-gantt__trow.is-sel{background:color-mix(in oklab,var(--brand-primary) 10%,var(--surface))}.pm-gantt__caret{background:none;border:0;cursor:pointer;color:var(--text-faint);width:16px;flex:none;font-size:var(--fs-11);margin-top:2px}.pm-gantt__caret[data-has="0"]{visibility:hidden}.pm-gantt__tcell{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.pm-gantt__tname{min-width:0;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.pm-gantt__tmeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pm-gantt__trow[data-depth="0"] .pm-gantt__tname{font-weight:var(--fw-semibold);color:var(--text)}.pm-gantt__trow[data-depth="0"]{border-inline-start:3px solid var(--brand-primary)}.pm-gantt__trow[data-depth="1"]{border-inline-start:3px solid color-mix(in oklab,var(--info) 60%,transparent)}.pm-gantt__trow[data-depth="2"] .pm-gantt__tname,.pm-gantt__trow[data-depth="3"] .pm-gantt__tname{font-weight:var(--fw-regular);color:var(--text-muted)}.pm-gantt__trow[data-leaf="1"] .pm-gantt__tname:before{content:"•";color:var(--text-faint);margin-inline-end:5px}.pm-gantt__canvas{grid-column:2;grid-row:2;position:relative}.pm-gantt__svg{display:block}.pm-gantt__weekend{fill:var(--surface-2);opacity:.55}.pm-gantt__grid{stroke:var(--border);stroke-width:1}.pm-gantt__grid--major{stroke:var(--border-strong)}.pm-gantt__rowline{stroke:var(--border);stroke-width:1;opacity:.5}.pm-gantt__today{stroke:var(--brand-accent);stroke-width:2;stroke-dasharray:3 3}.pm-gantt__link,.pm-gantt__arrowhead{fill:none;stroke:var(--text-muted);stroke-width:1.5}.pm-gantt__msline{stroke:var(--brand-accent);stroke-width:1;stroke-dasharray:2 3;opacity:.5}.pm-gantt__diamond{fill:var(--brand-accent);stroke:var(--surface);stroke-width:1}.pm-gantt__actual{fill:var(--text-muted);opacity:.6;pointer-events:none}.pm-gantt__barbody{cursor:pointer}.pm-gantt__barg.is-draggable .pm-gantt__barbody{cursor:grab}.pm-gantt__barg.is-dragging .pm-gantt__barbody{cursor:grabbing}.pm-gantt__barg.is-dragging{opacity:.92}.pm-gantt__barfill{pointer-events:none}.pm-gantt__barborder{fill:none;stroke:var(--border-strong);stroke-opacity:.5;pointer-events:none}.pm-gantt__barg:hover .pm-gantt__barborder{stroke:var(--brand-primary);stroke-opacity:.7}.pm-gantt__barg.is-sel .pm-gantt__barborder{stroke:var(--brand-primary);stroke-opacity:1;stroke-width:2}.pm-gantt__barlabel{fill:var(--text-muted);font-size:var(--fs-11);pointer-events:none}.pm-gantt__handle{fill:var(--brand-primary);cursor:ew-resize}.pm-gantt__handle:hover{fill:var(--brand-accent-green)}.pm-gantt__rowhover{fill:var(--surface-2);opacity:.7;pointer-events:none}.pm-gantt__zebra{fill:var(--surface-2);opacity:.3;pointer-events:none}.pm-gantt__trow.is-hover{background:var(--surface-2)}@media (prefers-reduced-motion: reduce){.pm-gantt__trow{transition:none}}.pm-open{cursor:pointer}.pm-open:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px}.pm-cu-row{cursor:pointer}.pm-gantt__tname.pm-open:hover{color:var(--brand-primary)}.pm-drawer{display:grid;gap:var(--sp-3)}.pm-drawer__head{display:inline-flex;align-items:center;gap:var(--sp-2)}.pm-drawer__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.pm-drawer__subs{display:grid;gap:6px}.pm-drawer__sub{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text)}.pm-drawer__subname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-drawer__subname[data-done="1"]{text-decoration:line-through;color:var(--text-faint)}@media (max-width: 520px){.pm-drawer__row{grid-template-columns:1fr}}.pm-proj{display:flex;flex-direction:column;gap:var(--sp-3)}.pm-proj__loading{padding:var(--sp-5);color:var(--text-muted)}.pm-proj__head{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--el-1);padding:var(--sp-4) var(--sp-5);display:grid;gap:var(--sp-3)}.pm-proj__head:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:linear-gradient(var(--pm-accent, var(--brand-primary)),var(--brand-accent-green))}.pm-proj__topline{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.pm-proj__toplineactions{display:inline-flex;align-items:center;gap:var(--sp-2)}.pm-proj__delete{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid color-mix(in oklab,var(--danger) 40%,var(--border));color:var(--danger);border-radius:var(--r-sm);padding:4px var(--sp-2);font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer;font-family:inherit}.pm-proj__delete:hover{background:var(--danger-bg);border-color:var(--danger)}.pm-proj__delete:disabled{opacity:.6;cursor:default}.pm-proj__crumbs{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-faint)}.pm-proj__crumbs a{color:var(--text-muted);text-decoration:none}.pm-proj__crumbs a:hover{color:var(--brand-primary)}.pm-proj__sep{opacity:.6}.pm-proj__titlerow{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pm-proj__icon{width:46px;height:46px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,color-mix(in oklab,var(--brand-primary) 20%,var(--surface)),color-mix(in oklab,var(--brand-accent-green) 16%,var(--surface)));box-shadow:var(--el-1)}.pm-proj__titlewrap{display:grid;gap:5px;min-width:0;flex:1 1 auto}.pm-proj__title{margin:0;font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--text);line-height:1.15}.pm-proj__pills{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pm-proj__codechip{font-size:var(--fs-11);font-weight:var(--fw-medium);color:var(--text-muted);background:var(--surface-3);border-radius:var(--r-sm);padding:1px var(--sp-2);font-variant-numeric:tabular-nums}.pm-proj__prog{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums}.pm-proj__progtrack{width:130px;height:9px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.pm-proj__progfill{display:block;height:100%;background:linear-gradient(90deg,var(--pm-accent, var(--brand-primary)),var(--brand-accent-green));border-radius:var(--r-pill)}.pm-proj__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:var(--sp-2);margin-top:var(--sp-1)}.pm-proj__kpi{position:relative;display:flex;flex-direction:column;gap:2px;padding-block:var(--sp-2);padding-inline:var(--sp-4) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--el-1);overflow:hidden}.pm-proj__kpi:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--pm-accent, var(--brand-primary))}.pm-proj__kpi b{font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--text);line-height:1.05;font-variant-numeric:tabular-nums}.pm-proj__kpi span{font-size:var(--fs-12);color:var(--text-muted)}.pm-proj__kpi[data-alert="1"]{border-color:color-mix(in oklab,var(--danger) 35%,var(--border))}.pm-proj__kpi[data-alert="1"]:before{background:var(--danger)}.pm-proj__kpi[data-alert="1"] b{color:var(--danger)}.pm-proj__ms{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--el-1)}.pm-proj__ms>summary{cursor:pointer;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-muted);display:flex;align-items:center;gap:var(--sp-2);list-style:none}.pm-proj__ms>summary::-webkit-details-marker{display:none}.pm-proj__ms>summary:before{content:"▸";color:var(--text-faint);font-size:var(--fs-11)}.pm-proj__ms[open]>summary:before{content:"▾"}.pm-proj__mscount{background:var(--surface-3);color:var(--text-muted);border-radius:var(--r-pill);padding:0 7px;font-size:var(--fs-11)}.pm-proj__msbody{padding:0 var(--sp-3) var(--sp-3);display:grid;gap:var(--sp-2)}.pm-proj__mslist{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pm-proj__mschip{display:inline-flex;align-items:center;gap:6px;padding:4px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--text);background:var(--surface-2)}.pm-proj__mssummary{color:var(--text)}.pm-proj__mshintline{color:var(--text-faint);font-weight:var(--fw-regular);font-size:var(--fs-11);margin-inline-start:auto}.pm-proj__mshelp{margin:0;font-size:var(--fs-12);color:var(--text-muted);line-height:1.5}.pm-proj__msadd{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2);border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.pm-proj__msadd:focus-within{border-color:var(--brand-primary);border-style:solid}.pm-proj__msaddlbl{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap}.pm-proj__msname{font-weight:var(--fw-semibold)}.pm-proj__mstasks{font-size:var(--fs-11);color:var(--text-muted);background:var(--surface-3);border-radius:var(--r-pill);padding:0 6px}.pm-mem__list{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-1)}.pm-mem{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2)}.pm-mem__av{width:24px;height:24px;flex:none;border-radius:var(--r-pill);display:grid;place-items:center;font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--text-on-brand);background:var(--brand-primary);text-transform:uppercase}.pm-mem[data-role=owner] .pm-mem__av{background:var(--brand-accent)}.pm-mem[data-role=manager] .pm-mem__av{background:var(--info)}.pm-mem[data-role=viewer] .pm-mem__av{background:var(--text-faint)}.pm-mem__name{font-size:var(--fs-12);color:var(--text);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-mem__role{height:26px;font-size:var(--fs-11);padding:0 4px;min-width:84px}.pm-mem__rolechip{font-size:var(--fs-11);color:var(--text-muted);background:var(--surface-3);border-radius:var(--r-pill);padding:1px 7px}.pm-mem__add{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pm-mem__addbtn{background:none;border:1px dashed var(--border);color:var(--brand-primary);border-radius:var(--r-pill);padding:5px var(--sp-3);font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer;font-family:inherit}.pm-mem__addbtn:hover{background:var(--surface-2);border-color:var(--brand-primary)}.pm-proj__add{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--el-1);flex-wrap:wrap}.pm-proj__add:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 14%,transparent)}.pm-proj__addplus{color:var(--brand-primary);font-weight:var(--fw-bold);font-size:var(--fs-16)}.pm-dur{display:grid;gap:var(--sp-3)}.pm-dur__mode{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pm-dur__modelbl{font-size:var(--fs-12);color:var(--text-muted)}.pm-dur__row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-2);align-items:end}.pm-dur__durwrap{display:inline-flex;align-items:center;gap:6px}.pm-dur__durwrap .ui-input{max-width:66px;text-align:center}.pm-dur__unit{font-size:var(--fs-11);color:var(--text-faint);white-space:nowrap}.pm-dur__quick{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pm-dur__qlbl{font-size:var(--fs-11);color:var(--text-faint)}.pm-dur__chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px var(--sp-2);font-size:var(--fs-12);color:var(--text-muted);cursor:pointer}.pm-dur__chip:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.pm-dur__chip:disabled{opacity:.45;cursor:default}.pm-dur__meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-12)}.pm-dur__var{color:var(--text-muted)}.pm-dur__var[data-late="1"]{color:var(--danger)}.pm-dur__rem{color:var(--ok);font-weight:var(--fw-medium)}.pm-dur__rem[data-over="1"]{color:var(--danger)}@media (max-width: 520px){.pm-dur__row{grid-template-columns:1fr}}.pm-home{display:flex;flex-direction:column;gap:var(--sp-4)}.pm-home__row{display:grid;grid-template-columns:minmax(220px,auto) 1fr;gap:var(--sp-4);align-items:start}.pm-home__section{display:grid;gap:var(--sp-3)}.pm-home__sectitle{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text)}.pm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.pm-kpi{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--el-1);padding:var(--sp-3) var(--sp-4);display:grid;gap:2px}.pm-kpi[data-tone=ok]{border-top-color:var(--ok)}.pm-kpi[data-tone=warn]{border-top-color:var(--warn)}.pm-kpi[data-tone=danger]{border-top-color:var(--danger)}.pm-kpi[data-tone=gold]{border-top-color:var(--brand-accent)}.pm-kpi[data-tone=brand]{border-top-color:var(--brand-primary)}.pm-kpi__lbl{font-size:var(--fs-12);color:var(--text-muted)}.pm-kpi__num{font-size:var(--fs-34);font-weight:var(--fw-bold);color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.pm-kpi__sub{font-size:var(--fs-11);color:var(--text-faint)}.pm-donut{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.pm-donut__ring{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none}.pm-donut__ring:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;background:var(--surface);border-radius:50%}.pm-donut__hole{position:relative;z-index:1;font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--text)}.pm-donut__legend{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:var(--fs-12);color:var(--text-muted)}.pm-donut__legend li{display:flex;align-items:center;gap:7px}.pm-donut__legend i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.pm-pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3)}.pm-pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--el-1);padding:var(--sp-3);display:grid;gap:var(--sp-2);text-decoration:none;color:inherit;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pm-pcard:hover{box-shadow:var(--el-2);border-color:var(--border-strong)}.pm-pcard__top{display:flex;align-items:center;gap:var(--sp-2)}.pm-pcard__health{width:10px;height:10px;border-radius:50%;flex:none}.pm-pcard__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold);color:var(--text)}.pm-pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.pm-pcard__code{font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums}@media (max-width: 720px){.pm-home__row{grid-template-columns:1fr}}.pm-drawer__sec{border-top:1px solid var(--border);padding-top:var(--sp-2)}.pm-drawer__sec>summary{cursor:pointer;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text);list-style:none}.pm-drawer__sec>summary::-webkit-details-marker{display:none}.pm-drawer__sec>summary:before{content:"▾ ";color:var(--text-faint)}.pm-drawer__sec:not([open])>summary:before{content:"▸ "}.pm-deps{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.pm-deps__grp{display:grid;gap:6px}.pm-deps__lbl{font-size:var(--fs-12);color:var(--text-muted);font-weight:var(--fw-medium)}.pm-deps__items{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pm-deps__chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px var(--sp-2);font-size:var(--fs-12);color:var(--text)}.pm-deps__x{background:none;border:0;cursor:pointer;color:var(--text-faint);font-size:var(--fs-11);padding:0 2px}.pm-deps__x:hover{color:var(--danger)}.pm-deps__add{max-width:220px;font-size:var(--fs-12)}.pm-drawer__dirty{color:var(--brand-accent);margin-inline-start:6px;font-size:var(--fs-12)}.pm-drawer__hint{font-size:var(--fs-12);color:var(--brand-accent);background:color-mix(in oklab,var(--brand-accent) 12%,var(--surface));border:1px solid color-mix(in oklab,var(--brand-accent) 35%,var(--surface));border-radius:var(--r-sm);padding:5px var(--sp-2);margin:0}.pm-set__dows{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pm-set__dow{display:inline-flex;align-items:center;gap:5px;padding:4px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--text-muted);cursor:pointer}.pm-set__dow.is-on{border-color:var(--brand-primary);color:var(--brand-primary);background:color-mix(in oklab,var(--brand-primary) 8%,var(--surface))}.pm-set__hol{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.pm-set__chips{display:flex;flex-wrap:wrap;gap:6px}.pm-set__chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px var(--sp-2);font-size:var(--fs-12);color:var(--text);font-variant-numeric:tabular-nums}.pm-set__legend{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.pm-set__leg{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--text-muted)}.pm-set__leg i{width:12px;height:12px;border-radius:3px;display:inline-block}.pm-set__colors{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.pm-set__color{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--text-muted)}.pm-set__color input[type=color]{width:30px;height:24px;border:1px solid var(--border);border-radius:var(--r-sm);padding:0;background:none;cursor:pointer}.pm-set__reset{background:none;border:0;cursor:pointer;color:var(--text-faint);font-size:var(--fs-14)}.pm-set__reset:hover{color:var(--brand-primary)}.pm-set__gradprev{width:120px;height:24px;border-radius:var(--r-pill);border:1px solid var(--border);align-self:center}.pm-density-compact{--fs-11: 10px;--fs-12: 11px;--fs-13: 12px;--fs-14: 13px;--fs-16: 14px;--fs-22: 18px;--fs-34: 26px}.pm-density-comfortable{--fs-11: 12px;--fs-12: 14px;--fs-13: 15px;--fs-14: 17px;--fs-16: 19px;--fs-22: 26px;--fs-34: 40px}.pm-page :is(a,button,select,input,[tabindex]):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--r-xs)}@media (prefers-reduced-motion: reduce){.pm-progress__fill{transition:none}}@media (max-width: 640px){.pm-projrow{flex-wrap:wrap}.pm-task__meta{margin-inline-start:0;width:100%}.pm-progress{min-width:90px}.pm-cu-row__fields{gap:var(--sp-2)}.pm-cu-status{max-width:104px}.pm-cu-row__fields .pm-owner{font-size:0;gap:0}.pm-cu-sub__bar{width:32px}}.pm-seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:3px}.pm-seg__btn{display:inline-flex;align-items:center;gap:5px;padding:5px var(--sp-3);border:0;background:none;color:var(--text-muted);border-radius:var(--r-sm);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;font-family:inherit}.pm-seg__btn:hover{color:var(--text)}.pm-seg__btn.is-active{background:var(--brand-primary);color:var(--text-on-brand, #fff)}.pm-deptags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-2)}.pm-depchip{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 8px;border:1.5px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:var(--fw-medium);background:color-mix(in oklab,currentColor 8%,var(--surface))}.pm-depchip.is-lead{box-shadow:0 0 0 1px currentColor inset}.pm-depchip__name{color:var(--text)}.pm-depchip.is-lead .pm-depchip__name{font-weight:var(--fw-bold)}.pm-depchip__star,.pm-depchip__x{background:none;border:0;cursor:pointer;padding:0 2px;font-size:var(--fs-12);line-height:1;color:inherit}.pm-depchip__star{color:var(--brand-accent)}.pm-depchip__x{color:var(--text-faint)}.pm-depchip__x:hover{color:var(--danger)}.pm-depchip--ro{cursor:default}.pm-tree{display:grid;gap:var(--sp-2)}.pm-tree__node{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.pm-tree__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-2)}.pm-tree__head[data-level=portfolio]{border-inline-start:3px solid var(--brand-accent)}.pm-tree__head[data-level=program]{border-inline-start:3px solid var(--info)}.pm-tree__title{font-weight:var(--fw-semibold);color:var(--text);text-decoration:none}.pm-tree__title:hover{text-decoration:underline}.pm-tree__count{font-size:var(--fs-11);color:var(--text-muted);background:var(--surface-3);border-radius:var(--r-pill);padding:0 7px}.pm-tree__kids{padding:var(--sp-2);display:grid;gap:6px}.pm-tree__kids--nested{margin-inline-start:var(--sp-3);border-inline-start:2px dotted var(--border);padding-inline-start:var(--sp-3)}.pm-tree__add{background:none;border:1px dashed var(--border);color:var(--brand-primary);border-radius:var(--r-pill);padding:2px var(--sp-2);font-size:var(--fs-11);font-weight:var(--fw-medium);cursor:pointer;font-family:inherit;white-space:nowrap}.pm-tree__add:hover{background:var(--surface-2);border-color:var(--brand-primary)}.pm-fin{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--fs-12)}.pm-fin__item{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px var(--sp-2)}.pm-fin__item b{color:var(--text);font-variant-numeric:tabular-nums}.pm-fin__item[data-kind=external] b{color:var(--danger)}.pm-fin__item[data-kind=internal] b{color:var(--ok)}.pm-findash{display:flex;flex-direction:column;gap:var(--sp-4)}.pm-findash__row{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:var(--sp-4);align-items:start}@media (max-width: 820px){.pm-findash__row{grid-template-columns:1fr}}.pm-finbars{display:grid;gap:var(--sp-3)}.pm-finbar{display:grid;gap:5px}.pm-finbar__head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13)}.pm-finbar__name{color:var(--text);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.pm-finbar__val{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pm-finbar__count{font-size:var(--fs-11);color:var(--text-faint);background:var(--surface-3);border-radius:var(--r-pill);padding:0 6px}.pm-finbar__track{height:10px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden;display:flex}.pm-finbar__seg{height:100%;transition:width var(--dur) var(--ease)}.pm-finbar__seg--ext{background:color-mix(in oklab,var(--danger) 78%,var(--surface))}.pm-finbar__seg--int{background:color-mix(in oklab,var(--ok) 78%,var(--surface))}.pm-finbar__legend{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-11);color:var(--text-muted);flex-wrap:wrap}.pm-finbar__legend i{width:10px;height:10px;border-radius:3px;display:inline-block}@media (prefers-reduced-motion: reduce){.pm-finbar__seg{transition:none}}.pm-finsrc{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.pm-finsrc__card{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--el-1);padding:var(--sp-3);display:grid;gap:4px}.pm-finsrc__card[data-kind=inhouse]{border-inline-start-color:var(--ok)}.pm-finsrc__card[data-kind=external]{border-inline-start-color:var(--danger)}.pm-finsrc__card[data-kind=both]{border-inline-start-color:var(--info)}.pm-finsrc__card[data-kind=unset]{border-inline-start-color:var(--text-faint)}.pm-finsrc__name{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text);display:flex;align-items:center;gap:6px}.pm-finsrc__count{font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums}.pm-finsrc__amt{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums}.pm-finsrc__amt span{font-size:var(--fs-11);font-weight:var(--fw-regular);color:var(--text-muted)}.pm-fintbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.pm-fintbl{border-collapse:collapse;width:100%;min-width:720px}.pm-fintbl thead th{background:var(--surface-2);border-bottom:1px solid var(--border);padding:0;text-align:start;white-space:nowrap}.pm-fintbl__sort{width:100%;background:none;border:0;cursor:pointer;text-align:inherit;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;font-family:inherit}.pm-fintbl__sort:hover{color:var(--text)}.pm-fintbl__sort[data-num="1"]{justify-content:flex-end}.pm-fintbl__arrow{color:var(--brand-primary);font-weight:var(--fw-bold)}.pm-fintbl tbody td{border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-3);vertical-align:middle;font-size:var(--fs-13);color:var(--text)}.pm-fintbl tbody tr:hover{background:var(--surface-2)}.pm-fintbl__num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-fintbl__num--ext{color:var(--danger)}.pm-fintbl__num--int{color:var(--ok)}.pm-fintbl__title{display:flex;align-items:center;gap:6px;min-width:0}.pm-fintbl__titlelink{color:var(--text);text-decoration:none;font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-fintbl__titlelink:hover{color:var(--brand-primary);text-decoration:underline}.pm-fintbl__code{font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums}.pm-fintbl__empty{text-align:center;color:var(--text-faint);padding:var(--sp-5)}
