:root{--keeviv-ink:#0f1922;--keeviv-green:#10a041;--keeviv-paper:#fff;color:var(--keeviv-ink);background:#f6f8f9;font-family:Manrope,Avenir Next,Segoe UI,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-height:100dvh;margin:0}button,input,select{font:inherit;color:inherit}button{background:var(--keeviv-green);min-height:44px;color:var(--keeviv-paper);cursor:pointer;border:0;border-radius:8px;padding:0 16px}button.secondary,button.quiet{color:var(--keeviv-ink);background:0 0;border:1px solid #c5cfd6}button.quiet{border:0}button:disabled{opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--keeviv-green);outline-offset:2px}.gate{align-content:center;justify-items:start;gap:12px;max-width:440px;min-height:100dvh;margin:0 auto;padding:32px 20px 48px;display:grid}.mark{width:56px;height:56px}.gate h1,.content h1{letter-spacing:-.03em;margin:0;font-size:1.75rem}.lede,.empty{color:#2e3f4c;margin:0}.gate-form,.studio-list{gap:12px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}label{gap:6px;font-size:.92rem;display:grid}input,select{background:var(--keeviv-paper);border:1px solid #c5cfd6;border-radius:8px;min-height:48px;padding:0 12px}.studio-list button{text-align:left;background:var(--keeviv-paper);width:100%;color:var(--keeviv-ink);border:1px solid #c5cfd6}.notice,.error,.skeleton{border-radius:8px;margin:0;padding:12px 14px}.notice{background:#eef9f1}.error{background:#fbe3e0}.skeleton{background:#eef2f4}.shell{min-height:100dvh}.top{background:var(--keeviv-paper);border-bottom:1px solid #e1e7eb;align-items:center;gap:12px;padding:12px 16px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand img{width:36px;height:36px}.brand-name,.studio{margin:0}.brand-name{font-weight:700}.studio{color:#4a5c6a;font-size:.85rem}.nav-desktop{display:none}.content{gap:16px;width:min(880px,100%);margin:0 auto;padding:20px 16px 96px;display:grid}.content section{gap:14px;display:grid}.content h2,.content h3{margin:0;font-size:1.05rem}.content p{margin:0}.panel,.summary,.list li{background:var(--keeviv-paper);border:1px solid #e1e7eb;border-radius:12px;padding:16px}.summary{gap:4px;display:grid}.eyebrow{color:#4a5c6a;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.stat{font-size:1.35rem;font-weight:700}.attention{border-color:#e7d3a1}.actions,.row-actions{flex-wrap:wrap;gap:8px;display:flex}.days{align-items:center;gap:6px;display:flex}.days [role=tablist]{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.days button,.shift{background:var(--keeviv-paper);min-width:0;color:var(--keeviv-ink);border:1px solid #e1e7eb;padding:6px 0}.shift{flex:none;width:36px}.days button[aria-selected=true]{background:var(--keeviv-ink);color:var(--keeviv-paper);border-color:var(--keeviv-ink)}.days span,.days strong{font-size:.75rem;font-weight:600;display:block}.chips{gap:8px;display:flex;overflow-x:auto}.chips button[aria-pressed=false]{color:var(--keeviv-ink);background:0 0;border:1px solid #c5cfd6}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.list li>div{gap:2px;min-width:0;display:grid}.pill{background:#ddf3e4;border-radius:999px;align-items:center;min-height:44px;padding:0 12px;font-size:.85rem;display:inline-flex}.dialog{z-index:3;background:#0f192266;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.dialog>div{background:var(--keeviv-paper);border-radius:16px;gap:12px;padding:20px;display:grid}.nav-mobile{background:var(--keeviv-paper);z-index:2;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e1e7eb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.nav-mobile>button{color:#4a5c6a;background:0 0;border-radius:0;min-height:56px;padding:6px;font-size:.75rem}.nav-mobile>button[aria-current=page]{color:var(--keeviv-ink);font-weight:700}.more{right:8px;bottom:calc(56px + env(safe-area-inset-bottom));background:var(--keeviv-paper);border:1px solid #e1e7eb;border-radius:12px;gap:6px;min-width:180px;padding:8px;display:grid;position:absolute}@media (width>=768px){.nav-mobile{display:none}.content{padding-bottom:48px}.nav-desktop{flex:1;gap:4px;display:flex}.nav-desktop button{color:#2e3f4c;background:0 0;min-height:40px}.nav-desktop button[aria-current=page]{color:var(--keeviv-ink);background:#eef2f4}.dialog{place-items:center}.dialog>div{width:min(440px,100%)}.gate{padding-top:12vh}}@media (width>=1440px){.content{padding-top:32px}}
