@import "https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
:root{--paper:#f5f4ef;--paper-2:#eae8e0;--surface:#fff;--ink:#1a1a17;--ink-soft:#615f57;--ink-faint:#8d8a80;--line:#dfdcd1;--line-strong:#c7c3b4;--accent:#9c5d0a;--accent-ink:#5c3706;--accent-soft:#f2e4ce;--ok:#1e7a46;--ok-soft:#dceee2;--crit:#b23b33;--crit-soft:#f6dad6;--shadow:0 1px 2px #1a1a170d, 0 8px 24px -10px #1a1a1729}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#181713;--paper-2:#211f1a;--surface:#242219;--ink:#efede4;--ink-soft:#b0ac9e;--ink-faint:#726e62;--line:#3a362b99;--line-strong:#4c4737;--accent:#e0a24c;--accent-ink:#fbe7c6;--accent-soft:#3a2c13;--ok:#5fc58a;--ok-soft:#1b3327;--crit:#e68078;--crit-soft:#3a211e;--shadow:0 1px 2px #0000004d, 0 10px 28px -12px #0009}}:root[data-theme=dark]{--paper:#181713;--paper-2:#211f1a;--surface:#242219;--ink:#efede4;--ink-soft:#b0ac9e;--ink-faint:#726e62;--line:#3a362b99;--line-strong:#4c4737;--accent:#e0a24c;--accent-ink:#fbe7c6;--accent-soft:#3a2c13;--ok:#5fc58a;--ok-soft:#1b3327;--crit:#e68078;--crit-soft:#3a211e;--shadow:0 1px 2px #0000004d, 0 10px 28px -12px #0009}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit}.shell{max-width:880px;margin:0 auto;padding:36px 22px 90px}header{margin-bottom:22px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-family:IBM Plex Mono;font-size:11px}h1{text-wrap:balance;margin:0 0 6px;font-family:Schibsted Grotesk;font-size:clamp(28px,4vw,36px);font-weight:700}.sub{color:var(--ink-soft);max-width:60ch;font-size:14.5px;line-height:1.5}.session-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.session-who{color:var(--ink-faint);font-family:IBM Plex Mono;font-size:11.5px}.link-btn{appearance:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.link-btn:hover{color:var(--accent)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:22px;display:flex}.tab{appearance:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-right:22px;padding:10px 4px;font-family:inherit;font-size:14.5px;font-weight:600}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab:hover:not([aria-selected=true]){color:var(--ink)}.view{padding-top:24px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:20px 22px}h2{margin:0 0 4px;font-family:Schibsted Grotesk;font-size:18px;font-weight:700}.card-sub{color:var(--ink-faint);margin-bottom:16px;font-size:12.5px}.grid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.grid3{grid-template-columns:1fr}}label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}input,select,textarea{border:1.5px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--surface)}.field{margin-bottom:14px}textarea{resize:vertical;min-height:56px}.btn{appearance:none;cursor:pointer;border:none;border-radius:9px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-ink)}.btn-ghost{border:1.5px solid var(--line-strong);color:var(--ink-soft);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.form-msg{color:var(--ok);font-size:12.5px}.form-err{color:var(--crit);font-size:12.5px}.today-list{margin-top:20px}.today-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:8px;font-size:11.5px;font-weight:700}.entry-row{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.entry-row:first-of-type{border-top:none}.entry-client{text-transform:uppercase;letter-spacing:.03em;background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:700}.entry-task{color:var(--ink);flex:1;min-width:0}.entry-hours{flex:none;font-family:IBM Plex Mono;font-weight:600}.entry-del{appearance:none;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1}.entry-del:hover{color:var(--crit)}.entry-comment{color:var(--ink-faint);margin-top:2px;font-size:12px}.entry-date{color:var(--ink-faint);flex:none;width:78px}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.filter-row select,.filter-row input{width:auto;min-width:160px}.month-group{margin-bottom:22px}.month-head{border-bottom:1.5px solid var(--line-strong);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:6px;display:flex}.month-head h3{text-transform:capitalize;margin:0;font-family:Schibsted Grotesk;font-size:15px}.month-total{color:var(--ink-soft);font-family:IBM Plex Mono;font-size:12.5px}.summary-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px;display:grid}@media (max-width:600px){.summary-grid{grid-template-columns:1fr}}.stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:16px 18px}.stat .n{font-family:Schibsted Grotesk;font-size:26px;font-weight:700}.stat .l{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);padding:0 8px 8px;font-size:10.5px}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.table-wrap{overflow-x:auto}.clients-table input[type=number]{width:90px;padding:5px 8px;font-size:13px}.clients-table td{vertical-align:middle}.add-client-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.add-client-row .field{flex:1;min-width:140px;margin-bottom:0}.empty{text-align:center;color:var(--ink-faint);padding:26px;font-size:13px}footer{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:36px;padding-top:14px;font-size:11.5px}.login-shell{max-width:380px;margin:0 auto;padding:80px 22px}.login-shell h1{font-size:28px}.login-shell p{color:var(--ink-soft);font-size:14px;line-height:1.55}.login-note{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:9px;margin-top:18px;padding:12px 14px;font-size:13px}.shell.bred{max-width:1120px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:14px 0 24px;display:flex}.nav a{color:var(--ink-soft);border-bottom:2.5px solid #0000;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a.aktiv{color:var(--ink);border-bottom-color:var(--accent)}.orgval{align-items:center;gap:6px;display:flex}.orgval select{width:auto;padding:6px 9px;font-size:13px}.kpi{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi .stat a{color:inherit}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:760px){.grid2{grid-template-columns:1fr}}.stack>*+*{margin-top:16px}.chip{text-transform:uppercase;letter-spacing:.03em;background:var(--paper-2);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.varn{background:var(--accent-soft);color:var(--accent-ink)}.chip.krit{background:var(--crit-soft);color:var(--crit)}a{color:var(--accent)}.staplar{align-items:flex-end;gap:6px;height:120px;padding-top:8px;display:flex}.stapel{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.stapel .b{background:var(--accent);border-radius:3px 3px 0 0;width:100%;max-width:28px;min-height:1px}.stapel .t{color:var(--ink-faint);font-family:IBM Plex Mono;font-size:10px}.stapel .n{color:var(--ink-soft);font-family:IBM Plex Mono;font-size:10.5px}.dok{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:26px 30px;font-size:14.5px;line-height:1.55}.dok h2{margin-top:22px}.dok h3{margin:16px 0 4px;font-size:15px}.dok h4{margin:12px 0 4px;font-size:14px;font-style:italic}.dok table{margin:8px 0 12px}.dok td,.dok th{border:1px solid var(--line);padding:6px 8px}.antag{color:#7a3b00;background:#fdebd8;border-left:3px solid #c25e00;border-radius:0 6px 6px 0;margin:8px 0;padding:8px 12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .antag{color:#f6c79a;background:#3a2412}}:root[data-theme=dark] .antag{color:#f6c79a;background:#3a2412}.notis{border-left:3px solid var(--accent);color:var(--ink-soft);margin:8px 0;padding:6px 12px}.meta{grid-template-columns:max-content 1fr;gap:4px 14px;font-size:13px;display:grid}.meta dt{color:var(--ink-faint)}.meta dd{margin:0}.radform{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.radform .field{flex:1;min-width:150px;margin-bottom:0}.matris td,.matris th{text-align:center}.matris td:first-child,.matris th:first-child{text-align:left}.liten{color:var(--ink-faint);font-size:12px}details summary{cursor:pointer;color:var(--ink-soft);font-size:13px}.kryssrad{flex-wrap:wrap;gap:6px 16px;display:flex}.kryssrad label{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:flex}.kryssrad input{width:auto}.kpi a{text-decoration:none}
