@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: oklch(.985 .003 90);--surface: oklch(1 0 0);--surface-2: oklch(.975 .004 90);--ink: oklch(.2 .01 90);--ink-2: oklch(.42 .01 90);--ink-3: oklch(.62 .01 90);--ink-4: oklch(.82 .008 90);--line: oklch(.92 .005 90);--line-2: oklch(.88 .006 90);--accent: oklch(.55 .13 150);--accent-soft: oklch(.95 .03 150);--ok: oklch(.62 .1 150);--warn: oklch(.7 .13 75);--danger: oklch(.58 .16 25);--pad: 24px;--radius: 8px;--radius-sm: 5px;--radius-lg: 14px;--font-sans: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media(max-width:700px){.auth-shell{grid-template-columns:1fr}.auth-right{display:none}}.auth-left{display:grid;place-items:center;padding:40px;background:var(--bg)}.auth-form-wrap{width:100%;max-width:360px}.auth-right{background:var(--surface-2);border-left:1px solid var(--line);padding:52px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-right-grid{position:absolute;inset:0;opacity:.45;background-image:repeating-linear-gradient(0deg,transparent 0 39px,var(--line) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--line) 39px 40px);mask-image:radial-gradient(ellipse at 65% 35%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 65% 35%,black 20%,transparent 70%)}.brand{display:flex;align-items:center;gap:10px;margin-bottom:44px}.brand-mark{width:30px;height:30px;border-radius:6px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:-.04em;flex-shrink:0}.brand-name{font-weight:600;font-size:14px;letter-spacing:-.01em}.brand-sub{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;line-height:1;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);transition:all .1s;cursor:pointer}.btn:hover{border-color:var(--ink-3)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink);justify-content:center;width:100%;padding:11px}.btn.primary:hover{opacity:.87}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface)}.field{margin-bottom:14px}.field-label{display:block;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:6px}.field-input{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);font-size:13.5px;outline:none;transition:border-color .15s;color:var(--ink)}.field-input:focus{border-color:var(--accent)}.auth-divider{display:flex;align-items:center;gap:10px;margin:22px 0;color:var(--ink-3);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-title{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.auth-sub{color:var(--ink-3);font-size:13px;margin-bottom:26px}.auth-footer{margin-top:32px;font-size:11.5px;color:var(--ink-3);text-align:center}.rp-eyebrow{position:relative;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase}.rp-headline{position:relative}.rp-headline-label{font-size:12px;color:var(--accent);font-weight:600;margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}.rp-headline-text{font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.25;color:var(--ink)}.rp-features{position:relative;display:flex;flex-direction:column;gap:16px}.rp-feature{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--ink-2)}.rp-feature-icon{font-family:var(--font-mono);color:var(--accent);width:18px;flex-shrink:0;margin-top:1px}.rp-feature b{color:var(--ink)}.progress-bar{margin-bottom:36px}.progress-steps{display:flex;justify-content:space-between;margin-bottom:10px}.progress-step{font-size:11px;color:var(--ink-3);font-weight:400}.progress-step.active{color:var(--ink);font-weight:600}.progress-step.done{color:var(--ink-3)}.progress-track{height:3px;background:var(--line);border-radius:2px}.progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 12px;border-radius:20px;font-size:12.5px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:all .1s}.chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.profile-page{min-height:100vh;background:var(--bg);padding:40px var(--pad)}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.profile-back{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:4px;margin-bottom:24px;cursor:pointer;width:fit-content}.profile-back:hover{color:var(--ink)}.profile-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:600;color:#fff;flex-shrink:0}.profile-name{font-size:22px;font-weight:600;letter-spacing:-.02em}.profile-role{font-size:13px;color:var(--ink-3);margin-top:2px}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:28px;max-width:560px}.profile-card-head{padding:16px 20px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;letter-spacing:-.005em}.profile-card-body{padding:20px;display:flex;flex-direction:column;gap:18px}.profile-field{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px}.profile-field-label{font-size:12px;color:var(--ink-3);font-weight:500}.profile-field-value{font-size:13.5px;color:var(--ink)}.profile-badge{display:inline-flex;padding:3px 10px;border-radius:10px;font-size:11.5px;font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);font-weight:500}.profile-divider{height:1px;background:var(--line)}.profile-actions{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--line)}.error-msg{font-size:12px;color:var(--danger);margin-bottom:10px}[data-theme=dark]{--bg: oklch(.18 .005 260);--surface: oklch(.22 .006 260);--surface-2: oklch(.2 .006 260);--ink: oklch(.96 .005 260);--ink-2: oklch(.78 .008 260);--ink-3: oklch(.6 .008 260);--ink-4: oklch(.4 .008 260);--line: oklch(.3 .008 260);--line-2: oklch(.34 .008 260)}[data-density=compact]{--pad: 16px;--row: 30px}:root{--row: 36px}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:var(--surface-2);padding:22px 14px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px 4px}.sidebar-brand-mark{width:26px;height:26px;border-radius:6px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:-.04em}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:0 8px 6px;font-weight:500}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--ink-2);width:100%;text-align:left;transition:background .1s;cursor:pointer}.nav-item:hover{background:var(--surface);color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--ink);font-weight:500}.nav-item .nav-icon{width:14px;height:14px;opacity:.7;flex-shrink:0}.nav-item.active .nav-icon{opacity:1}.nav-item .nav-count{margin-left:auto;font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.sidebar-foot{margin-top:auto;padding:10px 8px;border-top:1px solid var(--line)}.who{display:flex;align-items:center;gap:10px}.who-name{font-size:12.5px;font-weight:500}.who-role{font-size:10.5px;color:var(--ink-3)}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:16px;padding:14px var(--pad);border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5}.crumbs{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px}.crumbs .sep{opacity:.5}.crumbs .here{color:var(--ink);font-weight:500}.topbar-search{margin-left:auto;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:280px;font-size:12.5px;color:var(--ink-3)}.topbar-search kbd{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;color:var(--ink-3)}.icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:var(--surface);color:var(--ink)}.page{padding:var(--pad);max-width:1280px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px}.page-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}.page-sub{color:var(--ink-3);font-size:13px;margin-top:4px}.btn.tiny{padding:4px 8px;font-size:11.5px;width:auto;justify-content:flex-start}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card-pad{padding:18px}.card-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:13px;font-weight:600;letter-spacing:-.005em}.card-sub{font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stat-label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.stat-value{font-size:26px;font-weight:600;letter-spacing:-.03em;margin-top:6px;font-feature-settings:"tnum"}.stat-trend{font-size:11.5px;color:var(--ink-3);margin-top:4px;font-family:var(--font-mono)}.stat-trend.up{color:var(--ok)}.stat-trend.down{color:var(--danger)}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.today-list{display:flex;flex-direction:column}.today-row{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;padding:12px 18px;border-top:1px solid var(--line)}.today-row:first-child{border-top:none}.today-time{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.today-who{display:flex;align-items:center;gap:10px}.today-name{font-size:13px;font-weight:500}.today-role{font-size:11.5px;color:var(--ink-3)}.today-status{font-size:10.5px;padding:2px 7px;border-radius:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.today-status.now{background:var(--accent-soft);color:var(--accent)}.today-status.next{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.today-status.done{color:var(--ink-3)}.activity-row{padding:11px 18px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}.activity-row:first-child{border-top:none}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);margin-top:7px;flex-shrink:0}.activity-text{font-size:12.5px;color:var(--ink-2);flex:1}.activity-text b{color:var(--ink);font-weight:600}.activity-when{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.schedule-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px}.week-nav{display:flex;gap:2px}.week-label{font-size:13px;font-weight:500;padding:0 12px}.legend{display:flex;gap:12px;margin-left:auto;align-items:center;font-size:11.5px;color:var(--ink-3)}.legend-chip{display:inline-flex;align-items:center;gap:5px}.legend-chip i{width:9px;height:9px;border-radius:2px}.rota{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rota-grid{display:grid;grid-template-columns:130px repeat(7,1fr)}.rota-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:var(--row);padding:6px;position:relative}.rota-cell:nth-child(8n){border-right:none}.rota-head{background:var(--surface-2);padding:10px 12px;font-size:12px;font-weight:600;display:flex;flex-direction:column}.rota-head .day{color:var(--ink)}.rota-head .date{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:400}.rota-head.today{background:var(--accent-soft);color:var(--accent)}.rota-head.today .date{color:var(--accent);opacity:.7}.rota-person{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);font-size:12.5px}.rota-person-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:600;color:#fff;flex-shrink:0}.rota-person .nm{font-weight:500}.rota-person .hr{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.shift-pill{background:var(--surface);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:4px;padding:4px 7px;font-size:11px;display:flex;flex-direction:column;gap:1px;cursor:pointer;transition:all .1s;height:100%}.shift-pill:hover{border-color:var(--ink-3)}.shift-pill .time{font-family:var(--font-mono);font-weight:500}.shift-pill .role{color:var(--ink-3);font-size:10.5px}.shift-pill.role-Åpner{border-left-color:#c39553}.shift-pill.role-Lunsj{border-left-color:#60a06e}.shift-pill.role-Servering{border-left-color:#5e93ca}.shift-pill.role-Stenger{border-left-color:#7262b7}.shift-pill.role-Kveld{border-left-color:#9256a0}.empty-cell{display:grid;place-items:center;height:100%;min-height:26px;border-radius:4px;border:1px dashed var(--line-2);color:var(--ink-3);font-size:16px;opacity:0;transition:opacity .1s;cursor:pointer}.rota-cell:hover .empty-cell{opacity:1}.empty-cell:hover{background:var(--surface-2);color:var(--ink)}.issues-bar{display:flex;align-items:center;gap:4px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.tab{font-size:12.5px;padding:5px 10px;border-radius:var(--radius-sm);color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);font-weight:500}.tab .pill{font-family:var(--font-mono);font-size:10.5px;background:var(--surface-2);border:1px solid var(--line);padding:0 5px;border-radius:8px;color:var(--ink-3)}.tab.on .pill{background:var(--ink);color:var(--bg);border-color:var(--ink)}.issues-bar .right{margin-left:auto;display:flex;gap:4px}.issues-list{background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.issue-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);cursor:pointer;transition:background .1s}.issue-row:first-child{border-top:none}.issue-row:hover{background:var(--surface-2)}.issue-main{flex:1;min-width:0}.issue-title-row{display:flex;align-items:center;gap:8px}.issue-title{font-size:13.5px;font-weight:500;color:var(--ink)}.issue-meta{font-size:11.5px;color:var(--ink-3);margin-top:3px;font-family:var(--font-mono)}.label{display:inline-flex;align-items:center;font-size:10.5px;padding:1px 7px;border-radius:10px;font-weight:500;border:1px solid}.label.utstyr{background:oklch(.96 .03 35);color:#8b3722;border-color:#f2c1b4}.label.innkjøp{background:oklch(.96 .03 250);color:#0e5794;border-color:#b1d2f4}.label.meny{background:#e4f8e7;color:#115629;border-color:#b3d9b9}.label.lokale{background:oklch(.96 .03 290);color:#564692;border-color:#ccc8f3}.label.admin{background:#f3f2ee;color:#494845;border-color:var(--line-2)}[data-theme=dark] .label{background:#36241f;color:#fdbcab;border-color:transparent}.priority-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:middle}.priority-dot.høy{background:var(--danger)}.priority-dot.med{background:var(--warn)}.priority-dot.lav{background:var(--ink-4)}.issue-side{display:flex;align-items:center;gap:14px;color:var(--ink-3);font-size:11.5px}.assignee-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:600;color:#fff}.unassigned{width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--line-2)}.detail-grid{display:grid;grid-template-columns:1fr 240px;gap:24px}.detail-head{margin-bottom:20px}.detail-num{font-family:var(--font-mono);color:var(--ink-3);font-size:14px;font-weight:400}.detail-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:4px 0 8px}.status-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-tag.open{background:var(--ok);color:#fff}.status-tag.closed{background:var(--ink-3);color:#fff}.comment{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px}.comment-head{padding:8px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px;display:flex;align-items:center;gap:8px;border-radius:var(--radius) var(--radius) 0 0}.comment-head b{font-weight:600}.comment-head .when{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.comment-body{padding:14px;font-size:13px;color:var(--ink);line-height:1.55}.comment-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.comment-form textarea{width:100%;border:none;padding:14px;min-height:90px;resize:vertical;background:transparent;outline:none;font-size:13px;line-height:1.5}.comment-form .actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 14px;border-top:1px solid var(--line)}.detail-side .meta-block{padding:14px 0;border-top:1px solid var(--line)}.detail-side .meta-block:first-child{border-top:none;padding-top:0}.meta-label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:8px}.meta-value{font-size:13px}.meta-row{display:flex;align-items:center;gap:8px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;cursor:pointer;transition:border-color .1s}.team-card:hover{border-color:var(--ink-3)}.team-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.team-stats{display:flex;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.team-stat .v{font-size:16px;font-weight:600;font-feature-settings:"tnum"}.team-stat .l{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.avail-grid{display:grid;grid-template-columns:100px repeat(7,1fr);gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.avail-head{padding:8px 6px;font-size:11.5px;text-align:center;color:var(--ink-3);font-weight:500}.avail-head.day{font-weight:600;color:var(--ink)}.avail-row-label{padding:12px 6px;font-size:12px;color:var(--ink-2)}.avail-cell{height:44px;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;transition:all .1s;display:grid;place-items:center;font-size:11px;color:var(--ink-3)}.avail-cell.l1{background:#ceefd3;border-color:#9fd3a9;color:oklch(.35 .1 150)}.avail-cell.l2{background:#4ca563;border-color:#298646;color:#fff;font-weight:500}.avail-cell.l0{color:var(--ink-4)}.avail-cell:hover{transform:scale(1.04)}.tweaks{position:fixed;right:16px;bottom:16px;z-index:100;width:280px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 14px 40px -10px #0000002e;font-size:12.5px}.tweaks-head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.tweaks-title{font-weight:600;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}.tweak-row{padding:12px 14px;border-bottom:1px solid var(--line)}.tweak-row:last-child{border-bottom:none}.tweak-label{font-size:11px;color:var(--ink-3);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.swatch-row{display:flex;gap:6px}.swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .1s}.swatch.on{border-color:var(--ink);transform:scale(1.05)}.seg{display:flex;background:var(--surface-2);border-radius:5px;padding:2px;border:1px solid var(--line)}.seg button{flex:1;padding:5px 8px;font-size:11.5px;border-radius:3px;color:var(--ink-3)}.seg button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000000a}.modal-bg{position:fixed;inset:0;background:#18161166;display:grid;place-items:center;z-index:50;padding:20px}.modal{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:85vh;overflow-y:auto}.scrollx{overflow-x:auto}.nav-count-ok{background:#ceefd3;color:oklch(.4 .13 150);border-color:transparent}.nav-count-warn{background:#ffe7c7;color:oklch(.45 .13 75);border-color:transparent}.nav-count-danger{background:oklch(.95 .04 25);color:#a03f3c;border-color:transparent}[data-theme=dark] .nav-count-ok{background:#14361d;color:#9ee1ab}[data-theme=dark] .nav-count-warn{background:#3f2903;color:#f4c582}[data-theme=dark] .nav-count-danger{background:#47211e;color:oklch(.85 .1 25)}.nav-item .nav-count.nav-count-ok,.nav-item .nav-count.nav-count-warn,.nav-item .nav-count.nav-count-danger{padding:1px 7px;border-radius:10px;font-weight:600;font-size:10.5px;font-family:var(--font-mono)}.chat-msg{display:flex;gap:12px;padding:6px 0;align-items:flex-start}.chat-msg-row{padding:4px 0}.chat-msg-row:hover{background:var(--surface-2);border-radius:6px}.chat-msg-row:hover .chat-actions{opacity:1!important}.timeline-empty:hover{background:var(--accent-soft)}.chat-kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface-2);padding:1px 5px;border-radius:3px;border:1px solid var(--line)}.mini-input input,.mini-input textarea,.mini-input select{width:100%;padding:8px 10px;font-size:13px;border:1px solid var(--line-2);border-radius:5px;background:var(--surface);outline:none;font-family:inherit;color:var(--ink)}.mini-input textarea{resize:vertical;min-height:60px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.dt-day{padding:7px 0;font-size:12.5px;font-family:var(--font-mono);background:transparent;color:var(--ink);border:none;border-radius:5px;cursor:pointer;transition:background .1s,color .1s}.dt-day:hover{background:var(--accent-soft);color:var(--accent)}.dt-day.is-today{background:var(--accent-soft);color:var(--accent);font-weight:600}.dt-day.is-today:hover{filter:brightness(1.05)}.dt-day.is-selected{background:var(--ink);color:var(--bg);font-weight:600}.dt-day.is-selected:hover{background:var(--ink);color:var(--bg)}.tf-cell{padding:7px 10px;font-size:13px;font-family:var(--font-mono);background:transparent;color:var(--ink);border:none;border-radius:5px;cursor:pointer;text-align:left;transition:background .1s,color .1s}.tf-cell:hover{background:var(--accent-soft);color:var(--accent)}.tf-cell.is-selected{background:var(--ink);color:var(--bg);font-weight:600}.tf-cell.is-selected:hover{background:var(--ink);color:var(--bg)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--line) 40%,var(--line-2) 50%,var(--line) 60%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s linear infinite;border-radius:4px;flex-shrink:0}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--line-2) 40%,var(--line) 50%,var(--line-2) 60%,var(--surface-2) 100%);background-size:200% 100%}
