@font-face{font-family:Hafven Adapter;src:url(/fonts/hafven-adapter.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--orange:#ff4713;--ink:#000;--surface:#fff;--surface-accent:#f0f0f0;--surface-gray:#e6e6e6;--yellow:gold;--blue:#0055b8;--green:#009641;--link:#004799;--stone:#9a9a9a;--muted:#555;--line:#d2d2d2;--scrim:#0000006b;--prio-high:#e3604e;--prio-normal:#efc23a;--prio-low:#5fb37a;--font:"Hafven Adapter","Helvetica Neue",Arial,sans-serif;--r-sm:3px;--r-pill:50px;--s12:12px;--s18:18px;--s20:20px;--s30:30px;--s40:40px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font:16px/1.5 var(--font);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));font-weight:400}button,input,select,textarea{font:inherit;color:inherit;font-weight:400}b,strong{font-weight:400}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}.app{gap:var(--s40);grid-template-columns:232px minmax(0,1fr);max-width:1400px;margin:0 auto;padding-block:24px 72px;display:grid}.side{top:calc(env(safe-area-inset-top,0px) + 24px);background:var(--surface-accent);flex-direction:column;align-self:start;gap:26px;padding:22px 12px 20px;display:flex;position:sticky}.brand{align-items:center;gap:10px;padding-left:8px;font-size:27px;line-height:1;display:flex}.brand svg{flex:none;width:26px;height:26px}.nav{flex-direction:column;gap:2px;display:flex}.nav button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:17px;display:flex}.nav button:hover{background:var(--surface-gray)}.nav button.on{background:var(--ink);color:var(--surface)}.nav button.on span:first-child:before{content:"→ "}.nav .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.nav .on .n{color:var(--surface)}.nav .n.hot,.nav .on .n.hot{background:var(--yellow);color:var(--ink);padding:0 6px}.side-h{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px 10px;font-size:13px}.side-foot{color:var(--muted);flex-direction:column;gap:8px;font-size:14px;display:flex}.save{align-items:center;gap:7px;margin:0 0 0 10px;display:flex}.save:before{content:"";background:var(--green);flex:none;width:8px;height:8px}.save.busy:before{background:var(--yellow)}.save.local:before{background:var(--orange)}.linkbtn{color:var(--ink);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0 0 0 10px;font-size:14px;text-decoration:underline}.head{background:var(--orange);color:var(--ink);margin-bottom:var(--s30);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;padding:28px 30px 26px;display:flex}.head.flush{margin-bottom:0}.head .btn{background:var(--ink);color:var(--surface)}.head .btn:hover{background:var(--surface);color:var(--ink);border-color:var(--surface)}.eyebrow{letter-spacing:.03em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:15px}h1{font-size:46px;line-height:1.1}.sec{flex-direction:column;gap:10px;display:flex}.sec h2,.h2{letter-spacing:.03em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:15px;display:flex}.sec h2 .n,.h2 .n{color:var(--muted);letter-spacing:0;font-variant-numeric:tabular-nums}.sec h2.over:before{content:"";background:var(--yellow);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--ink)}.stack{gap:var(--s30);flex-direction:column;display:flex}.cols{gap:var(--s40);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.two>*+*{border-left:2px solid var(--surface)}.stats{margin-bottom:var(--s40);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{background:var(--surface-gray);flex-direction:column;gap:2px;padding:16px 22px 18px;display:flex}.stat+.stat{border-left:2px solid var(--surface)}.stat b{font-variant-numeric:tabular-nums;font-size:42px;line-height:1.1}.stat span{letter-spacing:.03em;text-transform:uppercase;font-size:13px}.stat.alert{background:var(--yellow)}.banner{background:var(--yellow);color:var(--ink);margin:0 0 var(--s20);padding:12px 18px}.panel{background:var(--surface-accent);padding:var(--s20);flex-direction:column;gap:14px;display:flex}.panel.welcome h2{font-size:26px;line-height:1.3}.panel p{margin:0}.arrows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.arrows li:before{content:"→ "}code{font-family:var(--font);background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-sm);padding:0 6px;font-size:14px}.muted{color:var(--muted)}.small{font-size:14px}.qa{display:flex}.tasks{background:var(--surface-accent);margin:0;padding:0;list-style:none}.task{align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.task+.task{border-top:2px solid var(--surface)}.check{border:1.5px solid var(--ink);background:var(--surface);color:#0000;cursor:pointer;border-radius:0;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;padding:0;display:grid}.check svg{width:13px;height:13px}.check:hover{color:var(--muted)}.is-done .check{background:var(--ink);border-color:var(--ink);color:var(--surface)}.task-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;min-width:0;padding:0;display:flex}.task-title{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.task-main:hover .task-title{text-underline-offset:3px;text-decoration:underline}.is-done .task-title{color:var(--muted);text-decoration:line-through}.meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meta:empty{display:none}.chip{background:var(--surface);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;border-radius:0;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:13px;line-height:1;display:inline-flex;overflow:hidden}.chip.over{background:var(--yellow)}.chip.today{box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.chip.high{background:var(--ink);color:var(--surface)}.chip.low{box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.chip.ex{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);background:0 0}.chip.new{box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.chip.person{padding-left:3px}.dot{background:var(--c);flex:none;width:10px;height:10px}.dot.lg{width:18px;height:18px}.av{letter-spacing:.02em;width:18px;height:18px;color:var(--surface);background:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:9px;display:inline-grid}.av.lg{width:44px;height:44px;font-size:16px}.av.md{width:28px;height:28px;font-size:11px}.avs{display:inline-flex}.avs .av{box-shadow:0 0 0 2px var(--surface-accent)}.avs .av+.av{margin-left:-5px}.empty{color:var(--muted);background:var(--surface-accent);margin:0;padding:14px 16px}.btn{border-radius:var(--r-pill);border:1px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:16px;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.btn:hover,.btn.primary{background:var(--ink);color:var(--surface)}.btn.primary:hover{background:var(--surface);color:var(--ink)}.btn.danger.solid{background:var(--orange);border-color:var(--orange);color:var(--ink)}.btn.danger.solid:hover{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn.ok{background:var(--green);border-color:var(--green);color:var(--ink)}.btn.sm{padding:6px 14px;font-size:14px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.back{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:0;font-size:16px}.back:hover{text-underline-offset:3px;text-decoration:underline}.seg{border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--surface);display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:8px 14px;font-size:14px}.seg button+button{border-left:1px solid var(--ink)}.seg button.on{background:var(--ink);color:var(--surface)}.filters{margin-bottom:var(--s30);flex-wrap:wrap;gap:10px;display:flex}.filters input,.filters select{width:auto;min-width:0}.filters input{flex:180px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.lbl{letter-spacing:.03em;text-transform:uppercase;color:var(--ink);font-size:13px}.field input,.field select,.field textarea,.filters input,.filters select{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);width:100%;padding:9px 12px}.filters input,.filters select{width:auto}.field textarea{resize:vertical;min-height:110px;line-height:1.5;overflow:hidden}.field textarea.tall{min-height:200px}.field input:focus,.field select:focus,.field textarea:focus,.filters input:focus,.filters select:focus,.inline-add input:focus{box-shadow:0 0 0 2px var(--orange);outline:none}.fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.title-input{resize:none;background:0 0;border:0;border-bottom:1px solid #0000;width:100%;padding:2px 0 6px;font-size:38px;line-height:1.25;display:block;overflow:hidden}.title-input.sm{font-size:26px;line-height:1.3}.title-input:hover{border-bottom-color:var(--line)}.title-input:focus{border-bottom:1px solid var(--orange);outline:none}.dhead{align-items:center;gap:16px;display:flex}.dhead>div{flex:1;min-width:0}.detail{gap:var(--s30);flex-direction:column;display:flex}.mlist{background:var(--surface-accent)}.mrow{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:12px 14px;display:grid}.mrow+.mrow{border-top:2px solid var(--surface)}.mrow:hover .mtitle{text-underline-offset:3px;text-decoration:underline}.mdate{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.25}.mdate b{color:var(--ink);font-size:24px;line-height:1.15;display:block}.mmain{flex-direction:column;gap:6px;min-width:0;display:flex}.mtitle{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.pill{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;padding:5px 9px;font-size:13px}.pill.warn{background:var(--yellow);color:var(--ink)}.pill.accent{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pill.muted{background:var(--surface-gray);color:var(--ink)}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px;display:grid}.card{background:var(--surface-accent);text-align:left;cursor:pointer;border:0;border-radius:0;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.card:hover{background:var(--surface-gray)}.card h3{overflow-wrap:anywhere;align-items:center;gap:10px;font-size:23px;line-height:1.3;display:flex}.card .line{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:14px;display:flex}.bar{background:var(--surface);height:8px;overflow:hidden}.bar i{background:var(--c);height:100%;display:block}.card.paused,.card.done{opacity:.7}.pcard-head{align-items:center;gap:14px;display:flex}.pcard-head>div{min-width:0}.swatches{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:flex}.sw{background:var(--c);cursor:pointer;border:0;border-radius:0;width:24px;height:24px;padding:0}.sw.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.pchips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pchip{border-radius:var(--r-pill);border:1px solid var(--ink);background:var(--surface);cursor:pointer;color:var(--ink);align-items:center;gap:7px;padding:4px 12px 4px 4px;font-size:15px;display:inline-flex}.pchip.on{background:var(--ink);color:var(--surface)}.pchip.on .av{background:var(--surface);color:var(--ink)}.pchip small{font-size:12px}.inline-add input{border-radius:var(--r-pill);border:1px solid var(--ink);background:var(--surface);width:160px;padding:6px 12px;font-size:15px}.paper{background:var(--surface-accent);flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.paper>h2{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;font-size:26px;line-height:1.3;display:flex}.paper>h2 small{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:13px}.paper .tasks{background:var(--surface)}.paper .tasks .task+.task{border-top-color:var(--surface-accent)}.paper .chip{background:var(--surface-accent)}.paper .empty{background:var(--surface)}.copybox{width:100%;min-height:180px;font-family:var(--font);border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);padding:12px;font-size:14px}.wait{flex-direction:column;gap:8px;display:flex}.wait+.wait{border-top:2px solid var(--surface);padding-top:14px}.wait-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:17px;display:flex}.wait-head:hover{text-underline-offset:3px;text-decoration:underline}.wait-head .n{color:var(--muted);margin-left:auto;font-size:14px}.wait ul{flex-direction:column;gap:4px;margin:0;padding:0 0 0 38px;font-size:15px;list-style:none;display:flex}.wait li{justify-content:space-between;gap:8px;display:flex}.wait li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wait li span:first-child:before{content:"→ "}.wait li span:last-child{font-variant-numeric:tabular-nums;flex:none;padding:0 4px;font-size:13px}.wait li span.over{background:var(--yellow)}.scrim{background:var(--scrim);z-index:20;position:fixed;inset:0}.drawer{z-index:21;background:var(--surface);border-left:8px solid var(--orange);width:min(480px,100%);padding:calc(env(safe-area-inset-top,0px) + 20px) max(24px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) 24px;flex-direction:column;gap:20px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-top{justify-content:space-between;gap:8px;display:flex}.drawer .stamp{color:var(--muted);margin:0;font-size:13px}@media (prefers-reduced-motion:no-preference){.drawer{animation:.18s ease-out slide}@keyframes slide{0%{transform:translate(24px)}to{transform:none}}}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:30;background:var(--ink);color:var(--surface);max-width:calc(100% - 32px);padding:11px 20px;font-size:15px;position:fixed;transform:translate(-50%)}.loading{color:var(--muted);padding:40px 0}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:12px 56px}.side{gap:12px;padding:14px 10px;position:static}.nav{flex-direction:row;gap:2px;overflow-x:auto}.nav button{flex:none}.side-foot{flex-flow:wrap;gap:12px}.cols,.two{grid-template-columns:minmax(0,1fr)}.two>*+*{border-left:0;border-top:2px solid var(--surface)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:2px solid var(--surface)}.head{padding:22px 18px 20px}h1{font-size:36px}.title-input{font-size:30px}.mrow{grid-template-columns:56px minmax(0,1fr);row-gap:6px}.mrow .pill{grid-column:2;justify-self:start}}.role{color:var(--muted);margin:0 0 0 10px;font-size:13px}.lead,.note-hint{margin:-12px 0 var(--s20)}.check.sm{width:18px;height:18px;margin-top:0}.check.sm svg{width:11px;height:11px}.subs{flex-direction:column;gap:6px;display:flex}.sub{align-items:center;gap:10px;display:flex}.sub input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex:1;min-width:0;padding:5px 0}.sub input:focus{border-bottom-color:var(--orange);outline:none}.sub.done input{color:var(--muted);text-decoration:line-through}.sub .x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.sub .x:hover{color:var(--ink)}.sub-add input{border:0;border-bottom:1px dashed var(--ink);background:0 0;border-radius:0;width:100%;padding:6px 0 6px 28px}.sub-add input:focus{border-bottom:1px solid var(--orange);outline:none}.tabs{margin-bottom:var(--s20);flex-wrap:wrap;gap:2px;display:flex}.tabs button{background:var(--surface-accent);cursor:pointer;color:var(--ink);border:0;border-radius:0;padding:9px 16px;font-size:15px}.tabs button:hover{background:var(--surface-gray)}.tabs button.on{background:var(--ink);color:var(--surface)}.cal-bar{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:14px;display:flex}.cal-title{font-size:26px;line-height:1.2}.cal-wrap{overflow-x:auto}.cal{grid-template-columns:repeat(7,minmax(96px,1fr));gap:2px;display:grid}.cal-h{letter-spacing:.03em;text-transform:uppercase;padding:4px 8px;font-size:13px}.day{background:var(--surface-accent);cursor:pointer;flex-direction:column;gap:3px;min-width:0;min-height:118px;padding:6px;display:flex}.day:hover{background:var(--surface-gray)}.day.out{background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-accent)}.day.out .dnum{color:var(--muted)}.dnum{cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;align-self:flex-start;padding:1px 6px;font-size:15px}.day.is-today .dnum{background:var(--orange)}.ev{text-align:left;background:var(--surface);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;width:100%;padding:3px 6px;font-size:12.5px;line-height:1.35;display:block;overflow:hidden}.ev:hover{text-decoration:underline}.a-makerspace{--bg:var(--orange);--fg:var(--ink)}.a-marketing{--bg:var(--blue);--fg:var(--surface)}.a-helpdesk{--bg:var(--green);--fg:var(--ink)}.a-vermietung{--bg:var(--ink);--fg:var(--surface)}.a-gf{--bg:var(--stone);--fg:var(--ink)}.a-none{--bg:var(--surface);--fg:var(--ink)}.ev{background:var(--bg,var(--surface));color:var(--fg,var(--ink))}.ev.a-none{box-shadow:inset 0 0 0 1px var(--ink)}.ev.late{--bg:var(--yellow);--fg:var(--ink)}.ev.done{--bg:transparent;--fg:var(--muted);box-shadow:inset 0 0 0 1px var(--line);text-decoration:line-through}.ty{vertical-align:1px;background:currentColor;width:7px;height:7px;margin-right:6px;display:inline-block}.ty.k-meeting{border-radius:50%}.ty.k-project{transform:rotate(45deg)scale(.9)}.ty.k-task{vertical-align:0;background:0 0;width:9px;height:9px;box-shadow:inset 0 0 0 1px}.done .ty.k-task{background:currentColor}.ev .t{font-variant-numeric:tabular-nums;margin-right:5px}.ev .ar{letter-spacing:.03em;opacity:.8;margin-right:5px;font-size:11px}.more{color:var(--muted);padding-left:6px;font-size:12px}.agenda{flex-direction:column;gap:2px;display:none}.aday{background:var(--surface-accent);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.aday-h{letter-spacing:.03em;text-transform:uppercase;margin:0 0 4px;font-size:14px}.aday-h.is-today{background:var(--orange);align-self:flex-start;padding:0 6px;display:inline-block}.aday .ev{padding:6px 8px;font-size:15px}.notes{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:2px;display:grid}.nlist{background:var(--surface-accent);flex-direction:column;min-width:0;display:flex}.nlist input{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);width:auto;margin:12px;padding:8px 12px}.nlist input:focus{box-shadow:0 0 0 2px var(--orange);outline:none}.nlist .empty{background:0 0}.nitem{border:0;border-top:2px solid var(--surface);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;min-width:0;padding:12px 16px;display:flex}.nitem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nitem small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.nitem:hover{background:var(--surface-gray)}.nitem.on{background:var(--ink);color:var(--surface)}.nitem.on small{color:var(--surface-gray)}.neditor{background:var(--surface-accent);flex-direction:column;gap:16px;min-width:0;min-height:420px;padding:24px;display:flex}.nbody{background:var(--surface);resize:vertical;border:0;border-radius:0;flex:1;width:100%;min-height:360px;padding:18px;font-size:17px;line-height:1.55}.nbody:focus{box-shadow:inset 0 0 0 2px var(--orange);outline:none}@media (width<=860px){.notes{grid-template-columns:minmax(0,1fr)}.neditor{min-height:0}.nbody{min-height:260px}}@media (width<=700px){.cal-wrap{display:none}.agenda{display:flex}}.ev .who{opacity:.8}.cal-legend{flex-direction:column;gap:2px;margin:0 0 14px;font-size:14px;display:flex}.cal-legend .lh{letter-spacing:.03em;text-transform:uppercase;min-width:92px;font-size:13px}.lg{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:14px;display:inline-flex}.lg:hover .ll{text-decoration:underline}.lg.key{cursor:default}.lg.key:hover .ll{text-decoration:none}.lsw{background:var(--bg,var(--surface));flex:none;width:14px;height:14px}.lsw.a-none{box-shadow:inset 0 0 0 1px var(--ink)}.lsw.k-late{--bg:var(--yellow);box-shadow:inset 0 0 0 1px var(--ink)}.lsw.k-done{--bg:transparent;box-shadow:inset 0 0 0 1px var(--muted)}.lg .ty{margin-right:0}.lg .ar{letter-spacing:.03em;font-size:11px}.lg .n{color:var(--muted);font-variant-numeric:tabular-nums}.lg[aria-pressed=false]{color:var(--muted)}.lg[aria-pressed=false] .ll{text-decoration:line-through}.lg[aria-pressed=false] .ty{opacity:.35}.lg-sep{background:var(--line);width:1px;height:18px}@media (width<=700px){.lg-sep{display:none}.cal-legend .lh{flex-basis:100%}.cal-legend{gap:8px}}.lg-row{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 16px;display:flex}.dept{background:var(--surface-accent);flex-direction:column;gap:16px;margin:0 -4px;padding:16px;display:flex}.dept-h{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.dept-h:before{content:"";background:var(--ink);width:10px;height:10px}.dept .field input,.dept .field textarea,.dept .field select{background:var(--surface)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.steps button{background:var(--surface);cursor:pointer;color:var(--ink);border:0;border-radius:0;padding:9px 6px;font-size:14px}.steps button.on{background:var(--surface-gray)}.steps button.cur{background:var(--ink);color:var(--surface)}.pchip.plain{padding:5px 12px}.inline-input{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);width:100%;margin-top:6px;padding:8px 12px}.inline-input:focus{box-shadow:0 0 0 2px var(--orange);outline:none}.lbl-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.plus{border:1px solid var(--ink);background:var(--ink);width:28px;height:28px;color:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.plus:hover,.plus[aria-expanded=true]{background:var(--surface);color:var(--ink)}.links{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.links li{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.links a{color:var(--link);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.links li:before{content:none}.links small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;overflow:hidden}.links .x{grid-area:1/2/span 2}.link-add{flex-direction:column;gap:6px;display:flex}.link-add input{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);width:100%;padding:8px 12px}.link-add input:focus{box-shadow:0 0 0 2px var(--orange);outline:none}.link-add .btn{align-self:flex-start}.sub-who{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex:none;max-width:40%;padding:4px 6px;font-size:13px}.linkbtn.inline{font-size:inherit;padding:0}.drawer>*{flex-shrink:0}.dp{position:relative}.dp-row{gap:8px;display:flex}.dp-row .dp{flex:1;min-width:0}.field .dp-row input[type=time]{flex:none;width:118px}.dp-btn{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);text-align:left;cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 12px;display:flex;overflow:hidden}.dp-btn span{text-overflow:ellipsis;overflow:hidden}.dp-btn.empty span{color:var(--muted)}.dp-btn svg{flex:none}.dp-btn:focus-visible,.dp-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--orange);outline:none}.dp-pop{z-index:25;background:var(--surface);border:1px solid var(--ink);flex-direction:column;gap:8px;width:284px;max-width:calc(100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #00000024}.dp-pop.flip{left:auto;right:0}.dp-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.dp-nav{border:1px solid var(--ink);background:var(--surface);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0;line-height:1}.dp-nav:hover{background:var(--ink);color:var(--surface)}.dp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dp-grid span{letter-spacing:.03em;text-align:center;color:var(--muted);padding:2px 0;font-size:11px}.dp-grid button{cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;height:32px;padding:0;font-size:14px}.dp-grid button:hover{background:var(--surface-gray)}.dp-grid button.out{color:var(--muted)}.dp-grid button.is-today{box-shadow:inset 0 0 0 1px var(--orange)}.dp-grid button.on{background:var(--ink);color:var(--surface)}.dp-quick{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.dp-quick button{border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--surface);cursor:pointer;padding:4px 10px;font-size:13px}.dp-quick button:hover{background:var(--ink);color:var(--surface)}.dp-quick .clear{border-color:var(--line);color:var(--muted);margin-left:auto}.sub-add{align-items:center;gap:8px;display:flex}.sub-add input{flex:1;min-width:0}.sub-add .btn{flex:none}.mrow.unread{background:var(--surface);box-shadow:inset 4px 0 0 var(--orange)}.mrow.unread .mtitle{color:var(--ink)}.msg-list{background:var(--surface-accent)}.rt-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rt-bar button{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;min-width:38px;height:34px;padding:0 10px;font-size:16px}.rt-bar button:hover{background:var(--surface-gray)}.rt-bar button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.rt-bar .rt-b{font-weight:700}.rt-bar .rt-i{font-style:italic}.rt-bar .rt-s{text-decoration:line-through}.rt-bar small{color:var(--muted);margin-left:auto;font-size:13px}.nedit{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;overflow:auto}.nedit:empty:before{content:attr(data-ph);color:var(--muted)}.nedit b{font-weight:700}.nedit i{font-style:italic}.nedit s{text-decoration:line-through}.p-high{--prio:var(--prio-high)}.p-normal{--prio:var(--prio-normal)}.p-low{--prio:var(--prio-low)}.task{box-shadow:inset 4px 0 0 var(--prio,transparent)}.task.is-done{--prio:transparent}.pd{background:var(--prio);vertical-align:1px;border-radius:50%;flex:none;width:9px;height:9px;margin-right:7px;display:inline-block}.seg button.on .pd{box-shadow:0 0 0 1.5px var(--surface)}.fields .field.wide{grid-column:1/-1}.field .seg{align-self:flex-start}.sub-add .sub-who{max-width:34%}.seg button{white-space:nowrap}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side{max-height:calc(100vh - env(safe-area-inset-top,0px) - 48px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 48px);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}@media (width<=860px){.side{max-height:none;overflow:visible}}.sp-wrap{margin-bottom:var(--s40);overflow-x:auto}.sp-cal{grid-template-columns:repeat(7,minmax(118px,1fr));gap:2px;display:grid}.sday{background:var(--surface-accent);flex-direction:column;gap:4px;min-width:0;min-height:132px;padding:6px;display:flex}.sday.out,.sday.sun{background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-accent)}.sday .dnum{cursor:default}.sday .dnum small{color:var(--muted);font-size:13px;display:none}.sday.is-today .dnum{background:var(--orange)}.sday.past .slot select{color:var(--muted)}.slot{font-variant-numeric:tabular-nums;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px;margin:0;font-size:12px;display:grid}.slot select{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:100%;min-width:0;padding:4px 6px;font-size:14px}.slot select:focus{box-shadow:0 0 0 2px var(--orange);outline:none}.slot.none select{border-color:var(--line);color:var(--muted)}.slot.free select,.slot.warn select{background:var(--yellow)}.slot.closed select{background:var(--surface-gray);border-color:var(--surface-gray);color:var(--muted)}.sp-warn{background:var(--yellow);align-self:flex-start;margin-left:44px;padding:1px 6px;font-size:12px}.sp-closed{color:var(--muted);padding:2px 6px;font-size:13px}.spxs{flex-direction:column;gap:2px;display:flex}.spx{background:var(--surface);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;padding:3px 4px 3px 6px;font-size:12.5px;line-height:1.3;display:flex}.spx .dot{width:8px;height:8px}.spx .x{cursor:pointer;color:var(--muted);background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:15px;line-height:1}.spx .x:hover{color:var(--ink)}.sp-add{border:1px dashed var(--line);border-radius:var(--r-sm);width:100%;color:var(--muted);cursor:pointer;background:0 0;padding:3px 4px;font-size:12.5px}.sp-add:focus{border-color:var(--orange);outline:none}.sp-note{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;width:100%;padding:2px;font-size:12.5px}.sp-note:hover{border-bottom-color:var(--line)}.sp-note:focus{border-bottom-color:var(--orange);outline:none}.spl{align-items:center;gap:5px;font-size:12px;display:inline-flex}.spl .dot{width:8px;height:8px}.tbl-wrap{overflow-x:auto}.sptable{border-collapse:collapse;background:var(--surface-accent);font-variant-numeric:tabular-nums;width:100%;font-size:15px}.sptable th{letter-spacing:.03em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:400}.sptable td{border-top:2px solid var(--surface);vertical-align:middle;padding:8px 10px}.sptable .num{text-align:right;white-space:nowrap}.sptable input,.sptable select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:0;padding:5px 8px;font-size:14px}.sptable input:focus,.sptable select:focus{border-color:var(--orange);outline:none}.sptable :disabled{color:var(--ink);opacity:1;appearance:none;background:0 0;border-color:#0000}.sptable .dp-btn{border-color:var(--line);min-width:132px;padding:5px 8px;font-size:14px}.sptable .x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:19px;line-height:1}.sptable .x:hover{color:var(--ink)}.hours-tbl{min-width:1010px}.hours-tbl td:first-child{width:130px}.hours-tbl td:nth-child(4),.hours-tbl td:nth-child(5){width:104px}.hours-tbl td:nth-child(6){width:72px}.hours-tbl tr.billed td{color:var(--muted)}.hours-tbl tr.billed .check{background:var(--ink);border-color:var(--ink);color:var(--surface)}.meter{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:150px;display:flex}.meter .bar{flex:60px;min-width:60px}.meter .bar i{background:var(--ink)}.meter.over .bar i{background:var(--yellow)}.card.static{cursor:default}.card.static:hover{background:var(--surface-accent)}.unit{align-items:center;gap:8px;display:flex}.unit input{flex:1;min-width:0}.unit span{white-space:nowrap;font-size:14px}.rule{flex-direction:column;gap:2px;margin:0;display:flex}.rule b{font-variant-numeric:tabular-nums;font-size:42px;line-height:1.1}.spcat{flex-direction:column;gap:6px;display:flex}.spcat .pchips{gap:4px}.sp-new{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-new input,.sp-new select{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);padding:8px 12px}.sp-new input{flex:160px;min-width:0}.sp-new input:focus,.sp-new select:focus{box-shadow:0 0 0 2px var(--orange);outline:none}.sp-below{margin-top:0}.sp-sums{max-width:640px}@media (width<=860px){.sp-cal{grid-template-columns:minmax(0,1fr)}.sp-cal .cal-h,.sday.out{display:none}.sday{min-height:0}.sday .dnum small{display:inline}.sp-warn{margin-left:44px}}.gate .side{display:none}.gate .app{grid-template-columns:minmax(0,1fr);max-width:620px}.gate-box{background:var(--surface-accent);padding:var(--s30);flex-direction:column;align-items:flex-start;gap:18px;display:flex}.gate-box p{margin:0}.gate-pw summary{cursor:pointer;text-underline-offset:3px;font-size:15px;text-decoration:underline}.gate-form{flex-direction:column;align-items:stretch;gap:10px;width:min(360px,100%);margin-top:14px;display:flex}.gate-form input{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--surface);padding:10px 12px}.gate-form input:focus{box-shadow:0 0 0 2px var(--orange);outline:none}.gate-form .btn{align-self:flex-start}.gate-err{background:var(--yellow);color:var(--ink);padding:8px 12px}.mtable td:nth-child(2){min-width:140px}.mtable tr.off td{color:var(--muted)}.mtable .actions{flex-wrap:nowrap}.mtable .pwrow td{border-top:0;padding-top:0}.mtable .pwrow .sp-new{margin-bottom:6px}.mtable .pwrow input{font-variant-numeric:tabular-nums;letter-spacing:.02em}
