.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.page-header__titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.page-header__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.page-header__title{font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--color-text);overflow-wrap:anywhere}.page-header__meta{font-size:.875rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.state-banner{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:.9375rem}.state-banner__icon{flex:none;margin-top:2px}.state-banner__body{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;overflow-wrap:anywhere}.state-banner__text{flex:1 1 220px}.state-banner--danger{border-color:var(--status-danger-border);border-left-color:var(--color-danger)}.state-banner--danger .state-banner__icon,.state-banner--danger .state-banner__label{color:var(--color-danger)}.state-banner--warning{border-color:var(--status-warning-border);border-left-color:var(--color-warning)}.state-banner--warning .state-banner__icon,.state-banner--warning .state-banner__label{color:var(--color-warning)}.state-banner--info{border-color:var(--status-info-border);border-left-color:var(--color-primary)}.state-banner--info .state-banner__icon{color:var(--color-primary)}.state-banner__label{font-weight:700}.state-panel{align-self:center;width:100%;max-width:560px;margin:32px auto;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.state-panel h2{font-size:1.25rem;font-weight:700}.state-panel p{color:var(--color-text-muted);max-width:46ch}.icon-btn{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.icon-btn:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text)}@media(pointer:coarse){.icon-btn{min-height:48px}.icon-btn{min-width:48px}}.app-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:8px 28px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);font-size:.875rem;color:var(--color-text-muted)}.app-context__tenant{font-weight:700;color:var(--color-text);overflow-wrap:anywhere}.app-context__who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}@media(max-width:767px){.app-context{display:none}}.ap-page{display:flex;flex-direction:column;gap:16px;min-width:0}.ap-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding:12px 16px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ap-toolbar .field{min-width:min(100%,15rem)}.ap-toolbar__spacer{flex:1 1 0}.ap-toolbar__note{font-size:.875rem;color:var(--color-text-muted);max-width:46ch}.ap-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ap-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-surface-elevated);color:var(--color-text-muted);font-size:.875rem;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}.ap-chip--warning{border-color:var(--status-warning-border);background-color:var(--color-warning-subtle);color:var(--color-warning)}.ap-chip--danger{border-color:var(--status-danger-border);background-color:var(--color-danger-subtle);color:var(--color-danger)}.ap-chip--success{border-color:var(--status-success-border);background-color:var(--color-success-subtle);color:var(--color-success)}.ap-chip--primary{border-color:var(--status-info-border);background-color:var(--color-primary-subtle);color:var(--color-primary-light)}.ap-status{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-surface-elevated);font-size:.875rem;font-weight:700;color:var(--color-text)}.ap-status:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background-color:var(--color-border-bright)}.ap-status--draft{border-color:var(--status-warning-border);background-color:var(--color-warning-subtle);color:var(--color-warning)}.ap-status--draft:before{background-color:var(--color-warning)}.ap-status--released{border-color:var(--status-info-border);background-color:var(--color-primary-subtle);color:var(--color-primary-light)}.ap-status--released:before{background-color:var(--color-primary)}.ap-status--ack{border-color:var(--status-success-border);background-color:var(--color-success-subtle);color:var(--color-success)}.ap-status--ack:before{background-color:var(--color-success)}.ap-skel{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.btn.btn-danger-outline{background-color:transparent;border:1px solid var(--status-danger-border);color:var(--color-danger)}.btn.btn-danger-outline:hover:not(:disabled){background-color:var(--color-danger-subtle)}@media(pointer:coarse){.ap-page .control,.ap-page .btn,.ap-page .icon-btn{min-height:48px}.ap-page .icon-btn{min-width:48px}}.date-nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.date-nav input[type=date]{min-width:0;min-height:44px;padding:6px 10px;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.date-nav__btn{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0 12px;font:inherit;font-weight:600;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.date-nav__btn:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-bright)}.date-nav__btn:disabled{color:var(--color-text-subtle);background-color:transparent}fieldset.segmented,fieldset.date-nav{min-width:0;margin:0}fieldset.date-nav{padding:0;border:0}.segmented{display:inline-flex;padding:3px;gap:2px;background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full)}.segmented--fill{display:flex;flex-wrap:wrap;border-radius:var(--radius-md)}.segmented--fill>.segmented__btn{flex:1 1 auto;white-space:normal;border-radius:calc(var(--radius-md) - 2px)}.segmented__btn{white-space:nowrap;min-height:44px;padding:6px 14px;font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.segmented__btn:hover:not([aria-pressed=true]){background-color:var(--color-surface-hover);color:var(--color-text)}.segmented__btn[aria-pressed=true]{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-card)}.segmented__btn--warning[aria-pressed=true]{background-color:var(--color-warning);color:#fff}[data-theme=dark] .segmented__btn--warning[aria-pressed=true]{color:#1a1203}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-surface-elevated);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.chip--warning{border-color:var(--status-warning-border);background-color:var(--color-warning-subtle);color:var(--color-warning)}.chip--danger{border-color:var(--status-danger-border);background-color:var(--color-danger-subtle);color:var(--color-danger)}.chip--success{border-color:var(--status-success-border);background-color:var(--color-success-subtle);color:var(--color-success)}.chip--primary{border-color:var(--status-info-border);background-color:var(--color-primary-subtle);color:var(--color-primary-light)}.search-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:8px 14px;border:1px solid var(--status-info-border);border-radius:var(--radius-md);background-color:var(--color-primary-subtle);font-size:.9375rem}.search-result__text{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;overflow-wrap:anywhere}.zone{display:flex;flex-direction:column;min-width:0;min-height:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.zone__head{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 1px 2px #0f1b2408}.zone__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.zone__title h2{font-size:1rem;font-weight:700;line-height:1.3;color:var(--color-text)}.zone__count{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.zone__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.zone__empty{padding:24px 14px;text-align:center;color:var(--color-text-muted);font-size:.9375rem}.zone-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 14px;font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.zone-btn:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-bright)}.zone-btn--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.zone-btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.zone-btn--active{color:var(--color-primary-light);background-color:var(--color-primary-subtle);border-color:var(--color-primary)}.zone-btn--sm{min-height:44px;padding:4px 10px;font-size:.8125rem}.lane{display:flex;flex-direction:column;min-width:0;background-color:var(--color-surface);border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--motion-fast) ease}.lane.is-over{background-color:var(--color-primary-subtle);box-shadow:inset 0 0 0 2px var(--color-primary)}.lane.is-focused{background-color:var(--color-primary-subtle)}.lane.is-drop-ready{box-shadow:inset 0 0 0 1px var(--color-primary)}.lane__name{font-weight:700;line-height:1.3;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.lane__role{font-size:.8125rem;color:var(--color-text-muted)}.task-check{flex:none;width:44px;height:44px;margin-left:-10px;display:grid;place-items:center;padding:0;background:none;border:none;cursor:pointer}.task-check:disabled{cursor:not-allowed}.task-check__box{width:24px;height:24px;display:grid;place-items:center;color:#fff;background-color:var(--color-surface);border:2px solid var(--color-border-bright);border-radius:7px;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.task-check:hover:not(:disabled) .task-check__box{border-color:var(--color-primary)}.task-check:disabled .task-check__box{opacity:.45}.task-check[aria-checked=true] .task-check__box,.task-check.is-done .task-check__box{background-color:var(--color-success);border-color:var(--color-success)}[data-theme=dark] .task-check.is-done .task-check__box{color:#04140d}.link-btn{min-height:32px;padding:0;font:inherit;font-weight:600;color:var(--color-primary-light);background:none;border:none;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--color-primary-dark)}@media(pointer:coarse){.link-btn{min-height:44px;padding:0 4px}}.zone-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 14px;font-size:.875rem;font-weight:600;border-bottom:1px solid var(--color-border-subtle)}.zone-note--info{color:var(--color-primary-light);background-color:var(--color-primary-subtle)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;width:max-content;max-width:min(calc(100vw - 24px),640px);padding:8px 8px 8px 20px;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fadeIn var(--motion-base) ease-out}.zone__head:has(>.drop-zone){position:relative}.drop-zone{position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:2;padding:5px 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;border:1.5px dashed var(--color-border-bright);border-radius:var(--radius-md);background-color:var(--color-surface-elevated);color:var(--color-text-muted);font-size:.8125rem;font-weight:500;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.drop-zone.is-over{border-color:var(--color-warning);background-color:var(--color-warning-subtle);color:var(--color-warning);font-weight:600}.drop-zone.is-over .chip--warning{background-color:var(--color-surface)}.zone-note .link-btn{min-height:44px}@media(pointer:coarse){.segmented__btn,.date-nav__btn,.zone-btn{min-height:48px}.date-nav__btn,.segmented__btn{min-width:48px}.task-check{width:48px;height:48px;margin-left:-12px}}.care-grade{--care-grade-color: transparent;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 7px 1px 5px;border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text);font-size:.8125rem;font-weight:700;line-height:1.35;white-space:nowrap}.care-grade__dot{flex:none;width:10px;height:10px;border:1px solid rgba(0,0,0,.28);border-radius:50%;background-color:var(--care-grade-color)}.care-grade--yellow{--care-grade-color: #facc15;border-color:#ca8a04}.care-grade--orange{--care-grade-color: #f97316;border-color:#ea580c}.care-grade--red{--care-grade-color: #dc2626;border-color:#dc2626}.care-grade--unknown{border-style:dashed;color:var(--color-text-muted)}.care-grade--unknown .care-grade__dot{border:1.5px dashed var(--color-text-muted)}.person-silhouette{display:inline-grid;flex:none;place-items:end center;overflow:hidden;border-radius:50%;background-color:var(--color-surface-elevated);color:var(--color-text-muted)}.person-silhouette svg{display:block;width:100%;height:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background-color:#07111899;animation:backdrop-in var(--duration-normal) var(--ease-out-expo)}.modal{display:flex;flex-direction:column;width:100%;max-width:var(--modal-max, 540px);max-height:calc(100vh - 32px);background-color:var(--color-surface);border:1px solid var(--color-border-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modal-in var(--duration-normal) var(--ease-out-expo)}.modal__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 12px 12px 24px;border-bottom:1px solid var(--color-border-subtle)}.modal__title{font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--color-text);overflow-wrap:anywhere}.modal__description{margin-top:4px;font-size:.875rem;color:var(--color-text-muted)}.modal__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:599px){.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:none;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal__head{padding-left:16px}.modal__body{padding:16px}}.form-stack{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-size:.875rem;font-weight:600;color:var(--color-text)}.field__hint{font-size:.8125rem;color:var(--color-text-muted)}.control{width:100%;min-height:44px;padding:8px 12px;font:inherit;font-size:1rem;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-fast) ease}textarea.control{resize:vertical;min-height:88px}.control:hover:not(:disabled){border-color:var(--color-border-bright)}.control:focus{outline:2px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary)}.control:disabled{color:var(--color-text-muted);background-color:var(--color-surface-elevated);cursor:not-allowed}.control-row{display:flex;gap:8px}.control-row .control--time{flex:none;width:130px}.check-row{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:600;cursor:pointer}.check-row--disabled{cursor:not-allowed;color:var(--color-text-muted)}.preset-list{display:flex;flex-wrap:wrap;gap:6px}.preset-btn{min-height:44px;padding:6px 12px;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-text);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.preset-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-bright)}.preset-btn[aria-pressed=true]{color:var(--color-primary-light);background-color:var(--color-primary-subtle);border-color:var(--color-primary)}.form-actions{position:sticky;bottom:-20px;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin:4px -24px -20px;padding:14px 24px;background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle)}.form-actions__group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:599px){.form-actions{margin:4px -16px -16px;padding:12px 16px;bottom:-16px}}.form-alert{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--status-danger-border);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);background-color:var(--color-danger-subtle);color:var(--color-text);font-size:.9375rem}.form-alert__title{display:flex;gap:8px;align-items:flex-start;font-weight:700;color:var(--color-danger);overflow-wrap:anywhere}.form-alert--warning{border-color:var(--status-warning-border);border-left-color:var(--color-warning);background-color:var(--color-warning-subtle)}.form-alert--warning .form-alert__title{color:var(--color-warning)}.form-alert__preview{display:flex;flex-direction:column;gap:2px;padding:8px 12px;font-size:.875rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.form-inline-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--status-danger-border);border-radius:var(--radius-md);background-color:var(--color-danger-subtle);max-width:420px}.dialog-list{list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md)}.dialog-list>li{border-bottom:1px solid var(--color-border-subtle)}.dialog-list>li:last-child{border-bottom:none}.dialog-list__item{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px}.dialog-section-title{font-size:.9375rem;font-weight:700;color:var(--color-text)}.kv-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:.9375rem}.kv-grid dt{color:var(--color-text-muted);font-weight:600}.kv-grid dd{overflow-wrap:anywhere}.resident-facts{padding:14px 16px;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.note-box{padding:12px 14px;font-size:.9375rem;line-height:1.45;background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.text-warning{color:var(--color-warning)}@supports (height: 100dvh){.modal{max-height:calc(100dvh - 32px)}@media(max-width:599px){.modal{max-height:92dvh}}}@media(pointer:coarse){.control,.preset-btn,.form-actions .btn,.form-actions button{min-height:48px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations");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{--font-family: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-features-clinical: "cv02", "cv03", "cv04", "cv11";--color-bg: #eef3f7;--color-surface: #ffffff;--color-surface-elevated: #f3f7fa;--color-surface-hover: #e6eef4;--color-surface-active: #d7e3ec;--color-zone-bg: #e7eef4;--color-border: #d0dce6;--color-border-subtle: #e2ebf2;--color-border-bright: #8ba0b2;--color-text: #0f1b24;--color-text-muted: #34454f;--color-text-subtle: #566975;--color-text-inverse: #ffffff;--color-primary: #0a6c8f;--color-primary-light: #0a6c8f;--color-primary-dark: #08566f;--color-primary-subtle: rgba(10, 108, 143, .1);--color-success: #047857;--color-success-subtle: rgba(4, 120, 87, .11);--color-warning: #a34a08;--color-warning-subtle: rgba(163, 74, 8, .11);--color-danger: #b91c1c;--color-danger-subtle: rgba(185, 28, 28, .1);--color-info: #0a6c8f;--color-info-subtle: rgba(10, 108, 143, .1);--color-error: var(--color-danger);--color-danger-solid: #b91c1c;--nav-bg: #11262f;--nav-border: rgba(255, 255, 255, .08);--nav-text: #d3e1e8;--nav-text-strong: #ffffff;--nav-hover: rgba(255, 255, 255, .08);--nav-active: rgba(255, 255, 255, .14);--nav-accent: #5cc4e0;--nav-w: 220px;--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--ease-in-out-smooth: cubic-bezier(.4, 0, .2, 1);--duration-instant: 80ms;--duration-fast: .13s;--duration-normal: .18s;--motion-fast: var(--duration-fast);--motion-base: var(--duration-normal);--bg-app: var(--color-bg);--bg-surface: var(--color-surface);--bg-surface-raised: var(--color-surface-elevated);--bg-surface-hover: var(--color-surface-hover);--bg-surface-active: var(--color-surface-active);--border-subtle: var(--color-border-subtle);--border-default: var(--color-border);--border-bright: var(--color-border-bright);--border-accent: var(--color-primary);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--text-muted: var(--color-text-subtle);--text-inverse: var(--color-text-inverse);--primary-500: var(--color-primary);--primary-600: #0a6c8f;--primary-700: var(--color-primary-dark);--primary-glow: var(--color-primary-subtle);--status-success: var(--color-success);--status-success-bg: var(--color-success-subtle);--status-success-border: rgba(4, 120, 87, .35);--status-warning: var(--color-warning);--status-warning-bg: var(--color-warning-subtle);--status-warning-border: rgba(163, 74, 8, .35);--status-danger: var(--color-danger);--status-danger-bg: var(--color-danger-subtle);--status-danger-border: rgba(185, 28, 28, .35);--status-info: var(--color-info);--status-info-bg: var(--color-info-subtle);--status-info-border: rgba(10, 108, 143, .35);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--touch-min-size: 44px;--header-height: 56px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-card: 0 1px 3px rgba(15, 27, 36, .04), 0 1px 2px rgba(15, 27, 36, .02);--shadow-sm: 0 2px 5px -1px rgba(15, 27, 36, .05), 0 1px 2px -1px rgba(15, 27, 36, .03);--shadow-md: 0 6px 14px -3px rgba(15, 27, 36, .07), 0 2px 5px -2px rgba(15, 27, 36, .04);--shadow-lg: 0 14px 28px -6px rgba(15, 27, 36, .11), 0 4px 10px -4px rgba(15, 27, 36, .05);--shadow-glow: 0 0 16px -2px var(--color-primary-subtle);--shadow-card-hover: 0 4px 12px -2px rgba(15, 27, 36, .08), 0 2px 4px -2px rgba(15, 27, 36, .04);--transition-fast: var(--duration-fast) var(--ease-out-expo);--transition-normal: var(--duration-normal) var(--ease-out-expo)}[data-theme=dark]{--color-bg: #0b141b;--color-surface: #121e27;--color-surface-elevated: #1a2833;--color-surface-hover: #223442;--color-surface-active: #2b4152;--color-zone-bg: #0e1922;--shadow-card: 0 1px 3px rgba(0, 0, 0, .28), 0 1px 2px rgba(0, 0, 0, .2);--color-border: #2f4352;--color-border-subtle: #1f303c;--color-border-bright: #4d6a7d;--color-text: #f1f6f9;--color-text-muted: #b3c5d0;--color-text-subtle: #8ba2b0;--color-text-inverse: #071118;--color-primary: #3fb4d4;--color-primary-light: #6cc9e3;--color-primary-dark: #2a9bbb;--color-primary-subtle: rgba(63, 180, 212, .16);--color-success: #4ade9a;--color-success-subtle: rgba(74, 222, 154, .14);--color-warning: #fbbf24;--color-warning-subtle: rgba(251, 191, 36, .14);--color-danger: #fca5a5;--color-danger-subtle: rgba(248, 113, 113, .16);--color-info: #6cc9e3;--color-info-subtle: rgba(108, 201, 227, .14);--color-danger-solid: #dc2626;--nav-bg: #0a1319;--nav-border: rgba(255, 255, 255, .07);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .45), 0 4px 6px -4px rgba(0, 0, 0, .35);--shadow-glow: 0 0 20px -3px var(--color-primary-subtle);--shadow-card-hover: 0 6px 14px -2px rgba(0, 0, 0, .4), 0 2px 5px -2px rgba(0, 0, 0, .3)}*:where(:not(.ks-scope,.ks-scope *),.ks-legacy *),*:where(:not(.ks-scope,.ks-scope *),.ks-legacy *):before,*:where(:not(.ks-scope,.ks-scope *),.ks-legacy *):after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-feature-settings:var(--font-features-clinical);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--color-bg);color:var(--color-text);height:100%}body{min-height:100%;background-color:var(--color-bg);color:var(--color-text)}#root{min-height:100%;display:flex;flex-direction:column}:focus-visible:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *){outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-surface)}a:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *){color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *){color:var(--color-primary-dark)}[data-theme=dark] a:hover:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *){color:var(--color-primary-light)}button:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *),a.btn:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *),input:not([type=checkbox]):not([type=radio]):where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *),select:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *){min-height:var(--touch-min-size)}input[type=checkbox]:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *),input[type=radio]:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *){width:20px;height:20px;accent-color:var(--color-primary)}button:disabled:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *),select:disabled:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *),input:disabled:where(:not(.ks-scope,.ks-scope *),.ks-legacy,.ks-legacy *){cursor:not-allowed}.container{max-width:1400px;width:100%;margin:0 auto;padding-left:24px;padding-right:24px}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{border-color:var(--color-border-bright)}.btn{font-family:inherit;font-weight:600;border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent;min-height:var(--touch-min-size);min-width:var(--touch-min-size);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background-color:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-bright)}.btn-danger{background-color:var(--color-danger-solid);color:#fff;border-color:var(--color-danger-solid)}.btn-danger:hover:not(:disabled){background-color:#991b1b;border-color:#991b1b}.btn-ghost{background-color:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text)}.w-full{width:100%}.input-group{display:flex;flex-direction:column;gap:6px;width:100%}.input-label{font-size:.875rem;font-weight:600;color:var(--color-text)}.input-field{font-family:inherit;font-size:1rem;min-height:var(--touch-min-size);padding:10px 16px;background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field:focus{outline:2px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary)}.input-field.has-error{border-color:var(--color-danger)}.input-field.has-error:focus{outline-color:var(--color-danger)}.input-error{font-size:.8125rem;color:var(--color-danger);font-weight:500}.input-helper{font-size:.8125rem;color:var(--color-text-subtle)}.alert{padding:16px;border-radius:var(--radius-md);border:1px solid transparent}.alert-info{background-color:var(--color-info-subtle);border-color:var(--status-info-border);color:var(--color-info)}.alert-warning{background-color:var(--color-warning-subtle);border-color:var(--status-warning-border);color:var(--color-warning)}.alert-danger{background-color:var(--color-danger-subtle);border-color:var(--status-danger-border);color:var(--color-danger)}.alert-success{background-color:var(--color-success-subtle);border-color:var(--status-success-border);color:var(--color-success)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:1920px){html{font-size:18px}.container{max-width:1800px}}@media(max-width:768px){.container{padding-left:16px;padding-right:16px}}.stecktafel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.room-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease}.room-card:hover{border-color:var(--color-border-bright)}.bed-slot{border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.bed-slot.is-free{background-color:#0f172a80;border:2px dashed var(--color-border)}.bed-slot.is-occupied{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-bright);box-shadow:var(--shadow-sm)}.bed-slot.drop-target-active{border:2px dashed var(--color-primary-light);background-color:var(--color-primary-subtle);box-shadow:0 0 12px var(--color-primary-subtle)}.bed-slot.drop-target-disabled{opacity:.45;cursor:not-allowed}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.drag-handle:active{cursor:grabbing}.daily-main-flow,.daily-main-grid{display:flex;flex-direction:column;gap:20px;width:100%}.residents-section,.residents-column{display:flex;flex-direction:column;gap:12px;width:100%}.ward-tasks-section,.ward-tasks-column{width:100%}.wbl-staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;width:100%}@media(max-width:900px){.wbl-staff-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:640px){.wbl-staff-grid{grid-template-columns:1fr}}.mobile-view-tabs{display:none}.daily-resident-row:hover{border-color:var(--color-border-bright);background-color:var(--color-surface-hover)}.daily-slot-free:hover{border-color:var(--color-text-muted)}.daily-filter-btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-primary)}.daily-filter-btn--warning[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-warning)}.daily-filter-btn--danger[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-danger)}.daily-reset-filter-btn{min-height:40px;padding:6px 16px;font-size:.8125rem;font-weight:700;border-radius:var(--radius-md);border:1px solid var(--color-primary);background-color:var(--color-primary-subtle);color:var(--color-primary-light);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast)}.daily-reset-filter-btn:hover{background-color:var(--color-primary-dark);color:var(--color-text-inverse)}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){:root{--duration-instant: .01ms;--duration-fast: .01ms;--duration-normal: .01ms}html *,html *:before,html *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active:not(:disabled){transform:none}}@layer kompass,kompass-boundary;@layer kompass{.ks-scope{color-scheme:light;--ks-font: "Inter Variable", "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--ks-font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ks-fs-2xs: 10.5px;--ks-fs-xs: 11px;--ks-fs-sm: 11.5px;--ks-fs-md: 12px;--ks-fs-base-sm: 12.5px;--ks-fs-base: 13px;--ks-fs-lg: 14px;--ks-fs-xl: 15px;--ks-fs-2xl: 17px;--ks-fs-3xl: 20px;--ks-fs-4xl: 24px;--ks-lh-tight: 1.2;--ks-lh: 1.4;--ks-lh-loose: 1.5;--ks-fw-regular: 450;--ks-fw-medium: 550;--ks-fw-semibold: 650;--ks-fw-bold: 700;--ks-fw-heavy: 750;--ks-role-page-size: 20px;--ks-role-page-weight: 700;--ks-role-page-tracking: -.01em;--ks-role-ward-size: 15px;--ks-role-ward-weight: 700;--ks-role-dialog-size: 18px;--ks-role-dialog-weight: 700;--ks-role-section-size: 14px;--ks-role-section-weight: 650;--ks-role-name-size: 13.5px;--ks-role-name-weight: 650;--ks-role-body-size: 13px;--ks-role-body-weight: 450;--ks-role-meta-size: 12px;--ks-role-meta-weight: 500;--ks-role-group-size: 11px;--ks-role-group-weight: 650;--ks-role-group-tracking: .04em;--ks-space-1: 2px;--ks-space-2: 4px;--ks-space-3: 6px;--ks-space-4: 8px;--ks-space-5: 10px;--ks-space-6: 12px;--ks-space-7: 16px;--ks-space-8: 20px;--ks-space-9: 24px;--ks-space-10: 32px;--ks-radius-card: 10px;--ks-radius-lane: 12px;--ks-radius-btn: 8px;--ks-radius-field: 8px;--ks-radius-panel: 10px;--ks-radius-dialog: 14px;--ks-radius-pill: 999px;--ks-target: 44px;--ks-target-sm: 44px;--ks-target-coarse: 48px;--ks-ward-select-max: 320px;--ks-page-max: 1440px;--ks-z-sticky: 4;--ks-z-cmd: 6;--ks-z-rail: 7;--ks-z-drawer: 30;--ks-z-tip: 60;--ks-z-toast: 190;--ks-z-dialog: 200;--ks-z-skip: 300;--ks-z-drag: 1000;--ks-ease: cubic-bezier(.22, 1, .36, 1);--ks-dur-fast: .12s;--ks-dur: .2s;--ks-dur-slow: .35s;--ks-pg-yellow: #facc15;--ks-pg-yellow-line: #ca8a04;--ks-pg-orange: #f97316;--ks-pg-orange-line: #ea580c;--ks-pg-red: #dc2626;--ks-pg-red-line: #dc2626;--ks-pg-unknown-line: #8ea192;--ks-live: #16a34a;--ks-qn-1: #94a3b8;--ks-qn-2: #64748b;--ks-qn-3: #0ea5e9;--ks-qn-4: #2563eb;--ks-qn-5: #8b5cf6;--ks-qn-6: #5b21b6;--ks-qn-1-head: #e7ebeb;--ks-qn-1-pill-bg: #dde3e5;--ks-qn-1-pill-fg: #526066;--ks-qn-2-head: #e0e4e4;--ks-qn-2-pill-bg: #d1d6d9;--ks-qn-2-pill-fg: #3c4b51;--ks-qn-3-head: #d8edf3;--ks-qn-3-pill-bg: #bae3f2;--ks-qn-3-pill-fg: #16617c;--ks-qn-4-head: #dbe5f4;--ks-qn-4-pill-bg: #c0d2f2;--ks-qn-4-pill-fg: #20447c;--ks-qn-5-head: #e8e4f5;--ks-qn-5-pill-bg: #dbd0f5;--ks-qn-5-pill-fg: #4e4081;--ks-qn-6-head: #e2dced;--ks-qn-6-pill-bg: #cec1e5;--ks-qn-6-pill-fg: #382665;--ks-qn-u-head: #e4e9e5;--ks-qn-u-pill-bg: #dce2db;--ks-qn-u-pill-fg: #4f6054;--ks-qn-avatar-fill: 20%;--ks-qn-glyph: 85%;--ks-qn-ink: #1c2a22;--ks-qn-hover: rgb(0 0 0 / 4%);--ks-bg: #e1e8dc;--ks-board-bg: #e1e8dc;--ks-cmd-bg: #ffffff;--ks-surface: #ffffff;--ks-surface-2: #f3f5f1;--ks-surface-hover: #e8ede5;--ks-surface-active: #dce4d9;--ks-lane-bg: #f7f9f5;--ks-lane-head: #e6ece4;--ks-lane-border: #d2dcd0;--ks-card-bg: #ffffff;--ks-card-border: #d6dfd4;--ks-card-border-hover: #9cb2a2;--ks-border: #d2dcd0;--ks-border-subtle: #e3e9e1;--ks-border-strong: #8ea192;--ks-control-border: #788d7e;--ks-text: #18261e;--ks-text-muted: #43564b;--ks-text-subtle: #536659;--ks-primary: #2d6147;--ks-primary-hover: #24503a;--ks-on-primary: #ffffff;--ks-on-danger: #ffffff;--ks-danger-hover: #951c13;--ks-primary-subtle: rgba(45, 97, 71, .1);--ks-primary-subtle-2: rgba(45, 97, 71, .16);--ks-primary-text: #2b5c43;--ks-primary-ring: rgba(45, 97, 71, .32);--ks-focus: #2d6147;--ks-nav-bg: #1b2e24;--ks-nav-text: #d8e6de;--ks-nav-strong: #ffffff;--ks-nav-muted: #9db5a6;--ks-nav-hover: rgba(255, 255, 255, .07);--ks-nav-active: rgba(124, 196, 158, .18);--ks-nav-accent: #7cc49e;--ks-nav-border: rgba(255, 255, 255, .08);--ks-mark-a: #7cc49e;--ks-mark-b: #4f9a74;--ks-tip-bg: #0f1c15;--ks-nav-avatar-bg: rgba(255, 255, 255, .1);--ks-nav-avatar-fg: rgba(255, 255, 255, .55);--ks-shadow-tip: 0 6px 18px rgba(0, 0, 0, .28);--ks-shadow-nav: 0 0 40px rgba(0, 0, 0, .35);--ks-success: #1f6b45;--ks-success-bg: rgba(31, 107, 69, .1);--ks-success-border: rgba(31, 107, 69, .28);--ks-warning: #9a4a08;--ks-warning-bg: #fcf1e4;--ks-warning-border: rgba(154, 74, 8, .32);--ks-danger: #b42318;--ks-danger-bg: #fceeec;--ks-danger-border: rgba(180, 35, 24, .32);--ks-info: #3d5a78;--ks-info-bg: #eef2f7;--ks-info-border: rgba(61, 90, 120, .26);--ks-pause-text: #86480a;--ks-pause-bg: #fbf1d9;--ks-pause-border: #deab55;--ks-live-text: #14532d;--ks-live-bg: #e6f4e9;--ks-live-border: #b1d9bb;--ks-other-text: #86480a;--ks-other-bg: #fcf2df;--ks-other-border: #e8c07f;--ks-past-text: #36443b;--ks-past-bg: #eceee9;--ks-past-border: #c6cfc3;--ks-task-bg: #f3f6f1;--ks-qual-bg: #f3f6f1;--ks-avatar-bg: #dde6da;--ks-avatar-fg: #728779;--ks-scroll-thumb: #bccab8;--ks-scroll-thumb-hover: #8ea192;--ks-shadow-card: 0 1px 2px rgba(24, 38, 30, .05);--ks-shadow-btn: 0 1px 2px rgba(0, 0, 0, .08);--ks-pg-dot-border: rgba(0, 0, 0, .25);--ks-shadow-card-hover: 0 4px 12px -3px rgba(24, 38, 30, .13), 0 1px 3px rgba(24, 38, 30, .06);--ks-shadow-pop: 0 18px 40px -12px rgba(24, 38, 30, .3), 0 4px 12px -4px rgba(24, 38, 30, .12);--ks-shadow-drag: 0 20px 38px -10px rgba(24, 38, 30, .36), 0 6px 14px -6px rgba(24, 38, 30, .18);--ks-backdrop: rgba(14, 24, 18, .58);--ks-toast-bg: #18261e;--ks-toast-text: #eef4f0;--ks-toast-line: rgba(255, 255, 255, .32);--ks-drop-bg: rgba(45, 97, 71, .07)}:root[data-theme=dark] .ks-scope,.ks-scope[data-theme=dark]{color-scheme:dark;--ks-pg-yellow-line: #eab308;--ks-pg-orange-line: #fb923c;--ks-pg-red-line: #f87171;--ks-pg-unknown-line: #4a6656;--ks-live: #4ade80;--ks-qn-1: #64748b;--ks-qn-2: #94a3b8;--ks-qn-3: #7dd3fc;--ks-qn-4: #3b82f6;--ks-qn-5: #a78bfa;--ks-qn-6: #ddd6fe;--ks-qn-1-head: #232f30;--ks-qn-1-pill-bg: #323f45;--ks-qn-1-pill-fg: #b9c0cb;--ks-qn-2-head: #2e3a3a;--ks-qn-2-pill-bg: #455257;--ks-qn-2-pill-fg: #cfd6df;--ks-qn-3-head: #2e424f;--ks-qn-3-pill-bg: #3c6572;--ks-qn-3-pill-fg: #c4ebfe;--ks-qn-4-head: #21324e;--ks-qn-4-pill-bg: #224570;--ks-qn-4-pill-fg: #a7c7fb;--ks-qn-5-head: #36344f;--ks-qn-5-pill-bg: #4d4871;--ks-qn-5-pill-fg: #d7cbfd;--ks-qn-6-head: #414350;--ks-qn-6-pill-bg: #636673;--ks-qn-6-pill-fg: #f0edff;--ks-qn-u-head: #1e2428;--ks-qn-u-pill-bg: #283a30;--ks-qn-u-pill-fg: #aebab3;--ks-qn-avatar-fill: 28%;--ks-qn-glyph: 70%;--ks-qn-ink: #ffffff;--ks-qn-hover: rgb(255 255 255 / 4%);--ks-bg: #0e1712;--ks-board-bg: #0e1712;--ks-cmd-bg: #15221b;--ks-surface: #15221b;--ks-surface-2: #1c2d24;--ks-surface-hover: #223629;--ks-surface-active: #2a4133;--ks-lane-bg: #111c16;--ks-lane-head: #1c2d24;--ks-lane-border: #2a3f33;--ks-card-bg: #17261e;--ks-card-border: #2e4438;--ks-card-border-hover: #4a6656;--ks-border: #2e4438;--ks-border-subtle: #21332a;--ks-border-strong: #4a6656;--ks-control-border: #5f7d6b;--ks-text: #eaf2ed;--ks-text-muted: #a8bfb0;--ks-text-subtle: #89a294;--ks-primary: #68bd92;--ks-primary-hover: #82cba5;--ks-on-primary: #0b1a12;--ks-on-danger: #200d0b;--ks-danger-hover: #f8bcb5;--ks-primary-subtle: rgba(104, 189, 146, .14);--ks-primary-subtle-2: rgba(104, 189, 146, .22);--ks-primary-text: #8fd3b0;--ks-primary-ring: rgba(104, 189, 146, .45);--ks-focus: #8fd3b0;--ks-nav-bg: #0a130e;--ks-nav-text: #d8e6de;--ks-nav-muted: #8fa99a;--ks-nav-active: rgba(124, 196, 158, .16);--ks-nav-border: rgba(255, 255, 255, .07);--ks-tip-bg: #030806;--ks-success: #6fd3a0;--ks-success-bg: rgba(111, 211, 160, .12);--ks-success-border: rgba(111, 211, 160, .3);--ks-warning: #f5c04a;--ks-warning-bg: rgba(245, 192, 74, .12);--ks-warning-border: rgba(245, 192, 74, .34);--ks-danger: #f6a59c;--ks-danger-bg: rgba(246, 120, 108, .13);--ks-danger-border: rgba(246, 120, 108, .38);--ks-info: #a9c2dc;--ks-info-bg: rgba(150, 180, 210, .1);--ks-info-border: rgba(150, 180, 210, .3);--ks-pause-text: #f5cf6a;--ks-pause-bg: rgba(245, 192, 74, .13);--ks-pause-border: rgba(245, 192, 74, .45);--ks-live-text: #8de0ae;--ks-live-bg: rgba(74, 222, 128, .1);--ks-live-border: rgba(74, 222, 128, .3);--ks-other-text: #f5cf6a;--ks-other-bg: rgba(245, 192, 74, .1);--ks-other-border: rgba(245, 192, 74, .36);--ks-past-text: #c9d4cc;--ks-past-bg: rgba(160, 180, 166, .11);--ks-past-border: rgba(160, 180, 166, .3);--ks-task-bg: #1c2d24;--ks-qual-bg: #1c2d24;--ks-avatar-bg: #223629;--ks-avatar-fg: #86a091;--ks-scroll-thumb: #33493c;--ks-scroll-thumb-hover: #4a6656;--ks-shadow-card: 0 1px 2px rgba(0, 0, 0, .32);--ks-shadow-card-hover: 0 6px 14px -4px rgba(0, 0, 0, .55);--ks-shadow-pop: 0 18px 44px -10px rgba(0, 0, 0, .68);--ks-shadow-drag: 0 20px 40px -8px rgba(0, 0, 0, .72);--ks-backdrop: rgba(2, 6, 4, .74);--ks-toast-bg: #e7f0ea;--ks-toast-text: #0e1712;--ks-toast-line: rgba(14, 23, 18, .28);--ks-drop-bg: rgba(104, 189, 146, .09)}}@layer kompass{.ks-scope{font-family:var(--ks-font);font-size:var(--ks-fs-base);line-height:var(--ks-lh);color:var(--ks-text);background:var(--ks-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;overflow-wrap:break-word;font-feature-settings:normal}.ks-t-section{font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);line-height:1.3}.ks-t-name{font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight);line-height:1.3}.ks-t-meta{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.35;font-variant-numeric:tabular-nums}.ks-t-group{color:var(--ks-text-muted);font-size:var(--ks-role-group-size);font-weight:var(--ks-role-group-weight);letter-spacing:var(--ks-role-group-tracking);line-height:1.3;text-transform:uppercase}.ks-scope *,.ks-scope *:before,.ks-scope *:after{box-sizing:border-box}.ks-scope :where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}.ks-scope :where(button){cursor:pointer}.ks-scope :where(button:disabled){cursor:not-allowed}.ks-scope :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}.ks-scope [hidden]{display:none!important}.ks-scope :focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-scope ::placeholder{color:var(--ks-text-subtle);opacity:1}.ks-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ks-scroll::-webkit-scrollbar{width:8px;height:8px}.ks-scroll::-webkit-scrollbar-track{background:transparent}.ks-scroll::-webkit-scrollbar-thumb{background-color:var(--ks-scroll-thumb);border-radius:8px;border:2px solid transparent;background-clip:content-box}.ks-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--ks-scroll-thumb-hover)}@supports not selector(::-webkit-scrollbar){.ks-scroll{scrollbar-width:thin;scrollbar-color:var(--ks-scroll-thumb) transparent}}.ks-skip{position:fixed;left:12px;top:-60px;display:inline-flex;align-items:center;min-height:var(--ks-target);z-index:var(--ks-z-skip);padding:8px 14px;border-radius:8px;background:var(--ks-surface);color:var(--ks-text);border:2px solid var(--ks-focus);font-weight:var(--ks-fw-semibold);text-decoration:none}.ks-skip:focus{top:12px}@media(pointer:coarse){.ks-skip{min-height:var(--ks-target-coarse);top:-70px}}@media(prefers-reduced-motion:reduce){.ks-scope *,.ks-scope *:before,.ks-scope *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.ks-scope :focus-visible{outline-color:Highlight}}}@layer kompass{.ks-icon{flex:none}.ks-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ks-target);padding:0 12px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-btn);background:var(--ks-surface);color:var(--ks-text);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-medium);line-height:1.1;white-space:nowrap;text-decoration:none;transition:background-color var(--ks-dur-fast),border-color var(--ks-dur-fast),color var(--ks-dur-fast),box-shadow var(--ks-dur-fast)}.ks-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--ks-surface-hover);border-color:var(--ks-border-strong)}.ks-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(.5px)}.ks-btn:disabled{opacity:.45}.ks-btn[aria-busy=true]{cursor:progress}.ks-btn--ghost{border-color:transparent;background:transparent}.ks-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent}.ks-btn--subtle{background:var(--ks-surface-2)}.ks-btn--primary{background:var(--ks-primary);border-color:var(--ks-primary);color:var(--ks-on-primary);font-weight:var(--ks-fw-semibold);box-shadow:var(--ks-shadow-btn)}.ks-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ks-primary-hover);border-color:var(--ks-primary-hover)}.ks-btn--danger{background:var(--ks-surface);border-color:var(--ks-danger-border);color:var(--ks-danger);font-weight:var(--ks-fw-semibold)}.ks-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--ks-danger-bg);border-color:var(--ks-danger)}.ks-btn--danger-solid{background:var(--ks-danger);border-color:var(--ks-danger);color:var(--ks-on-danger);font-weight:var(--ks-fw-semibold);box-shadow:var(--ks-shadow-btn)}.ks-btn--danger-solid:hover:not(:disabled):not([aria-disabled=true]){background:var(--ks-danger-hover);border-color:var(--ks-danger-hover)}.ks-btn--icon{width:var(--ks-target);padding:0}.ks-btn--sm{min-height:var(--ks-target-sm);padding:0 10px;font-size:var(--ks-fs-md)}.ks-btn--sm.ks-btn--icon{width:var(--ks-target-sm);padding:0}.ks-btn[aria-expanded=true],.ks-btn[aria-pressed=true]{background:var(--ks-primary-subtle);border-color:color-mix(in srgb,var(--ks-primary) 38%,transparent);color:var(--ks-primary-text)}.ks-btn-count{display:inline-block;min-width:1ch;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-btn[aria-expanded=true] .ks-btn-count,.ks-btn[aria-pressed=true] .ks-btn-count{color:var(--ks-primary-text)}.ks-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-btn);background:var(--ks-surface-2);flex:none}.ks-seg button{display:inline-flex;align-items:center;gap:7px;min-height:var(--ks-target);padding:0 9px;border:0;border-radius:calc(var(--ks-radius-btn) - 2px);background:transparent;color:var(--ks-text-muted);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-medium);white-space:nowrap;transition:background-color var(--ks-dur-fast),color var(--ks-dur-fast)}.ks-seg button:hover:not(:disabled){background:var(--ks-surface-hover);color:var(--ks-text)}.ks-seg button[aria-pressed=true]{background:var(--ks-primary);color:var(--ks-on-primary);font-weight:var(--ks-fw-bold)}.ks-seg-bold-reserve{display:inline-flex;flex-direction:column}.ks-seg-bold-reserve:after{content:attr(data-label) / "";height:0;overflow:hidden;visibility:hidden;font-weight:var(--ks-fw-bold)}.ks-seg button[aria-pressed=true]:hover:not(:disabled){background:var(--ks-primary-hover);color:var(--ks-on-primary)}.ks-seg-short{display:none}@media(max-width:479.98px){.ks-seg .ks-seg-full.has-short{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-seg .ks-seg-short{display:inline}}.ks-seg button:disabled{opacity:.45}.ks-chip{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 8px 0 6px;border-radius:var(--ks-radius-pill);border:1px solid transparent;background:var(--ks-surface-2);color:var(--ks-text-muted);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-semibold);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.ks-chip--compact{min-height:18px;padding:0 7px 0 5px}.ks-chip--primary{background:var(--ks-primary-subtle);color:var(--ks-primary-text)}.ks-chip--success{background:var(--ks-success-bg);color:var(--ks-success)}.ks-chip--warning{background:var(--ks-warning-bg);color:var(--ks-warning)}.ks-chip--danger{background:var(--ks-danger-bg);color:var(--ks-danger)}.ks-chip--info{background:var(--ks-info-bg);color:var(--ks-text)}.ks-chip--live{background:var(--ks-live-bg);color:var(--ks-live-text)}.ks-chip--other{background:var(--ks-other-bg);color:var(--ks-other-text)}.ks-chip--past{background:var(--ks-past-bg);color:var(--ks-past-text)}.ks-chip--pause{background:var(--ks-pause-bg);color:var(--ks-pause-text)}.ks-pg{display:inline-flex;align-items:center;gap:5px;min-height:18px;padding:0;color:var(--ks-text);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-medium);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.ks-pg-dot{width:9px;height:9px;border-radius:50%;background:var(--ks-pg-color);box-shadow:inset 0 0 0 1px var(--ks-pg-dot-border);flex:none}.ks-pg--yellow{--ks-pg-color: var(--ks-pg-yellow);--ks-pg-line: var(--ks-pg-yellow-line)}.ks-pg--orange{--ks-pg-color: var(--ks-pg-orange);--ks-pg-line: var(--ks-pg-orange-line)}.ks-pg--red{--ks-pg-color: var(--ks-pg-red);--ks-pg-line: var(--ks-pg-red-line)}.ks-pg--unknown{--ks-pg-line: var(--ks-pg-unknown-line);color:var(--ks-text-muted);font-weight:var(--ks-role-meta-weight)}.ks-pg--unknown .ks-pg-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ks-text-subtle)}@media(forced-colors:active){.ks-pg-dot{forced-color-adjust:none}}.ks-qual{display:inline;max-width:100%;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums;white-space:nowrap}.ks-qual--unknown{color:var(--ks-text-subtle);font-weight:var(--ks-role-meta-weight)}.ks-count-pill{display:inline-block;min-width:1ch;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:38px;padding:5px 8px 5px 12px;border:1px solid;border-radius:9px;font-size:var(--ks-role-body-size);line-height:1.4}.ks-banner-body{display:flex;align-items:flex-start;gap:10px;flex:1 1 192px;min-width:0}.ks-banner-body>.ks-icon{flex:none;margin-top:.1px}.ks-banner p{flex:1 1 auto;min-width:0;overflow-wrap:break-word}.ks-banner .ks-btn{flex:none;max-width:100%;white-space:normal}.ks-banner--readonly{background:var(--ks-past-bg);border-color:var(--ks-past-border);color:var(--ks-past-text)}.ks-banner--error{background:var(--ks-danger-bg);border-color:var(--ks-danger-border);color:var(--ks-danger)}.ks-banner--error p{color:var(--ks-text)}.ks-banner--error strong{color:var(--ks-danger)}.ks-banner--info{background:var(--ks-info-bg);border-color:var(--ks-info-border);color:var(--ks-text)}.ks-banner--warning{background:var(--ks-warning-bg);border-color:var(--ks-warning-border);color:var(--ks-text)}.ks-banner--warning .ks-banner-body>.ks-icon,.ks-banner--warning strong{color:var(--ks-warning)}.ks-banner--success{background:var(--ks-success-bg);border-color:var(--ks-success-border);color:var(--ks-text)}.ks-banner--success .ks-banner-body>.ks-icon,.ks-banner--success strong{color:var(--ks-success)}.ks-banner--info .ks-banner-body>.ks-icon,.ks-banner--info strong{color:var(--ks-info)}.ks-drawer{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ks-surface)}.ks-drawer--docked{width:min(380px,100%);border-left:1px solid var(--ks-border)}.ks-drawer--docked.ks-drawer--left{border-left:0;border-right:1px solid var(--ks-border)}.ks-drawer--overlay{position:absolute;top:0;bottom:0;right:0;z-index:var(--ks-z-drawer);width:min(380px,calc(100% - 16px));border-left:1px solid var(--ks-border);box-shadow:var(--ks-shadow-pop);animation:ks-drawer-in var(--ks-dur) var(--ks-ease)}.ks-drawer--overlay.ks-drawer--left{left:0;right:auto;border-left:0;border-right:1px solid var(--ks-border)}@keyframes ks-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ks-drawer-head{display:flex;align-items:flex-start;gap:8px;padding:12px 10px 10px 16px;border-bottom:1px solid var(--ks-border)}.ks-drawer-head-text{flex:1;min-width:0}.ks-drawer-head h2{display:flex;align-items:center;gap:8px;font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);outline:none}.ks-drawer-head h2:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px;border-radius:4px}.ks-drawer-sub{margin-top:2px;color:var(--ks-text-muted);font-size:var(--ks-fs-md)}.ks-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:6px 16px 16px}.ks-drawer-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px 16px 12px;border-top:1px solid var(--ks-border)}.ks-layer{background:transparent}.ks-dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ks-z-dialog);display:flex;align-items:flex-start;justify-content:center;padding:clamp(12px,6vh,60px) 14px 14px;background:var(--ks-backdrop);overflow-y:auto;animation:ks-backdrop-in var(--ks-dur) var(--ks-ease)}@keyframes ks-backdrop-in{0%{background-color:transparent}}@media(min-height:1400px){.ks-dlg-backdrop{padding-top:22vh}}.ks-dlg{width:min(620px,100%);max-height:calc(100dvh - (2*clamp(12px,6vh,60px)));display:flex;flex-direction:column;background:var(--ks-surface);color:var(--ks-text);border:1px solid var(--ks-border);border-radius:var(--ks-radius-dialog);box-shadow:var(--ks-shadow-pop);animation:ks-dlg-in var(--ks-dur) var(--ks-ease);outline:none}.ks-dlg--sm{width:min(460px,100%)}.ks-dlg--lg{width:min(880px,100%)}@keyframes ks-dlg-in{0%{transform:translateY(8px) scale(.99);opacity:0}to{transform:none;opacity:1}}.ks-dlg-head{display:flex;align-items:flex-start;gap:12px;padding:16px 14px 12px 20px;border-bottom:1px solid var(--ks-border)}.ks-dlg-head>.ks-btn--icon{margin-top:calc((var(--ks-role-dialog-size) * 1.25 - var(--ks-target)) / 2);margin-bottom:calc((var(--ks-role-dialog-size) * 1.25 - var(--ks-target)) / 2)}.ks-dlg-head-text{flex:1;min-width:0}.ks-dlg-head h2{font-size:var(--ks-role-dialog-size);font-weight:var(--ks-role-dialog-weight);letter-spacing:-.01em;line-height:1.25;outline:none;overflow-wrap:break-word}.ks-dlg-head h2:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px;border-radius:4px}.ks-dlg-sub{margin-top:3px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.45}.ks-dlg-body{flex:1;min-height:0;overflow-y:auto;padding:14px 20px 18px;container:ks-dlg-body / inline-size}.ks-dlg-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 14px 14px 20px;border-top:1px solid var(--ks-border)}.ks-confirm-text{font-size:var(--ks-fs-base);line-height:var(--ks-lh-loose)}.ks-section-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0;color:var(--ks-text);font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);line-height:1.3}.ks-field{display:grid;align-content:start;gap:6px;margin-top:12px;min-width:0}.ks-field:first-child{margin-top:0}.ks-field-label{color:var(--ks-text);font-size:var(--ks-role-body-size);font-weight:var(--ks-fw-semibold)}.ks-field-req{color:var(--ks-danger)}.ks-control{width:100%;min-height:var(--ks-target);padding:8px 10px;border:1px solid var(--ks-control-border);border-radius:var(--ks-radius-field);background:var(--ks-surface);color:var(--ks-text);font-size:var(--ks-fs-base);line-height:1.4}textarea.ks-control{min-height:96px;resize:vertical}.ks-control--select{padding-right:28px}.ks-control:hover:not(:disabled){border-color:var(--ks-text-muted)}.ks-control:focus-visible{outline:2px solid var(--ks-focus);outline-offset:1px;border-color:var(--ks-focus)}.ks-control[aria-invalid=true]{border-color:var(--ks-danger);box-shadow:0 0 0 1px var(--ks-danger)}.ks-control:disabled{cursor:not-allowed;border-color:var(--ks-border);background:var(--ks-surface-2);color:var(--ks-text);opacity:1;-webkit-text-fill-color:var(--ks-text)}.ks-control:disabled::placeholder{color:var(--ks-text-subtle);-webkit-text-fill-color:var(--ks-text-subtle)}.ks-field-hint{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.4}.ks-field-error{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--ks-danger);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-semibold)}.ks-field-error .ks-icon{margin-top:2px}.ks-fieldset{margin:0;padding:0;border:0;min-width:0}.ks-fieldset>legend{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0 0;font-size:var(--ks-fs-base);font-weight:var(--ks-fw-heavy)}.ks-fieldset>legend:after{content:"";flex:1 1 auto;height:1px;background:var(--ks-border-subtle)}.ks-fieldset:disabled{opacity:.6}.ks-check{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:8px;row-gap:2px;margin-top:12px;font-size:var(--ks-fs-base)}.ks-check input{width:20px;height:20px;margin:0;accent-color:var(--ks-primary)}.ks-check .ks-field-hint{grid-column:2}.ks-presets{display:flex;flex-wrap:wrap;gap:6px}.ks-preset{min-height:var(--ks-target);padding:0 11px;border-radius:var(--ks-radius-pill);border:1px solid var(--ks-border);background:var(--ks-surface);color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-medium);transition:background-color var(--ks-dur-fast),border-color var(--ks-dur-fast),color var(--ks-dur-fast)}.ks-preset:hover:not(:disabled){border-color:var(--ks-border-strong);color:var(--ks-text)}.ks-preset[aria-pressed=true]{background:var(--ks-primary-subtle);border-color:var(--ks-primary);color:var(--ks-primary-text);font-weight:var(--ks-fw-bold)}.ks-toast-wrap{position:fixed;left:50%;bottom:18px;z-index:var(--ks-z-toast);transform:translate(-50%);width:max-content;max-width:calc(100vw - 28px);pointer-events:none}.ks-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:10px;background:var(--ks-toast-bg);color:var(--ks-toast-text);box-shadow:var(--ks-shadow-pop);font-family:var(--ks-font);font-size:var(--ks-fs-base);line-height:1.35;animation:ks-toast-in var(--ks-dur) var(--ks-ease)}.ks-toast--error{box-shadow:inset 3px 0 0 var(--ks-danger),var(--ks-shadow-pop)}@keyframes ks-toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.ks-toast>.ks-icon{opacity:.85}.ks-toast-msg{min-width:0;overflow-wrap:break-word}.ks-toast-btn{min-height:var(--ks-target);padding:0 10px;border-radius:6px;border:1px solid var(--ks-toast-line);background:transparent;color:var(--ks-toast-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-bold);white-space:nowrap}.ks-toast-btn:hover{background:color-mix(in srgb,var(--ks-toast-text) 12%,transparent)}.ks-toast-x{display:inline-grid;place-items:center;width:var(--ks-target);height:var(--ks-target);border:0;border-radius:6px;background:transparent;color:var(--ks-toast-text);opacity:.75}.ks-toast-x:hover{opacity:1;background:color-mix(in srgb,var(--ks-toast-text) 12%,transparent)}.ks-toast :focus-visible{outline-color:var(--ks-toast-text)}.ks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 18px;border:1px dashed var(--ks-border);border-radius:var(--ks-radius-panel);color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);line-height:1.45;text-align:center}.ks-empty>.ks-icon{color:var(--ks-text-subtle);stroke-width:1.5}.ks-empty-title{color:var(--ks-text);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-semibold);overflow-wrap:break-word}.ks-empty-text{max-width:52ch}.ks-empty-detail{display:block;margin-top:4px;color:var(--ks-text-subtle);font-size:var(--ks-fs-sm)}.ks-empty-action{margin-top:4px}.ks-empty--compact{padding:18px 12px;font-size:var(--ks-fs-md)}.ks-empty--error{border-style:solid;border-color:var(--ks-danger-border);background:var(--ks-danger-bg)}.ks-empty--error>.ks-icon{color:var(--ks-danger)}.ks-empty--forbidden{border-style:solid;border-color:var(--ks-past-border);background:var(--ks-past-bg)}.ks-empty--page{width:min(640px,100%);margin:24px auto;padding:32px 24px}.ks-empty--page .ks-empty-title{font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight)}.ks-spinner{display:inline-block;flex:none;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ks-spin .75s linear infinite}@keyframes ks-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ks-spinner{animation:none;border-right-color:currentColor;border-style:dotted}}.ks-refresh{display:inline-flex;align-items:center;gap:6px;color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-medium)}.ks-skeleton{display:grid;gap:8px}.ks-skeleton-line{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--ks-border-subtle),var(--ks-border),var(--ks-border-subtle));background-size:200% 100%;animation:ks-shimmer 1.2s linear infinite}.ks-skeleton--md .ks-skeleton-line{height:14px}.ks-skeleton--lg .ks-skeleton-line{height:44px;border-radius:var(--ks-radius-card)}@keyframes ks-shimmer{0%{background-position:200% 0}to{background-position:0 0}}.ks-menu{position:relative;display:inline-flex}.ks-menu-list{position:absolute;top:calc(100% + 4px);z-index:var(--ks-z-tip);min-width:220px;max-width:min(320px,90vw);margin:0;padding:4px;list-style:none;border:1px solid var(--ks-border);border-radius:var(--ks-radius-panel);background:var(--ks-surface);box-shadow:var(--ks-shadow-pop)}.ks-menu-list--end{right:0}.ks-menu-list--start{left:0}.ks-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--ks-target);padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--ks-text);font-size:var(--ks-fs-base);text-align:left}.ks-menu-item:hover:not(:disabled),.ks-menu-item:focus-visible{background:var(--ks-surface-hover)}.ks-menu-item:focus-visible{outline-offset:-2px}.ks-menu-item--danger{color:var(--ks-danger)}.ks-menu-item:disabled{opacity:.45}.ks-menu-check{margin-left:auto;color:var(--ks-primary-text)}.ks-page-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.ks-page-head-text{flex:1 1 320px;min-width:0}.ks-page-head h1{font-size:var(--ks-role-page-size);font-weight:var(--ks-role-page-weight);letter-spacing:var(--ks-role-page-tracking);line-height:1.2}.ks-page-desc{margin-top:4px;color:var(--ks-text-muted);font-size:var(--ks-fs-base);max-width:72ch}.ks-page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}.ks-page-actions{display:flex;flex-wrap:wrap;gap:8px}.ks-panel{min-width:0;border:1px solid var(--ks-border);border-radius:var(--ks-radius-panel);background:var(--ks-surface)}.ks-panel--warning{border-color:var(--ks-warning-border)}.ks-panel--danger{border-color:var(--ks-danger-border)}.ks-panel-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;padding:12px 14px 10px;border-bottom:1px solid var(--ks-border-subtle)}.ks-panel-head-text{flex:1 1 220px;min-width:0}.ks-panel-title{font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);line-height:1.3}.ks-panel-desc{margin-top:2px;color:var(--ks-text-muted);font-size:var(--ks-fs-md)}.ks-panel-actions{display:flex;flex-wrap:wrap;gap:6px}.ks-panel-body{padding:12px 14px 14px}.ks-tabnav ul{display:flex;gap:2px;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--ks-border);overflow-x:auto}.ks-tabnav-link{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:var(--ks-target);padding:0 12px;color:var(--ks-text-muted);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-medium);text-decoration:none;white-space:nowrap;border-radius:6px 6px 0 0}.ks-tabnav-link:hover{color:var(--ks-text);background:var(--ks-surface-hover)}.ks-tabnav-link.is-active{color:var(--ks-text);font-weight:var(--ks-fw-bold)}.ks-tabnav-link.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--ks-primary)}.ks-tabnav-count{display:inline-block;min-width:1ch;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--ks-border);border-radius:var(--ks-radius-panel);background:var(--ks-surface)}.ks-table{width:100%;border-collapse:collapse;font-size:var(--ks-fs-base)}.ks-table th,.ks-table td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ks-border-subtle)}.ks-table th{position:sticky;top:0;z-index:1;background:var(--ks-surface-2);color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);white-space:nowrap}.ks-table tbody tr:hover{background:color-mix(in srgb,var(--ks-text) 3%,var(--ks-surface))}.ks-table tbody tr:last-child td{border-bottom:0}.ks-table .ks-num{font-variant-numeric:tabular-nums;text-align:right}.ks-dl{display:grid;gap:0;margin:0}.ks-dl-row{display:grid;grid-template-columns:clamp(120px,34%,220px) minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:9px 0;border-bottom:1px solid var(--ks-border-subtle)}.ks-dl-row:last-child{border-bottom:0}.ks-dl dt{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.4}.ks-dl dd{margin:0;min-width:0;font-size:var(--ks-role-body-size);line-height:1.4;overflow-wrap:break-word}@media(max-width:479.98px){.ks-dl-row{grid-template-columns:minmax(0,1fr);gap:2px}}@container ks-dlg-body (max-width: 519.98px){.ks-dl-row{grid-template-columns:minmax(0,1fr);gap:2px}}.ks-ward{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;max-width:100%}.ks-ward--stacked{display:grid;gap:6px;justify-items:start}.ks-ward-icon{color:var(--ks-text-muted)}.ks-ward-label{color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-semibold);white-space:nowrap}.ks-ward-name{min-width:0;color:var(--ks-text);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-semibold);overflow-wrap:anywhere}.ks-ward-muted{display:inline-flex;align-items:center;gap:6px;min-height:var(--ks-target);color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-medium)}.ks-ward-select{flex:0 1 auto;width:auto;min-width:0;max-width:var(--ks-ward-select-max);font-weight:var(--ks-fw-semibold);text-overflow:ellipsis}.ks-ward--stacked .ks-ward-select{width:100%}.ks-ward-pair{position:relative;display:inline-flex;min-width:0;max-width:100%}.ks-ward-pills{flex-wrap:wrap;min-width:0;max-width:100%;margin:0}.ks-seg .ks-ward-pill{flex:1 1 auto;justify-content:center;min-width:0;padding:4px 12px;line-height:1.2;white-space:normal;text-align:center;overflow-wrap:anywhere}.ks-seg .ks-ward-pill[aria-pressed=true]{cursor:default}.ks-ward-pill-text{display:inline-flex;flex-direction:column;align-items:center;min-width:0}.ks-ward-pill-text:after{content:attr(data-text);content:attr(data-text) / "";height:0;overflow:hidden;visibility:hidden;font-weight:var(--ks-fw-bold);pointer-events:none;-webkit-user-select:none;user-select:none}.ks-ward-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ks-ward-pair:has(.ks-ward-native:focus-visible) .ks-ward-pills{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-field-unit-wrap{display:flex;align-items:center;gap:8px;min-width:0}.ks-field-unit-wrap .ks-control{flex:0 1 128px;min-width:0}.ks-field-unit{flex:none;color:var(--ks-text-muted);font-size:var(--ks-fs-base)}@media(pointer:coarse){.ks-scope{--ks-target: var(--ks-target-coarse);--ks-target-sm: var(--ks-target-coarse)}.ks-seg button{min-height:var(--ks-target-coarse)}}a.ks-btn.ks-btn--default,a.ks-btn.ks-btn--ghost,a.ks-btn.ks-btn--subtle,a.ks-btn.ks-btn--default:is(:link,:visited,:hover),a.ks-btn.ks-btn--ghost:is(:link,:visited,:hover),a.ks-btn.ks-btn--subtle:is(:link,:visited,:hover){color:var(--ks-text);text-decoration:none}a.ks-btn.ks-btn--primary,a.ks-btn.ks-btn--primary:is(:link,:visited,:hover){color:var(--ks-on-primary);text-decoration:none}a.ks-btn.ks-btn--danger,a.ks-btn.ks-btn--danger:is(:link,:visited,:hover){color:var(--ks-danger);text-decoration:none}.ks-brand-mark{--ks-brand-cell: 6px;--ks-brand-gap: 3px;--ks-brand-pad: 6px;display:inline-grid;grid-template-columns:repeat(2,var(--ks-brand-cell));grid-auto-rows:var(--ks-brand-cell);gap:var(--ks-brand-gap);padding:var(--ks-brand-pad);flex:none;border:1px solid var(--ks-nav-border);border-radius:var(--ks-radius-btn);background:var(--ks-nav-hover)}.ks-brand-mark--plain{background:var(--ks-nav-bg)}.ks-brand-mark--lg{--ks-brand-cell: 9px;--ks-brand-gap: 4px;--ks-brand-pad: 8px;border-radius:var(--ks-radius-card)}.ks-brand-mark i{display:block;border-radius:1.5px;background:var(--ks-mark-a)}.ks-brand-mark--lg i{border-radius:2px}.ks-brand-mark i:nth-child(2),.ks-brand-mark i:nth-child(3){background:var(--ks-mark-b)}.ks-silhouette{display:inline-grid;place-items:end center;flex:none;width:30px;height:30px;overflow:hidden;border-radius:50%;background:var(--ks-avatar-bg);color:var(--ks-avatar-fg)}.ks-silhouette--sm{width:26px;height:26px}.ks-silhouette--nav{background:var(--ks-nav-avatar-bg);color:var(--ks-nav-avatar-fg)}.ks-silhouette svg{display:block;width:100%;height:100%}.ks-tabnav ul{overflow-y:hidden}.ks-tabnav-link.is-active:after{bottom:0}.ks-tabnav .ks-tabnav-link:focus-visible{outline-offset:-2px}.ks-tabnav--title .ks-tabnav-link:focus-visible{outline-offset:2px}.ks-tabnav--title ul{gap:22px;border-bottom:0;overflow:visible}.ks-tabnav--title .ks-tabnav-link{padding:0;border-radius:0;color:var(--ks-text-muted);font-size:var(--ks-role-page-size);font-weight:600;letter-spacing:var(--ks-role-page-tracking)}.ks-tabnav--title .ks-tabnav-link:hover{background:none;color:var(--ks-text)}.ks-tabnav--title .ks-tabnav-link:hover:after,.ks-tabnav--title .ks-tabnav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--ks-border-strong)}.ks-tabnav--title .ks-tabnav-link.is-active{color:var(--ks-text);font-weight:var(--ks-role-page-weight)}.ks-tabnav--title .ks-tabnav-link.is-active:after{background:var(--ks-primary)}.ks-btn--danger-quiet{border-color:transparent;background:transparent;color:var(--ks-text-muted);font-weight:var(--ks-fw-medium)}.ks-btn--danger-quiet .ks-icon{color:var(--ks-danger)}.ks-btn--danger-quiet:hover:not(:disabled):not([aria-disabled=true]),.ks-btn--danger-quiet:focus-visible{border-color:transparent;background:var(--ks-danger-bg);color:var(--ks-danger)}a.ks-btn.ks-btn--danger-quiet,a.ks-btn.ks-btn--danger-quiet:is(:link,:visited){color:var(--ks-text-muted);text-decoration:none}.ks-empty--inset{padding:18px 12px}.ks-empty--inset:is(.ks-empty--empty,.ks-empty--no-results,.ks-empty--info){border-color:transparent}.ks-status-dot{--ks-status-color: var(--ks-text-subtle);display:inline-flex;align-items:center;gap:6px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.3;white-space:nowrap}.ks-status-dot-mark{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ks-status-color)}.ks-status-dot.is-hollow .ks-status-dot-mark{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ks-status-color)}.ks-status-dot--success{--ks-status-color: var(--ks-success)}.ks-status-dot--warning{--ks-status-color: var(--ks-warning)}.ks-status-dot--danger{--ks-status-color: var(--ks-danger)}@media(forced-colors:active){.ks-status-dot-mark{forced-color-adjust:none}}.ks-lt-wrap{container:ks-lt / inline-size;min-width:0}.ks-lt{--ks-lt-row-hover: color-mix(in srgb, var(--ks-text) 4%, var(--ks-surface));--ks-lt-row-focus: color-mix(in srgb, var(--ks-primary) 7%, var(--ks-surface));display:grid;grid-template-columns:var(--ks-lt-tracks);min-width:0;border:1px solid var(--ks-border);border-radius:var(--ks-radius-panel);background:var(--ks-surface);overflow:clip;position:relative}.ks-lt-head{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;min-width:0;background:var(--ks-surface)}.ks-lt--sticky .ks-lt-head{position:sticky;top:calc(-1 * var(--ks-app-content-pad-top, 0px));z-index:var(--ks-z-sticky);box-shadow:0 1px 0 var(--ks-border)}.ks-lt-toolbar-slot{grid-column:1 / -1;contain:inline-size;min-width:0}.ks-lt-toolbar-slot--outside{margin-bottom:8px}.ks-lt-toolbar-slot--outside>.ks-lt-toolbar{padding:0}.ks-lt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;padding:8px 10px}.ks-lt-toolbar-create,.ks-lt-toolbar-tools,.ks-lt-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.ks-lt-toolbar-create{flex:none}.ks-lt-toolbar-tools{flex:1 1 360px}.ks-lt-toolbar-end{margin-left:auto;justify-content:flex-end}.ks-lt-columns{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;border-bottom:1px solid var(--ks-border);background:var(--ks-surface-2);color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.35}.ks-lt-toolbar-slot+.ks-lt-columns{border-top:1px solid var(--ks-border-subtle)}.ks-lt-col{min-width:0;padding:8px 12px;white-space:nowrap}.ks-lt-col.is-primary{padding-left:calc(14px + var(--ks-lt-leading, 0px))}.ks-lt-col.is-end{text-align:end}.ks-lt-body{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;margin:0;padding:0;list-style:none}.ks-lt-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;min-width:0;min-height:48px;border-top:1px solid var(--ks-border-subtle);transition:background-color var(--ks-dur-fast)}.ks-lt-body>.ks-lt-row:first-child{border-top:0}.ks-lt-row:hover{background:var(--ks-lt-row-hover)}.ks-lt-row:focus-within{background:var(--ks-lt-row-focus);box-shadow:inset 3px 0 0 var(--ks-primary)}.ks-lt-row :focus-visible{scroll-margin-top:120px}.ks-lt-row--skeleton:hover{background:transparent}.ks-lt-cell{min-width:0;margin:0;padding:8px 12px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.35;font-variant-numeric:tabular-nums}.ks-lt-cell.is-primary{padding-left:14px;color:var(--ks-text);font-size:var(--ks-role-body-size);font-weight:var(--ks-role-body-weight)}.ks-lt-cell.is-end{text-align:end}.ks-lt-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-lt-primary{display:flex;align-items:center;gap:10px;min-width:0}.ks-lt-primary-leading{display:inline-flex;flex:none}.ks-lt-primary-text{display:grid;gap:1px;min-width:0}.ks-lt-primary-title{min-width:0;color:var(--ks-text);font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight);line-height:1.3;font-variant-numeric:normal}.ks-lt-primary-sub{min-width:0;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.35;font-variant-numeric:tabular-nums}.ks-lt-row.is-muted .ks-lt-primary-title{color:var(--ks-text-muted);font-weight:var(--ks-fw-medium)}.ks-lt-actions{display:grid;grid-template-columns:subgrid;align-items:center;min-width:0;padding:4px 6px 4px 0}.ks-lt-actions>*{justify-self:start}.ks-lt-actions .ks-btn{gap:5px;padding:0 8px;font-size:var(--ks-fs-base-sm)}.ks-lt-actions .ks-btn--ghost{color:var(--ks-text-muted)}.ks-lt-actions .ks-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--ks-text)}.ks-lt-state{grid-column:1 / -1;contain:inline-size;min-width:0;padding:12px}.ks-lt-head+.ks-lt-state{border-top:0}.ks-lt-skel-primary{width:min(240px,70%)}.ks-lt-skel-meta{width:64px}@container ks-lt (max-width: 639.98px){.ks-lt-wrap[data-narrow-at="640"] .ks-lt{display:block;border:0;border-radius:0;background:transparent;overflow:visible}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-head{position:static;display:block;background:transparent;box-shadow:none}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-toolbar{padding:0 0 10px}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-columns{display:none}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-head:not(:has(>.ks-lt-toolbar-slot)){display:none}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-height:0;padding:12px;border:1px solid var(--ks-card-border);border-radius:var(--ks-radius-card);background:var(--ks-card-bg)}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-row:hover{background:var(--ks-card-bg);border-color:var(--ks-card-border-hover)}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-row:focus-within{background:var(--ks-card-bg);border-color:var(--ks-primary);box-shadow:none}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-cell{padding:0}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-cell.is-primary{flex:1 1 100%;margin-bottom:2px}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-cell.is-end{text-align:start}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-cell-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;color:var(--ks-text-subtle)}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-fill{display:none}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px;margin:6px -8px -8px;padding:0}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-state{padding:0}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-cell.is-primary{order:-1;flex:1 1 0}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-cell.is-card-aside{order:0;flex:none;align-self:flex-start;min-width:max-content;padding-top:1px;text-align:end}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-fill{display:block;order:1;flex:1 1 100%;height:0;margin-top:-4px}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-row:has(>.is-card-aside)>:not(.is-primary,.is-card-aside,.ks-lt-fill){order:2}.ks-lt-wrap[data-narrow-at="640"] .ks-lt-cell.is-card-aside .ks-lt-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@container ks-lt (max-width: 719.98px){.ks-lt-wrap[data-narrow-at="720"] .ks-lt{display:block;border:0;border-radius:0;background:transparent;overflow:visible}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-head{position:static;display:block;background:transparent;box-shadow:none}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-toolbar{padding:0 0 10px}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-columns{display:none}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-head:not(:has(>.ks-lt-toolbar-slot)){display:none}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-height:0;padding:12px;border:1px solid var(--ks-card-border);border-radius:var(--ks-radius-card);background:var(--ks-card-bg)}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-row:hover{background:var(--ks-card-bg);border-color:var(--ks-card-border-hover)}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-row:focus-within{background:var(--ks-card-bg);border-color:var(--ks-primary);box-shadow:none}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-cell{padding:0}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-cell.is-primary{flex:1 1 100%;margin-bottom:2px}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-cell.is-end{text-align:start}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-cell-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;color:var(--ks-text-subtle)}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-fill{display:none}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px;margin:6px -8px -8px;padding:0}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-state{padding:0}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-cell.is-primary{order:-1;flex:1 1 0}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-cell.is-card-aside{order:0;flex:none;align-self:flex-start;min-width:max-content;padding-top:1px;text-align:end}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-fill{display:block;order:1;flex:1 1 100%;height:0;margin-top:-4px}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-row:has(>.is-card-aside)>:not(.is-primary,.is-card-aside,.ks-lt-fill){order:2}.ks-lt-wrap[data-narrow-at="720"] .ks-lt-cell.is-card-aside .ks-lt-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@container ks-lt (max-width: 859.98px){.ks-lt-wrap[data-narrow-at="860"] .ks-lt{display:block;border:0;border-radius:0;background:transparent;overflow:visible}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-head{position:static;display:block;background:transparent;box-shadow:none}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-toolbar{padding:0 0 10px}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-columns{display:none}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-head:not(:has(>.ks-lt-toolbar-slot)){display:none}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-height:0;padding:12px;border:1px solid var(--ks-card-border);border-radius:var(--ks-radius-card);background:var(--ks-card-bg)}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-row:hover{background:var(--ks-card-bg);border-color:var(--ks-card-border-hover)}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-row:focus-within{background:var(--ks-card-bg);border-color:var(--ks-primary);box-shadow:none}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-cell{padding:0}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-cell.is-primary{flex:1 1 100%;margin-bottom:2px}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-cell.is-end{text-align:start}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-cell-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;color:var(--ks-text-subtle)}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-fill{display:none}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px;margin:6px -8px -8px;padding:0}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-state{padding:0}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-cell.is-primary{order:-1;flex:1 1 0}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-cell.is-card-aside{order:0;flex:none;align-self:flex-start;min-width:max-content;padding-top:1px;text-align:end}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-fill{display:block;order:1;flex:1 1 100%;height:0;margin-top:-4px}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-row:has(>.is-card-aside)>:not(.is-primary,.is-card-aside,.ks-lt-fill){order:2}.ks-lt-wrap[data-narrow-at="860"] .ks-lt-cell.is-card-aside .ks-lt-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@container ks-lt (max-width: 899.98px){.ks-lt-wrap[data-narrow-at="900"] .ks-lt{display:block;border:0;border-radius:0;background:transparent;overflow:visible}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-head{position:static;display:block;background:transparent;box-shadow:none}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-toolbar{padding:0 0 10px}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-columns{display:none}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-head:not(:has(>.ks-lt-toolbar-slot)){display:none}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-height:0;padding:12px;border:1px solid var(--ks-card-border);border-radius:var(--ks-radius-card);background:var(--ks-card-bg)}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-row:hover{background:var(--ks-card-bg);border-color:var(--ks-card-border-hover)}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-row:focus-within{background:var(--ks-card-bg);border-color:var(--ks-primary);box-shadow:none}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-cell{padding:0}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-cell.is-primary{flex:1 1 100%;margin-bottom:2px}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-cell.is-end{text-align:start}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-cell-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;color:var(--ks-text-subtle)}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-fill{display:none}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px;margin:6px -8px -8px;padding:0}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-state{padding:0}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-cell.is-primary{order:-1;flex:1 1 0}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-cell.is-card-aside{order:0;flex:none;align-self:flex-start;min-width:max-content;padding-top:1px;text-align:end}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-fill{display:block;order:1;flex:1 1 100%;height:0;margin-top:-4px}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-row:has(>.is-card-aside)>:not(.is-primary,.is-card-aside,.ks-lt-fill){order:2}.ks-lt-wrap[data-narrow-at="900"] .ks-lt-cell.is-card-aside .ks-lt-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@container ks-lt (max-width: 1023.98px){.ks-lt-wrap[data-narrow-at="1024"] .ks-lt{display:block;border:0;border-radius:0;background:transparent;overflow:visible}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-head{position:static;display:block;background:transparent;box-shadow:none}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-toolbar{padding:0 0 10px}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-columns{display:none}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-head:not(:has(>.ks-lt-toolbar-slot)){display:none}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-height:0;padding:12px;border:1px solid var(--ks-card-border);border-radius:var(--ks-radius-card);background:var(--ks-card-bg)}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-row:hover{background:var(--ks-card-bg);border-color:var(--ks-card-border-hover)}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-row:focus-within{background:var(--ks-card-bg);border-color:var(--ks-primary);box-shadow:none}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-cell{padding:0}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-cell.is-primary{flex:1 1 100%;margin-bottom:2px}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-cell.is-end{text-align:start}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-cell-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;color:var(--ks-text-subtle)}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-fill{display:none}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px;margin:6px -8px -8px;padding:0}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-state{padding:0}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-cell.is-primary{order:-1;flex:1 1 0}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-cell.is-card-aside{order:0;flex:none;align-self:flex-start;min-width:max-content;padding-top:1px;text-align:end}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-row:has(>.is-card-aside)>.ks-lt-fill{display:block;order:1;flex:1 1 100%;height:0;margin-top:-4px}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-row:has(>.is-card-aside)>:not(.is-primary,.is-card-aside,.ks-lt-fill){order:2}.ks-lt-wrap[data-narrow-at="1024"] .ks-lt-cell.is-card-aside .ks-lt-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.ks-scope .ks-check input[type=checkbox],.ks-scope .ks-check input[type=radio],.ks-scope .ks-daily-team-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:none;border:1.5px solid var(--ks-control-border);border-radius:4px;background:var(--ks-surface);cursor:pointer}.ks-scope .ks-check input[type=radio]{border-radius:50%}.ks-scope .ks-check input[type=checkbox]:checked,.ks-scope .ks-daily-team-check input[type=checkbox]:checked{border-color:var(--ks-primary);background:var(--ks-primary)}.ks-scope .ks-check input[type=checkbox]:checked:before,.ks-scope .ks-daily-team-check input[type=checkbox]:checked:before{content:"";width:10px;height:5px;margin-top:-2px;border:solid var(--ks-on-primary);border-width:0 0 2px 2px;transform:rotate(-45deg)}.ks-scope .ks-check input[type=radio]:checked{border-color:var(--ks-primary)}.ks-scope .ks-check input[type=radio]:checked:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ks-primary)}.ks-scope .ks-check input:disabled,.ks-scope .ks-daily-team-check input:disabled{border-color:var(--ks-border);background:var(--ks-surface-2);cursor:not-allowed}.ks-scope .ks-check input:checked:disabled{opacity:.6}@media(forced-colors:active){.ks-scope .ks-check input[type=checkbox],.ks-scope .ks-check input[type=radio],.ks-scope .ks-daily-team-check input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}}}@layer kompass{.ks-app{--ks-nav-w: 76px;height:100%;min-height:0;display:grid;grid-template-columns:var(--ks-nav-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--ks-bg)}.ks-app-header{min-width:0;min-height:0;display:flex;flex-direction:column}.ks-topbar,.ks-nav-scrim{display:none}.ks-rail{position:relative;z-index:var(--ks-z-rail);flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:0;padding:10px 4px;background:var(--ks-nav-bg);color:var(--ks-nav-text);overflow-y:auto;scrollbar-width:none}.ks-rail::-webkit-scrollbar{display:none}.ks-rail :focus-visible{outline-color:var(--ks-nav-accent)}.ks-rail-brand{display:flex;justify-content:center;padding:2px 0 10px}.ks-rail-brand-name,.ks-rail-context,.ks-rail-group-title,.ks-rail-user-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ks-rail-group--sep{margin-top:6px;padding-top:8px;border-top:1px solid var(--ks-nav-border)}.ks-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ks-rail-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:54px;padding:7px 0 6px;border:0;border-radius:8px;background:transparent;color:var(--ks-nav-text);font-size:10.5px;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-align:center;text-decoration:none;-webkit-hyphens:manual;hyphens:manual;transition:background-color var(--ks-dur-fast),color var(--ks-dur-fast)}.ks-rail-item:hover:not(:disabled){background:var(--ks-nav-hover);color:var(--ks-nav-strong)}.ks-rail-item.is-active{background:var(--ks-nav-active);color:var(--ks-nav-strong)}.ks-rail-item.is-active:before{content:"";position:absolute;left:-4px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--ks-nav-accent)}.ks-rail-item:disabled{opacity:.6}.ks-rail-label{display:block;max-width:100%;overflow-wrap:normal;word-break:keep-all;text-wrap:balance}.ks-rail-tip{display:none}.ks-rail-item:focus-visible>.ks-rail-tip{display:block}@media(hover:hover){.ks-rail-item:hover>.ks-rail-tip,.ks-rail-user:hover>.ks-rail-tip{display:block}}.ks-rail .ks-rail-tip{position:fixed;left:calc(var(--ks-nav-w) + 8px);top:var(--ks-rail-hint-y, 50%);transform:translateY(-50%);z-index:var(--ks-z-tip);padding:6px 9px;border-radius:6px;background:var(--ks-tip-bg);color:var(--ks-nav-strong);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-medium);line-height:1.2;white-space:nowrap;box-shadow:var(--ks-shadow-tip);pointer-events:none}.ks-rail[data-hint-dismissed=true] .ks-rail-tip{display:none}.ks-rail-foot{display:grid;justify-items:stretch;gap:2px;margin-top:auto;padding-top:8px}.ks-rail-user{position:relative;display:flex;justify-content:center;padding:8px 0 6px;margin-bottom:2px;border-bottom:1px solid var(--ks-nav-border)}.ks-app-main{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.ks-session-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 14px;background:var(--ks-warning-bg);border-bottom:1px solid var(--ks-warning-border);color:var(--ks-text);font-size:var(--ks-fs-base-sm)}.ks-session-banner>.ks-icon{color:var(--ks-warning)}.ks-session-banner--danger{background:var(--ks-danger-bg);border-bottom-color:var(--ks-danger-border)}.ks-session-banner--danger>.ks-icon{color:var(--ks-danger)}.ks-session-banner>span{flex:1 1 260px;min-width:0}.ks-app-content{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;--ks-app-content-pad-top: 18px;padding:var(--ks-app-content-pad-top) max(22px,calc((100% - var(--ks-page-max)) / 2)) 28px;outline:none}.ks-app-content--fluid{padding:0;overflow:hidden;display:flex;flex-direction:column}@media(max-width:767.98px){.ks-app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ks-app-header{position:sticky;top:0;z-index:var(--ks-z-cmd)}.ks-app-header[data-open=true]{z-index:var(--ks-z-drawer)}.ks-topbar{display:flex;align-items:center;gap:9px;min-height:52px;padding:4px 8px 4px 12px;background:var(--ks-nav-bg);color:var(--ks-nav-strong)}.ks-wordmark{font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-bold);letter-spacing:.06em}.ks-topbar-menu{display:inline-flex;align-items:center;gap:6px;min-height:var(--ks-target);margin-left:auto;padding:0 12px;border:1px solid var(--ks-nav-border);border-radius:8px;background:transparent;color:var(--ks-nav-strong);font:inherit;font-size:var(--ks-fs-base);font-weight:var(--ks-fw-semibold)}.ks-topbar-menu:hover{background:var(--ks-nav-hover)}.ks-topbar-menu:focus-visible{outline:2px solid var(--ks-nav-accent);outline-offset:2px}.ks-rail{display:none;position:fixed;top:0;bottom:0;left:0;width:min(300px,86vw);z-index:var(--ks-z-dialog);padding:12px 10px;gap:4px;box-shadow:var(--ks-shadow-nav)}.ks-app-header[data-open=true] .ks-rail{display:flex;animation:ks-nav-in var(--ks-dur) var(--ks-ease)}.ks-app-header[data-open=true] .ks-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--ks-z-dialog) - 1);background:var(--ks-backdrop)}.ks-rail-brand{justify-content:flex-start;align-items:center;gap:9px;padding:4px 6px 10px}.ks-rail-brand-name,.ks-rail-context,.ks-rail-group-title,.ks-rail-user-name{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}.ks-rail-brand-name{color:var(--ks-nav-strong);font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-bold);letter-spacing:.06em}.ks-rail-context{display:grid;gap:6px;justify-items:start;margin:0 6px 6px;color:var(--ks-nav-text);font-size:var(--ks-fs-md)}.ks-rail-context .ks-rail-role{border-color:var(--ks-nav-border);background:var(--ks-nav-hover);color:var(--ks-nav-strong)}.ks-rail-group-title{margin:4px 8px 2px;color:var(--ks-nav-muted);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-semibold);letter-spacing:.06em;text-transform:uppercase}.ks-rail-item{flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:8px 12px;font-size:var(--ks-fs-lg);text-align:left}.ks-rail-item.is-active:before{left:0;top:10px;bottom:10px}.ks-rail .ks-rail-tip{display:none}.ks-rail-user{justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px}.ks-rail-user-name{color:var(--ks-nav-strong);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-semibold)}.ks-app-content{--ks-app-content-pad-top: 14px;padding:var(--ks-app-content-pad-top) 12px 24px}}@keyframes ks-nav-in{0%{transform:translate(-12px);opacity:0}to{transform:none;opacity:1}}.ks-context-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:7px 22px;border-bottom:1px solid var(--ks-border);background:var(--ks-cmd-bg);font-size:var(--ks-fs-base-sm)}.ks-context-tenant{font-weight:var(--ks-fw-semibold);color:var(--ks-text)}.ks-context-who{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--ks-text-muted)}@media(max-width:767.98px){.ks-context-bar{display:none}}.ks-context-role{color:var(--ks-text-muted);font-weight:var(--ks-fw-medium)}}@layer kompass{.ks-daily-page,.ks-daily-scope{--ks-daily-name-size: var(--ks-role-name-size);--ks-daily-room-size: var(--ks-role-meta-size);--ks-daily-gap: 7px;--ks-daily-lane-min: 150px;--ks-daily-left-col: 244px;--ks-daily-left-collapsed: 58px;--ks-daily-left-panel: 300px;--ks-daily-right-col: 276px;--ks-daily-right-panel: 300px;--ks-daily-zone-gap: 8px}.ks-daily-page{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--ks-board-bg);container:ks-daily / inline-size}@media(max-height:560px){.ks-daily-page{overflow-y:auto}.ks-daily-page>.ks-daily-zones{flex:1 0 auto;min-height:380px}}.ks-daily-cmd{flex:none;position:relative;z-index:var(--ks-z-cmd);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:51px;padding:6px 12px;background:var(--ks-cmd-bg);border-bottom:1px solid var(--ks-border)}.ks-daily-ward{position:relative;display:flex;align-items:center;gap:7px;min-width:0;max-width:272px;min-height:var(--ks-target);padding:2px 6px 2px 2px;border-radius:var(--ks-radius-btn)}.ks-daily-ward-icon{color:var(--ks-text-subtle)}.ks-daily-ward-text{display:grid;min-width:0}.ks-daily-ward-name{color:var(--ks-text);font-size:var(--ks-role-ward-size);font-weight:var(--ks-role-ward-weight);line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.ks-daily-ward-affordance{display:inline-flex;flex:none;color:var(--ks-text-subtle)}.ks-daily-ward.is-switchable:not(.is-pending):hover{background:var(--ks-surface-hover)}.ks-daily-ward-hit,.ks-daily-ward-select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.ks-daily-ward-select{opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ks-daily-ward-hit:focus-visible,.ks-daily-ward-select:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-daily-ward:has(.ks-daily-ward-select:focus-visible){outline:2px solid var(--ks-focus);outline-offset:2px}.ks-daily-datenav{display:inline-flex;align-items:center;flex:none;gap:1px;margin:0;padding:2px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-btn);background:var(--ks-surface-2);min-width:0}.ks-daily-step,.ks-daily-today{display:inline-grid;place-items:center;min-width:var(--ks-target);min-height:var(--ks-target);padding:0;border:0;border-radius:calc(var(--ks-radius-btn) - 2px);background:transparent;color:var(--ks-text);transition:background-color var(--ks-dur-fast)}.ks-daily-today{padding:0 10px;font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-medium)}.ks-daily-step:hover:not(:disabled),.ks-daily-today:hover:not(:disabled){background:var(--ks-surface-hover)}.ks-daily-today:disabled{color:var(--ks-text-subtle);opacity:.7}.ks-daily-step:focus-visible,.ks-daily-today:focus-visible{outline-offset:-2px}.ks-daily-date-field{display:inline-flex;align-items:center;gap:3px;min-height:var(--ks-target);padding:0 2px 0 4px;border-radius:calc(var(--ks-radius-btn) - 2px);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.ks-daily-date-field:hover{background:var(--ks-surface-hover)}.ks-daily-date-weekday{display:inline-block;min-width:2.3em;color:var(--ks-text);text-align:end;white-space:nowrap}.ks-daily-date-field input{width:8.6em;min-height:var(--ks-target);padding:0 2px;border:0;border-radius:5px;background:transparent;color:var(--ks-text);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-daily-date-field:focus-within{outline:2px solid var(--ks-focus);outline-offset:-2px}.ks-daily-date-field input:focus-visible{outline:none}.ks-daily-date-field input::-webkit-calendar-picker-indicator{margin-left:2px;opacity:.6;cursor:pointer}.ks-daily-date-field:focus-within input::-webkit-calendar-picker-indicator{opacity:1}.ks-daily-datenav-sep{width:1px;height:20px;margin:0 2px;background:var(--ks-border)}.ks-daily-shifts button{padding:0 10px;gap:6px}.ks-daily-live-dot{position:relative;display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--ks-live);box-shadow:0 0 0 2px var(--ks-surface)}.ks-daily-live-dot.is-once:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--ks-live);opacity:0;animation:ks-daily-ping 1.6s var(--ks-ease) 1}@keyframes ks-daily-ping{0%{transform:scale(.45);opacity:.75}to{transform:scale(1.35);opacity:0}}.ks-daily-ctx{display:inline-flex;align-items:center;gap:7px;flex:none;min-width:0;min-height:40px;padding:2px 10px 2px 8px;border:1px solid transparent;border-radius:9px}.ks-daily-ctx-icon{flex:none}.ks-daily-ctx-text{display:flex;flex-direction:column;min-width:0;gap:1px}.ks-daily-shift-window{color:var(--ks-text);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.ks-daily-ctx-running{display:inline-flex;align-items:center;gap:5px;color:var(--ks-text-muted);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-medium);line-height:1.25;white-space:nowrap}.ks-daily-ctx-running .ks-daily-live-dot{box-shadow:none}.ks-daily-ctx-running-short{display:none}.ks-daily-ctx--live{padding-left:0}.ks-daily-ctx--live .ks-daily-shift-window{padding-left:3px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}.ks-daily-ctx-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:18px;padding:0 0 0 3px;color:var(--ks-live-text);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);line-height:1.25;white-space:nowrap}.ks-daily-ctx-badge .ks-daily-live-dot{box-shadow:none}.ks-daily-ctx .ks-daily-ctx-chip{align-self:flex-start;min-height:0;padding:0;border:0;background:none;color:inherit;font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-bold);line-height:1.25}.ks-daily-ctx--other,.ks-daily-ctx--future{background:var(--ks-other-bg);color:var(--ks-other-text)}.ks-daily-ctx--historical,.ks-daily-ctx--archived{background:var(--ks-past-bg);color:var(--ks-past-text)}.ks-daily-shift-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ks-daily-ctx--other .ks-daily-shift-window,.ks-daily-ctx--future .ks-daily-shift-window{color:var(--ks-other-text)}.ks-daily-ctx--historical .ks-daily-shift-window,.ks-daily-ctx--archived .ks-daily-shift-window{color:var(--ks-past-text)}.ks-daily-clock{display:inline-flex;align-items:baseline;gap:4px;flex:none;padding:0 2px;color:var(--ks-text);white-space:nowrap;font-variant-numeric:tabular-nums}.ks-daily-clock-time{font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-bold);letter-spacing:-.01em}.ks-daily-clock-unit{color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-medium)}.ks-daily-now{display:inline-flex;align-items:center;gap:8px;flex:none;min-width:0}.ks-daily-toolbar{flex:1 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0}.ks-btn.ks-daily-zone-btn{position:relative;isolation:isolate;gap:6px;padding:0 10px;border-color:transparent;background:transparent;color:var(--ks-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-medium)}.ks-daily-zone-btn:before{content:"";position:absolute;top:5px;right:0;bottom:5px;left:0;z-index:-1;border:1px solid transparent;border-radius:var(--ks-radius-btn);background:var(--ks-surface-2);transition:background-color var(--ks-dur-fast),border-color var(--ks-dur-fast)}.ks-btn.ks-daily-zone-btn:hover:not(:disabled){border-color:transparent;background:transparent}.ks-daily-zone-btn:hover:before{background:var(--ks-surface-hover)}.ks-btn.ks-daily-zone-btn[aria-expanded=true]{border-color:transparent;background:transparent;color:var(--ks-primary-text)}.ks-daily-zone-btn[aria-expanded=true]:before{background:var(--ks-primary-subtle-2)}.ks-daily-zone-icon{color:var(--ks-text-muted)}.ks-daily-zone-btn[aria-expanded=true] .ks-daily-zone-icon{color:inherit}.ks-daily-toggle-count{display:inline-block;min-width:1ch;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-daily-toggle-count[data-zero=true]{color:var(--ks-text-subtle)}.ks-daily-toggle-count.is-pending{height:.75em;border-radius:3px;background:var(--ks-border);vertical-align:middle}.ks-daily-zone-btn[aria-expanded=true] .ks-daily-toggle-count{color:var(--ks-primary-text)}.ks-daily-zone-btn .ks-daily-open-hint{gap:3px;min-height:0;padding:0 0 0 2px;border:0;background:none;color:var(--ks-warning);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold)}.ks-daily-open-sep{margin:0 -2px;color:var(--ks-text-muted);font-weight:var(--ks-fw-medium)}.ks-daily-zone-btn.is-drop-ready:before{border-style:dashed;border-color:var(--ks-primary)}.ks-daily-zone-btn.is-over:before{border-style:solid;background:var(--ks-drop-bg);box-shadow:0 0 0 2px var(--ks-primary-ring)}.ks-daily-zone-short{display:none}@container ks-daily (min-width: 1260px){.ks-daily-cmd{flex-wrap:nowrap}.ks-daily-toolbar{flex:1 0 auto;flex-wrap:nowrap}.ks-daily-ward{flex:0 1 auto;min-width:112px}.ks-daily-ctx{min-width:200px}}@container ks-daily (min-width: 1260px) and (max-width: 1759.98px){.ks-daily-zone-full.has-short,.ks-daily-shift-name,.ks-daily-ctx-running-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ks-daily-zone-short,.ks-daily-ctx-running-short{display:inline}.ks-daily-toolbar{gap:4px}.ks-btn.ks-daily-zone-btn{gap:5px;padding:0 8px}.ks-daily-date-weekday{display:none}.ks-daily-date-field input{width:8.3em}.ks-daily-today{padding:0 8px}.ks-daily-cmd{gap:6px}.ks-daily-shifts button{padding:0 7px}.ks-daily-ctx{min-width:0}.ks-daily-zone-btn .ks-daily-open-hint{padding:0}}@container ks-daily (min-width: 1260px) and (max-width: 1439.98px){.ks-daily-zone-icon{display:none}}@container ks-daily (min-width: 1260px) and (max-width: 1379.98px){.ks-daily-ward-icon{display:none}.ks-daily-shifts button{padding:0 6px}.ks-btn.ks-daily-zone-btn{padding:0 7px}}@container ks-daily (max-width: 559.98px){.ks-daily-cmd{padding:6px 8px;gap:6px}.ks-daily-ward{flex:1 1 100%;max-width:none}.ks-daily-toolbar{order:4}.ks-daily-now{order:5;flex:1 1 100%}}@container ks-daily (max-width: 359.98px){.ks-daily-date-weekday{display:none}}.ks-daily-banners{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px 10px 0}.ks-daily-banners:empty{display:none}.ks-daily-banners .ks-banner-x{margin:-4px -2px -4px 0}.ks-daily-reload-failed p{color:var(--ks-text)}.ks-daily-state{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px;padding:18px 16px;color:var(--ks-text-muted);font-size:var(--ks-fs-base)}.ks-daily-state--panel{flex-direction:column;max-width:560px;margin:24px auto;padding:28px 22px;border:1.5px dashed var(--ks-border-strong);border-radius:var(--ks-radius-panel);background:var(--ks-surface);text-align:center;line-height:1.45}.ks-daily-state--panel>.ks-icon{color:var(--ks-text-subtle)}.ks-daily-state--panel h2{color:var(--ks-text);font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight)}.ks-daily-state--panel p{max-width:52ch}.ks-daily-state--warning{border-style:solid;border-color:var(--ks-warning-border);background:var(--ks-warning-bg)}.ks-daily-state--warning>.ks-icon{color:var(--ks-warning)}.ks-daily-state--info{border-style:solid;border-color:var(--ks-info-border);background:var(--ks-info-bg)}.ks-daily-state--info>.ks-icon{color:var(--ks-primary-text)}.ks-daily-skeleton{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(var(--ks-daily-lane-min),calc((100% - 5 * var(--ks-daily-gap)) / 6)),1fr));align-content:start;gap:10px var(--ks-daily-gap);padding:8px 10px 10px;overflow:hidden}.ks-daily-skeleton-lane{display:grid;align-content:start;gap:6px;padding:0 0 8px;border:1px solid var(--ks-lane-border);border-radius:var(--ks-radius-lane);background:var(--ks-lane-bg);overflow:hidden}.ks-daily-skeleton-head,.ks-daily-skeleton-card{display:block;background:linear-gradient(90deg,var(--ks-border-subtle),var(--ks-border),var(--ks-border-subtle));background-size:200% 100%;animation:ks-shimmer 1.2s linear infinite}.ks-daily-skeleton-head{height:52px;border-bottom:1px solid var(--ks-lane-border)}.ks-daily-skeleton-card{height:52px;margin:0 6px;border-radius:var(--ks-radius-card)}@media(prefers-reduced-motion:reduce){.ks-daily-skeleton-head,.ks-daily-skeleton-card{animation:none}}.ks-daily-tabs{flex:none;display:flex;gap:2px;padding:4px 8px 0;border-bottom:1px solid var(--ks-border);background:var(--ks-cmd-bg);overflow-x:auto;scrollbar-width:none}.ks-daily-tabs::-webkit-scrollbar{display:none}.ks-daily-tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;min-height:var(--ks-target);padding:0 11px;border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--ks-text-muted);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-medium);white-space:nowrap}.ks-daily-tab:hover{color:var(--ks-text);background:var(--ks-surface-hover)}.ks-daily-tab[aria-selected=true]{color:var(--ks-text);font-weight:var(--ks-fw-bold)}.ks-daily-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--ks-primary)}.ks-daily-tab:focus-visible{outline-offset:-3px}.ks-daily-tab-label{display:inline-flex;min-width:0}.ks-daily-tab-short{display:none}@container ks-daily (max-width: 480px){.ks-daily-tabs{gap:2px;padding:4px 4px 0}.ks-daily-tab{flex:1 1 0;flex-direction:column;justify-content:center;gap:2px;min-width:max-content;padding:4px 3px 6px;font-size:var(--ks-fs-base-sm);line-height:1.15}.ks-daily-tab-full.has-short{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ks-daily-tab-short{display:inline}.ks-daily-tab .ks-daily-toggle-count{height:17px;min-width:18px;padding:0 5px;font-size:var(--ks-fs-xs)}.ks-daily-tab .ks-daily-toggle-count.is-pending{height:17px}.ks-daily-tab[aria-selected=true]:after{left:14%;right:14%}}.ks-daily-tab.is-alert .ks-daily-toggle-count{border-color:var(--ks-warning-border);background:var(--ks-warning-bg);color:var(--ks-warning)}.ks-daily-zones{--ks-daily-l: 0px;--ks-daily-r: 0px;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:var(--ks-daily-l) minmax(0,1fr) var(--ks-daily-r);grid-template-rows:minmax(0,1fr);padding:8px 10px 10px}.ks-daily-zones[data-left=stack]{--ks-daily-l: var(--ks-daily-left-col)}.ks-daily-zones[data-left=collapsed]{--ks-daily-l: var(--ks-daily-left-collapsed)}.ks-daily-zones[data-left=collapsed-routine],.ks-daily-zones[data-left=panel]{--ks-daily-l: var(--ks-daily-left-panel)}.ks-daily-zones[data-right=column]{--ks-daily-r: var(--ks-daily-right-col)}.ks-daily-zones[data-right=panel]{--ks-daily-r: var(--ks-daily-right-panel)}.ks-daily-zones[data-mode=tabs]{grid-template-columns:minmax(0,1fr);padding:8px}.ks-daily-dock{min-width:0;min-height:0;display:flex;flex-direction:column}.ks-daily-dock--left{grid-column:1;grid-row:1;padding-right:var(--ks-daily-zone-gap)}.ks-daily-team-slot{grid-column:2;grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ks-daily-dock--right{grid-column:3;grid-row:1;padding-left:var(--ks-daily-zone-gap)}.ks-daily-zones[data-left=none] .ks-daily-dock--left,.ks-daily-zones[data-right=none] .ks-daily-dock--right{display:none}.ks-daily-zones[data-mode=tabs]>.ks-daily-dock,.ks-daily-zones[data-mode=tabs]>.ks-daily-team-slot{grid-column:1;grid-row:1;padding:0}.ks-daily-dock-inner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--ks-daily-zone-gap)}.ks-daily-dock-item{min-width:0;min-height:0;display:flex;flex-direction:column}.ks-daily-dock-item[data-open=false]{display:none}.ks-daily-dock-item[data-dock-item=residents],.ks-daily-dock-item[data-dock-item=info],.ks-daily-dock-item[data-dock-item=handover]{flex:1 1 auto}.ks-daily-dock-item[data-dock-item=routine]{flex:0 1 auto}.ks-daily-zones[data-left=panel] .ks-daily-dock-item[data-dock-item=routine],.ks-daily-zones[data-left=collapsed-routine] .ks-daily-dock-item[data-dock-item=routine]{flex:1 1 auto}.ks-daily-zones[data-left=stack] .ks-daily-dock-item[data-dock-item=residents]{flex:1 1 0%;min-height:192px}.ks-daily-zones[data-left=stack] .ks-daily-dock-item[data-dock-item=routine]{flex:0 0 42%;height:42%}.ks-daily-zones[data-left=stack] .ks-daily-dock-item[data-dock-item=routine]:has(>.ks-daily-routine-zone.is-collapsed){flex:0 0 auto;height:auto}.ks-daily-zones[data-left^=collapsed] .ks-daily-dock-item[data-dock-item=residents]{flex:none}@media(prefers-reduced-motion:no-preference){.ks-daily-zones:is([data-left=panel],[data-left=collapsed-routine]) .ks-daily-dock--left .ks-daily-dock-item[data-open=true],.ks-daily-zones[data-right=panel] .ks-daily-dock--right .ks-daily-dock-item[data-open=true]{animation:ks-daily-dock-in var(--ks-dur) var(--ks-ease)}}@keyframes ks-daily-dock-in{0%{opacity:0;transform:translate(var(--ks-daily-dock-from, 10px))}to{opacity:1;transform:none}}.ks-daily-dock--left{--ks-daily-dock-from: -10px}.ks-daily-team{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ks-daily-team-head{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;min-height:calc(var(--ks-target) + 4px);padding:0 0 6px 2px}.ks-daily-team-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.ks-daily-team-title h2{color:var(--ks-text);font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);line-height:1.3}.ks-daily-team-count{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums}.ks-daily-spotlight-chip{align-self:center;gap:2px;min-height:26px;padding-right:2px;border-color:color-mix(in srgb,var(--ks-primary) 45%,transparent);font-size:var(--ks-role-meta-size)}.ks-daily-chip-x{display:inline-grid;place-items:center;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;position:relative}.ks-daily-chip-x:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.ks-daily-chip-x:hover{background:var(--ks-primary-subtle-2)}.ks-daily-team-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.ks-daily-readonly-hint{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:var(--ks-radius-btn);background:var(--ks-warning-bg);color:var(--ks-text);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold)}.ks-daily-readonly-hint>.ks-icon{color:var(--ks-warning)}.ks-daily-dropzone{position:absolute;top:0;right:0;bottom:6px;left:0;z-index:6;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;padding:0 12px;border:1.5px dashed var(--ks-primary);border-radius:var(--ks-radius-panel);background:var(--ks-surface);color:var(--ks-primary-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-semibold);box-shadow:var(--ks-shadow-card)}.ks-daily-dropzone-label{display:inline-flex;align-items:center;gap:8px}.ks-daily-dropzone.is-self{border-style:solid;background:color-mix(in srgb,var(--ks-primary) 10%,var(--ks-surface));box-shadow:0 0 0 2px var(--ks-primary-ring)}.ks-daily-team-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ks-daily-lanes{--ks-daily-lane-max: 360px;--ks-daily-lane-count: 6;display:grid;grid-template-columns:repeat(auto-fit,minmax(max(var(--ks-daily-lane-min),calc((100% - 5 * var(--ks-daily-gap)) / 6)),1fr));grid-auto-rows:auto minmax(0,1fr);align-content:stretch;gap:10px var(--ks-daily-gap);min-height:100%;max-width:calc(var(--ks-daily-lane-count) * var(--ks-daily-lane-max) + (var(--ks-daily-lane-count) - 1) * var(--ks-daily-gap))}.ks-daily-zones[data-mode=tabs]{--ks-daily-lane-min: 190px}.ks-daily-lane{position:relative;display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;min-width:0;background:var(--ks-lane-bg);border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-lane);transition:border-color .15s,box-shadow .15s}@supports not (grid-template-rows: subgrid){.ks-daily-lanes{grid-auto-rows:auto}.ks-daily-lane{display:flex;flex-direction:column;grid-row:auto}}.ks-daily-lane-head{position:sticky;top:0;z-index:3;container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;gap:4px;width:100%;min-width:0;min-height:var(--ks-target);margin:0;padding:10px 10px 8px;border:0;border-radius:calc(var(--ks-radius-lane) - 1px) calc(var(--ks-radius-lane) - 1px) 0 0;background:var(--ks-lane-bg);color:var(--ks-text);font:inherit;text-align:left;transition:background-color var(--ks-dur-fast),box-shadow .15s}.ks-daily-lane-head.is-interactive{cursor:pointer}.ks-daily-lane-head.is-interactive:hover{background:color-mix(in srgb,var(--ks-text) 4%,var(--ks-lane-bg))}.ks-daily-lane-head:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-3px}.ks-daily-lane-name{min-width:0;color:var(--ks-text);font-size:var(--ks-daily-name-size);font-weight:var(--ks-role-name-weight);line-height:1.3;letter-spacing:-.003em}.ks-daily-lane-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 5px;min-width:0;min-height:22px}.ks-daily-lane-facts{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;min-width:0;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums}.ks-daily-lane-role{display:inline-flex;min-width:0}.ks-daily-lane-count{white-space:nowrap}.ks-daily-lane-sep{margin-right:5px;color:var(--ks-text-subtle)}.ks-daily-lane-count-short{display:none}.ks-daily-lane-pause-cue{display:inline-flex;align-items:center;gap:3px;min-height:22px;margin-left:auto;padding:0 2px 0 4px;border-radius:6px;color:var(--ks-primary-text);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);white-space:nowrap;transition:background-color var(--ks-dur-fast),color var(--ks-dur-fast)}.ks-daily-lane-head.is-interactive:hover .ks-daily-lane-pause-cue,.ks-daily-lane-head:focus-visible .ks-daily-lane-pause-cue,.ks-daily-lane-pause-cue.is-open{background:var(--ks-primary-subtle)}.ks-daily-lane-chevron{opacity:.85}.ks-daily-lane-break-wrap{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--ks-pause-text)}.ks-daily-lane-break{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px 0 6px;border-radius:var(--ks-radius-pill);background:var(--ks-pause-bg);color:var(--ks-pause-text);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}@container (max-width: 188.4px){.ks-daily-lane-count-long{display:none}.ks-daily-lane-count-short{display:inline}}@container (max-width: 158.5px){.ks-daily-lane-head:not(:has(.ks-qual--unknown)) .ks-daily-lane-pause-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@container ((min-width: 217.5px) and (max-width: 268.2px)) or (max-width: 154.5px){.ks-daily-lane-break-in{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-daily-lane-break .ks-icon,.ks-daily-lane-break-wrap .ks-daily-lane-chevron{display:none}.ks-daily-lane-meta .ks-daily-lane-break{padding:0 5px}.ks-daily-lane-meta .ks-daily-lane-break-wrap{gap:0}}.ks-daily-lane .ks-daily-lane-head{background:linear-gradient(180deg,var(--ks-daily-qn-head, var(--ks-lane-bg)) 0%,var(--ks-lane-bg) 100%)}.ks-daily-lane.is-focused{border-color:var(--ks-primary);box-shadow:0 0 0 1px var(--ks-primary)}.ks-daily-lane.is-focused .ks-daily-lane-head{background:color-mix(in srgb,var(--ks-primary) 7%,var(--ks-lane-bg))}.ks-daily-lane.is-paused .ks-daily-lane-head{box-shadow:inset 0 3px 0 var(--ks-pause-border)}.ks-daily-lane.is-drop-ready{border-style:dashed;border-color:var(--ks-border-strong)}.ks-daily-lane.is-over{border-style:solid;border-color:var(--ks-primary);box-shadow:0 0 0 2px var(--ks-primary-ring)}.ks-daily-lane.is-over .ks-daily-lane-body{background:var(--ks-drop-bg)}.ks-daily-lane-drop-hint{position:absolute;left:50%;bottom:10px;z-index:4;transform:translate(-50%);display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--ks-radius-pill);background:var(--ks-primary);color:var(--ks-on-primary);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-semibold);white-space:nowrap;box-shadow:0 6px 16px -6px #0006;pointer-events:none}.ks-daily-lane-body{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:2px 8px 12px;border-radius:0 0 calc(var(--ks-radius-lane) - 1px) calc(var(--ks-radius-lane) - 1px);transition:background-color .15s}.ks-daily-lane-cards{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ks-daily-lane-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;padding:16px 12px;border:1.5px dashed var(--ks-border);border-radius:var(--ks-radius-card);color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);line-height:1.4;text-align:center}.ks-daily-lane-empty>.ks-icon{color:var(--ks-text-subtle);stroke-width:1.5}.ks-daily-lane-empty strong{color:var(--ks-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-semibold)}.ks-daily-lane-routine-block{display:grid;gap:2px;margin-top:6px;padding-top:8px;border-top:1px solid var(--ks-border-subtle)}.ks-daily-lane-routine-head{display:flex;align-items:baseline;gap:6px;padding:0 4px 2px}.ks-daily-lane-routine-count{color:var(--ks-text-muted);font-size:var(--ks-role-group-size);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-daily-lane-routine{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.ks-daily-lane-routine .ks-daily-routine-row:not(.is-attention):not(.is-dragged):not(.is-pending){border-color:transparent;background:transparent}.ks-daily-lane-routine .ks-daily-routine-row[data-draggable=true]:not(.is-attention):not(.is-dragged):hover{background:color-mix(in srgb,var(--ks-text) 5%,var(--ks-lane-bg))}.ks-daily-lane-routine .ks-daily-routine-content{padding-top:6px;padding-bottom:6px}.ks-daily-lane-routine .ks-daily-routine-line{grid-template-columns:36px minmax(0,1fr)}.ks-daily-lane-routine .ks-daily-task-check{margin-left:calc(36px - var(--ks-target))}.ks-daily-lane-routine .ks-daily-routine-row[data-draggable=true] .ks-daily-routine-content{padding-right:12px}.ks-daily-lane-routine .ks-daily-routine-row[data-draggable=true]:after{right:2px}.ks-daily-lanes[data-lane-layout=wide]{--ks-daily-tile-min: 280px;--ks-daily-tile-wide: 342px;--ks-daily-tile-gap: 8px;max-width:calc(6 * var(--ks-daily-lane-max) + 5 * var(--ks-daily-gap))}@container ks-lane (min-width: 568px){.ks-daily-lanes[data-lane-layout=wide] .ks-daily-lane-cards,.ks-daily-lanes[data-lane-layout=wide] .ks-daily-lane-routine{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--ks-daily-tile-min)),1fr));column-gap:var(--ks-daily-tile-gap)}.ks-daily-lanes[data-lane-layout=wide] .ks-daily-lane-cards>.ks-daily-card-item{display:flex;flex-direction:column}.ks-daily-lanes[data-lane-layout=wide] .ks-daily-lane-cards .ks-daily-card{flex:1 0 auto;align-content:start}.ks-daily-lanes[data-lane-layout=wide] .ks-daily-pause{width:100%;max-width:var(--ks-daily-tile-wide)}}@container ks-lane (min-width: 692px){.ks-daily-lanes[data-lane-layout=wide] .ks-daily-lane-cards,.ks-daily-lanes[data-lane-layout=wide] .ks-daily-lane-routine{--ks-daily-tile-min: var(--ks-daily-tile-wide)}}.ks-daily-card-item{position:relative;min-width:0}.ks-daily-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"room pg" "name name";align-items:center;column-gap:8px;row-gap:2px;width:100%;min-height:var(--ks-target);margin:0;padding:7px 10px 8px;border:1px solid var(--ks-card-border);border-radius:var(--ks-radius-card);background:var(--ks-card-bg);color:var(--ks-text);font:inherit;text-align:left;touch-action:pan-y;transition:border-color var(--ks-dur-fast),background-color var(--ks-dur-fast),opacity var(--ks-dur-fast)}.ks-daily-card[data-draggable=true]{padding-left:22px;cursor:grab}.ks-daily-card[data-draggable=true]:before{content:"";position:absolute;left:7px;top:50%;width:9px;height:16px;margin-top:-8px;background-image:radial-gradient(circle,var(--ks-text-subtle) 1.3px,transparent 1.6px);background-size:5px 5.5px;opacity:.7}.ks-daily-card:hover{border-color:var(--ks-card-border-hover)}.ks-daily-card:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-daily-card-name{grid-area:name;min-width:0;color:var(--ks-text);font-size:var(--ks-daily-name-size);font-weight:var(--ks-role-name-weight);line-height:1.3}.ks-daily-card-room{grid-area:room;min-width:0;color:var(--ks-text-muted);font-size:var(--ks-daily-room-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums;white-space:nowrap}.ks-daily-card-pg{grid-area:pg;justify-self:end}.ks-daily-card-item.is-dragged .ks-daily-card{border-style:dashed;border-color:var(--ks-border-strong);background:transparent;box-shadow:none}.ks-daily-card-item.is-dragged .ks-daily-card-name,.ks-daily-card-item.is-dragged .ks-daily-card-room{color:var(--ks-text-muted)}.ks-daily-card-item.is-pending .ks-daily-card{border-style:dashed;border-color:var(--ks-primary);box-shadow:none}.ks-daily-card-pending{display:flex;align-items:center;gap:6px;margin-top:3px;padding:3px 8px;border-radius:6px;background:var(--ks-task-bg);color:var(--ks-text-muted);font-size:var(--ks-fs-sm);font-weight:var(--ks-fw-medium)}.ks-daily-card-item.is-recent .ks-daily-card{animation:ks-daily-flash 1.8s var(--ks-ease) 1}@keyframes ks-daily-flash{0%,25%{box-shadow:0 0 0 3px var(--ks-primary-ring);border-color:var(--ks-primary)}to{box-shadow:none}}.ks-daily-unassigned-link{min-height:var(--ks-target);border:0;font:inherit;cursor:pointer}.ks-daily-unassigned-link:hover span{text-decoration:underline;text-underline-offset:3px}.ks-daily-unassigned-link:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-daily-detail-duty{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;color:var(--ks-text)}.ks-daily-detail-duty-label{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size)}.ks-daily-dialog-stack>.ks-daily-detail-block{padding-top:14px;border-top:1px solid var(--ks-border-subtle)}.ks-daily-card-mark[data-mark=shower],.ks-daily-care-toggle[data-mark=shower]{--ks-mark-bg: #d6eaf8;--ks-mark-fg: #1c5f8f;--ks-mark-line: #9cc7e4}.ks-daily-card-mark[data-mark=hair],.ks-daily-care-toggle[data-mark=hair]{--ks-mark-bg: #e7e2f7;--ks-mark-fg: #4b3c8f;--ks-mark-line: #bfb3e8}.ks-daily-card-mark[data-mark=weight],.ks-daily-care-toggle[data-mark=weight]{--ks-mark-bg: #f8e6c4;--ks-mark-fg: #7a4f0f;--ks-mark-line: #e2c27f}.ks-daily-card-mark[data-mark=blood_pressure],.ks-daily-care-toggle[data-mark=blood_pressure]{--ks-mark-bg: #f9dcdc;--ks-mark-fg: #9b2c3a;--ks-mark-line: #eba9b0}.ks-daily-card-mark[data-mark=wound],.ks-daily-care-toggle[data-mark=wound]{--ks-mark-bg: #fbe1d4;--ks-mark-fg: #933a15;--ks-mark-line: #eeb497}:root[data-theme=dark] .ks-daily-card-mark[data-mark=shower],:root[data-theme=dark] .ks-daily-care-toggle[data-mark=shower],.ks-scope[data-theme=dark] .ks-daily-card-mark[data-mark=shower],.ks-scope[data-theme=dark] .ks-daily-care-toggle[data-mark=shower]{--ks-mark-bg: #173a52;--ks-mark-fg: #a9d6f5;--ks-mark-line: #2f6286}:root[data-theme=dark] .ks-daily-card-mark[data-mark=hair],:root[data-theme=dark] .ks-daily-care-toggle[data-mark=hair],.ks-scope[data-theme=dark] .ks-daily-card-mark[data-mark=hair],.ks-scope[data-theme=dark] .ks-daily-care-toggle[data-mark=hair]{--ks-mark-bg: #2c2550;--ks-mark-fg: #cdc2f5;--ks-mark-line: #54489a}:root[data-theme=dark] .ks-daily-card-mark[data-mark=weight],:root[data-theme=dark] .ks-daily-care-toggle[data-mark=weight],.ks-scope[data-theme=dark] .ks-daily-card-mark[data-mark=weight],.ks-scope[data-theme=dark] .ks-daily-care-toggle[data-mark=weight]{--ks-mark-bg: #43300d;--ks-mark-fg: #f3d394;--ks-mark-line: #7d5d1e}:root[data-theme=dark] .ks-daily-card-mark[data-mark=blood_pressure],:root[data-theme=dark] .ks-daily-care-toggle[data-mark=blood_pressure],.ks-scope[data-theme=dark] .ks-daily-card-mark[data-mark=blood_pressure],.ks-scope[data-theme=dark] .ks-daily-care-toggle[data-mark=blood_pressure]{--ks-mark-bg: #4a1d24;--ks-mark-fg: #f6b9c0;--ks-mark-line: #8a3a46}:root[data-theme=dark] .ks-daily-card-mark[data-mark=wound],:root[data-theme=dark] .ks-daily-care-toggle[data-mark=wound],.ks-scope[data-theme=dark] .ks-daily-card-mark[data-mark=wound],.ks-scope[data-theme=dark] .ks-daily-care-toggle[data-mark=wound]{--ks-mark-bg: #4a2414;--ks-mark-fg: #f7bfa2;--ks-mark-line: #8d4a2a}.ks-daily-card-item.has-care-marks .ks-daily-card{padding-bottom:34px}.ks-daily-card-marks{position:absolute;left:22px;bottom:7px;display:flex;gap:5px;pointer-events:none}.ks-daily-card-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:var(--ks-mark-bg);color:var(--ks-mark-fg)}.ks-daily-care{display:grid;gap:8px}.ks-daily-care .ks-section-title{margin:0}.ks-daily-care-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.ks-daily-care-toggle{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px 8px 9px;border:1px solid var(--ks-border-subtle);border-radius:12px;background:var(--ks-card-bg);color:var(--ks-text);font:inherit;text-align:left;cursor:pointer}.ks-daily-care-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--ks-surface-2);color:var(--ks-text-muted)}.ks-daily-care-toggle.is-done{border-color:var(--ks-mark-line);background:color-mix(in srgb,var(--ks-mark-bg) 45%,var(--ks-card-bg));font-weight:var(--ks-fw-semibold)}.ks-daily-care-toggle.is-done .ks-daily-care-icon{background:var(--ks-mark-bg);color:var(--ks-mark-fg)}.ks-daily-care-check{position:absolute;top:-7px;right:-7px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--ks-card-bg);border-radius:50%;background:var(--ks-primary);color:var(--ks-on-primary)}.ks-daily-care-toggle:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-daily-care-toggle:disabled{cursor:default}.ks-daily-pause{display:flex;flex-direction:column;gap:6px;margin:0;padding:8px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-card);background:var(--ks-surface);min-width:0}.ks-daily-pause.is-active{border-color:var(--ks-pause-border);background:var(--ks-pause-bg)}.ks-daily-pause-status{color:var(--ks-pause-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-daily-pause-btn{width:100%;white-space:normal}.ks-daily-pause-note{color:var(--ks-text-muted);font-size:var(--ks-fs-sm);line-height:1.35}.ks-daily-pause-error{padding:5px 7px;border-radius:6px;border:1px solid var(--ks-danger-border);background:var(--ks-danger-bg);color:var(--ks-text);font-size:var(--ks-fs-sm);line-height:1.35}.ks-daily-drag-preview{position:fixed;left:0;top:0;z-index:var(--ks-z-drag);display:grid;gap:3px;min-width:170px;max-width:280px;padding:7px 10px 7px 9px;border:1px solid var(--ks-primary);border-radius:var(--ks-radius-card);background:var(--ks-card-bg);color:var(--ks-text);box-shadow:var(--ks-shadow-drag);pointer-events:none;will-change:transform}.ks-daily-drag-preview.is-inline{position:static;z-index:auto}.ks-daily-drag-preview-main{display:flex;align-items:baseline;gap:6px;min-width:0}.ks-daily-drag-preview-key{flex:none;color:var(--ks-text-muted);font-size:var(--ks-daily-room-size, var(--ks-fs-sm));font-weight:var(--ks-fw-bold);font-variant-numeric:tabular-nums}.ks-daily-drag-preview-text{min-width:0;font-size:var(--ks-daily-name-size, var(--ks-fs-base));font-weight:var(--ks-fw-semibold);overflow-wrap:break-word}.ks-daily-drag-preview-hint{display:inline-flex;align-items:center;gap:4px;color:var(--ks-primary-text);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-semibold)}.ks-daily-drag-preview.is-unassign .ks-daily-drag-preview-hint{color:var(--ks-warning)}.ks-daily-drag-preview.is-source .ks-daily-drag-preview-hint{color:var(--ks-text-muted)}.ks-daily-drag-preview.is-blocked{border-color:var(--ks-border-strong);border-style:dashed}.ks-daily-drag-preview.is-blocked .ks-daily-drag-preview-hint{color:var(--ks-danger)}.ks-daily-page[data-dragging=true],.ks-daily-page[data-dragging=true] *{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}.ks-daily-page[data-drop-state=blocked]{cursor:no-drop}.ks-daily-toast-wrap{position:fixed;left:50%;bottom:18px;z-index:var(--ks-z-toast);transform:translate(-50%);width:max-content;max-width:calc(100vw - 28px)}.ks-daily-page:has(.ks-daily-toast) .ks-scroll{scroll-padding-bottom:92px}.ks-daily-page:has(.ks-daily-toast) .ks-daily-lanes{padding-bottom:80px}.ks-daily-toast{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border-radius:10px;background:var(--ks-toast-bg);color:var(--ks-toast-text);box-shadow:var(--ks-shadow-pop);font-size:var(--ks-fs-base);line-height:1.35}@media(prefers-reduced-motion:no-preference){.ks-daily-toast{animation:ks-toast-in var(--ks-dur) var(--ks-ease)}}.ks-daily-toast>.ks-icon{opacity:.85}.ks-daily-toast-msg{min-width:0;overflow-wrap:break-word}.ks-daily-toast-btn{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:var(--ks-target);padding:0 11px;border-radius:7px;border:1px solid var(--ks-toast-line);background:transparent;color:var(--ks-toast-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-bold);white-space:nowrap}.ks-daily-toast-btn:hover{background:color-mix(in srgb,var(--ks-toast-text) 12%,transparent)}.ks-daily-toast-x{display:inline-grid;place-items:center;flex:none;width:var(--ks-target);height:var(--ks-target);border:0;border-radius:7px;background:transparent;color:var(--ks-toast-text);opacity:.8}.ks-daily-toast-x:hover{opacity:1;background:color-mix(in srgb,var(--ks-toast-text) 12%,transparent)}.ks-daily-toast :focus-visible{outline-color:var(--ks-toast-text)}.ks-daily-dialog-stack{display:grid;gap:14px}.ks-daily-form-alert{display:grid;gap:8px;padding:10px 12px;border:1px solid;border-radius:9px;font-size:var(--ks-fs-base-sm);line-height:1.4}.ks-daily-form-alert--error{border-color:var(--ks-danger-border);background:var(--ks-danger-bg);color:var(--ks-text)}.ks-daily-form-alert--error .ks-daily-form-alert-title .ks-icon{color:var(--ks-danger)}.ks-daily-form-alert--warning{border-color:var(--ks-warning-border);background:var(--ks-warning-bg);color:var(--ks-text)}.ks-daily-form-alert--warning .ks-daily-form-alert-title .ks-icon{color:var(--ks-warning)}.ks-daily-form-alert-title{display:flex;align-items:flex-start;gap:8px;font-weight:var(--ks-fw-semibold)}.ks-daily-form-alert-title .ks-icon{margin-top:1px}.ks-daily-form-alert-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ks-daily-form-alert .ks-field{margin-top:0}.ks-daily-check-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--ks-border-subtle);border-bottom:1px solid var(--ks-border-subtle)}.ks-daily-check-list>li+li{border-top:1px solid var(--ks-border-subtle)}.ks-daily-team-check{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px;border-radius:6px;cursor:pointer;transition:background-color var(--ks-dur-fast)}.ks-daily-team-check:hover{background:color-mix(in srgb,var(--ks-text) 4%,var(--ks-surface))}.ks-daily-team-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--ks-primary)}.ks-daily-team-check:has(input:focus-visible){outline:2px solid var(--ks-focus);outline-offset:2px}.ks-daily-check-main{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;flex:1 1 auto;min-width:0}.ks-daily-check-name{min-width:0;font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight)}.ks-daily-team-check:not(.is-checked) .ks-daily-check-name{font-weight:var(--ks-fw-medium)}.ks-daily-team-radio{display:flex;align-items:center;gap:10px;min-height:var(--ks-target);cursor:pointer}.ks-daily-team-radio input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--ks-primary)}.ks-daily-add-caregiver{padding-top:4px}.ks-daily-check-list:has(.ks-daily-absence-action){grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.ks-daily-check-list:has(.ks-daily-absence-action)>.ks-daily-team-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.ks-daily-team-row>.ks-daily-team-check{grid-column:1;min-width:0}.ks-daily-absence-action{grid-column:2}.ks-daily-check-meta{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size)}.ks-daily-absence-note{margin:0;color:var(--ks-text-muted);font-size:var(--ks-role-body-size)}.ks-daily-absence{display:grid;gap:18px}.ks-daily-absence-section{display:grid;gap:6px}.ks-daily-absence-section .ks-field{margin:0}.ks-daily-absence-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.ks-daily-absence-head .ks-section-title{margin:0}.ks-daily-absence-bulk{width:min(100%,220px)}.ks-daily-absence-empty{margin:0;color:var(--ks-text-muted);font-size:var(--ks-role-body-size)}.ks-daily-absence-list{display:grid;margin:0;padding:0;list-style:none}.ks-daily-absence-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,270px);align-items:center;gap:6px 12px;min-height:48px;padding:4px 0}.ks-daily-absence-row+.ks-daily-absence-row{border-top:1px solid var(--ks-border-subtle)}.ks-daily-absence-label{min-width:0;overflow-wrap:anywhere}.ks-daily-absence-fixed{color:var(--ks-text-muted);font-size:var(--ks-role-body-size)}.ks-daily-absence-time{color:var(--ks-text-muted);font-variant-numeric:tabular-nums}.ks-daily-absence-summary{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-panel);background:color-mix(in srgb,var(--ks-text) 3%,var(--ks-surface))}.ks-daily-absence-summary .ks-section-title{margin:0}.ks-daily-absence-summary ul{display:grid;gap:2px;margin:0;padding-left:18px}@media(max-width:520px){.ks-daily-absence-row{grid-template-columns:minmax(0,1fr)}.ks-daily-check-list:has(.ks-daily-absence-action)>.ks-daily-team-row{grid-template-columns:minmax(0,1fr)}.ks-daily-absence-action{grid-column:1;justify-self:end;margin-bottom:6px}}.ks-daily-add-caregiver>.ks-btn{margin-left:-6px}.ks-daily-add-form{display:grid;gap:4px}.ks-daily-add-form .ks-section-title{margin-bottom:0}.ks-daily-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:10px}.ks-daily-facts .ks-dl-row{align-items:baseline}.ks-daily-text-warning{color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-daily-detail-section{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--ks-border-subtle)}.ks-daily-detail-section .ks-section-title{margin:0}.ks-daily-detail-count{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-daily-detail-group{margin:4px 0 -2px}.ks-daily-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ks-daily-muted{color:var(--ks-text-muted);font-size:var(--ks-role-body-size)}.ks-daily-note{font-size:var(--ks-role-body-size);font-weight:var(--ks-role-body-weight);line-height:1.5;white-space:pre-wrap}.ks-daily-num{font-variant-numeric:tabular-nums}.ks-daily-subhead{color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-bold)}.ks-daily-task-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.ks-daily-task-item{display:flex;align-items:flex-start;gap:4px;padding:2px 0 8px;border-bottom:1px solid var(--ks-border-subtle)}.ks-daily-task-item:last-child{border-bottom:0}.ks-daily-detail-check{display:inline-grid;place-items:center;flex:none;width:var(--ks-target);height:var(--ks-target);margin:0 0 0 -12px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ks-on-primary)}.ks-daily-detail-check-box{display:inline-grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--ks-control-border);border-radius:5px;background:var(--ks-surface)}.ks-daily-detail-check.is-done .ks-daily-detail-check-box{border-color:var(--ks-primary);background:var(--ks-primary)}.ks-daily-detail-check:hover:not(:disabled) .ks-daily-detail-check-box{border-color:var(--ks-primary)}.ks-daily-detail-check:disabled{opacity:.55}.ks-daily-task-text{flex:1 1 auto;min-width:0;padding-top:11px}.ks-daily-task-title{font-size:var(--ks-role-body-size);font-weight:var(--ks-fw-semibold);overflow-wrap:break-word}.ks-daily-task-item.is-done .ks-daily-task-title{color:var(--ks-text-subtle);text-decoration:line-through;text-decoration-thickness:1px}.ks-daily-task-meta{display:block;margin-top:2px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.4;font-variant-numeric:tabular-nums}.ks-daily-pg-long{font-size:var(--ks-role-body-size)}@media(pointer:coarse){.ks-daily-card{min-height:var(--ks-target-coarse)}.ks-daily-card[data-draggable=true]{padding-left:26px}.ks-daily-chip-x:before{top:-13px;right:-13px;bottom:-13px;left:-13px}}@media(forced-colors:active){.ks-daily-lane.is-focused,.ks-daily-lane.is-over,.ks-daily-dropzone.is-self{outline:2px solid Highlight}.ks-daily-live-dot{forced-color-adjust:none}}.ks-daily-open-icon{display:inline-block;flex:none}@container ks-daily (min-width: 1260px) and (max-width: 1379.98px){.ks-daily-open-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}.ks-daily-live-dot.is-placeholder{visibility:hidden;animation:none}.ks-daily-page:has(>.ks-daily-zones[data-mode=tabs]){--ks-daily-tabs-h: calc(var(--ks-target) + 5px);overflow-x:hidden;overflow-y:auto;scroll-padding-top:calc(var(--ks-daily-tabs-h) + 8px)}.ks-daily-page:has(>.ks-daily-zones[data-mode=tabs])>*{flex-shrink:0}.ks-daily-page:has(>.ks-daily-zones[data-mode=tabs])>.ks-daily-tabs{position:sticky;top:0;z-index:var(--ks-z-cmd)}.ks-daily-zones[data-mode=tabs]{flex:none;grid-template-rows:auto;min-height:0}.ks-daily-zones[data-mode=tabs] .ks-daily-team-slot,.ks-daily-zones[data-mode=tabs] .ks-daily-team,.ks-daily-zones[data-mode=tabs] .ks-daily-dock-inner,.ks-daily-zones[data-mode=tabs] .ks-daily-dock-item,.ks-daily-zones[data-mode=tabs] .ks-daily-zone{flex:none;height:auto;min-height:0}.ks-daily-zones[data-mode=tabs] .ks-daily-team-body,.ks-daily-zones[data-mode=tabs] .ks-daily-zone-body{flex:none;overflow:visible}.ks-daily-zones[data-mode=tabs] .ks-daily-lanes{min-height:0}.ks-daily-zones[data-mode=tabs] .ks-daily-lane-head{top:var(--ks-daily-tabs-h, 49px)}.ks-daily-lane-body{container:ks-lane / inline-size}@container ks-lane (max-width: 168px){.ks-daily-lane-body>*{margin-left:-3px;margin-right:-3px}.ks-daily-lane-routine .ks-daily-routine-line{grid-template-columns:30px minmax(0,1fr)}.ks-daily-lane-routine .ks-daily-task-check{margin-left:calc(30px - var(--ks-target))}.ks-daily-lane-routine .ks-daily-routine-title{font-size:var(--ks-role-meta-size)}.ks-daily-lane .ks-daily-lane-routine .ks-daily-routine-row .ks-daily-routine-line>.ks-daily-routine-content{padding-right:0}.ks-daily-lane-routine .ks-daily-routine-row[data-draggable=true]:not(:has(.ks-daily-routine-time)):after{display:none}.ks-daily-card{padding-right:8px}.ks-daily-card[data-draggable=true]{padding-left:14px}.ks-daily-card[data-draggable=true]:before{left:3px;width:7px;background-size:4px 5.5px}}.ks-daily-readonly-hint{min-height:0;padding:0;border:0;background:transparent;color:var(--ks-text-muted);font-weight:var(--ks-role-meta-weight)}.ks-daily-readonly-hint.ks-daily-unassigned-link{min-height:var(--ks-target)}.ks-daily-zones[data-mode=tabs] #handover-panel-close{display:none}.ks-daily-lane-empty{min-height:96px;border-color:transparent}.ks-daily-lanes>.ks-daily-lane:has(.ks-daily-lane-empty)~.ks-daily-lane .ks-daily-lane-empty>span{display:none}[data-dragging=true] .ks-daily-lane-empty{border-color:var(--ks-border-strong)}.ks-daily-lane.is-over .ks-daily-lane-empty{border-color:var(--ks-primary);background:color-mix(in srgb,var(--ks-primary) 10%,var(--ks-surface));color:var(--ks-primary-text)}.ks-daily-lane.is-over .ks-daily-lane-empty>*{visibility:hidden}.ks-daily-lane.is-over .ks-daily-lane-empty{position:relative}.ks-daily-lane.is-over .ks-daily-lane-empty:after{content:"Hier ablegen";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ks-primary-text);font-size:var(--ks-role-body-size);font-weight:var(--ks-fw-semibold)}.ks-daily-lane.is-over:has(.ks-daily-lane-empty) .ks-daily-lane-drop-hint{display:none}.ks-daily-check-list{border-top:0}.ks-daily-lane-facts .ks-daily-lane-sep{display:none}.ks-daily-lane-role:after{content:"·" / "";margin-left:5px;color:var(--ks-text-subtle)}.ks-daily-ward-affordance{color:var(--ks-text-muted)}.ks-daily-ward.is-switchable{margin-right:8px}.ks-daily-pause,.ks-daily-pause.is-active{padding:0;border:0;background:transparent}.ks-daily-pause.is-active .ks-daily-pause-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-daily-skeleton{display:flex;flex-direction:column;gap:0}.ks-daily-skeleton-bar{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--ks-target) + 4px);padding:0 0 6px 2px}.ks-daily-skeleton-lanes{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(var(--ks-daily-lane-min),calc((100% - 5 * var(--ks-daily-gap)) / 6)),1fr));grid-auto-rows:minmax(100%,auto);gap:10px var(--ks-daily-gap)}.ks-daily-skeleton-lane{align-content:start;gap:6px;padding-bottom:8px}.ks-daily-skeleton-head,.ks-daily-skeleton-head:is(*){display:grid;gap:8px;height:auto;padding:14px 12px 12px;border-bottom:0;background:none;animation:none}.ks-daily-skeleton-line{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--ks-border-subtle),var(--ks-border),var(--ks-border-subtle));background-size:200% 100%;animation:ks-shimmer 1.2s linear infinite}.ks-daily-skeleton-line--title{width:220px;height:14px}.ks-daily-skeleton-line--action{width:170px;height:36px;border-radius:var(--ks-radius-btn)}.ks-daily-skeleton-line--name{width:62%;height:12px}.ks-daily-skeleton-line--meta{width:44%}@media(prefers-reduced-motion:reduce){.ks-daily-skeleton-line{animation:none}}@container ks-daily (min-width: 1260px) and (max-width: 1759.98px){.ks-daily-shifts button{padding:0 9px}}.ks-daily-lane[data-qualification-level="1"]{--ks-daily-qn: var(--ks-qn-1);--ks-daily-qn-head: var(--ks-qn-1-head);--ks-daily-qn-pill-bg: var(--ks-qn-1-pill-bg);--ks-daily-qn-pill-fg: var(--ks-qn-1-pill-fg)}.ks-daily-lane[data-qualification-level="2"]{--ks-daily-qn: var(--ks-qn-2);--ks-daily-qn-head: var(--ks-qn-2-head);--ks-daily-qn-pill-bg: var(--ks-qn-2-pill-bg);--ks-daily-qn-pill-fg: var(--ks-qn-2-pill-fg)}.ks-daily-lane[data-qualification-level="3"]{--ks-daily-qn: var(--ks-qn-3);--ks-daily-qn-head: var(--ks-qn-3-head);--ks-daily-qn-pill-bg: var(--ks-qn-3-pill-bg);--ks-daily-qn-pill-fg: var(--ks-qn-3-pill-fg)}.ks-daily-lane[data-qualification-level="4"]{--ks-daily-qn: var(--ks-qn-4);--ks-daily-qn-head: var(--ks-qn-4-head);--ks-daily-qn-pill-bg: var(--ks-qn-4-pill-bg);--ks-daily-qn-pill-fg: var(--ks-qn-4-pill-fg)}.ks-daily-lane[data-qualification-level="5"]{--ks-daily-qn: var(--ks-qn-5);--ks-daily-qn-head: var(--ks-qn-5-head);--ks-daily-qn-pill-bg: var(--ks-qn-5-pill-bg);--ks-daily-qn-pill-fg: var(--ks-qn-5-pill-fg)}.ks-daily-lane[data-qualification-level="6"]{--ks-daily-qn: var(--ks-qn-6);--ks-daily-qn-head: var(--ks-qn-6-head);--ks-daily-qn-pill-bg: var(--ks-qn-6-pill-bg);--ks-daily-qn-pill-fg: var(--ks-qn-6-pill-fg)}.ks-daily-lane{--ks-daily-qn-c: var(--ks-daily-qn, var(--ks-pg-unknown-line))}.ks-daily-lane[data-qualification-level=unknown]{--ks-daily-qn-head: var(--ks-qn-u-head);--ks-daily-qn-pill-bg: var(--ks-qn-u-pill-bg);--ks-daily-qn-pill-fg: var(--ks-qn-u-pill-fg)}.ks-daily-lane .ks-daily-lane-head.is-interactive:hover{background:linear-gradient(180deg,var(--ks-daily-qn-head, var(--ks-lane-bg)) 0%,var(--ks-lane-bg) 100%);box-shadow:inset 0 0 0 100vmax var(--ks-qn-hover)}.ks-daily-lane.is-paused .ks-daily-lane-head.is-interactive:hover{box-shadow:inset 0 3px 0 var(--ks-pause-border),inset 0 0 0 100vmax var(--ks-qn-hover)}.ks-daily-lane .ks-daily-lane-facts{align-items:center;gap:0 8px}.ks-daily-lane .ks-daily-lane-role:after{content:none}.ks-daily-lane .ks-daily-lane-role .ks-qual{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:var(--ks-daily-qn-pill-bg, var(--ks-surface-2));color:var(--ks-daily-qn-pill-fg, var(--ks-text-muted));font-size:12px;font-weight:var(--ks-fw-semibold);letter-spacing:.02em;line-height:1}.ks-daily-lane-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.ks-daily-lane-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;margin-top:-2px;border-radius:50%;background:color-mix(in srgb,var(--ks-text) 7%,var(--ks-lane-bg));color:var(--ks-text-muted)}.ks-daily-lane .ks-daily-lane-avatar{background:color-mix(in srgb,var(--ks-daily-qn-c) var(--ks-qn-avatar-fill),var(--ks-lane-bg));color:color-mix(in srgb,var(--ks-daily-qn-c) var(--ks-qn-glyph),var(--ks-qn-ink))}.ks-daily-lane-title .ks-daily-lane-name{padding-top:1px}.ks-daily-zone-alert-dot{position:absolute;top:6px;right:4px;width:9px;height:9px;border-radius:50%;background:var(--ks-warning);box-shadow:0 0 0 2px var(--ks-surface);pointer-events:none}@media(forced-colors:active){.ks-daily-zone-alert-dot{background:Highlight;box-shadow:none}}.ks-btn.ks-daily-zone-btn.is-pending{justify-content:flex-start}.ks-daily-ph{display:block;border-radius:5px;background:var(--ks-border-subtle)}.ks-daily-ph--title{width:min(220px,60%);height:14px}.ks-daily-ph--meta{width:min(96px,44%);height:10px}.ks-daily-ph--name{width:62%;height:12px}.ks-daily-ph--card{height:44px;border-radius:var(--ks-radius-card)}.ks-daily-ph--row{height:34px;border-radius:var(--ks-radius-card)}.ks-daily-team.is-pending .ks-daily-team-title{align-items:center}.ks-daily-lane-ph{grid-row:span 2;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 10px;border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-lane);background:var(--ks-lane-bg)}.ks-daily-lane-ph-head,.ks-daily-lane-ph-body{display:grid;gap:7px}.ks-daily-zone-ph{display:grid;gap:6px;padding:6px 8px}@media(forced-colors:active){.ks-daily-ph,.ks-daily-toggle-count.is-pending{background:GrayText}}.ks-daily-ward-name-ph,.ks-daily-ward.is-pending .ks-daily-ward-affordance{visibility:hidden}.ks-daily-ctx-sizer{display:flex;flex-direction:column;gap:1px;height:0;margin-top:-1px;overflow:hidden;visibility:hidden}.ks-daily-ctx-sizer [data-sizer]:after{content:attr(data-sizer)}.ks-daily-ctx-sizer .ks-daily-shift-window{padding-left:3px;font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}@container ks-daily (min-width: 560px){.ks-daily-ctx:not(.ks-daily-ctx--live){padding-right:5px;padding-left:5px}.ks-daily-ctx:not(.ks-daily-ctx--live) .ks-daily-ctx-icon{display:none}.ks-daily-ctx:not(.ks-daily-ctx--live) .ks-daily-shift-wrap,.ks-daily-ctx-running-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ks-daily-ctx-running-short{display:inline}}.ks-daily-shifts:has(.ks-seg-bold-reserve) button[aria-pressed=true]:not(:has(.ks-seg-bold-reserve)){font-weight:var(--ks-fw-medium);text-shadow:.35px 0 0 currentColor,-.35px 0 0 currentColor}}@layer kompass{.ks-daily-zone{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--ks-surface);border:1px solid var(--ks-border);border-radius:var(--ks-radius-lane);color:var(--ks-text);font-size:var(--ks-fs-base);line-height:var(--ks-lh);transition:outline-color var(--ks-dur-fast),box-shadow var(--ks-dur-fast),background-color var(--ks-dur-fast)}.ks-daily-zone--sheet,.ks-daily-zone--drawer{border:0;border-radius:0}.ks-daily-zone--panel{border-radius:var(--ks-radius-panel)}.ks-daily-zone-head{display:flex;align-items:flex-start;gap:8px;flex:none;padding:9px 6px 9px 14px;border-bottom:1px solid var(--ks-border)}.ks-daily-zone-head-text{flex:1 1 auto;min-width:0;padding-top:9px}.ks-daily-zone-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.ks-daily-zone-title h2{font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);line-height:1.3;overflow-wrap:break-word}.ks-daily-zone-title h2:focus-visible{outline-offset:3px;border-radius:4px}.ks-daily-zone-sub{margin-top:2px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}.ks-daily-zone-count{color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-daily-zone-actions{display:flex;align-items:center;gap:2px;flex:none}.ks-daily-zone-iconbtn{color:var(--ks-text-muted)}.ks-daily-zone-iconbtn[aria-expanded]{border-color:transparent;background:transparent;color:var(--ks-text-muted)}.ks-daily-zone-iconbtn:hover:not(:disabled){background:var(--ks-surface-hover);color:var(--ks-text)}.ks-daily-zone-tools{display:grid;gap:8px;flex:none;padding:8px 10px;border-bottom:1px solid var(--ks-border-subtle)}.ks-daily-zone-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 10px 14px}.ks-daily-zone-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--ks-info-border);border-radius:9px;background:var(--ks-info-bg);color:var(--ks-text);font-size:var(--ks-fs-base-sm);line-height:var(--ks-lh)}.ks-daily-zone-note>span{flex:1 1 180px;min-width:0}.ks-daily-zone-note--readonly{flex-wrap:nowrap;align-items:flex-start;margin:0;border-color:var(--ks-past-border);background:var(--ks-past-bg);color:var(--ks-past-text)}.ks-daily-zone-note--readonly .ks-icon{flex:none;margin-top:2px}.ks-daily-zone-empty .ks-daily-link{display:flex;width:fit-content;margin:2px auto 0}.ks-daily-zone-empty{padding:18px 14px;border:1.5px dashed var(--ks-border-strong);border-radius:var(--ks-radius-card);color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);line-height:var(--ks-lh-loose);text-align:center;overflow-wrap:break-word}.ks-daily-link{display:inline-flex;align-items:center;min-height:var(--ks-target);padding:0;border:0;background:none;color:var(--ks-primary-text);font:inherit;font-weight:var(--ks-fw-semibold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;vertical-align:middle;cursor:pointer}.ks-daily-link:hover{color:var(--ks-primary-hover);text-decoration-thickness:2px}.ks-daily-zone.is-drop-ready{outline:2px dashed var(--ks-border-strong);outline-offset:-3px}.ks-daily-zone.is-over{outline:2px solid var(--ks-primary);outline-offset:-3px;box-shadow:0 0 0 3px var(--ks-primary-ring);background:color-mix(in srgb,var(--ks-primary) 6%,var(--ks-surface))}.ks-daily-zone-drophint{position:absolute;left:50%;bottom:12px;z-index:5;display:inline-flex;align-items:center;width:max-content;max-width:calc(100% - 20px);min-height:28px;padding:3px 12px;border:1px dashed var(--ks-border-strong);border-radius:var(--ks-radius-pill);background:var(--ks-surface);color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-semibold);line-height:1.25;text-align:center;box-shadow:var(--ks-shadow-card-hover);transform:translate(-50%);pointer-events:none}.ks-daily-zone-drophint:before{content:attr(data-label)}.ks-daily-zone-drophint.is-over{border:1px solid var(--ks-primary);background:var(--ks-primary);color:var(--ks-on-primary)}.ks-daily-res-filter{display:flex;gap:3px;min-width:0;margin:0;padding:3px;border:1px solid var(--ks-border);border-radius:10px;background:var(--ks-surface-2)}.ks-daily-res-filter-btn{flex:1 1 auto;min-width:0;min-height:var(--ks-target);padding:4px 5px;border:0;border-radius:7px;background:transparent;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-semibold);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:break-word;transition:background-color var(--ks-dur-fast),color var(--ks-dur-fast)}.ks-daily-res-filter-btn:not(.ks-daily-res-filter-btn--warning){flex-shrink:0;white-space:nowrap}.ks-daily-res-filter-btn:hover:not([aria-pressed=true]){background:var(--ks-surface-hover);color:var(--ks-text)}.ks-daily-res-filter-btn.has-open:not([aria-pressed=true]){color:var(--ks-warning)}.ks-daily-res-filter-btn[aria-pressed=true]{background:var(--ks-primary);color:var(--ks-on-primary)}.ks-daily-res-filter-btn:focus-visible{outline-offset:-2px}.ks-daily-res-list{display:grid;gap:0;margin:-4px 0 0;padding:0;list-style:none}.ks-daily-res-row{position:relative;min-width:0;border:1px solid transparent;border-bottom-color:var(--ks-border-subtle);border-radius:0;background:transparent;transition:border-color var(--ks-dur-fast),background-color var(--ks-dur-fast),box-shadow var(--ks-dur-fast)}.ks-daily-res-row:last-child{border-bottom-color:transparent}.ks-daily-res-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"room pg" "name name";align-items:center;gap:2px 8px;width:100%;min-height:var(--ks-target);padding:7px 8px 1px 22px;border:0;border-radius:6px 6px 0 0;background:transparent;text-align:left}.ks-daily-res-main:focus-visible{outline-offset:-2px}.ks-daily-res-main[data-draggable=true]{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ks-daily-res-main[data-draggable=true]:before{content:"";position:absolute;left:7px;top:10px;width:6px;height:14px;background-image:radial-gradient(circle,var(--ks-text-subtle) 1.1px,transparent 1.4px);background-size:3px 4.6px;opacity:.85}.ks-daily-res-name{grid-area:name;min-width:0;color:var(--ks-text);font-size:var(--ks-daily-name-size, 13.5px);font-weight:var(--ks-role-name-weight);line-height:1.3;overflow-wrap:break-word}.ks-daily-res-room{grid-area:room;color:var(--ks-text-muted);font-size:var(--ks-daily-room-size, 12px);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums;white-space:nowrap}.ks-daily-res-pg{grid-area:pg;justify-self:end}.ks-daily-res-assignee{padding:0 8px 7px 22px;color:var(--ks-text-subtle);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.35;overflow-wrap:break-word}.ks-daily-res-assignee.is-unassigned{color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-daily-res-pending{display:flex;align-items:center;gap:6px;margin:-2px 10px 7px 22px;color:var(--ks-text-muted);font-size:var(--ks-fs-sm);font-weight:var(--ks-fw-semibold)}.ks-daily-res-row.is-unassigned{box-shadow:inset 3px 0 0 var(--ks-warning)}.ks-daily-res-row.is-focused{background:var(--ks-primary-subtle);box-shadow:inset 3px 0 0 var(--ks-primary)}.ks-daily-res-row.is-pending{border-style:dashed}.ks-daily-res-row.is-dragged{border-style:dashed;border-color:var(--ks-border-strong);background:transparent;box-shadow:none}.ks-daily-res-row.is-dragged .ks-daily-res-name,.ks-daily-res-row.is-dragged .ks-daily-res-room{color:var(--ks-text-muted)}.ks-daily-res-zone:not(.is-drop-ready) .ks-daily-res-row:hover{background:color-mix(in srgb,var(--ks-text) 4%,var(--ks-surface))}.ks-daily-res-collapsed{align-items:stretch;padding:6px}.ks-daily-res-expand{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:var(--ks-target);min-height:var(--ks-target);padding:10px 4px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-btn);background:var(--ks-surface);color:var(--ks-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-semibold)}.ks-daily-res-expand:hover{background:var(--ks-surface-hover)}.ks-daily-res-expand-label{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.ks-daily-res-expand-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border:1px solid var(--ks-warning-border);border-radius:var(--ks-radius-pill);background:var(--ks-warning-bg);color:var(--ks-warning);font-size:var(--ks-fs-sm);font-weight:var(--ks-fw-heavy);font-variant-numeric:tabular-nums}.ks-daily-routine-zone.is-collapsed{height:auto}.ks-daily-routine-zone.is-collapsed .ks-daily-zone-head{border-bottom:0}.ks-daily-routine-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ks-daily-routine-zone .ks-daily-routine-list{gap:0}.ks-daily-routine-zone .ks-daily-routine-row:not(.is-attention):not(.is-dragged):not(.is-pending){border-color:transparent;border-bottom-color:var(--ks-border-subtle);border-radius:0;background:transparent}.ks-daily-routine-zone .ks-daily-routine-row:last-child{border-bottom-color:transparent}.ks-daily-routine-row{position:relative;min-width:0;border:1px solid transparent;border-radius:8px;background:var(--ks-task-bg);color:var(--ks-text);transition:background-color var(--ks-dur-fast),border-color var(--ks-dur-fast),opacity var(--ks-dur-fast)}.ks-daily-routine-line{display:grid;grid-template-columns:var(--ks-target) minmax(0,1fr);align-items:start;min-height:var(--ks-target)}.ks-daily-routine-content{grid-row:1;grid-column:2;display:grid;gap:3px;min-width:0;padding:7px 10px 7px 0}.ks-daily-routine-row[data-draggable=true] .ks-daily-routine-content{padding-right:15px}.ks-daily-routine-title{min-width:0;font-size:var(--ks-daily-task-size, 12px);line-height:1.35;overflow-wrap:break-word}.ks-daily-routine-time{margin-right:2px;font-weight:var(--ks-fw-heavy);font-variant-numeric:tabular-nums}.ks-daily-routine-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;color:var(--ks-text-muted);font-size:var(--ks-fs-sm);line-height:1.3}.ks-daily-routine-hint{overflow-wrap:break-word}.ks-daily-routine-pending{display:inline-flex;align-items:center;gap:5px;font-weight:var(--ks-fw-semibold)}.ks-daily-task-check{grid-row:1;grid-column:1;display:grid;place-items:center;width:var(--ks-target);height:var(--ks-target);padding:0;border:0;border-radius:8px;background:transparent;color:var(--ks-on-primary)}.ks-daily-task-check:hover:not(:disabled){background:color-mix(in srgb,var(--ks-text) 6%,transparent)}.ks-daily-task-check:focus-visible{outline-offset:-3px}.ks-daily-task-check-box{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--ks-control-border);border-radius:4px;background:var(--ks-surface)}.ks-daily-task-check.is-done .ks-daily-task-check-box{border-color:var(--ks-primary);background:var(--ks-primary)}.ks-daily-task-check:disabled .ks-daily-task-check-box{border-style:dashed;opacity:.7}.ks-daily-task-check.is-done:disabled .ks-daily-task-check-box{border-style:solid}.ks-daily-routine-row.is-attention{background:var(--ks-danger-bg);box-shadow:inset 3px 0 0 var(--ks-danger)}.ks-daily-routine-row.is-closed{border-color:var(--ks-border-subtle);background:transparent}.ks-daily-routine-row.is-done .ks-daily-routine-text,.ks-daily-routine-row.is-done .ks-daily-routine-time{color:var(--ks-text-subtle);text-decoration:line-through;text-decoration-thickness:1px}.ks-daily-routine-row.is-pending{border-color:var(--ks-border-strong);border-style:dashed}.ks-daily-routine-row.is-dragged{border-color:var(--ks-border-strong);border-style:dashed;background:transparent}.ks-daily-routine-row.is-dragged .ks-daily-routine-title{color:var(--ks-text-muted)}.ks-daily-routine-row[data-draggable=true]{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ks-daily-routine-row[data-draggable=true]:after{content:"";position:absolute;right:4px;top:14px;width:6px;height:14px;background-image:radial-gradient(circle,var(--ks-text-subtle) 1.1px,transparent 1.4px);background-size:3px 4.6px;pointer-events:none}.ks-daily-routine-row[data-draggable=true]:hover:not(.is-dragged){background:color-mix(in srgb,var(--ks-text) 5%,var(--ks-task-bg))}.ks-daily-routine-row.is-attention[data-draggable=true]:hover:not(.is-dragged){background:color-mix(in srgb,var(--ks-danger) 13%,var(--ks-card-bg))}.ks-daily-ho-body[role=region]:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-2px}.ks-daily-routine-assign-trigger{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ks-daily-routine-assign-trigger:focus,.ks-daily-routine-assign-trigger[aria-expanded=true]{top:4px;right:4px;z-index:3;width:auto;max-width:calc(100% - 52px);height:auto;min-height:var(--ks-target);margin:0;padding:0 12px;overflow:hidden;clip-path:none;border:2px solid var(--ks-primary);border-radius:var(--ks-radius-btn);background:var(--ks-surface);color:var(--ks-primary-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-semibold);text-overflow:ellipsis;box-shadow:var(--ks-shadow-pop)}.ks-daily-routine-assign-trigger:focus{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-daily-routine-assign-menu{grid-row:2;grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;margin:2px 6px 6px var(--ks-target);padding:4px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-panel);background:var(--ks-surface);box-shadow:var(--ks-shadow-pop);cursor:default}.ks-daily-routine-assign-option{width:100%;min-height:var(--ks-target);padding:0 12px;border:0;border-radius:6px;background:none;color:var(--ks-text);font-size:var(--ks-fs-base);text-align:left;overflow-wrap:break-word}.ks-daily-routine-assign-option:hover,.ks-daily-routine-assign-option:focus-visible{background:var(--ks-primary-subtle)}.ks-daily-routine-assign-option:focus-visible{outline-offset:-2px}.ks-daily-routine-assign-option.is-unassign{margin-top:2px;border-top:1px solid var(--ks-border-subtle);border-radius:0 0 6px 6px;color:var(--ks-danger)}.ks-daily-routine-assign-empty{padding:8px 12px;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm)}.ks-daily-info-stack{display:grid;gap:20px;min-width:0}.ks-daily-info-section{min-width:0}.ks-daily-info-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.ks-daily-info-title{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 4px;color:var(--ks-text);font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);line-height:1.3}.ks-daily-info-section-head .ks-daily-info-title{margin:0}.ks-daily-info-title:focus-visible{border-radius:4px}.ks-daily-info-calendar{font-size:var(--ks-fs-base-sm)}.ks-daily-appt-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ks-daily-appt{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-areas:"time what" "time shift";column-gap:12px;row-gap:2px;padding:10px 2px;border-top:1px solid var(--ks-border-subtle)}.ks-daily-appt:first-child{border-top-color:transparent}.ks-daily-appt-time{grid-area:time;color:var(--ks-primary-text);font-size:var(--ks-fs-xl);font-weight:var(--ks-fw-heavy);line-height:1.15;font-variant-numeric:tabular-nums}.ks-daily-appt-time.is-untimed{color:var(--ks-text-subtle);font-size:var(--ks-fs-sm);font-weight:var(--ks-fw-semibold);line-height:1.25}.ks-daily-appt-what{grid-area:what;min-width:0;font-size:var(--ks-role-body-size);font-weight:var(--ks-fw-semibold);line-height:1.35;overflow-wrap:break-word}.ks-daily-appt-shift{grid-area:shift;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}.ks-daily-appt.is-current-shift .ks-daily-appt-shift{display:inline-flex;align-items:center;gap:5px;color:var(--ks-primary-text);font-weight:var(--ks-fw-semibold)}.ks-daily-appt.is-current-shift .ks-daily-appt-shift:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--ks-primary)}.ks-daily-info-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6px;padding:16px 14px;border:1.5px dashed var(--ks-border-strong);border-radius:var(--ks-radius-card);color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);text-align:center}.ks-daily-info-empty .ks-icon{color:var(--ks-text-subtle)}.ks-daily-info-state{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;margin-top:6px;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);line-height:var(--ks-lh)}.ks-daily-info-state>span{flex:1 1 160px;min-width:0;padding:4px 0}.ks-daily-info-state .ks-icon{flex:none}.ks-daily-info-state--error{color:var(--ks-text)}.ks-daily-info-state--error .ks-icon{color:var(--ks-danger)}.ks-daily-info-state--warning{margin-bottom:8px;padding:0 10px;border:1px solid var(--ks-warning-border);border-radius:9px;background:var(--ks-warning-bg);color:var(--ks-text)}.ks-daily-info-state--warning .ks-icon{color:var(--ks-warning)}.ks-daily-info-note{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;margin-top:8px;color:var(--ks-text-muted);font-size:var(--ks-fs-md);line-height:var(--ks-lh-loose)}.ks-daily-info-note>span{flex:1 1 220px;min-width:0}.ks-daily-info-list{display:grid;gap:0;margin:6px 0 0;padding:0;list-style:none}.ks-daily-info-item{min-width:0;padding:12px 0;border-top:1px solid var(--ks-border-subtle)}.ks-daily-info-item:first-child{border-top-color:transparent;padding-top:6px}.ks-daily-info-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.ks-daily-info-item-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.ks-daily-info-item-actions{display:flex;flex:none;align-items:center;gap:0;margin:-6px -8px -8px 0}.ks-btn.ks-daily-list-action.ks-daily-info-icon-btn{justify-content:center;width:var(--ks-target-sm);min-width:var(--ks-target-sm);padding:0}.ks-daily-info-range{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums}.ks-daily-info-body{font-size:var(--ks-role-body-size);font-weight:var(--ks-role-body-weight);line-height:var(--ks-lh-loose);white-space:pre-wrap;overflow-wrap:break-word}.ks-daily-info-confirm .ks-daily-info-actions{display:flex;flex-wrap:wrap;gap:6px}.ks-daily-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:2px -7px -10px}.ks-btn.ks-daily-list-action{gap:5px;padding:0 7px;border:0;background:transparent;color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-semibold);white-space:normal;text-align:left}.ks-btn.ks-daily-list-action:hover:not(:disabled){border-color:transparent;background:var(--ks-surface-hover);color:var(--ks-text)}.ks-btn.ks-daily-list-action--primary{background:transparent;color:var(--ks-primary-text)}.ks-btn.ks-daily-list-action--primary:hover:not(:disabled){background:var(--ks-primary-subtle-2);color:var(--ks-primary-text)}.ks-btn.ks-daily-list-action--danger{color:var(--ks-danger)}.ks-daily-info-confirm{min-width:0;margin:8px 0 0;padding:8px 10px 10px;border:1px solid var(--ks-danger-border);border-radius:9px;background:var(--ks-danger-bg)}.ks-daily-info-confirm-title{float:left;width:100%;padding:0;color:var(--ks-danger);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-bold)}.ks-daily-info-confirm .ks-daily-info-actions{clear:both;margin-top:6px}.ks-daily-info-notice{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 10px;border:1px solid;border-radius:9px;font-size:var(--ks-fs-base-sm);line-height:var(--ks-lh)}.ks-daily-info-notice .ks-icon{flex:none;margin-top:2px}.ks-daily-info-notice--success{border-color:var(--ks-success-border);background:var(--ks-success-bg);color:var(--ks-text)}.ks-daily-info-notice--success .ks-icon{color:var(--ks-success)}.ks-daily-info-notice--warning{border-color:var(--ks-warning-border);background:var(--ks-warning-bg);color:var(--ks-text)}.ks-daily-info-notice--warning .ks-icon{color:var(--ks-warning)}.ks-daily-info-notice--error{border-color:var(--ks-danger-border);background:var(--ks-danger-bg);color:var(--ks-text)}.ks-daily-info-notice--error .ks-icon{color:var(--ks-danger)}.ks-daily-info-notice--info{border-color:var(--ks-info-border);background:var(--ks-info-bg);color:var(--ks-text)}.ks-daily-info-form{display:grid;min-width:0;margin:10px 0 12px;padding:12px;border:1px solid var(--ks-primary);border-radius:var(--ks-radius-card);background:var(--ks-surface);box-shadow:0 0 0 1px var(--ks-primary-ring)}.ks-daily-info-form-title{font-size:var(--ks-fs-base);font-weight:var(--ks-fw-heavy)}.ks-daily-info-form-title:focus-visible{border-radius:4px}.ks-daily-info-alert{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid;border-radius:9px;color:var(--ks-text);font-size:var(--ks-fs-base-sm);line-height:var(--ks-lh)}.ks-daily-info-alert p{flex:1 1 200px;min-width:0}.ks-daily-info-alert--error{border-color:var(--ks-danger-border);background:var(--ks-danger-bg);box-shadow:inset 3px 0 0 var(--ks-danger)}.ks-daily-info-alert--warning{border-color:var(--ks-warning-border);background:var(--ks-warning-bg);box-shadow:inset 3px 0 0 var(--ks-warning)}.ks-daily-info-alert--info{border-color:var(--ks-info-border);background:var(--ks-info-bg)}.ks-daily-info-scope{min-width:0;margin:10px 0 0;padding:0;border:0}.ks-daily-info-scope>legend{margin-bottom:2px;padding:0}.ks-daily-info-scope:disabled{opacity:.7}.ks-daily-radio-row,.ks-daily-check-row{display:flex;align-items:center;gap:10px;min-height:var(--ks-target);font-size:var(--ks-fs-base);line-height:1.3;cursor:pointer}.ks-daily-radio-row input,.ks-daily-check-row input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--ks-primary);cursor:pointer}.ks-daily-radio-row>span,.ks-daily-check-row>span{min-width:0;overflow-wrap:break-word}.ks-daily-info-scope-fixed{margin-top:10px;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm)}.ks-daily-info-scope-fixed strong{color:var(--ks-text)}.ks-daily-info-textarea{min-height:96px;resize:vertical}.ks-daily-info-count{justify-self:end;min-width:15ch;color:var(--ks-text-subtle);font-size:var(--ks-fs-sm);font-variant-numeric:tabular-nums;text-align:right}.ks-daily-info-count.is-over{color:var(--ks-danger);font-weight:var(--ks-fw-bold)}.ks-daily-info-dates{display:grid;align-items:end;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:0 10px}.ks-daily-info-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.ks-daily-ho-body{display:flex;flex-direction:column;gap:16px}.ks-daily-ho-archive{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid var(--ks-past-border);border-radius:9px;background:var(--ks-past-bg);color:var(--ks-past-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-semibold);line-height:var(--ks-lh)}.ks-daily-ho-archive .ks-icon{flex:none;margin-top:1px}.ks-daily-ho-error,.ks-daily-ho-notice{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border:1px solid var(--ks-danger-border);border-radius:9px;background:var(--ks-danger-bg);color:var(--ks-text);font-size:var(--ks-fs-base-sm);line-height:var(--ks-lh)}.ks-daily-ho-error>.ks-icon{flex:none;color:var(--ks-danger)}.ks-daily-ho-error>span,.ks-daily-ho-notice>span{flex:1 1 auto;min-width:0;padding:6px 0}.ks-daily-ho-error--inline{margin-top:8px}.ks-daily-ho-notice{flex-wrap:wrap}.ks-daily-ho-notice--warning{border-color:var(--ks-warning-border);background:var(--ks-warning-bg)}.ks-daily-ho-notice--warning>.ks-icon{color:var(--ks-warning)}.ks-daily-ho-notice--success{border-color:var(--ks-success-border);background:var(--ks-success-bg)}.ks-daily-ho-notice--success>.ks-icon{color:var(--ks-success)}.ks-daily-ho-section{min-width:0}.ks-daily-ho-section+.ks-daily-ho-section{padding-top:14px;border-top:1px solid var(--ks-border-subtle)}.ks-daily-ho-section-head{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.ks-daily-ho-section-title{color:var(--ks-text-muted);font-size:var(--ks-role-group-size);font-weight:var(--ks-role-group-weight);letter-spacing:var(--ks-role-group-tracking);line-height:1.3;text-transform:uppercase}.ks-daily-ho-section-head .ks-count-pill{font-size:var(--ks-role-group-size)}.ks-daily-ho-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.ks-daily-ho-item{min-width:0;padding:10px 2px 10px 12px;border-top:1px solid var(--ks-border-subtle)}.ks-daily-ho-item:first-child{border-top-color:transparent}.ks-daily-ho-item.is-open{box-shadow:inset 3px 0 0 var(--ks-primary)}.ks-daily-ho-item.is-closed .ks-daily-ho-text{color:var(--ks-text-muted)}.ks-daily-ho-item.is-error{box-shadow:inset 3px 0 0 var(--ks-danger)}.ks-daily-ho-text{font-size:var(--ks-role-body-size);line-height:1.45;overflow-wrap:break-word}.ks-daily-ho-text strong{font-weight:var(--ks-fw-semibold)}.ks-daily-ho-tag{vertical-align:1px}.ks-daily-ho-meta{margin-top:2px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums}.ks-daily-ho-protocol{margin-top:4px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-daily-ho-protocol--done{color:var(--ks-success)}.ks-daily-ho-btn{white-space:normal;text-align:left}.ks-daily-ho-empty{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);line-height:var(--ks-lh)}.ks-daily-ho-empty--error{color:var(--ks-text)}.ks-daily-ho-empty--error .ks-icon{flex:none;color:var(--ks-danger)}.ks-daily-ho-empty--error>span{flex:1 1 160px;min-width:0}.ks-daily-ho-add{width:100%;margin-top:10px}.ks-daily-ho-form{display:grid;min-width:0}.ks-daily-ho-form>.ks-field:first-child{margin-top:0}.ks-daily-ho-tags{min-width:0;margin:12px 0 0;padding:0;border:0}.ks-daily-ho-tags>legend{margin-bottom:6px;padding:0}.ks-daily-ho-textarea{min-height:96px;resize:vertical}.ks-daily-ho-form-error{margin-top:10px;padding:8px 10px;border:1px solid var(--ks-danger-border);border-radius:9px;background:var(--ks-danger-bg);box-shadow:inset 3px 0 0 var(--ks-danger);color:var(--ks-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-semibold)}.ks-daily-prep{container-type:inline-size;display:grid;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--ks-info-border);border-radius:var(--ks-radius-card);background:var(--ks-info-bg);color:var(--ks-text);font-size:var(--ks-fs-base-sm);line-height:var(--ks-lh-loose)}.ks-daily-prep-head{display:flex;align-items:flex-start;gap:10px}.ks-daily-prep-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--ks-primary-subtle-2);color:var(--ks-primary-text)}.ks-daily-prep-title{padding-top:4px;font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-heavy);line-height:1.3;overflow-wrap:break-word}.ks-daily-prep-text,.ks-daily-prep-team,.ks-daily-prep-actions,.ks-daily-prep-error{margin-left:40px}.ks-daily-prep-text--error,.ks-daily-prep-error{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px}.ks-daily-prep-text--error>span,.ks-daily-prep-error>span{flex:1 1 200px;min-width:0}.ks-daily-prep-text--error .ks-icon,.ks-daily-prep-error .ks-icon{flex:none;color:var(--ks-danger)}.ks-daily-prep-error{padding:6px 10px;border:1px solid var(--ks-danger-border);border-radius:9px;background:var(--ks-danger-bg);font-weight:var(--ks-fw-semibold)}.ks-daily-prep-muted{color:var(--ks-text-muted)}.ks-daily-prep-team summary{display:inline-flex;align-items:center;gap:6px;min-height:var(--ks-target);color:var(--ks-primary-text);font-weight:var(--ks-fw-semibold);list-style:none;cursor:pointer}.ks-daily-prep-team summary::-webkit-details-marker{display:none}.ks-daily-prep-team-chevron{flex:none;transition:transform var(--ks-dur-fast) var(--ks-ease)}.ks-daily-prep-team[open] .ks-daily-prep-team-chevron{transform:rotate(90deg)}.ks-daily-prep-team-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:0 14px;min-width:0;margin:0 0 4px;padding:2px 0 0;border:0}.ks-daily-prep-team-list:disabled{opacity:.7}.ks-daily-prep-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.ks-daily-prep-actions .ks-daily-prep-muted{flex:1 1 240px;min-width:0;font-size:var(--ks-fs-md)}@container (max-width: 520px){.ks-daily-prep-text,.ks-daily-prep-team,.ks-daily-prep-actions,.ks-daily-prep-error{margin-left:0}}@media(prefers-reduced-motion:no-preference){.ks-daily-routine-assign-menu,.ks-daily-info-form,.ks-daily-info-confirm,.ks-daily-info-notice,.ks-daily-ho-error,.ks-daily-ho-notice{animation:ks-daily-panels-in var(--ks-dur) var(--ks-ease)}.ks-daily-zone-drophint{animation:ks-daily-panels-hint-in var(--ks-dur-fast) var(--ks-ease)}}@keyframes ks-daily-panels-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes ks-daily-panels-hint-in{0%{opacity:0}to{opacity:1}}@media(forced-colors:active){.ks-daily-zone.is-over,.ks-daily-res-row.is-focused{outline:3px solid Highlight}.ks-daily-res-filter-btn[aria-pressed=true]{border:2px solid Highlight}}.ks-daily-routine-title{display:flex;flex-direction:column;gap:1px;font-size:var(--ks-role-body-size);font-weight:var(--ks-role-body-weight);line-height:1.35}.ks-daily-routine-time{margin-right:0;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:600;line-height:1.3}.ks-daily-routine-time.is-overdue{color:var(--ks-danger)}.ks-daily-routine-meta .ks-chip--success{padding:0;border-color:transparent;background:transparent;color:var(--ks-text-muted);font-weight:var(--ks-role-meta-weight)}.ks-daily-task-check:disabled .ks-daily-task-check-box{border-style:solid;border-color:var(--ks-border);background:var(--ks-surface-2);opacity:1}.ks-daily-routine-row[data-draggable=true]:after{right:5px;top:6px;width:9px;height:16px;background-image:radial-gradient(circle,var(--ks-text-subtle) 1.3px,transparent 1.6px);background-size:5px 5.5px;opacity:.7}.ks-daily-routine-row[data-draggable=true]:has(.ks-daily-routine-time) .ks-daily-routine-content{padding-right:6px}.ks-btn.ks-daily-list-action{color:var(--ks-text);font-size:var(--ks-role-body-size);font-weight:var(--ks-fw-medium)}.ks-btn.ks-daily-list-action .ks-icon{color:var(--ks-text-muted)}.ks-btn.ks-daily-list-action--primary{color:var(--ks-text)}.ks-btn.ks-daily-list-action--primary .ks-icon{color:var(--ks-primary-text)}.ks-btn.ks-daily-list-action--primary:hover:not(:disabled){color:var(--ks-text)}.ks-btn.ks-daily-list-action--danger{color:var(--ks-text)}.ks-btn.ks-daily-list-action--danger .ks-icon{color:var(--ks-danger)}.ks-btn.ks-daily-list-action--danger:hover:not(:disabled){background:var(--ks-danger-bg);color:var(--ks-danger)}.ks-daily-ho-text{font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight);line-height:1.4}.ks-daily-ho-item.is-closed .ks-daily-ho-text{font-weight:var(--ks-role-body-weight)}.ks-daily-info-scope{display:inline-flex;align-items:center;gap:5px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}.ks-daily-info-scope .ks-icon{flex:none}.ks-daily-info-scope--facility .ks-icon{color:var(--ks-primary-text)}.ks-daily-info-scope--ward .ks-icon{color:var(--ks-warning)}.ks-daily-info-item-meta{gap:4px 10px}.ks-daily-appt-time{color:var(--ks-text);font-size:var(--ks-role-body-size);font-weight:var(--ks-role-name-weight);line-height:1.35}.ks-daily-zone-drophint.is-over{display:none}.ks-btn.ks-daily-list-action.ks-daily-ho-btn{gap:4px;padding:0 5px;font-size:var(--ks-role-meta-size)}.ks-btn.ks-daily-ho-btn .ks-icon{width:14px;height:14px}.ks-daily-ho-group{margin:4px 0 -2px;color:var(--ks-text-muted);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-semibold);letter-spacing:.04em;text-transform:uppercase}.ks-daily-ho-section--incoming{padding:10px 12px;border:1px solid color-mix(in srgb,var(--ks-primary) 22%,var(--ks-border-subtle));border-radius:var(--ks-radius-card);background:color-mix(in srgb,var(--ks-primary) 6%,var(--ks-card-bg))}.ks-daily-appt.is-next .ks-daily-appt-time{color:var(--ks-primary-text)}.ks-daily-info-subtitle{margin:14px 0 4px;color:var(--ks-text-muted);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-semibold);letter-spacing:.04em;text-transform:uppercase}.ks-daily-ho-reminder{padding-right:10px;font-weight:var(--ks-fw-semibold)}.ks-daily-ho-item--task{padding:7px 2px 7px 10px}.ks-daily-ho-row{display:flex;align-items:flex-start;gap:6px}.ks-daily-ho-item .ks-daily-ho-row>.ks-daily-ho-text{flex:1 1 auto;min-width:0}.ks-daily-ho-item.ks-daily-ho-item--task .ks-daily-ho-text{font-weight:var(--ks-role-body-weight);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ks-daily-ho-item.ks-daily-ho-item--task .ks-daily-ho-text strong{font-weight:var(--ks-fw-semibold)}.ks-daily-ho-time{margin-right:6px;color:var(--ks-text-muted);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-daily-ho-actions--compact{display:flex;flex:none;align-items:center;gap:2px;margin:-3px -2px -3px 0}.ks-btn.ks-daily-list-action.ks-daily-ho-btn--icon{justify-content:center;width:var(--ks-target-sm);padding:0}.ks-daily-ho-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:var(--ks-role-name-size);line-height:1.35}.ks-daily-ho-list .ks-daily-ho-item .ks-daily-ho-head strong{font-weight:var(--ks-fw-semibold)}.ks-daily-ho-item .ks-daily-ho-text.ks-daily-ho-text--note{margin-top:2px;font-size:var(--ks-role-body-size);font-weight:var(--ks-role-body-weight);line-height:1.45}.ks-daily-ho-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 8px;margin-top:3px}.ks-daily-ho-foot .ks-daily-ho-meta,.ks-daily-ho-foot .ks-daily-ho-protocol{margin-top:0}.ks-daily-ho-foot .ks-btn.ks-daily-ho-btn{margin:-3px -4px -3px auto}.ks-daily-ho-section-head .ks-daily-ho-toggle,.ks-daily-ho-section-head .ks-daily-ho-add{margin-left:auto;font-size:var(--ks-role-meta-size)}.ks-btn.ks-daily-ho-add{width:auto;margin-top:0;padding:0 6px}.ks-daily-ho-more{margin-top:6px;font-size:var(--ks-role-meta-size)}.ks-daily-ho-hint{font-size:var(--ks-role-meta-size)}}@layer kompass{.ks-persons{min-width:0}.ks-persons-page{display:grid;gap:12px;min-width:0;container:ks-persons-page / inline-size}.ks-persons-head{display:grid;gap:2px;min-width:0}.ks-persons-head .ks-page-head{margin-bottom:0}.ks-persons-head .ks-page-meta{margin-top:2px}.ks-persons-tabs{min-width:0}.ks-persons-metaline{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 16px;min-width:0;min-height:20px}.ks-persons-meta-items{display:flex;flex-wrap:wrap;align-items:center;min-width:0;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums;line-height:1.35}.ks-persons-meta-item{display:inline-flex;align-items:center;gap:4px;margin:0;color:inherit;font:inherit;white-space:nowrap}.ks-persons-meta-item+.ks-persons-meta-item:before{content:"·";margin:0 4px 0 8px;color:var(--ks-text-subtle);font-weight:var(--ks-fw-regular)}.ks-persons-meta-heading{color:var(--ks-text);font-weight:var(--ks-fw-semibold);border-radius:4px}.ks-persons-meta-heading:focus{outline:none}.ks-persons-meta-heading:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-persons-meta-item.is-warning{color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-persons-tenant{overflow-wrap:anywhere;white-space:normal}.ks-persons-meta-status{margin-left:auto;min-width:0}.ks-persons-sync{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 6px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums;line-height:1.35}.ks-persons-sync-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ks-text-subtle)}.ks-persons-sync.is-online .ks-persons-sync-dot{background:var(--ks-live)}.ks-persons-sync.is-refreshing .ks-persons-sync-dot{background:var(--ks-pause-border)}.ks-persons-sync.is-offline{color:var(--ks-text);font-weight:var(--ks-fw-medium)}.ks-persons-sync.is-offline .ks-persons-sync-dot{background:var(--ks-warning)}.ks-persons-sync-extra{color:var(--ks-text-subtle)}.ks-persons-table--bare{margin-bottom:4px}.ks-persons-notices{display:grid;gap:6px;min-width:0}.ks-persons-notices:empty{display:none}@container ks-lt (max-width: 1099.98px){.ks-persons-table--residents .ks-lt{grid-template-columns:minmax(0,480px) max-content minmax(0,1fr) repeat(3,auto)}}@container ks-lt (min-width: 860px) and (max-width: 1099.98px){.ks-persons-table .ks-lt-toolbar-end{flex:1 1 100%;flex-wrap:nowrap;justify-content:flex-start;margin-left:0}}.ks-persons-tools{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.ks-persons-search{position:relative;flex:1 1 220px;min-width:0;max-width:340px}.ks-persons-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ks-text-subtle);pointer-events:none}.ks-persons-search-input{padding-left:34px;background:var(--ks-surface)}.ks-persons-filter{margin:0;min-width:0}.ks-persons-filter button{font-variant-numeric:tabular-nums}.ks-persons-name{min-width:0}.ks-persons-sub{display:block;min-width:0;margin:0;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums;line-height:1.35}.ks-persons-sub dd,.ks-persons-fact dd,.ks-persons-fact{margin:0}.ks-persons-room{white-space:nowrap}.ks-persons-meta{min-width:0;color:var(--ks-text-muted);overflow-wrap:break-word}.ks-persons-unplaced{display:inline-flex;vertical-align:top;align-items:center;gap:4px;color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-persons-shifts{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);overflow-wrap:break-word}.ks-persons-loading{display:flex;align-items:center;gap:8px;margin:0;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-medium)}@container ks-lt (max-width: 859.98px){.ks-persons-table.ks-lt-wrap[data-narrow-at="860"] .ks-lt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person pg" "actions actions";align-items:start;gap:2px 12px}.ks-persons-table--staff.ks-lt-wrap[data-narrow-at="860"] .ks-lt-row{grid-template-areas:"person status" "person shifts" "actions actions"}.ks-persons-table.ks-lt-wrap[data-narrow-at="860"] .ks-lt-row>.ks-lt-fill{display:none}.ks-persons-table .ks-lt-cell--person{grid-area:person;margin-bottom:0}.ks-persons-table .ks-lt-cell--person .ks-lt-primary{align-items:flex-start}.ks-persons-table .ks-lt-cell--pg,.ks-persons-table .ks-lt-cell--status,.ks-persons-table .ks-lt-cell--shifts{justify-self:end;min-width:max-content;max-width:none;text-align:right}.ks-persons-table .ks-lt-cell--pg{grid-area:pg}.ks-persons-table .ks-lt-cell--status{grid-area:status}.ks-persons-table .ks-lt-cell--shifts{grid-area:shifts}.ks-persons-table.ks-lt-wrap[data-narrow-at="860"] .ks-lt-actions{grid-area:actions;grid-column:actions!important;margin-top:6px}.ks-persons-table .ks-lt-actions .ks-btn{justify-content:flex-start}.ks-persons-table .ks-lt-toolbar-tools{flex:1 1 300px}.ks-persons-search{max-width:none}.ks-persons-table .ks-lt-toolbar-end{flex:1 1 100%;flex-wrap:nowrap}.ks-persons-table .ks-lt-toolbar-end .ks-ward{flex:1 1 0;flex-wrap:nowrap}.ks-persons-table .ks-lt-toolbar-end .ks-ward-select{flex:1 1 auto;max-width:100%}}@container ks-lt (max-width: 460px){.ks-persons-table .ks-lt-toolbar-tools,.ks-persons-tools{display:contents}.ks-persons-table .ks-lt-toolbar-create{flex:none}.ks-persons-search{flex:1 1 140px;max-width:none}.ks-persons-table .ks-lt-toolbar-end{flex:1 1 100%}.ks-persons-filter{display:flex;width:100%}.ks-persons-filter button{flex:1 1 0;justify-content:center}.ks-persons-table .ks-lt-toolbar-end{flex-wrap:nowrap;margin-left:0}.ks-persons-table .ks-lt-toolbar-end .ks-ward{flex:1 1 0;min-width:0}.ks-persons-table .ks-lt-toolbar-end .ks-ward-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-persons-table .ks-lt-toolbar-end>.ks-btn{flex:none;width:var(--ks-target);padding:0;justify-content:center;font-size:0;gap:0}.ks-persons-table.ks-lt-wrap[data-narrow-at="860"] .ks-lt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@container ks-persons-page (max-width: 460px){.ks-persons-meta-status{margin-left:0;flex-basis:100%}}@media(forced-colors:active){.ks-persons-sync-dot{forced-color-adjust:none}}.ks-persons-dlg-stack{display:grid;gap:12px;min-width:0}.ks-persons-dlg-stack>.ks-field,.ks-persons-dlg-stack>.ks-check,.ks-persons-form-grid>.ks-field{margin-top:0}.ks-persons-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0}.ks-persons-muted{color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);line-height:var(--ks-lh)}.ks-persons-foot-start{margin-right:auto}@media(max-width:520px){.ks-persons-dlg .ks-dlg-foot:has(.ks-persons-foot-start){flex-direction:column-reverse;align-items:stretch}.ks-persons-dlg .ks-dlg-foot:has(.ks-persons-foot-start)>.ks-btn{width:100%;margin:0;justify-content:center}}.ks-persons-dlg-stack .ks-check label,.ks-persons-callout .ks-check label{align-self:center;padding:2px 0;cursor:pointer;line-height:var(--ks-lh)}.ks-persons-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;margin:0;padding:0;list-style:none;counter-reset:none}.ks-persons-steps li{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px 0 4px;border-radius:var(--ks-radius-pill);color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-medium);white-space:nowrap}.ks-persons-steps li+li:before{content:"";width:18px;height:1px;margin-right:6px;background:var(--ks-border-strong)}.ks-persons-step-bubble{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--ks-border-strong);background:var(--ks-surface);color:var(--ks-text-muted);font-size:var(--ks-fs-sm);font-weight:var(--ks-fw-bold);font-variant-numeric:tabular-nums}.ks-persons-steps li.is-active{color:var(--ks-text);font-weight:var(--ks-fw-bold)}.ks-persons-steps li.is-active .ks-persons-step-bubble{border-color:var(--ks-primary);background:var(--ks-primary);color:var(--ks-on-primary)}.ks-persons-steps li.is-done .ks-persons-step-bubble{border-color:var(--ks-success-border);background:var(--ks-success-bg);color:var(--ks-success)}.ks-persons-steps-wrap{min-width:0;container:ks-persons-steps / inline-size}@container ks-persons-steps (max-width: 440px){.ks-persons-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ks-persons-steps li{position:relative;flex-direction:column;justify-content:flex-start;gap:3px;min-height:0;padding:0;text-align:center;white-space:normal}.ks-persons-steps li+li:before{position:absolute;top:11px;right:calc(50% + 15px);width:calc(100% - 26px);margin:0}.ks-persons-step-label{font-size:var(--ks-fs-md);overflow-wrap:anywhere}}.ks-persons-step-heading{margin:0;color:inherit;font:inherit}.ks-persons-step-heading:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px;border-radius:4px}.ks-persons-checking{display:flex;align-items:center;gap:8px;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-medium)}.ks-persons-duplicate{display:grid;gap:8px}.ks-persons-duplicate-confirm{margin-top:0;padding:8px 10px;border:1px solid var(--ks-warning-border);border-radius:var(--ks-radius-card);background:var(--ks-warning-bg)}.ks-persons-callout{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--ks-info-border);border-radius:var(--ks-radius-card);background:var(--ks-info-bg)}.ks-persons-callout-title{display:flex;align-items:center;gap:7px;color:var(--ks-text);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-bold)}.ks-persons-callout-text{font-size:var(--ks-fs-base-sm);line-height:var(--ks-lh-loose)}.ks-persons-dlg-section{display:grid;gap:4px;min-width:0}.ks-persons-summary{min-width:0}.ks-persons-field-warning{display:inline-flex;align-items:flex-start;gap:5px;color:var(--ks-warning);font-weight:var(--ks-fw-medium)}.ks-persons-field-warning>.ks-icon{flex:none;margin-top:2px}.ks-persons-consequence{display:block}.ks-persons-consequence+.ks-persons-consequence{margin-top:6px}.ks-persons-snapshot{display:grid;gap:6px}.ks-persons-snapshot-detail{display:block;margin-top:2px;color:var(--ks-text-muted);font-size:var(--ks-fs-md)}.ks-persons-history-state{display:flex;align-items:center;gap:8px;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm)}.ks-persons-history{display:grid;gap:0;margin:0;padding:0;list-style:none}.ks-persons-history-item{position:relative;display:grid;gap:3px;padding:2px 0 14px 22px}.ks-persons-history-item:before{content:"";position:absolute;left:5px;top:6px;width:10px;height:10px;border-radius:50%;border:2px solid var(--ks-border-strong);background:var(--ks-surface)}.ks-persons-history-item:after{content:"";position:absolute;left:9px;top:18px;bottom:0;width:2px;background:var(--ks-border-subtle)}.ks-persons-history-item:last-child{padding-bottom:0}.ks-persons-history-item:last-child:after{display:none}.ks-persons-history-item.is-success:before{border-color:var(--ks-success)}.ks-persons-history-item.is-danger:before{border-color:var(--ks-danger)}.ks-persons-history-item.is-primary:before{border-color:var(--ks-primary)}.ks-persons-history-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ks-persons-history-label{color:var(--ks-text);font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight)}.ks-persons-history-head time{font-size:var(--ks-fs-md);font-variant-numeric:tabular-nums}.ks-persons-history-where{color:var(--ks-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-medium);overflow-wrap:anywhere}.ks-persons-shift-field{display:grid;gap:6px;padding:0;border-top:0}.ks-persons-shift-field>legend{display:block;padding:0 0 6px;color:var(--ks-text);font-size:var(--ks-role-body-size);font-weight:var(--ks-fw-semibold)}.ks-persons-shift-field>legend:after{content:none}.ks-persons-shift-options{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.ks-persons-shift{display:inline-flex;align-items:center;gap:8px;min-height:var(--ks-target);min-width:96px;padding:0 14px 0 12px;border:1px solid var(--ks-control-border);border-radius:var(--ks-radius-btn);background:var(--ks-surface);color:var(--ks-text);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-medium);cursor:pointer;transition:background-color var(--ks-dur-fast),border-color var(--ks-dur-fast)}.ks-persons-shift input{width:20px;height:20px;margin:0;accent-color:var(--ks-primary)}.ks-persons-shift:hover{border-color:var(--ks-text-muted)}.ks-persons-shift:has(input:checked){border-color:var(--ks-primary);background:var(--ks-primary-subtle);color:var(--ks-primary-text);font-weight:var(--ks-fw-semibold)}.ks-persons-shift:has(input:focus-visible){outline:2px solid var(--ks-focus);outline-offset:2px}.ks-persons-shift input:focus-visible{outline:none}.ks-persons-staff-form:focus{outline:none}@media(pointer:coarse){.ks-persons-shift{min-height:var(--ks-target-coarse)}}@media(forced-colors:active){.ks-persons-history-item:before{forced-color-adjust:none}}.ks-persons-disabled-reason{margin:0;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}}@layer kompass{.ks-plan-page{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;container:ks-plan-page / inline-size}.ks-plan-page>.ks-page-head{margin-bottom:0}.ks-plan-page>.ks-banner,.ks-plan-page>div>.ks-banner{min-width:0}.ks-plan-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:0}.ks-plan-toolbar-spacer{flex:1 1 0}.ks-plan-page .ks-page-actions{min-width:0;max-width:100%}.ks-plan-unplaced{align-items:flex-start}.ks-plan-wk-boardwrap{min-width:0;container:ks-plan-wk / inline-size}.ks-plan-wk-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:stretch}@container ks-plan-wk (max-width: 1239.98px){.ks-plan-wk-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@container ks-plan-wk (max-width: 719.98px){.ks-plan-wk-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ks-plan-wk (max-width: 479.98px){.ks-plan-wk-board{grid-template-columns:minmax(0,1fr)}}.ks-plan-wk-day{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-lane);background:var(--ks-lane-bg)}.ks-plan-wk-day-head{display:flex;align-items:center;gap:6px;min-width:0;min-height:calc(var(--ks-target) + 4px);padding:2px 4px 0 10px}.ks-plan-wk-day-name{flex:0 1 auto;min-width:0;color:var(--ks-text);font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight);line-height:1.28}.ks-plan-wk-add{margin-left:auto;color:var(--ks-text-muted)}.ks-plan-wk-add:hover:not(:disabled){color:var(--ks-primary-text)}.ks-plan-wk-day-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:2px 6px 8px}.ks-plan-wk-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ks-plan-wk-empty{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;color:var(--ks-text-subtle);font-size:var(--ks-role-meta-size);text-align:center}.ks-plan-wk-day--skeleton .ks-plan-wk-day-name{color:var(--ks-text-subtle)}.ks-plan-wk-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;min-height:var(--ks-target);margin:0;padding:8px 10px 9px;border:1px solid var(--ks-card-border);border-radius:var(--ks-radius-card);background:var(--ks-card-bg);color:var(--ks-text);font-size:var(--ks-fs-base);text-align:left;transition:border-color var(--ks-dur-fast),box-shadow var(--ks-dur-fast)}.ks-plan-wk-card--button:hover{border-color:var(--ks-card-border-hover)}.ks-plan-wk-card--button:focus-visible{outline:2px solid var(--ks-focus);outline-offset:1px;border-color:var(--ks-focus)}.ks-plan-wk-card--button .ks-plan-wk-when{padding-right:18px}.ks-plan-wk-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;min-width:0;max-width:100%;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.35;font-variant-numeric:tabular-nums}.ks-plan-wk-time{color:var(--ks-text-muted);font-weight:var(--ks-fw-semibold);white-space:nowrap}.ks-plan-wk-time--none{font-weight:var(--ks-role-meta-weight);white-space:normal}.ks-plan-wk-sep{color:var(--ks-text-subtle)}.ks-plan-wk-shift{white-space:nowrap}.ks-plan-wk-title{display:block;max-width:100%;color:var(--ks-text);font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight);line-height:1.3}.ks-plan-wk-note{display:block;max-width:100%;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);line-height:1.4;white-space:pre-wrap}.ks-plan-wk-note--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ks-plan-wk-series{display:inline-flex;align-items:flex-start;gap:5px;max-width:100%;margin-top:2px;color:var(--ks-text-subtle);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);line-height:1.35;text-align:left}.ks-plan-wk-series .ks-icon{flex:none;margin-top:1px}.ks-plan-wk-series--warn{color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-plan-wk-edit-hint{position:absolute;top:7px;right:7px;display:inline-flex;color:var(--ks-text-subtle);opacity:.55;transition:opacity var(--ks-dur-fast)}.ks-plan-wk-card--button:hover .ks-plan-wk-edit-hint,.ks-plan-wk-card--button:focus-visible .ks-plan-wk-edit-hint{opacity:1;color:var(--ks-primary-text)}.ks-plan-wk-card.is-flash{animation:ks-plan-flash 1.8s var(--ks-ease)}@keyframes ks-plan-flash{0%,25%{border-color:var(--ks-primary);box-shadow:0 0 0 3px var(--ks-primary-ring)}to{box-shadow:none}}.ks-plan-form{min-width:0;container:ks-plan-form / inline-size}.ks-plan-dlg-alert{margin-bottom:12px}.ks-plan-dlg-alert .ks-banner,.ks-plan-dlg-alert.ks-banner{align-items:flex-start;flex-wrap:wrap}.ks-plan-dlg-alert .ks-banner p,.ks-plan-dlg-alert.ks-banner p{flex:1 1 220px;padding-top:1px}.ks-plan-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:12px}.ks-plan-form-row>.ks-field:first-child{margin-top:12px}.ks-plan-form>.ks-plan-form-row:first-child>.ks-field{margin-top:0}.ks-plan-form-time{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:end;column-gap:14px}.ks-plan-form-time>.ks-field{margin-top:12px}.ks-plan-form-time-check{align-self:end}@container ks-plan-form (max-width: 439.98px){.ks-plan-form-row,.ks-plan-form-time{grid-template-columns:minmax(0,1fr)}}.ks-plan-form .ks-check,.ks-plan-cal-form .ks-check{align-items:center;min-height:var(--ks-target);margin-top:6px}.ks-plan-form .ks-check input,.ks-plan-cal-form .ks-check input{cursor:pointer}.ks-plan-form .ks-check label,.ks-plan-cal-form .ks-check label{padding:8px 0;cursor:pointer}.ks-plan-form .ks-check input:disabled,.ks-plan-form .ks-check input:disabled+label{cursor:not-allowed}.ks-plan-form-choice{margin-top:14px}.ks-plan-form-choice .ks-check{margin-top:0}.ks-plan-legacy{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:8px 10px;border:1px solid var(--ks-warning-border);border-radius:9px;background:var(--ks-warning-bg);color:var(--ks-text);font-size:var(--ks-fs-base-sm);line-height:1.4}.ks-plan-legacy>.ks-icon{margin-top:1px;color:var(--ks-warning)}.ks-plan-legacy p{min-width:0}.ks-plan-dlg-actions{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ks-plan-dlg-actions-end{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ks-plan-confirm{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--ks-danger-border);border-radius:var(--ks-radius-card);background:var(--ks-danger-bg);color:var(--ks-text)}.ks-plan-confirm--footer{flex:1 1 100%}.ks-plan-confirm-title{color:var(--ks-danger);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-heavy)}.ks-plan-confirm-text{font-size:var(--ks-fs-base-sm);line-height:1.45;overflow-wrap:break-word}.ks-plan-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px}.ks-plan-cal-page{container:ks-plan-cal / inline-size}.ks-plan-cal-yearnav{display:inline-flex;align-items:center;gap:4px}.ks-plan-cal-year{min-width:52px;color:var(--ks-text);font-size:var(--ks-fs-xl);font-weight:var(--ks-fw-bold);font-variant-numeric:tabular-nums;text-align:center}.ks-plan-cal-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:0}.ks-plan-cal-toolbar{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0}.ks-plan-cal-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:100%}.ks-plan-cal-group-label{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold)}.ks-plan-cal-filter{min-width:0;max-width:100%}.ks-plan-seg{flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%}.ks-plan-seg button{flex:1 1 auto;justify-content:center}.ks-plan-cal-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-medium)}.ks-plan-cal-legend .ks-plan-cal-dot+.ks-plan-cal-dot,.ks-plan-cal-legend .ks-plan-cal-dot--ward{margin-left:6px}.ks-plan-cal-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%}.ks-plan-cal-dot--facility{background:var(--ks-primary)}.ks-plan-cal-dot--ward{background:var(--ks-warning)}.ks-plan-cal-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:5px 8px 5px 12px;border:1px solid var(--ks-info-border);border-radius:9px;background:var(--ks-info-bg);color:var(--ks-text);font-size:var(--ks-fs-base-sm);line-height:1.35}.ks-plan-cal-more>span{flex:1 1 260px;min-width:0}.ks-plan-cal-more.is-error{border-color:var(--ks-danger-border);background:var(--ks-danger-bg)}.ks-plan-cal-more.is-error>span{color:var(--ks-danger);font-weight:var(--ks-fw-semibold)}.ks-plan-cal-loading{display:grid;gap:10px;min-width:0}.ks-plan-cal-loading-text{color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-medium)}.ks-plan-cal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,320px);align-items:start;gap:14px;min-width:0}.ks-plan-cal-main{min-width:0;container:ks-plan-cal-main / inline-size}@container ks-plan-cal (max-width: 999.98px){.ks-plan-cal-layout{grid-template-columns:minmax(0,1fr)}}.ks-plan-cal-empty-note{margin-bottom:10px}.ks-plan-cal-yeargrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(322px,1fr));gap:10px;min-width:0}@container ks-plan-cal-main (max-width: 299.98px){.ks-plan-cal-yeargrid{grid-template-columns:minmax(0,1fr)}}.ks-plan-cal-month{min-width:0;padding:4px 5px 8px;border:1px solid var(--ks-lane-border);border-radius:var(--ks-radius-lane);background:var(--ks-surface)}.ks-plan-cal-month--skeleton{min-height:220px;padding:14px 12px}.ks-plan-cal-month-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 -4px 2px}.ks-plan-cal-month-title{display:inline-flex;align-items:center;min-height:var(--ks-target);padding:0 8px;border:0;border-radius:var(--ks-radius-btn);background:transparent;color:var(--ks-text);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-bold);letter-spacing:-.005em}.ks-plan-cal-month-title:hover{background:var(--ks-surface-hover);color:var(--ks-primary-text)}.ks-plan-cal-month-count{display:inline-block;min-width:1ch;margin-right:6px;color:var(--ks-text-subtle);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-plan-cal-month-count.has-events{color:var(--ks-primary-text)}.ks-plan-cal-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.ks-plan-cal-table th{padding:2px 0 4px;color:var(--ks-text-subtle);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-semibold);text-align:center}.ks-plan-cal-table td{padding:1px;vertical-align:top}.ks-plan-cal-yeargrid .ks-plan-cal-table td{padding:0}.ks-plan-cal-day-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:var(--ks-target);padding:0;border:1px solid transparent;border-radius:var(--ks-radius-btn);background:transparent;color:var(--ks-text);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-medium);font-variant-numeric:tabular-nums;transition:background-color var(--ks-dur-fast),border-color var(--ks-dur-fast),color var(--ks-dur-fast)}.ks-plan-cal-day-btn:hover{background:var(--ks-surface-hover)}.ks-plan-cal-day-btn[data-has-events=true]{background:var(--ks-surface-2);font-weight:var(--ks-fw-bold)}.ks-plan-cal-day-btn[data-has-events=true]:hover{background:var(--ks-surface-hover)}.ks-plan-cal-day-btn[aria-current=date]{border-color:var(--ks-primary);color:var(--ks-primary-text);font-weight:var(--ks-fw-heavy)}.ks-plan-cal-day-btn[aria-pressed=true]{border-color:var(--ks-primary);background:var(--ks-primary);color:var(--ks-on-primary);font-weight:var(--ks-fw-heavy)}.ks-plan-cal-day-btn[aria-pressed=true]:hover{background:var(--ks-primary-hover)}.ks-plan-cal-day-btn[aria-current=date][aria-pressed=true]{box-shadow:0 0 0 2px var(--ks-primary-ring)}.ks-plan-cal-day-btn:focus-visible{z-index:1;outline-offset:1px}.ks-plan-cal-dots{position:absolute;left:50%;bottom:5px;display:inline-flex;gap:3px;transform:translate(-50%)}.ks-plan-cal-dots .ks-plan-cal-dot{width:6px;height:6px}.ks-plan-cal-day-btn[aria-pressed=true] .ks-plan-cal-dot{box-shadow:0 0 0 1.5px var(--ks-on-primary)}.ks-plan-cal-monthview{min-width:0;padding:8px 10px 10px;border:1px solid var(--ks-lane-border);border-radius:var(--ks-radius-lane);background:var(--ks-surface);container:ks-plan-cal-mv / inline-size}.ks-plan-cal-monthview-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.ks-plan-cal-month-select{width:auto;min-width:160px}.ks-plan-cal-monthview-title{color:var(--ks-text);font-size:var(--ks-fs-xl);font-weight:var(--ks-fw-bold);letter-spacing:-.01em}.ks-plan-cal-monthview-scroll{min-width:0}.ks-plan-cal-table--full td{padding:3px;border-top:1px solid var(--ks-border-subtle);border-left:1px solid var(--ks-border-subtle)}.ks-plan-cal-table--full td:first-child{border-left:0}.ks-plan-cal-table--full .ks-plan-cal-day--empty{background:color-mix(in srgb,var(--ks-surface-2) 55%,transparent)}.ks-plan-cal-table--full .ks-plan-cal-day.is-selected{background:var(--ks-primary-subtle)}.ks-plan-cal-table--full .ks-plan-cal-day-btn{justify-content:flex-start;padding:0 8px}.ks-plan-cal-table--full .ks-plan-cal-dots{display:none}.ks-plan-cal-chips{display:grid;gap:3px;margin:3px 0 0;padding:0;list-style:none}.ks-plan-cal-chip{display:flex;align-items:center;width:100%;min-width:0;min-height:var(--ks-target);padding:3px 6px 3px 8px;border:1px solid;border-radius:6px;font-size:var(--ks-fs-sm);font-weight:var(--ks-fw-semibold);line-height:1.25;text-align:left;transition:background-color var(--ks-dur-fast),border-color var(--ks-dur-fast)}.ks-plan-cal-chip-text{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.ks-plan-cal-chip--facility{border-color:var(--ks-info-border);background:var(--ks-primary-subtle);box-shadow:inset 3px 0 0 var(--ks-primary);color:var(--ks-primary-text)}.ks-plan-cal-chip--facility:hover{border-color:var(--ks-primary);background:var(--ks-primary-subtle-2)}.ks-plan-cal-chip--ward{border-color:var(--ks-other-border);background:var(--ks-other-bg);box-shadow:inset 3px 0 0 var(--ks-warning);color:var(--ks-other-text)}.ks-plan-cal-chip--ward:hover{border-color:var(--ks-warning)}.ks-plan-cal-more-chip{padding:2px 6px 0;color:var(--ks-text-subtle);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-semibold)}@container ks-plan-cal-mv (max-width: 599.98px){.ks-plan-cal-table--full td{padding:1px;border:0}.ks-plan-cal-table--full .ks-plan-cal-day.is-selected{background:transparent}.ks-plan-cal-table--full .ks-plan-cal-day-btn{justify-content:center;padding:0}.ks-plan-cal-table--full .ks-plan-cal-dots{display:inline-flex}.ks-plan-cal-table--full .ks-plan-cal-chips{display:none}}.ks-plan-cal-agenda{display:grid;gap:14px;min-width:0}.ks-plan-cal-agenda-month{min-width:0}.ks-plan-cal-agenda-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ks-text);font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-heavy);letter-spacing:-.005em}.ks-plan-cal-agenda-count{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold);font-variant-numeric:tabular-nums}.ks-plan-cal-agenda-title{padding-bottom:6px;border-bottom:1px solid var(--ks-border);margin-bottom:0}.ks-plan-cal-agenda .ks-plan-cal-entry:first-child{border-top:0}@container ks-plan-cal-main (min-width: 760px){.ks-plan-cal-agenda .ks-plan-cal-entry{grid-template-columns:200px minmax(0,1fr) auto;grid-template-areas:"meta body actions" "meta more actions" "meta preview actions" "confirm confirm confirm";column-gap:16px;align-items:start}.ks-plan-cal-agenda .ks-plan-cal-entry-meta{grid-area:meta;flex-direction:column;align-items:flex-start;gap:3px}.ks-plan-cal-agenda .ks-plan-cal-entry-body{grid-area:body}.ks-plan-cal-agenda .ks-plan-cal-entry-more{grid-area:more}.ks-plan-cal-agenda .ks-plan-cal-entry-preview{grid-area:preview}.ks-plan-cal-agenda .ks-plan-cal-entry-actions{grid-area:actions;flex-wrap:nowrap;margin:-6px -8px 0 0}.ks-plan-cal-agenda .ks-plan-cal-entry .ks-plan-confirm{grid-area:confirm}}.ks-plan-cal-entries{display:grid;gap:0 20px;margin:0;padding:0;list-style:none;min-width:0}.ks-plan-cal-entry{display:grid;gap:4px;min-width:0;padding:12px 0 10px;border-top:1px solid var(--ks-border-subtle)}.ks-plan-cal-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;min-width:0}.ks-plan-cal-entry-date{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums}.ks-plan-cal-scope{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}.ks-plan-cal-scope .ks-icon{flex:none}.ks-plan-cal-scope--facility .ks-icon{color:var(--ks-primary-text)}.ks-plan-cal-scope--ward .ks-icon{color:var(--ks-warning)}.ks-plan-cal-entry-body{color:var(--ks-text);font-size:var(--ks-role-body-size);font-weight:550;line-height:1.4;white-space:pre-wrap}.ks-plan-cal-entry-body.is-clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.ks-plan-cal-entry-more{justify-self:start;min-height:var(--ks-target);margin:-8px 0 -6px -8px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--ks-primary-text);font:inherit;font-size:var(--ks-role-meta-size);font-weight:600}.ks-plan-cal-entry-more:hover{background:var(--ks-surface-hover)}.ks-plan-cal-entry-preview{display:inline-flex;align-items:center;gap:5px;color:var(--ks-text-subtle);font-size:var(--ks-role-meta-size)}.ks-plan-cal-entry-actions{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 -6px -8px}.ks-plan-cal-entry-actions .ks-btn--ghost{color:var(--ks-text-muted)}.ks-plan-cal-entry-actions .ks-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--ks-text)}.ks-plan-cal-entry .ks-plan-confirm{margin-top:3px}.ks-plan-cal-detail:focus{outline:none}.ks-plan-cal-detail:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-plan-cal-detail{position:sticky;top:0;display:grid;gap:10px;min-width:0;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 12px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-lane);background:var(--ks-surface)}@container ks-plan-cal (max-width: 999.98px){.ks-plan-cal-detail{position:static;max-height:none;overflow:visible;scroll-margin-top:72px}}.ks-plan-cal-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.ks-plan-cal-detail-title{min-width:0;color:var(--ks-text);font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);outline:none}.ks-plan-cal-detail-title:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px;border-radius:4px}.ks-plan-cal-add-on-day{flex:1 1 100%}.ks-plan-cal-filter-note{color:var(--ks-text-muted);font-size:var(--ks-fs-md)}.ks-plan-cal-form{min-width:0;padding:10px 12px 12px;border:1px solid var(--ks-primary);border-radius:var(--ks-radius-card);background:var(--ks-surface-2);box-shadow:0 0 0 3px var(--ks-primary-subtle);container:ks-plan-cal-form / inline-size}.ks-plan-cal-form-title{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--ks-text);font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-heavy)}.ks-plan-cal-form-title>.ks-icon{color:var(--ks-primary-text)}.ks-plan-cal-form>.ks-banner,.ks-plan-cal-form>[role=alert]{margin-bottom:10px}.ks-plan-cal-form>[role=alert]>.ks-banner,.ks-plan-cal-form>.ks-banner{align-items:flex-start;flex-wrap:wrap}.ks-plan-cal-form .ks-banner p{flex:1 1 200px;padding-top:1px}.ks-plan-cal-count{font-variant-numeric:tabular-nums}.ks-plan-cal-count.is-over{color:var(--ks-danger);font-weight:var(--ks-fw-bold)}.ks-plan-cal-scope-fixed{display:flex;align-items:flex-start;gap:6px;margin-top:12px;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);line-height:1.4}.ks-plan-cal-scope-fixed>.ks-icon{margin-top:2px}.ks-plan-cal-scope-fixed strong{color:var(--ks-text);font-weight:var(--ks-fw-semibold)}.ks-plan-cal-form .ks-plan-form-choice{margin-top:12px}.ks-plan-cal-form-dates{display:grid;grid-template-columns:minmax(0,1fr);column-gap:12px}.ks-plan-cal-form-dates>.ks-field{margin-top:12px}@container ks-plan-cal-form (min-width: 460px){.ks-plan-cal-form-dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}.ks-plan-cal-form-hint{display:flex;align-items:flex-start;gap:6px;margin-top:10px;color:var(--ks-text-muted);font-size:var(--ks-fs-md);line-height:1.4}.ks-plan-cal-form-hint>.ks-icon{margin-top:1px}.ks-plan-cal-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}.ks-plan-cat{display:grid;gap:28px}.ks-plan-cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;align-items:start}.ks-plan-cat-single{max-width:240px}.ks-plan-cat-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;align-items:start}.ks-plan-cat-skeleton,.ks-plan-cat-gap{margin-top:12px}.ks-plan-cat-yeargrid{min-width:0;container:ks-plan-cal-main / inline-size}.ks-plan-cat-entries{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}.ks-plan-cat-form{max-width:380px}.ks-plan-cat-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.ks-plan-cat-panels .ks-plan-cal-detail{position:static;max-height:none}@media(forced-colors:active){.ks-plan-cal-dot{forced-color-adjust:none;border:1px solid CanvasText}.ks-plan-cal-day-btn[aria-pressed=true]{outline:2px solid Highlight}}.ks-plan-cal-day-btn[data-has-events=true]:not([data-day-marks=dated]):not([aria-pressed=true]){background:transparent;font-weight:var(--ks-fw-medium)}.ks-plan-cal-day-btn[data-has-events=true]:not([data-day-marks=dated]):not([aria-pressed=true]):hover{background:var(--ks-surface-hover)}.ks-plan-cal-ongoing-line{position:absolute;left:28%;right:28%;bottom:6px;height:2px;border-radius:2px;opacity:.75}.ks-plan-cal-ongoing-line--facility{background:var(--ks-primary)}.ks-plan-cal-ongoing-line--ward{background:var(--ks-warning)}.ks-plan-cal-day-btn[aria-pressed=true] .ks-plan-cal-ongoing-line{background:var(--ks-on-primary)}.ks-plan-cal-table--full .ks-plan-cal-ongoing-line{display:none}@container ks-plan-cal-mv (max-width: 599.98px){.ks-plan-cal-table--full .ks-plan-cal-ongoing-line{display:block}}.ks-plan-cal-spanning{margin:0 0 10px}.ks-plan-cal-spanning-title{display:flex;align-items:baseline;gap:6px;margin:0 0 4px;color:var(--ks-text-muted);font-size:var(--ks-role-group-size);font-weight:var(--ks-role-group-weight);letter-spacing:var(--ks-role-group-tracking);text-transform:uppercase}.ks-plan-cal-spanning-count{font-variant-numeric:tabular-nums}.ks-plan-cal-spanning-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--ks-border-subtle)}.ks-plan-cal-spanning-list>li{border-bottom:1px solid var(--ks-border-subtle)}.ks-plan-cal-spanning-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;min-height:var(--ks-target);padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--ks-text);font:inherit;text-align:left}.ks-plan-cal-spanning-item:hover{background:var(--ks-surface-hover)}.ks-plan-cal-spanning-item--facility .ks-icon{color:var(--ks-primary-text)}.ks-plan-cal-spanning-item--ward .ks-icon{color:var(--ks-warning)}.ks-plan-cal-spanning-text{min-width:0;overflow:hidden;font-size:var(--ks-role-body-size);font-weight:var(--ks-fw-medium);text-overflow:ellipsis;white-space:nowrap}.ks-plan-cal-spanning-range{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums;white-space:nowrap}@container ks-plan-cal-mv (max-width: 599.98px){.ks-plan-cal-spanning-item{grid-template-columns:auto minmax(0,1fr)}.ks-plan-cal-spanning-range{grid-column:2}}.ks-plan-cal-chip{border-color:transparent;font-size:var(--ks-role-meta-size);font-weight:600}.ks-plan-cal-chip--facility,.ks-plan-cal-chip--ward{border-color:transparent}.ks-plan-cal-chip-text{overflow-wrap:normal;word-break:normal}button.ks-plan-cal-more-chip{display:flex;align-items:center;width:100%;min-height:var(--ks-target);padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--ks-text-muted);font:inherit;font-size:var(--ks-role-meta-size);font-weight:600;text-align:left}button.ks-plan-cal-more-chip:hover{background:var(--ks-surface-hover);color:var(--ks-text)}.ks-plan-wk-board:not(:has(.ks-plan-wk-card)) .ks-plan-wk-empty{display:none}.ks-plan-cal-monthview-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-plan-cal-month-count,.ks-plan-cal-month-count.has-events{color:var(--ks-text-muted);font-weight:var(--ks-role-meta-weight)}.ks-plan-cal-day-btn[aria-current=date]:not([aria-pressed=true]){border-color:transparent;background:var(--ks-primary-subtle-2);color:var(--ks-primary-text)}.ks-plan-cal-day-btn:focus-visible{outline-offset:2px}.ks-plan-cal-filter .ks-seg button{gap:6px}.ks-plan-cal-filter .ks-seg button[aria-pressed=true] .ks-plan-cal-dot{box-shadow:0 0 0 1.5px var(--ks-on-primary)}.ks-plan-cal-save-hint{display:block;margin-top:2px}.ks-plan-cal-month-title{font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight)}.ks-plan-cal-loading-text{display:inline-flex;align-items:center;gap:8px}.ks-plan-cal-month--skeleton{min-height:0;padding:12px 10px 10px}.ks-plan-cal-skel-title{display:block;width:40%;height:12px;margin:6px 0 14px;border-radius:6px;background:var(--ks-border-subtle)}.ks-plan-cal-skel-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:44px;place-items:center}.ks-plan-cal-skel-days>span{width:14px;height:10px;border-radius:5px;background:var(--ks-border-subtle)}.ks-plan-cal-skel-side{padding:14px;border:1px solid var(--ks-lane-border);border-radius:var(--ks-radius-lane);background:var(--ks-surface)}}@layer kompass{.ks-setup-page{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;container:ks-setup-page / inline-size}.ks-setup-page:focus{outline:none}.ks-setup-page>.ks-page-head{margin-bottom:0}.ks-setup-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;min-height:var(--ks-target);margin-top:6px}.ks-setup-ward-name{min-width:0;color:var(--ks-text);font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-semibold);overflow-wrap:anywhere}.ks-setup-notice{border-radius:9px}.ks-setup-notice:focus{outline:none}.ks-setup-notice:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-setup-activation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:12px 14px;border:1px solid var(--ks-warning-border);border-radius:var(--ks-radius-panel);background:var(--ks-warning-bg)}.ks-setup-activation--ready{border-color:var(--ks-success-border);background:var(--ks-success-bg)}.ks-setup-activation-mark{display:inline-flex;padding-top:1px;color:var(--ks-warning)}.ks-setup-activation--ready .ks-setup-activation-mark{color:var(--ks-success)}.ks-setup-activation-body{display:grid;gap:4px;min-width:0}.ks-setup-activation-title{color:var(--ks-text);font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);line-height:1.3}.ks-setup-activation-text{color:var(--ks-text-muted);font-size:var(--ks-fs-base);line-height:var(--ks-lh-loose)}.ks-setup-blockers{display:grid;gap:4px;margin:2px 0 4px;padding:0;list-style:none}.ks-setup-blocker{display:flex;align-items:flex-start;gap:7px;color:var(--ks-text);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-medium);overflow-wrap:anywhere}.ks-setup-blocker>.ks-icon{flex:none;margin-top:2px;color:var(--ks-warning)}.ks-setup-warnings{display:grid;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid var(--ks-warning-border)}.ks-setup-activation--ready .ks-setup-warnings{border-top-color:var(--ks-success-border)}.ks-setup-warnings-title{color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-semibold)}.ks-setup-warning-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.ks-setup-warning{display:flex;align-items:flex-start;gap:7px;color:var(--ks-text);font-size:var(--ks-fs-base-sm);overflow-wrap:anywhere}.ks-setup-warning>.ks-icon{flex:none;margin-top:2px;color:var(--ks-text-muted)}.ks-setup-link{color:var(--ks-primary-text);font-weight:var(--ks-fw-semibold);text-decoration:underline;text-underline-offset:2px}.ks-setup-link:hover{color:var(--ks-primary-hover)}.ks-setup-activation-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:6px}.ks-setup-link--path{white-space:nowrap}.ks-setup-section{min-width:0;border:1px solid var(--ks-border);border-radius:var(--ks-radius-panel);background:var(--ks-surface);container:ks-setup-section / inline-size}.ks-setup-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 12px;padding:12px 14px 10px;border-bottom:1px solid var(--ks-border-subtle)}.ks-setup-zone,.ks-setup-overnight,.ks-setup-section-meta{display:inline-flex;flex:none;align-items:center;gap:5px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums}.ks-setup-zone{margin-top:2px}.ks-setup-zone .ks-icon,.ks-setup-overnight .ks-icon{color:var(--ks-text-subtle)}.ks-setup-section-head-text{display:grid;flex:1 1 260px;gap:2px;min-width:0}.ks-setup-section-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ks-setup-section-title{color:var(--ks-text);font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);line-height:1.3}.ks-setup-section-sub{color:var(--ks-text-muted);font-size:var(--ks-fs-md)}.ks-setup-section-body{display:grid;gap:10px;min-width:0;padding:12px 14px 14px}.ks-setup-section-foot{display:grid;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--ks-border-subtle);border-radius:0 0 var(--ks-radius-panel) var(--ks-radius-panel);background:var(--ks-surface-2)}.ks-setup-muted{color:var(--ks-text-muted)}.ks-setup-shifts{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@container ks-setup-section (min-width: 860px){.ks-setup-shifts{grid-template-columns:repeat(3,minmax(0,1fr))}}.ks-setup-shifts{gap:0}.ks-setup-shift{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:4px 0 14px;border:0;transition:box-shadow var(--ks-dur-fast)}.ks-setup-shift+.ks-setup-shift{padding-top:14px;border-top:1px solid var(--ks-border-subtle)}@container ks-setup-section (min-width: 860px){.ks-setup-shift{padding:2px 16px 4px}.ks-setup-shift:first-child{padding-left:0}.ks-setup-shift:last-child{padding-right:0}.ks-setup-shift+.ks-setup-shift{padding-top:2px;border-top:0;border-left:1px solid var(--ks-border-subtle)}}.ks-setup-shift--dirty,.ks-setup-shift--dirty:first-child{padding-left:12px;box-shadow:inset 3px 0 0 var(--ks-primary)}.ks-setup-shift-head{display:grid;gap:2px;min-width:0}.ks-setup-shift-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-height:24px}.ks-setup-shift-title{color:var(--ks-text);font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight);border-radius:4px}.ks-setup-shift-title:focus{outline:none}.ks-setup-shift-title:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-setup-shift-summary{color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-variant-numeric:tabular-nums}.ks-setup-shift-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ks-setup-shift-fields .ks-field{margin-top:0}.ks-setup-field--break{grid-column:1 / -1}@container ks-setup-section (min-width: 560px) and (max-width: 859.98px){.ks-setup-shift-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-setup-field--break{grid-column:auto}}.ks-setup-shift-fields .ks-control{font-variant-numeric:tabular-nums}.ks-setup-shift .ks-control:disabled{opacity:1;border-color:var(--ks-border);background:var(--ks-surface-2);color:var(--ks-text)}.ks-setup-shift .ks-control:read-only:not(:disabled){background:var(--ks-surface-2)}.ks-setup-shift-save{align-self:flex-start}.ks-setup-shift-save--saved.ks-setup-shift-save--quiet.ks-btn:disabled{color:var(--ks-text-muted);font-weight:var(--ks-fw-medium)}.ks-setup-shift-save--saved.ks-btn:disabled{padding-left:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--ks-success);font-weight:var(--ks-fw-semibold);opacity:1;cursor:default}.ks-setup-card-msg{border-radius:9px}.ks-setup-card-msg--stack .ks-banner{flex-wrap:wrap;row-gap:4px}.ks-setup-card-msg--stack .ks-banner-body{flex-basis:100%}.ks-setup-card-msg--stack .ks-banner>.ks-btn{margin-left:26px}.ks-setup-card-msg:focus{outline:none}.ks-setup-card-msg:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px}.ks-setup-field-error{overflow-wrap:anywhere}.ks-setup-nums{font-variant-numeric:tabular-nums;white-space:nowrap}.ks-setup-section .ks-table-wrap{border:0;border-radius:0;background:transparent}.ks-setup-readonly.ks-banner{min-height:0;padding:0;border-color:transparent;background:transparent}.ks-setup-table{border-collapse:separate;border-spacing:0;overflow:clip}@container ks-setup-section (min-width: 640.02px){.ks-setup-table{table-layout:fixed}.ks-setup-table th:nth-child(2){width:150px}.ks-setup-table th:nth-child(3){width:136px}.ks-setup-table th:nth-child(4){width:120px}.ks-setup-table th.ks-setup-table-actions-col{width:250px}.ks-setup-table--readonly th:nth-child(4){width:370px}.ks-setup-table-edit-row .ks-setup-routine-form,.ks-setup-section-foot .ks-setup-routine-form{grid-template-columns:minmax(0,1fr) 150px 136px 120px 226px;column-gap:0}.ks-setup-table-edit-row .ks-setup-routine-form>.ks-field,.ks-setup-section-foot .ks-setup-routine-form>.ks-field{padding-right:12px}.ks-setup-table-edit-row .ks-setup-routine-actions,.ks-setup-section-foot .ks-setup-routine-actions{grid-column:5;flex-wrap:nowrap;justify-content:flex-end}.ks-setup-table-edit-row .ks-setup-routine-form .ks-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-setup-section-foot .ks-setup-routine-form,.ks-setup-section-foot .ks-setup-foot-label{padding-inline:12px}}.ks-setup-foot-label{color:var(--ks-text);font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight)}.ks-setup-table td{height:52px;vertical-align:middle}.ks-setup-table-title{min-width:160px;color:var(--ks-text);font-weight:var(--ks-fw-semibold);overflow-wrap:anywhere}.ks-setup-table-time{font-variant-numeric:tabular-nums;white-space:nowrap}.ks-setup-row--inactive .ks-setup-table-title,.ks-setup-row--inactive .ks-setup-table-time{color:var(--ks-text-muted)}.ks-setup-table .ks-setup-table-actions-col,.ks-setup-table .ks-setup-table-actions{text-align:right}.ks-setup-table-actions{white-space:nowrap}.ks-setup-table-actions .ks-btn+.ks-btn{margin-left:4px}.ks-setup-table tbody tr.ks-setup-table-edit-row:hover{background:transparent}.ks-setup-table tbody tr.ks-setup-table-edit-row td{height:auto;padding:12px;background:var(--ks-surface-2)}.ks-setup-table-edit-row td>*+*{margin-top:8px}@container ks-setup-section (max-width: 640px){.ks-setup-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ks-setup-table,.ks-setup-table tbody,.ks-setup-table tr,.ks-setup-table td{display:block;width:100%}.ks-setup-table tr{padding:8px 0;border-bottom:1px solid var(--ks-border-subtle)}.ks-setup-table tbody tr:last-child{border-bottom:0}.ks-setup-table td{height:auto;padding:3px 12px;border-bottom:0}.ks-setup-table tbody tr:not(.ks-setup-table-edit-row){display:flex;flex-wrap:wrap;align-items:center;padding:10px 0}.ks-setup-table tbody tr:not(.ks-setup-table-edit-row)>td{display:inline-flex;align-items:center;width:auto;padding:0;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size)}.ks-setup-table tbody tr:not(.ks-setup-table-edit-row)>td.ks-setup-table-title{flex:1 1 100%;margin-bottom:2px;color:var(--ks-text);font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight)}.ks-setup-table tbody tr:not(.ks-setup-table-edit-row)>td:nth-child(3):before,.ks-setup-table tbody tr:not(.ks-setup-table-edit-row)>td:nth-child(4):before{content:"·";margin:0 6px;color:var(--ks-text-subtle)}.ks-setup-table-title{min-width:0}.ks-setup-table tbody tr:not(.ks-setup-table-edit-row)>td.ks-setup-table-actions{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:4px;margin:6px 0 0 -11px;text-align:left;white-space:normal}.ks-setup-table-actions .ks-btn+.ks-btn{margin-left:0}}.ks-setup-routine-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 10px;min-width:0}.ks-setup-routine-form .ks-field{margin-top:0}.ks-setup-routine-title,.ks-setup-routine-actions{grid-column:1 / -1}.ks-setup-routine-actions{display:flex;flex-wrap:wrap;gap:8px}@container ks-setup-section (min-width: 700px){.ks-setup-routine-form{grid-template-columns:minmax(0,1fr) minmax(150px,190px) minmax(130px,150px) auto}.ks-setup-routine-title,.ks-setup-routine-actions{grid-column:auto}}.ks-setup-routine-loading{display:grid;gap:8px;padding:4px 0}.ks-setup-loading{display:grid;gap:12px}.ks-setup-loading-label{display:inline-flex;align-items:center;gap:8px;color:var(--ks-text-muted);font-weight:var(--ks-fw-medium)}.ks-setup-skel{display:grid;gap:12px}.ks-setup-skel .ks-setup-head-meta{margin-top:0}.ks-setup-skel .ks-setup-shift{gap:10px}.ks-setup-skel-select{width:min(320px,70%);height:44px;border-radius:var(--ks-radius-field)}.ks-setup-skel-title{width:min(260px,60%);height:14px}.ks-setup-skel-short{width:110px;height:12px}.ks-setup-skel-meta{width:min(200px,70%)}.ks-setup-skel-field{height:44px;border-radius:var(--ks-radius-field)}.ks-setup-skel-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.ks-setup-skel-row+.ks-setup-skel-row{border-top:1px solid var(--ks-border-subtle)}.ks-setup-skel-name{width:min(280px,55%);height:12px}.ks-setup-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ks-setup-reopen-form{display:grid;gap:10px}.ks-setup-reopen-form .ks-field:first-child{margin-top:0}@media(prefers-reduced-motion:reduce){.ks-setup-shift{transition:none}}}@layer kompass{.ks-auth{height:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;display:grid;grid-template-columns:clamp(300px,32vw,440px) minmax(0,1fr);background:var(--ks-bg);color:var(--ks-text)}.ks-auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:28px 30px;background:var(--ks-nav-bg);color:var(--ks-nav-text);border-right:1px solid var(--ks-nav-border)}.ks-auth-brand-id{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:0}.ks-auth-brand-text{min-width:0}.ks-auth-wordmark{display:block;color:var(--ks-nav-strong);font-size:var(--ks-fs-2xl);font-weight:var(--ks-fw-bold);letter-spacing:.05em;line-height:var(--ks-lh-tight)}.ks-auth-tagline{margin-top:3px;color:var(--ks-nav-muted);font-size:var(--ks-fs-base-sm);line-height:var(--ks-lh);overflow-wrap:break-word}.ks-auth-brand-art{position:absolute;right:-36px;bottom:-36px;display:grid;grid-template-columns:repeat(2,92px);grid-auto-rows:92px;gap:16px;opacity:.16;pointer-events:none}.ks-auth-brand-art i{display:block;border-radius:18px;background:var(--ks-mark-a)}.ks-auth-brand-art i:nth-child(2),.ks-auth-brand-art i:nth-child(3){background:var(--ks-mark-b)}.ks-auth-main{display:flex;align-items:flex-start;justify-content:center;min-width:0;padding:max(10vh,48px) 28px 40px;outline:none}.ks-auth-inner{width:min(420px,100%);min-width:0}.ks-auth-card{min-width:0;background:var(--ks-surface);border:1px solid var(--ks-border);border-radius:var(--ks-radius-lane);box-shadow:var(--ks-shadow-card)}.ks-auth-card-head{padding:20px 22px 14px;border-bottom:1px solid var(--ks-border-subtle)}.ks-auth-title{font-size:var(--ks-role-page-size);font-weight:var(--ks-role-page-weight);letter-spacing:var(--ks-role-page-tracking);line-height:var(--ks-lh-tight);overflow-wrap:break-word}.ks-auth-desc{margin-top:5px;color:var(--ks-text-muted);font-size:var(--ks-fs-base);line-height:var(--ks-lh)}.ks-auth-card-body{display:grid;gap:14px;min-width:0;padding:18px 22px 22px}.ks-auth-banner{min-width:0;align-items:flex-start;padding:8px 8px 8px 12px}.ks-auth-banner>.ks-icon{margin-top:1px}.ks-auth-banner p{overflow-wrap:break-word}.ks-auth-banner p>strong:first-child{display:block;margin-bottom:2px}.ks-auth-banner .ks-btn{margin:-4px -2px -4px 0}.ks-auth-count{font-variant-numeric:tabular-nums}.ks-auth-form{display:grid;min-width:0}.ks-auth-submit{width:100%;min-height:var(--ks-target);margin-top:18px}.ks-auth-status{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid var(--ks-border-subtle);border-radius:var(--ks-radius-card);background:var(--ks-surface-2);color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-medium)}.ks-auth-status .ks-spinner{color:var(--ks-primary)}.ks-auth-skeleton{padding:2px 2px 0}.ks-auth-facts{margin:0;min-width:0}.ks-auth-fact{display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--ks-border-subtle)}.ks-auth-fact:last-child{border-bottom:0}.ks-auth-fact dt{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}.ks-auth-fact dd{margin:0;min-width:0;color:var(--ks-text);font-size:var(--ks-role-body-size);font-weight:var(--ks-role-body-weight);overflow-wrap:break-word}.ks-auth-fact-mail{font-weight:var(--ks-fw-regular)}.ks-auth-fact-empty{color:var(--ks-text-subtle);font-weight:var(--ks-fw-regular);font-style:italic}.ks-auth-wards{display:grid;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.ks-auth-wards .ks-auth-ward{min-width:0;overflow-wrap:break-word}.ks-auth-link--secondary{margin-top:0}.ks-auth-success{display:grid;justify-items:center;gap:8px;padding:6px 2px 0;text-align:center}.ks-auth-success-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--ks-success-border);background:var(--ks-success-bg);color:var(--ks-success)}.ks-auth-success-title{margin-top:2px;font-size:var(--ks-fs-2xl);font-weight:var(--ks-fw-bold);letter-spacing:-.015em;outline:none}.ks-auth-success-title:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px;border-radius:4px}.ks-auth-success-text{max-width:46ch;color:var(--ks-text-muted);line-height:var(--ks-lh-loose)}.ks-auth-success .ks-auth-submit{margin-top:10px}.ks-auth-note{margin-top:14px;padding:0 6px}.ks-auth-note-text{display:flex;align-items:flex-start;gap:8px;color:var(--ks-text-subtle);font-size:var(--ks-fs-sm);line-height:var(--ks-lh-loose)}.ks-auth-note-text>.ks-icon{margin-top:2px;color:var(--ks-text-subtle)}.ks-auth-check{height:100%;min-height:100%;display:grid;place-items:center;padding:24px 16px;background:var(--ks-bg);color:var(--ks-text-muted)}.ks-auth-check-inner{display:grid;justify-items:center;gap:14px}.ks-auth-check-row{display:inline-flex;align-items:center;gap:8px;font-size:var(--ks-fs-base);font-weight:var(--ks-fw-medium)}.ks-auth-check-spinner{width:14px;height:14px;color:var(--ks-primary)}@media(max-width:899.98px){.ks-auth{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ks-auth-brand{align-items:center;padding:22px 16px 0;background:transparent;color:var(--ks-text);border-right:0;overflow:visible}.ks-auth-brand .ks-brand-mark{--ks-brand-cell: 7px;--ks-brand-gap: 3px;--ks-brand-pad: 7px;border-radius:var(--ks-radius-btn);background:var(--ks-nav-bg)}.ks-auth-brand-id{width:min(460px,100%);gap:10px}.ks-auth-wordmark{color:var(--ks-text);font-size:var(--ks-fs-xl)}.ks-auth-tagline{margin-top:1px;color:var(--ks-text-muted);font-size:var(--ks-fs-md)}.ks-auth-brand-art{display:none}.ks-auth-main{align-items:flex-start;padding:14px 16px 28px}.ks-auth-inner{width:min(460px,100%)}}@media(max-width:479.98px){.ks-auth-card-head{padding:16px 16px 12px}.ks-auth-card-body{padding:14px 16px 18px}.ks-auth-title{font-size:var(--ks-fs-2xl)}.ks-auth-fact{grid-template-columns:minmax(0,1fr);gap:2px}}}@layer kompass{.ks-op-root{height:100%;min-height:0}.ks-op{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--ks-bg);color:var(--ks-text)}.ks-op-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-height:56px;padding:6px 16px;background:var(--ks-nav-bg);color:var(--ks-nav-text);position:relative;z-index:var(--ks-z-cmd)}.ks-op-bar :focus-visible{outline-color:var(--ks-nav-accent)}.ks-op-brand{display:flex;align-items:center;gap:10px;min-width:0}.ks-op-brand-text{display:grid;line-height:1.15;min-width:0}.ks-op-kicker{color:var(--ks-nav-muted);font-size:var(--ks-fs-2xs);font-weight:var(--ks-fw-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ks-op-wordmark{color:var(--ks-nav-strong);font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-bold);letter-spacing:.05em;white-space:nowrap}.ks-op-domain{display:inline-flex;align-items:center;gap:4px;min-height:22px;color:var(--ks-nav-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);white-space:nowrap}.ks-op-nav{flex:1 1 auto;min-width:0}.ks-op-nav-list{display:flex;gap:4px;margin:0;padding:0;list-style:none}.ks-op-nav-item{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:var(--ks-target);padding:0 12px;border-radius:var(--ks-radius-btn);color:var(--ks-nav-text);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-semibold);text-decoration:none;white-space:nowrap;transition:background-color var(--ks-dur-fast),color var(--ks-dur-fast)}.ks-op-nav-item:hover{background:var(--ks-nav-hover);color:var(--ks-nav-strong)}.ks-op-nav-item.is-active{background:var(--ks-nav-active);color:var(--ks-nav-strong)}.ks-op-bar-end{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}.ks-op-user{display:flex;align-items:center;gap:8px;min-width:0}.ks-op-user-text{display:grid;min-width:0;max-width:220px;line-height:1.2}.ks-op-user-text strong{color:var(--ks-nav-strong);font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-op-user-text small{color:var(--ks-nav-muted);font-size:var(--ks-fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-op-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ks-target);min-width:var(--ks-target);padding:0 12px;border:1px solid var(--ks-nav-border);border-radius:var(--ks-radius-btn);background:transparent;color:var(--ks-nav-strong);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-semibold);white-space:nowrap}.ks-op-bar-btn:hover:not(:disabled){background:var(--ks-nav-hover)}.ks-op-bar-btn:disabled{opacity:.7}.ks-op-notice{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid var(--ks-border);background:var(--ks-cmd-bg);color:var(--ks-text-muted);font-size:var(--ks-fs-md);line-height:1.35}.ks-op-notice>.ks-icon{color:var(--ks-primary-text)}.ks-op-notice strong{color:var(--ks-text);font-weight:var(--ks-fw-semibold)}.ks-op-main{min-height:0;overflow-y:auto;outline:none}.ks-op-content{max-width:calc(var(--ks-page-max) + 44px);margin:0 auto;padding:18px 22px 32px}.ks-op-session{height:100%;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--ks-nav-bg);color:var(--ks-nav-text);font-size:var(--ks-fs-lg)}.ks-op-session p{display:inline-flex;align-items:center;gap:8px}.ks-op-login{min-height:100%;display:grid;place-items:start center;padding:max(10vh,48px) 16px 24px;background:radial-gradient(circle at 20% 0%,var(--ks-primary-subtle-2),transparent 55%),var(--ks-nav-bg);overflow-y:auto}.ks-op-login-card{width:min(420px,100%);padding:26px 24px 20px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-dialog);background:var(--ks-surface);box-shadow:var(--ks-shadow-pop)}.ks-op-login-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.ks-op-login-kicker{color:var(--ks-primary-text);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-bold);letter-spacing:.08em;text-transform:uppercase}.ks-op-login-title{margin-top:4px;font-size:var(--ks-fs-4xl);font-weight:var(--ks-fw-heavy);letter-spacing:-.01em}.ks-op-login-sub{margin-top:2px;color:var(--ks-text-muted)}.ks-op-login-form{display:grid;margin-top:18px}.ks-op-login-error{margin-bottom:4px}.ks-op-login-submit{width:100%;margin-top:18px}.ks-op-login-foot{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid var(--ks-border-subtle);color:var(--ks-text-subtle);font-size:var(--ks-fs-sm)}.ks-op-mfa-title:focus{outline:none}.ks-op-mfa .ks-op-login-sub{margin-top:0;margin-bottom:10px}.ks-op-mfa-mono-field .ks-control{font-family:var(--ks-font-mono);letter-spacing:.04em}.ks-op-mfa-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px}.ks-op-mfa-secret{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.ks-op-mfa-code{font-family:var(--ks-font-mono);font-size:var(--ks-fs-base);color:var(--ks-text);overflow-wrap:anywhere}.ks-op-mfa-secret .ks-op-mfa-code{flex:1 1 220px;padding:8px 10px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-field);background:var(--ks-surface-2);letter-spacing:.06em}.ks-op-mfa-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-bottom:10px;font-size:var(--ks-fs-sm)}.ks-op-mfa-facts dt{color:var(--ks-text-muted)}.ks-op-mfa-facts dd{margin:0;overflow-wrap:break-word}.ks-op-mfa-facts .ks-op-mfa-account{grid-column:1 / -1}.ks-op-mfa-open{margin-bottom:12px;font-size:var(--ks-fs-sm)}.ks-op-mfa-open a{display:inline-flex;align-items:center;gap:6px;min-height:var(--ks-target);color:var(--ks-primary-text)}.ks-op-mfa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0 0 4px;padding-left:24px}.ks-op-mfa-codes li{color:var(--ks-text-muted)}.ks-op-mfa .ks-check{align-items:center}.ks-op-mfa .ks-check label{display:flex;align-items:center;min-height:var(--ks-target)}.ks-op-mfa-live{min-height:1.2em;margin-top:8px;color:var(--ks-text-muted);font-size:var(--ks-fs-sm)}@media(max-width:480px){.ks-op-mfa-codes{grid-template-columns:minmax(0,1fr)}}.ks-op-page{display:grid;gap:14px;min-width:0}.ks-op-page>.ks-page-head{margin-bottom:0}.ks-op-gap{margin:0}.ks-op-kicker-text{color:var(--ks-primary-text);font-size:var(--ks-fs-xs);font-weight:var(--ks-fw-bold);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px}.ks-op-loading{display:grid;gap:12px}.ks-op-loading-title{font-size:var(--ks-fs-2xl);font-weight:var(--ks-fw-bold)}.ks-op-loading-text{display:flex;align-items:center;gap:8px;color:var(--ks-text-muted)}.ks-op-section{display:grid;gap:10px;min-width:0}.ks-op-section-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 14px}.ks-op-section-head-text{flex:1 1 280px;min-width:0}.ks-op-section-title{display:flex;align-items:center;gap:8px;font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);outline:none}.ks-op-section-title:focus-visible{outline:2px solid var(--ks-focus);outline-offset:2px;border-radius:4px}.ks-op-section-title>.ks-icon{color:var(--ks-primary-text)}.ks-op-section-title--solo{margin-top:4px}.ks-op-section-desc{margin-top:2px;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm)}.ks-op-section-aside{color:var(--ks-text-subtle);font-size:var(--ks-fs-md)}.ks-op-section-action{display:grid;justify-items:end;gap:4px}.ks-op-subtitle{margin-top:6px;font-size:var(--ks-fs-base);font-weight:var(--ks-fw-heavy)}.ks-op-subtitle--spaced{margin-top:14px}.ks-op-banners{display:grid;gap:8px}.ks-op-banners:empty{display:none}.ks-op-list-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.ks-op-list-count{color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm)}.ks-op-list-count strong{color:var(--ks-text)}.ks-op-link{color:var(--ks-primary-text);font-weight:var(--ks-fw-semibold);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ks-primary-text) 35%,transparent);text-underline-offset:2px}.ks-op-link:hover{text-decoration-color:currentColor}.ks-op-back{display:inline-flex;align-items:center;gap:4px;min-height:var(--ks-target);justify-self:start}.ks-op-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.ks-op-attention{color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-op-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:960px){.ks-op-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ks-op-kpis{grid-template-columns:minmax(0,1fr)}}.ks-op-kpis.is-stale .ks-op-kpi{border-style:dashed}.ks-op-kpi{display:grid;grid-template-rows:auto minmax(32px,auto) auto;align-content:start;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--ks-card-border);border-radius:var(--ks-radius-panel);background:var(--ks-card-bg);box-shadow:var(--ks-shadow-card)}.ks-op-kpi-title{display:flex;align-items:center;gap:6px;color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-semibold)}.ks-op-kpi-title>.ks-icon{color:var(--ks-primary-text)}.ks-op-kpi-value{font-size:var(--ks-fs-4xl);font-weight:var(--ks-fw-heavy);letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.ks-op-kpi-unit{font-variant-numeric:normal;font-size:var(--ks-fs-base);font-weight:var(--ks-fw-semibold);letter-spacing:0;color:var(--ks-text-muted)}.ks-op-kpi-status{min-height:32px;display:flex;align-items:center}.ks-op-kpi-status .ks-chip{min-height:24px;font-size:var(--ks-fs-md)}.ks-op-kpi-sub{color:var(--ks-text-subtle);font-size:var(--ks-fs-sm);line-height:1.45}.ks-op-kpi-sub .ks-op-link{display:inline-flex;align-items:center;min-height:var(--ks-target);margin-block:-12px}.ks-op-kpi-sub .ks-op-attention{color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-op-kpi--loading{gap:10px}.ks-op-kpi-skel-value{height:26px;width:40%}.ks-op-filter{display:grid;gap:6px;max-width:720px}.ks-op-search{position:relative;display:flex;align-items:center}.ks-op-search>.ks-icon{position:absolute;left:11px;color:var(--ks-text-subtle);pointer-events:none}.ks-op-search-input{padding-left:34px}.ks-op-hits{display:grid;min-width:0;border:1px solid var(--ks-border);border-radius:var(--ks-radius-panel);background:var(--ks-surface);overflow:clip}.ks-op-hits-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;border-bottom:1px solid var(--ks-border-subtle);font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight)}.ks-op-hits-note{display:flex;align-items:center;gap:6px;padding:10px 14px;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm)}.ks-op-hits-note.is-warning{color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-op-hits-list{display:grid;margin:0;padding:0;list-style:none}.ks-op-hits-list>li+li{border-top:1px solid var(--ks-border-subtle)}.ks-op-hit{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;min-height:var(--ks-target);padding:8px 14px;color:var(--ks-text);text-decoration:none}.ks-op-hit:hover{background:var(--ks-surface-hover)}.ks-op-hit:focus-visible{outline:2px solid var(--ks-focus);outline-offset:-2px}.ks-op-hit-cat{display:inline-flex;align-items:center;gap:5px;min-width:112px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}.ks-op-hit-cat>.ks-icon{color:var(--ks-text-subtle)}.ks-op-hit-title{font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight);overflow-wrap:break-word}.ks-op-hit-sub{flex:1 1 200px;min-width:0;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);overflow-wrap:break-word}.ks-op-hit-go{margin-left:auto;color:var(--ks-text-subtle)}.ks-op-table td{font-size:var(--ks-fs-base)}.ks-op-table tbody tr{transition:background-color var(--ks-dur-fast)}.ks-op-col-action,.ks-table th.ks-op-col-action{text-align:right}.ks-op-col-action--grid,.ks-table th.ks-op-col-action--grid{text-align:left}.ks-op-tablebox{container:ks-op-table / inline-size;min-width:0}@container ks-op-table (min-width: 1100px){.ks-op-col-action--wide{min-width:480px}}.ks-op-cell-main{min-width:220px}.ks-op-cell-muted{color:var(--ks-text-muted)}.ks-op-cell-hint{display:block;margin-top:2px;color:var(--ks-text-subtle);font-size:var(--ks-fs-sm)}.ks-op-cell-hint>.ks-icon{vertical-align:-2px;margin-right:3px}.ks-op-nowrap{white-space:nowrap}.ks-op-break,.ks-op-words{overflow-wrap:break-word}.ks-op-mono{font-family:var(--ks-font-mono);font-size:var(--ks-fs-sm)}.ks-op-live-value .ks-op-missing,.ks-op-metric strong .ks-op-missing,.ks-op-load dd .ks-op-missing{font-weight:var(--ks-fw-regular)}.ks-op-missing{color:var(--ks-text-subtle)}.ks-op-missing-text{color:var(--ks-text-subtle);font-style:italic}.ks-op-entity-link{display:inline-flex;align-items:center;gap:6px;min-height:28px;color:var(--ks-text);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-bold);text-decoration:none;overflow-wrap:anywhere}.ks-op-entity-link>.ks-icon{color:var(--ks-primary-text)}.ks-op-entity-link:hover span{text-decoration:underline;text-underline-offset:2px}.ks-op-details{white-space:nowrap}.ks-op-primary-cell{display:flex;align-items:center;gap:4px;min-width:0}.ks-op-primary-cell>.ks-lt-primary{flex:1 1 auto}.ks-op-tenant-extra{display:none}@container ks-lt (min-width: 900px) and (max-width: 1179.98px){.ks-op-tenant-table .ks-lt{grid-template-columns:minmax(0,420px) minmax(96px,max-content) minmax(150px,max-content) minmax(150px,max-content) max-content minmax(0,1fr) auto}.ks-op-tenant-table :is(.ks-lt-col--version,.ks-lt-col--created,.ks-lt-cell--version,.ks-lt-cell--created){display:none}.ks-op-tenant-extra{display:block;margin-top:1px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size)}}@container ks-lt (max-width: 899.98px){.ks-op-tenant-table.ks-lt-wrap[data-narrow-at="900"] .ks-lt-row{display:grid;grid-template-columns:minmax(112px,max-content) minmax(0,1fr);align-items:baseline;gap:4px 16px}.ks-op-tenant-table.ks-lt-wrap[data-narrow-at="900"] .ks-lt-row>.ks-lt-cell{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;min-width:0}.ks-op-tenant-table.ks-lt-wrap[data-narrow-at="900"] .ks-lt-row>.ks-lt-cell.is-primary{display:block;margin-bottom:6px}.ks-op-tenant-table.ks-lt-wrap[data-narrow-at="900"] .ks-lt-cell-label{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}.ks-op-tenant-table.ks-lt-wrap[data-narrow-at="900"] .ks-lt-row>.ks-lt-actions{display:flex;grid-column:1 / -1!important;justify-content:flex-start;margin:6px 0 -8px -11px}.ks-op-tenant-table.ks-lt-wrap[data-narrow-at="900"] .ks-lt-actions .ks-lt-cell-label{display:none}}.ks-op-tenant-table .ks-op-entity-link{display:inline;min-height:0;color:var(--ks-text);font:inherit;text-decoration:none;overflow-wrap:break-word}.ks-op-tenant-table .ks-op-entity-link:hover,.ks-op-tenant-table .ks-op-entity-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.ks-op-id-inline .ks-op-code{color:var(--ks-text-muted);font-size:var(--ks-fs-sm)}.ks-op-cell-stack{display:grid;gap:1px}.ks-op-cell-stack .ks-op-cell-value{color:var(--ks-text)}.ks-op-person-name{display:block;font-weight:var(--ks-fw-semibold);overflow-wrap:break-word}.ks-op-person-mail{display:block;color:var(--ks-text-muted);font-size:var(--ks-fs-sm);overflow-wrap:normal}.ks-op-session-info{display:block;margin-top:3px;color:var(--ks-text-subtle);font-size:var(--ks-fs-sm)}.ks-op-danger-text{display:inline-flex;align-items:center;gap:4px;color:var(--ks-danger);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-bold)}.ks-op-chips{display:flex;flex-wrap:wrap;gap:4px}.ks-op-chips .ks-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ks-op-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ks-op-row-actions--support{margin-top:6px}.ks-op-btn-attention{color:var(--ks-warning)}.ks-op-user-actions,.ks-op-invite-actions{display:grid;justify-content:start;justify-items:start;align-items:center;gap:0 4px}.ks-op-user-actions{grid-template-columns:148px 136px 160px;grid-template-areas:"role scopes status" "profile reset sessions"}.ks-op-invite-actions{grid-template-columns:120px 136px;grid-template-areas:"revoke reissue"}.ks-op-ua--role{grid-area:role}.ks-op-ua--scopes{grid-area:scopes}.ks-op-ua--status{grid-area:status}.ks-op-ua--profile{grid-area:profile}.ks-op-ua--reset{grid-area:reset}.ks-op-ua--sessions{grid-area:sessions}.ks-op-ua--revoke{grid-area:revoke}.ks-op-ua--reissue{grid-area:reissue}.ks-op-ua.ks-btn{max-width:100%;justify-content:flex-start}.ks-op-user-actions,.ks-op-invite-actions{margin:-12px 0 -12px -11px}@container ks-op-table (max-width: 559.98px){.ks-op-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"role profile" "scopes reset" "status sessions";width:100%}.ks-op-invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.ks-op-code{color:var(--ks-text);font-family:var(--ks-font-mono);font-size:var(--ks-fs-sm);overflow-wrap:normal;word-break:normal}.ks-op-code--quiet{display:block;width:fit-content;max-width:100%;margin-top:2px;border-color:transparent;background:transparent;padding:0;color:var(--ks-text-subtle);font-size:var(--ks-fs-xs)}.ks-op-code--changed{margin:0 4px 4px 0;padding:1px 6px;border:1px solid var(--ks-warning-border);border-radius:5px;background:var(--ks-warning-bg);color:var(--ks-warning)}.ks-op-version{color:var(--ks-text-muted);font-family:var(--ks-font-mono);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);white-space:nowrap}.ks-op-id{display:block;min-width:0;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);line-height:20px}.ks-op-id>.ks-op-id-label{margin-right:6px}.ks-op-id>.ks-op-copy.ks-btn{display:inline-flex;vertical-align:middle;margin:-12px 0 -12px 2px}.ks-op-id>.ks-op-copy-feedback{display:flex}.ks-op-id-label{color:var(--ks-text-muted);font-weight:var(--ks-role-meta-weight)}.ks-op-id-value{user-select:all;-webkit-user-select:all}.ks-op-id--prominent{font-size:var(--ks-fs-base-sm)}.ks-op-copy.ks-btn{flex:none;color:var(--ks-text-muted)}.ks-op-copy.ks-btn:hover:not(:disabled){color:var(--ks-text)}.ks-op-copy-feedback{display:inline-flex;align-items:flex-start;gap:4px;flex-basis:100%;color:var(--ks-success);font-size:var(--ks-fs-sm);font-weight:var(--ks-fw-semibold)}.ks-op-copy-feedback .ks-icon{margin-top:1px}.ks-op-copy-feedback.is-error{color:var(--ks-danger)}.ks-op-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm)}.ks-op-crumbs li+li:before{content:"/";margin-right:4px;color:var(--ks-text-subtle)}.ks-op-crumbs li[aria-current]{color:var(--ks-text);font-weight:var(--ks-fw-semibold);overflow-wrap:anywhere}.ks-op-crumbs .ks-op-link{display:inline-flex;align-items:center;min-height:var(--ks-target)}.ks-op-freshness{margin-top:4px;display:inline-flex;align-items:center;gap:6px;justify-self:start;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight);font-variant-numeric:tabular-nums}.ks-op-freshness>.ks-icon{color:var(--ks-success)}.ks-op-freshness.is-unconfirmed{color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-op-freshness.is-unconfirmed>.ks-icon{color:var(--ks-warning)}.ks-op-entity-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 16px}.ks-op-entity-head-text{flex:1 1 360px;min-width:0}.ks-op-entity-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.ks-op-entity-title-row h1,.ks-op-entity-title{font-size:var(--ks-role-page-size);font-weight:var(--ks-role-page-weight);letter-spacing:var(--ks-role-page-tracking);line-height:1.25;overflow-wrap:break-word}.ks-op-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--ks-border)}.ks-op-tab{position:relative;flex:none;min-height:var(--ks-target);padding:0 12px;border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--ks-text-muted);font-size:var(--ks-fs-base);font-weight:var(--ks-fw-medium);white-space:nowrap}.ks-op-tab:hover{color:var(--ks-text);background:var(--ks-surface-hover)}.ks-op-tab.is-active{color:var(--ks-text);font-weight:var(--ks-fw-bold)}.ks-op-tab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--ks-primary)}.ks-op-tab:focus-visible{outline-offset:-2px}.ks-op-tabpanel{min-width:0;outline:none}.ks-op-filter--narrow{max-width:560px}.ks-op-facilities{display:grid;gap:12px}.ks-op-facility{min-width:0;border:1px solid var(--ks-border);border-radius:var(--ks-radius-panel);background:var(--ks-surface);overflow:clip}.ks-op-facility.is-inactive{border-style:dashed}.ks-op-facility-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;padding:12px 14px;border-bottom:1px solid var(--ks-border-subtle);background:var(--ks-lane-bg)}.ks-op-facility-icon{display:inline-flex;flex:none;padding-top:2px;color:var(--ks-text-subtle)}.ks-op-facility-text{flex:1 1 280px;min-width:0}.ks-op-facility-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:var(--ks-role-section-size);font-weight:var(--ks-role-section-weight);overflow-wrap:break-word}.ks-op-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;margin-top:2px;color:var(--ks-text-muted);font-size:var(--ks-fs-sm);overflow-wrap:anywhere}.ks-op-struct-actions{display:grid;grid-template-columns:116px 132px 260px;grid-template-areas:"edit toggle context";justify-items:start;align-items:center;margin:-12px -11px -12px 0}.ks-op-sa--edit{grid-area:edit}.ks-op-sa--toggle{grid-area:toggle}.ks-op-sa--context{grid-area:context}.ks-op-sa.ks-btn{max-width:100%;justify-content:flex-start}.ks-op-facility-body{padding:0}.ks-op-empty-inline{padding:10px 12px;border:1.5px dashed var(--ks-border-strong);border-radius:var(--ks-radius-card);color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);text-align:center}.ks-op-facility-body>.ks-op-empty-inline{padding:12px 14px 12px 44px;border:0;border-radius:0;text-align:left}.ks-op-wards{display:grid;margin:0;padding:0;list-style:none}.ks-op-wards>li+li{border-top:1px solid var(--ks-border-subtle)}.ks-op-ward{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:12px 14px 12px 44px}.ks-op-ward.is-inactive .ks-op-ward-name{color:var(--ks-text-muted)}.ks-op-ward-main{display:grid;gap:3px;min-width:0}.ks-op-ward-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;color:var(--ks-text);font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight);overflow-wrap:break-word}.ks-op-ward-desc{color:var(--ks-text-muted);overflow-wrap:break-word}.ks-op-ward-id{grid-column:1}.ks-op-ward.is-inactive .ks-op-ward-facts :is(.ks-status-dot-mark,.ks-icon){opacity:.6}.ks-op-ward-actions{grid-column:2;grid-row:1 / span 2;justify-content:flex-end}.ks-op-ward-facts{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}.ks-op-fact{display:inline-flex;align-items:center;gap:5px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}.ks-op-fact>.ks-icon{color:var(--ks-text-subtle)}.ks-op-fact--warning,.ks-op-fact--warning>.ks-icon{color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-op-role{color:var(--ks-text);font-size:var(--ks-role-body-size);font-weight:var(--ks-role-body-weight)}.ks-op-wardnames{color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);overflow-wrap:break-word}@media(max-width:1099.98px){.ks-op-struct-actions{grid-template-columns:repeat(3,max-content);column-gap:4px}}@media(max-width:760px){.ks-op-ward{grid-template-columns:minmax(0,1fr)}.ks-op-ward-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.ks-op-struct-actions{margin:0 0 -6px -11px}}@media(max-width:560px){.ks-op-struct-actions{grid-template-columns:repeat(2,max-content);grid-template-areas:"edit toggle" "context context"}}.ks-op-dialog-form{display:grid;min-width:0}.ks-op-dialog-banner{margin-bottom:12px}.ks-op-target{display:grid;gap:3px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--ks-info-border);border-radius:var(--ks-radius-card);background:var(--ks-info-bg);color:var(--ks-text-muted);font-size:var(--ks-fs-md);overflow-wrap:anywhere}.ks-op-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 12px;border:1px solid var(--ks-info-border);border-radius:var(--ks-radius-card);background:var(--ks-info-bg);color:var(--ks-text);font-size:var(--ks-fs-base-sm);line-height:1.45}.ks-op-note>.ks-icon{margin-top:2px;color:var(--ks-primary-text)}.ks-op-note--warning{border-color:var(--ks-warning-border);background:var(--ks-warning-bg)}.ks-op-note--warning>.ks-icon,.ks-op-note--warning strong{color:var(--ks-warning)}.ks-op-note--danger{border-color:var(--ks-danger-border);background:var(--ks-danger-bg)}.ks-op-note--danger>.ks-icon,.ks-op-note--danger strong{color:var(--ks-danger)}.ks-op-field-group .ks-op-note{margin-top:12px}.ks-op-fieldset{margin-top:14px}.ks-op-checklist{display:grid;gap:0;max-height:220px;overflow-y:auto;margin-top:6px;padding:2px 8px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-card);background:var(--ks-surface-2)}.ks-op-checklist .ks-check{align-items:center;margin-top:0;min-height:var(--ks-target);border-bottom:1px solid var(--ks-border-subtle)}.ks-op-checklist .ks-check:last-child{border-bottom:0}.ks-op-checklist .ks-check input{width:20px;height:20px;margin:0}.ks-op-checklist .ks-check label{display:flex;align-items:center;min-height:var(--ks-target);cursor:pointer;overflow-wrap:anywhere}.ks-op-hint-warning{margin-top:6px;color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-op-confirm-meta{display:block;margin-top:8px;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);overflow-wrap:anywhere}.ks-op-result{outline:none}.ks-op-result:focus-visible{outline:2px solid var(--ks-focus);outline-offset:4px;border-radius:var(--ks-radius-card)}.ks-op-success{display:grid;gap:8px;padding:14px;border:1px solid var(--ks-success-border);border-radius:var(--ks-radius-card);background:var(--ks-success-bg)}.ks-op-success-title{display:flex;align-items:center;gap:6px;color:var(--ks-success);font-size:var(--ks-fs-lg);font-weight:var(--ks-fw-bold)}.ks-op-success-text{color:var(--ks-text);font-size:var(--ks-fs-base-sm);line-height:1.45}.ks-op-label-spaced{margin-top:6px}.ks-op-copyrow{display:flex;flex-wrap:wrap;gap:6px}.ks-op-code-input{flex:1 1 240px;min-width:0;font-family:var(--ks-font-mono);font-size:var(--ks-fs-md)}.ks-op-sys-head .ks-op-entity-title-row h1{font-size:var(--ks-fs-3xl)}.ks-op-overall{font-size:var(--ks-fs-base-sm)}.ks-op-sys-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 0 0;color:var(--ks-text-muted);font-size:var(--ks-fs-md)}.ks-op-sys-meta>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.ks-op-sys-meta dd{margin:0;min-width:0}.ks-op-sys-meta strong{color:var(--ks-text);font-weight:var(--ks-fw-semibold)}.ks-op-sys-grid,.ks-op-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ks-op-sys-grid--wide>*{grid-column:span 2}@media(max-width:899.98px){.ks-op-sys-grid,.ks-op-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-op-sys-grid--wide>*{grid-column:span 1}}@media(max-width:559.98px){.ks-op-sys-grid,.ks-op-live-grid{grid-template-columns:minmax(0,1fr)}}.ks-op-syscard.is-stale .ks-status-dot-mark{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ks-status-color)}.ks-op-syscard{display:grid;align-content:start;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--ks-card-border);border-radius:var(--ks-radius-card);background:var(--ks-card-bg);box-shadow:var(--ks-shadow-card)}.ks-op-syscard[data-severity=warning]{border-color:var(--ks-warning-border)}.ks-op-syscard[data-severity=critical]{border-color:var(--ks-danger-border);box-shadow:inset 3px 0 0 var(--ks-danger),var(--ks-shadow-card)}.ks-op-syscard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ks-op-syscard-title{font-size:var(--ks-role-name-size);font-weight:var(--ks-role-name-weight);overflow-wrap:break-word}.ks-op-syscard-body{display:grid;gap:3px;font-size:var(--ks-fs-base-sm);color:var(--ks-text-muted)}.ks-op-metric strong{color:var(--ks-text);font-weight:var(--ks-fw-semibold);overflow-wrap:anywhere}.ks-op-metric-note{color:var(--ks-text-subtle);font-size:var(--ks-fs-sm);overflow-wrap:anywhere}.ks-op-sev--healthy,.ks-op-sev.ks-op-sev--healthy,.ks-op-metric strong.ks-op-sev--healthy{color:var(--ks-text);font-weight:var(--ks-fw-medium)}.ks-op-live-value.ks-op-sev--healthy,.ks-op-usage-value.ks-op-sev--healthy{font-weight:var(--ks-fw-bold)}.ks-op-usage-value.ks-op-sev--healthy{color:var(--ks-text-muted);font-weight:var(--ks-fw-semibold)}.ks-op-sev--warning,.ks-op-sev.ks-op-sev--warning,.ks-op-metric strong.ks-op-sev--warning{color:var(--ks-warning);font-weight:var(--ks-fw-semibold)}.ks-op-sev--critical,.ks-op-sev.ks-op-sev--critical,.ks-op-metric strong.ks-op-sev--critical{color:var(--ks-danger);font-weight:var(--ks-fw-bold)}.ks-op-sev--unknown,.ks-op-sev.ks-op-sev--unknown,.ks-op-metric strong.ks-op-sev--unknown{color:var(--ks-text-muted)}.ks-op-sys-alert{display:flex;align-items:flex-start;gap:6px;font-size:var(--ks-fs-base-sm)}.ks-op-sys-alert>.ks-icon{flex:none;margin-top:2px}.ks-op-usage{height:8px;border-radius:4px;background:var(--ks-surface-2);border:1px solid var(--ks-border-subtle);overflow:hidden}.ks-op-usage-fill{display:block;height:100%;background:var(--ks-text-subtle)}.ks-op-usage-fill--healthy{background:var(--ks-success)}.ks-op-usage-fill--warning{background:var(--ks-warning)}.ks-op-usage-fill--critical{background:var(--ks-danger)}.ks-op-usage-value{font-size:var(--ks-fs-base-sm);font-weight:var(--ks-fw-bold);white-space:nowrap}.ks-op-usage-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;color:var(--ks-text-subtle);font-size:var(--ks-fs-sm)}.ks-op-load{display:flex;gap:18px;margin:4px 0 0}.ks-op-load dt{color:var(--ks-text-subtle);font-size:var(--ks-fs-sm)}.ks-op-load dd{margin:0;color:var(--ks-text);font-size:var(--ks-fs-2xl);font-weight:var(--ks-fw-bold);font-variant-numeric:tabular-nums}.ks-op-live-tile{min-width:0;padding:10px 12px;border:1px solid var(--ks-card-border);border-radius:var(--ks-radius-card);background:var(--ks-card-bg)}.ks-op-live-label{color:var(--ks-text-subtle);font-size:var(--ks-fs-sm);font-weight:var(--ks-fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-op-live-value{margin-top:2px;color:var(--ks-text);font-size:var(--ks-fs-2xl);font-weight:var(--ks-fw-bold);font-variant-numeric:tabular-nums}.ks-op-live-sub{margin-top:1px;color:var(--ks-text-muted);font-size:var(--ks-fs-sm);overflow-wrap:break-word}.ks-op-sys-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 16px;border:1.5px dashed var(--ks-border-strong);border-radius:var(--ks-radius-panel);color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm);text-align:center}.ks-op-incident-counts{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:auto;color:var(--ks-text-muted);font-size:var(--ks-fs-base-sm)}.ks-op-incident-counts strong{color:var(--ks-text)}.ks-op-incident-counts strong.ks-op-attention{color:var(--ks-warning)}.ks-op-inline-refresh{margin-left:8px}.ks-op-incidents{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--ks-border);border-radius:var(--ks-radius-panel);background:var(--ks-surface);overflow:clip}.ks-op-incidents>li+li{border-top:1px solid var(--ks-border-subtle)}.ks-op-incident{display:grid;gap:6px;padding:12px 14px}.ks-op-incident.is-open.is-warning{box-shadow:inset 3px 0 0 var(--ks-warning)}.ks-op-incident.is-open.is-critical{box-shadow:inset 3px 0 0 var(--ks-danger)}.ks-op-incident.is-resolved .ks-op-incident-summary{color:var(--ks-text-muted)}.ks-op-incident-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.ks-op-incident-component{font-family:var(--ks-font-mono);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-semibold);overflow-wrap:anywhere}.ks-op-incident-state{margin-left:auto}.ks-op-incident-summary{font-size:var(--ks-fs-base);overflow-wrap:anywhere}.ks-op-incident-times{display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--ks-text-subtle);font-size:var(--ks-fs-sm)}.ks-op-resolve{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ks-op-resolve-input{flex:1 1 240px;width:auto;min-width:0}.ks-op-audit-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));align-items:end;gap:10px 12px;padding:12px 14px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-panel);background:var(--ks-lane-bg)}.ks-op-audit-filters .ks-field{margin-top:0}.ks-op-audit-action{display:block;font-weight:var(--ks-fw-semibold)}.ks-op-audit-table tr.is-open td{background:var(--ks-primary-subtle)}.ks-op-audit-details td{background:var(--ks-surface-2)}.ks-op-changed{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:8px;color:var(--ks-text-muted);font-size:var(--ks-fs-md);font-weight:var(--ks-fw-semibold)}.ks-op-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px}.ks-op-diff>div{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.ks-op-diff-head{margin-bottom:4px;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-fw-semibold)}.ks-op-changed-key{color:var(--ks-text)}.ks-op-link--quiet,.ks-op-link.ks-op-link--quiet{color:var(--ks-text);font-weight:var(--ks-fw-regular);text-decoration:none}.ks-op-link--quiet{display:inline-block;padding-block:calc((var(--ks-target) - 1lh) / 2);margin-block:calc((1lh - var(--ks-target)) / 2)}.ks-op-link--quiet:hover,.ks-op-link--quiet:focus-visible{text-decoration:underline;text-underline-offset:2px}.ks-op-pre{margin:0;max-height:260px;overflow:auto;padding:8px 10px;border:1px solid var(--ks-border);border-radius:var(--ks-radius-btn);background:var(--ks-surface);color:var(--ks-text);font-family:var(--ks-font-mono);font-size:var(--ks-fs-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ks-op-audit-limit-note{display:flex;align-items:flex-start;gap:6px;color:var(--ks-text-subtle);font-size:var(--ks-fs-sm)}.ks-op-audit-limit-note .ks-icon{margin-top:1px}@container ks-op-table (max-width: 1099.98px){.ks-op-table--stack{display:block}.ks-op-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-op-table--stack tbody{display:block}.ks-op-table--stack tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding:12px 14px;border-bottom:1px solid var(--ks-border)}.ks-op-table--stack tbody tr:last-child{border-bottom:0}.ks-op-table--stack td{display:grid;grid-template-columns:172px minmax(0,1fr);column-gap:16px;justify-items:start;align-items:baseline;min-width:0;padding:3px 0;border-bottom:0;text-align:left}.ks-op-table--stack td:before{content:attr(data-label);grid-column:1;grid-row:1 / span 6;color:var(--ks-text-muted);font-size:var(--ks-role-meta-size);font-weight:var(--ks-role-meta-weight)}.ks-op-table--stack td>*{grid-column:2;max-width:100%}.ks-op-table--stack td.ks-op-cell-main,.ks-op-table--stack td.ks-op-col-action,.ks-op-table--stack tr.ks-op-audit-details td{display:block}.ks-op-table--stack td.ks-op-cell-main{padding-bottom:8px}.ks-op-table--stack td.ks-op-cell-main:before,.ks-op-table--stack td.ks-op-col-action:before{content:none}.ks-op-table--stack td.ks-op-col-action{padding-top:10px}.ks-op-table--stack .ks-op-row-actions{justify-content:flex-start}.ks-op-table--stack tbody tr.ks-op-audit-details{display:block}.ks-op-table--stack tr.ks-op-audit-details td:before{content:none}.ks-op-audit-table.ks-op-table--stack tr.is-open{background:var(--ks-primary-subtle)}.ks-op-audit-table.ks-op-table--stack tr.is-open td{background:transparent}}@container ks-op-table (max-width: 559.98px){.ks-op-table--stack tbody tr{padding:10px 12px}.ks-op-table--stack td{grid-template-columns:minmax(96px,34%) minmax(0,1fr);column-gap:8px}}@media(max-width:1100px){.ks-op-user-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:900px){.ks-op-bar{padding:6px 12px 0}.ks-op-nav{order:3;flex-basis:100%;margin:0 -12px;border-top:1px solid var(--ks-nav-border)}.ks-op-nav-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ks-op-nav-item{width:100%;justify-content:center;border-radius:0;padding:0 8px}}@media(max-width:760px){.ks-op-content{padding:14px 12px 24px}.ks-op-kicker{display:none}.ks-op-facility-head{padding:10px 12px}.ks-op-ward,.ks-op-facility-body>.ks-op-empty-inline{padding-left:42px;padding-right:12px}.ks-op-section-action{justify-items:start}.ks-op-incident-counts{margin-left:0}}@media(max-width:520px){.ks-op-user,.ks-op-bar-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ks-op-nav-item{flex-direction:column;gap:2px;padding:4px 4px 6px;font-size:var(--ks-fs-xs);line-height:1.15;white-space:normal;text-align:center}.ks-op-nav-label{max-width:100%;overflow-wrap:anywhere}.ks-op-notice{padding:6px 12px;font-size:var(--ks-fs-sm)}.ks-op-entity-title-row h1,.ks-op-entity-title{font-size:var(--ks-fs-2xl)}.ks-op-kpi-value{font-size:var(--ks-fs-3xl)}.ks-op-login-card{padding:20px 16px 16px}}@media(max-width:600px){.ks-op-tabs{flex-direction:column;gap:2px;padding:4px;overflow:visible;border:1px solid var(--ks-border);border-radius:var(--ks-radius-card);background:var(--ks-surface)}.ks-op-tab{padding:8px 12px 8px 14px;border-radius:6px;text-align:left;white-space:normal}.ks-op-tab.is-active{background:var(--ks-primary-subtle);color:var(--ks-primary-text)}.ks-op-tab.is-active:after{top:8px;bottom:8px;left:0;right:auto;width:3px;height:auto;border-radius:0 3px 3px 0}}@media(pointer:coarse){.ks-op-nav-item,.ks-op-tab,.ks-op-copy,.ks-op-bar-btn{min-height:var(--ks-target-coarse)}}@media(forced-colors:active){.ks-op-nav-item.is-active,.ks-op-tab.is-active{outline:2px solid Highlight;outline-offset:-2px}.ks-op-usage-fill{forced-color-adjust:none}}.ks-op-skel{display:grid;gap:18px}.ks-op-skel-head{display:grid;gap:8px}.ks-op-skel-title{width:min(360px,60%);height:20px}.ks-op-skel-meta{width:min(260px,45%)}.ks-op-skel-name{width:min(220px,50%);height:12px}.ks-op-skel-tabs{display:flex;gap:24px;padding-bottom:10px;border-bottom:1px solid var(--ks-border)}.ks-op-skel-tabs>.ks-skeleton-line{flex:0 1 150px;min-width:0;height:12px}.ks-op-skel-card{border:1px solid var(--ks-border);border-radius:var(--ks-radius-panel);background:var(--ks-surface);overflow:clip}.ks-op-skel-band,.ks-op-skel-row{display:grid;gap:8px;padding:14px}.ks-op-skel-band{background:var(--ks-lane-bg);border-bottom:1px solid var(--ks-border-subtle)}.ks-op-skel-row{padding-left:44px}.ks-op-skel-row+.ks-op-skel-row{border-top:1px solid var(--ks-border-subtle)}}@layer kompass-boundary{.ks-app-content{display:flex;flex-direction:column}.ks-legacy{display:flex;flex-direction:column;flex:1 0 auto;color-scheme:normal;font-family:var(--font-family);font-feature-settings:var(--font-features-clinical);font-size:1rem;line-height:1.5;color:var(--color-text);-webkit-hyphens:manual;hyphens:manual;text-wrap:wrap;overflow-wrap:normal}.ks-scope .ks-legacy *,.ks-scope .ks-legacy *:before,.ks-scope .ks-legacy *:after{box-sizing:border-box}.ks-scope .ks-legacy :where(button,input,select,textarea){font:revert;color:revert;letter-spacing:revert}.ks-scope .ks-legacy :where(button){cursor:revert}.ks-scope .ks-legacy :where(button:disabled){cursor:revert}.ks-scope .ks-legacy :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:revert}.ks-scope .ks-legacy [hidden]{display:none!important}.ks-scope .ks-legacy :focus-visible{outline:revert;outline-offset:revert}.ks-scope .ks-legacy ::placeholder{color:revert;opacity:revert}}.ks-shell-frame{height:100vh;height:100dvh}
