@charset "UTF-8";@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-vietnamese-400-normal-AYP4TBQP.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-400-normal-XCSVBHAH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-latin-ext-400-normal-VIXFGEVI.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-400-normal-H5FLM5EA.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/be-vietnam-pro-latin-400-normal-GO7MVAWD.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-400-normal-RVJKSZUF.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("./media/be-vietnam-pro-vietnamese-500-normal-4TYGC47D.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-500-normal-X6H4D6SQ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("./media/be-vietnam-pro-latin-ext-500-normal-4V547L43.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-500-normal-OT6QGGBR.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url("./media/be-vietnam-pro-latin-500-normal-ICUK3VUJ.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-500-normal-7QE332AG.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/be-vietnam-pro-vietnamese-600-normal-JNWISTGY.woff2") format("woff2"),url("./media/be-vietnam-pro-vietnamese-600-normal-WRJMS4YC.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/be-vietnam-pro-latin-ext-600-normal-CBJZJMMX.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-ext-600-normal-4EIVITBO.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/be-vietnam-pro-latin-600-normal-BUKYBXKC.woff2") format("woff2"),url("./media/be-vietnam-pro-latin-600-normal-3FZKMTWI.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--surface-0: #f4f6f9;--surface-1: #ffffff;--surface-2: #eef2f6;--surface-3: #e3e8ef;--line: #e3e8ee;--line-strong: #7d8796;--ink: #1d2532;--ink-muted: #566071;--ink-disabled: #9aa2ae;--brand: #107156;--brand-hover: #095b44;--brand-soft: #e4f5ed;--brand-ink: #095b45;--on-brand: #ffffff;--brand-deep: #013e2e;--on-brand-deep: #ffffff;--on-brand-deep-muted: #b7d2c6;--brand-bar: #107156;--on-brand-bar: #ffffff;--on-brand-bar-muted: #cfe6dc;--accent: #b3261e;--accent-gold: #e7b416;--danger: #b42318;--danger-hover: #8f1c13;--danger-soft: #fdeceb;--on-danger: #ffffff;--warning: #8a4f00;--warning-soft: #fdf1d8;--success: #16663a;--success-soft: #e2f3e8;--focus: #1d5bd8;--overlay: rgba(17, 22, 30, .48);--status-preparing-fg: #334b5c;--status-preparing-bg: #e3eaef;--status-preparing-solid: #5a7486;--status-upcoming-fg: #1846a0;--status-upcoming-bg: #e2ebfc;--status-upcoming-solid: #2b62d0;--status-live-fg: #145c33;--status-live-bg: #dcf1e3;--status-live-solid: #1e8a4b;--status-ended-fg: #7d4a00;--status-ended-bg: #fbeed3;--status-ended-solid: #c2860a;--status-closed-fg: #4a4e55;--status-closed-bg: #e9edf2;--status-closed-solid: #7b7f86;--status-postponed-fg: #9c1f1b;--status-postponed-bg: #fae3e1;--status-postponed-solid: #c8322d;--status-revoked-fg: #5d6066;--status-revoked-bg: #eef1f5;--status-revoked-solid: #878a90;--status-new-fg: #1a386b;--status-new-bg: #d6e2f6;--chart-1: #2b62d0;--chart-2: #c2860a;--shadow-1: 0 2px 6px rgba(16, 24, 40, .05), 0 1px 2px rgba(16, 24, 40, .03);--shadow-2: 0 8px 24px rgba(16, 24, 40, .1), 0 2px 6px rgba(16, 24, 40, .05);--shadow-3: 0 24px 64px rgba(17, 22, 30, .22)}[data-theme=dark]{--surface-0: #111418;--surface-1: #191d23;--surface-2: #21262d;--surface-3: #2a3039;--line: #2e343d;--line-strong: #7a828e;--ink: #e8ecf1;--ink-muted: #a9b0ba;--ink-disabled: #5c636d;--brand: #77cbac;--brand-hover: #8adfbf;--brand-soft: #133227;--brand-ink: #94e4c6;--on-brand: #002117;--brand-deep: #03291d;--on-brand-deep: #e9f5f0;--on-brand-deep-muted: #adc4ba;--brand-bar: #103f30;--on-brand-bar: #eef8f4;--on-brand-bar-muted: #b3cac1;--accent: #e5675d;--accent-gold: #e7b416;--danger: #ff8f84;--danger-hover: #ffada4;--danger-soft: #3a1b19;--on-danger: #2b0905;--warning: #f4c26a;--warning-soft: #372912;--success: #86d9a4;--success-soft: #15301f;--focus: #9cbcff;--overlay: rgba(0, 0, 0, .62);--status-preparing-fg: #b9cbd8;--status-preparing-bg: #223039;--status-preparing-solid: #7f9aad;--status-upcoming-fg: #a9c6ff;--status-upcoming-bg: #1a2a48;--status-upcoming-solid: #6b9bff;--status-live-fg: #91ddb0;--status-live-bg: #14321f;--status-live-solid: #3fbf74;--status-ended-fg: #f2c46b;--status-ended-bg: #3a2b10;--status-ended-solid: #d9a23a;--status-closed-fg: #b6b9be;--status-closed-bg: #292c31;--status-closed-solid: #80858c;--status-postponed-fg: #ffaba3;--status-postponed-bg: #3d1c1a;--status-postponed-solid: #e8645c;--status-revoked-fg: #a3a7ad;--status-revoked-bg: #24272b;--status-revoked-solid: #80858c;--status-new-fg: #0b1a33;--status-new-bg: #8db3ff;--chart-1: #5a8ae8;--chart-2: #b8822a;--shadow-1: 0 2px 6px rgba(0, 0, 0, .35);--shadow-2: 0 8px 24px rgba(0, 0, 0, .5);--shadow-3: 0 24px 64px rgba(0, 0, 0, .6)}:root{--fs-meta: .875rem;--fs-body: 1rem;--fs-h3: 1.0625rem;--fs-body-lg: 1.125rem;--fs-h2: 1.25rem;--fs-h1: 1.625rem;--fs-display: 2rem;--fs-num: 2.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 999px;--radius-btn: 999px;--radius-card: 20px;--radius-card-sm: 14px;--radius-card-lg: 24px;--touch-min: 44px;--control-h: 44px;--control-h-lg: 52px;--topbar-h: 64px;--sidebar-w: 264px;--sidebar-rail-w: 92px;--tabbar-h: 68px;--list-pane-w: 440px;--z-sticky: 20;--z-drawer: 40;--z-dialog: 50;--z-toast: 60;--font-sans: "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace}.t-display{font-family:var(--font-sans);font-size:2rem;line-height:2.5rem;font-weight:600;letter-spacing:-.01em}.t-h1{font-family:var(--font-sans);font-size:1.625rem;line-height:2.125rem;font-weight:600}.t-h2{font-family:var(--font-sans);font-size:1.25rem;line-height:1.75rem;font-weight:600}.t-h3{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.5rem;font-weight:600}.t-body-lg{font-family:var(--font-sans);font-size:1.125rem;line-height:1.75rem;font-weight:400}.t-body{font-family:var(--font-sans);font-size:1rem;line-height:1.5rem;font-weight:400}.t-label{font-family:var(--font-sans);font-size:1rem;line-height:1.5rem;font-weight:500}.t-meta{font-family:var(--font-sans);font-size:.875rem;line-height:1.25rem;font-weight:400}.t-num{font-family:var(--font-sans);font-size:2.5rem;line-height:3rem;font-weight:600}[data-palette=dak-lak][data-theme=light]{--brand: #ce3224;--brand-hover: #b50f06;--brand-soft: #feebe8;--brand-ink: #822c23;--on-brand: #ffffff;--brand-deep: #5e1b14;--on-brand-deep: #ffffff;--on-brand-deep-muted: #eabfb8;--brand-bar: #ce3224;--on-brand-bar: #ffffff;--on-brand-bar-muted: #ffedea;--danger: #a3123f;--danger-hover: #7f0d31;--danger-soft: #fde8ef;--on-danger: #ffffff}[data-palette=dak-lak][data-theme=dark]{--brand: #fb998a;--brand-hover: #fcb7ac;--brand-soft: #451e19;--brand-ink: #fdc0b6;--on-brand: #2e100c;--brand-deep: #391510;--on-brand-deep: #feedeb;--on-brand-deep-muted: #d9b4ad;--brand-bar: #54261f;--on-brand-bar: #fef2f0;--on-brand-bar-muted: #e0bab3;--danger: #ff8fab;--danger-hover: #ffb0c4;--danger-soft: #3a1622;--on-danger: #2b0512}[data-palette=dak-lak] .hk-idstripe{background:#f05443}[data-palette=xanh-la][data-theme=light]{--brand: #107156;--brand-hover: #095b44;--brand-soft: #e4f5ed;--brand-ink: #095b45;--on-brand: #ffffff;--brand-deep: #013e2e;--on-brand-deep: #ffffff;--on-brand-deep-muted: #b7d2c6;--brand-bar: #107156;--on-brand-bar: #ffffff;--on-brand-bar-muted: #cfe6dc}[data-palette=xanh-la][data-theme=dark]{--brand: #77cbac;--brand-hover: #8adfbf;--brand-soft: #133227;--brand-ink: #94e4c6;--on-brand: #002117;--brand-deep: #03291d;--on-brand-deep: #e9f5f0;--on-brand-deep-muted: #adc4ba;--brand-bar: #103f30;--on-brand-bar: #eef8f4;--on-brand-bar-muted: #b3cac1}[data-palette=xanh-navy][data-theme=light]{--brand: #1e4079;--brand-hover: #0b2d64;--brand-soft: #e8f1fe;--brand-ink: #1e4079;--on-brand: #ffffff;--brand-deep: #08214c;--on-brand-deep: #ffffff;--on-brand-deep-muted: #bdcbe3;--brand-bar: #1e4079;--on-brand-bar: #ffffff;--on-brand-bar-muted: #d2dff4}[data-palette=xanh-navy][data-theme=dark]{--brand: #90b8fb;--brand-hover: #adccfe;--brand-soft: #1d2b43;--brand-ink: #b8d2fe;--on-brand: #0c1a32;--brand-deep: #12213b;--on-brand-deep: #ecf2fd;--on-brand-deep-muted: #b2bfd3;--brand-bar: #223556;--on-brand-bar: #f0f5fe;--on-brand-bar-muted: #b8c5d9}[data-palette=xanh-lam][data-theme=light]{--brand: #0b5cad;--brand-hover: #05498c;--brand-soft: #e7f1fe;--brand-ink: #134d8c;--on-brand: #ffffff;--brand-deep: #053567;--on-brand-deep: #ffffff;--on-brand-deep-muted: #b5cdeb;--brand-bar: #0b5cad;--on-brand-bar: #ffffff;--on-brand-bar-muted: #cce0f9}[data-palette=xanh-lam][data-theme=dark]{--brand: #85bbfe;--brand-hover: #a9cefc;--brand-soft: #152c48;--brand-ink: #b3d4fd;--on-brand: #081b31;--brand-deep: #0b223e;--on-brand-deep: #eaf3ff;--on-brand-deep-muted: #abc0da;--brand-bar: #1a3658;--on-brand-bar: #eff6ff;--on-brand-bar-muted: #b1c6e1}[data-palette=tim][data-theme=light]{--brand: #5b2a86;--brand-hover: #481370;--brand-soft: #f4ecff;--brand-ink: #57337b;--on-brand: #ffffff;--brand-deep: #35174f;--on-brand-deep: #ffffff;--on-brand-deep-muted: #d2c3e5;--brand-bar: #5b2a86;--on-brand-bar: #ffffff;--on-brand-bar-muted: #e4d8f4}[data-palette=tim][data-theme=dark]{--brand: #cba1fa;--brand-hover: #d9bbfd;--brand-soft: #322343;--brand-ink: #dec4fe;--on-brand: #20142d;--brand-deep: #281938;--on-brand-deep: #f5effd;--on-brand-deep-muted: #c4b7d5;--brand-bar: #3e2b52;--on-brand-bar: #f7f3fe;--on-brand-bar-muted: #cbbddc}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;background:var(--surface-0);color:var(--ink);-webkit-font-smoothing:antialiased}:where(.hk-root,.hk-root *,.hk-root *:before,.hk-root *:after){box-sizing:border-box}.hk-root{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;color:var(--ink)}.hk-root :where(b,strong){font-weight:600}.hk-root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.hk-root) :where(button,input,select,textarea){font:inherit;color:inherit}.hk-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hk-ic{flex:none;display:inline-block;vertical-align:middle}.hk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hk-muted{color:var(--ink-muted)}.hk-meta{font-size:var(--fs-meta);line-height:1.25rem;color:var(--ink-muted);font-weight:400}.hk-num{font-variant-numeric:tabular-nums}.hk-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hk-stack{display:flex;flex-direction:column;gap:var(--space-3)}.hk-pad{padding:var(--space-6)}.hk-title{margin:0;text-wrap:pretty;overflow-wrap:anywhere}.hk-link{color:var(--brand);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer;font-weight:500}.hk-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);min-width:var(--touch-min);padding:0 18px;border-radius:var(--radius-btn);border:1px solid transparent;font-weight:500;font-size:var(--fs-body);line-height:1.25;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;-webkit-user-select:none;user-select:none}.hk-btn:active:not([disabled]){transform:scale(.985)}.hk-btn--primary{background:var(--brand);color:var(--on-brand)}.hk-btn--primary:hover{background:var(--brand-hover)}.hk-btn--secondary{background:var(--surface-1);color:var(--ink);border-color:var(--line-strong);box-shadow:0 1px 2px #1018280a}.hk-btn--secondary:hover{background:var(--surface-2)}.hk-btn--tertiary{background:transparent;color:var(--brand)}.hk-btn--tertiary:hover{background:var(--brand-soft);color:var(--brand-ink)}.hk-btn--quiet{background:transparent;color:var(--ink)}.hk-btn--quiet:hover{background:var(--surface-2)}.hk-btn--danger{background:var(--danger);color:var(--on-danger)}.hk-btn--danger:hover{background:var(--danger-hover)}.hk-btn--danger-outline{background:var(--surface-1);color:var(--danger);border-color:var(--danger)}.hk-btn--danger-outline:hover{background:var(--danger-soft)}.hk-btn--lg{min-height:var(--control-h-lg);padding:0 var(--space-6);font-weight:600;border-radius:var(--radius-btn)}.hk-btn--icon{padding:0;width:var(--control-h);border-radius:var(--radius-pill)}.hk-btn--block{width:100%}.hk-btn[disabled],.hk-btn[aria-disabled=true]{background:var(--surface-2);color:var(--ink-disabled);border-color:transparent;cursor:not-allowed}.hk-btn .hk-count{margin-left:2px}.hk-btn-group{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.hk-spinner{width:18px;height:18px;border-radius:var(--radius-pill);border:2px solid currentColor;border-right-color:transparent;animation:hk-spin .8s linear infinite}@keyframes hk-spin{to{transform:rotate(360deg)}}.hk-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hk-label{font-weight:500}.hk-label .hk-req{color:var(--danger);margin-left:2px}.hk-hint{font-size:var(--fs-meta);color:var(--ink-muted);line-height:1.25rem}.hk-error-text{font-size:var(--fs-meta);color:var(--danger);font-weight:500;display:flex;gap:6px;align-items:flex-start;line-height:1.25rem}.hk-input{width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink);font-size:var(--fs-body)}.hk-input::placeholder{color:var(--ink-muted)}.hk-input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.hk-input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.hk-input[readonly]{background:var(--surface-2)}.hk-input:disabled{background:var(--surface-2);color:var(--ink-disabled)}textarea.hk-input{padding:var(--space-3);min-height:112px;resize:vertical;line-height:1.5}select.hk-input{appearance:none;padding-right:40px;background-image:none;cursor:pointer}.hk-inputwrap{position:relative;display:flex;align-items:center}.hk-inputwrap>.hk-ic,.hk-inputwrap>hk-icon>.hk-ic{position:absolute;left:12px;color:var(--ink-muted);pointer-events:none}.hk-inputwrap>.hk-ic+.hk-input,.hk-inputwrap>hk-icon+.hk-input{padding-left:42px}.hk-inputwrap>.hk-trail{position:absolute;right:8px;display:flex;gap:4px;align-items:center;pointer-events:none;color:var(--ink-muted)}.hk-kbd{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1.25rem;padding:0 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);color:var(--ink-muted)}.hk-check{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);cursor:pointer}.hk-check input{appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-1);display:grid;place-items:center;flex:none;cursor:pointer}.hk-check input:checked,.hk-check input:indeterminate{background:var(--brand);border-color:var(--brand)}.hk-check input:checked:after{content:"";width:6px;height:11px;border:solid var(--on-brand);border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}.hk-check input:indeterminate:after{content:"";width:10px;height:2.5px;background:var(--on-brand);border-radius:2px}.hk-check input[type=radio]{border-radius:var(--radius-pill)}.hk-check input[type=radio]:checked{background:var(--surface-1);box-shadow:inset 0 0 0 5px var(--brand)}.hk-check input[type=radio]:checked:after{display:none}.hk-switch{appearance:none;width:48px;height:28px;border-radius:var(--radius-pill);background:var(--line-strong);position:relative;cursor:pointer;flex:none;margin:0;transition:background-color .15s}.hk-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface-1);transition:transform .15s}.hk-switch:checked:after{transform:translate(20px)}.hk-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.hk-formgrid .hk-span2{grid-column:span 2}.hk-dtp{display:grid;gap:var(--space-4)}.hk-cal{width:320px;padding:var(--space-3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.hk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-weight:500}.hk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.hk-cal-grid .hk-wd{font-size:var(--fs-meta);color:var(--ink-muted);font-weight:500;padding:6px 0}.hk-cal-day{min-height:44px;border:0;background:transparent;border-radius:var(--radius-pill);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;font-variant-numeric:tabular-nums}.hk-cal-day small{font-size:.6875rem;color:var(--ink-muted)}.hk-cal-day:hover{background:var(--surface-2)}.hk-cal-day.is-out{color:var(--ink-disabled)}.hk-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:500}.hk-cal-day.is-range{background:var(--brand-soft);color:var(--brand-ink);border-radius:0}.hk-cal-day.is-sel{background:var(--brand);color:var(--on-brand);font-weight:500}.hk-cal-day.is-sel small{color:var(--on-brand)}.hk-timelist{max-height:232px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);padding:4px;width:128px}.hk-timelist button{display:block;width:100%;min-height:40px;border:0;background:none;border-radius:8px;font-variant-numeric:tabular-nums;cursor:pointer}.hk-timelist button:hover{background:var(--surface-2)}.hk-timelist button[aria-selected=true]{background:var(--brand);color:var(--on-brand);font-weight:500}.hk-roomcheck{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-meta);font-weight:500;line-height:1.25rem}.hk-roomcheck.is-ok{background:var(--success-soft);color:var(--success)}.hk-roomcheck.is-warn{background:var(--warning-soft);color:var(--warning)}.hk-status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 12px;border-radius:var(--radius-pill);font-size:var(--fs-meta);line-height:1.25rem;font-weight:500;white-space:nowrap}.hk-status:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);flex:none}.hk-status--preparing{color:var(--status-preparing-fg);background:var(--status-preparing-bg)}.hk-status--preparing:before{background:var(--status-preparing-solid)}.hk-status--upcoming{color:var(--status-upcoming-fg);background:var(--status-upcoming-bg)}.hk-status--upcoming:before{background:var(--status-upcoming-solid)}.hk-status--live{color:var(--status-live-fg);background:var(--status-live-bg)}.hk-status--live:before{background:var(--status-live-solid);animation:hk-pulse 1.8s ease-out infinite}.hk-status--ended{color:var(--status-ended-fg);background:var(--status-ended-bg)}.hk-status--ended:before{background:var(--status-ended-solid)}.hk-status--closed{color:var(--status-closed-fg);background:var(--status-closed-bg)}.hk-status--closed:before{background:var(--status-closed-solid)}.hk-status--postponed{color:var(--status-postponed-fg);background:var(--status-postponed-bg)}.hk-status--postponed:before{background:var(--status-postponed-solid)}.hk-status--revoked{color:var(--status-revoked-fg);background:var(--status-revoked-bg);box-shadow:inset 0 0 0 1px var(--status-revoked-solid)}.hk-status--revoked:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--status-revoked-solid)}@keyframes hk-pulse{0%{box-shadow:0 0 0 0 var(--status-live-solid)}70%{box-shadow:0 0 0 6px #1e8a4b00}to{box-shadow:0 0 #1e8a4b00}}.is-revoked-title{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--ink-muted)}.hk-tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 12px;border-radius:var(--radius-pill);font-size:var(--fs-meta);line-height:1.25rem;font-weight:500;white-space:nowrap;background:var(--surface-2);color:var(--ink)}.hk-tag--new{background:var(--status-new-bg);color:var(--status-new-fg)}.hk-tag--role{background:var(--brand-soft);color:var(--brand-ink)}.hk-tag--perm{background:transparent;color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.hk-tag--warn{background:var(--warning-soft);color:var(--warning)}.hk-tag--danger{background:var(--danger-soft);color:var(--danger)}.hk-tag--ok{background:var(--success-soft);color:var(--success)}.hk-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:var(--fs-meta);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.hk-count{white-space:nowrap}.hk-gmenu.is-wide{width:640px;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 8px;align-items:start}.hk-gmenu.is-wide .is-danger-zone{grid-column:1 / -1}.hk-count--soft{background:var(--surface-3);color:var(--ink)}.hk-attn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:500;background:var(--surface-2);color:var(--ink);border:0;cursor:pointer;line-height:1.25rem}.hk-attn--warn{background:var(--warning-soft);color:var(--warning)}.hk-attn:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.hk-justupdated{animation:hk-flash 2.4s ease-out}@keyframes hk-flash{0%,30%{background-color:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-soft)}to{box-shadow:0 0 0 2px transparent}}.hk-fresh{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-meta);color:var(--brand);font-weight:500;opacity:0;transition:opacity .3s}.hk-fresh.is-on{opacity:1}.hk-avatar{position:relative;width:40px;height:40px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;flex:none;font-size:var(--fs-meta);font-weight:500;letter-spacing:.02em;background:var(--brand-soft);color:var(--brand-ink)}.hk-avatar--sm{width:32px;height:32px;font-size:.75rem}.hk-avatar--lg{width:48px;height:48px;font-size:var(--fs-body)}.hk-avatar--xl{width:64px;height:64px;font-size:var(--fs-h2)}.hk-avatar .hk-avatar-badge{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:var(--radius-pill);display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface-1)}.hk-avatar-badge--yes{background:var(--status-live-solid);color:var(--surface-1)}.hk-avatar-badge--no{background:var(--status-postponed-solid);color:var(--surface-1)}.hk-avatar-badge--wait{background:var(--surface-1);color:var(--ink-muted);box-shadow:0 0 0 2px var(--surface-1),inset 0 0 0 1.5px var(--line-strong)!important}.hk-avatar-group{display:inline-flex;align-items:center}.hk-avatar-group .hk-avatar{box-shadow:0 0 0 2px var(--surface-1)}.hk-avatar-group .hk-avatar+.hk-avatar{margin-left:-6px}.hk-avatar-more{background:var(--surface-2);color:var(--ink)}.hk-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.hk-person-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.hk-person-name{font-weight:500}.hk-person-role{font-size:var(--fs-meta);color:var(--ink-muted)}.hk-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.hk-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:none;color:var(--ink-muted);font-weight:400;cursor:pointer;white-space:nowrap}.hk-tab:hover{color:var(--ink)}.hk-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand);font-weight:500}.hk-tab .hk-count{background:var(--surface-3);color:var(--ink)}.hk-tab[aria-selected=true] .hk-count{background:var(--brand);color:var(--on-brand)}.hk-tab .hk-count--warn{background:var(--warning-soft);color:var(--warning)}.hk-seg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);max-width:100%;overflow-x:auto;scrollbar-width:none}.hk-seg button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}.hk-seg button:hover{color:var(--ink)}.hk-seg button[aria-pressed=true],.hk-seg button[aria-selected=true]{background:var(--surface-1);color:var(--brand);font-weight:600;box-shadow:var(--shadow-1)}.hk-seg .hk-count{background:var(--surface-3);color:var(--ink)}.hk-seg button[aria-pressed=true] .hk-count,.hk-seg button[aria-selected=true] .hk-count{background:var(--brand);color:var(--on-brand)}.hk-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.hk-chips--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.hk-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink);font-weight:400;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.hk-chip:after{content:"";position:absolute;inset:-2px 0}.hk-chip:hover{background:var(--surface-2)}.hk-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:500}.hk-chip .hk-chip-n{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:400}.hk-chip[aria-pressed=true] .hk-chip-n{color:var(--brand-ink)}.hk-chip--filter{background:var(--surface-2);border-color:transparent;padding-right:6px}.hk-chip--filter .hk-chip-x{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);border:0;background:transparent;cursor:pointer;color:var(--ink-muted)}.hk-chip--filter .hk-chip-x:hover{background:var(--surface-3);color:var(--ink)}.hk-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.hk-card-head:first-child{border-top-left-radius:calc(var(--radius-card) - 1px);border-top-right-radius:calc(var(--radius-card) - 1px)}.hk-card-body:last-child{border-bottom-left-radius:calc(var(--radius-card) - 1px);border-bottom-right-radius:calc(var(--radius-card) - 1px)}.hk-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.hk-card-head h2,.hk-card-head h3{margin:0;font-size:var(--fs-h2);line-height:1.75rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.hk-card-body{padding:var(--space-5)}.hk-divider{height:1px;background:var(--line);border:0;margin:0}.hk-section-label{font-size:var(--fs-meta);font-weight:500;color:var(--ink-muted);text-transform:none;margin:0}.hk-mlist{list-style:none;margin:0;padding:0}.hk-mday{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:baseline;padding:10px var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--line);font-weight:500;font-size:var(--fs-meta);color:var(--ink)}.hk-mday span{color:var(--ink-muted);font-weight:400}.hk-mrow{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-3);padding:14px var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-1);cursor:pointer}.hk-mrow:hover{background:var(--surface-2)}.hk-mrow[aria-selected=true]{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.hk-mrow-time{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums;padding-top:2px}.hk-mrow-time b{font-size:var(--fs-body);font-weight:500}.hk-mrow-time span{font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400}.hk-mrow-main{display:flex;flex-direction:column;gap:6px;min-width:0}.hk-mrow-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hk-mrow-rel{margin-left:auto;font-size:var(--fs-meta);font-weight:500;color:var(--ink-muted);white-space:nowrap}.hk-mrow-rel.is-soon{color:var(--status-upcoming-fg)}.hk-mrow-rel.is-live{color:var(--status-live-fg)}.hk-mrow h3{margin:0;font-size:var(--fs-h3);line-height:1.5rem;font-weight:600;text-wrap:pretty;overflow-wrap:anywhere}.hk-mrow-meta{display:flex;flex-wrap:wrap;gap:4px var(--space-3);font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400;line-height:1.25rem}.hk-mrow-meta>span{display:inline-flex;align-items:center;gap:4px}.hk-mrow-foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hk-mrow-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:2px}.hk-mrow-actions .hk-btn{min-height:40px}.hk-mrow-actions .hk-btn:after{content:"";position:absolute;inset:-2px 0}.hk-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-1)}.hk-hero.is-live{border-color:var(--status-live-solid);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--status-live-solid)}.hk-hero-kicker{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hk-hero h2{margin:var(--space-3) 0 var(--space-4);font-size:var(--fs-h2);line-height:1.875rem;font-weight:600;text-wrap:pretty;overflow-wrap:anywhere}.hk-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:0}.hk-hero-facts div{display:flex;gap:var(--space-2);align-items:flex-start;min-width:0}.hk-hero-facts dt{color:var(--ink-muted);margin-top:2px}.hk-hero-facts dd{margin:0;min-width:0}.hk-hero-facts dd small{display:block;color:var(--ink-muted);font-size:var(--fs-meta);font-weight:400}.hk-hero-side{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-6);min-width:280px;padding-left:var(--space-6);border-left:1px solid var(--line)}.hk-countdown{display:flex;flex-direction:column;gap:2px}.hk-countdown b{font-size:var(--fs-num);line-height:3rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hk-countdown span{color:var(--ink-muted);font-weight:500}.hk-hero-actions{display:flex;flex-direction:column;gap:var(--space-2)}.hk-hero-note{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card-sm);background:var(--surface-2);font-size:var(--fs-meta);font-weight:400;line-height:1.25rem}.hk-hero-note>span:first-of-type{flex:1;min-width:0}.hk-hero-next{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap}.hk-timeline{list-style:none;margin:0;padding:0;position:relative}.hk-tl-item{display:grid;grid-template-columns:72px 24px minmax(0,1fr);gap:0 var(--space-3);position:relative}.hk-tl-time{text-align:right;font-variant-numeric:tabular-nums;padding-top:14px;line-height:1.3}.hk-tl-time b{display:block;font-weight:500}.hk-tl-time span{font-size:var(--fs-meta);color:var(--ink-muted)}.hk-tl-rail{position:relative;display:flex;justify-content:center}.hk-tl-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--line)}.hk-tl-item:first-child .hk-tl-rail:before{top:22px}.hk-tl-item:last-child .hk-tl-rail:before{bottom:calc(100% - 22px)}.hk-tl-dot{position:relative;margin-top:16px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--surface-1);box-shadow:inset 0 0 0 3px var(--status-upcoming-solid)}.hk-tl-dot.is-live{box-shadow:inset 0 0 0 7px var(--status-live-solid)}.hk-tl-dot.is-ended{box-shadow:inset 0 0 0 7px var(--status-ended-solid)}.hk-tl-dot.is-closed{box-shadow:inset 0 0 0 7px var(--status-closed-solid)}.hk-tl-dot.is-pending{box-shadow:inset 0 0 0 3px var(--warning)}.hk-tl-card{margin:6px 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card-sm);border:1px solid var(--line);background:var(--surface-1);cursor:pointer;text-align:left;width:100%;display:flex;flex-direction:column;gap:6px}.hk-tl-card:hover{border-color:var(--line-strong)}.hk-tl-card h3{margin:0;font-size:var(--fs-h3);line-height:1.5rem;font-weight:600;text-wrap:pretty}.hk-tl-now{display:grid;grid-template-columns:72px 24px 1fr;gap:0 var(--space-3);align-items:center;height:24px}.hk-tl-now b{text-align:right;font-size:var(--fs-meta);color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.hk-tl-now i{display:block;width:10px;height:10px;margin:0 auto;border-radius:var(--radius-pill);background:var(--accent)}.hk-tl-now em{display:block;height:2px;background:var(--accent)}.hk-todo{list-style:none;margin:0;padding:0}.hk-todo-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.hk-todo-item:last-child{border-bottom:0}.hk-todo-ic{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}.hk-todo-ic.is-warn{background:var(--warning-soft);color:var(--warning)}.hk-todo-type{font-size:var(--fs-meta);font-weight:500;color:var(--ink-muted);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;line-height:1.25rem}.hk-todo-title{margin:2px 0 0;font-weight:600;text-wrap:pretty;overflow-wrap:anywhere}.hk-todo-sub{font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400;line-height:1.25rem;margin-top:2px}.hk-todo-due{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-meta);font-weight:500;color:var(--ink-muted)}.hk-todo-due.is-urgent{color:var(--warning)}.hk-todo-acts{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.hk-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hk-week-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:84px;padding:8px 2px;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-variant-numeric:tabular-nums}.hk-week-day:hover{background:var(--surface-2)}.hk-week-day .wd{font-size:var(--fs-meta);color:var(--ink-muted);font-weight:500}.hk-week-day .dd{font-size:var(--fs-h2);font-weight:500;line-height:1.75rem}.hk-week-day .lu{font-size:.75rem;color:var(--ink-muted)}.hk-week-day .dots{display:flex;gap:3px;height:8px;margin-top:2px}.hk-week-day .dots i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--status-upcoming-solid)}.hk-week-day.is-today{background:var(--brand);color:var(--on-brand)}.hk-week-day.is-today .wd,.hk-week-day.is-today .lu{color:var(--on-brand)}.hk-week-day.is-today .dots i{background:var(--on-brand)}.hk-week-day.is-weekend .wd{color:var(--ink-muted)}.hk-overlay{position:absolute;inset:0;z-index:var(--z-drawer);background:var(--overlay);animation:hk-fade .16s ease-out}.hk-drawer{position:absolute;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:min(440px,100%);display:flex;flex-direction:column;background:var(--surface-1);box-shadow:var(--shadow-3);border-radius:var(--radius-card-lg) 0 0 var(--radius-card-lg);animation:hk-slidein .22s cubic-bezier(.2,.8,.2,1)}.hk-drawer--wide{width:min(560px,100%)}.hk-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.hk-drawer-head h2{margin:0;font-size:var(--fs-h2);line-height:1.75rem;font-weight:600}.hk-drawer-body{flex:1;overflow:auto}.hk-drawer-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface-1);flex-wrap:wrap}.hk-sheet{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-drawer);max-height:92%;display:flex;flex-direction:column;background:var(--surface-1);border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0;box-shadow:var(--shadow-3);animation:hk-slideup .22s cubic-bezier(.2,.8,.2,1)}.hk-sheet:before{content:"";width:40px;height:4px;border-radius:var(--radius-pill);background:var(--line-strong);margin:8px auto 0;flex:none}.hk-dialog-wrap{position:absolute;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-4)}.hk-dialog{position:relative;width:min(560px,100%);max-height:100%;overflow:auto;background:var(--surface-1);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-3);animation:hk-pop .18s ease-out}.hk-dialog-head{display:flex;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0;align-items:flex-start}.hk-dialog-ic{width:48px;height:48px;border-radius:var(--radius-pill);display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-ink)}.hk-dialog-ic.is-danger{background:var(--danger-soft);color:var(--danger)}.hk-dialog-ic.is-warn{background:var(--warning-soft);color:var(--warning)}.hk-dialog h2{margin:4px 0;font-size:var(--fs-h2);line-height:1.75rem;font-weight:600}.hk-dialog-body{padding:var(--space-4) var(--space-6) var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.hk-dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6);flex-wrap:wrap}.hk-consequences{margin:0;padding:var(--space-3) var(--space-4);list-style:none;background:var(--surface-2);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.hk-consequences li{display:flex;gap:var(--space-2);align-items:flex-start}.hk-consequences li .hk-ic{margin-top:2px;color:var(--ink-muted)}.hk-consequences.is-danger{background:var(--danger-soft)}.hk-consequences.is-danger li .hk-ic{color:var(--danger)}.hk-dropzone{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-muted)}.hk-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.hk-popover{position:absolute;z-index:var(--z-dialog);min-width:260px;padding:6px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-2);animation:hk-pop .14s ease-out}.hk-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:none;text-align:left;cursor:pointer;color:var(--ink)}.hk-menu-item:hover{background:var(--surface-2)}.hk-menu-item.is-danger{color:var(--danger)}.hk-menu-sep{height:1px;background:var(--line);margin:6px 0}.hk-menu-label{padding:8px var(--space-3) 4px;font-size:var(--fs-meta);font-weight:500;color:var(--ink-muted)}@keyframes hk-fade{0%{opacity:0}}@keyframes hk-slidein{0%{transform:translate(24px);opacity:0}}@keyframes hk-slideup{0%{transform:translateY(40px);opacity:.4}}@keyframes hk-pop{0%{transform:scale(.97);opacity:0}}.hk-toasts{position:absolute;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);align-items:center;width:max-content;max-width:calc(100% - 32px);pointer-events:none}.hk-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:6px 8px 6px var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--surface-1);box-shadow:var(--shadow-2);animation:hk-slideup .2s ease-out;max-width:560px}.hk-toast .hk-toast-ic.is-ok{color:var(--status-live-bg)}.hk-toast .hk-toast-ic.is-err{color:var(--status-postponed-bg)}.hk-toast-msg{font-weight:500;line-height:1.35}.hk-toast-act{min-height:40px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--surface-1);font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.hk-toast-act:hover{background:#ffffff1f}.hk-toast .hk-btn--icon{color:var(--surface-1);min-height:40px;width:40px}.hk-toast .hk-btn--icon:hover{background:#ffffff1f}.hk-toast :focus-visible{outline-color:var(--surface-1)}.hk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);max-width:480px;margin:0 auto}.hk-empty-ic{width:72px;height:72px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);margin-bottom:var(--space-2)}.hk-empty-ic.is-error{background:var(--danger-soft);color:var(--danger)}.hk-empty h3{margin:0;font-size:var(--fs-h2);line-height:1.75rem;font-weight:600}.hk-empty p{margin:0;color:var(--ink-muted)}.hk-empty .hk-btn-group{justify-content:center;margin-top:var(--space-2)}.hk-empty code{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-muted)}.hk-skel{display:block;border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:hk-shimmer 1.4s ease infinite}.hk-skel--line{height:14px}.hk-skel--title{height:22px}.hk-skel--circle{border-radius:var(--radius-pill)}@keyframes hk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.hk-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:500}.hk-banner--warn{background:var(--warning-soft);color:var(--warning)}.hk-banner--danger{background:var(--danger-soft);color:var(--danger)}.hk-banner--info{background:var(--brand-soft);color:var(--brand-ink)}.hk-banner--ok{background:var(--success-soft);color:var(--success)}.hk-banner p{margin:0;color:var(--ink);font-weight:400}.hk-picker{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden;min-height:460px}.hk-picker-left{display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0}.hk-picker-right{display:flex;flex-direction:column;min-width:0;background:var(--surface-0)}.hk-picker-tools{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);border-bottom:1px solid var(--line)}.hk-tree{list-style:none;margin:0;padding:4px 0;overflow:auto;flex:1}.hk-tree ul{list-style:none;margin:0;padding:0}.hk-tree-row{display:flex;align-items:center;gap:4px;min-height:44px;padding-right:var(--space-3)}.hk-tree-row:hover{background:var(--surface-2)}.hk-tree-tog{width:36px;height:36px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:none;cursor:pointer;color:var(--ink-muted)}.hk-tree-tog:hover{background:var(--surface-3);color:var(--ink)}.hk-tree-tog[aria-expanded=true] .hk-ic{transform:rotate(90deg)}.hk-tree-row .hk-check{flex:1;min-width:0;gap:var(--space-2)}.hk-tree-row .hk-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-tree-n{font-size:var(--fs-meta);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.hk-picked-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);font-weight:500}.hk-picked{list-style:none;margin:0;padding:var(--space-2);overflow:auto;flex:1;display:flex;flex-direction:column;gap:6px}.hk-picked li{display:flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px 10px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--line)}.hk-picked li .hk-person{flex:1}.hk-app{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-0);color:var(--ink);font-family:var(--font-sans)}.hk-idstripe{height:3px;flex:none;background:var(--accent)}.hk-topbar{flex:none;display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-4) 0 var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--line);z-index:var(--z-sticky)}.hk-brand{flex:none;display:flex;align-items:center;gap:var(--space-3);min-width:0;text-decoration:none;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-align:left}.hk-brand-mark{width:40px;height:40px;flex:none;box-sizing:border-box;padding:2px;border-radius:50%;background:#fff;object-fit:contain}.hk-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.hk-brand-text b{font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.hk-brand-text span{font-size:var(--fs-body);font-weight:600;color:var(--brand);white-space:nowrap}.is-large .hk-userbtn .hk-person-text,.is-large .hk-search-trigger .hk-kbd{display:none}.hk-search-trigger{min-width:0;flex:1;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:0 14px 0 18px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-0);color:var(--ink-muted);cursor:text;text-align:left}.hk-search-trigger:hover{background:var(--surface-2)}.hk-search-trigger span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.hk-iconbtn{position:relative;display:inline-grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer}.hk-iconbtn:hover{background:var(--surface-2)}.hk-iconbtn .hk-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;font-size:.75rem;box-shadow:0 0 0 2px var(--surface-1)}.hk-userbtn{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 6px 0 4px;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer;text-align:left}.hk-userbtn:hover{background:var(--surface-2)}.hk-userbtn .hk-person-text{line-height:1.2}.hk-livebar{flex:none;display:flex;align-items:center;gap:var(--space-4);min-height:56px;padding:8px var(--space-4) 8px var(--space-5);background:var(--brand-deep);color:var(--on-brand-deep);z-index:var(--z-sticky)}.hk-livebar-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--status-live-solid);flex:none;animation:hk-pulse 1.8s ease-out infinite}.hk-livebar-text{flex:1;min-width:0;display:flex;align-items:baseline;gap:4px var(--space-4);flex-wrap:wrap}.hk-livebar-text b{font-weight:500}.hk-livebar-text span{color:var(--on-brand-deep-muted);font-size:var(--fs-meta);font-weight:400}.hk-livebar .hk-btn--primary{background:var(--on-brand-deep);color:var(--brand-deep)}.hk-livebar .hk-btn--primary:hover{background:var(--brand-soft)}.hk-livebar :focus-visible{outline-color:var(--on-brand-deep)}.hk-body{flex:1;display:flex;min-height:0}.hk-sidebar{flex:none;width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--surface-1);border-right:1px solid var(--line);overflow-y:auto;transition:width .2s}.hk-nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-3)}.hk-nav-label{padding:var(--space-3) var(--space-3) 4px;font-size:var(--fs-meta);font-weight:500;color:var(--ink-muted)}.hk-nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:none;color:var(--ink);cursor:pointer;text-align:left;font-weight:400;width:100%;text-decoration:none}.hk-nav-item:hover{background:var(--surface-2)}.hk-nav-item[aria-current=page]{background:var(--brand-soft);color:var(--brand-ink);font-weight:500}.hk-nav-item .hk-nav-text{flex:1;min-width:0}.hk-nav-item .hk-nav-hint{font-size:.75rem;color:var(--ink-muted);font-weight:400;display:block;line-height:1.1}.hk-nav-item .hk-count{background:var(--surface-3);color:var(--ink)}.hk-nav-item[aria-current=page] .hk-count{background:var(--brand);color:var(--on-brand)}.hk-sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.hk-sidebar.is-rail{width:var(--sidebar-rail-w)}.hk-sidebar.is-rail .hk-nav{padding:var(--space-2)}.hk-sidebar.is-rail .hk-nav-label{display:none}.hk-sidebar.is-rail .hk-nav-item{flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:6px 2px;text-align:center;font-size:.8125rem;line-height:1.15}.hk-sidebar.is-rail .hk-nav-item .hk-nav-hint{display:none}.hk-sidebar.is-rail .hk-nav-item .hk-count{position:absolute;transform:translate(18px,-14px);min-width:20px;height:20px;padding:0 5px;font-size:.75rem}.hk-sidebar.is-rail .hk-nav-item{position:relative}.hk-sidebar.is-rail .hk-sidebar-foot{padding:var(--space-2)}.hk-main{flex:1;min-width:0;overflow:auto;position:relative}.hk-page{padding:var(--space-6) var(--space-8) var(--space-8);max-width:1320px;margin-inline:auto;box-sizing:border-box}.hk-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.hk-page-head h1{margin:0;font-size:var(--fs-h1);line-height:2.125rem;font-weight:600}.hk-tabbar{flex:none;display:grid;grid-template-columns:repeat(5,1fr);height:var(--tabbar-h);background:var(--surface-1);border-top:1px solid var(--line);padding-bottom:4px;z-index:var(--z-sticky)}.hk-tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--ink-muted);font-size:.8125rem;font-weight:500;cursor:pointer;line-height:1.1}.hk-tabbar button[aria-current=page]{color:var(--brand);font-weight:600}.hk-tabbar button[aria-current=page] .hk-tabbar-ic{background:var(--brand-soft);color:var(--brand-ink)}.hk-tabbar-ic{display:grid;place-items:center;width:56px;height:30px;border-radius:var(--radius-pill)}.hk-tabbar .hk-count{position:absolute;top:4px;left:calc(50% + 8px);min-width:20px;height:20px;padding:0 5px;font-size:.75rem;box-shadow:0 0 0 2px var(--surface-1)}.hk-hero-wrap{margin-bottom:var(--space-6)}.is-mobile .hk-hero-wrap{margin-bottom:var(--space-4)}.hk-today{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:var(--space-6);align-items:start}.hk-today-col{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.hk-greet h1{margin:0;font-size:var(--fs-display);line-height:2.5rem;font-weight:600;letter-spacing:-.01em}.hk-greet p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--fs-body-lg)}.hk-greet-sum{display:flex;gap:var(--space-2);flex-wrap:wrap}.hk-mtoolbar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);background:var(--surface-1);border-bottom:1px solid var(--line)}.hk-mtoolbar-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hk-mtoolbar h1{margin:0 auto 0 0;font-size:var(--fs-h1);line-height:2.125rem;font-weight:600}.hk-md{display:flex;height:100%;min-height:0}.hk-md-list{flex:none;width:var(--list-pane-w);display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface-1);min-height:0}.hk-md-list-scroll{flex:1;overflow:auto}.hk-md-detail{flex:1;min-width:0;overflow:auto;background:var(--surface-0)}.hk-mpage{display:flex;flex-direction:column;height:100%}.hk-mpage-body{flex:1;min-height:0}.hk-listsum{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:8px var(--space-4);font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400;border-bottom:1px solid var(--line)}.hk-detail{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);max-width:980px}.hk-detail-head{display:flex;flex-direction:column;gap:var(--space-3)}.hk-detail-head h2{margin:0;font-size:1.5rem;line-height:2rem;font-weight:600;text-wrap:pretty;overflow-wrap:anywhere}.hk-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin:0}.hk-facts>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);align-items:start}.hk-facts dt{color:var(--ink-muted);padding-top:1px}.hk-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.hk-facts dd small{display:block;color:var(--ink-muted);font-size:var(--fs-meta);font-weight:400}.hk-actionbar{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;padding:var(--space-4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg)}.hk-actionbar-hint{flex-basis:100%;font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400}.hk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.hk-stat{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--line)}.hk-stat b{display:block;font-size:var(--fs-h1);line-height:2.125rem;font-weight:600;font-variant-numeric:tabular-nums}.hk-stat span{font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400}.hk-doclist{list-style:none;margin:0;padding:0}.hk-doc{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.hk-doc:last-child{border-bottom:0}.hk-doc-ic{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-2);color:var(--ink-muted)}.hk-doc-name{font-weight:600;overflow-wrap:anywhere}.hk-doc.is-target{animation:hk-flash 2.4s ease-out}.hk-target{animation:hk-flash 2.4s ease-out;border-radius:var(--radius-lg)}.hk-cal-wrap{border-radius:var(--radius-card);border:1px solid var(--line);box-shadow:var(--shadow-1);overflow:hidden;background:var(--surface-1)}.hk-calbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-1)}.hk-calbar h2{margin:0 var(--space-3);font-size:var(--fs-h2);line-height:1.75rem;font-weight:600;font-variant-numeric:tabular-nums}.hk-legend{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400}.hk-legend span{display:inline-flex;gap:6px;align-items:center}.hk-legend i{width:12px;height:12px;border-radius:3px}.hk-wk{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));position:relative}.hk-wk-head{position:sticky;top:0;z-index:3;display:contents}.hk-wk-hcell{position:sticky;top:0;z-index:3;padding:8px 6px;text-align:center;background:var(--surface-1);border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-variant-numeric:tabular-nums;line-height:1.2}.hk-wk-hcell .wd{font-size:var(--fs-meta);color:var(--ink-muted);font-weight:500}.hk-wk-hcell .dd{font-size:var(--fs-h2);font-weight:500;display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:var(--radius-pill)}.hk-wk-hcell .lu{font-size:.75rem;color:var(--ink-muted)}.hk-wk-hcell.is-today .dd{background:var(--brand);color:var(--on-brand)}.hk-wk-hcell.is-corner{border-left:0}.hk-wk-hours{position:relative}.hk-wk-hour{height:64px;padding-right:8px;text-align:right;font-size:var(--fs-meta);color:var(--ink-muted);font-variant-numeric:tabular-nums;transform:translateY(-10px)}.hk-wk-col{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 64px)}.hk-wk-col.is-weekend{background-color:var(--surface-2)}.hk-ev{position:absolute;left:3px;right:3px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid;overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-meta);line-height:1.25;z-index:1}.hk-ev:hover{z-index:2;box-shadow:var(--shadow-2)}.hk-ev>*{flex:none}.hk-ev b{font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hk-ev .t{font-variant-numeric:tabular-nums;font-weight:500;opacity:.95}.hk-ev .s{font-weight:500;display:inline-flex;gap:4px;align-items:center}.hk-ev--preparing{background:var(--status-preparing-bg);color:var(--status-preparing-fg);border-color:var(--status-preparing-solid)}.hk-ev--upcoming{background:var(--status-upcoming-bg);color:var(--status-upcoming-fg);border-color:var(--status-upcoming-solid)}.hk-ev--live{background:var(--status-live-bg);color:var(--status-live-fg);border-color:var(--status-live-solid);border-width:2px}.hk-ev--ended{background:var(--status-ended-bg);color:var(--status-ended-fg);border-color:var(--status-ended-solid)}.hk-ev--closed{background:var(--status-closed-bg);color:var(--status-closed-fg);border-color:var(--status-closed-solid)}.hk-ev--postponed{background:var(--status-postponed-bg);color:var(--status-postponed-fg);border-color:var(--status-postponed-solid);border-style:dashed}.hk-ev--revoked{background:var(--status-revoked-bg);color:var(--status-revoked-fg);border-color:var(--status-revoked-solid);border-style:dashed}.hk-ev--revoked b{text-decoration:line-through}.hk-ev-conflict{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:2px;padding:1px 6px;border-radius:4px;background:var(--warning-soft);color:var(--warning);font-weight:600}.hk-wk-alllabel{padding:8px 6px 0 0;text-align:right;font-size:.75rem;font-weight:500;color:var(--ink-muted);border-bottom:1px solid var(--line);line-height:1.2}.hk-wk-allday{grid-column:2 / -1;display:grid;gap:4px 0;padding:4px 0;border-bottom:1px solid var(--line);background:var(--surface-1)}.hk-ev.is-allday{position:relative;left:auto;right:auto;top:auto;margin:0 3px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}.hk-ev.is-allday b{-webkit-line-clamp:1}.hk-ev.is-narrow{padding:4px 6px}.hk-ev.is-narrow b{-webkit-line-clamp:6;font-size:.8125rem}.hk-ev.is-narrow .hk-ev-conflict{padding:1px 4px;margin:0}.hk-nowline{position:absolute;left:-4px;right:0;height:2px;background:var(--accent);z-index:2;pointer-events:none}.hk-nowline:before{content:"";position:absolute;left:-2px;top:-4px;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--accent)}.hk-mo{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.hk-mo-h{padding:8px;text-align:center;font-size:var(--fs-meta);font-weight:500;color:var(--ink-muted);background:var(--surface-1);border-bottom:1px solid var(--line)}.hk-mo-cell{min-height:124px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-1);display:flex;flex-direction:column;gap:4px;min-width:0}.hk-mo-cell.is-out{background:var(--surface-2)}.hk-mo-cell.is-out .hk-mo-d{color:var(--ink-muted)}.hk-mo-d{display:flex;justify-content:space-between;align-items:center;font-variant-numeric:tabular-nums;font-weight:500}.hk-mo-d small{font-size:.75rem;color:var(--ink-muted);font-weight:400}.hk-mo-cell.is-today .hk-mo-d b{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-pill);min-width:28px;height:28px;display:inline-grid;place-items:center}.hk-mo-ev{display:flex;align-items:center;gap:6px;min-height:28px;padding:2px 8px;border-radius:var(--radius-sm);border:0;font-size:var(--fs-meta);font-weight:400;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hk-mo-ev:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:currentColor}.hk-mo-more{font-size:var(--fs-meta);font-weight:500;color:var(--brand);background:none;border:0;text-align:left;padding:2px 6px;cursor:pointer;min-height:28px}.hk-cmdk-wrap{position:absolute;inset:0;z-index:var(--z-dialog);display:flex;justify-content:center;align-items:flex-start;padding:72px var(--space-4) var(--space-4)}.hk-cmdk{position:relative;width:min(680px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--surface-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);overflow:hidden;animation:hk-pop .14s ease-out}.hk-cmdk-input{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--line)}.hk-cmdk-input:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}.hk-root .hk-cmdk-input input:focus-visible{outline:none}.hk-cmdk-input input{flex:1;min-height:60px;border:0;background:none;font-size:var(--fs-body-lg);outline:none;color:var(--ink)}.hk-cmdk-res{overflow:auto;padding:6px}.hk-cmdk-group{padding:10px 12px 4px;font-size:var(--fs-meta);font-weight:500;color:var(--ink-muted)}.hk-cmdk-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:6px 12px;border:0;border-radius:var(--radius-md);background:none;text-align:left;cursor:pointer;color:var(--ink)}.hk-cmdk-item:hover,.hk-cmdk-item[aria-selected=true]{background:var(--brand-soft);color:var(--brand-ink)}.hk-cmdk-item mark{background:var(--warning-soft);color:inherit;border-radius:3px;padding:0 1px}.hk-cmdk-foot{display:flex;gap:var(--space-4);padding:10px var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400;flex-wrap:wrap}.hk-notif{list-style:none;margin:0;padding:0}.hk-notif-group{padding:var(--space-3) var(--space-5) 6px;font-size:var(--fs-meta);font-weight:500;color:var(--ink-muted);background:var(--surface-1);position:sticky;top:0;z-index:1}.hk-notif-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:var(--ink)}.hk-notif-item:hover{background:var(--surface-2)}.hk-notif-item.is-unread{background:var(--brand-soft)}.hk-notif-item.is-unread:hover{background:var(--surface-2)}.hk-notif-item .ic{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-2);color:var(--ink)}.hk-notif-item.is-unread .ic{background:var(--surface-1);color:var(--brand-ink)}.hk-notif-item .ty{font-size:var(--fs-meta);font-weight:500;color:var(--ink-muted);display:flex;gap:var(--space-2);align-items:center;line-height:1.25rem}.hk-notif-item .ty .new{color:var(--brand-ink)}.hk-notif-item .tt{font-weight:500;margin:2px 0;text-wrap:pretty}.hk-notif-item .ds{font-size:var(--fs-meta);color:var(--ink-muted);line-height:1.25rem}.hk-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);height:100%;background:var(--surface-0)}.hk-login-id{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-12);background:var(--brand-deep);color:var(--on-brand-deep);overflow:hidden}.hk-login-id h1{margin:0;font-size:2.5rem;line-height:3rem;font-weight:600;letter-spacing:-.01em}.hk-login-id p{margin:0;color:var(--on-brand-deep-muted);font-size:var(--fs-body-lg);max-width:520px}.hk-login-id .hk-org{display:flex;align-items:center;gap:var(--space-4)}.hk-login-id .hk-org b{display:block;font-size:var(--fs-body);letter-spacing:.06em;text-transform:uppercase}.hk-login-id .hk-org span{color:var(--on-brand-deep-muted);font-size:var(--fs-meta);font-weight:400}.hk-login-id .hk-flagrule{width:72px;height:4px;background:var(--accent);border-radius:2px;margin-bottom:var(--space-5)}.hk-login-form{display:flex;flex-direction:column;justify-content:center;padding:var(--space-12);gap:var(--space-5);background:var(--surface-1)}.hk-login-form h2{margin:0;font-size:var(--fs-h1);line-height:2.125rem;font-weight:600}.hk-or{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:var(--fs-meta);font-weight:400}.hk-or:before,.hk-or:after{content:"";flex:1;height:1px;background:var(--line)}.hk-qr{display:grid;place-items:center;padding:var(--space-4);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);width:232px;height:232px;margin:0 auto}.hk-qr svg{width:200px;height:200px}.hk-proto{font-family:var(--font-sans);color:var(--ink);background:var(--surface-0);padding:20px;display:flex;flex-direction:column;gap:16px}.hk-proto--side{flex-direction:row;align-items:flex-start}.hk-ctl{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:12px 16px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--surface-1);font-size:14px;line-height:20px}.hk-proto--side .hk-ctl{flex-direction:column;align-items:stretch;width:420px;flex:none}.hk-ctl-title{font-weight:600;color:var(--ink-muted);display:flex;gap:6px;align-items:center;font-size:13px}.hk-ctl-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hk-ctl-group>span{font-weight:500;color:var(--ink-muted);font-size:13px}.hk-ctl-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:10px;background:var(--surface-2)}.hk-ctl-seg button{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:none;font:500 14px/20px var(--font-sans);color:var(--ink-muted);cursor:pointer}.hk-ctl-seg button[aria-pressed=true]{background:var(--surface-1);color:var(--ink);font-weight:500;box-shadow:0 0 0 1px var(--line)}.hk-ctl-seg button[disabled]{opacity:.55;cursor:not-allowed}.hk-device{position:relative;flex:none;overflow:hidden;background:var(--surface-0);box-shadow:0 0 0 1px var(--line),var(--shadow-2)}.hk-device--desktop{width:1440px;height:900px;border-radius:12px}.hk-device--tablet{width:1180px;height:820px;border-radius:28px;box-shadow:0 0 0 12px var(--ink),0 0 0 13px var(--line),var(--shadow-3);margin:13px}.hk-device--mobile{width:390px;height:844px;border-radius:48px;box-shadow:0 0 0 10px var(--ink),0 0 0 11px var(--line),var(--shadow-3);margin:11px}.hk-device-in{position:absolute;inset:0;display:flex;flex-direction:column}.hk-statusbar{flex:none;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 28px 0 32px;font:600 15px/1 var(--font-sans);background:var(--surface-1);font-variant-numeric:tabular-nums}.hk-statusbar span{display:inline-flex;gap:6px;align-items:center}.is-mobile .hk-topbar{height:56px;padding:0 var(--space-2) 0 var(--space-4);gap:var(--space-2)}.is-mobile .hk-brand-mark{width:32px;height:32px}.is-mobile .hk-page{padding:var(--space-4) var(--space-4) var(--space-6)}.is-mobile .hk-today{grid-template-columns:1fr;gap:var(--space-4)}.is-mobile .hk-today-col{gap:var(--space-4)}.is-mobile .hk-greet h1{font-size:var(--fs-h1);line-height:2.125rem}.is-mobile .hk-greet p{font-size:var(--fs-body)}.is-mobile .hk-hero{grid-template-columns:1fr;padding:var(--space-4);gap:var(--space-4)}.is-mobile .hk-hero-side{padding-left:0;border-left:0;min-width:0;padding-top:var(--space-4);border-top:1px solid var(--line)}.is-mobile .hk-hero-facts{grid-template-columns:1fr}.is-mobile .hk-countdown b{font-size:var(--fs-display);line-height:2.5rem}.is-mobile .hk-todo-item{padding:var(--space-4)}.is-mobile .hk-card-head{padding:var(--space-3) var(--space-4)}.is-mobile .hk-card-body{padding:var(--space-4)}.is-mobile .hk-tl-item{grid-template-columns:52px 20px minmax(0,1fr);gap:0 var(--space-2)}.is-mobile .hk-tl-now{grid-template-columns:52px 20px 1fr;gap:0 var(--space-2)}.is-mobile .hk-mtoolbar{padding:var(--space-3) var(--space-4)}.is-mobile .hk-md-list{width:100%;border-right:0}.is-mobile .hk-detail{padding:var(--space-4);gap:var(--space-4)}.is-mobile .hk-detail-head h2{font-size:var(--fs-h2);line-height:1.75rem}.is-mobile .hk-facts{grid-template-columns:1fr}.is-mobile .hk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.is-mobile .hk-drawer{width:100%;border-radius:0}.is-mobile .hk-calbar{padding:var(--space-2) var(--space-3)}.is-mobile .hk-wk{grid-template-columns:44px repeat(3,minmax(0,1fr))}.is-mobile .hk-login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.is-mobile .hk-login-id{padding:var(--space-6) var(--space-5);gap:var(--space-5)}.is-mobile .hk-login-id h1{font-size:var(--fs-h1);line-height:2.125rem}.is-mobile .hk-login-form{padding:var(--space-5);justify-content:flex-start}.is-mobile .hk-dialog-head,.is-mobile .hk-dialog-body,.is-mobile .hk-dialog-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.is-mobile .hk-dialog-foot .hk-btn{flex:1}.is-mobile .hk-cmdk-wrap{padding:0}.is-mobile .hk-cmdk{width:100%;height:100%;border-radius:0}.is-mobile .hk-toasts{bottom:calc(var(--tabbar-h) + 12px)}.is-tablet .hk-page{padding:var(--space-6)}.is-tablet .hk-today{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)}.is-tablet .hk-hero-side{min-width:260px}.is-tablet .hk-md-list{width:400px}.is-tablet .hk-facts{grid-template-columns:1fr}@media(prefers-reduced-motion:reduce){.hk-root *,.hk-root *:before,.hk-root *:after,.hk-status--live:before,.hk-livebar-dot,.hk-skel{animation:none!important;transition:none!important}}.hk-dpage{display:flex;height:100%;min-height:0}.hk-dmain{flex:1;min-width:0;overflow:auto;background:var(--surface-0)}.hk-dcrumb{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6) 0;font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400}.hk-dhead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-5);align-items:start;padding:var(--space-4) var(--space-6) var(--space-5);background:var(--surface-1);border-bottom:1px solid var(--line)}.hk-datebox{width:96px;flex:none;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;text-align:center;background:var(--surface-1);font-variant-numeric:tabular-nums}.hk-datebox .wd{display:block;padding:4px 0;background:var(--brand);color:var(--on-brand);font-size:var(--fs-meta);font-weight:500}.hk-datebox .tm{display:block;font-size:1.75rem;line-height:2.25rem;font-weight:500;padding-top:6px}.hk-datebox .dt{display:block;font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400;padding-bottom:8px}.hk-dhead-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.hk-dhead-main h1{margin:0;font-size:1.5rem;line-height:2rem;font-weight:600;text-wrap:pretty;overflow-wrap:anywhere}.hk-dmeta{display:flex;flex-wrap:wrap;gap:6px var(--space-5);margin:2px 0 0;color:var(--ink)}.hk-dmeta>span{display:inline-flex;align-items:flex-start;gap:6px;min-width:0}.hk-dmeta>span .hk-ic{color:var(--ink-muted);margin-top:2px}.hk-dmeta small{color:var(--ink-muted);font-size:var(--fs-meta);font-weight:400}.hk-dnote{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-meta);line-height:1.25rem;font-weight:400}.hk-dclock{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.hk-dclock.is-live{color:var(--status-live-fg)}.hk-dclock.is-ended{color:var(--status-ended-fg)}.hk-dclock.is-prep{color:var(--status-preparing-fg)}.hk-dhead-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.hk-dactions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.hk-dclock{white-space:nowrap}.hk-dhead-side .hk-btn-group{justify-content:flex-end}.hk-rec{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 12px;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-weight:500;min-height:var(--control-h)}.hk-rec-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--danger);animation:hk-blink 1.2s steps(2,start) infinite}.hk-rec.is-paused .hk-rec-dot{animation:none;opacity:.5}.hk-rec .hk-num{margin:0 6px 0 4px;color:var(--ink)}.hk-rec .hk-btn{min-height:38px;padding:0 10px}@keyframes hk-blink{to{visibility:hidden}}.hk-dbody{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-8);max-width:1120px}.hk-block-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap}.hk-block-head h2{margin:0 auto 0 0;font-size:var(--fs-h2);line-height:1.75rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.hk-block-head .hk-meta{margin-right:var(--space-2)}.hk-collapse{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--line);background:var(--surface-2);text-align:left;font-weight:500;cursor:pointer;color:var(--ink)}.hk-collapse .hk-ic:first-child{transition:transform .15s}.hk-collapse[aria-expanded=true] .hk-ic:first-child{transform:rotate(90deg)}.hk-collapse .hk-count{margin-left:2px}.hk-collapse-actions{margin-left:auto;display:flex;gap:var(--space-2);padding-right:var(--space-3)}.hk-collapse-row{display:flex;align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line)}.hk-collapse-row .hk-collapse{border-bottom:0;flex:1;min-width:0}.hk-speak{list-style:none;margin:0;padding:0}.hk-speak li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:10px var(--space-4);border-bottom:1px solid var(--line)}.hk-speak li:last-child{border-bottom:0}.hk-speak .no{font-weight:500;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.hk-speak .acts{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center}.hk-speak li.is-now{background:var(--status-live-bg)}.hk-speak li.is-now .no{color:var(--status-live-fg)}.hk-speak li.is-me{box-shadow:inset 3px 0 0 var(--brand)}.hk-topic{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3)}.hk-topic:last-child{border-bottom:0}.hk-topic h3{margin:0;font-size:var(--fs-h3);line-height:1.5rem;font-weight:600}.hk-cmt{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2)}.hk-cmt.is-new{background:var(--brand-soft)}.hk-cmt p{margin:4px 0 8px}.hk-vote{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-1);font-weight:500;cursor:pointer;font-variant-numeric:tabular-nums;position:relative}.hk-vote:after{content:"";position:absolute;inset:-4px 0}.hk-vote[aria-pressed=true].is-yes{background:var(--success-soft);border-color:var(--success);color:var(--success)}.hk-vote[aria-pressed=true].is-no{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.hk-minutes{padding:var(--space-5);line-height:1.7;font-size:var(--fs-body)}.hk-minutes p{margin:0 0 var(--space-3)}.hk-minutes b{font-variant-numeric:tabular-nums}.hk-editor{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.hk-editor:focus-within{outline:2px solid var(--focus);outline-offset:-1px}.hk-editor-bar{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.hk-editor-bar .hk-btn{min-height:40px;min-width:40px;padding:0 8px}.hk-editor-area{min-height:160px;padding:var(--space-3) var(--space-4);line-height:1.7;outline:none}.hk-editor-area:empty:before{content:attr(data-placeholder);color:var(--ink-muted)}.hk-attach{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);align-items:center}.hk-filechip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 6px 0 10px;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-meta);font-weight:400}.hk-dtable{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.hk-dtable th{text-align:left;font-size:var(--fs-meta);font-weight:600;color:var(--ink-muted);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.hk-dtable td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.hk-dtable tr:last-child td{border-bottom:0}.hk-dtable tr.is-pending td{background:var(--warning-soft)}.hk-dtable .num{width:44px;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.hk-dtable .fname{display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;background:none;padding:0;cursor:pointer;color:var(--brand);font-weight:500;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.hk-dtable .fname:hover{text-decoration-color:currentColor}.hk-dtable .fname .hk-ic{color:var(--ink-muted);margin-top:2px}.hk-dtable .acts{display:flex;gap:4px;flex-wrap:wrap}.hk-dtable .acts .hk-btn{min-height:36px;padding:0 10px}.hk-dtable .acts .hk-btn:after{content:"";position:absolute;inset:-4px 0}.hk-docreq{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-5);background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--line);font-weight:400}.hk-docreq p{margin:2px 0 0;color:var(--ink);font-weight:400}.hk-task{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);align-items:start}.hk-task:last-child{border-bottom:0}.hk-progress{height:8px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.hk-progress i{display:block;height:100%;background:var(--brand);border-radius:var(--radius-pill);transition:width .4s}.hk-job{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--brand-soft);border-bottom:1px solid var(--line)}.hk-dside{flex:none;width:380px;display:flex;flex-direction:column;min-height:0;background:var(--surface-1);border-left:1px solid var(--line)}.hk-dside-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.hk-dside-tabs .hk-tab{flex:1 1 auto;justify-content:center;gap:4px;min-height:52px;padding:0 6px;font-size:var(--fs-meta)}.hk-dside-tabs .hk-tab .hk-ic{display:none}.hk-dside-tabs .hk-tab .hk-count{min-width:22px;height:22px;padding:0 6px}.hk-dside-tabs .hk-iconbtn{flex:none;height:auto;width:44px;border-radius:0;border-left:1px solid var(--line)}.hk-dside-body{flex:1;overflow:auto}.hk-dside.is-collapsed{width:84px}.hk-dside.is-collapsed .hk-dside-rail{display:flex;flex-direction:column;gap:4px;padding:8px 6px}.hk-rail-btn{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:72px;padding:8px 2px;border:0;border-radius:var(--radius-md);background:none;color:var(--ink);cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1.15;text-align:center;position:relative}.hk-rail-btn:hover{background:var(--surface-2)}.hk-rail-btn .hk-count{position:absolute;top:4px;right:8px;min-width:20px;height:20px;padding:0 5px;font-size:.75rem}.hk-side-tools{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-bottom:1px solid var(--line)}.hk-side-sum{display:flex;flex-wrap:wrap;gap:4px var(--space-3);font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400}.hk-side-sum b{color:var(--ink)}.hk-unit-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--line);background:var(--surface-1);text-align:left;cursor:pointer;font-weight:500;color:var(--ink);position:sticky;top:0;z-index:1}.hk-unit-btn:hover{background:var(--surface-2)}.hk-unit-btn .hk-ic:first-child{transition:transform .15s;color:var(--ink-muted)}.hk-unit-btn[aria-expanded=true] .hk-ic:first-child{transform:rotate(90deg)}.hk-unit-btn .n{margin-left:auto;font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400;white-space:nowrap}.hk-mem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:8px var(--space-3) 8px var(--space-5);border-bottom:1px solid var(--line);position:relative}.hk-mem .st{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding-left:44px;grid-column:1 / -1}.hk-mem .st .hk-tag{min-height:24px;padding:0 8px;font-size:.8125rem}.hk-mem .hk-btn--icon{width:40px;min-height:40px}.hk-info{border-bottom:1px solid var(--line)}.hk-info-body{padding:var(--space-2) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.hk-info-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:6px 0}.hk-info-row+.hk-info-row{border-top:1px dashed var(--line)}.hk-hist{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3)}.hk-hist li{position:relative;font-size:var(--fs-meta);line-height:1.35}.hk-hist li:before{content:"";position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--surface-1);box-shadow:inset 0 0 0 2px var(--line-strong)}.hk-hist b{display:block;font-size:var(--fs-body);font-weight:400}.hk-sidedoc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:10px var(--space-4);border-bottom:1px solid var(--line)}.hk-mobile-sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.hk-mobile-sidebar .hk-btn{flex-direction:column;gap:2px;min-height:64px;padding:6px;font-size:var(--fs-meta);white-space:normal;text-align:center;line-height:1.2}.hk-actionsticky{position:sticky;bottom:0;z-index:4;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-1);border-top:1px solid var(--line);box-shadow:0 -4px 12px #1c20260f}.hk-actionsticky .hk-btn{flex:1}.hk-actionsticky .hk-btn--quiet{flex:none}.hk-gmenu{width:340px;max-height:560px;overflow:auto;padding:6px}.hk-gmenu .hk-menu-label{display:flex;align-items:center;gap:6px;padding-top:10px}.hk-gmenu .hk-menu-item small{display:block;font-size:.8125rem;color:var(--ink-muted);font-weight:400;line-height:1.2}.hk-gmenu .hk-menu-item{min-height:44px;padding:6px 12px;line-height:1.3}.hk-gmenu .hk-menu-item[aria-disabled=true]{color:var(--ink-disabled);cursor:not-allowed}.hk-gmenu .hk-menu-item[aria-disabled=true]:hover{background:none}.hk-gmenu .is-danger-zone{margin-top:6px;padding-top:6px;border-top:1px solid var(--danger-soft)}.hk-gmenu .is-danger-zone .hk-menu-label{color:var(--danger)}.hk-viewer{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-2);border-left:1px solid var(--line)}.hk-viewer--split{flex:none;width:56%}.hk-viewer--full{position:absolute;inset:0;z-index:var(--z-drawer);border-left:0}.hk-viewer-bar{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--line);flex-wrap:wrap}.hk-viewer-bar .t{flex:1;min-width:160px;display:flex;flex-direction:column;line-height:1.25}.hk-viewer-bar .t b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-viewer-bar .grp{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--surface-2)}.hk-viewer-bar .grp .hk-btn{min-height:40px}.hk-viewer-main{flex:1;display:flex;min-height:0}.hk-viewer-toc{flex:none;width:232px;overflow:auto;background:var(--surface-1);border-right:1px solid var(--line);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.hk-viewer-toc button{text-align:left;min-height:40px;padding:6px 10px;border:0;border-radius:var(--radius-md);background:none;cursor:pointer;display:flex;justify-content:space-between;gap:8px;color:var(--ink)}.hk-viewer-toc button:hover{background:var(--surface-2)}.hk-viewer-toc button[aria-current=true]{background:var(--brand-soft);color:var(--brand-ink);font-weight:500}.hk-viewer-canvas{flex:1;overflow:auto;padding:var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.hk-page-paper{width:100%;max-width:640px;aspect-ratio:1 / 1.414;background:#fff;color:#1c2026;box-shadow:var(--shadow-2);padding:7% 8%;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.55;transform-origin:top center;flex:none}.hk-page-paper .hdr{display:grid;grid-template-columns:1fr 1.3fr;text-align:center;font-size:.8rem;font-weight:700;line-height:1.35;margin-bottom:18px}.hk-page-paper .hdr span{display:block;font-weight:400;font-style:italic}.hk-page-paper h4{text-align:center;margin:14px 0 10px;font-size:1rem}.hk-page-paper p{margin:0 0 8px;text-align:justify;text-indent:1.5em}.hk-page-paper .pno{text-align:center;font-size:.75rem;color:#6b6f76;margin-top:12px}.hk-viewer-notes{flex:none;width:300px;overflow:auto;background:var(--surface-1);border-left:1px solid var(--line);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.hk-note{padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);font-size:var(--fs-meta);line-height:1.4}.hk-note b{display:block;font-size:.8125rem;color:var(--warning);margin-bottom:2px}.hk-resume{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:6px var(--space-3);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-meta);font-weight:500}.hk-att-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.hk-att-stats .hk-stat{padding:var(--space-3)}.hk-att-stats .hk-stat b{font-size:var(--fs-h2);line-height:1.75rem}.is-tablet .hk-dside{width:340px}.is-tablet .hk-dside.is-collapsed{width:84px}.is-tablet .hk-dtable .col-by,.is-tablet .hk-dtable .col-date{display:none}.is-tablet .hk-viewer--split{width:60%}.is-mobile .hk-dcrumb{padding:var(--space-2) var(--space-4) 0}.is-mobile .hk-dhead{grid-template-columns:auto minmax(0,1fr);padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-3)}.is-mobile .hk-dhead-side{display:none}.is-mobile .hk-datebox{width:84px}.is-mobile .hk-datebox .dt{font-size:.8125rem}.is-mobile .hk-dcrumb>span,.is-mobile .hk-dcrumb>.hk-ic{display:none}.is-mobile .hk-datebox .tm{font-size:1.25rem;line-height:1.75rem}.is-mobile .hk-dhead-main h1{font-size:var(--fs-h2);line-height:1.75rem}.is-mobile .hk-dmeta{flex-direction:column}.is-mobile .hk-dbody{padding:var(--space-4) var(--space-3) var(--space-6);gap:var(--space-4)}.is-mobile .hk-dtable thead{display:none}.is-mobile .hk-dtable,.is-mobile .hk-dtable tbody,.is-mobile .hk-dtable tr,.is-mobile .hk-dtable td{display:block;width:100%}.is-mobile .hk-dtable tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.is-mobile .hk-dtable td{border:0;padding:2px 0}.is-mobile .hk-dtable td.num,.is-mobile .hk-dtable .col-by{display:none}.is-mobile .hk-dtable td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-muted);font-size:var(--fs-meta);font-weight:500}.is-mobile .hk-dtable .acts{margin-top:6px}.is-mobile .hk-speak li{grid-template-columns:28px minmax(0,1fr)}.is-mobile .hk-speak .acts{grid-column:2;justify-content:flex-start}.is-mobile .hk-viewer-bar .grp.zoom,.is-mobile .hk-viewer-bar .mode{display:none}.is-mobile .hk-viewer-canvas{padding:var(--space-3)}.is-mobile .hk-att-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.is-mobile .hk-block-head{padding-left:var(--space-4)}.is-mobile .hk-sheet .hk-dside-body{max-height:none}.hk-dmain{container-type:inline-size;container-name:dmain}@container dmain (max-width: 760px){.hk-speak li{grid-template-columns:32px minmax(0,1fr)}.hk-speak .acts{grid-column:2;justify-content:flex-start}.hk-dtable .col-by,.hk-dtable .col-date{display:none}.hk-dbody{padding-left:var(--space-4);padding-right:var(--space-4)}}@container dmain (max-width: 560px){.hk-dtable thead{display:none}.hk-dtable,.hk-dtable tbody,.hk-dtable tr,.hk-dtable td{display:block;width:100%}.hk-dtable tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.hk-dtable td{border:0;padding:2px 0}.hk-dtable td.num{display:none}}.hk-viewer--split{width:52%}.hk-uiswitch{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-meta);font-weight:500;color:var(--ink);cursor:pointer;min-height:var(--touch-min);padding-right:var(--space-2)}.hk-uiswitch .hk-tag{min-height:22px;padding:0 6px;font-size:.75rem}.hk-bpage{height:100%;overflow:auto;background:var(--surface-0)}.hk-bhead-meta{display:flex;flex-wrap:wrap;gap:6px var(--space-5)}.hk-bnav button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 10px 6px 12px;border:0;border-radius:var(--radius-md);background:none;text-align:left;cursor:pointer;color:var(--ink);font-weight:400;line-height:1.25}.hk-bnav .hk-count{background:var(--surface-3);color:var(--ink)}.hk-bsec-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hk-confirm-card{padding:var(--space-6);border:2px solid var(--brand);border-radius:var(--radius-lg);background:var(--surface-1);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-1)}.hk-confirm-opts .hk-btn{min-height:72px;flex-direction:column;gap:4px;white-space:normal;text-align:center;font-weight:500}.hk-confirm-opts .hk-btn small{font-weight:400;font-size:var(--fs-meta);opacity:.9}.hk-livecall{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--brand-deep);color:var(--on-brand-deep);flex-wrap:wrap}.hk-livecall :focus-visible{outline-color:var(--on-brand-deep)}.hk-q{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px dashed var(--line)}.hk-q legend,.hk-q>b{font-weight:600;margin-bottom:4px}.hk-room{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-0)}.hk-room-bar{flex:none;display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:6px var(--space-4);background:var(--brand-deep);color:var(--on-brand-deep)}.hk-room-bar .t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.hk-room-bar .t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.hk-room-bar .t span{color:var(--on-brand-deep-muted);font-size:var(--fs-meta);font-weight:400}.hk-room-bar .clock{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-weight:600;font-size:1.125rem;white-space:nowrap}.hk-room-bar .hk-btn--quiet,.hk-room-bar .hk-btn--secondary{color:var(--on-brand-deep);background:transparent;border-color:var(--on-brand-deep-muted)}.hk-room-bar .hk-btn--quiet:hover,.hk-room-bar .hk-btn--secondary:hover{background:#ffffff1f}.hk-room-bar .hk-btn--danger{background:var(--danger)}.hk-room-bar .hk-tag--role{background:#ffffff24;color:var(--on-brand-deep)}.hk-room-bar :focus-visible{outline-color:var(--on-brand-deep)}.hk-room-bar .hk-seg{background:#ffffff1f}.hk-room-bar .hk-seg button{color:var(--on-brand-deep-muted)}.hk-room-bar .hk-seg button[aria-selected=true]{color:var(--ink)}.hk-room-body{flex:1;min-height:0;display:flex;position:relative}.hk-reader-toc{flex:none;width:300px;overflow:auto;background:var(--surface-1);border-right:1px solid var(--line)}.hk-reader-toc h2{margin:0;padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--fs-body);font-weight:600;display:flex;justify-content:space-between}.hk-rdoc{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;width:100%;padding:12px var(--space-4);border:0;border-top:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:var(--ink)}.hk-rdoc:hover{background:var(--surface-2)}.hk-rdoc[aria-current=true]{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.hk-rdoc .nm{font-weight:400;line-height:1.35;overflow-wrap:anywhere}.hk-rdoc.is-unread .nm{font-weight:600}.hk-rdoc .st{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:.8125rem;color:var(--ink-muted);font-weight:400}.hk-rdoc .ic-read{color:var(--success)}.hk-rdoc .ic-unread{color:var(--brand)}.hk-rsections{list-style:none;margin:0;padding:0 var(--space-4) var(--space-3) 50px;display:flex;flex-direction:column;gap:2px;background:var(--brand-soft)}.hk-rsections button{width:100%;text-align:left;min-height:36px;border:0;background:none;border-radius:8px;padding:4px 8px;cursor:pointer;color:var(--brand-ink);font-size:var(--fs-meta);display:flex;justify-content:space-between}.hk-rsections button[aria-current=true]{background:var(--surface-1);font-weight:500}.hk-reader-main{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;background:var(--surface-2)}.hk-reader-pages{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:var(--space-5) var(--space-5) 120px}.hk-reader-pager{position:absolute;left:var(--space-5);bottom:var(--space-5);z-index:5;display:flex;align-items:center;gap:2px;padding:4px;background:var(--surface-1);border-radius:var(--radius-pill);box-shadow:var(--shadow-2)}.hk-reader-pager .hk-btn{border-radius:var(--radius-pill)}.hk-reader-notes{flex:none;width:320px;overflow:auto;background:var(--surface-1);border-left:1px solid var(--line);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.hk-fab{position:absolute;right:var(--space-6);bottom:var(--space-6);z-index:7;display:flex;align-items:center;gap:var(--space-3);min-height:68px;padding:0 var(--space-6) 0 var(--space-5);border:0;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-weight:600;font-size:var(--fs-body-lg);box-shadow:var(--shadow-3);cursor:pointer;text-align:left;line-height:1.2}.hk-fab small{display:block;font-size:var(--fs-meta);font-weight:500}.hk-fab.is-queued{background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-3),inset 0 0 0 2px var(--brand)}.hk-fab .pos{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.hk-fab2{position:absolute;right:var(--space-6);bottom:104px;z-index:7}.hk-push{position:absolute;top:var(--space-4);right:var(--space-4);z-index:8;display:flex;flex-direction:column;gap:var(--space-2);width:300px;max-width:calc(100% - 32px)}.hk-pushcard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-2);animation:hk-slidein .25s ease-out}.hk-pushcard .ty{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);font-weight:600;color:var(--brand-ink)}.hk-pushcard p{margin:0;font-weight:500;line-height:1.35}.hk-dash,.hk-cmd{flex:1;min-height:0;overflow:auto;padding:var(--space-4);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);align-content:start}.hk-cmd{padding:var(--space-5);gap:var(--space-5);font-size:var(--fs-body-lg)}.hk-tile{grid-column:span 4;display:flex;flex-direction:column;min-width:0;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.hk-tile.w5{grid-column:span 5}.hk-tile.w6{grid-column:span 6}.hk-tile.w7{grid-column:span 7}.hk-tile.w8{grid-column:span 8}.hk-tile.w12{grid-column:1 / -1}.hk-tile-head{display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:8px var(--space-3) 8px var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap}.hk-tile-head h2{margin:0 auto 0 0;font-size:var(--fs-body-lg);line-height:1.5rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.hk-tile-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.hk-actionrow{flex:none;display:flex;gap:var(--space-2);padding:8px var(--space-4);background:var(--surface-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.hk-recbig{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.hk-recbtn{width:88px;height:88px;flex:none;border:0;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-danger);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-weight:500;font-size:.8125rem;box-shadow:0 0 0 6px var(--danger-soft)}.hk-recbtn.is-paused,.hk-recbtn.is-idle{background:var(--surface-1);color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger),0 0 0 6px var(--danger-soft)}.hk-rectime{font-size:2.25rem;line-height:2.5rem;font-weight:500;font-variant-numeric:tabular-nums}.hk-qlist{list-style:none;margin:0;padding:0}.hk-qrow{display:grid;grid-template-columns:24px 28px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:8px var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-1)}.hk-qrow:last-child{border-bottom:0}.hk-qrow .handle{color:var(--ink-muted);cursor:grab;display:grid;place-items:center}.hk-qrow .no{font-weight:500;color:var(--ink-muted);text-align:center;font-variant-numeric:tabular-nums}.hk-qrow .acts{display:flex;gap:2px;align-items:center}.hk-qrow .acts .hk-btn{min-height:40px;padding:0 10px}.hk-qrow .acts .hk-btn--icon{width:40px;padding:0}.hk-qrow.is-dragging{opacity:.45}.hk-qrow.is-over{box-shadow:inset 0 3px 0 var(--brand)}.hk-qrow.is-now{background:var(--status-live-bg)}.hk-bignum{font-size:3rem;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.hk-bignum small{font-size:var(--fs-h2);color:var(--ink-muted);font-weight:500}.hk-speaker{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--status-live-bg)}.hk-speaker .hk-avatar{width:72px;height:72px;font-size:var(--fs-h2)}.hk-speaker b{display:block;font-size:1.5rem;line-height:2rem}.hk-speaker .timer{margin-left:auto;font-size:2rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--status-live-fg)}.hk-btn--xl{min-height:64px;padding:0 var(--space-6);font-size:var(--fs-body-lg);font-weight:600}.hk-absent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.hk-absent li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2)}.hk-absent li span{display:block;font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400}.hk-taskrow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) 150px auto;gap:var(--space-2);align-items:end}.is-tablet .hk-bbody{grid-template-columns:210px minmax(0,1fr);padding:var(--space-4);gap:var(--space-4)}.is-tablet .hk-bhead{padding:var(--space-4) var(--space-4) 0}.is-tablet .hk-reader-toc{width:260px}.is-tablet .hk-reader-notes{width:280px}.is-tablet .hk-dash .hk-tile{grid-column:span 6}.is-tablet .hk-dash .hk-tile.w12,.is-tablet .hk-cmd .hk-tile.w12{grid-column:1 / -1}.is-mobile .hk-bhead{padding:var(--space-3) var(--space-4) 0}.is-mobile .hk-bhead h1{font-size:var(--fs-h2);line-height:1.75rem}.is-mobile .hk-bhead-meta{flex-direction:column}.is-mobile .hk-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.is-mobile .hk-step{padding-right:4px;font-size:.75rem}.is-mobile .hk-step b{font-size:.8125rem}.is-mobile .hk-step small{display:none}.is-mobile .hk-bbody{grid-template-columns:1fr;padding:0 0 var(--space-6);gap:0}.is-mobile .hk-bnav{position:sticky;top:0;z-index:4;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:var(--space-2) var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--line);gap:6px}.is-mobile .hk-bnav button{display:inline-flex;flex:none;min-height:44px;gap:6px;white-space:nowrap;padding:0 12px;border:1px solid var(--line-strong)}.is-mobile .hk-bnav button>.hk-ic,.is-mobile .hk-bnav button small,.is-mobile .hk-bnav-sep{display:none}.is-mobile .hk-bsec{padding:var(--space-4) var(--space-3);gap:var(--space-4)}.is-mobile .hk-confirm-opts,.is-mobile .hk-split{grid-template-columns:1fr}.is-mobile .hk-ck{grid-template-columns:32px minmax(0,1fr);padding:var(--space-3) var(--space-4)}.is-mobile .hk-ck>.hk-btn-group{grid-column:2;justify-content:flex-start}.is-mobile .hk-bar{grid-template-columns:minmax(0,1fr) 48px}.is-mobile .hk-bar-track{grid-column:1 / -1;grid-row:2}.is-mobile .hk-livecall{padding:var(--space-4)}.is-mobile .hk-taskrow{grid-template-columns:1fr}.is-mobile .hk-reader-toc,.is-mobile .hk-reader-notes{display:none}.is-mobile .hk-dash .hk-tile,.is-mobile .hk-cmd .hk-tile{grid-column:1 / -1}.is-mobile .hk-dash,.is-mobile .hk-cmd{padding:var(--space-3);gap:var(--space-3)}.is-mobile .hk-fab{right:var(--space-4);bottom:var(--space-4)}.is-mobile .hk-push{left:var(--space-3);right:var(--space-3);width:auto;max-width:none}.is-mobile .hk-room-bar .hide-m{display:none}.hk-dash,.hk-cmd{grid-auto-rows:max-content}.hk-room-bar{flex-wrap:wrap}.hk-room-bar .t{flex:1 1 260px}.hk-bar{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.hk-bar-track{grid-column:1 / -1;grid-row:2}.is-mobile .hk-bar{grid-template-columns:minmax(0,1fr) auto}.hk-uiswitch{white-space:nowrap}.is-mobile .hk-uiswitch .hk-tag{display:none}.hk-mdh{padding-top:var(--space-2);padding-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.hk-mdh-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hk-bhead>.hk-mdh-bar{margin:calc(var(--space-2) * -1) 0 var(--space-1)}.hk-mdh-back{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-min);padding-right:var(--space-2);color:var(--ink-muted);text-decoration:none;font-weight:500;font-size:var(--fs-meta);border-radius:var(--radius-sm);transition:color .15s}.hk-mdh-back:hover{color:var(--brand)}.hk-mdh-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hk-mdh-bar .hk-uiswitch{margin-left:auto;padding-right:0}.hk-uiswitch.hk-uiswitch--compact{gap:6px;color:var(--ink-muted)}.hk-uiswitch.hk-uiswitch--compact:has(:checked){color:var(--ink)}.hk-uiswitch--compact .hk-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hk-mdh-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-2)}.hk-mdh-title{margin:2px 0 0;font-size:var(--fs-h1);line-height:1.3;font-weight:600;text-wrap:pretty;overflow-wrap:anywhere;max-width:75rem}.hk-mdh-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-1)}.hk-mdh-meta{flex:1 1 300px;min-width:0;display:flex;flex-wrap:wrap;gap:4px var(--space-5);font-size:var(--fs-meta);line-height:1.25rem;color:var(--ink-muted)}.hk-mdh-meta>span{display:inline-flex;align-items:flex-start;gap:6px;min-width:0}.hk-mdh-meta .hk-ic{flex:none;margin-top:2px}.hk-mdh-cta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.hk-mdh-hint{margin:0}.hk-mdtabs{position:sticky;top:0;z-index:5;background:var(--surface-1);border-bottom:1px solid var(--line)}.hk-mdtabs .hk-page{padding-top:0;padding-bottom:0}.hk-mdtabs .hk-tabs{border-bottom:0;scroll-snap-type:x proximity}.hk-mdtabs .hk-tab{margin-bottom:0;scroll-snap-align:start}.hk-mdbody{padding-top:var(--space-5)}.hk-mdtabs .hk-tabs{gap:4px;padding:6px 0}.hk-mdtabs .hk-tab{min-height:40px;padding:0 14px;border-bottom:0;border-radius:var(--radius-pill);transition:background-color .15s,color .15s}.hk-mdtabs .hk-tab:hover{background:var(--surface-2);color:var(--ink)}.hk-mdtabs .hk-tab[aria-selected=true]{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.hk-mdtabs .hk-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.hk-dsec{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow:hidden}.hk-dsec-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:64px;box-sizing:border-box;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.hk-dsec-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0 auto 0 0;min-width:0;font-size:var(--fs-h3);line-height:1.5rem;font-weight:600;color:var(--ink)}.hk-dsec-ic{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-ink)}.hk-dsec-acts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.hk-dsec-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.hk-drawer-body .hk-dsec{border:0;border-radius:0;box-shadow:none}.hk-dsec-body--split{border-bottom:1px solid var(--line)}.hk-dsec-sub{padding:10px var(--space-5);font-size:var(--fs-meta);font-weight:600;color:var(--ink-muted);background:var(--surface-2);border-bottom:1px solid var(--line)}.hk-dsec-text{margin:0;line-height:1.7;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.hk-dsec-text.is-empty{color:var(--ink-muted)}.hk-dsec>.hk-banner{margin:var(--space-4) var(--space-5) 0}.hk-dsec>.hk-banner+:not(.hk-banner){margin-top:var(--space-4)}.hk-dsec .hk-empty{padding-top:var(--space-8);padding-bottom:var(--space-8)}.hk-ord{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-muted);font-size:var(--fs-meta);font-weight:600;font-variant-numeric:tabular-nums}.hk-speak li.is-me .hk-ord{background:var(--brand);color:var(--on-brand)}.hk-speak li.hk-speak-empty{display:block;padding:0}.hk-mdov{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}@media(min-width:1100px){.hk-mdov{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}}.hk-mdov .hk-info:last-child{border-bottom:0}.hk-topic-q{display:flex;align-items:flex-start;gap:var(--space-3)}.hk-topic-q p{margin:2px 0 0;line-height:1.5;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.hk-topic-votes{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:40px}.hk-vote{transition:background-color .15s,border-color .15s,color .15s}.hk-vote:hover{background:var(--surface-2)}.hk-note-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.hk-note-row:last-child{border-bottom:0}.hk-note-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.hk-dtable-wrap{overflow-x:auto}.hk-dtable .fname-meta{display:block;margin:2px 0 0 28px;font-size:var(--fs-meta);color:var(--ink-muted)}.hk-dtable td.st{white-space:nowrap}.hk-dtable td.acts-cell{text-align:right;white-space:nowrap}.hk-dtable td.acts-cell .acts{justify-content:flex-end;flex-wrap:nowrap}.hk-dtable th:first-child,.hk-dtable td:first-child{padding-left:var(--space-5)}.hk-dtable th:last-child,.hk-dtable td:last-child{padding-right:var(--space-4)}.hk-stt-status{align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface-2);color:var(--ink)}.hk-stt-status-main{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1 260px}.hk-dsec>.hk-concl-wait{align-items:center;justify-content:space-between;flex-wrap:wrap;margin:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--warning)}.hk-concl-wait p{margin-top:4px;font-size:var(--fs-meta);color:var(--ink-muted)}.hk-dsec>.hk-minutes{color:var(--ink)}.hk-dsec .hk-task{grid-template-columns:36px minmax(0,1fr);align-items:center}.hk-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-3);margin-top:4px;font-size:var(--fs-meta);color:var(--ink-muted)}.hk-task-meta>span{display:inline-flex;align-items:center;gap:4px}@media(max-width:760px){.hk-mdbody .hk-speak li{grid-template-columns:36px minmax(0,1fr)}.hk-mdbody .hk-speak .acts{grid-column:2;justify-content:flex-start}.hk-dsec-head{padding-left:var(--space-4)}.hk-topic-votes{padding-left:0}}@media(max-width:560px){.hk-mdbody .hk-dtable thead{display:none}.hk-mdbody .hk-dtable,.hk-mdbody .hk-dtable tbody,.hk-mdbody .hk-dtable tr,.hk-mdbody .hk-dtable td{display:block;width:100%;box-sizing:border-box}.hk-mdbody .hk-dtable tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.hk-mdbody .hk-dtable tr:last-child{border-bottom:0}.hk-mdbody .hk-dtable tr.is-pending{background:var(--warning-soft)}.hk-mdbody .hk-dtable tr.is-pending td{background:transparent}.hk-mdbody .hk-dtable td{border:0;padding:2px 0}.hk-mdbody .hk-dtable td.num{display:none}.hk-mdbody .hk-dtable td.st{display:inline-block;width:auto;margin:6px 8px 0 28px}.hk-mdbody .hk-dtable td.views{display:inline-block;width:auto}.hk-mdbody .hk-dtable td.views:before{content:"L\1b0\1ee3t xem: ";color:var(--ink-muted);font-size:var(--fs-meta)}.hk-mdbody .hk-dtable td.acts-cell{text-align:left;padding:6px 0 0 28px}.hk-mdbody .hk-dtable td.acts-cell .acts{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:1180px){.hk-mdh,.hk-mdtabs .hk-page,.hk-mdbody{padding-left:var(--space-6);padding-right:var(--space-6)}.hk-mdtabs .hk-tab{padding:0 10px;gap:6px}.hk-mdtabs .hk-tab .hk-ic{display:none}.hk-mdtabs .hk-tabs{padding-right:32px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}}@media(max-width:900px){.hk-mdh-title{font-size:1.375rem;line-height:1.875rem}.hk-mdh-meta{flex-basis:100%}.hk-mdh-cta .hk-amenu-label,.hk-bhead-cta .hk-amenu-label{display:none}}.is-mobile .hk-mdh,.is-mobile .hk-mdtabs .hk-page,.is-mobile .hk-mdbody{padding-left:var(--space-4);padding-right:var(--space-4)}.is-mobile .hk-mdh-title{font-size:var(--fs-h2);line-height:1.75rem}.is-mobile .hk-mdh-cta{width:100%}.is-mobile .hk-mdh-cta>.hk-btn:first-child{flex:1 1 100%}.is-mobile .hk-mdbody{padding-top:var(--space-4)}.is-mobile .hk-fab{bottom:84px}.is-mobile .hk-reader-pager .hk-btn:not(.hk-btn--icon){display:none}.hk-cpage{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface-0)}.hk-chead{flex:none;padding:var(--space-3) var(--space-6) 0;background:var(--surface-1);border-bottom:1px solid var(--line)}.hk-chead-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hk-chead h1{margin:0;font-size:var(--fs-h1);line-height:2.125rem;font-weight:600}.hk-csave{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta);font-weight:500;color:var(--ink-muted)}.hk-csave.is-dirty{color:var(--warning)}.hk-csteps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:var(--space-3) 0 0;padding:0}.hk-csteps button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 10px;align-items:center;width:100%;min-height:60px;padding:8px 12px 10px 0;border:0;border-bottom:3px solid transparent;background:none;text-align:left;cursor:pointer;color:var(--ink)}.hk-csteps button:hover{background:var(--surface-2)}.hk-csteps button[aria-current=step]{border-bottom-color:var(--brand)}.hk-csteps .n{grid-row:span 2;width:32px;height:32px;border-radius:var(--radius-pill);display:grid;place-items:center;font-weight:600;background:var(--surface-1);box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--ink-muted);font-variant-numeric:tabular-nums}.hk-csteps [aria-current=step] .n{background:var(--brand);color:var(--on-brand);box-shadow:none}.hk-csteps .is-done .n{background:var(--success-soft);color:var(--success);box-shadow:inset 0 0 0 2px var(--success)}.hk-csteps .is-err .n{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.hk-csteps b{font-weight:500;line-height:1.25}.hk-csteps small{font-size:.8125rem;color:var(--ink-muted);font-weight:400;line-height:1.2}.hk-csteps .is-err small{color:var(--danger);font-weight:500}.hk-cbody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}.hk-cform{overflow:auto;padding:var(--space-6) var(--space-8) var(--space-8)}.hk-cform-in{max-width:840px;display:flex;flex-direction:column;gap:var(--space-5)}.hk-cform-in>h2{margin:0;font-size:var(--fs-h1);line-height:2.125rem;font-weight:600}.hk-fsec{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.hk-fsec>h3{margin:0;font-size:var(--fs-h2);line-height:1.75rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.hk-fsec>p{margin:-8px 0 0;color:var(--ink-muted)}.hk-fgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.hk-fgrid>.c12{grid-column:span 12}.hk-fgrid>.c6{grid-column:span 6}.hk-fgrid>.c4{grid-column:span 4}.hk-fgrid>.c3{grid-column:span 3}.hk-fgrid>.c8{grid-column:span 8}.hk-suggest{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400}.hk-suggest button{min-height:36px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-1);font-weight:500;cursor:pointer;font-variant-numeric:tabular-nums;position:relative}.hk-suggest button:after{content:"";position:absolute;inset:-4px 0}.hk-suggest button:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.hk-errsum{padding:var(--space-4) var(--space-5);border:2px solid var(--danger);border-radius:var(--radius-lg);background:var(--surface-1)}.hk-errsum h2{margin:0 0 var(--space-2);font-size:var(--fs-h2);color:var(--danger);display:flex;align-items:center;gap:var(--space-2)}.hk-errsum ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.hk-errsum button{display:inline;border:0;background:none;padding:0;color:var(--danger);font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.hk-combo{position:relative}.hk-roomlist{list-style:none;margin:6px 0 0;padding:4px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-1);max-height:280px;overflow:auto}.hk-roomopt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);width:100%;min-height:52px;padding:8px 12px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;color:var(--ink);align-items:center}.hk-roomopt:hover,.hk-roomopt[aria-selected=true]{background:var(--brand-soft)}.hk-roomopt b{font-weight:500}.hk-roomopt small{grid-column:1;font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400}.hk-roomopt .hk-tag{grid-row:span 2}.hk-sched{display:flex;flex-direction:column;gap:6px}.hk-sched-track{position:relative;height:44px;border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.hk-sched-track i{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.hk-sched-busy,.hk-sched-mine{position:absolute;top:6px;bottom:6px;border-radius:6px;font-size:.75rem;font-weight:500;padding:2px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.3}.hk-sched-busy{background:var(--status-closed-bg);color:var(--status-closed-fg);border:1px solid var(--status-closed-solid)}.hk-sched-mine{background:var(--brand-soft);color:var(--brand-ink);border:2px solid var(--brand)}.hk-sched-mine.is-conflict{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.hk-sched-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.hk-gcard{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line);align-items:start}.hk-gcard:first-of-type{border-top:0;padding-top:0}.hk-gcard h4{margin:0;font-size:var(--fs-body);font-weight:600;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hk-gcard p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--fs-meta);font-weight:400}.hk-gchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.hk-pchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:2px 4px 2px 3px;border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-meta);font-weight:500;max-width:100%}.hk-pchip .hk-avatar{width:28px;height:28px;font-size:.6875rem}.hk-pchip .x{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-pill);background:none;cursor:pointer;color:var(--ink-muted)}.hk-pchip .x:hover{background:var(--surface-3);color:var(--ink)}.hk-pchip.is-unit{background:var(--brand-soft);color:var(--brand-ink);padding-left:10px}.hk-switchrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--line);cursor:pointer}.hk-switchrow:first-of-type{border-top:0}.hk-switchrow b{font-weight:500;display:block}.hk-switchrow span span{color:var(--ink-muted);font-size:var(--fs-meta);font-weight:400}.hk-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);border:2px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface-1);text-align:center;color:var(--ink-muted)}.hk-drop.is-over{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.hk-drop b{color:var(--ink);font-size:var(--fs-body-lg)}.hk-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.hk-frow{display:grid;grid-template-columns:40px minmax(0,1fr) 150px auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card-sm);background:var(--surface-1)}.hk-frow.is-err{border-color:var(--danger);background:var(--danger-soft)}.hk-frow .nm{font-weight:500;overflow-wrap:anywhere}.hk-frow .hk-progress{margin-top:6px}.hk-frow select.hk-input{min-height:40px}.hk-review{margin:0;display:flex;flex-direction:column}.hk-review>div{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);align-items:start}.hk-review>div:first-child{border-top:0}.hk-review dt{font-weight:500;color:var(--ink-muted)}.hk-review dd{margin:0;overflow-wrap:anywhere}.hk-review dd .hk-error-text{margin-top:4px}.hk-csum{overflow:auto;padding:var(--space-5);background:var(--surface-1);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-4)}.hk-csum h2{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--ink-muted)}.hk-csum .ttl{font-size:var(--fs-h3);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.hk-csum .ttl.is-empty{color:var(--ink-muted);font-style:italic;font-weight:400}.hk-csum dl{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.hk-csum dl>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2)}.hk-csum dt{color:var(--ink-muted)}.hk-csum dd{margin:0;min-width:0}.hk-csum dd small{display:block;color:var(--ink-muted);font-size:var(--fs-meta);font-weight:400}.hk-csum-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hk-csum-groups li{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-meta);font-weight:400}.hk-csum-groups li b{font-variant-numeric:tabular-nums}.hk-csum-groups li.is-miss b{color:var(--danger)}.hk-csum-warn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hk-csum-warn li{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-meta);font-weight:500;line-height:1.3;padding:6px 8px;border-radius:8px}.hk-csum-warn li.is-warn{background:var(--warning-soft);color:var(--warning)}.hk-csum-warn li.is-err{background:var(--danger-soft);color:var(--danger)}.hk-csum-warn li.is-ok{background:var(--success-soft);color:var(--success)}.hk-cfoot{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--surface-1);border-top:1px solid var(--line);flex-wrap:wrap}.hk-cfoot .sp{flex:1}.hk-pk{position:absolute;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:min(1120px,96%);display:flex;flex-direction:column;background:var(--surface-1);box-shadow:var(--shadow-3);border-radius:var(--radius-card-lg) 0 0 var(--radius-card-lg);animation:hk-slidein .22s cubic-bezier(.2,.8,.2,1)}.hk-pk-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hk-pk-left{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.hk-pk-tools{flex:none;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-bottom:1px solid var(--line)}.hk-vscroll{flex:1;min-height:0;overflow:auto;position:relative;overscroll-behavior:contain}.hk-vrow{position:absolute;left:0;right:0;height:52px;display:flex;align-items:center;gap:4px;padding-right:var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-1)}.hk-vrow:hover{background:var(--surface-2)}.hk-vrow.is-unit{background:var(--surface-2);font-weight:500}.hk-vrow .hk-check{flex:1;min-width:0;gap:var(--space-2);min-height:48px}.hk-vrow .hk-check>span{min-width:0;display:flex;flex-direction:column;line-height:1.25}.hk-vrow .hk-check .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-vrow .hk-check .sub{font-size:.8125rem;color:var(--ink-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-vrow .n{font-size:var(--fs-meta);color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:400}.hk-vrow .hk-check input:disabled{opacity:.6}.hk-pk-right{display:flex;flex-direction:column;min-height:0;background:var(--surface-0)}.hk-pk-sumhead{flex:none;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hk-pk-sel{flex:1;overflow:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:6px}.hk-pk-item{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card-sm)}.hk-pk-item>div:first-child{display:flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px 10px}.hk-pk-item .hk-person{flex:1}.hk-pk-inner{list-style:none;margin:0;padding:4px 10px 8px 52px;display:flex;flex-direction:column;gap:4px;border-top:1px dashed var(--line);font-size:var(--fs-meta);max-height:220px;overflow:auto}.hk-pk-save{flex:none;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);display:flex;gap:var(--space-2);align-items:flex-end;background:var(--surface-1)}.hk-pk-save .hk-field{flex:1}.hk-tag--deleg{background:var(--status-upcoming-bg);color:var(--status-upcoming-fg)}.hk-qedit{display:flex;flex-direction:column;min-height:100%}.hk-qedit-body{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.hk-qedit .hk-actionsticky{position:sticky;bottom:0}.is-tablet .hk-cbody{grid-template-columns:minmax(0,1fr) 300px}.is-tablet .hk-cform{padding:var(--space-5)}.is-tablet .hk-chead,.is-tablet .hk-cfoot{padding-left:var(--space-5);padding-right:var(--space-5)}.is-tablet .hk-frow{grid-template-columns:40px minmax(0,1fr) 130px}.is-tablet .hk-frow>.hk-btn-group{grid-column:2 / -1;justify-content:flex-start}.is-tablet .hk-review>div{grid-template-columns:150px minmax(0,1fr) auto}.is-tablet .hk-pk{width:100%;border-radius:0}.is-mobile .hk-fgrid>[class^=c]{grid-column:span 12}.is-mobile .hk-frow{grid-template-columns:40px minmax(0,1fr)}.is-mobile .hk-frow>:nth-child(n+3){grid-column:2}.hk-pg{padding:var(--space-6) var(--space-8) var(--space-8);max-width:1320px;margin-inline:auto;box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.hk-pg-head{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.hk-pg-head>div:first-child{margin-right:auto;min-width:0}.hk-pg-head h1{margin:0;font-size:var(--fs-h1);line-height:2.125rem;font-weight:600}.hk-pg-head p{margin:4px 0 0;color:var(--ink-muted)}.hk-toolbar{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.hk-toolbar .hk-inputwrap{flex:1 1 280px;max-width:420px}.hk-uc{display:grid;grid-template-columns:44px 84px minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);align-items:start}.hk-uc:last-child{border-bottom:0}.hk-uc .t{font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:2px}.hk-uc .t b{font-size:var(--fs-body)}.hk-uc h3{margin:0;font-size:var(--fs-h3);line-height:1.5rem;font-weight:600;text-wrap:pretty}.hk-uc .acts{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch;min-width:160px}.hk-comp{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.hk-comp button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-1);font-weight:500;font-size:var(--fs-meta);cursor:pointer;position:relative}.hk-comp button:after{content:"";position:absolute;inset:-4px 0}.hk-comp button[aria-expanded=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.hk-comp-panel{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-2)}.hk-ws{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:var(--space-5);align-items:start}.hk-wsfile{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);align-items:start;cursor:pointer;background:var(--surface-1)}.hk-wsacts{grid-column:2;display:flex;flex-wrap:wrap;gap:2px;margin:-4px 0 0 -10px}.hk-wsacts .hk-btn{padding:0 10px;font-size:.875rem;min-height:40px}.hk-wsfile:hover{background:var(--surface-2)}.hk-wsfile[aria-current=true]{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.hk-wsfile b{font-weight:500;overflow-wrap:anywhere}.hk-wsview{position:sticky;top:var(--space-4);display:flex;flex-direction:column;min-height:640px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.hk-wsview .hk-viewer-canvas{padding:var(--space-4)}.hk-sched-table{width:100%;border-collapse:collapse;font-size:.78rem}.hk-sched-table th,.hk-sched-table td{border:1px solid #b8bec7;padding:4px 6px;vertical-align:top;text-align:left}.hk-sched-table th{background:#eef1f4}.hk-filter{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;padding:var(--space-4) var(--space-5);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card)}.hk-filter .hk-field{min-width:200px}.hk-kpi{padding:var(--space-4);border-radius:var(--radius-card-sm);background:var(--surface-1);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.hk-kpi b{font-size:var(--fs-h1);line-height:2.25rem;font-weight:600;font-variant-numeric:tabular-nums}.hk-kpi span{font-size:var(--fs-meta);color:var(--ink-muted);font-weight:400}.hk-kpi small{font-size:.8125rem;color:var(--ink-muted)}.hk-kpi small.up{color:var(--success)}.hk-kpi small.down{color:var(--danger)}.hk-chart{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.hk-chart-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--fs-meta);font-weight:400;color:var(--ink)}.hk-chart-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.hk-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;align-items:end;height:220px;padding:0 4px;border-bottom:1px solid var(--line-strong);background-image:repeating-linear-gradient(to top,var(--line) 0 1px,transparent 1px 55px)}.hk-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;cursor:pointer;border:0;background:none;padding:0}.hk-col .bar{width:min(36px,70%);background:var(--chart-1);border-radius:4px 4px 0 0}.hk-col .val{font-size:.8125rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px}.hk-col:hover .bar,.hk-col:focus-visible .bar{filter:brightness(1.12);box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--chart-1)}.hk-col .tip{display:none;position:absolute;bottom:calc(100% - 20px);left:50%;transform:translate(-50%);z-index:3;white-space:nowrap;padding:6px 10px;border-radius:8px;background:var(--ink);color:var(--surface-1);font-size:.8125rem;font-weight:400;box-shadow:var(--shadow-2)}.hk-col:hover .tip,.hk-col:focus-visible .tip{display:block}.hk-cols-x{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;padding:6px 4px 0;text-align:center;font-size:.8125rem;color:var(--ink-muted);font-weight:400}.hk-hbars{display:flex;flex-direction:column;gap:10px}.hk-hbar{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(0,2fr) 120px;gap:var(--space-3);align-items:center;border:0;background:none;padding:4px 6px;margin:0 -6px;border-radius:8px;text-align:left;cursor:pointer;color:var(--ink)}.hk-hbar:hover{background:var(--surface-2)}.hk-hbar .lbl{font-weight:400;line-height:1.25}.hk-hbar .trk{display:flex;gap:2px;height:14px}.hk-hbar .trk i{display:block;height:100%;border-radius:4px}.hk-hbar .trk i.s1{background:var(--chart-1)}.hk-hbar .trk i.s2{background:var(--chart-2)}.hk-hbar .v{font-variant-numeric:tabular-nums;font-weight:500;text-align:right;font-size:var(--fs-meta)}.hk-dtable tr.is-click{cursor:pointer}.hk-dtable tr.is-click:hover td{background:var(--surface-2)}.hk-dtable td.n,.hk-dtable th.n{text-align:right;font-variant-numeric:tabular-nums}.hk-nbgroup h3{margin:0;font-size:var(--fs-h3);font-weight:600}.hk-nb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line)}.hk-nb p{margin:0;white-space:pre-wrap}.hk-nb mark{background:var(--warning-soft);color:inherit;border-radius:3px}.hk-ug{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);align-items:center}.hk-ug:last-child{border-bottom:0}.hk-ug h3{margin:0;font-size:var(--fs-h3);font-weight:600}.hk-taskfilter{display:flex;flex-direction:column;gap:var(--space-2)}.hk-bucket{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--line);font-weight:500;font-size:var(--fs-meta)}.hk-bucket.is-late{background:var(--danger-soft);color:var(--danger)}.hk-a4wrap{display:flex;justify-content:center;padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);max-height:520px;overflow:auto}.hk-a4{width:360px;aspect-ratio:1 / 1.414;background:#fff;color:#1c2026;box-shadow:var(--shadow-2);padding:28px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;font-family:var(--font-sans);flex:none}.hk-a4 .org{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hk-a4 h4{margin:4px 0 0;font-size:15px;line-height:1.35}.hk-a4 .qr svg{width:190px;height:190px}.hk-a4 .meta{font-size:11px;color:#52575f;line-height:1.5}.hk-a4 ol{text-align:left;font-size:11px;margin:0;padding-left:18px;line-height:1.5}.hk-a4 .code{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em}@media print{body *{visibility:hidden!important}.hk-a4,.hk-a4 *{visibility:visible!important}.hk-a4{position:fixed;inset:0;width:auto;box-shadow:none}}.hk-tabs-inline{display:flex;gap:4px;border-bottom:1px solid var(--line)}.hk-viewers{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;display:flex;flex-direction:column}.hk-viewers li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 0;border-bottom:1px solid var(--line)}.hk-scan{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#0b0f14;color:#fff}.hk-scan-view{position:relative;flex:1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#2a3340 0,#0b0f14 70%)}.hk-scan-frame{position:relative;width:240px;height:240px;border-radius:24px;box-shadow:0 0 0 2000px #0000008c}.hk-scan-frame:before{content:"";position:absolute;inset:0;border-radius:24px;border:3px solid rgba(255,255,255,.9);clip-path:polygon(0 0,30% 0,30% 4%,4% 4%,4% 30%,0 30%,0 70%,4% 70%,4% 96%,30% 96%,30% 100%,70% 100%,70% 96%,96% 96%,96% 70%,100% 70%,100% 30%,96% 30%,96% 4%,70% 4%,70% 0,100% 0,100% 100%,0 100%)}.hk-scan-line{position:absolute;left:12px;right:12px;height:2px;background:#6b9bff;box-shadow:0 0 12px #6b9bff;animation:hk-scanline 2s ease-in-out infinite alternate}@keyframes hk-scanline{0%{top:14px}to{top:222px}}.hk-scan-hint{position:absolute;left:16px;right:16px;bottom:24px;text-align:center;font-weight:500;line-height:1.4}.hk-scan-bar{display:flex;gap:var(--space-2);padding:var(--space-4);background:#0b0f14}.hk-scan-bar .hk-btn--secondary{background:transparent;color:#fff;border-color:#fff9}.hk-result{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-5)}.hk-result-ic{width:96px;height:96px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--success-soft);color:var(--success)}.hk-result-ic.is-warn{background:var(--warning-soft);color:var(--warning)}.hk-result-ic.is-err{background:var(--danger-soft);color:var(--danger)}.hk-result h1{margin:0;font-size:var(--fs-h1);line-height:2.125rem}.hk-result dl{margin:var(--space-2) 0;display:grid;grid-template-columns:auto 1fr;gap:6px var(--space-3);text-align:left;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--line);width:100%}.hk-result dt{color:var(--ink-muted);font-weight:500}.hk-result dd{margin:0;font-weight:500}.hk-sys{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);min-height:100%;padding:var(--space-8) var(--space-5);max-width:640px;margin:0 auto}.hk-sys .big{font-size:4rem;line-height:1;font-weight:700;color:var(--line-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hk-sys h1{margin:0;font-size:var(--fs-h1);line-height:2.125rem}.hk-sys p{margin:0;color:var(--ink-muted);font-size:var(--fs-body-lg)}.hk-sys ul{text-align:left;margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.hk-offbar{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-5);background:var(--warning-soft);color:var(--warning);font-weight:500;flex-wrap:wrap}.hk-offbar p{margin:0;flex:1;color:var(--ink);font-weight:400}.is-mobile .hk-pg{padding:var(--space-4) var(--space-3) var(--space-6);gap:var(--space-4)}.is-mobile .hk-uc{grid-template-columns:32px minmax(0,1fr);padding:var(--space-4)}.is-mobile .hk-uc .t{grid-column:2;flex-direction:row;gap:8px}.is-mobile .hk-uc>div:nth-child(3),.is-mobile .hk-uc .acts{grid-column:1 / -1}.is-mobile .hk-uc .acts{flex-direction:row;flex-wrap:wrap;min-width:0}.is-mobile .hk-uc .acts .hk-btn{flex:1}.is-mobile .hk-ws{grid-template-columns:1fr}.is-mobile .hk-wsview{display:none}.is-mobile .hk-hbar{grid-template-columns:minmax(0,1fr) auto}.is-mobile .hk-hbar .trk{grid-column:1 / -1;grid-row:2}.is-mobile .hk-cols{height:170px;gap:4px}.is-mobile .hk-cols-x{gap:4px;font-size:.75rem}.is-mobile .hk-col .val{font-size:.75rem}.is-mobile .hk-filter .hk-field{min-width:0;flex:1 1 100%}.is-mobile .hk-a4{width:100%;padding:20px}.is-mobile .hk-a4 .qr svg{width:150px;height:150px}.is-mobile .hk-ug{grid-template-columns:1fr}.hk-arch{grid-template-columns:72px minmax(0,1fr) auto}.is-mobile .hk-arch{grid-template-columns:52px minmax(0,1fr)}.is-mobile .hk-arch>.hk-btn-group{grid-column:1 / -1}.is-mobile .hk-uc .acts .hk-btn{flex:1 1 40%}.is-mobile .hk-nb{grid-template-columns:minmax(0,1fr);padding:var(--space-3) var(--space-4)}.is-mobile .hk-nb>.hk-btn-group{justify-content:flex-start;margin-left:-10px}.is-mobile .hk-pg .hk-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.is-mobile .hk-pg .hk-seg>button{flex:none}.is-mobile .hk-toolbar .hk-inputwrap{max-width:none;flex:1 1 100%}.is-mobile .hk-drawer .hk-banner{flex-wrap:wrap}.is-mobile .hk-drawer .hk-banner>div{flex:1 1 calc(100% - 40px)!important}.is-mobile .hk-drawer .hk-banner>.hk-btn,.is-mobile .hk-drawer .hk-banner>.hk-btn-group{flex:1 1 100%}.hk-result dl{grid-template-columns:minmax(0,38%) minmax(0,1fr)}.hk-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px;box-shadow:inset 0 0 0 1px #0003}.hk-brandpick{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:8px;background:var(--surface-2);cursor:pointer;font-weight:400}.hk-brandpick input{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer}.hk-topbar{background:var(--brand-bar);color:var(--on-brand-bar);border-bottom-color:transparent;padding-left:var(--space-5)}.hk-topbar .hk-brand-text b{color:var(--on-brand-bar-muted);font-weight:600}.hk-topbar .hk-brand-text span{color:var(--on-brand-bar)}.hk-topbar .hk-search-trigger{background:var(--surface-1);border-color:transparent;color:var(--ink-muted)}.hk-topbar .hk-search-trigger:hover{background:var(--surface-1);box-shadow:0 0 0 3px #ffffff40}.hk-topbar .hk-btn--quiet{color:var(--on-brand-bar)}.hk-topbar .hk-btn--quiet.hk-btn--icon,.hk-topbar .hk-iconbtn{width:40px;height:40px;min-height:40px;min-width:40px;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:var(--on-brand-bar);display:inline-flex;align-items:center;justify-content:center;position:relative;padding:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.hk-topbar .hk-btn--quiet.hk-btn--icon:hover,.hk-topbar .hk-iconbtn:hover{background:#ffffff47;border-color:#fff6;color:#fff}.hk-topbar .hk-btn--quiet.hk-btn--icon:active,.hk-topbar .hk-iconbtn:active{background:#ffffff5c;transform:scale(.96)}.hk-topbar .hk-btn--quiet.hk-btn--icon .hk-count,.hk-topbar .hk-iconbtn .hk-count{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;font-size:.725rem;font-weight:600;border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--brand-bar);background:var(--on-brand-bar);color:var(--brand-bar)}.hk-topbar .hk-btn--primary{background:var(--on-brand-bar);color:var(--brand-bar);border-color:transparent}.hk-topbar .hk-btn--primary:hover{background:var(--brand-soft);color:var(--brand-ink)}.hk-topbar .hk-userbtn{color:var(--on-brand-bar)}.hk-topbar .hk-userbtn:hover{background:#ffffff24}.hk-topbar .hk-userbtn .hk-person-name{color:var(--on-brand-bar)}.hk-topbar .hk-userbtn .hk-person-role{color:var(--on-brand-bar-muted)}.hk-topbar :focus-visible{outline-color:var(--on-brand-bar)}.hk-topbar .hk-popover{color:var(--ink)}.hk-foot-row{display:flex;align-items:center;gap:4px}.hk-foot-row>.hk-nav-item{flex:1;min-width:0}.hk-railbtn{flex:none;color:var(--ink-muted)}.hk-sidebar.is-rail .hk-foot-row{flex-direction:column;align-items:stretch}.hk-sidebar.is-rail .hk-railbtn{width:100%}.hk-livebar{background:var(--brand-soft);color:var(--ink);border-bottom:1px solid var(--line)}.hk-livebar-text b{color:var(--brand-ink);font-weight:600}.hk-livebar-text span{color:var(--ink-muted)}.hk-livebar .hk-btn--primary{background:var(--brand);color:var(--on-brand)}.hk-livebar .hk-btn--primary:hover{background:var(--brand-hover)}.hk-livebar :focus-visible{outline-color:var(--focus)}.hk-sidebar-foot{position:sticky;bottom:0;background:var(--surface-1)}.hk-sidebar.is-rail .hk-sidebar-foot .hk-nav-item{min-height:56px}.hk-ml{padding:var(--space-5) var(--space-8) var(--space-8);max-width:1320px;margin-inline:auto;box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.hk-ml-row1{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.hk-ml-row1 h1{margin:0;font-size:var(--fs-h1);line-height:2.125rem;font-weight:600}.hk-ml-row1 .hk-seg{margin-left:auto}.hk-ml-row2{display:flex;align-items:center;gap:var(--space-3)}.hk-ml-row2 .hk-chips{flex:1;min-width:0}.hk-chips--sm{gap:6px}.hk-chips--sm .hk-chip{min-height:36px;padding:0 12px;border-radius:var(--radius-pill);border-color:transparent;background:var(--surface-3);font-size:.9375rem}.hk-chips--sm .hk-chip:hover{background:var(--line)}.hk-chips--sm .hk-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:500}.hk-ml-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow:hidden}.hk-ml-tools{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px}.hk-ml-search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.hk-ml-search .hk-input{width:100%;padding-left:42px;padding-right:52px;border-radius:var(--radius-pill);background:var(--surface-2);border-color:var(--line)}.hk-ml-search .hk-input:focus{background:var(--surface-1)}.hk-ml-sicon{position:absolute;left:14px;display:flex;color:var(--ink-muted);pointer-events:none}.hk-ml-adv{position:absolute;right:4px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:none;color:var(--ink-muted);cursor:pointer}.hk-ml-adv:hover{background:var(--surface-3);color:var(--ink)}.hk-ml-adv .hk-count{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;font-size:.75rem}.hk-ml-sum{display:flex;justify-content:space-between;gap:12px;padding:8px 20px;border-top:1px solid var(--line);font-size:var(--fs-meta);color:var(--ink-muted)}.hk-ml-sum span{display:inline-flex;align-items:center;gap:4px}.hk-ml-day{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:8px 20px;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-meta);font-weight:600;color:var(--ink)}.hk-ml-day span{font-weight:400;color:var(--ink-muted)}.hk-ml-list{list-style:none;margin:0;padding:0}.hk-mi{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:4px 14px;padding:16px 20px;border-bottom:1px solid var(--line);cursor:pointer}.hk-ml-list:last-child .hk-mi:last-child{border-bottom:0}.hk-mi:hover{background:var(--surface-2)}.hk-mi:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.hk-mi-dot{width:10px;height:10px;border-radius:50%;margin-top:7px;background:var(--status-upcoming-solid)}.hk-mi--preparing .hk-mi-dot{background:var(--status-preparing-solid)}.hk-mi--live .hk-mi-dot{background:var(--status-live-solid);animation:hk-pulse 1.8s ease-out infinite}.hk-mi--ended .hk-mi-dot{background:var(--status-ended-solid)}.hk-mi--closed .hk-mi-dot{background:var(--status-closed-solid)}.hk-mi--postponed .hk-mi-dot{background:var(--status-postponed-solid)}.hk-mi--revoked .hk-mi-dot{background:var(--status-revoked-solid)}.hk-mi h3{margin:0;font-size:var(--fs-h3);line-height:1.5rem;font-weight:600;text-wrap:pretty}.hk-mi-code{color:var(--brand);font-weight:600;white-space:nowrap}.hk-mi-meta{margin:8px 0 0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4px 28px}.hk-mi-meta>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px;align-items:baseline}.hk-mi-meta dt{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--ink-muted)}.hk-mi-meta dt .hk-icon,.hk-mi-meta dt svg{flex:none;align-self:center}.hk-mi-meta dd{margin:0;font-size:.9375rem;line-height:1.375rem;color:var(--ink)}.hk-mi-sub{color:var(--ink-muted)}.hk-mi-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hk-mi-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;min-width:160px}.hk-ml-cal{height:calc(100dvh - 290px);min-height:560px;display:flex;flex-direction:column}.is-tablet .hk-ml,.is-desktop .hk-ml{padding-top:var(--space-5)}.is-tablet .hk-ml{padding-inline:var(--space-5)}.is-tablet .hk-mi-meta{grid-template-columns:1fr}.is-mobile .hk-ml{padding:var(--space-3) var(--space-3) var(--space-6)}.is-mobile .hk-ml-row1 .hk-seg{margin-left:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.is-mobile .hk-ml-row1 .hk-seg>button{flex:none}.is-mobile .hk-ml-tools{padding:10px}.is-mobile .hk-mi{grid-template-columns:10px minmax(0,1fr);padding:14px}.is-mobile .hk-mi-side{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;min-width:0;margin-top:6px}.is-mobile .hk-mi-meta{grid-template-columns:1fr;gap:4px}.is-mobile .hk-mi-meta>div{display:flex;gap:8px}.is-mobile .hk-mi-meta dt span{display:none}.is-mobile .hk-ml-day,.is-mobile .hk-ml-sum{padding-inline:14px}.hk-livebar{min-height:48px;padding-top:6px;padding-bottom:6px}.hk-livebar .hk-btn{min-height:36px}.is-mobile .hk-ml-sum span+span{display:none}.hk-bpage--framed{background:var(--surface-0)}.hk-bwrap{max-width:1440px;margin:0 auto;padding:0 var(--space-6) var(--space-8);box-sizing:border-box}.hk-bpage--framed .hk-dcrumb{padding-left:0;padding-right:0;background:none;border-bottom:0}.hk-bframe{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow:hidden}.hk-bframe .hk-bhead{border-bottom:0;padding:var(--space-5) var(--space-6) 0;background:none}.hk-bframe .hk-bhead h1{font-size:1.75rem;line-height:2.25rem}.hk-bframe .hk-stepper{padding-bottom:var(--space-5)}.hk-btabs{margin:0 calc(-1 * var(--space-6));border-top:1px solid var(--line);background:var(--surface-1)}.hk-btabs-in{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 var(--space-4)}.hk-btabs button{position:relative;flex:none;display:grid;grid-template-columns:auto auto;grid-template-areas:"lb ct" "hn hn";grid-template-rows:26px auto;align-items:center;align-content:start;justify-content:start;column-gap:8px;row-gap:0;padding:12px 14px;border:0;background:none;color:var(--ink-muted);cursor:pointer;text-align:left;font:inherit}.hk-btabs button .lb{grid-area:lb;font-weight:500;white-space:nowrap}.hk-btabs button .hk-count{grid-area:ct;background:var(--surface-3);color:var(--ink)}.hk-btabs button small{grid-area:hn;font-size:.8125rem;color:var(--ink-muted);white-space:nowrap}.hk-btabs button small.is-warn{color:var(--warning);font-weight:500}.hk-btabs button:hover{background:var(--surface-2);color:var(--ink)}.hk-btabs button[aria-selected=true]{color:var(--brand-ink)}.hk-btabs button[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--brand)}.hk-btabs button[aria-selected=true] .hk-count{background:var(--brand);color:var(--on-brand)}.hk-btab-dot{position:absolute;top:10px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--warning)}.hk-bpage--framed .hk-bsec{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.hk-bpage--framed .hk-bsec-title h2{font-size:var(--fs-h2);line-height:1.75rem}.hk-bpage--framed .hk-livecall{display:none}.is-tablet .hk-bwrap{padding:0 var(--space-4) var(--space-6)}.hk-loader{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--ink-muted);text-align:center}.hk-loader--boot{position:fixed;inset:0;justify-content:center;background:var(--surface-0)}.hk-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.hk-palette-opt{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-min);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--ink);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer}.hk-palette-opt:hover{background:var(--surface-2)}.hk-palette-opt[aria-checked=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:500}.hk-palette-name{flex:1;min-width:0}.hk-palette-dot{flex:none;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.hk-palette-logo{display:none}:root{--primary: var(--brand);--primary-subtle: var(--brand-soft);--primary-light: var(--brand-soft);--primary-border: var(--brand);--brand-subtle: var(--brand-soft)}.hk-bpage{min-height:100%;overflow:auto;background:var(--surface-0)}.hk-bhead{padding:var(--space-4) var(--space-6) 0;background:var(--surface-1);border-bottom:1px solid var(--line)}.hk-bhead-top{display:flex;gap:var(--space-5);align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.hk-bhead-main{min-width:0;flex:1 1 520px;display:flex;flex-direction:column;gap:var(--space-2)}.hk-bhead h1{margin:0;font-size:1.5rem;line-height:2rem;font-weight:600;text-wrap:pretty;overflow-wrap:anywhere}.hk-bhead-meta{display:flex;flex-wrap:wrap;gap:6px var(--space-5);font-size:var(--fs-meta);color:var(--ink-muted)}.hk-bhead-meta>span{display:inline-flex;align-items:center;gap:6px}.hk-bhead-meta .hk-ic{color:var(--ink-muted)}.hk-bhead-cta{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.hk-stepper{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:var(--space-4) 0 0;padding:0 0 var(--space-4);gap:0}.hk-step{position:relative;display:flex;flex-direction:column;gap:2px;padding:28px var(--space-3) 0 0;font-size:var(--fs-meta);line-height:1.25rem;color:var(--ink-muted)}.hk-step:before{content:"";position:absolute;top:10px;left:0;right:0;height:3px;border-radius:2px;background:var(--line)}.hk-step.is-done:before{background:var(--brand)}.hk-step.is-current:before{background:linear-gradient(90deg,var(--brand) 0 22px,var(--line) 22px)}.hk-step i{position:absolute;top:1px;left:0;width:22px;height:22px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--surface-1);box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--on-brand)}.hk-step.is-done i{background:var(--brand);box-shadow:none}.hk-step.is-current i{box-shadow:inset 0 0 0 6px var(--brand)}.hk-step b{color:var(--ink);font-weight:500;font-size:var(--fs-body)}.hk-step.is-current b{color:var(--brand)}.hk-step.is-todo b{color:var(--ink-muted);font-weight:400}.hk-bbody{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--space-6);padding:var(--space-5) var(--space-6) var(--space-8);max-width:1320px;align-items:start}.hk-bnav{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:2px}.hk-bnav button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 14px;border:0;border-radius:var(--radius-pill);background:none;text-align:left;cursor:pointer;color:var(--ink);font-weight:400;line-height:1.25}.hk-bnav button:hover{background:var(--surface-2)}.hk-bnav button[aria-current=true]{background:var(--brand-soft);color:var(--brand-ink);font-weight:500}.hk-bnav button small{display:block;font-size:.8125rem;color:var(--ink-muted);font-weight:400;margin-top:2px}.hk-bnav button small.is-warn{color:var(--warning);font-weight:500}.hk-bnav .hk-count{background:var(--surface-3);color:var(--ink);padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-meta)}.hk-bnav button[aria-current=true] .hk-count{background:var(--brand);color:var(--on-brand)}.hk-bnav-sep{height:1px;background:var(--line);margin:6px 0}.hk-bsec{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.hk-bsec-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.hk-bsec-title h2{margin:0 auto 0 0;font-size:var(--fs-h1);line-height:2.125rem;font-weight:600}.hk-cklist{list-style:none;margin:0;padding:0}.hk-ck{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);align-items:start}.hk-ck:last-child{border-bottom:0}.hk-ck-ic{width:36px;height:36px;border-radius:var(--radius-pill);display:grid;place-items:center}.hk-ck-ic.is-ok{background:var(--success-soft);color:var(--success)}.hk-ck-ic.is-warn{background:var(--warning-soft);color:var(--warning)}.hk-ck-ic.is-block{background:var(--danger-soft);color:var(--danger)}.hk-ck h3{margin:0;font-size:var(--fs-body);line-height:1.5rem;font-weight:600}.hk-ck p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--fs-meta);line-height:1.25rem;font-weight:400}.hk-ck .hk-btn-group{justify-content:flex-end}.hk-ck-sub{margin-top:var(--space-2);display:flex;flex-direction:column;gap:6px}.hk-ck-sub>div{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hk-gate{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);background:var(--surface-2);border-top:1px solid var(--line);flex-wrap:wrap}.hk-gate p{margin:0;flex:1;min-width:240px;font-weight:400}.hk-confirm-card{padding:var(--space-6);border:2px solid var(--brand);border-radius:var(--radius-card);background:var(--surface-1);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-1)}.hk-confirm-card h2{margin:0;font-size:var(--fs-h2);line-height:1.75rem}.hk-confirm-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.hk-confirm-opts .hk-btn{min-height:72px;flex-direction:column;gap:4px;white-space:normal;text-align:center;font-weight:500;border-radius:var(--radius-card-sm)}.hk-livecall{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-card);background:var(--brand-deep);color:var(--on-brand-deep);flex-wrap:wrap}.hk-livecall h2{margin:0;font-size:var(--fs-h2);line-height:1.75rem}.hk-livecall p{margin:4px 0 0;color:var(--on-brand-deep-muted)}.hk-livecall .hk-btn--primary{background:var(--on-brand-deep);color:var(--brand-deep)}.hk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.hk-stat{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card-sm);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:4px}.hk-stat b{font-size:1.25rem;font-weight:600;color:var(--ink)}.hk-stat span{font-size:var(--fs-meta);color:var(--ink-muted)}.hk-bars{display:flex;flex-direction:column;gap:var(--space-3)}.hk-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 64px;align-items:center;gap:var(--space-3)}.hk-bar-label{font-weight:400;line-height:1.3}.hk-bar-track{height:14px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.hk-bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand)}.hk-bar-fill.is-yes{background:var(--status-live-solid)}.hk-bar-fill.is-no{background:var(--danger)}.hk-bar-val{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.hk-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.hk-reclist{list-style:none;margin:0;padding:0}.hk-reclist li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.hk-reclist li:last-child{border-bottom:0}.hk-taskst{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500}.hk-taskst.is-new{background:var(--brand-soft);color:var(--brand-ink)}.hk-taskst.is-doing{background:var(--status-upcoming-bg);color:var(--status-upcoming-fg)}.hk-taskst.is-done{background:var(--success-soft);color:var(--success)}.hk-taskst.is-late{background:var(--danger-soft);color:var(--danger)}.hk-poll{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.hk-poll:last-child{border-bottom:0}.hk-poll h3{margin:0;font-size:var(--fs-h3);line-height:1.5rem;font-weight:600}.hk-ring{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.hk-ring svg{flex:none}.hk-ring .seg-ok{stroke:var(--status-live-solid)}.hk-ring .seg-no{stroke:var(--danger)}.hk-ring .seg-wait{stroke:var(--line-strong)}.hk-ring .seg-bg{stroke:var(--surface-3)}.hk-ring text{fill:var(--ink);font-family:var(--font-sans);font-weight:600}.hk-legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hk-legend-list li{display:flex;align-items:center;gap:var(--space-2)}.hk-legend-list i{width:12px;height:12px;border-radius:3px;flex:none}.hk-legend-list b{font-variant-numeric:tabular-nums;min-width:28px;display:inline-block}.hk-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.hk-hist li{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--line);padding-left:var(--space-3);font-size:var(--fs-meta)}.hk-hist li b{font-size:var(--fs-body);color:var(--ink)}.hk-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin:0;padding:0}.hk-facts div{display:flex;gap:var(--space-2);align-items:flex-start}.hk-facts dt{color:var(--ink-muted);margin:2px 0 0}.hk-facts dd{margin:0;display:flex;flex-direction:column;font-weight:500}.hk-facts dd small{color:var(--ink-muted);font-weight:400;margin-top:2px}.hk-uiswitch{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-meta);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.hk-switch{appearance:none;width:36px;height:20px;border-radius:10px;background:var(--line-strong);position:relative;cursor:pointer;outline:none;transition:background .2s}.hk-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.hk-switch:checked{background:var(--brand)}.hk-switch:checked:after{transform:translate(16px)}@media(max-width:1024px){.hk-bbody{grid-template-columns:210px minmax(0,1fr);padding:var(--space-4);gap:var(--space-4)}.hk-split{grid-template-columns:1fr}}@media(max-width:768px){.hk-bhead{padding:var(--space-3) var(--space-4) 0}.hk-bhead h1{font-size:var(--fs-h2);line-height:1.75rem}.hk-bhead-meta{flex-direction:column}.hk-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.hk-step{padding-right:4px;font-size:.75rem}.hk-step b{font-size:.8125rem}.hk-step small{display:none}.hk-bbody{grid-template-columns:1fr;padding:0 0 var(--space-6);gap:0}.hk-bnav{position:sticky;top:0;z-index:4;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:var(--space-2) var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--line);gap:6px}.hk-bnav button{display:inline-flex;flex:none;min-height:44px;gap:6px;white-space:nowrap;padding:0 12px;border:1px solid var(--line-strong)}.hk-bnav button>.hk-ic,.hk-bnav button small,.hk-bnav-sep{display:none}.hk-bsec{padding:var(--space-4) var(--space-3);gap:var(--space-4)}.hk-confirm-opts{grid-template-columns:1fr}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}html{font-size:16px}html[data-text-size=large]{font-size:20px}body{margin:0;background:var(--surface-0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.hk-avatar--t1{background:var(--brand-soft);color:var(--brand-ink)}.hk-avatar--t2{background:var(--status-preparing-bg);color:var(--status-preparing-fg)}.hk-avatar--t3{background:var(--surface-3);color:var(--ink)}.hk-avatar--t4{background:#e0f2fe;color:#0369a1}.hk-avatar--t5{background:#fef3c7;color:#b45309}.hk-avatar--t6{background:#f3e8ff;color:#7e22ce}.hk-avatar--t7{background:#dcfce7;color:#15803d}.hk-avatar--t8{background:#fee2e2;color:#b91c1c}.hk-avatar--t9{background:#f1f5f9;color:#334155}.hk-avatar--t10{background:#ffedd5;color:#c2410c}@media(max-width:768px){.hk-sidebar{display:none!important}.is-mobile .hk-topbar{gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-3)}.hk-topbar-actions{gap:var(--space-1)}.hk-topbar .hk-person-text,.hk-topbar .hk-search-trigger>span,.hk-topbar-create-label{display:none}.hk-topbar .hk-search-trigger{flex:none;justify-content:center;width:44px;min-height:44px;margin:0 0 0 auto;padding:0}.hk-topbar-create.hk-btn{justify-content:center;width:44px;min-height:44px;padding:0}}@media(max-width:480px){.hk-topbar .hk-brand-text{display:none}.hk-topbar .hk-brand{min-width:44px;min-height:44px;justify-content:center}}@media(max-width:359px){.hk-topbar .hk-brand{display:none}}.hk-tabbar{grid-template-columns:repeat(5,minmax(0,1fr))}.hk-tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-muted);font-size:.75rem;font-weight:500;line-height:1.1;text-decoration:none;white-space:nowrap}.hk-tabbar a[aria-current=page]{color:var(--brand);font-weight:600}.hk-tabbar a[aria-current=page] .hk-tabbar-ic{background:var(--brand-soft);color:var(--brand-ink)}.hk-tabbar a .hk-tabbar-ic{max-width:100%}.hk-page-wide{max-width:1440px;margin:0 auto;padding:24px 32px}.hk-page-headrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.hk-page-actions{display:flex;gap:12px}.is-mobile .hk-page-wide{padding:var(--space-4) var(--space-3) var(--space-6)}.is-mobile .hk-page-headrow{flex-wrap:wrap}.is-mobile .hk-page-actions{flex-wrap:wrap;width:100%}.hk-ml-searchrow{display:flex;align-items:center;gap:12px;margin-top:4px}.hk-ml-searchrow .hk-search-trigger{flex:1;max-width:none;margin:0}.is-mobile .hk-ml-searchrow{flex-wrap:wrap}.is-mobile .hk-ml-searchrow .hk-search-trigger{flex:1 1 100%}.is-mobile .hk-filter{flex-wrap:wrap}.is-mobile .hk-filter>div{flex-wrap:wrap;min-width:0;max-width:100%}.is-mobile .hk-filter .hk-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.is-mobile .hk-filter .hk-seg>button{flex:none}.hk-archive-filter{display:flex;gap:16px;align-items:center}.hk-archive-search{position:relative;flex:1}.is-mobile .hk-archive-filter{flex-wrap:wrap}.is-mobile .hk-archive-search{flex:1 1 100%}@media(min-width:769px){.hk-tabbar{display:none!important}}
