:root{--carcass: #092334;--chalk: #d7e0df;--surface: #f2f7f7;--accent: #b2dfdb;--reveal: #009688;--focus: #00695c;--stone: #3f4544;--brick: #8c2f1e;--gap: 2px;--radius: 4px;--rail: 208px;--font: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--chalk);color:var(--carcass);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1{margin:0 0 4px;font-size:28px;font-weight:600;letter-spacing:-.01em}h2{margin:32px 0 12px;font-size:18px;font-weight:600}h1+p,h2+p{margin-top:0;color:var(--stone);max-width:68ch}th,legend,.ks-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}td,time,.ks-num{font-variant-numeric:tabular-nums}a{color:var(--focus)}.ks-shell{display:grid;grid-template-columns:var(--rail) 1fr;min-height:100vh}.ks-rail{background:var(--carcass);color:var(--surface);padding:24px 0;display:flex;flex-direction:column;gap:var(--gap)}.ks-rail__brand{padding:0 20px 20px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ks-rail a{display:block;padding:10px 20px;color:var(--surface);text-decoration:none;border-left:3px solid transparent}.ks-rail a:hover{background:#ffffff0f}.ks-rail a[aria-current=page]{border-left-color:var(--reveal);background:#ffffff17;font-weight:600}.ks-rail__spacer{flex:1}.ks-rail button{margin:0 20px;background:transparent;color:var(--accent);border:1px solid rgb(255 255 255 / .25)}.ks-rail button:hover{background:#ffffff14}.ks-main{padding:32px 40px 96px;max-width:1180px}.ks-prose{max-width:76ch}table{width:100%;border-collapse:separate;border-spacing:0 var(--gap);margin-top:20px}thead th{text-align:left;padding:0 14px 6px}tbody tr{background:var(--surface)}tbody td{padding:12px 14px;border-top:1px solid rgb(255 255 255 / .9)}tbody td:first-child{border-left:3px solid var(--stone);border-radius:var(--radius) 0 0 var(--radius)}tbody td:last-child{border-radius:0 var(--radius) var(--radius) 0;text-align:right;white-space:nowrap}tbody tr[data-status=active] td:first-child{border-left-color:var(--reveal)}tbody tr[data-status=human] td:first-child{border-left-color:var(--carcass)}tbody tr[data-status=closed] td:first-child{border-left-color:var(--chalk)}.ks-cell--url{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}article,.ks-panel{background:var(--surface);border-left:3px solid var(--reveal);border-radius:var(--radius);padding:20px 24px;margin:var(--gap) 0 16px}article h2{margin-top:0}.ks-turn{margin:var(--gap) 0;padding:10px 14px;border-radius:var(--radius);max-width:60ch}.ks-turn--visitor{background:var(--accent)}.ks-turn--ai,.ks-turn--staff{background:var(--chalk)}.ks-turn--staff{border-left:3px solid var(--carcass)}.ks-turn__who{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-bottom:2px}button{font:inherit;font-weight:600;padding:9px 16px;border:1px solid var(--carcass);border-radius:var(--radius);background:var(--carcass);color:var(--surface);cursor:pointer}button:hover{background:#0d3049}button:disabled{opacity:.45;cursor:not-allowed}tbody button,.ks-btn--quiet{background:transparent;color:var(--carcass);padding:5px 12px}tbody button:hover,.ks-btn--quiet:hover{background:var(--chalk)}.ks-btn--danger{background:transparent;border-color:var(--brick);color:var(--brick)}.ks-btn--danger:hover{background:var(--brick);color:var(--surface)}input,textarea,select{font:inherit;width:100%;max-width:100%;padding:9px 12px;border:1px solid var(--stone);border-radius:var(--radius);background:#fff;color:var(--carcass)}textarea{line-height:1.6;resize:vertical}input[type=checkbox]{width:auto;margin-right:8px;accent-color:var(--focus)}input[type=time],input[type=date]{width:auto;min-width:9rem}input[type=file]{border:1px dashed var(--stone);background:transparent;padding:14px}label{display:block;margin:14px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}label input,label textarea,label select{margin-top:6px;font-weight:400;letter-spacing:normal;text-transform:none}label:has(>input[type=checkbox]){display:flex;align-items:center;font-size:15px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--carcass)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[role=alert]{border-left:3px solid var(--brick);background:var(--surface);color:var(--brick);padding:12px 16px;border-radius:var(--radius);margin:16px 0;max-width:76ch}[role=status]{border-left:3px solid var(--reveal);background:var(--surface);padding:12px 16px;border-radius:var(--radius);margin:16px 0;max-width:76ch}.ks-day{display:grid;grid-template-columns:8rem auto 1fr;align-items:center;gap:12px;background:var(--surface);border-left:3px solid var(--reveal);border-radius:var(--radius);padding:10px 14px;margin-bottom:var(--gap)}.ks-day--closed{border-left-color:var(--chalk);color:var(--stone)}.ks-day__name{font-weight:600}.ks-day label{margin:0}.ks-closure{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--surface);border-radius:var(--radius);padding:10px 14px;margin-bottom:var(--gap)}.ks-closure input{width:auto;flex:0 1 auto}.ks-closure input:not([type=date]){flex:1 1 14rem}details{background:var(--surface);border-radius:var(--radius);padding:12px 16px;margin:12px 0;max-width:76ch}summary{cursor:pointer;font-weight:600}details ul{columns:2;margin:12px 0 0;padding-left:20px;color:var(--stone)}.ks-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--carcass)}.ks-login__card{background:var(--surface);border-left:6px solid var(--reveal);border-radius:var(--radius);padding:36px 40px;width:min(420px,100%)}.ks-login__card h1{font-size:22px}.ks-login__card button{width:100%;margin-top:8px}@media(max-width:900px){.ks-shell{grid-template-columns:1fr}.ks-rail{flex-direction:row;align-items:center;gap:0;padding:0;overflow-x:auto}.ks-rail__brand,.ks-rail__spacer{display:none}.ks-rail a{white-space:nowrap;border-left:none;border-bottom:3px solid transparent;padding:14px 16px}.ks-rail a[aria-current=page]{border-left:none;border-bottom-color:var(--reveal)}.ks-rail button{margin:0 12px 0 auto}.ks-main{padding:20px 16px 64px}.ks-day{grid-template-columns:1fr;gap:6px}}@media(max-width:700px){.ks-scroll{overflow-x:auto}.ks-scroll table{min-width:620px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
