:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#EDF1F5;--surface:#FFFFFF;--surface-2:#F4F7FA;--line:#D5DDE6;--line-strong:#B7C3D0;--fg:#0B1220;--muted:#566476;--accent:#0081D1;--accent-fg:#FFFFFF;--accent-soft:#E2F1FC;--brand:#019CFF;--brand-deep:#005589;--band:#FFFFFF;--band-fg:#0A0F17;--band-muted:#5A6779;--today:#EEF7FE;--weekend:#F0F2F5;--danger:#B3261E;--ok:#2E7D4F;--warn:#8A5A00;--warn-bg:#FFF4D6;--warn-line:#E9C46A;--red:#C0392B;--red-bg:#FBECEA;--f-display:"Sen","Avenir Next",system-ui,sans-serif;--f-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--r:8px;--shadow:0 10px 40px rgba(16,24,32,.18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#070B11;--surface:#0E151E;--surface-2:#131B26;--line:#212C3A;--line-strong:#334256;--fg:#E6EDF5;--muted:#8D9BAE;--accent:#36B2FF;--accent-fg:#03121E;--accent-soft:#0B2134;--today:#0B1926;--weekend:#131920;--danger:#F2867E;--ok:#6CC992;--warn:#F2C35B;--warn-bg:#2B2311;--warn-line:#6B5520;--red:#F08A80;--red-bg:#2A1A1A;--shadow:0 10px 40px rgba(0,0,0,.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#070B11;--surface:#0E151E;--surface-2:#131B26;--line:#212C3A;--line-strong:#334256;--fg:#E6EDF5;--muted:#8D9BAE;--accent:#36B2FF;--accent-fg:#03121E;--accent-soft:#0B2134;--today:#0B1926;--weekend:#131920;--danger:#F2867E;--ok:#6CC992;--warn:#F2C35B;--warn-bg:#2B2311;--warn-line:#6B5520;--red:#F08A80;--red-bg:#2A1A1A;--shadow:0 10px 40px rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);color:var(--fg)}html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}body{font-family:var(--f-body);font-size:15px;line-height:1.4;padding-inline:16px;padding-block:0 40px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.spacer{flex:1}.nav{display:flex;gap:6px;align-items:center}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r);padding:8px 12px;font-weight:600;line-height:1.1;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.icon{padding:8px 10px;min-width:38px;justify-content:center}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.06);background:var(--accent)}.btn.ghost{background:transparent;border-color:transparent}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.btn.danger.solid{background:var(--danger);color:var(--surface);border-color:var(--danger)}.btn[disabled]{opacity:.45;cursor:not-allowed}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;background:var(--surface)}.seg button{border:0;background:transparent;padding:8px 13px;font-weight:600;color:var(--muted)}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.band-photo{position:absolute;top:0;bottom:0;right:calc(-1*max(16px,(100vw - 1400px) / 2));width:min(62vw,860px);z-index:-1;background:url(/band.jpg) center 40%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 28%,#000 70%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 28%,#000 70%);filter:saturate(.9) contrast(1.05)}.band-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#019cff1a,#0055890f)}@media(max-width:760px){.band-photo{width:100%;right:-16px;opacity:.32;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 60%);mask-image:linear-gradient(90deg,transparent 0%,#000 60%)}}.band{position:relative;isolation:isolate;color:var(--band-fg);background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);padding-block:18px 26px;display:flex;flex-direction:column;gap:26px;margin-bottom:8px;color-scheme:light;border-bottom:1px solid var(--line)}.band:before{content:"";position:absolute;top:0;right:-100vmax;bottom:0;left:-100vmax;z-index:-2;background:linear-gradient(180deg,#fff,#f6fafd)}.band:after{content:"";position:absolute;left:-100vmax;right:-100vmax;bottom:0;height:3px;background:linear-gradient(90deg,rgba(0,159,255,0) 0%,var(--brand) 30%,#9BDCFF 50%,var(--brand) 70%,rgba(0,159,255,0) 100%);background-size:60% 100%;background-repeat:repeat-x;opacity:.9}@media(prefers-reduced-motion:no-preference){.band:after{animation:flow 6s linear infinite}@keyframes flow{0%{background-position:0 0}to{background-position:60vw 0}}.logo{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.band-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.band-row.row2{align-items:flex-end}.brandmark{display:flex;align-items:center;gap:14px;min-width:0}.logo{height:30px;width:auto;display:block}.product{font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--band-muted);border-left:1px solid rgba(10,15,23,.18);padding-left:14px;line-height:1.2}.actions,.ctrls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ctrls{gap:10px}.band .when{display:flex;flex-direction:column;gap:4px;min-width:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-deep)}.band h1{font-family:var(--f-display);font-weight:800;font-size:clamp(34px,5.4vw,60px);line-height:.95;letter-spacing:-.015em;margin:0;text-transform:uppercase;text-wrap:balance}.band h1 em{font-style:normal;color:var(--brand)}.whensub{color:var(--band-muted);font-size:15px;font-variant-numeric:tabular-nums}.band .btn{background:#ffffffeb;border-color:#0a0f1729;color:var(--band-fg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.band .btn:hover{background:#fff;border-color:#0a0f174d}.band .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;text-shadow:0 1px 1px rgba(0,60,100,.35);box-shadow:0 8px 24px #009fff4d}.band .btn.primary:hover{background:#33b3ff;filter:none}.band .btn[disabled]{opacity:.4}.band .seg{background:#ffffffeb;border-color:#0a0f1729}.band .seg button{color:var(--band-muted)}.band .seg button+button{border-left-color:#0a0f171a}.band .seg button[aria-pressed=true]{background:var(--band-fg);color:#fff}.band .badge{background:var(--brand);color:#00121f}.band :focus-visible{outline-color:var(--brand)}@media(max-width:620px){.logo{height:24px}.product{display:none}.band{gap:18px;padding-block:14px 20px}.lbl-long{display:none}.band-row.row2{align-items:flex-start}}#rp{--sunk:color-mix(in srgb,var(--line) 45%,var(--surface));--hot:var(--red);--hot-soft:var(--red-bg);--warn-soft:var(--warn-bg);--ok-soft:color-mix(in srgb,var(--ok) 14%,var(--surface));--r:10px;--font-display:var(--f-display);--font-body:var(--f-body);--font-mono:var(--f-mono)}#rp .wrap{padding-inline:0!important;padding-block:6px 40px!important}#rp .wrap{max-width:860px;margin:0 auto;padding-inline:16px;padding-block:18px 80px}#rp .seg{display:flex;background:var(--sunk);border-radius:8px;padding:3px;gap:2px;margin-bottom:16px}#rp .seg button{flex:1;border:none;background:none;padding:8px 10px;border-radius:6px;font-weight:600;font-size:14.5px;color:var(--muted);display:flex;justify-content:center;gap:6px;align-items:center}#rp .seg button.on{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #00000014}#rp h1{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}#rp h2{font-family:var(--font-display);font-weight:700;font-size:16px;margin:0}#rp .eyebrow{font-family:var(--font-mono);font-size:12px;color:var(--muted)}#rp .lead{color:var(--muted);max-width:62ch;margin:6px 0 18px}#rp .btn{border:1px solid var(--line);background:var(--surface);padding:7px 13px;border-radius:7px;font-size:14px;font-weight:500;white-space:nowrap}#rp .btn:hover{background:var(--sunk)}#rp .btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}#rp .btn.pri:hover{filter:brightness(1.08);background:var(--accent)}#rp .btn.danger{color:var(--hot);border-color:var(--hot)}#rp .btn.sm{padding:5px 10px;font-size:13px}#rp .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#rp .ghost{border:none;background:none;color:var(--muted);padding:4px 6px;border-radius:5px;font-size:13px}#rp .ghost:hover{background:var(--sunk);color:var(--fg)}#rp .ghost.hotc{color:var(--hot)}#rp .x{border:none;background:none;color:var(--muted);width:28px;height:28px;border-radius:5px;font-size:18px;line-height:1;flex:none;opacity:.45}#rp .x:hover{opacity:1;background:var(--hot-soft);color:var(--hot)}#rp select.status{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:5px 8px;font-size:13.5px}#rp .badge{font-family:var(--font-mono);font-size:11.5px;padding:1px 7px;border-radius:10px;background:var(--sunk);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}#rp .badge.hot{background:var(--hot-soft);color:var(--hot);font-weight:500}#rp .badge.ok{background:var(--ok-soft);color:var(--ok)}#rp .dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--line);display:inline-block}#rp .dot.s-Pågående{background:var(--accent)}#rp .dot.s-Anbud{background:var(--warn)}#rp .dot.s-Garanti{background:var(--ok)}#rp .dot.s-Avslutat{background:var(--line)}#rp .plist{display:flex;flex-direction:column;gap:10px}#rp .proj{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0}#rp .proj.closed-status{opacity:.72}#rp .proj.open{border-color:var(--accent)}#rp .phead{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;cursor:pointer}#rp .pinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#rp .pname{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;min-width:0}#rp .pname span.t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#rp .pmeta{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 12px}#rp .pmeta .num{font-family:var(--font-mono)}#rp .pstats{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}#rp .plus{width:40px;height:40px;border-radius:50%;border:none;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;flex:none}#rp .plus svg{transition:transform .18s ease}#rp .proj.open .plus{background:var(--sunk);color:var(--fg)}#rp .proj.open .plus svg{transform:rotate(45deg)}#rp .pbody{border-top:1px solid var(--line);padding:10px 12px 14px}#rp .ptools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}#rp .secs{display:flex;flex-direction:column;gap:6px}#rp .srow{border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}#rp .srow.open{background:var(--surface)}#rp .shead{width:100%;display:flex;align-items:center;gap:10px;border:none;background:none;padding:11px 12px;text-align:left}#rp .shead .chev{width:18px;height:18px;flex:none;color:var(--muted);transition:transform .15s ease}#rp .srow.open .shead .chev{transform:rotate(90deg)}#rp .shead .st{flex:1;min-width:0;font-weight:600;font-size:15px}#rp .shead .sc{display:flex;gap:5px;align-items:center}#rp .sbody{padding:0 12px 12px}#rp .sfoot{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;border-top:1px dashed var(--line);margin-top:10px;padding-top:6px}#rp .items{list-style:none;margin:0;padding:0}#rp .item{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--sunk)}#rp .item:last-child{border-bottom:none}#rp .item .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}#rp .item .txt{overflow-wrap:anywhere;cursor:text}#rp .item.done .txt,#rp .item.done .note-txt{text-decoration:line-through;color:var(--muted)}#rp .item .sub{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12.5px;color:var(--muted);align-items:center}#rp .chk{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--muted);border-radius:5px;margin:0;flex:none;display:grid;place-items:center;cursor:pointer;background:var(--surface)}#rp .chk:checked{background:var(--ok);border-color:var(--ok)}#rp .chk:checked:after{content:"";width:6px;height:11px;border:solid var(--surface);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}#rp .due{font-family:var(--font-mono);font-size:12px;padding:1px 7px;border-radius:4px;background:var(--sunk);color:var(--muted);white-space:nowrap}#rp .due.over{background:var(--hot-soft);color:var(--hot);font-weight:500}#rp .due.today{background:var(--warn-soft);color:var(--warn);font-weight:500}#rp .pchip{font-size:12px;padding:1px 8px;border-radius:4px;background:var(--accent-soft);color:var(--fg);border:none;cursor:pointer}#rp .hint{font-size:12.5px;color:var(--muted);line-height:1.35}#rp .cmt{font-size:13.5px;background:var(--sunk);border-radius:5px;padding:4px 8px;overflow-wrap:anywhere}#rp .addf{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#rp .addf input,#rp .addf select,#rp .addf textarea{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:8px 10px;font-size:15px;min-width:0}#rp .addf input[type=text],#rp .addf textarea{flex:1 1 170px}#rp .addf input[type=date]{flex:0 1 150px;font-family:var(--font-mono);font-size:13.5px}#rp .addf textarea{width:100%;min-height:62px;resize:vertical;flex-basis:100%}#rp .edit-in{border:1px solid var(--accent);background:var(--bg);border-radius:5px;padding:5px 8px;width:100%;font-size:15px}#rp .quick{display:flex;gap:4px;flex-wrap:wrap;width:100%}#rp .quick button{border:1px dashed var(--line);background:none;border-radius:4px;font-size:12px;padding:3px 8px;color:var(--muted)}#rp .quick button:hover{border-style:solid;color:var(--fg)}#rp .empty{color:var(--muted);font-size:13.5px;padding:8px 0 2px}#rp .sum{font-family:var(--font-mono);font-size:12.5px;display:flex;flex-wrap:wrap;gap:4px 16px;padding:8px 0 2px;color:var(--muted);font-variant-numeric:tabular-nums}#rp .sum b{color:var(--fg);font-weight:500}#rp .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}#rp .pill{font-size:11.5px;padding:1px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer}#rp .pill.p-Godkänd{background:var(--ok-soft);color:var(--ok);border-color:transparent}#rp .pill.p-Offererad{background:var(--warn-soft);color:var(--warn);border-color:transparent}#rp .pill.p-Fakturerad{background:var(--accent-soft);border-color:transparent}#rp .pill.p-Avslagen{background:var(--hot-soft);color:var(--hot);border-color:transparent}#rp .note-date{font-family:var(--font-mono);font-size:12px;color:var(--muted)}#rp .note-txt{white-space:pre-wrap;overflow-wrap:anywhere}#rp .progress{height:5px;background:var(--sunk);border-radius:3px;overflow:hidden}#rp .progress i{display:block;height:100%;background:var(--ok)}#rp .clgroup{margin-top:18px;border:1px solid color-mix(in srgb,#019CFF 22%,var(--line));border-radius:12px;padding:0 12px 10px;background:var(--surface);box-shadow:0 1px 2px #0028500d}#rp .clgroup h3{font-family:var(--font-display);font-weight:800;font-size:15.5px;margin:0;display:flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.05em;color:#005589;cursor:text}#rp .clgh{display:flex;align-items:center;gap:6px;margin:0 -12px 6px;padding:10px 12px;border-top:4px solid #019CFF;border-radius:11px 11px 0 0;background:color-mix(in srgb,#019CFF 9%,var(--surface));border-bottom:1px solid color-mix(in srgb,#019CFF 25%,var(--line))}#rp .clgh .ue-in{background:var(--surface)}#rp .clgh .grow{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}#rp .ue-in{flex:1 1 160px;max-width:260px;font:inherit;font-size:13.5px;font-weight:600;color:var(--blue-deep,#005589);background:color-mix(in srgb,#019CFF 7%,transparent);border:1px dashed color-mix(in srgb,#019CFF 45%,transparent);border-radius:8px;padding:4px 9px}#rp .ue-in:placeholder-shown{font-weight:400}#rp .ue-in:focus{outline:none;border-style:solid;border-color:#019cff;background:var(--surface,#fff)}#rp .istrow{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:5px 0 1px}#rp .ist{font:inherit;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted,#667);cursor:pointer;line-height:1.5;transition:background .15s,color .15s,border-color .15s}#rp .ist:hover{border-color:currentColor}#rp .ist.klar.on{background:#16a34a;border-color:#16a34a;color:#fff}#rp .ist.pag.on{background:#019cff;border-color:#019cff;color:#fff}#rp .ist.ej.on{background:#6b7280;border-color:#6b7280;color:#fff}#rp .stinfo{font-size:11.5px;color:var(--muted,#667);margin-left:2px}#rp .item.st-pag{box-shadow:inset 3px 0 #019cff;padding-left:8px}#rp .item.st-ej{opacity:.6}#rp .item.st-ej .body>.txt,#rp .item.st-ej .body>span:first-child{text-decoration:line-through}#rp .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px}#rp .form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}#rp .field{display:flex;flex-direction:column;gap:4px;min-width:0}#rp .field label{font-size:12px;color:var(--muted);font-weight:500}#rp .field input,#rp .field select{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:9px 10px;font-size:15px;min-width:0;width:100%}#rp .check{display:flex;gap:8px;align-items:center;font-size:14px}#rp .confirm{background:var(--hot-soft);border:1px solid var(--hot);border-radius:7px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}#rp .confirm span{flex:1 1 200px;font-size:14px}#rp .ovgroup{margin-bottom:20px}#rp .ovgroup h2{display:flex;gap:8px;align-items:center;margin-bottom:6px}#rp .ovgroup.over h2{color:var(--hot)}#rp .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:2px 14px}#rp .tpl-sec{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}#rp .tpl-sec:last-child{border-bottom:none}#rp .tpl-items{margin:0;padding-left:18px;color:var(--muted);font-size:13.5px}#rp .tpl-items li{display:flex;justify-content:space-between;gap:8px}#rp .foot{margin-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12.5px}#rp .conn.bad{color:var(--hot)}#rp .toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--fg);color:var(--bg);padding:9px 16px;border-radius:7px;font-size:14px;z-index:10;max-width:calc(100% - 32px)}#rp .welcome{border:1px dashed var(--line);border-radius:var(--r);padding:24px}#rp .welcome p{color:var(--muted);margin:8px 0 16px}@media(max-width:560px){#rp .pstats .badge.soft{display:none}#rp .phead{padding:11px 10px 11px 12px;gap:10px}#rp .pbody{padding:10px 8px 12px}#rp .sbody{padding:0 10px 10px}}#rp .wrap{max-width:900px;margin:0;padding-inline:0;padding-block:4px 40px}#rp .ostrip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px}#rp .opill{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px;color:var(--fg)}#rp .opill.on{background:var(--band-fg);border-color:var(--band-fg);color:#fff}#rp .opill.off{opacity:.5;cursor:default;font-weight:600}#rp .opill small{font-weight:500;font-size:11px}#rp .vhead{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}#rp .vhead h2{font-size:22px;font-weight:800}#rp .otable{display:flex;flex-direction:column;gap:8px}#rp .orow{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:6px}#rp .orow input,#rp .orow select{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:8px 10px;font-size:14px;min-width:0}@media(max-width:620px){#rp .orow{grid-template-columns:1fr 1fr}#rp .orow select{grid-column:1/-1}}#rp .gcur{border:1px solid var(--line);border-radius:8px;margin:6px 0 4px}#rp .gcur.done{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok) 5%,var(--surface))}#rp .gcur.ej{background:color-mix(in srgb,#6b7280 5%,var(--surface))}#rp .gcur-h{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--muted,#667);padding:7px 10px;cursor:pointer;text-align:left}#rp .gcur.done .gcur-h{color:var(--ok)}#rp .gcur-h span:first-of-type{flex:1}#rp .gcur-h svg{width:14px;height:14px;flex:none;transition:transform .15s}#rp .gcur.open .gcur-h svg{transform:rotate(90deg)}#rp .gcur .items{padding:0 10px 4px}#rp .gcur .item.st-ej{opacity:.8}#rp .gfiles{display:flex;flex-direction:column;gap:5px;margin:8px 0 4px}#rp .gfile{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:2px 4px 2px 2px;background:var(--surface)}#rp .gfile-o{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:0;font:inherit;padding:6px 8px;cursor:pointer;text-align:left}#rp .gfile-o:hover .gfn{text-decoration:underline}#rp .gfi{font-size:16px}#rp .gfn{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue-deep,#005589)}#rp .gfm{margin-left:auto;font-size:12px;color:var(--muted,#667);white-space:nowrap}#rp .gfdel{display:flex;gap:4px}#rp .gupb{align-self:flex-start;font-size:13px;font-weight:600;color:var(--blue-deep,#005589);border:1px dashed color-mix(in srgb,#019CFF 50%,transparent);border-radius:8px;padding:6px 12px;cursor:pointer;background:color-mix(in srgb,#019CFF 5%,transparent)}#rp .gupb:hover{background:color-mix(in srgb,#019CFF 12%,transparent)}#rp .gupl{font-size:13px;color:var(--muted,#667);padding:6px 2px}#rp .gdone{border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));border-radius:8px;margin:6px 0 4px;background:color-mix(in srgb,var(--ok) 5%,var(--surface))}#rp .gdone-h{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--ok);padding:7px 10px;cursor:pointer;text-align:left}#rp .gdone-h span:first-of-type{flex:1}#rp .gdone-h svg{width:14px;height:14px;flex:none;transition:transform .15s}#rp .gdone.open .gdone-h svg{transform:rotate(90deg)}#rp .gdone .items{padding:0 10px 4px}#rp .donebox{border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));border-radius:8px;margin-top:14px;background:color-mix(in srgb,var(--ok) 5%,var(--surface))}#rp .donebox .items{padding:0 12px 6px}#rp .donebox .shead .st{color:var(--ok)}#rp .donebox.open .shead .chev{transform:rotate(90deg)}#rp .gtag{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}#rp .due.okd,#rp .empty.okd{color:var(--ok)}#rp .due.okd{background:var(--ok-soft);font-weight:500}#rp .calbtn{font-size:12.5px;padding:1px 6px}#rp .calpick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;padding:8px 10px;background:var(--accent-soft);border-radius:8px}#rp .calpick .hint{flex:1 1 100%}#rp .calpick a{text-decoration:none;color:var(--fg)}#rp .remind{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn-bg) 55%,var(--surface))}#rp .remind h2{display:flex;gap:8px;align-items:center;margin-bottom:4px}.tabs .tabbadge{background:var(--red);color:#fff;font-size:11px;padding:1px 6px;border-radius:999px;margin-left:2px;font-weight:800}#rp .lockbtn{border:0;cursor:pointer;font:inherit}#rp .lockbtn:hover{filter:brightness(.95);box-shadow:0 0 0 1px var(--accent)}#rp .lockbtn u{text-underline-offset:2px}#rp .badge.share{background:var(--accent-soft);color:var(--accent);font-weight:600}#rp .pmeta .badge{font-family:var(--f-body);font-size:12px}.tabs{display:inline-flex;gap:3px;background:#0a0f170f;padding:4px;border-radius:999px}.tabs button{border:0;background:transparent;padding:7px 14px;border-radius:999px;font-weight:700;font-size:14px;color:var(--band-muted);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tabs button svg{width:16px;height:16px}.tabs button[aria-selected=true]{background:var(--band-fg);color:#fff;box-shadow:0 2px 8px #0a0f172e}.tabs button:not([aria-selected=true]):hover{color:var(--band-fg);background:#0a0f170f}@media(max-width:620px){.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box}.tabs button{justify-content:center;padding:8px 6px;font-size:13px;gap:5px;min-width:0}.tabs button svg{width:14px;height:14px;flex:none}}@media(max-width:460px){.tabs button svg{display:none}.tabs button{font-size:12.5px;padding:8px 4px}}body.tab-projekt .tavla-only,body.tab-maskiner .tavla-only{display:none!important}body:not(.tab-projekt) .rp-only{display:none!important}body:not(.tab-maskiner) .mk-only{display:none!important}.ini{display:inline-grid;place-items:center;min-width:20px;height:16px;padding:0 4px;border-radius:4px;background:var(--c);color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em;margin-right:5px;vertical-align:1px}.mchip{box-shadow:inset 3px 0 0 var(--c)}.caps{margin-top:auto;display:flex;flex-direction:column;gap:3px;padding-top:4px}.cap{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.cap-ini{color:var(--c);min-width:16px;font-weight:800}.cap-bar{flex:1;display:flex;height:7px;border-radius:4px;overflow:hidden;background:var(--line);gap:1px;min-width:24px}.cap-bar i{background:var(--c)}.cap-bar s{background:var(--red);text-decoration:none}.cap-free{color:var(--red);white-space:nowrap}.cap.none .cap-ini{color:var(--red)}.cap.past{opacity:.45}.cell.is-free{background:color-mix(in srgb,var(--red) 8%,var(--surface))}.cell.is-free.is-today{background:color-mix(in srgb,var(--red) 12%,var(--today))}.free.allday{color:var(--red);font-weight:700}.cell .cap{margin-top:auto}.cell .cap+.free{margin-top:0;color:var(--muted);font-weight:500}.tel{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ok);text-decoration:none;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ok) 45%,transparent)}.tel:hover{background:color-mix(in srgb,var(--ok) 12%,transparent)}.tel.mini{padding:0 4px;border:0;font-size:12px}.files{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px}.upmsg{margin:0;padding:9px 12px;border-radius:10px;font-size:13.5px;line-height:1.4}.upmsg.good{background:#e7f6ec;color:#166534}.upmsg.bad{background:#fdecec;color:#991b1b}.files-h{display:flex;align-items:baseline;gap:8px;font-family:var(--f-display)}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.fitem{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.fthumb{all:unset;cursor:pointer;display:block;aspect-ratio:4/3;max-width:100%;border-radius:8px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.fthumb img{width:100%;height:100%;object-fit:cover;display:block}.fthumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fdoc{display:grid;place-items:center;text-decoration:none;color:var(--red);font-family:var(--f-display);font-weight:800;font-size:20px;background:var(--red-bg)}.fmeta{display:flex;flex-direction:column;min-width:0}.fname{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdel{position:absolute;top:4px;right:4px;background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:50%;width:26px;height:26px;border:1px solid var(--line);cursor:pointer;color:var(--fg)}.fconfirm{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border-top:1px solid var(--line);font-size:13px}.fconfirm span{flex:1 1 100%;font-weight:600}.fconfirm .btn{padding:5px 10px;font-size:12.5px}.fbtns{display:flex;flex-wrap:wrap;gap:8px}.vh{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#05080ceb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.lightbox img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:6px}.pdfview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#2a2f36;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.pvbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#11151a;color:#fff}.pvbar b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvinfo{color:#aab4bf;font-size:13px;white-space:nowrap}.pvpages{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 4px 40px;-webkit-overflow-scrolling:touch}.pvpages canvas{background:#fff;box-shadow:0 2px 12px #0006;max-width:100%;height:auto}.pverr{color:#fff;text-align:center;padding:40px 16px}.lbbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;color:#fff;font-weight:600}@media(max-width:720px){.cap-ini{display:none}.cap{font-size:10px}.ini{min-width:16px;padding:0 2px;margin-right:3px}}html.locked,html.locked body{overflow:hidden;overscroll-behavior:none}.sh-body>*{flex-shrink:0}.chat-body{gap:10px;background:color-mix(in srgb,#019CFF 4%,var(--surface))}.chat-form{display:flex;gap:8px;align-items:flex-end;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.chat-form textarea{flex:1;resize:none;font:inherit;font-size:15px;line-height:1.35;max-height:140px;padding:9px 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--fg)}.chat-form textarea:focus{outline:none;border-color:#019cff;box-shadow:0 0 0 3px color-mix(in srgb,#019CFF 20%,transparent)}.cday{align-self:center;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:6px}.cmsg{max-width:82%;display:flex;flex-direction:column;gap:2px}.cmsg .cwho{font-size:12px;font-weight:700;color:var(--muted);padding:0 10px}.cmsg .cb{padding:8px 12px;border-radius:16px 16px 16px 4px;background:var(--surface);border:1px solid var(--line);font-size:14.5px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.cmsg .ct{font-size:11px;color:var(--muted);padding:0 10px;display:flex;gap:8px;align-items:center}.cmsg.me{align-self:flex-end;align-items:flex-end}.cmsg.me .cb{background:#019cff;border-color:#019cff;color:#fff;border-radius:16px 16px 4px}.cmsg .cdel{background:none;border:0;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.cclaude{align-self:stretch;border:1px solid color-mix(in srgb,#019CFF 35%,var(--line));border-left:4px solid #005589;border-radius:12px;background:var(--surface);padding:10px 14px}.cclaude .chd{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#005589}.cclaude .chd .ct{margin-left:auto;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.cclaude h4{margin:6px 0 4px;font-size:15.5px;font-family:var(--f-display)}.cclaude p{margin:4px 0;font-size:14px;line-height:1.45}.cclaude ul{margin:4px 0;padding-left:18px;font-size:14px;line-height:1.45}.cclaude li{margin:2px 0}.cempty{margin:auto;text-align:center;color:var(--muted);font-size:14px;max-width:300px}.pvpages{overscroll-behavior:contain}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters .lbl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-right:2px}.fchip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px 5px 8px;font-weight:600;font-size:14px}.fchip .dot{width:11px;height:11px}.fchip[aria-pressed=false]{opacity:.45;text-decoration:line-through}.dot{width:10px;height:10px;border-radius:50%;background:var(--c,var(--muted));flex:none;display:inline-block}.banner{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:10px 14px;color:var(--muted);font-size:14px}.banner strong{color:var(--fg)}.board-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.board{display:grid;grid-template-columns:150px repeat(7,minmax(128px,1fr));min-width:1050px}.bh{padding:10px 10px 8px;border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line);display:flex;align-items:baseline;gap:6px;background:var(--surface-2);position:sticky;top:0}.bh.corner{border-left:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;align-items:center;position:sticky;left:0;z-index:3}.bh .dname{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.bh .dnum{font-family:var(--f-display);font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.bh .dmon{font-size:13px;color:var(--muted)}.bh.is-today{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.bh.is-today .dnum{color:var(--accent)}.bh.is-wkend{background:var(--weekend)}.bh{flex-wrap:wrap}.bh .hol{flex-basis:100%;font-size:11px;font-weight:700;color:var(--red);line-height:1.2}.bh.is-hol{background:var(--red-bg)}.bh.is-hol .dnum{color:var(--red)}.cell.is-hol{background:var(--red-bg)}.mcell.is-hol:not(.out){background:var(--red-bg)}.mcell.is-hol .mnum{color:var(--red)}.mcell.is-today.is-hol .mnum{color:var(--accent-fg)}.mhol{font-size:11px;font-weight:700;color:var(--red);line-height:1.15;overflow-wrap:anywhere}.lday h3 .lhol{color:var(--red);font-weight:700}.warn.red{background:var(--red-bg);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.warn.red strong{color:var(--red)}.rh{position:sticky;left:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:2px;min-width:0}.rh .nm{display:flex;align-items:center;gap:8px;font-weight:700;overflow-wrap:anywhere}.rh small{color:var(--muted);font-variant-numeric:tabular-nums;padding-left:18px;overflow-wrap:anywhere}.rh.none .nm{color:var(--muted);font-weight:600}.cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:5px;min-height:84px;min-width:0;cursor:default;position:relative}.cell.is-wkend{background:var(--weekend)}.cell.is-today{background:var(--today)}.cell.can-add{cursor:copy}.cell.can-add:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.free{margin-top:auto;font-size:12px;font-weight:600;color:var(--warn);font-variant-numeric:tabular-nums;line-height:1.25}.free.allday{color:var(--muted);font-weight:500}.rh .sum{padding-left:18px;font-size:12px;font-weight:700;color:var(--warn);font-variant-numeric:tabular-nums}.rh .sum.full{color:var(--ok)}.summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}.summary h2{grid-column:1/-1;margin:0;font-family:var(--f-display);font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.summary h2 span{font-family:var(--f-body);text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.scard{font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:7px;min-width:0}.scard .top1{display:flex;align-items:center;gap:8px;font-weight:700;min-width:0}.scard .top1 .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scard:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 4px 16px #003c6e14}.scard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seefree{font-size:12px;font-weight:700;color:var(--accent)}.frow{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:10px 12px}.frow+.frow{border-top:1px solid var(--line)}.frow:hover{background:var(--surface-2)}.frow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.frow .fd{font-weight:700}.frow .fd small{display:block;font-weight:500;color:var(--muted);font-size:12px}.frow .fs{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.frow .fs small{display:block;color:var(--accent);font-weight:600;font-size:12px}.frow .fh{font-family:var(--f-display);font-weight:800;font-size:18px;color:var(--warn);font-variant-numeric:tabular-nums}.frow.past{opacity:.5}.flist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.scard .hrs{font-family:var(--f-display);font-size:22px;line-height:1;font-variant-numeric:tabular-nums;color:var(--warn)}.scard .hrs.full{color:var(--ok)}.bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.bar i{display:block;height:100%;background:var(--c)}.scard small{color:var(--muted);font-variant-numeric:tabular-nums}.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--fg);border-radius:var(--r);padding:10px 12px;font-size:14px;display:flex;flex-direction:column;gap:4px}.warn strong{color:var(--warn)}.warn ul{margin:2px 0 0;padding-left:18px}.warns{display:flex;flex-direction:column;gap:8px}.warns.loud .warn{box-shadow:0 0 0 3px var(--warn-line)}.chip{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--c) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 40%,transparent);min-width:0}.chip:hover{background:color-mix(in srgb,var(--c) 24%,var(--surface))}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip-time{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--c) 55%,var(--fg))}.chip-title{font-weight:600;font-size:14px;line-height:1.2;overflow-wrap:anywhere}.chip-meta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip.is-done{opacity:.55}.chip.is-done .chip-title{text-decoration:line-through}.month{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.mh{padding:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--surface-2);border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line)}.mh.wk{border-left:0;text-align:center;padding-inline:0}.wkno{font-size:12px;color:var(--muted);text-align:center;padding-top:9px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;font-weight:600;background:var(--surface-2)}.wkno button{all:unset;cursor:pointer;padding:2px 4px;border-radius:4px}.wkno button:hover{background:var(--line)}.mcell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;padding:5px;display:flex;flex-direction:column;gap:3px;min-width:0}.mcell.out{background:var(--surface-2)}.mcell.out .mnum{color:var(--muted);opacity:.6}.mcell.is-wkend:not(.out){background:var(--weekend)}.mcell.can-add{cursor:copy}.mnum{font-family:var(--f-display);font-weight:700;font-size:18px;line-height:1;padding:2px 3px;font-variant-numeric:tabular-nums;align-self:flex-start;border-radius:5px}.mcell.is-today .mnum{background:var(--accent);color:var(--accent-fg)}.mchip{all:unset;box-sizing:border-box;cursor:pointer;font-size:13px;font-weight:600;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--c) 16%,var(--surface));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mchip:hover{background:color-mix(in srgb,var(--c) 26%,var(--surface))}.mchip b{font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--c) 55%,var(--fg));margin-right:4px}.mchip.is-done{opacity:.5;text-decoration:line-through}.more{all:unset;cursor:pointer;font-size:12px;color:var(--muted);font-weight:600;padding:0 6px}.more:hover{color:var(--fg)}.list{display:flex;flex-direction:column;gap:18px}.lday h3{font-family:var(--f-display);font-size:20px;font-weight:700;margin:0 0 8px;display:flex;align-items:baseline;gap:10px}.lday h3 span{font-family:var(--f-body);font-size:13px;color:var(--muted);font-weight:600}.lday.is-today h3{color:var(--accent)}.lrows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.lrow{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:4px 14px;padding:11px 14px;align-items:start}.lrow+.lrow{border-top:1px solid var(--line)}.lrow:hover{background:var(--surface-2)}.lrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lrow .t{font-weight:700;font-variant-numeric:tabular-nums}.lrow .ti{font-weight:600;overflow-wrap:anywhere}.lrow .sub{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.lrow .who{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:flex-end;font-size:13px;font-weight:600}.lrow .who span{display:inline-flex;align-items:center;gap:5px}.lrow.is-done .ti{text-decoration:line-through;color:var(--muted)}@media(max-width:620px){.lrow{grid-template-columns:70px minmax(0,1fr)}.lrow .who{grid-column:2;justify-content:flex-start}}.empty{border:1px dashed var(--line-strong);border-radius:10px;padding:34px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface)}.empty h2{font-family:var(--f-display);font-size:24px;margin:0}.empty p{margin:0;color:var(--muted);max-width:46ch}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1273;z-index:50}.sheet{position:fixed;z-index:60;top:0;right:0;bottom:0;max-height:100dvh;overscroll-behavior:contain;width:min(480px,100%);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-reduced-motion:no-preference){.sheet:not([hidden]){animation:slide .18s ease-out}@keyframes slide{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}}.sh-head{display:flex;align-items:flex-start;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.sh-head h2{font-family:var(--f-display);font-weight:800;font-size:24px;line-height:1.05;margin:0;flex:1;min-width:0;overflow-wrap:anywhere;text-wrap:balance}.sh-body{flex:1 1 auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.sh-foot{border-top:1px solid var(--line);padding:12px 18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 14px;margin:0}.facts dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-top:2px}.facts dd{margin:0;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.mono{font-family:var(--f-mono);font-size:14px}.maplink{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.btn.route{text-decoration:none;color:var(--fg)}.copy{all:unset;cursor:pointer;font-size:12px;font-weight:600;color:var(--accent);padding:2px 6px;border-radius:4px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.copy:hover{background:var(--accent-soft)}.sel{-webkit-user-select:all;user-select:all}.desc{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin:0}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;border:1px solid var(--line-strong);color:var(--muted)}.pill.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.stamp{font-size:13px;color:var(--muted)}form{display:contents}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,.field>.lab{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}input[type=text],input[type=tel],input[type=email],input[type=date],input[type=time],textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r);padding:9px 10px;min-width:0}textarea{resize:vertical;min-height:76px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.check{display:flex;align-items:center;gap:8px;font-weight:500}.check input{width:18px;height:18px;accent-color:var(--accent)}.mpick{display:flex;flex-wrap:wrap;gap:6px}.mpick label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:999px;padding:5px 12px 5px 9px;font-weight:600;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.mpick input{position:absolute;opacity:0;pointer-events:none}.mpick label:has(input:checked){background:color-mix(in srgb,var(--c) 18%,var(--surface));border-color:var(--c)}.mpick label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.hint{font-size:13px;color:var(--muted)}.err{color:var(--danger);font-size:14px;font-weight:600}.section-lbl{font-family:var(--f-display);font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin:2px 0 -4px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatches label{width:28px;height:28px;border-radius:50%;background:var(--c);cursor:pointer;position:relative}.swatches input{position:absolute;opacity:0}.swatches label:has(input:checked){box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--fg)}.swatches label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.mlist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mrow{display:flex;align-items:center;gap:10px;padding:10px 12px}.mrow+.mrow{border-top:1px solid var(--line)}.mrow .nm{font-weight:700;flex:1;min-width:0;overflow-wrap:anywhere}.mrow .nm small{display:block;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:80;background:var(--fg);color:var(--bg);padding:10px 12px 10px 16px;border-radius:var(--r);font-weight:600;box-shadow:var(--shadow);max-width:calc(100% - 32px);display:flex;align-items:center;gap:14px}.toast-act{all:unset;cursor:pointer;color:var(--accent);font-weight:700;padding:4px 8px;border-radius:5px;white-space:nowrap}.toast-act:hover{background:color-mix(in srgb,var(--bg) 15%,transparent)}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.chip,.mchip,.lrow{position:relative}.is-new:before{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.mchip.is-new:before{top:3px;right:3px;width:6px;height:6px}.lrow.is-new:before{top:12px;left:5px;right:auto}.alist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.aday{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:4px 0 -8px}.arow{all:unset;box-sizing:border-box;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;cursor:pointer;align-items:start}.arow+.arow{border-top:1px solid var(--line)}.arow:hover{background:var(--surface-2)}.arow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.arow[aria-disabled=true]{cursor:default}.arow .ad{width:8px;height:8px;border-radius:50%;margin-top:7px;background:transparent}.arow.unseen .ad{background:var(--accent)}.arow.unseen{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.arow .at{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.arow .ax b{font-weight:700}.arow .ax small{display:block;color:var(--muted);font-size:13px}@media(max-width:720px){.board{grid-template-columns:116px repeat(7,minmax(132px,1fr))}.mcell{min-height:78px;padding:3px}.mchip{font-size:11px;padding:1px 4px}.mchip b{display:none}.month{grid-template-columns:24px repeat(7,minmax(0,1fr))}.mh{padding:6px 3px;font-size:11px;text-align:center}.facts{grid-template-columns:1fr;gap:2px 0}.facts dd{margin-bottom:8px}}#mk{--kc:#005589}#mkApp{display:flex;flex-direction:column;gap:16px;padding-bottom:60px}.mk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mks{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.mks{font:inherit;text-align:left;color:inherit}button.mks{cursor:pointer}button.mks:hover{border-color:var(--brand)}.mks b{font-family:var(--f-display);font-size:34px;line-height:1;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums}.mks span{font-size:13px;color:var(--muted);font-weight:600}.mks:after{content:"";position:absolute;right:-18px;top:-18px;width:70px;height:70px;border-radius:50%;background:color-mix(in srgb,var(--brand) 10%,transparent)}.mks.hk b{color:var(--brand-deep)}.mks.ute b{color:var(--brand)}.mks.ute:after{background:color-mix(in srgb,var(--brand) 18%,transparent)}.mk-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mk-search{flex:1 1 240px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:0 12px}.mk-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.mk-search input{flex:1;border:0;background:none;font:inherit;font-size:15px;padding:10px 0;color:var(--fg);outline:none;min-width:0}.mk-grp{border-radius:16px;padding:12px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);transition:background .15s,border-color .15s,box-shadow .15s}.mk-grp.hk{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 9%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.mk-grp.over{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.mk-grp>header{display:flex;align-items:center;gap:10px;padding:2px 4px 10px}.mk-grp>header h2{margin:0;font-family:var(--f-display);font-size:17px;font-weight:800;color:var(--brand-deep);text-transform:uppercase;letter-spacing:.04em}.mk-grp>header .gi{font-size:18px}.mk-grp>header .cnt{min-width:24px;height:24px;border-radius:999px;background:var(--brand-deep);color:#fff;font-size:12.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 7px}.mk-grp>header .maplink{margin-left:auto;font-size:13px;font-weight:700;color:var(--brand-deep);text-decoration:none;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));border-radius:999px;padding:4px 10px;background:var(--surface)}.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.mkc{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 1px 2px #0a1e3c0d;transition:transform .12s,box-shadow .12s}.mkc:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--kc)}.mkc:hover{box-shadow:0 6px 20px #0a1e3c1a;transform:translateY(-1px)}.mkc.dragging{opacity:.45;transform:scale(.98)}.mkc[draggable=true]{cursor:grab}.mkc-top{display:flex;gap:12px;align-items:flex-start}.mkc-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mkc-ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:color-mix(in srgb,var(--kc) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--kc) 30%,transparent)}.mkc-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.mkc-b h3{margin:0;font-size:15.5px;font-weight:700;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.mkc-pl{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;max-width:100%;font:inherit;font-size:13px;font-weight:700;border-radius:999px;padding:4px 6px 4px 9px;cursor:pointer;border:1px solid color-mix(in srgb,var(--brand-deep) 25%,var(--line));background:color-mix(in srgb,var(--brand-deep) 7%,var(--surface));color:var(--brand-deep)}.mkc.out .mkc-pl{background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:color-mix(in srgb,var(--brand-deep) 80%,var(--brand))}.mkc-pl .pn{overflow-wrap:anywhere;text-align:left}.mkc-pl .chg{font-size:11px;font-weight:700;background:var(--surface);border-radius:999px;padding:1px 7px;border:1px solid currentColor;opacity:.8}.mkc-pl:hover .chg{opacity:1}.mkc-pl:disabled{cursor:default}.mkc-note{margin:0;font-size:12.5px;color:var(--fg);opacity:.8}.mkc-meta{margin:0;font-size:12px;color:var(--muted)}.mkb{font:inherit;font-size:12.5px;font-weight:700;border-radius:8px;padding:5px 9px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--fg);white-space:nowrap}.mkb.home{border-color:color-mix(in srgb,var(--brand-deep) 35%,var(--line));color:var(--brand-deep)}.mkb.home:hover{background:var(--brand-deep);color:#fff}.mkb.ghost{border-color:transparent;font-size:18px;line-height:1;padding:2px 8px;color:var(--muted)}.mkb.ghost:hover{background:var(--surface-2)}.mk-away-h{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-deep)}.mk-away-h i{flex:1;height:2px;background:linear-gradient(90deg,var(--brand),transparent);border-radius:2px}.mk-away{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}.mk-away .mk-grid{grid-template-columns:1fr}.mk-tip{margin:0;font-size:12.5px;color:var(--muted);text-align:center}@media(hover:none){.mk-tip{display:none}}.mk-empty{text-align:center;padding:40px 16px;border:2px dashed var(--line);border-radius:16px;background:var(--surface)}.mk-empty .big{font-size:48px}.mk-empty h2{margin:6px 0;font-family:var(--f-display)}.mk-empty p{color:var(--muted)}.mk-none{color:var(--muted);font-size:14px;margin:4px 0}.mkt-ic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:18px;vertical-align:middle;margin-right:4px;background:color-mix(in srgb,var(--kc) 14%,var(--surface))}.mk-now{margin:0;font-size:15px}.mk-chips-h{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:-6px}.mk-chips{display:flex;flex-wrap:wrap;gap:8px}.mkchip{font:inherit;font-size:14px;font-weight:600;border-radius:999px;padding:8px 13px;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);transition:background .12s,border-color .12s}.mkchip:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.mkchip.hk{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.mkchip.hk:hover{filter:brightness(1.1);background:var(--brand-deep)}.mkchip.job{border-style:dashed}.mk-form{display:flex;flex-direction:column;gap:6px}.mk-form label{font-size:13px;font-weight:700;margin-top:6px}.mk-form .opt{font-weight:400;color:var(--muted)}.mk-form input,.mk-form select{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--fg);min-width:0}.mk-form input:focus,.mk-form select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.mk-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mk-row input{flex:1 1 180px}.mk-row.end{margin-top:12px}.mk-err{color:var(--danger);font-size:13.5px;margin:4px 0 0}.btn.danger-o{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.mk-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--red-bg);font-size:14px;margin-top:8px}.mk-confirm span{flex:1 1 100%}.mk-hist ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-left:2px solid color-mix(in srgb,var(--brand) 35%,var(--line));margin:10px 0 0 6px}.mk-hist li{position:relative;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:6px 0 6px 16px;font-size:14px}.mk-hist li:before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--brand)}.mk-hist li:first-child:before{background:var(--brand)}.mk-hist .from{color:var(--muted)}.mk-hist .to{font-weight:700}.mk-hist .arr{color:var(--brand)}.mk-hist .by{flex-basis:100%;font-size:12px;color:var(--muted)}@media(max-width:620px){.mk-grp.hk .mk-grid{grid-template-columns:1fr 1fr;gap:8px}.mk-grp.hk .mkc{padding:10px}.mk-grp.hk .mkc-ic{width:36px;height:36px;font-size:18px}.mk-grp.hk .mkc-top{gap:8px;flex-wrap:wrap;justify-content:space-between}.mk-grp.hk .mkc-b{flex-basis:100%;order:3}.mk-grp.hk .mkc-b h3{font-size:14px}.mk-away{grid-template-columns:1fr}.mk-stats{gap:8px}.mks{padding:10px 12px}.mks b{font-size:26px}.mks span{font-size:12px}.mk-grid{grid-template-columns:1fr}.mk-grp{padding:10px 8px}}.mk-kinds{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.mkf{flex:none;font:inherit;font-size:13px;font-weight:600;border-radius:999px;padding:6px 11px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--fg);white-space:nowrap}.mkf span{font-size:11.5px;font-weight:800;color:var(--muted);margin-left:2px}.mkf:hover{border-color:var(--kc,var(--brand))}.mkf.on{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.mkf.on span{color:#cfe8ff}.mk-grp.ute{background:var(--surface)}.mk-grp.unk{background:color-mix(in srgb,var(--warn-bg) 70%,var(--surface));border-color:var(--warn-line)}.mk-grp.unk>header h2{color:var(--warn)}.mk-grp.unk>header .cnt{background:var(--warn)}.mks.unk b{color:var(--warn)}.mks.unk:after{background:color-mix(in srgb,var(--warn-line) 30%,transparent)}.mk-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mkr.unk .mkc-pl{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.mk-ok{display:inline-block;margin-left:8px;font-size:11px;font-weight:800;color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);border-radius:999px;padding:1px 7px;vertical-align:2px}.mkchip.unkc{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.mk-cb{display:flex;align-items:center;gap:8px;font-weight:600!important;margin-top:10px!important}.mk-cb input{width:18px;height:18px}.mk-grp>header .sub{font-size:13px;color:var(--muted);font-weight:600}.mkt{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.mkt thead th{text-align:left;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:9px 10px;background:var(--surface-2);border-bottom:1px solid var(--line)}.mkt td{padding:5px 10px;border-top:1px solid var(--line);vertical-align:middle}.mkt tbody tr.mkr:first-child td{border-top:0}.mkt tbody.mk-pg tr.mkr:nth-child(2) td{border-top:0}.mkr{transition:background .1s}.mkr:hover{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.mkr[draggable=true]{cursor:grab}.mkr.dragging{opacity:.4}.mkr .c-ic{width:48px;box-shadow:inset 3px 0 0 var(--kc)}.mkr .mkc-ic{width:30px;height:30px;border-radius:9px;font-size:15px}.c-name b{font-weight:700}.mk-note{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}.mk-kind-m{display:none}.c-kind{color:var(--muted);font-size:13.5px;white-space:nowrap}.c-when{color:var(--muted);font-size:13px;white-space:nowrap}.c-when .dim{opacity:.5}.c-act{text-align:right;white-space:nowrap;width:1%}.c-act .mkb{margin-left:4px}.mkt th.c-act,.mkt th.c-ic{width:1%}.mk-pg tr.pg-h th{text-align:left;padding:14px 10px 8px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));border-top:2px solid color-mix(in srgb,var(--brand) 45%,var(--line));font-weight:800}.mk-pg:first-of-type tr.pg-h th{border-top:0}.mk-pg .pg-n{font-family:var(--f-display);font-size:15px;color:var(--brand-deep);text-transform:uppercase;letter-spacing:.04em;margin-right:8px}.mk-pg .cnt{min-width:22px;height:22px;border-radius:999px;background:var(--brand-deep);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;vertical-align:1px}.mk-pg .maplink{float:right;font-size:12.5px;font-weight:700;color:var(--brand-deep);text-decoration:none;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));border-radius:999px;padding:3px 10px;background:var(--surface)}.mk-pg.over tr td,.mk-pg.over tr th{background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.mk-grp.hk.over{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}@media(max-width:760px){.mkt thead{display:none}.mkt,.mkt tbody{display:block}.mkt tr.mkr{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;grid-template-areas:"ic name pl act";column-gap:8px;align-items:center;padding:7px 8px;border-top:1px solid var(--line)}.mkr .c-pl .chg{display:none}.mkr .mkc-pl{padding:4px 9px;max-width:42vw}.mkr .mkc-pl .pn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkr .c-act .mkb.home{display:none}.mkr .c-act .mkb{margin:0}.mkt tbody tr.mkr:first-child,.mkt tbody.mk-pg tr.mkr:nth-child(2){border-top:0}.mkt td{border:0!important;padding:0}.mkr .c-ic{grid-area:ic;box-shadow:none}.mkr .c-name{grid-area:name;align-self:center}.mkr .c-act{grid-area:act}.mkr .c-pl{grid-area:pl}.mkr .c-kind,.mkr .c-when{display:none}.mk-kind-m{display:block;font-size:12px;color:var(--muted)}.mkr{box-shadow:inset 3px 0 0 var(--kc)}.mk-pg tr.pg-h,.mk-pg tr.pg-h th{display:block}}body.laddar .app{visibility:hidden}.login{min-height:100vh;display:grid;place-items:center;padding:24px 0}.login:not([hidden])~.app{display:none}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.login-logo{height:34px;width:auto;align-self:flex-start}.login h1{font-family:var(--f-display);font-size:26px;margin:0}.login form{display:flex;flex-direction:column;gap:10px}.login label{font-weight:600;font-size:14px}.login input{font-size:18px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);width:100%}.login #lKod{letter-spacing:.3em;font-family:var(--f-mono);text-align:center;font-size:24px}.login .btn{justify-content:center;padding:12px 14px;font-size:16px}.login-info{margin:0;color:var(--muted);line-height:1.5}.login-info b{color:var(--fg)}.login-err{margin:0;color:var(--danger);font-weight:600}.konto-btn{padding:4px;border-radius:999px}.konto-ini{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-weight:700;font-size:13px}.konto-ini.stor{width:46px;height:46px;font-size:17px;flex:none}.konto-jag{display:flex;gap:12px;align-items:center}.anv-lista{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:8px}.anv-rad{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px}.anv-rad+.anv-rad,.anv-lista .anv-form+.anv-rad,.anv-lista .anv-rad+.anv-form{border-top:1px solid var(--line)}.anv-rad.av{opacity:.55}.anv-namn{flex:1 1 180px;display:flex;flex-direction:column;min-width:0}.anv-namn .hint{overflow:hidden;text-overflow:ellipsis}.anv-form{padding:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.anv-lista+.anv-form{margin-top:10px;border:1px solid var(--line);border-radius:var(--r)}.apptips{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.apptips-knappar{display:flex;gap:8px;flex-wrap:wrap}.apptips-steg{margin:0;padding-left:20px;line-height:1.7}.apptips-kod{font-family:var(--f-mono);font-size:26px;font-weight:700;letter-spacing:4px;display:inline-block;vertical-align:middle}.notis-enhet{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notis-enhet>span{flex:1 1 200px}.notis-info{padding:10px 12px;border-radius:var(--r);background:var(--accent-soft);line-height:1.5}.notis-info ol{margin:6px 0;padding-left:20px}.notis-typer{display:flex;flex-direction:column;gap:8px;margin-top:4px}.notis-tid{margin-left:28px;display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}.notis-tid input{border:1px solid var(--line-strong);border-radius:var(--r);padding:4px 8px;background:var(--surface)}.lankruta{padding:12px;background:var(--accent-soft);display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.lankruta .lanktext{width:100%;font:13px/1.45 var(--f-mono);padding:8px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);resize:vertical}.lankruta a.btn{text-decoration:none}.invrad{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px}.anv-lista .invrad+.invrad,.anv-lista .lankruta+.invrad{border-top:1px solid var(--line)}.tradbtn{padding:0 2px;font-size:12.5px}.tradbtn.har{color:var(--accent);font-weight:600}.trad{margin-top:6px;padding:8px 10px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--r) var(--r) 0}.tkom{position:relative;padding:4px 24px 6px 0;font-size:14px}.tkom+.tkom{border-top:1px dashed var(--line);padding-top:6px}.tkom>div{white-space:pre-wrap;overflow-wrap:anywhere}.tkom .x{position:absolute;top:2px;right:0}.abs-chip{display:block;width:100%;text-align:left;margin:0 0 4px;padding:4px 7px;border-radius:6px;border:1px dashed color-mix(in srgb,var(--c) 55%,var(--line-strong));border-left:4px solid var(--c);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 10%,var(--surface)) 0 6px,var(--surface) 6px 12px);color:var(--fg);font-size:12.5px;line-height:1.25}.abs-chip .abs-t{display:block;font-weight:700}.abs-chip small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abs-chip.typ-anteckning{border-style:solid;border-color:var(--warn-line);border-left-color:var(--warn-line);background:var(--warn-bg)}.abs-chip.krock{box-shadow:inset 0 0 0 2px var(--red)}.cell.is-away{background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--muted) 7%,transparent) 8px 16px)}.mchip.abs-m{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 12%,var(--surface)) 0 5px,var(--surface) 5px 10px);border-style:dashed}.mchip.abs-m.typ-anteckning{background:var(--warn-bg);border-style:solid}.lrow.abs-l{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 8%,var(--surface)) 0 8px,var(--surface) 8px 16px)}.abtyper{display:flex;flex-wrap:wrap;gap:6px}.abtyp{display:inline-flex}.abtyp input{position:absolute;opacity:0;pointer-events:none}.abtyp span{border:1px solid var(--line-strong);border-radius:999px;padding:6px 11px;font-weight:600;cursor:pointer;background:var(--surface)}.abtyp input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.abtyp input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.abtyp input:disabled+span{cursor:default;opacity:.7}body[data-roll=gast] [data-tab=tavla],body[data-roll=gast] [data-tab=maskiner],body[data-roll=gast] #chatBtn,body[data-roll=gast] .tavla-only,body[data-roll=gast] .tabs,body[data-roll=montor] [data-tab=maskiner],body[data-roll=montor] #montorBtn,body[data-roll=montor] #newJobBtn,body[data-roll=montor] #rpNewBtn,body[data-roll=gast] #rpNewBtn{display:none!important}
