@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-C3tdtHj3.woff2) format("woff2"),url(/assets/roboto-latin-ext-400-normal-CIveymTr.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal-pMCM9Ixg.woff2) format("woff2"),url(/assets/roboto-latin-ext-500-normal-C1cK9xmS.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-DSBUz0N1.woff2) format("woff2"),url(/assets/roboto-latin-ext-700-normal-BDePAh3g.woff) format("woff")}:root{--bg:#edf1f4;--surface:#ffffff;--sunken:#e5eaef;--ink:#15212c;--muted:#586777;--line:#d3dbe3;--bar:#14314a;--bar-ink:#e8f1f8;--bar-muted:#9fb6c9;--accent:#1c7ca6;--accent-ink:#ffffff;--accent-soft:#d9ebf4;--ok:#2c7a4c;--ok-soft:#dbeee2;--warn:#9c630f;--warn-soft:#f6e8cd;--bad:#b0372b;--bad-soft:#f6dbd7;--klar:#5f47a6;--klar-soft:#e9e3f6;--display:"Roboto","Segoe UI",Arial,system-ui,sans-serif;--body:"Roboto","Segoe UI",Arial,system-ui,sans-serif;--mono:"Roboto","Segoe UI",Arial,system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0f161c;--surface:#16212a;--sunken:#1c2934;--ink:#e2eaf0;--muted:#94a6b6;--line:#2a3a47;--bar:#0b1d2c;--bar-ink:#e2edf5;--bar-muted:#8aa3b8;--accent:#4eb0da;--accent-ink:#06202d;--accent-soft:#16384a;--ok:#6cc48f;--ok-soft:#18321f;--warn:#e2ad55;--warn-soft:#3a2b12;--bad:#ef8a7c;--bad-soft:#3e1f1b;--klar:#b3a0ee;--klar-soft:#2a2342;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f161c;--surface:#16212a;--sunken:#1c2934;--ink:#e2eaf0;--muted:#94a6b6;--line:#2a3a47;--bar:#0b1d2c;--bar-ink:#e2edf5;--bar-muted:#8aa3b8;--accent:#4eb0da;--accent-ink:#06202d;--accent-soft:#16384a;--ok:#6cc48f;--ok-soft:#18321f;--warn:#e2ad55;--warn-soft:#3a2b12;--bad:#ef8a7c;--bad-soft:#3e1f1b;--klar:#b3a0ee;--klar-soft:#2a2342;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}button,select,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;text-wrap:balance}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}a{color:var(--accent)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}b,strong{font-weight:500}.muted{color:var(--muted)}.label{font-family:var(--display);font-size:12.5px;font-weight:500;color:var(--muted)}.note{font-size:13px;color:var(--muted);max-width:78ch}.top{background:var(--bar);color:var(--bar-ink);display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 16px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.logo{width:32px;height:32px;border-radius:7px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:20px}.brand b{font-family:var(--display);font-size:21px}.userbox{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--bar-muted)}.userbox button{background:none;border:1px solid var(--bar-muted);color:var(--bar-ink);border-radius:6px;padding:4px 10px;cursor:pointer}.nav{display:flex;gap:0;overflow-x:auto;background:var(--surface);border-bottom:1px solid var(--line);padding-inline:8px}.nav a{padding:11px 14px;text-decoration:none;color:var(--ink);white-space:nowrap;border-bottom:3px solid transparent;display:flex;gap:6px;align-items:center}.nav a[aria-current=page]{border-bottom-color:var(--accent);font-weight:700}.badge{font-family:var(--mono);font-size:12px;min-width:22px;text-align:center;padding:0 6px;border-radius:99px;background:var(--warn-soft);color:var(--warn)}.main{max-width:1200px;margin:0 auto;padding:18px 16px 60px}.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.pagehead p{margin:4px 0 0;color:var(--muted);max-width:70ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.cardhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.grid{display:grid;gap:16px}.g2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.g2t{grid-template-columns:minmax(0,1fr) 340px}@media (max-width:1050px){.g2,.g2t{grid-template-columns:minmax(0,1fr)}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:16px}.tile{background:var(--surface);padding:13px 16px;display:grid;gap:2px;text-align:left;border:0}a.tile{text-decoration:none;color:inherit}a.tile:hover{background:var(--sunken)}.tile b{font-family:var(--mono);font-size:25px;font-weight:500}.tile small{color:var(--muted);font-size:13px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:7px 13px;cursor:pointer;font-weight:700;font-size:14px}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--bad)}.btn.sm{padding:4px 9px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:99px;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.s-prel{background:var(--sunken);color:var(--muted)}.s-klar{background:var(--klar-soft);color:var(--klar)}.s-attest{background:var(--ok-soft);color:var(--ok)}.s-lon{background:var(--accent-soft);color:var(--accent)}.s-avslag{background:var(--bad-soft);color:var(--bad)}.s-inne{background:var(--ok-soft);color:var(--ok)}.s-ute{background:var(--sunken);color:var(--muted)}.s-franvarande{background:var(--warn-soft);color:var(--warn)}.s-ej_kommit{background:var(--sunken);color:var(--muted)}.tag{display:inline-block;font-size:12px;font-weight:700;padding:1px 7px;border-radius:5px;background:var(--warn-soft);color:var(--warn);white-space:nowrap}.tag.bad{background:var(--bad-soft);color:var(--bad)}.sw{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid var(--line);vertical-align:-1px;margin-right:6px}.pos{color:var(--ok)}.neg{color:var(--bad)}.banner{border-radius:8px;padding:11px 14px;margin-bottom:14px}.banner.warn{background:var(--warn-soft)}.banner.bad{background:var(--bad-soft)}.banner.ok{background:var(--ok-soft)}.banner.info{background:var(--accent-soft)}.tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:14px}th{font-family:var(--display);font-size:12.5px;color:var(--ink);background:var(--sunken);text-align:left;font-weight:500;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}tr.click{cursor:pointer}tr.click:hover td{background:var(--sunken)}tr.sel td{background:var(--accent-soft)!important}tr.we td{color:var(--muted);background:var(--sunken);padding-block:3px;font-size:13px}td.empty{color:var(--muted);text-align:center;padding:18px}.stamps{font-family:var(--mono);font-size:13px;white-space:nowrap}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-family:var(--mono)}.field{display:grid;gap:4px}.field label{font-size:13px;color:var(--muted)}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:7px 9px;min-width:0;max-width:100%}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.mnav{display:flex;align-items:center;gap:8px}.mnav b{font-family:var(--display);font-size:19px;min-width:150px;text-align:center;text-transform:capitalize}.mnav button{width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:99px;font-size:14px;z-index:40;max-width:calc(100vw - 32px)}.toast.err{background:var(--bad);color:#fff}pre.code{margin:0;padding:12px;background:var(--sunken);border-radius:6px;font-family:var(--mono);font-size:12px;overflow:auto;max-height:360px}.edit{display:grid;gap:10px;border-top:1px dashed var(--line);padding-top:12px;margin-top:12px}.passes{display:grid;gap:6px}.passes div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.stampwrap{max-width:440px;margin:0 auto;display:grid;gap:14px}.bigclock{font-family:var(--mono);font-size:48px;font-weight:500;line-height:1;letter-spacing:-.02em}.locline{display:flex;gap:8px;align-items:flex-start;font-size:15px;border-radius:8px;padding:10px 12px}.locline.okc{background:var(--ok-soft)}.locline.badc{background:var(--bad-soft)}.locline.wait{background:var(--sunken)}.stampbtn{width:100%;border:0;border-radius:14px;padding:18px;font-family:var(--display);font-size:24px;font-weight:700;background:var(--accent);color:var(--accent-ink);cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;text-align:left}.stampbtn.out{background:var(--ink);color:var(--bg)}.stampbtn:disabled{opacity:.45;cursor:not-allowed}.stampbtn small{font-family:var(--body);font-size:13px;font-weight:400;opacity:.85}.pairs{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-family:var(--mono);font-size:14px}.pairs li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:4px}.center{min-height:80vh;display:grid;place-items:center;padding:16px}.loginbox{max-width:400px;width:100%}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--bg)}.login-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#143a57,#0f2a40 55%,#0b2134);color:#e8f1f8;padding:40px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login-logo{align-self:flex-start;background:#fff;border-radius:10px;padding:10px 16px;line-height:0;box-shadow:0 6px 24px #0000002e}.login-logo img{height:34px;width:auto}.login-hero-text{position:relative;z-index:1}.login-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.04;letter-spacing:-.01em;color:#fff;text-wrap:initial}.login-hero p{font-size:18px;color:#b9cfe0;margin:18px 0 0;max-width:34ch}.login-watermark{position:absolute;right:-90px;bottom:-110px;pointer-events:none}.login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;gap:18px}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px 28px;box-shadow:0 10px 40px #0f2a4014}.login-card h2{font-size:26px}.login-card input[type=email],.login-card input[type=text]{padding:11px 12px;font-size:16px;border-radius:8px}.codeinput{font-family:var(--mono);font-size:22px!important;letter-spacing:.35em;text-align:center}.btn.big{padding:12px 16px;font-size:16px;border-radius:8px;width:100%}.linkbtn{background:none;border:0;color:var(--accent);cursor:pointer;padding:4px;font-size:14px;text-decoration:underline}.login-foot{font-size:13px;color:var(--muted);margin:18px 0 0;text-align:center}.login-brand{font-size:12px;color:var(--muted);margin:0;letter-spacing:.06em;text-transform:uppercase}@media (max-width:800px){.login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-hero{padding:22px 20px 28px;gap:20px}.login-hero h1{font-size:30px}.login-hero p{font-size:15px;margin-top:10px}.login-watermark{width:220px;height:220px;right:-50px;bottom:-60px}.login-panel{justify-content:flex-start;padding:20px 16px 32px}.login-card{padding:22px 18px;margin-top:-34px;position:relative}}.desk{min-height:100vh;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:52px minmax(0,1fr)}.desk.wide{grid-template-columns:170px minmax(0,1fr)}.dtop{grid-column:1/-1;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:0 14px 0 8px;background:var(--bar);color:var(--bar-ink);box-shadow:0 1px #00000026}.iconbtn{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;border:0;background:none;color:inherit;cursor:pointer;text-decoration:none;position:relative;font-size:17px}.iconbtn:hover{background:#ffffff1a}.bell i,.mbell i,.mtile-i i{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#e23b3b;color:#fff;font:700 11px/18px var(--body);font-style:normal;text-align:center}.dlogo{background:#fff;border-radius:7px;padding:5px 10px;line-height:0}.dlogo img{height:24px}.dtitle{font-family:var(--display);font-weight:600;font-size:15px;background:#ffffff1a;padding:6px 12px;border-radius:6px 6px 0 0;align-self:flex-end;margin-bottom:-1px;white-space:nowrap}.dsearch{position:relative;display:flex;align-items:center;gap:6px;background:#fff;color:#556;border-radius:6px;padding:0 10px;width:min(340px,30vw);height:32px;margin-left:8px}.dsearch input{border:0!important;background:transparent!important;padding:0!important;flex:1;color:#15212c;outline:none}.dhits{position:absolute;top:36px;left:0;right:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0000002e;overflow:hidden}.dhits button{display:grid;width:100%;text-align:left;border:0;background:none;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--line)}.dhits button:hover{background:var(--sunken)}.dhits small{color:var(--muted);font-size:12px}.dco{margin-left:auto;font-size:13px;color:var(--bar-muted);white-space:nowrap}.duser{position:relative}.avatar{width:34px;height:34px;border-radius:50%;background:#8a96a3;color:#fff;border:0;display:inline-grid;place-items:center;font:700 13px var(--body);cursor:pointer;flex:none}.avatar.big{width:58px;height:58px;font-size:22px;background:#7d8791}.dmenu{position:absolute;right:0;top:42px;width:240px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0003;padding:12px;display:grid;gap:4px;z-index:40}.dmenu small{color:var(--muted);margin-bottom:6px}.dmenu a,.dmenu button{padding:7px 8px;border-radius:6px;text-decoration:none;color:var(--ink);text-align:left;border:0;background:none;cursor:pointer;font-size:14px}.dmenu a:hover,.dmenu button:hover{background:var(--sunken)}.rail{position:sticky;top:52px;height:calc(100vh - 52px);background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding-top:8px;z-index:20}.rail button{display:flex;align-items:center;gap:12px;height:52px;padding:0 20px;border:0;background:none;color:var(--muted);cursor:pointer;border-left:3px solid transparent;white-space:nowrap}.rail button span{display:none;font-size:14px;color:var(--ink)}.desk.wide .rail button span{display:inline}.rail button:hover,.rail button.open{background:var(--sunken);color:var(--ink)}.rail button.on{border-left-color:var(--accent);color:var(--accent)}.fly{position:fixed;top:52px;left:64px;bottom:0;width:300px;background:var(--surface);border-right:1px solid var(--line);box-shadow:8px 0 30px #0000001f;overflow:auto;z-index:25;padding:8px 0 20px}.desk.wide .fly{left:170px}.fly-h{font-family:var(--display);font-weight:700;font-size:17px;padding:10px 18px}.tree{list-style:none;margin:0;padding:0}.tree .tree{padding-left:14px}.tree-row{display:flex}.tree-item{flex:1;text-align:left;border:0;background:none;padding:9px 18px;cursor:pointer;color:var(--ink);font-size:14px;display:flex;align-items:center;gap:8px}.tree-item:hover{background:var(--sunken)}.tree-item.on{color:var(--accent);font-weight:700;background:var(--accent-soft)}.tree-tog{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 12px}.tag.new{background:var(--accent-soft);color:var(--accent);font-size:11px}.dmain{min-width:0;padding:14px 22px 60px}.crumbs{font-size:13px;color:var(--muted);margin-bottom:10px;display:flex;gap:6px;flex-wrap:wrap}.crumbs b{color:var(--ink);font-weight:600}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.cal-h{background:var(--sunken);padding:6px;font-size:12px;font-weight:700;color:var(--muted);text-align:center}.cal-d{background:var(--surface);min-height:84px;padding:6px 8px;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.cal-d b{font-family:var(--mono);font-size:13px}.cal-d.off{background:var(--sunken)}.cal-d.empty{background:var(--bg)}.cal-d.today{box-shadow:inset 0 0 0 2px var(--accent)}.list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.list-row{background:var(--surface);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;width:100%;font:inherit;color:inherit}.list-row.off{background:var(--sunken);color:var(--muted)}button.list-row{cursor:pointer}.list-row.unread b{color:var(--accent)}.list-row.unread{box-shadow:inset 3px 0 0 var(--accent)}.bars{display:grid;gap:8px}.bar{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px}.bar-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:12px;background:var(--sunken);border-radius:99px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent);border-radius:99px}.reports{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.report-tree{padding:10px;position:sticky;top:66px}.tree-btn{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--ink);font-size:14px}.tree-btn:hover{background:var(--sunken)}.tree-btn.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.check{display:flex;align-items:center;gap:8px;font-size:14px;align-self:end;padding:8px 0}textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;color:inherit;width:100%}input[type=search],input[type=month],input[type=url],input[type=color]{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:7px 9px;min-width:0;color:inherit}input[type=color]{padding:2px;height:36px;width:60px}.print-only{display:none}@media print{.dtop,.rail,.fly,.crumbs,.no-print,.mhead{display:none!important}.desk,.print-only{display:block}.dmain{padding:0}body{background:#fff}}@media (max-width:1050px){.reports{grid-template-columns:1fr}.report-tree{position:static}}.mob{min-height:100vh;background:var(--bg)}.mhead{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--bar);color:#fff}.mhead.home{background:linear-gradient(180deg,#143a57,#0f2a40);padding-bottom:14px}.mwelcome{display:grid;flex:1;line-height:1.25}.mwelcome small{font-size:14px;color:#b9cfe0}.mwelcome b{font-size:17px;font-weight:600}.mbell,.mburger,.mback{position:relative;background:none;border:0;color:#fff;cursor:pointer;display:grid;place-items:center;padding:4px;text-decoration:none}.mtitle{flex:1;font-family:var(--display);font-size:19px;font-weight:600}.mtiles-wrap{position:relative;overflow:hidden;min-height:calc(100vh - 90px);background:linear-gradient(170deg,#0f2a40,#143a57 45%,#1c7ca6 140%);padding:26px 18px 40px}.mwater{position:absolute;right:-110px;bottom:-60px;pointer-events:none}.mtiles{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 14px;max-width:420px;margin:0 auto}.mtile{display:grid;justify-items:center;gap:8px;text-decoration:none;color:#fff;text-align:center}.mtile-i{--tile-bg:#fff;position:relative;width:78px;height:78px;border-radius:20px;background:#fff;color:#3d4650;display:grid;place-items:center;box-shadow:0 6px 18px #00000040;transition:transform .12s}.mtile:active .mtile-i{transform:scale(.94)}.mtile-i i{top:-7px;right:-9px;min-width:24px;height:24px;line-height:24px;font-size:12.5px}.mtile-l{font-size:14.5px;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.35)}.mmain{padding:14px 14px 50px}.mmain .pagehead h1{display:none}.mmain .pagehead{margin-bottom:8px}.msheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;justify-content:flex-end}.msheet{width:min(300px,85vw);height:100%;background:var(--surface);display:flex;flex-direction:column;padding:calc(16px + env(safe-area-inset-top,0px)) 0 16px;box-shadow:-8px 0 30px #00000040}.msheet-h{display:flex;gap:12px;align-items:center;padding:0 18px 16px;border-bottom:1px solid var(--line);margin-bottom:6px}.msheet-h small{color:var(--muted)}.msheet a,.msheet button{padding:14px 18px;text-decoration:none;color:var(--ink);font-size:16px;border:0;background:none;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.start{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;align-items:start}.orgpanel{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px;position:sticky;top:66px}.orgpanel .ohead{font-size:12.5px;color:var(--muted);padding:4px 6px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.orgpanel button{display:flex;justify-content:space-between;width:100%;border:0;background:none;padding:6px 8px;border-radius:3px;cursor:pointer;font-size:13.5px;color:var(--ink);text-align:left}.orgpanel button:hover{background:var(--sunken)}.orgpanel button.on{background:var(--accent-soft);font-weight:700}.orgpanel .l2{padding-left:24px}.widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.widget{background:var(--surface);border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column;min-height:240px;min-width:0}.widget.full{grid-column:1/-1;min-height:0}.widget.w2{grid-column:span 2}.whead{display:flex;align-items:center;gap:8px;background:#5a6570;color:#fff;padding:6px 10px;font-size:13px;font-weight:700;border-radius:3px 3px 0 0}:root[data-theme=dark] .whead{background:#2d3945}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .whead{background:#2d3945}}.whead span{flex:1}.whead a,.whead button{color:#dfe7ee;font-size:12px;font-weight:400;background:none;border:0;cursor:pointer;text-decoration:none}.wbody{padding:10px;flex:1;min-height:0;overflow:auto;max-height:340px;font-size:13.5px}.widget.full .wbody{max-height:none}.remind{display:flex;gap:14px;flex-wrap:wrap}.remind a{display:grid;justify-items:center;gap:4px;text-decoration:none;color:var(--ink);width:150px;text-align:center;font-size:12.5px}.remind b{width:62px;height:52px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:600 24px var(--mono);border-radius:4px;box-shadow:0 1px 2px #0000001f}.remind b.bad{background:var(--bad-soft);color:var(--bad)}.remind small{color:var(--bad);font-size:11.5px}.wtable{width:100%;border-collapse:collapse;font-size:13px}.wtable th{font:600 12px var(--body);color:var(--muted);text-transform:none;letter-spacing:0;background:var(--sunken);padding:5px 6px;text-align:left;border-bottom:1px solid var(--line)}.wtable td{padding:5px 6px;border-bottom:1px solid var(--line)}.wfilter{display:flex;gap:6px;margin-bottom:8px;align-items:center;flex-wrap:wrap}.wfilter input,.wfilter select{padding:4px 7px;font-size:13px}.po{display:grid;grid-template-columns:1fr;gap:12px}.po h4{margin:0 0 4px;font-size:12.5px;color:var(--muted);font-weight:700}.bignum{font:600 34px var(--mono);line-height:1}.agebars{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-items:end;margin-top:6px}.agebars div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;font-size:10.5px;color:var(--muted);height:86px}.agebars i{display:block;width:70%;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px}.agebars em{font-style:normal;color:var(--ink);font-size:10.5px}.legend{display:flex;gap:10px;font-size:12px;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:4px}.doc-ic{display:inline-grid;place-items:center;width:30px;height:22px;border:1px solid var(--line);border-radius:2px;font:700 8.5px var(--body);color:#c0392b;background:var(--surface);margin-right:6px;vertical-align:middle}.unreaddot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.minical{width:100%;border-collapse:collapse;font-size:11.5px;table-layout:fixed}.minical th{font-weight:600;color:var(--muted);padding:3px;text-align:center;background:var(--sunken)}.minical td{border:1px solid var(--line);vertical-align:top;padding:2px 3px;height:44px}.minical td b{font-size:11.5px}.minical td small{display:block;color:var(--muted);font-size:10px;line-height:1.2}.minical td.off{background:var(--sunken)}.minical td.today{box-shadow:inset 0 0 0 2px var(--accent)}.minical td.wk{background:var(--sunken);color:var(--muted);text-align:center;width:34px;font-size:10.5px}.orgchart{display:grid;justify-items:center;gap:12px;padding:10px}.orgnode{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 10px;text-align:center;font-size:12.5px;min-width:130px}.orgnode small{display:block;color:var(--muted)}.orgrow{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60;display:grid;place-items:center;padding:20px}.modal{background:var(--surface);border-radius:8px;max-width:900px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 50px #0000004d}.modal .whead{border-radius:8px 8px 0 0}@media (max-width:1100px){.widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.start{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:860px){.start{grid-template-columns:1fr}.orgpanel{position:static}}@media (max-width:700px){.widgets{grid-template-columns:1fr}.widget.w2{grid-column:auto}}.doc-row td{vertical-align:middle}.doc-row .x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 6px}.doc-row .x:hover{color:#c0392b}.doc-row small{display:block;color:var(--muted);font-size:12px}.tag.ok{background:var(--ok-soft,#e3f4e8);color:var(--ok,#1e7d3c)}.wtable .tag{white-space:normal}.kvt{width:100%;border-collapse:collapse;font-size:14px}.kvt th{text-align:left;font-weight:400;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--line)}.kvt td{text-align:right;padding:6px 0;border-bottom:1px solid var(--line)}.dtable{width:100%;border-collapse:collapse;font-size:14px}.dtable th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line)}.dtable td{padding:7px 8px;border-bottom:1px solid var(--line)}.dtable .num{text-align:right}.tbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-bottom:8px;min-height:46px}.tbar>button,.tbar>.tbtn,.tbar>.tsel,.tmenu>summary{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:8px 13px;font-size:14px;cursor:pointer;color:var(--ink);text-decoration:none;white-space:nowrap}.tbar>button:disabled{color:var(--muted);opacity:.55;cursor:default}.tbar>button.on,.tbar>.tbtn.on{background:var(--accent-soft)}.tbar .tsep{width:1px;background:var(--line);margin:8px 4px}.tsel select{border:0;background:none;padding:0 2px;font-size:14px}.tmenu{position:relative}.tmenu>summary{list-style:none;height:100%}.tmenu>summary::-webkit-details-marker{display:none}.tmenu>summary:after{content:"▾";font-size:11px;margin-left:2px}.tmenu>div{position:absolute;z-index:20;top:100%;left:0;min-width:240px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 20px #00000024;padding:4px;display:grid}.tmenu>div button{border:0;background:none;text-align:left;padding:8px 10px;cursor:pointer}.tmenu>div button:hover:not(:disabled){background:var(--sunken)}.tmenu>div button:disabled{color:var(--muted)}.tmenu>div p{font-size:12.5px;margin:6px 10px}.tsels{display:flex;flex-wrap:wrap;gap:6px 28px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:6px 14px 10px;margin-bottom:8px}.tsels label{display:block;font-size:12.5px;color:var(--muted);margin:0 0 2px 22px}.tstep{display:flex;align-items:center;gap:6px}.tstep>button{border:0;background:none;font-size:18px;line-height:1;padding:2px 4px;cursor:pointer;color:var(--ink)}.tstep>button:disabled{opacity:.3}.tstep select{min-width:230px}.tr3{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(220px,.8fr) minmax(220px,.8fr);border:1px solid var(--line);border-top:3px solid #9aa7b3;background:var(--surface);min-height:520px}.tpanel{min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column}.tpanel:last-child{border-right:0}.tpanel.info{padding:0 0 12px;font-size:13.5px}.tpanel.info h3{font:600 14px var(--body);background:var(--sunken);padding:9px 10px;margin:0;border-bottom:1px solid var(--line)}.tpanel.info h4{font-size:13.5px;margin:10px 10px 4px}.tstat{list-style:none;margin:0;padding:0 10px 0 24px}.tstat li{margin:3px 0;position:relative}.tstat li.dot:before{content:"";position:absolute;left:-16px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--warn)}.tstat li.dot.bad:before{background:var(--bad)}.tstat li[class^=st-]:before{content:"✓";position:absolute;left:-16px;color:var(--muted)}.tkv{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0 10px}.tkv dt{color:var(--ink)}.tkv dd{margin:0;font-weight:600}.tkv.num-r dd{text-align:right;font-family:var(--mono);font-weight:500}.tkv dd.neg{color:var(--bad)}.tl{border-bottom:1px solid var(--line);padding:4px 6px 6px;font-size:12px}.tl-h,.tl-r{display:grid;grid-template-columns:92px 1fr;align-items:center}.tl-h{grid-template-columns:92px repeat(13,1fr);color:var(--muted);font-size:10.5px}.tl-h em{font-style:normal;border-left:1px solid var(--line);padding-left:2px}.tl-r{min-height:26px}.tl-track{position:relative;height:20px;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/13 - 1px),var(--line) calc(100%/13 - 1px) calc(100%/13))}.tl-track i{position:absolute;top:2px;bottom:2px}.tl-s{background:#8fd0d6}.tl-w{background:#5aa56a}.tl-a{opacity:.85}.tgrid{width:100%;border-collapse:collapse;font-size:13.5px}.tgrid th{background:var(--sunken);font-weight:600;font-size:12.5px;padding:7px 6px;border:1px solid var(--line);text-align:center}.tgrid td{border:1px solid var(--line);padding:3px 5px;height:32px}.tgrid td.rn{width:26px;text-align:center;color:var(--muted);background:var(--sunken)}.tgrid select,.tgrid input{width:100%;padding:3px 4px;border-radius:2px}.tgrid .ok{color:var(--ok)}.tfoot{margin-top:auto;display:flex;flex-wrap:wrap;gap:2px;padding:6px;border-top:1px solid var(--line)}.tfoot button{border:0;background:none;padding:5px 8px;cursor:pointer;font-size:13px}.tfoot button:hover:not(:disabled){background:var(--sunken)}.tfoot button:disabled{opacity:.45}.tfoot button.primary{background:var(--accent);color:var(--accent-ink);border-radius:3px}@media (max-width:1100px){.tr3{grid-template-columns:1fr 1fr}.tr3 .tpanel:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:700px){.tr3{grid-template-columns:1fr}.tpanel{border-right:0;border-bottom:1px solid var(--line)}.tstep select{min-width:0}}.tgrid th{text-transform:none;letter-spacing:0;font-family:var(--body);color:var(--ink)}.tgrid td:nth-child(2){width:42%}.tgrid select,.tgrid input{border:1px solid transparent!important;background:transparent!important}.tgrid select:hover,.tgrid input:hover,.tgrid select:focus,.tgrid input:focus{border-color:var(--line)!important;background:var(--surface)!important}.kgrid-wrap{overflow:auto;border:1px solid var(--line);background:var(--surface);max-height:calc(100vh - 290px);min-height:300px}.kgrid{border-collapse:separate;border-spacing:0;font-size:12.5px}.kgrid th{background:var(--sunken);font-weight:500;padding:5px 4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;min-width:50px;position:sticky;top:0;z-index:1;text-transform:none;letter-spacing:0;color:var(--ink);font-family:var(--body)}.kgrid thead tr:nth-child(2) th{top:28px}.kgrid th.kweek{text-align:center}.kgrid th.red{color:#d33}.kgrid th.today{background:var(--accent-soft)}.kgrid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:34px;padding:2px;vertical-align:middle;min-width:50px;max-width:50px}.kgrid td.we{background:color-mix(in srgb,var(--sunken) 45%,transparent)}.kgrid td.hol{background:color-mix(in srgb,#d33 8%,transparent)}.kgrid td.today{box-shadow:inset 2px 0 0 var(--accent)}.kgrid .kname{position:sticky;left:0;z-index:2;background:var(--surface);min-width:250px;max-width:250px;text-align:left;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kgrid th.kname{z-index:3;background:var(--sunken);text-align:center}.kgrid .av{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#6f7a84;color:#fff;font-size:10px;font-weight:700;margin-right:6px;vertical-align:middle}.kc{display:block;font-size:11px;font-weight:600;padding:3px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;border-radius:1px}.kc.ok{background:#1f7a4a}.kc.ask{background:#e9cf96;color:#4a3a14}.kc.no{background:#c9cdd1;color:#333}.kc.hol{background:color-mix(in srgb,#d33 25%,#fff)}.klegend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;align-items:center}.klegend span{display:inline-flex;align-items:center;gap:6px}.klegend i.kc{width:18px;height:14px;padding:0}.agrid{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.agrid th{background:var(--sunken);font-weight:600;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;z-index:1;text-transform:none;letter-spacing:0;color:var(--ink);font-family:var(--body);text-align:left}.agrid td{border-bottom:1px solid var(--line);padding:5px 6px}.agrid td.c{text-align:center;width:40px}.agrid .r{text-align:right}.agrid tr.sel td{background:var(--accent-soft)}.agrid tr.grp td{background:var(--sunken);font-weight:700}.agrid label.check{display:inline-flex;gap:5px;align-items:center}.dotc{display:inline-block;width:11px;height:11px;border-radius:50%}.dotc.warn{background:#c9a24a}.dotc.bad{background:var(--bad)}.abar{display:grid;gap:1px;width:130px}.abar i{display:block;height:4px}.abar .s{background:#b9d6ec}.abar .w{background:#5aa56a}.abar .a{background:#d33}.tbar>.tbtn.dis{color:var(--muted);opacity:.55;pointer-events:none}.agrid td:nth-child(5){white-space:nowrap}.lhead{display:flex;align-items:center;gap:14px;margin-bottom:6px;font-size:13.5px}.lhead input{flex:1;max-width:340px}.elist .av,.fhead .av{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#6f7a84;color:#fff;font-size:11px;font-weight:700}.fhead .av.big{width:46px;height:46px;font-size:16px}.elist tr.off td{color:var(--muted)}.agrid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.fhead{display:flex;flex-wrap:wrap;align-items:end;gap:10px 24px;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:8px 12px;margin-bottom:8px}.fhead label{display:block;font-size:12.5px;color:var(--muted);margin-left:22px}.fbody{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--line);min-height:460px}.ftabs{list-style:none;margin:0;padding:6px 0;border-right:1px solid var(--line)}.ftabs button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 12px;font-size:13.5px;cursor:pointer}.ftabs button:hover{background:var(--sunken)}.ftabs button.on{background:var(--accent-soft);font-weight:600}.fform{padding:12px 16px;min-width:0}.frow{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:10px;padding:4px 0}.frow label{font-size:13.5px}.frow input,.frow select{width:100%;max-width:380px}@media (max-width:700px){.fbody{grid-template-columns:1fr}.ftabs{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.ftabs button{white-space:nowrap}.frow{grid-template-columns:1fr}}.elist td{white-space:nowrap}@media (max-width:760px){.tbar>button,.tbar>.tbtn,.tbar>.tsel,.tmenu>summary{padding:7px 8px;font-size:13px}.tsels{gap:6px 14px;padding:6px 10px}.tsels label{margin-left:0}.tl-h,.tl-r{grid-template-columns:70px 1fr}.tl-h{grid-template-columns:70px repeat(13,1fr)}.tl-h em{font-size:9px}.tgrid th{font-size:11.5px;padding:5px 3px}}.tmenu>div{left:auto;right:0}@media (max-width:760px){table.rtable thead{display:none}table.rtable tr{display:block;padding:10px 12px;border-bottom:1px solid var(--line)}table.rtable td{display:flex;justify-content:space-between;gap:12px;border:0!important;padding:3px 0!important;text-align:right}table.rtable td[data-l]:before{content:attr(data-l);color:var(--muted);font-size:13px;text-align:left}table.rtable td:first-child{display:block;text-align:left;font-size:15px}table.rtable td:first-child:before{display:none}table.rtable td.r{justify-content:flex-end}table.rtable td:empty{display:none}}.colrow{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.coltxt{display:grid;min-width:0}.coltxt>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coltxt a{font-size:13px}.pill.sm{font-size:11.5px;padding:2px 7px}.ftree{list-style:none;margin:0;padding:4px 0;border-right:1px solid var(--line);font-size:13.5px;min-width:0}.ftree ul{list-style:none;margin:0;padding:0}.ftree button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:0;background:none;padding:6px 8px;cursor:pointer;color:var(--ink)}.ftree ul button{padding-left:26px}.ftree button:hover{background:var(--sunken)}.ftree button.on{background:#b8d9ee;color:#0d2a40}.ftree .fi{width:16px;color:var(--muted);font-size:12px;text-align:center}.ftree .fl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftree .fx{color:var(--muted)}.fbody{grid-template-columns:210px minmax(0,1fr)!important;border-top:3px solid #9aa7b3}.fform{padding:12px 16px 20px}.frow{grid-template-columns:200px minmax(0,1fr)!important;padding:3px 0}.frow label{font-size:13px;color:var(--ink)}.fcell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.frow input:not([type=checkbox]):not([type=radio]),.frow select,.frow textarea{max-width:360px;width:100%;border-radius:2px;padding:5px 7px}.fpair{display:flex;gap:6px;max-width:360px;width:100%}.fpair>*{flex:1;min-width:0}.fpair .short,.frow input.short{max-width:110px;flex:none}input.ro,textarea.ro{background:#fdfde6!important;color:var(--muted)}:root[data-theme=dark] input.ro{background:var(--sunken)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input.ro{background:var(--sunken)!important}}.ferr{color:var(--bad);font-size:12.5px}.fradio{display:flex;gap:16px}.fradio label{display:inline-flex;gap:5px;align-items:center;font-size:13.5px}h3.ph{font:500 14.5px var(--body);margin:16px 0 6px;color:var(--ink)}.pa-two{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px}.pa-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.pa-photo .photo{width:150px;height:150px;border:1px solid var(--line);background:var(--sunken);display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.pa-photo .photo img{width:100%;height:100%;object-fit:cover}.btn.dis{opacity:.5;pointer-events:none}.btn.danger-soft{background:#e7888c;color:#fff;border-color:#e7888c}.btn.grey{background:#8a939b;color:#fff;border-color:#8a939b}.pgrid{margin:6px 0 14px}.pgrid-box{overflow-x:auto;border:1px solid var(--line)}.akt-grid{width:100%;border-collapse:collapse;font-size:13px}.akt-grid th{background:var(--sunken);font-weight:500;padding:7px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;color:var(--ink)}.akt-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:2px 4px;height:32px;vertical-align:middle}.akt-grid td.ro{background:#fdfde6;color:var(--muted);text-align:right}.akt-grid tr.sel td,.akt-grid tr.sel td.ro{background:var(--accent-soft)}.akt-grid input,.akt-grid select,.akt-grid textarea{width:100%;border:1px solid transparent;background:transparent;padding:4px 5px;border-radius:2px;font-size:13px;min-width:70px}.akt-grid input:hover,.akt-grid input:focus,.akt-grid select:hover,.akt-grid select:focus,.akt-grid textarea:focus{border-color:var(--line);background:var(--surface)}.akt-grid input.r{text-align:right}.akt-grid textarea{resize:vertical;min-height:30px}.akt-grid td.empty{text-align:center;color:var(--muted);padding:8px}.akt-grid input[type=checkbox]{width:auto;min-width:0}.filecell{display:flex;gap:6px;align-items:center}.filecell .linkbtn{font-size:12.5px;padding:2px}.lvl{display:inline-flex;align-items:center;gap:8px;justify-content:space-between;width:100%;font-family:var(--mono)}.lvl i{display:inline-block;width:14px;height:14px;border:1px solid #c9d0d6;background:var(--surface)}.lvl i.has{background:#8cc68a;border-color:#6fae6c}.komp-top{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.chartbox{display:flex;gap:8px;border-left:1px solid var(--line);padding-left:10px;flex:1.6;min-width:420px}.charttools{display:grid;gap:2px;align-content:start}.charttools button{border:0;background:none;padding:6px 10px;font-size:11.5px;cursor:pointer;color:var(--ink);line-height:1.3}.charttools button.on{background:#b8d9ee}.legend .lg{display:inline-block;width:34px;height:12px;margin-right:6px;vertical-align:middle;border:2px solid}.lg.cur{background:#8cc68a;border-color:#1a9aa0}.lg.goal{background:#f0c9a8;border-color:#d9a47a}.hbars{display:grid;gap:6px;margin-top:6px}.hbars>div{display:grid;grid-template-columns:170px 1fr 48px;gap:8px;align-items:center;font-size:12.5px}.hb{position:relative;height:14px;background:var(--sunken)}.hb .cur{position:absolute;inset:0 auto 0 0;background:#8cc68a;border-right:2px solid #1a9aa0}.hb .goal{position:absolute;top:-3px;bottom:-3px;width:3px;background:#d9a47a}.tdrop{position:relative;display:flex}.tdrop>button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:8px 13px;font-size:14px;cursor:pointer;color:var(--ink);white-space:nowrap}.tdrop>button:hover:not(:disabled),.tdrop>button.on{background:var(--sunken)}.tdrop>button:disabled{color:var(--muted);opacity:.55}.car{font-size:12px}.dropmenu{position:absolute;top:100%;left:0;z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 22px #00000029;min-width:230px;display:grid;padding:4px 0}.dropmenu.wide{min-width:280px}.dropmenu input{margin:4px 8px 6px;font-style:italic}.dropmenu button,.dropmenu a{border:0;background:none;text-align:left;padding:8px 12px;font-size:14px;cursor:pointer;color:var(--ink);text-decoration:none}.dropmenu button:hover:not(:disabled),.dropmenu a:hover{background:var(--sunken)}.dropmenu button:disabled{color:var(--muted)}.orgsearch{width:100%;font-style:italic;font-size:12.5px;margin-bottom:4px;border-radius:2px}.fhead .av.big{overflow:hidden}.fhead .av.big img{width:100%;height:100%;object-fit:cover}.modal.dialog{max-width:580px;border-radius:4px}.dhead{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.dhead h2{font-size:16px;font-weight:400}.dhead button{border:0;background:none;font-size:18px;cursor:pointer;color:var(--ink)}.dbody{margin:0 12px;border:1px solid var(--line);background:var(--sunken);padding:14px 12px}.dbody .frow{grid-template-columns:210px minmax(0,1fr)!important}.dfoot{display:flex;justify-content:flex-end;gap:6px;padding:14px 12px}.dfoot .btn{border-radius:3px;padding:7px 12px;font-size:13.5px}@media (max-width:900px){.pa-two,.pa-cols{grid-template-columns:1fr}.chartbox{border-left:0;padding-left:0}}@media (max-width:700px){.fbody{grid-template-columns:1fr!important}.ftree{border-right:0;border-bottom:1px solid var(--line);max-height:220px;overflow:auto}.frow{grid-template-columns:1fr!important}}.frow .fpair>.short,.frow input.short{width:110px!important;max-width:110px!important;flex:none!important}.frow .fpair>*{width:auto!important}.lvl{white-space:nowrap;min-width:64px}.pa-cols .frow{grid-template-columns:165px minmax(0,1fr)!important}.subtabs{display:flex;gap:2px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:10px;flex-wrap:wrap}.subtabs button{border:0;background:none;padding:8px 14px;cursor:pointer;color:var(--ink);border-bottom:3px solid transparent}.subtabs button.on{border-bottom-color:var(--accent);font-weight:500}.kv.wide{grid-template-columns:200px 1fr}.kv.wide dd{text-align:left;font-family:var(--body)}.kmatris th span{display:inline-block;max-width:110px;white-space:normal;text-align:center;font-size:12px}.kbox{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #c9d0d6;font-size:11px;color:#1f5d1c}.kbox.has{background:#8cc68a;border-color:#6fae6c}.kbox.goal{outline:2px solid #e3a46f;outline-offset:1px}@media (max-width:760px){.kv.wide{grid-template-columns:125px minmax(0,1fr)}.kv.wide dd{overflow-wrap:anywhere}}.avatar.st-inne{background:#2e9e5b;color:#fff}.avatar.st-ej_kommit{background:#8a939b;color:#fff}.avatar.st-franvarande{background:#e0892f;color:#fff}.avatar.st-ute{background:#4f7fa8;color:#fff}.tsels .tlinks{margin-left:auto;display:grid;justify-items:end;gap:1px}.tlinks button{border:0;background:none;padding:1px 0;font-size:12.5px;color:var(--ink);cursor:pointer}.tlinks button:hover{text-decoration:underline}.tlinks i{font-style:normal;color:var(--accent);margin-left:4px}.hidemenu{min-width:290px!important;padding:8px 10px!important;gap:2px}.hidemenu label{display:flex;gap:8px;align-items:center;font-size:14px;padding:5px 2px;cursor:pointer}.hidemenu p{margin:0 0 6px!important}.tgrid-wrap,.pivot-wrap{overflow:auto;flex:1 1 auto;min-height:0}.flexgrid tr.arb td{background:#fdfde9}.flexgrid tr.arb td.code{color:#5b6b12}.flexgrid tr.rast td.code{color:#b3403a}.flexgrid tr.abs td.code{color:#3b5d8f}.flexgrid td.c{text-align:center;width:92px}.flexgrid td.c input{text-align:center}.flexgrid tr.sel td{background:var(--accent-soft)}.num.tin,input.tin{color:#1f8a3a;font-weight:600}.num.tout,input.tout{color:#d4800f;font-weight:600}.num.tman,input.tman{color:#d4800f}.tlegend{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-left:8px}.tlegend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-left:6px}.tlegend i.tin{background:#1f8a3a}.tlegend i.tout{background:#d4800f}.tlegend i.tman{background:#f0c27a}.tl-h{grid-template-columns:92px repeat(13,1fr)}.tl-h em{font-size:9.5px}.tl-i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--accent);color:#fff;font:700 10px/1 var(--body);cursor:help}.tl-s{background:#9fd6dc}.tl-sb{background:#d3eef0}.tl-w{background:#0e7b6b}.tl-r2{background:#c9ab74}.pivot{font-size:13px}.pivot th,.pivot td{white-space:nowrap}.pivot th.l,.pivot td.l{text-align:left}.pivot th.day{min-width:48px;cursor:pointer;line-height:1.15;font-weight:600;font-size:11.5px}.pivot th.day.we{color:var(--bad)}.pivot th.sel,.pivot td.sel{background:var(--accent-soft)!important}.pivot tbody tr.arb td{background:#fdfde9}.pivot tbody tr.arb td.code{color:#5b6b12}.pivot tbody tr.abs td.code{color:#3b5d8f}.pivot tfoot td{background:#fbfbe2;height:28px}.pivot td.b,.pivot td .b{font-weight:600}.pivot td.r.num{cursor:pointer}.chk{display:block;font:700 12px/1 var(--body);height:12px;margin-top:2px}.chk.st-klar,.chk.st-attest,.chk.st-lon{color:#1f8a3a}.chk.st-avslag{color:var(--bad)}.tlegend .chk{display:inline;margin:0 2px 0 8px}.tstat li.st{padding-left:0}.tstat li.st:before{content:"✓";position:absolute;left:-17px;color:var(--muted);font-weight:700}.tstat li.st-klar:before,.tstat li.st-attest:before,.tstat li.st-lon:before{color:#1f8a3a}.tstat li.st-avslag:before{content:"✕";color:var(--bad)}.pinfo2{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.pinfo2 .tkv{margin:0 10px}@media (max-width:1700px){.pinfo2{grid-template-columns:1fr}.pinfo2 dl+dl{border-top:1px dashed var(--line);padding-top:6px}}.minical{padding:8px 10px}.mc-h{font-weight:600;text-transform:capitalize;margin-bottom:6px}.mc-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.mc-g b{font-size:11px;color:var(--muted)}.mc-g button{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:5px 0;font-size:12.5px;cursor:pointer}.mc-g button.ok{background:#e3f4e8}.mc-g button.warn{background:#fcefd6}.mc-g button.bad{background:#f8dcd9}.mc-g button.sel{outline:2px solid var(--accent);outline-offset:-1px;font-weight:700}.mc-g button.today{text-decoration:underline}.mcdot{display:inline-block;width:9px;height:9px;border-radius:2px;margin:0 3px 0 8px}.mcdot.ok{background:#bfe5c9}.mcdot.warn{background:#f5d79c}.mcdot.bad{background:#f0b7b0}.notelist{margin:0 0 10px;padding-left:18px}@media print{.dtop,.rail,.fly,.tbar,.tsels .tlinks,.tfoot,.crumbs{display:none!important}.dmain{margin:0!important;padding:0!important}.tr3{border:0}body{background:#fff}}.flexgrid input[type=time]::-webkit-calendar-picker-indicator{display:none}.flexgrid select{padding-right:2px}.flexgrid th:nth-child(2){min-width:170px}.flexgrid td{font-size:13px}.sch2{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:12px;align-items:start}@media (max-width:1000px){.sch2{grid-template-columns:1fr}}.dtable tr.sel td{background:var(--accent-soft)}.dtable tr.click{cursor:pointer}.schweek td.c{text-align:center}.schweek tr.we td{color:var(--muted)}.schweek input[type=time]{min-width:0}.tinl{display:inline-flex;align-items:center;gap:4px;padding:0 8px;font-size:13.5px}.tinl input{padding:4px 6px}.schgrid td.sc{cursor:pointer;font-size:12px;text-align:center;white-space:nowrap;line-height:1.2;-webkit-user-select:none;user-select:none}.schgrid td.sc small{display:block;color:var(--muted);font-size:10.5px}.schgrid td.sc.on{background:#e4f3f5}.schgrid td.sc.chg{background:#fff1c9}.schgrid td.sc.off{background:#f4f5f7}.schgrid td.sc.picked{outline:2px solid var(--accent);outline-offset:-2px;background:#d7e9ff!important}.schgrid.manad td.sc{font-size:11px;padding:2px}.schgrid .kc{display:block;margin-top:2px}.kc.bday{background:#f9d9ec;color:#8a2a63}.kc.note{background:#fff7c2;color:#6b5a00}.knotes td{background:#fffdf0}.ovw{display:grid;border:1px solid var(--line);border-top:3px solid #9aa7b3;background:var(--surface)}.ov{min-width:0;overflow:auto}.ov-h,.ov-r{display:grid;grid-template-columns:230px minmax(500px,1fr)}.ov-h{position:sticky;top:0;z-index:2;background:var(--sunken);border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.ov-h>span{padding:8px 10px;border-right:1px solid var(--line)}.ov-axis{position:relative;height:32px}.ov-axis em{position:absolute;top:9px;font-style:normal;font-weight:500;color:var(--muted);transform:translate(-50%);font-size:11px}.ov-r{border-bottom:1px solid var(--line);cursor:pointer;min-height:52px}.ov-r:hover{background:#fafbfc}.ov-r.sel{background:var(--accent-soft)}.ov-n{display:flex;align-items:center;gap:8px;padding:6px 10px;border-right:1px solid var(--line);font-size:13px}.ov-n .av{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#7b8794;color:#fff;font-weight:600;font-size:12.5px;flex:none}.ov-t{position:relative;background:repeating-linear-gradient(90deg,transparent 0 calc(100%/15 - 1px),#eef0f3 calc(100%/15 - 1px) calc(100%/15))}.ov-day{position:absolute;top:0;bottom:0;overflow:hidden;border-left:1px solid #e3e6ea}.ov-in{position:absolute;top:0;bottom:0}.ov-in i,.ov-in b{position:absolute}.ov-s{top:7px;height:14px;background:#9fd6dc}.ov-sb{top:7px;height:14px;background:#d3eef0}.ov-w{top:27px;height:14px;background:#0e7b6b}.ov-b{top:27px;height:14px;background:#c9ab74}.ov-a{top:27px;height:14px;opacity:.9}.odot{width:8px;height:8px;border-radius:50%;top:38px;transform:translate(-50%);display:inline-block}.odot.in{background:#1f8a3a}.odot.out{background:#d4a02a}.klegend .odot{position:static;transform:none;margin-right:4px}.ov-now{position:absolute;top:0;bottom:0;width:2px;background:#2a7fd4}.ov-info{border-left:1px solid var(--line)}@media (max-width:1000px){.ovw{grid-template-columns:1fr!important}.ov-h,.ov-r{grid-template-columns:170px minmax(420px,1fr)}}.schgrid.vecka td,.schgrid.vecka th{min-width:96px;max-width:none}.schgrid td:nth-child(2){min-width:56px;max-width:none;font-size:12px;text-align:center}.schgrid td.r{min-width:60px;max-width:none;text-align:right;padding-right:8px}.kyn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;position:relative}.kyn input{position:absolute;opacity:0;width:16px!important;height:16px;margin:0;cursor:pointer}.kyn input:focus-visible+i{outline:2px solid var(--accent);outline-offset:1px}.kyn i{display:inline-block;width:16px;height:16px;border:1px solid var(--line);border-radius:2px;background:#fff}.kyn i.has{background:#5cb85c;border-color:#4a9a4a}.kyn.miss i{background:#f3c1bb;border-color:#d9534f}select.miss{border-color:#d9534f!important;background:#fdeceb}.missbox{border:1px solid #e6a39c;background:#fdeceb;border-radius:3px;padding:8px 12px;margin:6px 0 10px;font-size:13.5px}.missbox b{color:#a4332a}.missbox ul{margin:4px 0 6px;padding-left:18px}.kbox.miss{background:#f3c1bb;border-color:#d9534f;color:#a4332a;font-weight:700}.lasbox{border:1px solid var(--line);border-radius:3px;padding:8px 12px;margin:8px 0 0 12px;background:var(--sunken);font-size:13.5px}.lasbox.warn{border-color:#e0b154;background:#fff7e3}.lasrow{display:grid;grid-template-columns:150px 1fr 110px;gap:8px;align-items:center;margin:6px 0}.lasrow .num{text-align:right}.lasbar{height:8px;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.lasbar i{display:block;height:100%;background:#3d8fc6}.lasbox.warn .lasbar i{background:#d98a1b}.lasbox .note{margin:4px 0 0}.krav td,.krav th{padding:5px 8px}.krav th.c,.krav td.c{text-align:center}.krav tr.grp td{background:var(--sunken);font-weight:600;font-size:12.5px}.krav select{padding:2px 4px;font-size:12.5px}.tpltext{width:100%;font:13px/1.45 var(--mono,monospace)}.tplprev{white-space:pre-wrap;background:var(--sunken);border:1px solid var(--line);padding:8px 10px;font:12.5px/1.45 var(--body);max-height:180px;overflow:auto;margin:10px 0 4px}.dropmenu .dmh{margin:8px 8px 2px;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.modal.dialog.wide{max-width:920px}.avslut th.vert{height:120px;vertical-align:bottom;white-space:nowrap}.avslut th.vert span{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:500}.avslut td.c{text-align:center}.dtable tr.warnrow td{background:#fff7e3}.rlist{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}.rlist li{border-bottom:1px solid var(--line)}.rlist li a{display:grid;grid-template-columns:230px 1fr;gap:10px;padding:7px 4px;color:var(--ink);text-decoration:none;font-size:13.5px}.rlist li a:hover{background:var(--sunken)}.rlist li b{font-weight:600}.rlist li.warn b{color:#b36b00}.rlist li.bad b{color:var(--bad)}.rlist li a:before{content:"";display:none}@media (max-width:700px){.rlist li a{grid-template-columns:1fr;gap:0}}.bdays{list-style:none;margin:0;padding:0}.bdays li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.bdays .bd{display:inline-block;min-width:56px;text-align:center;background:#f9d9ec;color:#8a2a63;border-radius:3px;padding:2px 6px;font-weight:600;font-size:12.5px}.bdays li.today b{margin-left:auto;color:#8a2a63;font-size:12.5px}.favbtn{border:0;background:none;cursor:pointer;font-size:16px;color:var(--muted);margin-left:6px;padding:0 4px;line-height:1}.favbtn.on,.favbtn:hover{color:#e0a800}.favtrail{display:block;font-size:11px;color:var(--muted);font-weight:400}.rail .railfav{margin-top:auto}.fradio label{white-space:nowrap}.relgrid table{min-width:560px}.relgrid td:nth-child(1){min-width:150px}.relgrid td:nth-child(2){min-width:150px}.bsheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:60;display:flex;align-items:flex-end;justify-content:center}.bsheet{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:var(--surface);border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;box-shadow:0 -8px 30px #00000040}.btn.block{width:100%;justify-content:center;min-height:46px;font-size:16px}.okc{color:var(--ok);font-weight:600}.badc{color:var(--bad)}.stampstatus{display:flex;flex-direction:column;gap:2px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--sunken)}.stampstatus b{font-size:17px}.stampstatus span{color:var(--muted);font-size:14px}.stampstatus.in{background:var(--ok-soft)}.stampstatus.in b{color:var(--ok)}.stampopt summary{font-size:14px}.absday .row .btn{min-height:44px}.mlate{display:block;position:relative;z-index:2;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--warn-soft);border:1px solid var(--warn);color:var(--ink);text-decoration:none}.mlate b{display:block;color:var(--warn);font-size:16px}.mlate small{font-size:14px}.mseg{display:flex;background:var(--sunken);border-radius:10px;padding:3px;margin-bottom:10px}.mseg button{flex:1;border:0;background:none;padding:9px 6px;border-radius:8px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.mseg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000026}.mnav2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mnav2 button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:24px;line-height:1;color:var(--ink);cursor:pointer}.mnav2 b{text-align:center;font-size:17px;display:flex;flex-direction:column}.mnav2 small{font-weight:400;color:var(--muted);font-size:13px}.mpick{width:100%;margin-bottom:10px;min-height:44px;font-size:16px}.msum{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.msum>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 6px;text-align:center;display:flex;flex-direction:column;gap:2px}.msum small{color:var(--muted);font-size:11.5px}.msum b{font-size:15px}.msum .wide{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 14px}.msum .wide small{font-size:14px}.msum .wide b{font-size:18px}.mdays{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.mday{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.mday.today{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.mday.off{background:var(--sunken)}.mday-h{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:52px}.mday-h .dot,.mgrp-row .dot{width:10px;height:10px;border-radius:50%;flex:none;border:1px solid var(--line)}.mday-d{flex:1;display:flex;flex-direction:column;min-width:0}.mday-d b{text-transform:none}.mday-d small{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mday-n{font-variant-numeric:tabular-nums;font-weight:600;display:flex;gap:6px;align-items:center}.warnmark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--bad);color:#fff;font-style:normal;font-size:12px;font-weight:700}.mday-b{padding:0 12px 12px;border-top:1px solid var(--line)}.mday-b .row{gap:8px;margin-top:6px}.mday-b .kv{margin-top:10px}.mrows{width:100%;border-collapse:collapse;margin-top:8px}.mrows td{padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.mrows td.r{text-align:right}.mdev{color:var(--warn);font-size:13px;margin:4px 0}.mbar{position:sticky;bottom:0;display:flex;gap:8px;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--bg) 30%)}.mbar .btn{flex:1;justify-content:center;min-height:46px}.mrow-ed{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px}.mrow-ed input[type=time]{flex:1;min-width:0}.mrow-ed select,.mrow-ed input{min-height:40px;font-size:16px}.medit-h{display:flex;justify-content:space-between;align-items:center}.mchips{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:6px;scrollbar-width:none}.mchips button{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:8px 12px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.mchips button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mfilters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.mfilters input{grid-column:1/-1}.mfilters>*{min-height:42px;font-size:15px}.mgrp{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:6px;overflow:hidden}.mgrp-h{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mgrp-h span{display:flex;flex-direction:column}.mgrp-h small{color:var(--muted);font-size:13px}.mgrp-b{padding:0 12px 12px;border-top:1px solid var(--line)}.mgrp-row{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;font-size:14px}.mgrp-row .muted{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mnotis .mh{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 6px}.mnote{display:flex;align-items:flex-start;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:6px;color:inherit;text-decoration:none;flex-direction:column}.mnote:has(.x){flex-direction:row}.mnote a{flex:1;color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:2px}.mnote b{font-size:15px}.mnote small{font-size:13.5px}.mnote.new{border-left:4px solid var(--accent)}.mnote.read{opacity:.8}.mnote.warn{border-left:4px solid var(--warn);background:var(--warn-soft)}.mnote.bad{border-left:4px solid var(--bad)}.mnote.msg{border-left:4px solid var(--accent);background:var(--accent-soft)}.mnote .x{border:0;background:none;color:var(--muted);font-size:16px;cursor:pointer;padding:2px 4px}.minst{display:flex;flex-direction:column;gap:12px}.switch{display:inline-flex;align-items:center;gap:10px;margin-top:10px;font-weight:600;cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:52px;height:30px;border-radius:15px;background:var(--line);position:relative;cursor:pointer;transition:background .2s;margin:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .2s}.switch input:checked{background:var(--ok)}.switch input:checked:after{left:25px}.switch input:disabled{opacity:.5}.kort-h{display:flex;gap:14px;align-items:center}.kort-h span:last-child{display:flex;flex-direction:column}.kort-h b{font-size:18px}.kort-st{background:var(--sunken);border-radius:10px;padding:10px 12px;font-weight:600;display:flex;flex-direction:column}.kort-st small{font-weight:400;color:var(--muted)}.kort-a{display:flex;flex-direction:column;gap:6px}.kort-a .btn{justify-content:flex-start;min-height:46px}.colrow{text-align:left}.myedit .relrow{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:6px;margin-bottom:6px}@media (max-width:760px){.myedit .relrow{grid-template-columns:1fr 1fr;padding:8px;border:1px solid var(--line);border-radius:8px}.myedit .relrow input:first-child{grid-column:1/-1}}.mcount{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--bad);color:#fff;font-style:normal;font-size:12px;margin-left:8px;padding:0 5px}.dropmenu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.kort-a a.btn,.mnote a,.mlate,.mgrp-row{text-decoration:none}.mchips a.chip{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:8px 12px;font-size:14px;color:var(--ink);text-decoration:none}.mchips a.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.reasons{display:flex;flex-direction:column;gap:6px}.reasons .btn{justify-content:flex-start;min-height:46px;font-size:15px}.stplaces{margin:8px 10px 4px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;background:var(--sunken);font-size:13px}.stplaces h4{margin:0 0 4px!important;font-size:13px}.stplaces ul{margin:0;padding-left:18px}.stplaces li{margin:2px 0}.mday-b .stplaces{margin:6px 0}.posinfo{font-size:12.5px;color:var(--muted);text-align:center;margin:6px 4px 10px}.dtable tr.ownfix td{background:color-mix(in srgb,var(--warn) 14%,transparent)}.stampstatus .autobrk{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.readycard{display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:center;margin:10px 0}.readycard b{font-size:16px}.readyban{display:flex;align-items:center;justify-content:space-between;gap:10px}.lonsteps{margin:12px 0 16px}.lonsteps h2{margin:0 0 8px}.lonsteps ol{margin:0 0 6px;padding-left:22px}.lonsteps li{margin:5px 0}.adminnotes{margin:8px 10px 4px;padding:8px 10px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;font-size:13px}.adminnotes h4{margin:0 0 6px!important;font-size:13px}.anote{margin:0 0 6px}.anote p{margin:0}.anote.auto p{font-style:italic}.anote-add{display:flex;flex-direction:column;gap:6px}.anote-add textarea{width:100%;font:inherit;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.anote-add .btn{align-self:flex-start}.linkbtn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.mday-b .adminnotes{margin:6px 0}.approve{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.approve input{margin-top:3px;width:18px;height:18px}.mday.rd-ok{border-color:var(--ok);box-shadow:inset 6px 0 0 var(--ok);background:color-mix(in srgb,var(--ok-soft) 55%,var(--surface))}.mday.rd-bad{border-color:var(--bad);box-shadow:inset 6px 0 0 var(--bad);background:color-mix(in srgb,var(--bad-soft) 55%,var(--surface))}.rdmark{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:15px;border:1px dashed var(--line);color:transparent;margin-left:4px}.rdmark.ok{background:var(--ok);border-color:var(--ok);color:#fff}.rdmark.bad{background:var(--bad);border-color:var(--bad);color:#fff}.rdtxt{font-style:normal;font-size:12.5px;font-weight:700;color:var(--muted)}.rdtxt.ok{color:var(--ok)}.rdtxt.bad{color:var(--bad)}.rdbanner{display:flex;align-items:center;gap:8px;padding:9px 12px;font-weight:700;font-size:15px;background:var(--sunken);color:var(--muted);border-radius:8px}.mday>.rdbanner{border-radius:0}.rdbanner i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--muted);color:#fff;font-size:14px}.rdbanner.ok{background:var(--ok-soft);color:var(--ok)}.rdbanner.ok i{background:var(--ok)}.rdbanner.bad{background:var(--bad-soft);color:var(--bad)}.rdbanner.bad i{background:var(--bad)}.rdlegend{display:flex;gap:14px;flex-wrap:wrap;margin:0 2px 8px;font-size:13px;font-weight:600}.rdlegend .rd{display:inline-flex;align-items:center;gap:6px}.rdlegend .rd i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px}.rdlegend .ok{color:var(--ok)}.rdlegend .ok i{background:var(--ok)}.rdlegend .bad{color:var(--bad)}.rdlegend .bad i{background:var(--bad)}.larmbtn{background:#d0021b;color:#fff;border:2px solid #fff;border-radius:99px;font:800 14px/1 var(--body);letter-spacing:.06em;padding:8px 14px;cursor:pointer;box-shadow:0 0 0 2px #d0021b;flex:none}.larmbtn:hover,.larmbtn:focus-visible{background:#a80015;box-shadow:0 0 0 2px #a80015}.larmsheet-bg{z-index:190}.larmsheet{border-top:6px solid #d0021b}.larmsheet-h{font-size:20px;color:#d0021b}.larmreasons{display:grid;gap:8px}.larmreason{background:#d0021b;color:#fff;border:0;border-radius:10px;font:700 17px/1.2 var(--body);padding:16px 14px;text-align:left;cursor:pointer}.larmreason:hover,.larmreason:focus-visible{background:#a80015}.larmreason:disabled{opacity:.6}.larmov-why{background:#00000038;border-radius:12px;padding:12px 14px;display:grid;gap:10px;text-align:left}.larmov-why b{font-size:18px}.larmov-why small{opacity:.9}.larmov-why input{width:100%;font-size:16px;padding:10px 12px;border-radius:8px;border:0}.larmreason.white{background:#fff;color:#a80015}.larmreason.white:hover,.larmreason.white:focus-visible{background:#ffe3e6}.larmov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#c1001a;color:#fff;overflow:auto;display:flex;justify-content:center;padding:calc(20px + env(safe-area-inset-top,0px)) 18px calc(20px + env(safe-area-inset-bottom,0px));animation:larmpulse .7s ease-in-out infinite alternate}.larmov.test{background:#b85c00;animation:none}@keyframes larmpulse{0%{background:#c1001a}to{background:#8a0012}}@media (prefers-reduced-motion:reduce){.larmov{animation:none}}.larmov-in{width:100%;max-width:460px;margin:auto;display:flex;flex-direction:column;gap:12px;text-align:center}.larmov-t{font:800 64px/1 var(--display);letter-spacing:.08em}.larmov-test{background:#fff;color:#7a3d00;border-radius:8px;padding:8px 10px;font-weight:700}.larmov-who{font-size:22px;line-height:1.25}.larmov-f{margin:0;background:#00000038;border-radius:12px;padding:12px 14px;text-align:left;display:grid;gap:6px}.larmov-f div{display:flex;gap:10px}.larmov-f dt{width:58px;opacity:.85;flex:none}.larmov-f dd{margin:0;font-weight:700;font-size:18px}.larmov-acks{font-size:15px;line-height:1.4}.larmov-b{display:grid;gap:10px}.larmov-btn{display:block;width:100%;border:2px solid #fff;background:transparent;color:#fff;border-radius:12px;font:700 18px/1.2 var(--body);padding:15px 12px;cursor:pointer;text-decoration:none;text-align:center}.larmov-btn.main{background:#fff;color:#a80015}.larmov.test .larmov-btn.main{color:#7a3d00}.larmov-btn.call{background:#111;border-color:#111}.larmov-btn.ghost{border-color:#ffffff8c;font-size:15px;font-weight:600;padding:11px 12px}.larmov-btn:disabled{opacity:.6}.larmov-end{display:grid;gap:10px}.larmov-end input{font:inherit;font-size:16px;padding:12px;border-radius:10px;border:0;color:#111;background:#fff}.larmbar{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;align-items:center;gap:10px;border:0;background:#c1001a;color:#fff;font:inherit;text-align:left;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));cursor:pointer;box-shadow:0 -4px 16px #0000004d}.larmbar.test{background:#b85c00}.larmbar b{flex:none;letter-spacing:.03em}.larmbar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.larmbar i{font-style:normal;font-weight:700;text-decoration:underline;flex:none}.larmcta{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.larmcta ul{margin:0;padding-left:18px;flex:1;min-width:240px;line-height:1.5}.larmbig{width:150px;height:150px;border-radius:50%;border:6px solid #fff;box-shadow:0 0 0 5px #d0021b,0 8px 20px #00000040;background:#d0021b;color:#fff;font:800 26px/1 var(--display);letter-spacing:.08em;cursor:pointer;flex:none;margin:6px auto}.larmbig:hover,.larmbig:focus-visible{background:#a80015}.larmreach.warn{background:var(--warn-soft)}tr.larmrow td{background:var(--bad-soft)}@media print{.larmbtn,.larmbar,.larmov{display:none!important}}.larmov.test .larmov-t{font-size:44px}.avt-h{font:700 13px/1 var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#5a6977);margin:14px 0 6px;border-bottom:1px solid var(--line,#d5dce3);padding-bottom:5px}.larmov-map{color:#fff;font-weight:600;font-size:15px;white-space:nowrap;margin-left:4px}.larmov-wait{font-weight:400!important;opacity:.85}.holbanner{background:#c1121f;color:#fff;border-radius:8px;padding:11px 14px;margin-bottom:14px;font-weight:600}.mday>.holbanner{border-radius:0;margin:0}.holtxt{color:#c1121f;font-weight:700}.mday.hol{border-color:#c1121f;background:color-mix(in srgb,#c1121f 9%,var(--surface))}.mday.hol .mday-d b{color:#c1121f}:root[data-theme=dark] .holtxt,:root[data-theme=dark] .mday.hol .mday-d b{color:#ff8a8f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .holtxt,:root:not([data-theme=light]) .mday.hol .mday-d b{color:#ff8a8f}}.expbtns{display:inline-flex;gap:6px;align-items:center}.repcols{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--sunken)}.repcols-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.repcols-h b{margin-right:6px}.repcols .chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 12px;font:inherit;font-size:13.5px;cursor:pointer;color:inherit}.repcols .chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.repcols-b{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 14px}.repcols-b .check{font-size:14px}.repcols-b .check.sens{color:var(--bad)}.repcols-w{margin:10px 0 0;font-size:13px;color:var(--bad)}.schweek tfoot tr.schpct td{background:var(--accent-soft);font-size:16px}.start.noorg{grid-template-columns:minmax(0,1fr)}.orghead{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.orgpanel .orghide{width:auto;padding:3px 8px;font-size:12.5px;color:var(--accent);font-weight:600}.orgpanel button i{font-style:normal;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.orgpanel button.tom span{color:var(--muted)}.ortchip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);border-radius:99px;padding:3px 4px 3px 12px;font-weight:600;font-size:13.5px}.ortchip button{border:0;background:none;cursor:pointer;font-size:12px;padding:3px 7px;border-radius:99px;color:inherit}.ortchip button:hover{background:#00000014}.orgpanel button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.handelse .card{max-width:860px}.hd-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-left:6px solid var(--warn);padding:4px 0 4px 12px;margin-bottom:14px}.hd-top.kl{border-left-color:var(--bad)}.hd-top h2{margin:0;flex:1;min-width:0}.hd-typ{font:700 12px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-basis:100%}.hd-kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0 0 16px;background:var(--sunken);border-radius:10px;padding:14px 16px}.hd-kv dt{color:var(--muted)}.hd-kv dd{margin:0}.handelse h3{font-size:15px;margin:14px 0 4px}.hd-text{white-space:pre-wrap;margin:0;line-height:1.55}@media (max-width:760px){.hd-kv{grid-template-columns:1fr;gap:2px 0}.hd-kv dd{margin-bottom:8px}}.nophone{border-left:6px solid var(--accent)}.nophone p{margin:6px 0 0}.pivot tbody tr.abs td.code,.pivot tbody tr.abs td.num,.pivot tbody tr.abs td.num.tin,.pivot tbody tr.abs td.num.tout,.pivot tfoot tr.absrow td.num,.flexgrid tr.abs td.code,.flexgrid tr.abs td.code select,.flexgrid tr.abs td.num,.flexgrid tr.abs td .num,.flexgrid tr.abs input[type=time]{color:#c62828;font-weight:600}.tlegend i.tabs{background:#c62828}.mrows tr.abs td{color:#c62828;font-weight:600}:root[data-theme=dark] .pivot tbody tr.abs td.code,:root[data-theme=dark] .pivot tbody tr.abs td.num,:root[data-theme=dark] .pivot tfoot tr.absrow td.num,:root[data-theme=dark] .mrows tr.abs td{color:#ff8a80}.tag.adm{margin-left:6px;background:var(--accent-soft);color:var(--accent)}.atgbanner{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;background:var(--warn-soft);border-left:6px solid #d4800f;border-radius:8px;padding:12px 14px;margin:0 0 10px}.atgbanner p{margin:4px 0 6px;max-width:900px;line-height:1.5}.atgbanner .x{border:0;background:none;cursor:pointer;font-size:15px;color:inherit}.needfix{outline:3px solid #d4800f!important;outline-offset:2px;background:#fff6e5!important;animation:needfix 1.2s ease-in-out 3}@keyframes needfix{50%{outline-color:#f2b65a}}.atgbanner{position:sticky;top:58px;z-index:25;box-shadow:0 4px 14px #0000001f}.sstat{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.sstat small{color:var(--muted);margin-left:4px}.sdot{width:12px;height:12px;border-radius:50%;display:inline-block;border:2px solid #c9ced3;background:#fff;flex:none}.sdot.started{border-color:#e0a019;background:linear-gradient(90deg,#f4bf3a 50%,#fff 50%)}.sdot.shared{border-color:#1b86c8;background:#39a5e6}.sdot.signed{border-color:#2c8a4b;background:#43b36a}.stalk .pgrid-box{border:1px solid var(--line);background:var(--surface)}.ssearch{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:7px 9px;font-style:italic;font-size:13px;background:var(--surface)}.slist td{height:30px;padding:3px 7px}.slist th{text-align:left;padding-left:7px}.slist th.sortable,.slist tr.click{cursor:pointer}.slist tr.sempty td{border-right:0;height:28px;text-align:center}.slist .small{display:flex;align-items:center;gap:6px;justify-content:space-between}.sinfo{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);background:none;font:italic 700 11px Georgia,serif;cursor:pointer;padding:0;flex:none;margin-left:6px}.sinfo.log{border-radius:3px;font:700 12px var(--body);margin:0}.spage{display:flex;align-items:center;gap:8px;padding:5px 9px;border-top:1px solid var(--line);font-size:12.5px}.spage button{border:0;background:none;cursor:pointer;font-size:16px;padding:0 6px}.spage button:disabled{opacity:.3}.sbtns{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.slog td{height:auto;padding:5px 7px}.schk{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.sform .crumbline{margin:0 0 8px;font-size:13.5px}.shead .frow input:not([type=checkbox]),.shead .frow select{max-width:340px}.shead .fcell{gap:10px 14px}.spart-b{display:inline-flex;gap:6px;flex-wrap:wrap}.sdesc{white-space:pre-line;margin:10px 0 0;max-width:900px}.sbody{padding-top:6px}.sfh{font:500 21px var(--body);margin:26px 0 8px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:6px}.sfh:first-child{margin-top:8px}.sfq{margin:0 0 20px}.sfq-t{font-weight:700;font-size:14.5px;margin:14px 0 6px;white-space:pre-line}.sfq-t span{display:block;font-weight:400;color:var(--muted);font-size:13.5px;margin-top:3px;white-space:pre-line}.sfq-c{display:grid;gap:10px}.sfq-c.c2{grid-template-columns:1fr 1fr}.sfq-c.c3{grid-template-columns:1fr 1fr 1fr}.sfq-col{border:1px solid var(--line);border-radius:3px;background:var(--surface);display:flex;flex-direction:column;min-width:0}.sfq-n{margin:0;padding:6px 9px;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.sfq-col textarea,.sfq-col input[type=text]{border:0;border-top:1px solid var(--line);border-radius:0 0 3px 3px;padding:8px 9px;width:100%;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);resize:vertical;min-height:38px}.sfq-col textarea{min-height:110px}.sfq-col.ro{background:var(--sunken)}.sfq-col.ro textarea,.sfq-col.ro input[type=text]{background:var(--sunken);color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink)}.sfq-col .stars{border-top:1px solid var(--line);padding:10px 9px}.stars{display:inline-flex;align-items:center;gap:2px;font-size:26px;line-height:1;outline-offset:3px}.stars .star{position:relative;color:#cfd5db;display:inline-block}.stars .star i{position:absolute;left:0;top:0;overflow:hidden;color:#f0b323;font-style:normal;white-space:nowrap}.stars .star button{position:absolute;top:0;bottom:0;width:50%;border:0;background:none;padding:0;cursor:pointer}.stars .star .h1{left:0}.stars .star .h2{right:0}.stars.dis .star button{cursor:default}.stars b{font-size:14px;margin-left:8px;min-width:24px;font-weight:500}.small-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.small-list{border:1px solid var(--line);background:var(--surface);padding:0 0 8px}.small-list .schk{padding:0 8px}.small-list td{cursor:pointer}.small-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.small-form td.b{font-weight:700}.small-form .akt-grid td{padding:4px 7px;height:28px}.small-el .frow{grid-template-columns:110px minmax(0,1fr)!important}.small-el textarea{max-width:none!important}.small-edit .frow{grid-template-columns:260px minmax(0,1fr)!important}@media (max-width:900px){.sfq-c.c2,.sfq-c.c3,.small-wrap,.small-form{grid-template-columns:1fr}.small-edit .frow{grid-template-columns:1fr!important}.sfh{font-size:18px}.slist{min-width:640px}}@media print{.sform .tbar,.sform .crumbline,.spart-b{display:none!important}}.schk{white-space:nowrap}.dbody .schk input{width:auto!important;max-width:none}.ksok{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:start}.ksok.closed{grid-template-columns:1fr}.ksok-f{border:1px solid var(--line);background:var(--surface);padding:10px 12px;border-radius:3px}.ksok-f .frow{grid-template-columns:150px minmax(0,1fr)!important}.ksok-saved{width:100%;margin:4px 0 8px;border:1px solid var(--line);border-radius:2px;font-size:13.5px}.ksok-c{border:1px solid var(--line);background:var(--sunken);border-radius:3px;padding:8px 10px;margin:8px 0}.ksok-vals{max-height:170px;overflow:auto;display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--line);padding:6px 8px;margin:6px 0}.ksok-vals .schk{white-space:normal}.ksok-c .x{border:0;background:none;color:var(--bad);cursor:pointer;font-size:15px}.ksok-r .ssearch{border:1px solid var(--line);border-bottom:0}@media (max-width:900px){.ksok{grid-template-columns:1fr}}.sdot.none{border-color:#c9ced3;background:#fff}.sdoc{background:#fff;color:#15212c;border:1px solid var(--line);box-shadow:0 1px 4px #0000000f;max-width:860px;margin:10px 0 16px;padding:28px 34px;border-radius:4px;font-size:14px;line-height:1.5}.sdoc-co{font-weight:700;color:#1f497d;font-size:16px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #a5a5a5}.sdoc h2{font-size:20px;margin:6px 0 12px;color:#14314a}.sdoc h3{font-size:14.5px;margin:14px 0 4px;color:#15212c}.sdoc h3.big{font-size:16.5px;margin:12px 0 8px}.sdoc h4{font-size:14.5px;margin:14px 0 4px}.sdoc-grid{width:100%;border-collapse:collapse;table-layout:fixed;border-bottom:1px solid #000}.sdoc-grid td{border:1px solid #000;padding:3px 7px 5px;vertical-align:top;word-break:break-word}.sdoc-grid small{display:block;font-size:11px;color:#333}.sdoc-grid span{display:block;font-size:14.5px;min-height:20px}.sdoc-p{margin:10px 0}.sdoc-text p{margin:0 0 9px;white-space:pre-wrap}.sdoc-text p.li{padding-left:18px;position:relative;margin-bottom:5px}.sdoc-text p.li:before{content:"•";position:absolute;left:4px}.sdoc-text p.gap{height:4px;margin:0}.sdoc-break{margin-top:22px;padding-top:18px;border-top:2px dashed #c9d2da}.signstatus{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin:4px 0 6px}.sparties{display:flex;flex-wrap:wrap;gap:10px 22px}.sparty{display:flex;gap:8px;align-items:flex-start}.sparty .sdot{margin-top:4px}.sparty b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sparty span{display:block;font-weight:500}.sparty small{display:block;color:var(--muted);font-size:12.5px}.signbox{max-width:860px;border:2px solid var(--accent);border-radius:8px;padding:16px 18px;background:var(--surface);margin:0 0 14px}.signbox h3{margin:0 0 6px;font-size:17px}.signchk{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:6px;margin:10px 0 12px;background:var(--sunken);cursor:pointer;font-size:15px}.signchk input{width:22px;height:22px;flex:none;margin-top:1px}.signbox .btn.big{max-width:420px}.shash{font-size:11.5px;word-break:break-all}.stodo{display:grid;gap:8px;max-width:760px}.stodo-c{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:6px;padding:11px 14px;background:var(--surface);text-decoration:none;color:var(--ink)}.stodo-c b{font-size:15.5px}.stodo-c span{grid-column:1;color:var(--muted);font-size:13px}.stodo-c i{grid-column:2;grid-row:1 / span 2;font-style:normal}.stodo-c.done{border-left-color:var(--ok)}.ssum{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.ssum b{font-size:20px;color:var(--ink);margin-right:4px}.schoose{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 14px}.swho{max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:4px;padding:4px 8px}.swho .schk{display:flex;gap:8px;align-items:center;padding:4px 0;white-space:normal}.swho .schk span{flex:1}.swho .schk small{color:var(--muted)}.schoose .schk{display:flex;gap:8px;align-items:center;padding:4px 0}.signban{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;padding:11px 16px;margin:0 0 14px;text-decoration:none;color:var(--ink)}.signban span{color:var(--accent);font-weight:500}.mlate.msign{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mlate.msign b,.mlate.msign small{color:inherit}@media (max-width:700px){.sdoc{padding:16px 13px;font-size:13.5px}.sdoc-grid span{font-size:13.5px}.sdoc-grid td{padding:2px 4px 4px}.stodo-c{grid-template-columns:1fr}.stodo-c i{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px}.signpage .pagehead .btn{font-size:13px}}@media print{.signbox,.signstatus{display:none}}.wyear{display:inline-flex;align-items:center;gap:6px}.wyear b{min-width:118px;text-align:center}.where{display:flex;gap:14px;align-items:center;border:2px solid;border-radius:10px;background:var(--surface);padding:12px 16px;margin:0 0 14px;flex-wrap:wrap}.where-l{color:#fff;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px;border-radius:20px;white-space:nowrap}.where b{font-size:19px}.where small{font-weight:400;font-size:13.5px;color:var(--muted);margin-left:6px}.where p{margin:3px 0 0;color:var(--muted);max-width:70ch;font-size:14px}.where>div:nth-child(2){flex:1;min-width:240px}.where-n{font-size:14px;color:var(--muted);white-space:nowrap}.where-n b{font-size:22px;color:var(--ink)}.where-n em{font-style:normal;color:var(--bad);font-weight:500}.wgrid{display:grid;grid-template-columns:minmax(300px,460px) minmax(0,1fr);gap:22px;align-items:start}.wleft{position:sticky;top:8px}.wheel{width:100%;height:auto;display:block;max-width:460px;margin:0 auto}.wheel .wm{fill:var(--sunken);stroke:var(--line);stroke-width:1}.wheel .wm.on{fill:var(--ink)}.wheel .wmt{font-size:12.5px;fill:var(--muted)}.wheel .wmt.on{fill:var(--surface);font-weight:700}.wheel .wph{cursor:pointer}.wheel .wph:focus{outline:none}.wheel .wph:focus-visible path{stroke:var(--ink);stroke-width:3}.wheel .wpt,.wheel .wps{fill:#fff;pointer-events:none}.wheel .wpt{font-weight:700;font-size:15px}.wheel .wps{font-size:11.5px}.wheel .wbg{fill:var(--surface);stroke:var(--line)}.wheel .wa{cursor:pointer;stroke:var(--surface);stroke-width:1}.wheel .wa:hover{filter:brightness(1.15)}.wheel .wa.sel{stroke:var(--ink);stroke-width:2.5}.wheel .wc{fill:var(--surface);stroke:var(--line)}.wheel .wct{font-size:11px;fill:var(--muted);text-transform:uppercase;letter-spacing:.08em}.wheel .wcy{font-size:19px;font-weight:700;fill:var(--ink)}.wheel .wcp{font-size:11.5px;font-weight:700}.wheel .wnow line{stroke:var(--ink);stroke-width:2.5;stroke-dasharray:1 0}.wheel .wnow circle{fill:var(--ink)}.wheel .wnow text{font-size:12px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--bg,#eef2f6);stroke-width:4px}.wlegend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;padding:0;margin:8px 0;font-size:13px;color:var(--muted)}.wlegend i{display:inline-block;width:18px;height:8px;border-radius:3px;margin-right:5px}.wdot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px;flex:none}.wsec{margin:0 0 16px}.wsec h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 6px;flex-wrap:wrap}.wsec h3 small{font-weight:400;font-size:13px;color:var(--muted)}.wprog{flex:1;min-width:60px;max-width:160px;height:7px;background:var(--sunken);border-radius:4px;overflow:hidden;margin-left:auto}.wprog i{display:block;height:100%}.wlist{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.wrow{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 12px 9px 0;border-bottom:1px solid var(--line);cursor:pointer}.wrow:last-child{border-bottom:0}.wrow:hover,.wrow.sel{background:var(--accent-soft)}.wrow.off{opacity:.55}.wstate{width:6px;align-self:stretch;border-radius:0 3px 3px 0;min-height:34px}.wmain b{display:block;font-size:14.5px}.wmeta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12.5px;color:var(--muted);margin-top:2px}.wmeta em{font-style:normal;font-weight:700}.wcat{background:var(--sunken);border-radius:4px;padding:0 6px}.wmore{margin-top:7px;font-size:13.5px}.wmore p{margin:0 0 5px;max-width:72ch}.wcom{border-left:3px solid var(--line);padding-left:9px;font-style:italic}.wact{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:330px}.wtag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:5px;white-space:nowrap;background:var(--sunken);color:var(--muted)}.wtag.ws-klar{background:var(--ok-soft);color:var(--ok)}.wtag.ws-sen{background:var(--bad-soft);color:var(--bad)}.wtag.ws-pagar{background:var(--warn-soft);color:var(--warn)}.wtag.ws-nu{background:var(--accent-soft);color:var(--accent)}@media (max-width:980px){.wgrid{grid-template-columns:1fr}.wleft{position:static}.wrow{grid-template-columns:8px minmax(0,1fr)}.wact{grid-column:2;justify-content:flex-start;max-width:none}}.where-q{margin:6px 0 0;padding-left:18px;font-size:13.5px;color:var(--ink);max-width:74ch}.where-q li{margin:1px 0}.wphase{border-left:3px solid var(--line);padding:2px 0 2px 12px;margin:0 0 10px;font-size:14px}.wphase p{margin:0;color:var(--muted);max-width:74ch}.wheel .wpt.small{font-size:12px}.app{min-height:100vh;display:grid;grid-template-columns:262px minmax(0,1fr)}.app.slim{grid-template-columns:66px minmax(0,1fr)}.side{position:sticky;top:0;height:100vh;background:var(--bar);color:var(--bar-ink);display:flex;flex-direction:column;z-index:30;min-width:0}.side-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 10px 16px}.side-logo{background:#fff;border-radius:9px;padding:7px 12px;line-height:0}.side-logo img{height:26px}.side-tog{border:0;background:none;color:var(--bar-muted);cursor:pointer;width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.side-tog:hover{background:#ffffff1a;color:#fff}.side-search{position:relative;display:flex;align-items:center;gap:7px;margin:4px 14px 10px;padding:0 10px;height:36px;border-radius:9px;background:#ffffff1a;color:var(--bar-muted)}.side-search input{border:0!important;background:transparent!important;padding:0!important;flex:1;min-width:0;color:#fff;outline:none}.side-search input::placeholder{color:var(--bar-muted)}.side-search .dhits{top:40px}.side-nav{flex:1;overflow-y:auto;padding:2px 10px 12px;scrollbar-width:thin}.sg{margin-bottom:2px}.sg-h{display:flex;align-items:center;gap:11px;width:100%;border:0;background:none;color:var(--bar-ink);cursor:pointer;padding:9px 10px;border-radius:9px;font-size:14.5px;font-weight:500;text-align:left}.sg-h span{flex:1}.sg-h:hover{background:#ffffff14}.sg-h.static{cursor:default;color:var(--bar-muted)}.sg-h.static:hover{background:none}.sg.here>.sg-h{color:#fff}.sg.here>.sg-h svg:first-child{color:#6ccff0}.sg-car{color:var(--bar-muted);display:grid}.side .tree{margin:0 0 6px 20px;border-left:1px solid rgba(255,255,255,.14);padding-left:6px}.side .tree .tree{margin-left:10px}.side .tree-item{color:var(--bar-ink);padding:7px 10px;border-radius:7px;font-size:13.5px;opacity:.86}.side .tree-item:hover{background:#ffffff14;opacity:1}.side .tree-item.on{background:#fff;color:var(--bar);font-weight:700;opacity:1}.side .tree-tog{color:var(--bar-muted)}.side .tag.new{background:#6ccff033;color:#9fe0f7}.side-user{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.12)}.side-name{border:0;background:none;color:inherit;text-align:left;cursor:pointer;min-width:0;display:grid}.side-name b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-name small{color:var(--bar-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmenu.up{top:auto;bottom:62px;left:12px;right:auto}.app.slim .side-logo,.app.slim .side-search,.app.slim .sg-h span,.app.slim .sg-car,.app.slim .side-name{display:none}.app.slim .side-top{justify-content:center;padding:14px 0 10px}.app.slim .side-nav{padding:2px 8px}.app.slim .sg-h{justify-content:center;padding:11px 0}.app.slim .side-user{justify-content:center;padding:12px 0}.work{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:58px;padding:0 22px;background:var(--surface);border-bottom:1px solid var(--line)}.tb-where{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.tb-where b{font:600 19px var(--display);white-space:nowrap}.tb-trail{font-size:12.5px;color:var(--muted);white-space:nowrap}.topbar .iconbtn{color:var(--muted)}.topbar .iconbtn:hover{background:var(--sunken);color:var(--ink)}.work .dmain{padding:20px 26px 60px}@media print{.side,.topbar{display:none}.app{display:block}}.widgets{gap:16px}.widget{border-radius:14px;border:1px solid var(--line);box-shadow:0 1px 2px #14314a0a;overflow:hidden}.whead,:root[data-theme=dark] .whead{background:none!important;color:var(--ink);padding:14px 16px 4px;font:600 15.5px var(--display);border-radius:0}.whead a,.whead button{color:var(--accent);font-size:13px}.wbody{padding:8px 16px 14px}.remind a{width:138px}.remind b{width:100%;height:58px;border-radius:12px;box-shadow:none;font-size:26px}.tbar{background:none;border:0;gap:6px;min-height:0;margin-bottom:12px;align-items:center}.tbar>button,.tbar>.tbtn,.tbar>.tsel,.tmenu>summary{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13.5px}.tbar>button:hover:not(:disabled),.tbar>.tbtn:hover,.tmenu>summary:hover{background:var(--sunken)}.tbar>button.on,.tbar>.tbtn.on{background:var(--bar);border-color:var(--bar);color:#fff}.tbar .tsep{display:none}.tsels{border-radius:14px;padding:10px 16px 12px;margin-bottom:12px}.tgrid th{background:none;border:0;border-bottom:2px solid var(--line);text-align:left;padding:10px 10px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tgrid td{border:0;border-bottom:1px solid var(--line);padding:6px 10px;height:40px}.tgrid td.rn{display:none}.tgrid th.rn,.tgrid thead th:first-child:empty{display:none}.tgrid tr.sel td{background:var(--accent-soft)}.tpanel{border-right:0}.tpanel.info{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-left:12px;padding-bottom:14px;overflow:hidden}.tpanel.info h3{background:none;border:0;font:600 15.5px var(--display);padding:14px 14px 6px}.tpanel.info h4{margin:12px 14px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tkv{margin:0 14px}.fbody{border:1px solid var(--line)!important;border-top:1px solid var(--line)!important;border-radius:14px;overflow:hidden}.ftree{padding:10px 8px;background:var(--bg);font-size:14px}.ftree .fi{display:none}.ftree button{border-radius:9px;padding:8px 12px}.ftree ul button{padding-left:24px;font-size:13.5px}.ftree button.on{background:var(--bar);color:#fff}.ftree button.on .fx{color:#fff}.login-kicker{margin:0 0 6px;font:700 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.mhead.home{background:var(--bar)}.mhome{min-height:calc(100vh - 90px);background:var(--bg);padding:16px 14px 40px}.mhero{display:flex;align-items:center;gap:14px;background:var(--accent);color:#fff;border-radius:18px;padding:18px 16px;text-decoration:none;margin-bottom:14px;box-shadow:0 8px 22px #1c7ca647}.mhero>span:nth-child(2){flex:1;display:grid}.mhero b{font-size:21px}.mhero small{opacity:.9;font-size:13.5px}.mhero-i{width:58px;height:58px;border-radius:50%;background:#ffffff2e;display:grid;place-items:center}.mlist{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.mrow{display:flex;align-items:center;gap:14px;padding:14px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);font-size:16.5px}.mrow:last-child{border-bottom:0}.mrow:active{background:var(--sunken)}.mrow-i{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.mrow-l{flex:1}.mrow>svg:last-child{color:var(--muted)}.mhome .mlate{border-radius:16px}.side .tree-item{width:100%}.tkeys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}.tkeys>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:grid;gap:2px;min-width:0}.tkeys small{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.tkeys b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkeys span{font-size:12.5px;color:var(--muted);min-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkeys .bad{border-color:#e7b9b3;background:#fdf3f1}.tkeys .bad b{color:#b3261e}.tkeys .ok{border-color:#b9dcc4;background:#f1f9f3}.tkeys .ok b{color:#1d6b3a}.tside{display:flex;flex-direction:column;min-width:0}.tside-tabs{display:flex;gap:4px;padding:10px 10px 0}.tside-tabs button{flex:1;border:0;background:#e9eef3;color:var(--ink);padding:8px 10px;border-radius:999px;font-weight:600;cursor:pointer}.tside-tabs button.on{background:#16324a;color:#fff}.tside .tpanel.info{border:0;flex:1}@media (max-width:900px){.tkeys{grid-template-columns:1fr 1fr}}@media print{.tside-tabs{display:none!important}}.tkeys b *{font-size:inherit!important;font-weight:inherit}.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mcell{display:grid;justify-items:center;gap:8px;padding:16px 6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);text-align:center}.mcell:active{background:var(--sunken)}.mcell-i{position:relative;width:64px;height:64px;border-radius:18px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.mcell-i .mcount{position:absolute;top:-7px;right:-9px}.mcell-l{font-size:14px;font-weight:600;line-height:1.2}.mhome{position:relative;overflow:hidden;background:linear-gradient(170deg,#0f2a40,#143a57 45%,#1c7ca6 140%);padding:20px 16px 40px}.mhome>*{position:relative;z-index:1}.mhome>.mwater{position:absolute;z-index:0;right:-110px;bottom:-60px}.mhome .mhero{background:#fff;color:#16324a;box-shadow:0 8px 22px #00000047}.mhome .mhero small{opacity:.75}.mhome .mhero-i{background:var(--accent);color:#fff}.mhome .mgrid{gap:20px 12px;margin-top:22px}.mhome .mcell{background:none;border:0;padding:0;color:#fff}.mhome .mcell:active{background:none}.mhome .mcell-i{width:76px;height:76px;border-radius:20px;background:#fff;color:#16324a;box-shadow:0 6px 18px #00000040;transition:transform .12s}.mhome .mcell:active .mcell-i{transform:scale(.94)}.mhome .mcell-l{font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.35)}.mhome .mlate.msign{background:#ffffff24;border-color:#ffffff59;color:#fff}.mob.mob-home{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(175deg,#0f2a40,#143a57,#17486b) fixed;background-color:#143a57}.mob.mob-home .mhead.home{background:transparent}.mob.mob-home .mhome{flex:1;min-height:0;background:none;overflow:visible}.mob.mob-home .mhome>.mwater{position:fixed;right:-110px;bottom:-60px}.s-stamplar_inte{background:#e6edf5;color:#3d5a80}.avatar.st-stamplar_inte{background:#6b7fa3;color:#fff}.wtable tr.click{cursor:pointer}.wtable tr.click:hover td{background:var(--accent-soft)}.remind small.hint{color:var(--muted)}@keyframes wflash{0%,60%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.widget.wflash{animation:wflash 1.6s ease-out 1}.todos{display:flex;flex-wrap:wrap;gap:4px}.todos .tag{white-space:normal;text-decoration:none;line-height:1.25}.todos a.tag:hover{filter:brightness(.93);text-decoration:underline}.atgkvar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 0!important}.atgkvar span{font-weight:600;margin-right:2px}.atgkvar button{border:1px solid #d4800f;background:#fff;color:#7a4a05;border-radius:999px;padding:3px 11px;font-size:13px;cursor:pointer}.atgkvar button.on{background:#d4800f;color:#fff;font-weight:600}.widget{scroll-margin-top:72px}.onbmodal{width:min(860px,94vw)}.onbmodal .wtable td{vertical-align:top;padding-top:10px;padding-bottom:10px}.onbmodal .todos{gap:6px}.onbmodal .todos .tag{font-size:13px;padding:4px 10px}.hd-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.hd-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}.hd-seg button{border:0;background:none;padding:8px 18px;font-size:14.5px;font-weight:600;cursor:pointer;color:var(--ink);border-right:1px solid var(--line)}.hd-seg button:last-child{border-right:0}.hd-seg button:hover:not(:disabled):not(.on){background:var(--sunken)}.hd-seg button.on.st-0{background:#c0392b;color:#fff}.hd-seg button.on.st-1{background:#d4800f;color:#fff}.hd-seg button.on.st-2{background:#1d6b3a;color:#fff}.tag.hd-st.st-0{background:var(--bad-soft);color:var(--bad)}.tag.hd-st.st-1{background:var(--warn-soft);color:var(--warn)}.tag.hd-st.st-2{background:var(--ok-soft);color:var(--ok)}.hd-area{width:100%;max-width:820px;font:inherit;line-height:1.5;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical}.hd-files{list-style:none;margin:0 0 10px;padding:0;max-width:820px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.hd-files li{display:flex;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.hd-files li:last-child{border-bottom:0}.hd-files li>button:first-child{flex:1;text-align:left;font-weight:600}.linkbtn.danger{color:var(--bad)}.leave-bg{z-index:90}.modal.leave{max-width:460px;padding:22px 24px 20px;border-radius:14px}.modal.leave h2{margin:0 0 8px;font:600 20px var(--display)}.modal.leave p{margin:0 0 18px;font-size:15.5px;line-height:1.5;color:var(--ink)}.leave-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.leave-btns .btn{padding:10px 18px;font-size:15px}.leave-btns .linkbtn{margin-left:auto;font-size:14.5px}@media (max-width:520px){.leave-btns{flex-direction:column;align-items:stretch}.leave-btns .linkbtn{margin:4px 0 0;text-align:center}}.wfiles{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;cursor:default}.wfiles-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wfiles-h b{font-size:14px;flex:1;min-width:150px}.wfl{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line)}.wfl li{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.wfl li:last-child{border-bottom:0;padding-bottom:2px}.wfl-n{min-width:0;display:grid;gap:1px}.wfl-n .linkbtn{text-align:left;font-weight:600;overflow-wrap:anywhere}.wfl-a{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wdoc{color:var(--accent);font-weight:600}.wchk{margin:6px 0;font-size:13.5px}.wchk summary{cursor:pointer;color:var(--accent);font-weight:600}.wchk ul{margin:4px 0 0;padding-left:20px}.kbar{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.kbar-b{display:inline-flex;width:70px;height:7px;border-radius:4px;overflow:hidden;background:var(--sunken)}.kbar-b i{display:block;height:100%}.kbar-t{display:inline-flex;gap:7px;font-size:12px;white-space:nowrap}.kbar-t b{font-weight:700}.kbar.big .kbar-b{width:220px;height:12px;border-radius:6px}.kbar.big .kbar-t{font-size:14.5px;gap:12px}i.k-uppfyllt{background:#2c8a4b}i.k-delvis{background:#d99a12}i.k-saknas{background:#c0392b}b.k-uppfyllt{color:#1d6b3a}b.k-delvis{color:#9a6a00}b.k-saknas{color:#b3261e}.kgrp{margin:0 0 12px}.kgrp h4{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 6px!important}.klist{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.klist li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);border-left:4px solid transparent}.klist li:last-child{border-bottom:0}.klist li b{font-size:14px}.klist li p{margin:2px 0 0;font-size:13.5px;color:var(--muted);line-height:1.45}.klist li p em{font-style:normal;color:var(--ink)}.klist.tight li{padding:7px 10px}.kic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:#fff;margin-top:1px}.klist li.k-uppfyllt{border-left-color:#2c8a4b}.klist li.k-uppfyllt .kic{background:#2c8a4b}.klist li.k-delvis{border-left-color:#d99a12}.klist li.k-delvis .kic{background:#d99a12}.klist li.k-saknas{border-left-color:#c0392b}.klist li.k-saknas .kic{background:#c0392b}.klist li.k-ej_tillampligt .kic{background:#9aa7b3}.klist li.k-ej_tillampligt b{font-weight:500;color:var(--muted)}.ktag{display:inline-block;margin-left:8px;font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--sunken);color:var(--muted);vertical-align:1px;white-space:nowrap}.ktag.k-uppfyllt{background:var(--ok-soft);color:var(--ok)}.ktag.k-delvis{background:var(--warn-soft);color:var(--warn)}.ktag.k-saknas{background:var(--bad-soft);color:var(--bad)}.aires h4,.aiask h4{font-size:14.5px;margin:16px 0 4px}.aires p{margin:0 0 6px;line-height:1.55;max-width:78ch}.aimeta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 8px!important}.aisum{display:flex;gap:24px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:6px 0 4px}.aisum h4{margin:0 0 6px!important;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.aisum p{margin:6px 0 0;font-size:13.5px}.ailist{margin:0 0 6px;padding-left:20px}.ailist li{margin:3px 0;line-height:1.5;max-width:78ch}.ailist.ok li::marker{color:#2c8a4b}.aibusy{display:flex;gap:16px;align-items:center;padding:18px 6px}.aibusy p{margin:0;line-height:1.55}.spin{width:34px;height:34px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--accent);animation:spin 1s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.sugg{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sugg li{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface);padding:10px 12px}.sugg li b{display:block;font-size:14.5px}.sugg li p{margin:4px 0 0;font-size:13.5px;line-height:1.5}.sugg .btn{white-space:nowrap}.wqual{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 14px}.wqual h3{margin-bottom:8px}.wqual-b{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.wqual-n{display:flex;gap:18px}.wqual-n div{display:grid}.wqual-n b{font-size:24px;line-height:1.1}.wqual-n span{font-size:12.5px;color:var(--muted)}.wqual-k p{margin:5px 0 0;font-size:13.5px}.wqual-h{margin:12px 0 5px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.dialog .dbody{max-height:calc(85vh - 130px);overflow:auto}@media (max-width:700px){.sugg li{flex-direction:column}.kbar.big .kbar-b{width:140px}.wfl li{align-items:flex-start;flex-direction:column}}@media print{.wfiles .btn,.wqual .btn{display:none}}:root{--vz-1:#2a78d6;--vz-2:#eb6834;--vz-neg:#e34948;--vz-ref:#8793a0;--vz-grid:#e3e8ed;--vz-base:#b9c3cd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--vz-1:#3987e5;--vz-2:#d95926;--vz-neg:#e66767;--vz-ref:#8a9aa8;--vz-grid:#243340;--vz-base:#3b4d5c}}:root[data-theme=dark]{--vz-1:#3987e5;--vz-2:#d95926;--vz-neg:#e66767;--vz-ref:#8a9aa8;--vz-grid:#243340;--vz-base:#3b4d5c}.vfilter{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-bottom:12px}.vfilter label{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}.vfilter select{padding:6px 9px;color:var(--ink);font-weight:500}.vfilter-note{margin-left:auto;font-size:13px}.subtabs.vtabs{margin-bottom:16px;gap:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.subtabs.vtabs a{flex:none;padding:9px 14px;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.subtabs.vtabs a:hover{background:var(--sunken)}.subtabs.vtabs a.on{border-bottom-color:var(--accent);font-weight:500}.vtools{margin-bottom:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}.stat-l{font-size:13px;color:var(--muted)}.stat-v{font-size:27px;font-weight:600;line-height:1.15;color:var(--ink);letter-spacing:-.01em}.stat small{font-size:12.5px;line-height:1.35}.stat-meter{height:6px;border-radius:99px;background:var(--accent-soft);overflow:hidden;margin:4px 0 2px}.stat-meter i{display:block;height:100%;background:var(--vz-1);border-radius:99px}.stat-s{font-size:12.5px;font-weight:500;display:inline-flex;gap:5px;align-items:center;color:var(--ink)}.stat-s b{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:10px;line-height:1;color:#fff;background:var(--ok)}.stat-s.bad b{background:var(--bad)}.stat-s.warn b{background:var(--warn)}.vgrid{display:grid;gap:16px;margin-bottom:16px}.vgrid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.card.viz{position:relative;margin-bottom:16px}.vgrid .card.viz{margin-bottom:0}.vpage .card>h3,.viz-head h3{font-size:16px;font-weight:500;margin:0}.vpage .card>h3+p,.viz-head p{margin:3px 0 0;font-size:13px;max-width:70ch}.viz-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.viz-head .linkbtn{flex:none;font-size:13px;white-space:nowrap}.viz-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:13px;color:var(--ink)}.viz-legend li{display:flex;align-items:center;gap:6px}.key{display:inline-block;width:11px;height:11px;border-radius:2px;flex:none}.key.line{width:14px;height:3px;border-radius:2px}.viz-plot{width:100%;min-height:40px}.viz-plot svg{display:block;overflow:visible}.viz-grid{stroke:var(--vz-grid);stroke-width:1}.viz-base{stroke:var(--vz-base);stroke-width:1}.viz-axis{font-size:11.5px;fill:var(--muted);font-variant-numeric:tabular-nums}.viz-hit{fill:transparent;cursor:default;outline:none}.viz-hit:focus-visible{stroke:var(--accent);stroke-width:2}.viz-hot path{filter:brightness(1.12)}.viz-cross{stroke:var(--vz-base);stroke-width:1}.viz-goal{fill:none;stroke:var(--vz-ref);stroke-width:1.5}.viz-dot{stroke:var(--surface);stroke-width:2}.viz-tip{position:absolute;z-index:5;pointer-events:none;min-width:150px;max-width:220px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #00000029;padding:8px 10px;font-size:12.5px;transform:translateY(-100%)}.viz-tip>b{display:block;font-weight:500;color:var(--muted);margin-bottom:3px}.viz-tip-row{display:flex;gap:6px;align-items:baseline}.viz-tip-row .key{align-self:center}.viz-tip-row strong{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.viz-tip-row span:last-child{color:var(--muted)}.vbars{display:grid;gap:7px}.vbar{display:grid;grid-template-columns:minmax(110px,30%) minmax(0,1fr) minmax(88px,auto);gap:10px;align-items:center;font-size:13.5px;border-radius:4px;padding:1px 2px}.vbar:hover,.vbar:focus-visible{background:var(--sunken)}.vbar-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vbar-track{position:relative;height:16px}.vbar-fill{position:absolute;top:1px;height:14px;border-radius:0 4px 4px 0;min-width:1px}.vbar-fill.neg{border-radius:4px 0 0 4px}.vbar-zero{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--vz-base)}.vbar-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);border-radius:1px;transform:translate(-1px)}.vbar-mark.static{position:static;display:inline-block;height:13px;vertical-align:-2px;transform:none;margin-right:4px}.vbar-v{text-align:right;white-space:nowrap;font-size:13px}.vbar-key{margin:6px 0 0;font-size:12.5px}.bullet{position:relative;display:inline-block;width:120px;height:12px;background:var(--sunken);border-radius:3px;vertical-align:-1px;margin-right:6px}.bullet-fill{position:absolute;left:0;top:0;bottom:0;background:var(--vz-1);border-radius:3px 4px 4px 3px}.bullet-be{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);transform:translate(-1px)}.bullet-target{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dotted var(--ink);transform:translate(-1px)}.bullet-key{display:inline-flex;align-items:center;gap:6px;margin-right:16px;white-space:nowrap}.bullet-key .k{display:inline-block;height:12px}.bullet-key .k.fill{width:14px;background:var(--vz-1);border-radius:3px}.bullet-key .k.be{width:2px;background:var(--ink)}.bullet-key .k.target{width:0;border-left:2px dotted var(--ink)}.vpath-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.vpath-list li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:14px;line-height:1.45}.vpath-ic{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;color:#fff;background:var(--accent);margin-top:1px}.vpath-list li.ok .vpath-ic{background:var(--ok)}.vpath-list li.bad .vpath-ic{background:var(--bad)}.vpath-list li.warn .vpath-ic{background:var(--warn)}.tablebox.flat{border:0;border-radius:0;margin-top:10px}.vtable td small{font-size:12px}.vtable tr.sum td{font-weight:600;border-top:1px solid var(--line);background:var(--sunken)}.vtable tr.prog td{background:var(--sunken);border-top:1px solid var(--line)}.vtable tr.goalrow td{color:var(--muted);font-size:13px}.vtable tr.off td{color:var(--muted)}.vtable .neg{color:var(--bad)}.vtable .vname{padding:0;font-weight:500}.vgroups td{padding-block:8px}.nowrap{white-space:nowrap}.kv.vkv{grid-template-columns:1fr auto;gap:7px 16px;margin-top:10px}.kv.vkv dd{font-variant-numeric:tabular-nums}.kv.vkv.calc{margin-top:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.vform{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.vform.small{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.vform .field input,.vform .field select{width:100%}.vform .field small{font-size:12px;line-height:1.3}.vh4{margin:18px 0 0;font-size:14px;font-weight:500}.vh4 small{font-weight:400;margin-left:6px}.unit{position:relative;display:block}.unit input{width:100%;padding-right:34px;text-align:right}.unit i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);font-size:13px;pointer-events:none}.filebtn{display:inline-block;position:relative;overflow:hidden}.filebtn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:0}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.seg button{border:0;background:none;padding:7px 13px;cursor:pointer;font-size:14px;color:var(--ink);border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:500}.vstack{display:grid;gap:16px}@media (max-width:760px){.vbar{grid-template-columns:1fr auto}.vbar-track{grid-column:1 / -1;order:3}.vfilter-note{margin-left:0;width:100%}.stat-v{font-size:23px}.bullet{width:84px}.seg{display:flex;width:100%}.seg button{flex:1;padding:8px 4px;font-size:13px}}.stats.six{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.stats.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.stats.six{grid-template-columns:1fr}}.vtable td.num,.vtable th.r{white-space:nowrap}.vtable td small{white-space:normal}.vtable td.nowrap small{white-space:nowrap}.vform{align-items:start}.vform .field{align-content:start}.vstart ol{margin:12px 0;padding-left:22px;display:grid;gap:10px;font-size:15px;line-height:1.45;max-width:78ch}.vtable .vname{text-align:left}@media (max-width:760px){.bullet-key{white-space:normal;display:flex;margin:0 0 4px}.bullet-key .k{flex:none}}.term{display:inline}.term-b{all:unset;cursor:help;display:inline;font:inherit;color:inherit;border-radius:3px}.term-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.term-w{border-bottom:1px dotted currentColor}.term-i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);font:italic 600 10.5px/1 Georgia,serif;vertical-align:middle;margin:-2px 0 0 5px;background:var(--surface)}.term-b.only .term-i{margin-left:0}.term-b:hover .term-i,.term-b[aria-expanded=true] .term-i{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.term-pop{position:fixed;z-index:90;width:min(340px,calc(100vw - 16px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #00000038;padding:12px 14px;font:400 13.5px/1.45 var(--body);text-align:left;white-space:normal;letter-spacing:0;text-transform:none;display:grid;gap:6px}.term-pop>b{font-weight:600;font-size:14px}.term-ex{display:block;background:var(--accent-soft);border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.45;color:var(--ink)}.term-ex em{display:block;font-style:normal;font-weight:600;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.modal.dialog.guide{max-width:760px;display:flex;flex-direction:column;border-radius:8px}.guide-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 12px;overflow-x:auto;scrollbar-width:none;flex:none}.guide-tabs button{border:0;background:none;padding:9px 13px;cursor:pointer;color:var(--ink);font-size:14px;border-bottom:3px solid transparent;white-space:nowrap}.guide-tabs button.on{border-bottom-color:var(--accent);font-weight:500}.guide-body{padding:16px 20px 6px;overflow:auto;min-height:260px}.guide-intro{margin:0 0 12px;font-size:14.5px;line-height:1.5}.guide-sub{margin:0 0 10px;font-size:13.5px}.guide-steps{margin:0;padding:0;list-style:none;counter-reset:gs;display:grid;gap:12px}.guide-steps li{counter-increment:gs;display:grid;grid-template-columns:28px 1fr;column-gap:12px;font-size:14px;line-height:1.5}.guide-steps li:before{content:counter(gs);grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bar);color:var(--bar-ink);font-weight:600;font-size:13.5px}.guide-steps li b{font-weight:600}.guide-steps li span{color:var(--ink)}.guide-terms{margin:0;display:grid;gap:14px}.guide-terms dt{font-weight:600;font-size:14.5px}.guide-terms dd{margin:2px 0 0;font-size:14px;line-height:1.5;display:grid;gap:6px}.guide-all{display:none}.helpbtn{display:inline-flex;align-items:center;gap:7px}.helpbtn:before{content:"?";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700}@media print{body.print-guide>*:not(.guide-print){display:none!important}body.print-guide .guide-print{display:block;color:#000;font:11pt/1.5 var(--body);padding:0}.guide-all h1{font-size:18pt;margin:0 0 4mm}.guide-all h2{font-size:13pt;margin:7mm 0 3mm;break-after:avoid}.guide-all li,.guide-all .guide-terms>div{break-inside:avoid}.guide-all .guide-steps li:before{background:#14314a;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.guide-all .term-ex{background:#eef4f8;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.term-i:after{content:"i"}.vcalc-t{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.vcalc-t td{padding:7px 4px;border-bottom:1px solid var(--line);vertical-align:baseline;background:none}.vcalc-t td.cs{width:18px;color:var(--muted);font-weight:600;text-align:center}.vcalc-t td small{display:block;font-size:12px;margin-top:1px}.vcalc-t tr.sub td{font-weight:600;background:var(--sunken)}.vcalc-t tr.tot td{font-weight:600;font-size:15.5px;border-top:2px solid var(--ink);border-bottom:0;padding-top:9px}.vcalc-t tr.tot.neg td.num{color:var(--bad)}.vcalc-t td.num{white-space:nowrap}.seg.ptabs{margin:12px 0 14px;flex-wrap:wrap}.pfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:stretch}.pfacts>div{background:var(--sunken);border-radius:6px;padding:9px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.pfacts>div span{font-size:12.5px;color:var(--muted)}.pfacts>div b{font-size:17px;font-weight:600}.pfacts>.btn{align-self:center}.kv.wide.pinfo{margin-top:12px;grid-template-columns:110px 1fr;gap:6px 14px;font-size:13.5px}.kv.wide.pinfo dd{line-height:1.45}.psearch{flex:1;min-width:160px;max-width:280px}.formel{background:var(--sunken);border-left:4px solid var(--accent);border-radius:0 6px 6px 0;padding:12px 16px;margin-top:10px;font-size:15px;line-height:1.5}.formel p{margin:0 0 5px}.formel p:last-child{margin:0}.formel p span{display:inline-block;min-width:128px;color:var(--muted)}.fsteps{width:100%;border-collapse:collapse;margin-top:12px;font-size:13.5px}.fsteps td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:baseline;background:none}.fsteps td.how{color:var(--muted);font-size:13px}.fsteps td.num{white-space:nowrap}.fsteps tr.sub td{font-weight:600}.fsteps tr.tot td{font-weight:600;font-size:15px;border-top:2px solid var(--ink);border-bottom:0;padding-top:8px}.vform.prova{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.vform.prova .field.wide{grid-column:span 3}.ptable{width:100%;border-collapse:collapse;margin-top:8px}.ptable th{background:none;border:0;font-size:12.5px;color:var(--muted);font-weight:400;padding:2px 6px 4px 0;text-align:left;white-space:nowrap}.ptable td{padding:3px 6px 3px 0;border:0;background:none;vertical-align:top}.ptable td input,.ptable td select{width:100%}.ptable td small{display:block;font-size:12px;margin-top:2px;line-height:1.3}.ltable th:nth-child(1),.ltable td:nth-child(1){width:17%}.ltable th:nth-child(2),.ltable td:nth-child(2){width:20%}.ltable th:nth-child(3),.ltable td:nth-child(3){width:31%}.ltable td:nth-child(4),.ltable td:nth-child(5),.ltable td:nth-child(6){width:9.5%}.ltable td:last-child{width:26px;padding-right:0}.lines .btn.sm{margin-top:6px}.bulkbox{max-height:46vh;overflow:auto}.bulkbox thead th{position:sticky;top:0;z-index:1}.vdetails{margin-top:10px;font-size:14px}.vdetails summary{cursor:pointer;color:var(--accent);padding:4px 0}.vcalcline{margin-top:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.vcalcline p{margin:0;font-size:13.5px}.vformel .vh4{font-size:14px}@media (max-width:900px){.pfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.pfacts>.btn{grid-column:1 / -1;justify-self:start}.vform.prova{grid-template-columns:repeat(2,minmax(0,1fr))}.vform.prova .field.wide{grid-column:1 / -1}}@media (max-width:760px){.ltable,.ltable tbody,.ltable tr,.ltable td{display:block;width:100%!important}.ltable thead{display:none}.ltable tr{border:1px solid var(--line);border-radius:6px;padding:8px;margin-bottom:8px;background:var(--surface)}.ltable td{padding:3px 0}.ltable td:nth-child(n+4):nth-child(-n+6){display:inline-block;width:31%!important;margin-right:2%}}.catrow{margin:0 0 10px;gap:10px}.catrow .seg button small{opacity:.7;font-size:12px;margin-left:3px}.cattag{display:inline-block;font-size:12px;padding:1px 7px;border-radius:5px;background:var(--sunken);color:var(--ink);white-space:nowrap}.cattag.c0{background:var(--warn-soft)}.cattag.c1{background:var(--accent-soft)}.cattag.c3{background:var(--klar-soft)}.cattag.c4{background:var(--ok-soft)}.mtable tr.now td{background:var(--accent-soft)}.mtable tr.later td{color:var(--muted)}.mtable tr.later td b{font-weight:500}.mtable th.bk,.mtable td.bk{border-left:1px solid var(--line)}.mtable th.bk{font-style:italic}.ktable td,.ktable th{padding-inline:6px;font-size:13px}.ktable th.nowc,.ktable td.nowc{background:var(--accent-soft)}.ktable td.selc{outline:2px solid var(--accent);outline-offset:-2px}.cellbtn{all:unset;cursor:pointer;font:inherit;border-bottom:1px dotted var(--muted)}.cellbtn:hover,.cellbtn:focus-visible{color:var(--accent);border-bottom-style:solid}.tag.okt{background:var(--ok-soft);color:var(--ok)}.rtable td .linkbtn{margin-left:8px;font-size:13px}.stat-open{all:unset;font-size:27px;font-weight:600;line-height:1.15;color:var(--ink);letter-spacing:-.01em;cursor:pointer;align-self:flex-start;border-bottom:1px dotted var(--muted)}.stat-open:hover,.stat-open:focus-visible{color:var(--accent);border-bottom-style:solid}.stat-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.stat-more{align-self:flex-start;font-size:12.5px;padding:0;margin-top:auto}.vbar.pick{cursor:pointer}.vbar.pick:hover,.vbar.pick:focus-visible{background:var(--sunken)}.vbar.pick:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-hit.pick{cursor:pointer}.drillnum{font-variant-numeric:tabular-nums}.drill-how{margin:0 0 12px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;font-size:14px;line-height:1.5}.drill-q{display:flex;gap:10px;align-items:center;margin-bottom:10px}.drill-q input{flex:1;max-width:520px}.drill-t+.drill-t{margin-top:18px}.drill-t .vh4{margin:0 0 8px}.drill-box{max-height:52vh;overflow:auto;background:var(--surface)}.drill-box thead th{position:sticky;top:0;background:var(--surface);z-index:1;box-shadow:0 1px 0 var(--line)}.drill-table td,.drill-table th{font-size:12.5px;padding:6px 7px;white-space:nowrap}.drill-table td:nth-child(n+2):not(.num){white-space:normal}.drill-table td:nth-child(12){min-width:170px}.drill-table td.nowrap{white-space:nowrap}.vteachers{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.vteachers select{width:auto;min-width:220px}.vteachers .chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 12px;font-size:13.5px}.vteachers .chip button{all:unset;cursor:pointer;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;color:var(--muted);font-size:12px}.vteachers .chip button:hover,.vteachers .chip button:focus-visible{background:var(--sunken);color:var(--ink)}.vfilecols{margin-bottom:16px}.vfilecols>summary{cursor:pointer;font-size:14.5px;padding:2px 0}.vfilecols[open]>summary{margin-bottom:10px}.vfilecols td{font-size:13.5px;vertical-align:top}.vsteps{margin:0 0 12px;padding-left:20px;display:grid;gap:5px;font-size:14px;line-height:1.5}.venr{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.venr .vh4{margin:0 0 10px}.vpage .vfilter input[type=search]{min-width:220px}.vtable .tag+.tag{margin-left:4px}@media (max-width:760px){.stat-open{font-size:23px}.drill-box{max-height:none}.drill-table td,.drill-table th{white-space:normal}}.venr-t td,.venr-t th{font-size:13px;padding:6px 8px}.venr-t td small{display:block}.modal .stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pmunis{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:12px 0 4px}.pmunis .chip{display:inline-flex;gap:5px;align-items:baseline;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:13.5px}.pkgline{display:block;line-height:1.5}.pkgline small{margin-left:4px}.pkgtable td:nth-child(1){width:128px}.pkgtable td:nth-child(2){width:auto}.pkgtable td:nth-child(3){width:84px}.pkgtable td:nth-child(4){width:150px}.pkgtable td:nth-child(5){width:128px}.pkgtable td:nth-child(6){width:56px;text-align:center}.pkgtable td:nth-child(1) input,.pkgtable td:nth-child(5) input{width:118px}.pkgtable .linkbtn{padding:2px 5px;text-decoration:none}.pkgrates select{max-width:330px}.pkgrates td small{display:block;margin-top:2px}.pkgrates td:first-child small{font-size:12.5px}.schedtable{margin-top:10px}.schedtable td,.schedtable th{font-size:13.5px;padding:4px 8px}.schedtable input[type=date]{width:150px}.schedtable small.neg{display:block;color:var(--bad)}.ktable td.sub{padding-left:22px}.ktable tr.prog td{background:var(--sunken)}.vrec-pick{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:6px 0 12px;padding:12px 14px;border:2px solid var(--accent);border-radius:8px;background:var(--surface)}.vrec-pick select{width:auto;min-width:260px;font-size:15px;font-weight:600}.vrec-now{font-size:15px}.vrec-step{margin:0 0 8px;font-size:14.5px}.vpkgadd{flex-wrap:wrap}.vpkgadd select{width:auto;min-width:260px}.vnotes{margin:4px 0 0;padding-left:20px;font-size:13.5px;line-height:1.5;color:var(--muted)}.alvis-step{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.alvis-step .vh4{margin:0 0 10px}.alvis-step .vh4 small{display:block;font-weight:400;margin-top:3px;font-size:13px;line-height:1.45}.alvis-step td,.alvis-step th{font-size:13.5px;padding:5px 8px;vertical-align:middle}.alvis-step td select{width:auto;min-width:210px;max-width:320px}.alvis-step .vdetails{margin-top:10px}.alvis-rm{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;font-size:14px;line-height:1.5}.alvis-rm input{margin-top:4px;flex:none}.prules{margin-top:16px}.prules td,.prules th{font-size:13.5px;padding:6px 8px;vertical-align:middle}.prules td:first-child{white-space:nowrap}.prules td small{display:block}.prules select{width:100%;min-width:180px;max-width:300px}.prules tr.later td:first-child{color:var(--muted)}.ctable td,.ctable th{font-size:13.5px;padding:4px 6px;vertical-align:middle}.ctable td:nth-child(2){min-width:240px}.ctable td:nth-child(2) input{width:100%}.ctable select{width:auto;min-width:190px;max-width:260px}@media (max-width:760px){.prules td:first-child{white-space:normal}.alvis-step td select{min-width:150px}}.vmoves.open{border-left:4px solid var(--bad)}.vmoves td input{font-size:13.5px}.vmoves h3 .tag{margin-left:8px;vertical-align:middle}.vmoves tr.later td{color:var(--muted);background:var(--sunken)}.banner.protbanner{background:var(--bad-soft);border-left:4px solid var(--bad)}.protbox{margin:6px 0 10px 200px;padding:10px 14px;border:1px dashed var(--bad);border-radius:8px;background:var(--bad-soft)}.protbox p{margin:4px 0 0;font-size:13.5px}.protsec{margin:10px 0;padding:4px 12px 10px;border:1px solid var(--line);border-radius:8px}.protsec.on{border-color:var(--bad);border-left-width:4px}.protsec .check{margin:2px 0 8px}.protwhat{margin:8px 0 0;padding:10px 12px;background:var(--sunken);border-radius:8px;font-size:13.5px}.protwhat ul{margin:4px 0 0;padding-left:18px}.tag.prot{margin-left:6px;background:var(--bad-soft);color:var(--bad);font-size:11.5px}@media (max-width:700px){.protbox{margin-left:0}.protsec .note{margin-left:0!important}}.onbself{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:12px;padding:14px 18px;margin-bottom:4px}.onbself h3{margin:0 0 8px;font-size:17px}.onbself ul{list-style:none;margin:0;padding:0}.onbself li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.onbself li small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.onbself li .onbnext{color:var(--ink)}.onbmark{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--bad-soft);color:var(--bad)}.onbself li.klar .onbmark{background:var(--ok-soft);color:var(--ok)}.onbself li.vantar .onbmark{background:var(--warn-soft);color:var(--warn)}.onbself li.klar b{color:var(--muted)}.onbself.m{margin:10px 14px;position:relative;z-index:1}.onbself.m li{grid-template-columns:26px 1fr}.onbself.m .onbact{grid-column:2}.onbtab td{vertical-align:top}.onbtab td input{min-width:180px}.salbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.saldag{font-size:17px;min-width:190px}.salgrid{padding:10px 14px;overflow-x:auto}.salgrid>div{min-width:900px}.salrow{display:grid;grid-template-columns:170px 1fr;align-items:stretch;min-height:44px;border-top:1px solid var(--line)}.salrow.salhead{border-top:0;min-height:22px;min-width:900px}.salname{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding-right:8px}.salname i,.saldot{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.15);flex:none;margin-right:4px;vertical-align:-2px}.salname small{font-weight:400;margin-left:auto}.saltime{position:relative}.salhead .saltime span{position:absolute;transform:translate(-50%);font-size:12px;color:var(--muted);top:2px}.saltime.slots{cursor:copy;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/28 - 1px),var(--sunken) calc(100%/28 - 1px),var(--sunken) calc(100%/28))}.saltime .hl{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.salfloor{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;padding:12px 0 4px}.salbook{position:absolute;top:4px;bottom:4px;border:1px solid rgba(0,0,0,.18);border-radius:7px;padding:2px 7px;text-align:left;font-size:12.5px;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#15212c;cursor:pointer}.salbook b{font-weight:700}.salbook small{display:block;opacity:.8;overflow:hidden;text-overflow:ellipsis}.salbook.mine{box-shadow:inset 0 0 0 2px #15212c}.ofs{border:1px solid var(--line);border-radius:10px;padding:8px 12px 12px;margin:10px 0}.ofs legend{font-weight:700;padding:0 6px}.oradio{display:grid;grid-template-columns:1fr 1fr;gap:6px}.oradio label{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.oradio label.on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}@media (max-width:700px){.oradio{grid-template-columns:1fr}}.widgets>.onbfull{grid-column:1/-1}.widgets>.onbfull:empty{display:none}.salrow{grid-template-columns:200px 1fr}.onbself a.btn{text-decoration:none}@media (max-width:700px){.salrow{grid-template-columns:118px 1fr}.salname small{display:none}.salname{font-size:13px}.salgrid{padding:8px}}.vdrop{align-self:start}.vdrop tr.warnrow td{background:#fff7e3}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .vdrop tr.warnrow td{background:#3a3220}}:root[data-theme=dark] .vdrop tr.warnrow td{background:#3a3220}@media (min-width:761px){#vdropcard .vbar{grid-template-columns:minmax(150px,52%) minmax(0,1fr) minmax(64px,auto)}}.vmode{margin:0 0 12px;flex-wrap:wrap}.vlevel{margin:0 0 14px;padding:14px 16px}.vlh{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;flex-wrap:wrap}.vlh small{font-weight:400}.vstep{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink,#fff);font-size:13px;font-weight:700;flex:none}.vpick tbody tr:not(.sum):hover td{background:var(--sunken)}.vpick tbody tr.now td{background:var(--accent-soft)}.vpick tbody tr.now td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tag.code{font-family:var(--mono);letter-spacing:.02em;background:var(--sunken);color:var(--ink)}.kv.cgkv{grid-template-columns:140px 1fr;gap:5px 14px;margin:0 0 6px}.kv.cgkv dd{text-align:left;font-family:inherit}.ratecell{max-width:300px}.ratecell small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.vtable tr.muted td{color:var(--muted)}.cgdesc{min-width:200px}.vcg{font-size:13.5px}.vcg td,.vcg th{padding-left:7px;padding-right:7px}.tag.ant{background:var(--accent-soft);color:var(--accent)}.tag.grey{background:var(--sunken);color:var(--muted)}.salweek table{width:100%;border-collapse:collapse;min-width:1000px;table-layout:fixed}.salweek th,.salweek td{border-top:1px solid var(--line);vertical-align:top}.salweek thead th{font-size:13px;font-weight:600;text-align:left;padding:4px 6px 6px;border-top:0}.salweek thead th.salname-h{width:190px;color:var(--muted)}.salweek thead th.today .linkbtn{background:var(--accent);color:var(--accent-ink);border-radius:5px;padding:1px 6px;text-decoration:none}.salweek .salfloor-r th{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;padding:12px 0 4px;text-align:left;border-top:0}.salweek th.salname{padding:6px 8px 6px 0;text-align:left;font-size:13.5px}.salweek th.salname i{margin-right:6px}.salcell{position:relative;padding:3px 3px 18px;cursor:copy;border-left:1px solid var(--line)}.salcell.we,.salmday.we{background:color-mix(in srgb,var(--sunken) 45%,transparent)}.salcell.today,.salmday.today{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.salcell:hover,.salcell:focus-visible,.salmday:hover,.salmday:focus-visible{background:var(--accent-soft);outline:none}.saladd{position:absolute;right:5px;bottom:1px;font-size:14px;font-weight:700;color:var(--accent);opacity:0}.salcell:hover .saladd,.salcell:focus-visible .saladd{opacity:1}.salchip{display:block;width:100%;text-align:left;border:1px solid var(--line);border-left:5px solid #ccc;border-radius:5px;background:var(--surface);color:var(--ink);font-size:12px;line-height:1.3;padding:2px 5px;margin:0 0 3px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.salchip b{font-weight:700;margin-right:3px}.salchip.mine{box-shadow:inset 0 0 0 1.5px var(--ink)}.salchip:hover{border-color:var(--accent)}.salchip-r{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--muted);margin-right:4px}.salchip-r i{width:9px;height:9px;border-radius:2px;display:inline-block}.salmonth{padding:10px 14px}.salmgrid{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.salmh{font-size:12.5px;font-weight:600;color:var(--muted);padding:5px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:capitalize}.salmwk{font-size:12px;color:var(--muted);padding:6px 4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.salmday{position:relative;min-height:118px;padding:4px 4px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:copy;min-width:0}.salmday.out{opacity:.45}.salmnum{all:unset;cursor:pointer;font-weight:700;font-size:13.5px;padding:1px 6px;border-radius:5px;display:inline-block;margin-bottom:3px}.salmnum:hover,.salmnum:focus-visible{background:var(--accent-soft);color:var(--accent)}.salmday.today .salmnum{background:var(--accent);color:var(--accent-ink)}.salmcount{display:none;position:absolute;right:5px;top:5px;font-size:11.5px;font-weight:700;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:0 6px}.salmore{font-size:12px;padding:0 2px}@media (max-width:700px){.salbar .seg{width:100%;display:flex}.salbar .seg button{flex:1}.salmday{min-height:56px}.salmchips{display:none}.salmcount{display:table;position:static;margin:2px auto 0}.salmnum{display:block;text-align:center;padding:1px 2px;font-size:13px}.salmday{padding:3px 2px}.salmonth{padding:8px}.salmgrid{grid-template-columns:24px repeat(7,minmax(0,1fr))}}.note.vrule{border-left:3px solid var(--accent);background:var(--accent-soft);padding:7px 10px;border-radius:0 6px 6px 0;color:var(--ink);margin:10px 0 0}.vlrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.vlrow .vlh{margin:0}.vlrow select.sm,.row select.sm{width:auto;padding:5px 8px;font-size:13.5px}.pnrchk{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;margin-right:8px;white-space:nowrap}.ofs.pkgstart legend .check{font-weight:700}.pkgtable input[type=date]{width:142px}.pkgtable td:nth-child(2) input{min-width:230px}.vstatbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:4px 0 8px}.vstatbar label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}.vstatbar select,.vstatbar input{width:auto;min-width:120px;font-size:14px;color:var(--ink)}.vstat .vh3{font-size:17px;margin:22px 0 8px}.vtips{border-left:4px solid var(--warn);margin:12px 0}.vtips ul{margin:0;padding-left:20px}.vtips li{margin:4px 0}.vtable td.neg{color:var(--bad);font-weight:600}.stedit select,.stedit input{width:auto;min-width:0;font-size:13px;padding:3px 6px;margin:1px 4px 1px 0}.vstat .stats{grid-template-columns:repeat(6,minmax(0,1fr))}#vstattab{font-size:13.5px}#vstattab th{white-space:normal;vertical-align:bottom}#vstattab td{padding-left:6px;padding-right:6px}@media (max-width:1100px){.vstat .stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.vstat .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.vrec-eko{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 4px}.vcmp{margin-top:6px}.vfollow ul{margin:6px 0 8px;padding-left:20px}.vfollow li{margin:2px 0}.vfollow small{display:block;margin-top:6px}.vtable .muni-price{display:block;font-size:11.5px;color:var(--muted, #667);font-weight:400}.num.tut,input.tut{color:#1d5fa6;font-weight:600}.tlegend i.tut{background:#1d5fa6}.num.tdev{color:#d4800f;font-weight:600}.tlegend i.tdev{background:#d4800f}.num.tbad{color:#b3261e;font-weight:700;background:#fbe3e0}.tlegend i.tbad{background:#f0b7b0;border:1px solid #b3261e}.tstat li.dot.info:before{background:#9aa5b1}.pivot tbody tr.abs td.num.tdev,.pivot tbody tr.abs td.num.tbad{color:#c62828;font-weight:600}.vselbar{gap:12px;align-items:center;margin:0 0 8px;flex-wrap:wrap}.vselbar .check{padding:0}.vtable tr.chosen td{background:#fff4e5}.sortth{cursor:pointer;-webkit-user-select:none;user-select:none}.sortth .sorth{border-radius:3px}.sortth .sorth:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sortth .sorth:after{content:"↕";display:inline-block;margin-left:4px;font-size:.9em;opacity:.45;font-weight:400}.sortth:hover .sorth:after{opacity:.7}.sortth.sort-asc .sorth:after{content:"▲";opacity:1;color:var(--accent)}.sortth.sort-desc .sorth:after{content:"▼";opacity:1;color:var(--accent)}.sortth.sort-asc,.sortth.sort-desc{color:var(--ink)}.sortth .term{margin-left:2px}@media print{.sortth .sorth:after{display:none}}.pnrcell{white-space:nowrap;font-variant-numeric:tabular-nums}.vedu{margin-bottom:16px}.vedu-t .vedu-b{text-decoration:none;color:inherit}.vedu-arr{display:inline-block;width:14px;color:var(--muted)}.vedu-t tr.vedu-g td.vedu-gn{padding-left:30px}.vedu-t tr.vedu-cat:hover td{background:var(--accent-soft)}.vpkgname{display:block;line-height:1.3}#velever td:has(>.vpkgname){min-width:230px}#ucrader tr.ucrow:hover td{background:var(--accent-soft)}.salwk .salmday{min-height:240px}.salmmon{font-weight:500;color:var(--muted);font-size:12px}.salwk .salmday.today .salmmon{color:inherit}@media (max-width:700px){.salwk .salmchips{display:block}.salwk .salmcount{display:none}.salwk .salmday{min-height:200px;padding:3px 1px}.salwk .salmmon{display:none}.salwk .salchip{white-space:normal;font-size:10.5px;line-height:1.2;padding:2px 2px 2px 3px;border-left-width:4px;margin-bottom:2px;text-overflow:clip}.salwk .salchip b{display:block;margin:0;font-size:10.5px}.salwk .salchip .salchip-t{display:none}.salwk .salchip-r{display:block;margin:0;font-size:10px}.salwk .salchip-r i{display:none}}.vres{margin:6px 0 16px}.vresstats{margin-top:10px}.vreschip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:3px 10px;font-size:13px;cursor:pointer}.vreschip b{margin-left:3px}.vreschip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.vreschip.bad:not(.on) b{color:var(--bad,#b3261e)}.vreschip.warn:not(.on) b{color:#9a6700}.vreschip.ok:not(.on) b{color:#1d6b3a}.vrestable tr.vres-bad td{background:color-mix(in srgb,#b3261e 7%,transparent)}.vrestable tr.vres-warn td{background:color-mix(in srgb,#d4a017 9%,transparent)}.vrestable td:last-child{min-width:230px;max-width:360px;font-size:12.5px;white-space:normal}.vrestable td.vreskurs{max-width:190px}.vrestable td.vreskurs .small{font-size:12px;line-height:1.3}.modal.dialog.vstudent{max-width:min(1600px,96vw)!important;max-height:94vh}.modal-bg:has(.vstudent){padding:2vh 2vw}.vstudent .venr-t tr.venr-row>td{background:var(--surface-2,#f4f7fa);padding:10px 14px 14px;border-top:0}.vstudent .venr-t tr.now>td{background:color-mix(in srgb,var(--accent,#1f6f9f) 9%,transparent)}.vstudent .venr{margin:0}.wtitle{all:unset;cursor:pointer;font-weight:700;display:inline-flex;gap:6px;align-items:baseline}.wtitle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.wchev{color:var(--accent);font-size:12px;width:10px;display:inline-block}.wrow.sel{background:color-mix(in srgb,var(--accent) 5%,transparent)}.wmore{cursor:default}.wphase-l{display:flex;gap:6px;align-items:center}.wclose{margin:8px 0 0}.wnotes{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.wnh{margin:10px 0 4px;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wnl{list-style:none;margin:0;padding:0}.wn{padding:8px 0;border-top:1px solid var(--line)}.wnl .wn:first-child{border-top:0}.wn-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wn-b{margin:4px 0;white-space:pre-wrap}.wn-a{display:flex;gap:6px;flex-wrap:wrap}.wntag{font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:10px}.wntag-gjort{background:#e3f3e8;color:#1f6b37}.wntag-planerat{background:#e4eef8;color:#1b5a8a}.wnform{display:grid;gap:8px;margin:8px 0}.wnform textarea{width:100%;font:inherit}.wnkind{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wnk{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:3px 11px;cursor:pointer}.wnk.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);font-weight:600}.wnk input{margin:0}.wndate{display:inline-flex;gap:6px;align-items:center;margin-left:auto;font-size:13px}@media (prefers-color-scheme:dark){.wntag-gjort{background:#1f3b2a;color:#9fdbb2}.wntag-planerat{background:#1d3347;color:#a5cdf0}}.wphase-l b{white-space:nowrap}.wphase-l{flex-wrap:wrap}.vtable tr.vgrp td{background:transparent;color:var(--brand, #14314a);padding-top:16px;font-size:13px;letter-spacing:.02em;text-transform:uppercase;border-bottom:2px solid var(--line, #c3ccd5)}th.asort{cursor:pointer;-webkit-user-select:none;user-select:none}th.asort:after{content:"↕";display:inline-block;margin-left:4px;font-size:.9em;opacity:.35;font-weight:400}th.asort:hover:after{opacity:.7}th.asort.sort-asc:after{content:"▲";opacity:1;color:var(--accent)}th.asort.sort-desc:after{content:"▼";opacity:1;color:var(--accent)}@media print{th.asort:after{display:none}}th.nowcol{background:var(--accent-soft, #e3eef8)}.vtable th.c{text-align:center}.vtable .vsep{border-left:1px solid var(--line)}.vtable tr.vkurs td{font-size:.92em;color:var(--muted,#555)}.sickcard .sickbtn{justify-content:flex-start;gap:10px;min-height:52px;font-size:16px;text-align:left}.mpush{display:block;margin:0 0 14px;background:#fff;border-radius:14px;padding:12px 14px;color:var(--ink,#1d2733);box-shadow:0 2px 10px #00000026}.mpush b{display:block;font-size:15px;margin-bottom:2px}.mpush small{display:block;color:#4a5868;font-size:13px;line-height:1.35}.mpush .row{margin-top:10px;gap:8px}.semcard .semkvar{display:flex;align-items:baseline;gap:8px}.semcard .semkvar b{font-size:40px;line-height:1;color:var(--brand,#1c7ca6)}.semcard .semkvar span{font-size:17px}.tplgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.tpl{display:grid;gap:6px;justify-items:start;text-align:left;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;color:var(--ink);font:inherit}.tpl:hover{border-color:var(--accent);background:var(--accent-soft)}.tpl b{font-size:15px}.tpl small{color:var(--muted)}.tpl.blank{border-style:dashed}.kind{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:5px;background:var(--sunken);color:var(--muted);white-space:nowrap}.kind.k-elevenkat{background:var(--accent-soft);color:var(--accent)}.kind.k-personalenkat{background:var(--ok-soft);color:var(--ok)}.kind.k-brandrond{background:var(--bad-soft);color:var(--bad)}.kind.k-utvardering{background:var(--warn-soft);color:var(--warn)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.qlist{display:grid;gap:8px}.qrow{display:grid;grid-template-columns:28px 130px minmax(0,1fr) 150px auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.qrow.rub{background:var(--sunken)}.qrow.rub input{font-weight:700}.qrow input,.qrow select{min-width:0;width:100%}.qrow:not(:has(.qomr)) input[aria-label=Fråga]{grid-column:span 2}.qnr{font-family:var(--mono);color:var(--muted);text-align:center}.qbtn{display:flex;gap:4px}.qalt{grid-column:3 / -1}@media (max-width:760px){.qrow{grid-template-columns:28px minmax(0,1fr) auto}.qrow select{grid-column:2}.qrow input[aria-label=Fråga],.qrow .qomr,.qrow .qalt{grid-column:2 / -1!important}.qbtn{grid-row:1;grid-column:3}}.sharebox{padding:4px 16px 16px;display:grid;gap:12px;justify-items:stretch}.sharebox .qr{width:240px;height:240px;justify-self:center;border:1px solid var(--line);border-radius:8px;background:#fff}.sbar{display:flex;height:26px;border-radius:4px;overflow:hidden;gap:2px;min-width:0;flex:1}.sbar span{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;min-width:22px;font-family:var(--mono)}.qres{display:grid}.qr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.qr-row:first-child{border-top:0}.qr-v{display:flex;align-items:center;gap:10px;min-width:0}.qr-m{font-weight:700;width:34px;text-align:right}.qr-v .hbars{flex:1;margin:0}.qr-v .hbars>div{grid-template-columns:minmax(0,140px) 1fr 32px}.hbars i{display:block;height:14px;border-radius:0 4px 4px 0;background:var(--accent)}.texts{margin:0;padding-left:18px;font-size:13px;display:grid;gap:3px}@media (max-width:760px){.qr-row{grid-template-columns:1fr;gap:6px}}.flist{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:5px}.flist li{padding:6px 10px;border-radius:5px;background:var(--sunken);border-left:3px solid var(--line);font-size:13.5px}.flist.bad li{background:var(--bad-soft);border-left-color:var(--bad)}.flist.warn li{background:var(--warn-soft);border-left-color:var(--warn)}.flist.ok li{background:var(--ok-soft);border-left-color:var(--ok)}.card.crit{border-color:var(--bad);box-shadow:inset 4px 0 0 var(--bad)}.card h4{margin:14px 0 4px;font-size:13px;color:var(--muted);font-weight:700}.idxbig{display:flex;align-items:baseline;gap:8px;margin-top:12px}.idxbig b{font-size:40px;line-height:1}.idxbig span{color:var(--muted)}.legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.kpi{background:var(--surface);padding:14px 16px;display:grid;gap:2px}.kpi small{color:var(--muted);font-size:13px}.kpi b{font-size:28px;font-family:var(--display);line-height:1.1}.kpi span{color:var(--muted);font-size:12.5px}.kpi.bad b{color:var(--bad)}.nbars{display:grid;gap:10px}.nbar{display:grid;grid-template-columns:minmax(0,190px) 1fr 36px;gap:10px;align-items:center}.nbar .an{display:grid;font-weight:700;font-size:13.5px}.nbar .an small{font-weight:400;font-size:11.5px}.nbar .at{height:16px;background:var(--sunken);border-radius:4px;overflow:hidden}.nbar .at i{display:block;height:100%;border-radius:0 4px 4px 0}.nbar b{text-align:right}.pub{min-height:100vh;background:var(--bg)}.pub-top{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line);font-weight:700}.pub-top svg{width:28px;height:28px}.pub-main{max-width:640px;margin:0 auto;padding:18px 16px 40px;display:grid;gap:14px}.pub-title{font-size:24px;margin:4px 0 0}.pub-desc{margin:0;color:var(--muted)}.pub-h{font-size:17px;margin:10px 0 -4px;color:var(--accent)}.pub-q{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px 14px;margin:0;min-width:0}.pub-q legend{font-weight:700;padding:0 4px;font-size:15px}.pub-q input:not([type]),.pub-q textarea{width:100%;font-size:16px}.pub-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}.pub-scale label,.pub-yn label,.pub-opts label{display:grid;justify-items:center;gap:2px;padding:10px 4px;border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:center;background:var(--surface)}.pub-scale label b{font-size:18px}.pub-scale label small{font-size:11px;color:var(--muted);line-height:1.15}.pub-scale input,.pub-yn input,.pub-opts input{position:absolute;opacity:0;pointer-events:none}.pub-scale label.on,.pub-yn label.on,.pub-opts label.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.pub-scale label:has(input:focus-visible),.pub-yn label:has(input:focus-visible),.pub-opts label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pub-yn{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.pub-yn label{font-weight:700;font-size:16px;padding:12px}.pub-opts{display:grid;gap:6px;margin-top:6px}.pub-opts label{justify-items:start;padding:10px 12px}.pub-send{margin-top:4px}.pub-anon{text-align:center;font-size:13px;margin:0}.pub-done{text-align:center;padding:30px 16px}.pub-check{width:64px;height:64px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:34px;display:grid;place-items:center;margin:0 auto 10px}.pub-q legend{float:left;width:100%;padding:0;margin-bottom:8px}.pub-q legend+*{clear:both}.udlg .dbody{margin:0;border:0;border-top:1px solid var(--line);background:var(--surface);padding:16px;display:grid;gap:12px}.udlg .dbody .banner{margin:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips .chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:5px 12px;cursor:pointer;font-size:13.5px;background:var(--surface)}.chips .chip input{margin:0}.chips .chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.vaultbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.secretf{position:relative}.secretv{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.secretv code{font-family:var(--mono);font-size:15px;background:var(--sunken);padding:6px 10px;border-radius:5px;min-width:160px;word-break:break-all}.tile span.muted{font-size:12px}.dtable.utr td{vertical-align:top}.backlist{margin-top:6px;font-size:12.5px;padding:5px 8px;border-radius:5px;background:var(--warn-soft);color:var(--ink);max-width:460px}.dtable.utr .btn,.dtable.utr td.num,.dtable.utr .pill{white-space:nowrap}.dtable.utr td:nth-child(2){min-width:170px}.scopes{display:grid;gap:6px}.scope{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:9px 12px;cursor:pointer;background:var(--surface)}.scope input{margin-top:3px}.scope span{display:grid;gap:1px}.scope small{color:var(--muted);font-size:12.5px}.scope.on{border-color:var(--accent);background:var(--accent-soft)}.sk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}.sk-kpis .kpi{background:var(--surface);padding:9px 14px}.sk-kpis .kpi small{display:block;color:var(--muted);font-size:12.5px}.sk-kpis .kpi b{font-size:22px}.sk-kpis .kpi span{color:var(--muted);font-size:12.5px;margin-left:6px}.sk-floor{padding:0;overflow:hidden;margin-bottom:14px}.sk-floor h3{margin:0;padding:8px 14px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;background:var(--sunken);border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.sk-floor h3 small{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}.sk-scroll{overflow-x:auto}.sk-day,.sk-week{display:grid;min-width:max-content;width:100%}.sk-corner{border-bottom:1px solid var(--line);background:var(--sunken);font-size:12px;color:var(--muted);display:flex;align-items:flex-end;padding:4px 8px}.sk-rh{padding:7px 4px 6px;text-align:center;font-weight:700;font-size:13.5px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.sk-rh i{display:block;height:5px;border-radius:3px;margin:0 10px 5px}.sk-axis{position:relative;border-bottom:2px solid var(--line);background:var(--sunken)}.sk-axis b{position:absolute;top:6px;left:8px;font-size:12.5px;color:var(--accent)}.sk-axis span{position:absolute;right:6px;font-size:11px;color:var(--muted);transform:translateY(-50%)}.sk-col{position:relative;border-left:1px solid var(--line);border-bottom:2px solid var(--line);cursor:copy}.sk-hl{position:absolute;left:0;right:0;border-top:1px solid var(--sunken)}.sk-free{all:unset;box-sizing:border-box;position:absolute;left:5px;right:5px;border:1.5px dashed #9fc7a9;border-radius:5px;color:var(--ok);font-size:11.5px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;cursor:pointer}.sk-free:hover,.sk-free:focus-visible{background:var(--ok-soft)}.sk-b{all:unset;box-sizing:border-box;position:absolute;left:4px;right:4px;border-radius:5px;background:var(--s);border-top:4px solid var(--c);padding:3px 6px;font-size:11.5px;line-height:1.25;overflow:hidden;cursor:pointer;color:#15212c;display:flex;flex-direction:column}.sk-b b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-b small{color:#586777}.sk-b.cont{border-top-style:dashed}.sk-b.mine{box-shadow:inset 0 0 0 1.5px var(--c)}.sk-b:focus-visible,.sk-wb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sk-dh{all:unset;box-sizing:border-box;grid-column:span 2;text-align:center;font-weight:700;font-size:13px;padding:7px 0 3px;border-left:3px solid var(--line);border-bottom:1px solid var(--line);background:var(--sunken);cursor:pointer}.sk-dh:hover{text-decoration:underline}.sk-dh.today{background:var(--accent-soft);color:var(--accent)}.sk-hh{text-align:center;font-size:11px;color:var(--muted);padding:3px 0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--sunken);white-space:nowrap}.sk-hh.fm{border-left:3px solid var(--line)}.sk-rn{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px;padding:0 8px;border-bottom:1px solid var(--line);height:46px;white-space:nowrap}.sk-rn i{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.15);flex:none}.sk-cell{position:relative;border-left:1px solid var(--sunken);border-bottom:1px solid var(--line);height:46px;cursor:copy}.sk-cell.fm{border-left:3px solid var(--line)}.sk-cell.today{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.sk-wfree{position:absolute;top:8px;bottom:8px;border:1.5px dashed #b7d9c0;border-radius:4px;color:#5e9a72;font-size:10px;display:flex;align-items:center;justify-content:center;pointer-events:none}.sk-wb{all:unset;box-sizing:border-box;position:absolute;top:4px;bottom:4px;border-radius:4px;background:var(--s);border-top:3px solid var(--c);padding:1px 4px;font-size:10.5px;line-height:1.2;overflow:hidden;white-space:nowrap;cursor:pointer;color:#15212c}.sk-wb b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis}.sk-wb small{color:#586777}.sk-wb.mine{box-shadow:inset 0 0 0 1.5px var(--c)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sk-free{border-color:#3d6a4b}:root:not([data-theme=light]) .sk-wfree{border-color:#3d6a4b;color:#8fc29f}}:root[data-theme=dark] .sk-free{border-color:#3d6a4b}:root[data-theme=dark] .sk-wfree{border-color:#3d6a4b;color:#8fc29f}.sk-kpis .kpi{display:block}.sk-month{display:grid;min-width:max-content;width:100%}.sk-mdh{all:unset;box-sizing:border-box;text-align:center;font-size:10.5px;color:var(--muted);padding:3px 0;border-bottom:1px solid var(--line);background:var(--sunken);line-height:1.1;cursor:pointer}.sk-mdh b{display:block;color:var(--ink);font-size:11.5px}.sk-mdh.wk{border-left:3px solid var(--line)}.sk-mdh.today{background:var(--accent-soft)}.sk-mdh:hover b{text-decoration:underline}.sk-md{all:unset;box-sizing:border-box;display:grid;grid-template-rows:1fr 1fr;gap:2px;padding:3px 1px;border-bottom:1px solid var(--line);border-left:1px solid var(--sunken);height:38px;cursor:pointer}.sk-md.wk{border-left:3px solid var(--line)}.sk-md.today{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.sk-md i{border-radius:2px;background:#eef7f0;border:1px dashed #cfe6d6}.sk-md i.b{background:var(--c);border:0}.sk-md:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sk-mp{font-size:12px;text-align:right;font-weight:600;padding-right:10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end}.sk-mp.low{color:var(--bad)}.sk-month .sk-rn{height:38px}.sk-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted);margin:2px 0 6px}.sk-legend span{display:inline-flex;align-items:center;gap:5px}.sk-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.sk-legend i.sk-lfree{background:#eef7f0;border:1px dashed #cfe6d6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sk-md i:not(.b){background:#1b2a22;border-color:#2e4a39}}:root[data-theme=dark] .sk-md i:not(.b){background:#1b2a22;border-color:#2e4a39}.sa{--brand: #13315c;--brand-2: #1d4580;--accent: #1f6fd1;--bg: #f3f5f8;--surface: #ffffff;--ink: #1b2430;--muted: #5b6878;--line: #dde3ea;--good: #1e7f4a;--good-bg: #e5f4ec;--warn: #9a6a00;--warn-bg: #fff3d6;--hot: #b4540c;--hot-bg: #ffe6d3;--crit: #b3261e;--crit-bg: #fde4e2;--info-bg: #e6f0fc;--font-body: "Roboto", "Segoe UI", Arial, sans-serif;--font-display: "Roboto Condensed", "Roboto", Arial, sans-serif;color-scheme:light}.sa h1,.sa h2,.sa h3{margin:0;text-wrap:balance}.sa h1{font:600 22px/1.2 var(--font-display);letter-spacing:.2px}.sa h2{font-size:16px;font-weight:700}.sa h3{font-size:14px;font-weight:700}.sa button,.sa select,.sa input,.sa textarea{font:inherit;color:inherit}.sa button{cursor:pointer}.sa :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sa .num{font-variant-numeric:tabular-nums}.sa .topbar{height:52px;display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.sa .logo{display:flex;align-items:center;gap:10px;font:600 17px var(--font-display);color:var(--brand);white-space:nowrap}.sa .logo .mark{width:30px;height:30px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:15px}.sa .badge{font-size:11px;font-weight:700;min-width:20px;padding:1px 7px;border-radius:99px;text-align:center;background:var(--crit);color:#fff}.sa main{padding:22px 26px 60px;min-width:0}.sa .pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.sa .pagehead p{margin:4px 0 0;color:var(--muted);max-width:70ch}.sa .crumb{font-size:12.5px;color:var(--muted);margin-bottom:6px}.sa .crumb a{color:var(--accent);text-decoration:none}.sa .grid{display:grid;gap:14px}.sa .tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sa .two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.sa .card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.sa .card>h2{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sa .tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;border-left:4px solid var(--line);text-align:left}.sa button.tile:hover{border-color:var(--accent)}.sa .tile .k{color:var(--muted);font-size:12.5px}.sa .tile .v{font:600 28px/1.15 var(--font-display);margin-top:2px}.sa .tile .s{font-size:12.5px;color:var(--muted)}.sa .tile.crit{border-left-color:var(--crit)}.sa .tile.hot{border-left-color:var(--hot)}.sa .tile.warn{border-left-color:var(--warn)}.sa .tile.good{border-left-color:var(--good)}.sa .tile.info{border-left-color:var(--accent)}.sa table{width:100%;border-collapse:collapse}.sa th,.sa td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.sa th{font-size:12px;color:var(--muted);font-weight:500;background:#f8fafc;white-space:nowrap}.sa tr.click{cursor:pointer}.sa tr.click:hover td{background:#f5f8fd}.sa td.r,.sa th.r{text-align:right}.sa .pill{display:inline-block;font-size:12px;font-weight:500;padding:2px 9px;border-radius:99px;white-space:nowrap;background:#edf0f4;color:var(--muted)}.sa .pill.good{background:var(--good-bg);color:var(--good)}.sa .pill.warn{background:var(--warn-bg);color:var(--warn)}.sa .pill.hot{background:var(--hot-bg);color:var(--hot)}.sa .pill.crit{background:var(--crit-bg);color:var(--crit)}.sa .pill.info{background:var(--info-bg);color:var(--accent)}.sa a.btn{text-decoration:none;color:var(--ink);display:inline-block}.sa .btn{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 12px;font-weight:500}.sa .btn:hover{border-color:var(--accent);color:var(--accent)}.sa .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.sa .btn.primary:hover{background:#185bb0;color:#fff}.sa .btn.danger{color:var(--crit);border-color:#f0b8b3}.sa .btn.small{padding:3px 9px;font-size:12.5px}.sa .btn:disabled{opacity:.45;cursor:not-allowed}.sa .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sa .spread{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.sa .muted{color:var(--muted)}.sa .small{font-size:12.5px}.sa .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sa .filters input,.sa .filters select,.sa .field input,.sa .field select,.sa .field textarea{border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--surface)}.sa .filters input{min-width:220px}.sa .todo{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sa .todo li{display:grid;grid-template-columns:6px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.sa .todo .bar{width:6px;height:100%;min-height:34px;border-radius:3px;background:var(--line)}.sa .todo .bar.crit{background:var(--crit)}.sa .todo .bar.hot{background:var(--hot)}.sa .todo .bar.warn{background:var(--warn)}.sa .todo .bar.info{background:var(--accent)}.sa .todo .bar.good{background:var(--good)}.sa .todo b{display:block}.sa .tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.sa .tabs button{border:0;background:transparent;padding:9px 14px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.sa .tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:500}.sa .kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}.sa .kv dt{color:var(--muted)}.sa .kv dd{margin:0}.sa .att{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.sa .att button{border:0;border-right:1px solid var(--line);background:var(--surface);padding:6px 10px;font-size:12.5px}.sa .att button:last-child{border-right:0}.sa .att button[aria-pressed=true].n{background:var(--good-bg);color:var(--good);font-weight:700}.sa .att button[aria-pressed=true].g{background:var(--info-bg);color:var(--accent);font-weight:700}.sa .att button[aria-pressed=true].o{background:var(--crit-bg);color:var(--crit);font-weight:700}.sa .att button[aria-pressed=true].s{background:var(--warn-bg);color:var(--warn);font-weight:700}.sa .grade{border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:var(--surface)}.sa .note{padding:10px 12px;border-radius:8px;background:var(--info-bg);color:#19457f;font-size:13px}.sa .note.warn{background:var(--warn-bg);color:#6d4b00}.sa .note.crit{background:var(--crit-bg);color:#8a1d16}.sa .note.good{background:var(--good-bg);color:#155c35}.sa .stack{display:grid;gap:14px}.sa .meter{height:8px;background:#e7ebf0;border-radius:99px;overflow:hidden}.sa .meter i{display:block;height:100%;background:var(--accent);border-radius:99px}.sa .meter.good i{background:var(--good)}.sa .meter.warn i{background:var(--warn)}.sa .meter.crit i{background:var(--crit)}.sa .tree .pkg{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:12px;overflow:hidden}.sa .tree .pkg>header{padding:12px 16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f8fafc;border-bottom:1px solid var(--line)}.sa .tree .pkg>header b{font-size:15px}.sa .version{border-left:3px solid var(--line);padding:2px 0 2px 12px;margin-bottom:8px}.sa .version.cur{border-left-color:var(--accent)}.sa .sig{border:1px dashed var(--line);border-radius:8px;padding:12px}.sa .empty{color:var(--muted);padding:14px;text-align:center;border:1px dashed var(--line);border-radius:8px}.sa .field{display:grid;gap:4px}.sa .field label{font-size:12.5px;color:var(--muted)}.sa .field textarea{min-height:80px;resize:vertical}.sa .choice{display:flex;gap:6px;flex-wrap:wrap}.sa .choice button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 14px;font-weight:700}.sa .choice button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}@media (max-width: 640px){.sa .topbar{height:auto;flex-wrap:wrap;padding:8px 12px;gap:8px}}@media (max-width: 900px){.sa main{padding:16px}}.sa .qs{display:flex;gap:4px;margin-left:auto}.sa .qs select,.sa .qs input{border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:var(--surface)}.sa .qs input{width:240px}.sa .qs+.roles{margin-left:0}.sa .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width: 1100px){.sa .qs{display:none}}.sa .tnav{background:var(--brand);position:sticky;top:52px;z-index:4}.sa .tnav-in{display:flex;justify-content:center;gap:2px;overflow-x:auto;padding:0 12px}.sa .tsec{color:#dce6f5;text-decoration:none;padding:11px 16px 10px;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:6px;border-radius:8px 8px 0 0;margin-top:6px}.sa .tsec:hover{background:#ffffff1a}.sa .tsec[aria-current=page]{background:var(--bg);color:var(--brand)}.sa .tsec.later{color:#7f95b6;cursor:default}.sa .tsub{background:var(--bg);border-bottom:1px solid var(--line)}.sa .tsub-in{display:flex;justify-content:center;align-items:center;gap:4px;overflow-x:auto;padding:6px 12px;position:relative}.sa .tsub .who{position:absolute;left:16px;color:var(--muted);white-space:nowrap}.sa .tlink{color:var(--ink);text-decoration:none;padding:7px 12px;border-radius:7px;white-space:nowrap;display:flex;align-items:center;gap:6px}.sa .tlink:hover{background:#e7edf5}.sa .tlink[aria-current=page]{background:var(--surface);color:var(--brand);font-weight:600;box-shadow:inset 0 -2px 0 var(--brand)}.sa .tlink.later{color:var(--muted)}.sa .tlink .tag,.sa .tsub .tag{font-size:10.5px;border:1px solid var(--line);border-radius:99px;padding:0 6px}.sa main.wide{max-width:1320px;margin:0 auto}@media (max-width: 1100px){.sa .tsub .who{display:none}.sa .tnav-in,.sa .tsub-in{justify-content:flex-start}}.sa .topbar{box-shadow:0 1px 0 var(--line)}.sa .logo span:last-child{display:grid;line-height:1.1}.sa .logo small{font:400 11px var(--font-body);color:var(--muted)}.sa .logo .mark{background:linear-gradient(135deg,var(--brand),var(--accent))}.sa .qs-senaste{display:flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}.sa .tnav{background:linear-gradient(180deg,#163a6b,var(--brand))}.sa .tsec{flex-direction:column;gap:3px;padding:9px 14px 8px;font-size:13px;position:relative}.sa .tsec .ico{width:20px;height:20px}.sa .tsec .badge{position:absolute;top:4px;right:6px;font-size:10px;min-width:17px;padding:0 5px}.sa .ico{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sa .tsub{position:relative}.sa .tsub>.who{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);white-space:nowrap}.sa .crumb{text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:600;color:var(--accent);margin-bottom:4px}.sa .back{display:inline-block;font-size:12.5px;color:var(--accent);text-decoration:none;margin-bottom:8px}.sa .back:hover{text-decoration:underline}.sa .pagehead{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.sa .tn{display:inline-grid;place-items:center;min-width:18px;height:18px;font-size:10.5px;border-radius:99px;background:#e7ecf3;color:var(--muted);margin-left:4px;font-weight:600}.sa .tabs button[aria-selected=true] .tn{background:var(--brand);color:#fff}.sa .tabs button:hover{color:var(--brand)}.sa .card{box-shadow:0 1px 2px #10203c0a}.sa .sokurval{background:linear-gradient(180deg,#fbfcfe,var(--surface));border-top:3px solid var(--brand)}.sa .fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px}.sa .field select,.sa .field input{width:100%;min-height:36px}.sa .cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 12px;margin-bottom:10px}.sa .cols label{display:flex;gap:6px;align-items:center}.sa a.tile{text-decoration:none;color:inherit;transition:transform .12s,box-shadow .12s}.sa a.tile:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10203c14;border-color:#c6d3e4}.sa .tablewrap{max-height:70vh;overflow:auto}.sa thead th{position:sticky;top:0;z-index:1}.sa tbody tr:nth-child(2n) td{background:#fbfcfd}.sa tr.click:hover td{background:#eef4fc}.sa tr.sum td{background:#f3f6fa;border-top:2px solid var(--line)}.sa .stepper{list-style:none;padding:0;margin:0 0 14px;display:flex;gap:6px;flex-wrap:wrap;counter-reset:s}.sa .stepper li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:13px}.sa .stepper li span{width:24px;height:24px;border-radius:99px;display:grid;place-items:center;background:#e7ecf3;font-weight:700;font-size:12px}.sa .stepper li.on{border-color:var(--accent);color:var(--brand);font-weight:600}.sa .stepper li.on span{background:var(--accent);color:#fff}.sa .stepper li.done span{background:var(--good-bg);color:var(--good)}.sa .stepper.vert{flex-direction:column;align-items:stretch}.sa .stepper.vert li{border-radius:10px;flex-wrap:wrap}.sa .stepper.vert li select{margin-left:auto;border:1px solid var(--line);border-radius:7px;padding:4px 8px;background:var(--surface)}.sa .acc details{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:6px}.sa .acc summary{cursor:pointer;font-weight:500}.sa .slot{display:inline-block;background:var(--info-bg);color:#19457f;border-radius:6px;padding:3px 7px}.sa .filters .field{min-width:170px}.sa .tsub>.who{display:none}.sa .qs .qs-senaste input{width:auto}.sa .qs{align-items:center}.sa .whotop{color:var(--muted);white-space:nowrap;margin-left:8px}.sa .qs+.whotop+.roles,.sa .whotop+.roles{margin-left:0}.sa td a{color:var(--accent);text-decoration:none;font-weight:500}.sa td a:hover{text-decoration:underline}@media (max-width: 1280px){.sa .whotop{display:none}}@media (max-width: 640px){.sa .tsec{padding:8px 10px;font-size:12px}.sa .fgrid{grid-template-columns:1fr 1fr}}.sa .hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:22px 24px;margin-bottom:18px;border-radius:14px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#2d7be0,#163a6b 55%,#102a4f);box-shadow:0 8px 24px #102a4f2e}.sa .hero h1{font-size:26px}.sa .hero p{margin:4px 0 0;color:#c9d8ee}.sa .hero .crumb{color:#9fc2f2}.sa .hero .btn.primary{background:#fff;color:var(--brand);border-color:#fff}.sa .hero .btn.primary:hover{background:#e8f0fb}.sa .startgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.sa .startgrid>section>.spread h2{font-size:17px}.sa .startgrid select{border:1px solid var(--line);border-radius:7px;padding:6px 10px;background:var(--surface)}.sa .post{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px;box-shadow:0 1px 2px #10203c0a}.sa .post.t-crit{border-left-color:var(--crit)}.sa .post.t-warn{border-left-color:var(--warn)}.sa .post.t-good{border-left-color:var(--good)}.sa .post.pinned{background:linear-gradient(180deg,#fffdf6,var(--surface))}.sa .post header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.sa .post h3{font-size:17px;margin:10px 0 6px}.sa .postbody p{margin:0 0 8px;max-width:75ch}.sa .post footer{margin-top:6px}.sa .quick{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sa .quick a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}.sa .quick a:hover{background:#eef4fc}.sa .dates{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sa .dates li{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center}.sa .cal{display:grid;text-align:center;border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--muted);text-transform:uppercase;padding:3px 0;line-height:1.2}.sa .cal b{font:600 18px var(--font-display);color:var(--brand)}.sa .dates .x{border:0;background:transparent;color:var(--muted);font-size:18px;padding:0 6px;border-radius:6px}.sa .dates .x:hover{background:var(--crit-bg);color:var(--crit)}.sa details.card summary{cursor:pointer}@media (max-width: 980px){.sa .startgrid{grid-template-columns:1fr}}.sa .notif{border-top:3px solid var(--hot);padding-bottom:8px}.sa .notif .bell{width:18px;height:18px;color:var(--hot)}.sa .nlist{list-style:none;margin:0 -8px;padding:0;display:grid;gap:2px}.sa .nlist a{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}.sa .nlist a:hover{background:#eef4fc}.sa .ntext{display:grid;line-height:1.3}.sa .ndot{width:10px;height:10px;border-radius:99px;background:var(--accent)}.sa .ncount{min-width:30px;text-align:center;font-weight:700;font-size:13px;padding:2px 8px;border-radius:99px;background:var(--info-bg);color:var(--accent)}.sa .n-crit .ndot{background:var(--crit)}.sa .n-crit .ncount{background:var(--crit-bg);color:var(--crit)}.sa .n-hot .ndot{background:var(--hot)}.sa .n-hot .ncount{background:var(--hot-bg);color:var(--hot)}.sa .n-warn .ndot{background:var(--warn)}.sa .n-warn .ncount{background:var(--warn-bg);color:var(--warn)}.sa .n-good .ndot{background:var(--good)}.sa .n-good .ncount{background:var(--good-bg);color:var(--good)}.sa{--sunken:#e9edf2;--accent-ink:#fff;--accent-soft:#e6f0fc;--ok:#1e7f4a;--ok-soft:#e5f4ec;--warn-soft:#fff3d6;--bad:#b3261e;--bad-soft:#fde4e2;--bar:#13315c;--bar-ink:#e8f1f8;--bar-muted:#9fb6c9;--display:var(--font-display);--body:var(--font-body);background:var(--bg);min-height:100vh;color:var(--ink);font:14px/1.45 var(--font-body);display:flex;flex-direction:column}html:has(.sa),body:has(.sa){background:#f3f5f8;color-scheme:light}.sa main{flex:1}.sa footer{color:var(--muted)}.sa tr.chosen td{background:#eef4fc}.sa .linkbtn{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.sa .expbtns{display:inline-flex;gap:8px}.sa .r{text-align:right}.sa .grid.two>.stack{display:grid;gap:14px;align-content:start}.sa .tablewrap{overflow-x:auto}.sa textarea{min-height:64px}.sa .card>h2 .row{gap:8px}.sa .modal-bg{color-scheme:light}.sa .modal{background:var(--surface);color:var(--ink)}.sa .filters select{max-width:100%}@media (max-width:700px){.sa main{padding:14px 12px 40px}.sa .two{grid-template-columns:1fr}.sa .qs input{min-width:0}}.sa main.wide{width:100%}.sa .logo{width:auto;height:auto;background:none;border-radius:0;text-decoration:none;font-size:17px;color:var(--brand)}.sa .cal{grid-template-columns:none;background:transparent;gap:0;overflow:visible}.sa .row>input:not([type=checkbox]):not([type=radio]),.sa .row>select,.sa .card>h2 select,.sa .stepper select,.sa td>select:not(.grade),.sa .card>textarea{border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--surface);min-height:34px}.sa .card>h2 select{min-height:28px;padding:3px 8px;font-size:13px;font-weight:400}.sa .tiles{gap:14px;background:none;border:0;border-radius:0;overflow:visible;margin-bottom:0}.sa .field input[type=radio],.sa .field input[type=checkbox]{width:auto;min-height:0;padding:0}.sa .pagehead p{max-width:100ch}.sa .recbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 14px;margin-bottom:12px}.sa .recico{width:30px;height:30px;fill:none;stroke:var(--brand);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.sa .rectitle{font:600 17px var(--font-display);color:var(--ink);min-width:0}.sa .recnav{display:inline-flex;gap:2px}.sa .recnav button,.sa .recgo{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:32px;height:30px;display:grid;place-items:center;padding:0}.sa .recnav button svg,.sa .recgo svg{width:18px;height:18px;fill:none;stroke:var(--brand);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sa .recnav button:disabled svg{stroke:#b8c2ce}.sa .recjump{display:inline-flex;gap:6px;margin-left:auto}.sa .recjump select{border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:var(--surface);min-width:180px}.sa .elev3{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 220px;gap:14px;align-items:start}@media (max-width:1100px){.sa .elev3{grid-template-columns:1fr 1fr}.sa .elev3>:last-child{grid-column:1 / -1}}@media (max-width:700px){.sa .elev3{grid-template-columns:1fr}}.sa .form2{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 10px;align-items:center}.sa .form2>label{font-size:13px;color:var(--muted)}.sa .form2 input:not([type=checkbox]),.sa .form2 select{border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--surface);width:100%;min-height:30px}.sa .form2 input[readonly]{background:#f1f4f7;color:var(--muted)}.sa .form2 .full{grid-column:1 / -1}.sa .box{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:10px}.sa .box h3{margin:0 0 6px;font-size:13.5px}.sa .box .spread{gap:8px}.sa .side .btn{width:100%;justify-content:center;margin-bottom:8px}.sa .side dl{margin:12px 0 0;display:grid;gap:2px;font-size:13px}.sa .side dt{font-weight:700;margin-top:6px}.sa .side dd{margin:0;color:var(--muted)}.sa .gh-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;margin-bottom:10px}.sa .gh-top fieldset{border:1px solid var(--line);border-radius:8px;padding:6px 12px 10px;background:var(--surface);margin:0}.sa .gh-top legend{font-weight:700;font-size:13px;padding:0 4px}.sa .gh-top select,.sa .gh-top input[type=date],.sa .gh-opts select{border:1px solid var(--line);border-radius:6px;padding:4px 8px;background:var(--surface);min-height:30px}.sa .gh-opts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:13px}.sa table.gh th{background:var(--brand);color:#fff;font-size:12px;white-space:nowrap}.sa table.gh td{font-size:13px;padding:5px 8px;white-space:nowrap}.sa table.gh tr.sub td{background:#e9edf2;font-weight:700;font-size:12px}.sa .dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.25);vertical-align:middle}.sa .dot.g{background:#2fb34a}.sa .dot.y{background:#f2c200}.sa .dot.r{background:#d93025}.sa .dot.n{background:#d9dee5}.sa .ico-s{width:15px;height:15px;vertical-align:-3px;fill:none;stroke:var(--muted);stroke-width:2}.sa .note.move{display:flex;justify-content:space-between;gap:12px;align-items:center}.sa .sok-wrap{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:start}@media (max-width:900px){.sa .sok-wrap{grid-template-columns:1fr}}.sa .sokgrid{display:grid;grid-template-columns:repeat(5,auto minmax(0,1fr));gap:8px 10px;align-items:center}@media (max-width:1100px){.sa .sokgrid{grid-template-columns:repeat(2,auto minmax(0,1fr))}}.sa .sokgrid>label{font-size:13px;white-space:nowrap}.sa .sokgrid input,.sa .sokgrid select{border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--surface);min-height:30px;width:100%;min-width:0}.sa .senaste ul{list-style:none;margin:0;padding:0;max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:6px}.sa .senaste li a{display:flex;justify-content:space-between;gap:6px;padding:3px 8px;font-size:12.5px;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}.sa .senaste li a:hover{background:#eef4fc}.sa .dot.o{background:#f08a00}.sa .tabs button:disabled{color:#b8c2ce;cursor:default}.sa .side dt{color:var(--ink)}.sa .side dd{color:var(--muted)}.notif .ntoggles{display:flex;gap:14px;justify-content:flex-end;margin-bottom:6px}.notif .ntoggles input{margin-right:4px}.bellnav{position:relative;display:inline-flex;align-items:center;color:inherit;margin-right:10px}.bellnav .ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.bellnav .badge{position:absolute;top:-6px;right:-10px;font-size:10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#d9534f;color:#fff;display:flex;align-items:center;justify-content:center}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sa .sokgrid:has(>.field){grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:10px 14px}.sa .sokgrid>.field label{white-space:nowrap}.sa tr.sel td{background:var(--accent-soft, #eef4ff)}.sa .linkish{background:none;border:0;padding:0;cursor:pointer}
