@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-v18-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-v18-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-v18-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/inter-v18-latin_latin-ext-700.woff2) format("woff2")}:root{--brand: #133C55;--brand-hover: #1c5378;--brand-soft: #E7EEF4;--brand-softer: #F2F6F9;--sidebar: #133C55;--accent: #3D7DD8;--ground: #F2F5F8;--surface: #ffffff;--surface-2: #F8FAFC;--sunken: #EDF1F5;--fill: #E9EEF3;--fill-light: #F5F8FA;--ink: #16242F;--ink-regular: #55636F;--ink-secondary: #7D8B98;--ink-disabled: #A9B4BE;--line: #E1E7ED;--line-strong: #CDD6DE;--grid: #EDF1F5;--grid-strong: #DCE3EA;--seam: #B8C4CF;--hidden-hatch: rgba(125, 139, 152, .1);--ok-text: #295E10;--ok-accent: #3E8E5A;--ok-surface: #E1F3D8;--warn-text: #8C5A00;--warn-accent: #E0A106;--warn-surface: #FAF4D8;--bad-text: #8A2B2B;--bad-accent: #C23B3B;--bad-surface: #FBE3E3;--plan-task: rgb(122, 160, 234);--plan-work: rgb(91, 120, 175);--plan-unavailable: rgba(187, 187, 187, .35);--draft: #6B3FA0;--today: #133C55;--t-xs: 12px;--t-sm: 13px;--t-md: 14px;--t-lg: 16px;--t-xl: 20px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--radius: 8px;--radius-card: 14px;--radius-action: 999px;--target: 32px;--bar-h: 26px;--shadow-card: 0 1px 2px rgba(16, 32, 45, .05), 0 2px 8px rgba(16, 32, 45, .04);--shadow-pop: 0 10px 34px rgba(16, 32, 45, .16), 0 2px 8px rgba(16, 32, 45, .08);--shadow-lift: 0 8px 22px rgba(16, 32, 45, .22);--shadow-silhouette: 0 1px 20px 1px rgba(0, 0, 0, .5);--motion-fast: .12s;--motion: .2s;--motion-slow: .3s;--ease: cubic-bezier(.2, .7, .2, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--dark: 1}}:root[data-theme=dark],:root.is-dark{--brand: #76B2EB;--brand-hover: #9cc8f1;--brand-soft: #1f3445;--brand-softer: #1a2a37;--sidebar: #0d2738;--ground: #121a21;--surface: #1a232c;--surface-2: #1e2832;--sunken: #151d24;--fill: #25313c;--fill-light: #212c36;--ink: #E6ECF1;--ink-regular: #B4C0CA;--ink-secondary: #8A98A5;--ink-disabled: #5F6D7A;--line: #2A3743;--line-strong: #364552;--grid: #202b35;--grid-strong: #2a3743;--seam: #4b5b69;--hidden-hatch: rgba(160, 175, 190, .07);--ok-surface: #1d3324;--ok-text: #9fd6a6;--warn-surface: #3a3018;--warn-text: #f0cf7a;--bad-surface: #3d2224;--bad-text: #f2a4a4;--today: #76B2EB;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 10px 34px rgba(0, 0, 0, .5);--shadow-lift: 0 8px 22px rgba(0, 0, 0, .6);color-scheme:dark}:root{--ink-muted: #5F6C78;--sidebar-w: 236px;--header-h: 64px;--tabbar-h: 64px;--focus: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}:root[data-theme=dark],:root.is-dark{--ink-muted: #94A2AE}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;min-height:100%}body{font-family:var(--font);font-size:var(--t-md);line-height:1.45;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}#app{min-height:100vh;min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand);text-underline-offset:2px}h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.25}h1{font-size:24px;font-weight:700;letter-spacing:-.015em}h2{font-size:var(--t-lg);font-weight:650;letter-spacing:-.005em}h3{font-size:var(--t-md);font-weight:600}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--ink-muted)}.small{font-size:var(--t-sm)}.xsmall{font-size:var(--t-xs)}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:var(--s2);min-width:0}.row-wrap{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.stack{display:flex;flex-direction:column;gap:var(--s3)}.stack-lg{display:flex;flex-direction:column;gap:var(--s5)}.stack-sm{display:flex;flex-direction:column;gap:var(--s2)}.spacer{flex:1}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tabular{font-variant-numeric:tabular-nums}.label{display:block;font-size:var(--t-xs);font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.04em}.page{width:100%;max-width:1180px;margin:0 auto;padding:var(--s6) var(--s6) 56px}.page-narrow{max-width:880px}.page-head{display:flex;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5)}.page-head p{color:var(--ink-muted);margin-top:6px;max-width:62ch}.page-head>.grow{flex:1 1 320px}.card-title{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4)}.card-title h2{flex:1;min-width:0}.notice{padding:var(--s3) var(--s4);border-radius:var(--radius);font-size:var(--t-sm);display:flex;gap:var(--s3);align-items:flex-start;line-height:1.5}.notice>svg{margin-top:1px}.notice-ok{background:var(--ok-surface);color:var(--ok-text)}.notice-warn{background:var(--warn-surface);color:var(--warn-text)}.notice-bad{background:var(--bad-surface);color:var(--bad-text)}.notice-info{background:var(--brand-soft);color:var(--brand)}.notice a{color:inherit;font-weight:600}.progress{height:8px;background:var(--fill);border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#7fd1ff));transition:width var(--motion-slow) var(--ease)}.link-btn{background:none;border:0;padding:0;color:var(--brand);font-weight:600;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--brand-hover)}.divider{height:1px;background:var(--line);border:0;margin:var(--s4) 0}.fade-enter-active,.fade-leave-active{transition:opacity var(--motion)}.fade-enter-from,.fade-leave-to{opacity:0}.rise-enter-active{transition:opacity var(--motion-slow) var(--ease),transform var(--motion-slow) var(--ease)}.rise-enter-from{opacity:0;transform:translateY(6px)}.list-enter-active{transition:opacity var(--motion-slow) var(--ease),transform var(--motion-slow) var(--ease)}.list-enter-from{opacity:0;transform:translateY(-6px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}to{box-shadow:0 0 0 8px transparent}}@media(max-width:767px){.page{padding:var(--s5) var(--s4) calc(var(--tabbar-h) + 32px)}h1{font-size:21px}.page-head{margin-bottom:var(--s4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation:none!important;scroll-behavior:auto!important}}.b-icon[data-v-6a913163]{flex:none;display:inline-block;vertical-align:middle}.shell[data-v-eb7d606b]{display:flex;height:100vh;height:100dvh;background:var(--sidebar)}.sidebar[data-v-eb7d606b]{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;padding:20px 14px 18px;color:#fff}.brand[data-v-eb7d606b]{display:flex;align-items:center;gap:12px;padding:4px 8px 22px;color:#fff;text-decoration:none;border-radius:10px}.brand-text[data-v-eb7d606b]{display:flex;flex-direction:column;line-height:1.1}.brand-text strong[data-v-eb7d606b]{font-size:17px;font-weight:700;letter-spacing:.01em}.brand-text span[data-v-eb7d606b]{font-size:12px;font-weight:500;opacity:.75;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.nav[data-v-eb7d606b]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-eb7d606b]{position:relative;display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-radius:11px;color:#ffffffc7;text-decoration:none;font-weight:500;font-size:var(--t-md);transition:background var(--motion-fast),color var(--motion-fast)}.nav-item[data-v-eb7d606b]:hover{background:#ffffff14;color:#fff}.nav-item.active[data-v-eb7d606b]{background:#ffffff26;color:#fff;font-weight:600}.nav-item.active[data-v-eb7d606b]:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:#76b2eb}.nav-item[data-v-eb7d606b]:focus-visible,.brand[data-v-eb7d606b]:focus-visible{outline:2px solid #9cc8f1;outline-offset:1px}.side-foot[data-v-eb7d606b]{margin-top:auto;padding:0 8px}.live[data-v-eb7d606b]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#ffffffb8}.live-dot[data-v-eb7d606b]{width:8px;height:8px;border-radius:50%;background:#fff6}.live.on .live-dot[data-v-eb7d606b]{background:#6fd08c;box-shadow:0 0 0 3px #6fd08c33}.main[data-v-eb7d606b]{flex:1;min-width:0;background:var(--ground);overflow-y:auto;overflow-x:hidden;border-top-left-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card);box-shadow:var(--shadow-silhouette);position:relative}main[data-v-eb7d606b]:focus{outline:none}.topbar[data-v-eb7d606b]{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s3);height:var(--header-h);padding:0 var(--s6);background:color-mix(in srgb,var(--ground) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.m-brand[data-v-eb7d606b]{display:none}.tenant[data-v-eb7d606b]{display:flex;align-items:center;gap:10px;min-width:0}.tenant-ic[data-v-eb7d606b]{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--brand);flex:none}.tenant-text[data-v-eb7d606b]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.tenant-text small[data-v-eb7d606b],.person-text small[data-v-eb7d606b]{font-size:11.5px;color:var(--ink-muted);font-weight:500}.tenant-text strong[data-v-eb7d606b]{font-size:var(--t-sm);font-weight:600}.person[data-v-eb7d606b]{display:flex;align-items:center;gap:10px;margin-right:4px;border-right:1px solid var(--line);padding-right:14px}.person-text[data-v-eb7d606b]{display:flex;flex-direction:column;line-height:1.2}.person-text strong[data-v-eb7d606b]{font-size:var(--t-sm);font-weight:600}.avatar[data-v-eb7d606b]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--brand);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.02em}:root[data-theme=dark] .avatar[data-v-eb7d606b]{color:#0d2738}.icon-btn[data-v-eb7d606b]{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--ink-regular);transition:background var(--motion-fast),color var(--motion-fast)}.icon-btn[data-v-eb7d606b]:hover{background:var(--fill);color:var(--ink)}.m-only[data-v-eb7d606b],.tabbar[data-v-eb7d606b]{display:none}@media(max-width:1023px){.sidebar[data-v-eb7d606b]{width:76px;padding:18px 10px;align-items:center}.brand[data-v-eb7d606b]{padding:4px 0 20px}.brand-text[data-v-eb7d606b],.nav-item span[data-v-eb7d606b],.live[data-v-eb7d606b]{display:none}.nav-item[data-v-eb7d606b]{width:50px;justify-content:center;padding:0}.nav-item.active[data-v-eb7d606b]:before{left:-10px}.topbar[data-v-eb7d606b]{padding:0 var(--s5)}}@media(max-width:767px){.shell[data-v-eb7d606b]{display:block;height:auto;min-height:100dvh;background:var(--ground)}.sidebar[data-v-eb7d606b]{display:none}.main[data-v-eb7d606b]{border-radius:0;box-shadow:none;overflow:visible;min-height:100dvh}.topbar[data-v-eb7d606b]{padding:0 var(--s4);height:58px;gap:10px}.m-brand[data-v-eb7d606b]{display:inline-flex;border-radius:10px}.tenant-ic[data-v-eb7d606b],.d-only[data-v-eb7d606b]{display:none}.m-only[data-v-eb7d606b]{display:block}.menu-wrap[data-v-eb7d606b]{position:relative}.avatar-btn[data-v-eb7d606b]{border:0;padding:0;background:none;border-radius:50%}.avatar-btn[data-v-eb7d606b]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu[data-v-eb7d606b]{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);padding:6px;z-index:50}.menu-head[data-v-eb7d606b]{padding:10px 12px 12px;display:flex;flex-direction:column;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-head small[data-v-eb7d606b]{color:var(--ink-muted)}.menu-item[data-v-eb7d606b]{display:flex;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--ink);text-decoration:none;font-weight:500;text-align:left}.menu-item[data-v-eb7d606b]:hover{background:var(--fill-light)}.tabbar[data-v-eb7d606b]{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--sidebar);box-shadow:0 -4px 20px #0000002e}.tab[data-v-eb7d606b]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#ffffffbd;text-decoration:none;font-size:11px;font-weight:500;border-radius:12px}.tab-ic[data-v-eb7d606b]{width:52px;height:28px;border-radius:999px;display:grid;place-items:center;transition:background var(--motion-fast)}.tab.active[data-v-eb7d606b]{color:#fff;font-weight:600}.tab.active .tab-ic[data-v-eb7d606b]{background:#ffffff2e}.tab-l[data-v-eb7d606b]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab[data-v-eb7d606b]:focus-visible{outline:2px solid #9cc8f1;outline-offset:-2px}}.focus[data-v-0b39b861]{min-height:100dvh;display:flex;flex-direction:column;background:var(--ground)}.bar[data-v-0b39b861]{display:flex;align-items:center;gap:var(--s3);height:64px;padding:0 var(--s6);background:var(--sidebar);color:#fff}.brand[data-v-0b39b861]{display:flex;align-items:center;gap:12px}.brand-text[data-v-0b39b861]{font-size:16px;font-weight:500}.brand-text strong[data-v-0b39b861]{font-weight:700}.who[data-v-0b39b861]{font-size:var(--t-sm);display:flex;gap:8px;align-items:center;min-width:0}.who .muted[data-v-0b39b861]{color:#ffffffbf}.sep[data-v-0b39b861]{opacity:.5}.icon-btn[data-v-0b39b861]{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:0;background:transparent;color:#ffffffd9}.icon-btn[data-v-0b39b861]:hover{background:#ffffff1f;color:#fff}.icon-btn[data-v-0b39b861]:focus-visible{outline:2px solid #9cc8f1;outline-offset:1px}main[data-v-0b39b861]{flex:1}main[data-v-0b39b861]:focus{outline:none}@media(max-width:767px){.bar[data-v-0b39b861]{padding:0 var(--s4);height:56px}.who[data-v-0b39b861]{display:none}}.b-toasts[data-v-9f8755a1]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;gap:var(--s2);align-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 24px)}.b-toast[data-v-9f8755a1]{pointer-events:auto;display:flex;align-items:center;gap:var(--s3);padding:8px 8px 8px 14px;border-radius:14px;background:#16242f;color:#fff;box-shadow:var(--shadow-pop);font-size:var(--t-sm);font-weight:500;min-width:260px;max-width:560px}:root[data-theme=dark] .b-toast[data-v-9f8755a1]{background:#2b3946;border:1px solid #3a4a58}.k-bad[data-v-9f8755a1]{background:#9e2f2f}:root[data-theme=dark] .k-bad[data-v-9f8755a1]{background:#7a2a2a}.k-ok svg[data-v-9f8755a1]:first-child{color:#9fe0b0}.msg[data-v-9f8755a1]{flex:1;min-width:0}.act[data-v-9f8755a1]{border:0;border-radius:999px;padding:6px 12px;background:#ffffff24;color:#fff;font-weight:600;font-size:var(--t-sm)}.act[data-v-9f8755a1]:hover{background:#ffffff3d}.x[data-v-9f8755a1]{border:0;background:transparent;color:#ffffffbf;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.x[data-v-9f8755a1]:hover{background:#ffffff1f;color:#fff}button[data-v-9f8755a1]:focus-visible{outline:2px solid #9cc8f1;outline-offset:1px}.toast-enter-active[data-v-9f8755a1],.toast-leave-active[data-v-9f8755a1]{transition:opacity var(--motion),transform var(--motion) var(--ease)}.toast-enter-from[data-v-9f8755a1],.toast-leave-to[data-v-9f8755a1]{opacity:0;transform:translateY(10px) scale(.98)}@media(max-width:767px){.b-toasts[data-v-9f8755a1]{bottom:calc(var(--tabbar-h) + 16px)}.b-toast[data-v-9f8755a1]{min-width:0;width:calc(100vw - 24px)}}.skip{position:fixed;left:12px;top:-120px;z-index:4000;background:var(--surface);color:var(--brand);padding:10px 14px;border-radius:var(--radius);font-weight:600;transition:top var(--motion)}.skip:focus{top:12px;box-shadow:var(--shadow-pop)}
