:root{--campus:#a855f7;--campus-fg:#d8b4fe;--campus-text:#e4dcef;--campus-bg:#16131c;--campus-card:#1d1924;--campus-line:#352c42;--cp-stripe-a:#2a2112;--cp-stripe-b:#231c10;--cp-viewer-bg:#2a1d36;--cp-ring-bg:#2a2316;--hazard:repeating-linear-gradient(135deg, var(--gold-bright) 0 10px, var(--accent-fg) 10px 20px)}:root[data-theme=light]{--campus:#8b3fd9;--campus-fg:#6d28d9;--campus-text:#3b2a55;--campus-bg:#f7f3fb;--campus-card:#fff;--campus-line:#ddd0ea;--cp-stripe-a:#fbf1dc;--cp-stripe-b:#f6e8c8;--cp-viewer-bg:#f1e7fb;--cp-ring-bg:#f6ecd6}.cp-band{z-index:7;min-height:34px;padding:7px max(14px, env(safe-area-inset-right)) 5px max(14px, env(safe-area-inset-left));background:var(--hazard) top / 100% 4px no-repeat, repeating-linear-gradient(135deg, var(--cp-stripe-a) 0 14px, var(--cp-stripe-b) 14px 28px);border-bottom:1px solid color-mix(in srgb, var(--accent) 60%, transparent);color:var(--gold-fg);align-items:center;gap:10px;font-size:.8125rem;display:flex;position:sticky;top:0}.cp-band b{font:700 .875rem var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-fg);background:var(--gold-bright);border-radius:2px;flex:none;padding:1px 7px}.cp-band-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (max-width:479px){.cp-band-who{display:none}}.cp-long{display:none}.cp-band-who{font:500 .75rem var(--mono);color:var(--accent2);white-space:nowrap;text-decoration:none}.cp-band.viewer{background:var(--hazard) top / 100% 4px no-repeat, var(--cp-viewer-bg);border-bottom-color:var(--campus);color:var(--campus-text)}.cp-band.viewer b{background:var(--campus);color:var(--on-strong)}.cp-band-btn{border:1px solid var(--campus-fg);min-height:32px;color:var(--campus-fg);border-radius:var(--radius);font:700 .8125rem var(--display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;padding:0 10px}body.campus-practice .topbar{top:34px}.cp-panel{left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));z-index:8;background:var(--campus-bg);border-top:2px solid var(--campus);max-height:72dvh;box-shadow:0 -12px 30px color-mix(in srgb, var(--shadow) 45%, transparent);flex-direction:column;gap:12px;padding:14px 16px 18px;display:flex;position:fixed;overflow:auto}.cp-head{align-items:flex-start;gap:8px;display:flex}.cp-head small{font:500 .75rem var(--mono);color:var(--campus-fg);letter-spacing:.08em;display:block}.cp-head b{font:700 1.3125rem var(--display);text-transform:uppercase;letter-spacing:.03em;line-height:1.05}.cp-x{font:500 .75rem var(--mono);color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;min-height:32px;padding:6px 8px}.cp-pick select,select.in,textarea.in,input.in{min-height:44px;font:.9375rem var(--body);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:8px 10px}input[type=date].in,input[type=time].in{color-scheme:inherit}.cp-card{background:var(--campus-card);border:1px solid var(--campus-line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cp-card ol{color:var(--campus-text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.8438rem;display:flex}.cp-meta{font:400 .75rem var(--mono);color:var(--muted)}.cp-empty{color:var(--muted);margin:0;font-size:.8125rem}.cp-score{align-items:center;gap:12px;display:flex}.cp-score h3{color:var(--warn-fg);font-size:1.25rem}.cp-score h3.st-erfuellt{color:var(--ok-fg)}.cp-score h3.st-nicht_erfuellt{color:var(--bad-fg)}.cp-score p{color:var(--muted);margin:0;font-size:.75rem}.cp-ring{border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.cp-ring b{background:var(--campus-card);width:46px;height:46px;font:500 .9375rem var(--mono);border-radius:50%;place-items:center;display:grid}.cp-ring.sm{width:40px;height:40px}.cp-ring.sm b{background:var(--cp-ring-bg);width:30px;height:30px;font-size:.75rem}.cp-rules{margin:0;padding:0;list-style:none}.cp-rules li{border-top:1px solid var(--line-soft);align-items:flex-start;gap:9px;padding:7px 0;font-size:.8438rem;display:flex}.cp-rules small{color:var(--muted);font-size:.75rem;display:block}.cp-rules small.ok{color:var(--ok-fg)}.cp-ic{width:20px;height:20px;font:600 .75rem var(--mono);border-radius:3px;flex:none;place-items:center;display:grid}.cp-ic.erfuellt{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--ok-fg)}.cp-ic.teilweise{background:color-mix(in srgb, var(--orange) 18%, transparent);color:var(--warn-fg)}.cp-ic.nicht_erfuellt{background:color-mix(in srgb, var(--red) 18%, transparent);color:var(--bad-fg)}.cp-jump{font:400 .75rem var(--body);color:var(--campus-fg);cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:none;display:inline-block}.cp-tip{border:1px solid color-mix(in srgb, var(--purple) 45%, transparent);background:color-mix(in srgb, var(--purple) 8%, transparent);border-radius:var(--radius);color:var(--campus-text);padding:10px 12px;font-size:.8125rem}.cp-tip b{font:600 .8438rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--campus-fg);display:block}.cp-note{border-left:3px solid var(--campus);background:color-mix(in srgb, var(--purple) 10%, transparent);border-radius:0 var(--radius) var(--radius) 0;padding:8px 10px;font-size:.8125rem}.cp-note.ok{border-left-color:var(--green);background:color-mix(in srgb, var(--green) 8%, transparent)}.cp-note.warn{border-left-color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, transparent)}.cp-note em{color:var(--muted);font-style:normal}.cp-acts{gap:8px;display:flex}.cp-acts .btn{flex:1}.btn.cp-btn{background:var(--campus);color:var(--on-strong);border-color:#0000}.cp-restart{color:var(--muted);align-self:center;font-size:.8125rem}.cp-tab{right:max(12px, env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));z-index:8;background:var(--campus);min-height:48px;color:var(--on-strong);font:700 1rem var(--display);text-transform:uppercase;letter-spacing:.06em;box-shadow:0 6px 18px color-mix(in srgb, var(--shadow) 45%, transparent);cursor:pointer;border:0;border-radius:24px;padding:0 16px;position:fixed}body [data-campus-mark][data-campus-mark]{outline:2px dashed var(--campus);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--purple) 18%, transparent);border-radius:var(--radius)}section[data-campus-mark],fieldset[data-campus-mark]{position:relative}section[data-campus-mark]:after,fieldset[data-campus-mark]:after{content:attr(data-campus-note);border:1px dashed var(--campus);color:var(--campus-fg);font:400 .75rem var(--body);border-radius:3px;margin:6px 12px 10px;padding:5px 7px;display:block}@media (min-width:1100px){.cp-long{display:inline}.cp-band-text{white-space:normal}.cp-short{display:none}.cp-panel{border-top:0;border-left:2px solid var(--campus);width:340px;max-height:none;box-shadow:none;padding:14px 16px;top:0;bottom:0;left:auto}body.campus-panel-open .shell .content{margin-right:340px}.cp-acts{margin-top:auto}.cp-tab{writing-mode:vertical-rl;border-radius:6px 0 0 6px;padding:14px 8px;top:50%;bottom:auto;right:0}}.cp-public{max-width:520px}.cp-step{color:var(--accent2);margin-top:6px;font-size:1.125rem}.cp-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.cp-two input,.cp-form input{width:100%;min-width:0}.cp-hp{width:1px;height:1px;position:absolute;left:-9999px}.cp-what{border:1px dashed color-mix(in srgb, var(--purple) 50%, transparent);background:color-mix(in srgb, var(--purple) 6%, transparent);border-radius:var(--radius);padding:10px 12px;font-size:.875rem}.cp-app{flex-direction:column;min-height:100dvh;display:flex}.cp-side{display:none}.cp-main{flex-direction:column;flex:1;min-width:0;display:flex}.cp-content{gap:16px}.cp-pagehead{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.cp-pagehead small{font:500 .8125rem var(--mono);color:var(--accent2);letter-spacing:.06em}.cp-pagehead h1{font-size:1.875rem;font-weight:700}fieldset.cp-chips,.cp-chips{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.cp-chip{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:40px;font:.875rem var(--body);color:var(--fg2);cursor:pointer;padding:0 12px}.cp-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent2);background:color-mix(in srgb, var(--accent) 8%, transparent)}.cp-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.cp-kpis .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.cp-kpis .kpi.warn{box-shadow:inset 3px 0 0 var(--red)}.cp-kpis .kpi.warn b{color:var(--bad-fg)}.cp-kpis .kpi b.cp-kdate{font-size:1.25rem}.cp-wrap{flex-direction:column;gap:14px;display:flex}.cp-right{flex-direction:column;gap:12px;display:flex}.cp-right h2{font-size:1.1875rem}.cp-st{border-top:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding-top:8px;display:flex}.cp-st b{font-size:.875rem;font-weight:600}.cp-st p{margin:0;font-size:.7813rem}.cp-st em{color:var(--bad-fg);font-style:normal}.cp-av{background:var(--raised);width:32px;height:32px;font:600 .75rem var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.cp-lk{color:var(--accent2);padding:4px 0;font-size:.8125rem;text-decoration:none}.cp-bad{color:var(--bad-fg)}.cp-sched{flex-direction:column;gap:6px;font-size:.8438rem;display:flex}.cp-sched div{justify-content:space-between;gap:8px;display:flex}.cp-sched span:last-child{color:var(--muted)}.cp-sched .ex{color:var(--accent2)}.cp-c{min-width:44px;height:30px;font:500 .7813rem var(--mono);color:var(--muted);border-radius:3px;place-items:center;text-decoration:none;display:inline-grid}.cp-c.k-ok{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--ok-fg);border:1px solid color-mix(in srgb, var(--green) 45%, transparent)}.cp-c.k-pt{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--warn-fg);border:1px solid color-mix(in srgb, var(--orange) 50%, transparent)}.cp-c.k-no{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--bad-fg);border:1px solid color-mix(in srgb, var(--red) 50%, transparent)}.cp-c.k-wip{border:1px dashed var(--dim);color:var(--muted)}.cp-c.k-na,.cp-c.k-lk{color:var(--dim)}.cp-mrows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cp-mrows .card{gap:10px}.cp-mrows .card.stuck{box-shadow:inset 3px 0 0 var(--red)}.cp-mname{color:var(--fg);text-decoration:none}.cp-mname small{color:var(--muted);font-size:.7813rem;display:block}.cp-mcells{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;display:grid}.cp-mcells .cp-c{flex-direction:column;min-width:0;height:44px;line-height:1.1;display:flex}.cp-mcells .cp-c small{opacity:.8;font-size:.75rem}.cp-mx{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.cp-mx table{border-collapse:collapse;width:100%;font-size:.8438rem}.cp-mx th{font:600 .875rem var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--fg2);border-bottom:1px solid var(--line);text-align:center;vertical-align:bottom;padding:10px 6px}.cp-mx th small{font:400 .75rem var(--mono);color:var(--muted);text-transform:none;letter-spacing:0;display:block}.cp-mx th.n{text-align:left;width:210px;padding-left:16px}.cp-mx th.lock{color:var(--dim)}.cp-mx td{border-bottom:1px solid var(--line-soft);text-align:center;padding:6px}.cp-mx td.n{text-align:left;padding-left:16px}.cp-mx td.n a{color:var(--fg);text-decoration:none}.cp-mx td.n b{font-weight:600;display:block}.cp-mx td.n small{color:var(--muted);font-size:.75rem}.cp-mx tr.stuck td.n{box-shadow:inset 3px 0 0 var(--red)}.cp-mx tr.avg td{border-top:1px solid var(--line);font:500 .8125rem var(--mono);color:var(--accent2);background:color-mix(in srgb, var(--accent) 5%, transparent);border-bottom:0}.cp-mx tr.avg td.n{font:600 .875rem var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--fg)}.cp-mx tr.avg td.low{color:var(--bad-fg)}.cp-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding:10px 16px;font-size:.7813rem;display:flex}.cp-legend span{align-items:center;gap:6px;display:flex}.cp-legend .cp-c{min-width:22px;height:16px;font-size:.75rem;font-style:normal}.cp-lend{margin-left:auto}.cp-cards{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.cp-course{color:var(--fg);gap:6px;text-decoration:none}.cp-course small,.cp-task small{color:var(--accent2)}.cp-course b,.cp-task b{font:700 1.375rem var(--display);text-transform:uppercase;letter-spacing:.03em}.cp-task ol{color:var(--fg2);margin:0;padding-left:18px}.cp-form textarea.in{min-height:96px}.cp-inline{flex-flow:wrap;align-items:flex-end;gap:10px}.cp-link{border:1px dashed var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:6px 8px;display:flex}.cp-link .num{word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font-size:.75rem}.cp-links{flex-direction:column;gap:8px;display:flex}.cp-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-list li{border-top:1px solid var(--line-soft);padding:8px 0;font-size:.875rem}.cp-list li:first-child{border-top:0}.cp-list small{color:var(--muted);font-size:.7813rem;display:block}.cp-list p{margin:4px 0 0;font-size:.8438rem}.cp-reasons{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cp-review{flex-direction:column;gap:14px;display:flex}.cp-col{flex-direction:column;gap:14px;min-width:0;display:flex}.cp-result{background:var(--campus-card);border-color:var(--campus-line)}.cp-doc .cp-row,.cp-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-dtable{border-collapse:collapse;width:100%;font-size:.8125rem}.cp-dtable th{text-align:left;font:500 .75rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 4px}.cp-dtable td{border-top:1px solid var(--line);padding:5px 4px}.cp-dtable .rt{text-align:right}.cp-apps{gap:12px;display:grid}.cp-appl b{font:700 1.25rem var(--display);text-transform:uppercase}.cp-appl small{color:var(--accent2)}.cp-learn{flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;display:flex}.cp-lhead{padding:max(14px, env(safe-area-inset-top)) 18px 12px;align-items:center;gap:10px;display:flex}.cp-lhead img{object-fit:contain;width:34px;height:34px}.cp-lhead small{font:500 .75rem var(--mono);color:var(--accent2);letter-spacing:.08em;display:block}.cp-lhead b{font:700 1.375rem var(--display);text-transform:uppercase;letter-spacing:.03em}.cp-lmain{padding:0 16px calc(96px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;display:flex}.cp-prog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.cp-prog h2{font-size:1.125rem;font-weight:600}.cp-prog .num{color:var(--accent2);font-size:.875rem}.cp-prog small{color:var(--muted);font-size:.7813rem}.cp-bar{background:var(--raised);border-radius:4px;height:8px;margin:10px 0 6px;overflow:hidden}.cp-bar i{background:linear-gradient(90deg, var(--gold-1), var(--gold-2));height:100%;display:block}.cp-next{background:linear-gradient(140deg, color-mix(in srgb, var(--accent2) 20%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px;display:flex}.cp-next small{font:500 .75rem var(--mono);color:var(--accent2);letter-spacing:.08em}.cp-next b{font:700 1.3125rem var(--display);text-transform:uppercase;letter-spacing:.03em;line-height:1.1}.cp-next p{color:var(--gold-fg);margin:0;font-size:.8438rem}.cp-go{margin-left:auto}.cp-path h2{color:var(--fg2);margin:2px 0 6px;font-size:1.0625rem;font-weight:600}.cp-path ol{margin:0;padding:0;list-style:none}.cp-path li{align-items:center;gap:12px;padding:9px 0;display:flex;position:relative}.cp-path li+li:before{content:"";background:var(--raised);width:2px;height:18px;position:absolute;top:-9px;left:13px}.cp-path li b{font-size:.9063rem;font-weight:500;display:block}.cp-path li small{color:var(--muted);font-size:.75rem}.cp-path li.lock b{color:var(--faint)}.cp-dot{width:28px;height:28px;font:600 .75rem var(--mono);z-index:1;background:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.cp-dot.ok{background:color-mix(in srgb, var(--green) 20%, transparent);color:var(--ok-fg);border:1px solid color-mix(in srgb, var(--green) 50%, transparent)}.cp-dot.now{background:linear-gradient(120deg, var(--gold-1), var(--gold-2));color:var(--accent-fg)}.cp-dot.open{border:1px solid var(--accent);color:var(--accent2)}.cp-dot.lk{border:1px dashed var(--line);color:var(--dim)}.cp-dot.ex{border:1px solid var(--campus);color:var(--campus-fg)}.cp-pc{color:var(--ok-fg);font-size:.7813rem}.cp-open{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--accent2);font:600 1.25rem var(--mono);cursor:pointer}.cp-ltabs{max-width:640px;margin:0 auto}@media (min-width:640px){.cp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-cards,.cp-apps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.cp-app{flex-direction:row}.cp-side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex:0 0 232px;gap:4px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.cp-brand{align-items:center;gap:10px;padding:0 6px 16px;display:flex}.cp-brand img{object-fit:contain;width:38px;height:38px}.cp-brand b{font:700 1.375rem var(--display);text-transform:uppercase;letter-spacing:.05em;line-height:1}.cp-brand small{font:500 .75rem var(--mono);color:var(--accent2);letter-spacing:.08em;display:block}.cp-side a{border-radius:var(--radius);color:var(--fg2);align-items:center;gap:12px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.cp-side a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.cp-side a[aria-current=page]{background:linear-gradient(120deg, var(--gold-1), var(--gold-2));color:var(--accent-fg);font-weight:600}.cp-lic{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:2px;margin-top:auto;padding:14px 6px 0;font-size:.7813rem;display:flex}.cp-lic b{color:var(--fg);font-size:.8438rem;font-weight:600}.cp-side .link{padding-left:6px}.cp-app .tabs,.cp-app .cp-top{display:none}.cp-content{padding:22px 26px 40px}.cp-pagehead h1{font-size:2.125rem}.cp-pagehead .cp-chips{margin-left:auto}.cp-wrap{flex-direction:row;align-items:flex-start}.cp-right{flex:0 0 300px}.cp-review{grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.cp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}body.campus-practice .bill-fab,body.campus-practice .bill-bar{display:none}.gaeb .card{flex-direction:column;gap:12px;display:flex}.gaeb .card.flush{gap:0}.gb-facts{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.gb-facts div{flex-direction:column;gap:2px;min-width:0;display:flex}.gb-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.gb-facts dd{overflow-wrap:anywhere;margin:0}.gb-schema{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius);background:var(--surface-2);padding:10px 12px;font-size:.9375rem}.gb-schema.ok{border-left-color:var(--ok)}.gb-schema.ok b{color:var(--ok-fg)}.gb-schema.errors{border-left-color:var(--bad)}.gb-schema.errors b{color:var(--bad-fg)}:root[data-theme=light] .gb-schema.ok b{color:var(--ok)}:root[data-theme=light] .gb-schema.errors b{color:var(--bad)}.gb-warn{color:var(--warn-fg);margin:0;padding-left:18px;font-size:.875rem}:root[data-theme=light] .gb-warn{color:var(--warn)}.gb-target{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.gb-tree{margin:0;padding:0;list-style:none}.gb-tree li{padding:8px 16px 8px calc(16px + min(var(--lv,0), 4) * 8px);border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;display:flex}.gb-tree li.gb-title{background:var(--surface-2);border-bottom-color:var(--line)}.gb-oz{min-width:72px;color:var(--muted);font:500 .75rem var(--mono);white-space:nowrap;flex:none;padding-top:3px}.gb-title .gb-oz{color:var(--accent-text)}.gb-main{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.gb-main .gb-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gb-main .pill{padding:1px 6px;font-size:.75rem}.gb-text{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gb-text-row .gb-main{font-style:italic}.gb-note{color:var(--warn-fg);font-size:.8125rem}:root[data-theme=light] .gb-note{color:var(--warn)}.gb-more{align-self:flex-start;margin:12px 16px}@media (min-width:720px){.gb-facts,.gb-target{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-oz{min-width:110px}.gb-tree li{padding-left:calc(16px + min(var(--lv,0), 4) * 14px)}}.line.gaeb-lv1 .pos,.line.gaeb-lv2 .pos,.line.gaeb-lv3 .pos,.line.gaeb-lv4 .pos{white-space:nowrap;font-size:.75rem}@media (min-width:1000px){.line.gaeb-lv2 .l-title{padding-left:12px}.line.gaeb-lv3 .l-title,.line.gaeb-lv4 .l-title{padding-left:24px}}.pageacts{flex-wrap:wrap;gap:8px;display:flex}.ie-drop{border-style:dashed;flex-direction:column;gap:12px;display:flex}.ie-drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.ie-drop-t{flex-direction:column;gap:2px;margin:0;display:flex}.ie-drop-b{flex-wrap:wrap;gap:8px;display:flex}.ie-file{cursor:pointer;position:relative}.ie-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.ie-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:900px){.ie-cam{display:none}}.ie-search{margin:10px 0;display:block}.ie-search .sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ie-n{font:600 .75rem var(--mono);background:var(--accent);color:var(--accent-fg);border-radius:9px;padding:1px 6px}.ie-row .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.ie-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill.gold{color:var(--accent2);border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ie-cd{font:500 .75rem var(--mono);color:var(--muted)}.ie-cd.soon{color:var(--warn)}.ie-cd.bad{color:var(--bad)}.ie-cd.skonto{color:var(--ok)}.ie-statusbar{margin:4px 0 12px}.ie-amount{margin-left:auto;font-size:1.25rem}.ie-head h1{flex-direction:column;gap:2px;display:flex}.ie-head h1 small{font:400 .875rem var(--body);text-transform:none;letter-spacing:0}.ie-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ie-cols{flex-direction:column;gap:14px;display:flex}.ie-main,.ie-side{flex-direction:column;gap:14px;min-width:0;display:flex}@media (min-width:1100px){.ie-cols{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;display:grid}}.ie-small{font-size:.875rem}.ie-inline{margin-left:8px}.ie-h2row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ie-h2row h2{margin:0}.ie-paper{flex-direction:column;gap:14px;display:flex}.ie-paper .k,.ie-party .k{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ie-paper-h{border-bottom:2px solid var(--accent);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.ie-paper-h>div{flex-direction:column;display:flex}.ie-paper-h b{font:600 1.375rem var(--display)}.ie-paper-h .r{text-align:right}.ie-parties{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:600px){.ie-parties{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ie-party{overflow-wrap:anywhere;flex-direction:column;gap:1px;display:flex}.ie-refs{grid-template-columns:minmax(0,1fr);gap:6px 16px;margin:0;display:grid}@media (min-width:600px){.ie-paper .ie-refs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ie-refs div{flex-direction:column;min-width:0;display:flex}.ie-refs dt{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ie-refs dd{overflow-wrap:anywhere;margin:0}.ie-lines,.ie-ac{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ie-lines li,.ie-ac li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ie-lines .pos{color:var(--muted);min-width:2ch}.ie-lines .grow{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.ie-ac .grow{flex:1}.ie-sum{border-collapse:collapse;width:100%}.ie-sum th{text-align:left;color:var(--muted);padding:3px 0;font-weight:400}.ie-sum td{text-align:right;white-space:nowrap;padding:3px 0 3px 12px}.ie-sum tr.gross th,.ie-sum tr.gross td{color:var(--fg);border-top:1px solid var(--line);padding-top:6px}.ie-sum tr.pay th,.ie-sum tr.pay td{color:var(--accent2);font-size:1.125rem;font-weight:700}.ie-notes p{color:var(--muted);white-space:pre-line;margin:0 0 6px;font-size:.875rem}.ie-paygrid{flex-direction:column;gap:12px;display:flex}.ie-iban{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ie-terms{white-space:pre-line}.ie-qr{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.ie-qr-img{background:var(--paper);border-radius:var(--radius);width:180px;height:180px;padding:6px}.ie-qr-img svg{width:100%;height:100%;display:block}.ie-qr figcaption{font-size:.8125rem}.banner.bad{border-color:color-mix(in srgb, var(--bad) 60%, transparent);background:color-mix(in srgb, var(--bad) 8%, transparent)}.banner.ok{border-color:color-mix(in srgb, var(--ok) 60%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent)}.ie-issues{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ie-issues li{align-items:baseline;gap:8px;font-size:.875rem;display:flex}.ie-issues .pill{flex:none}.ie-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.ie-form label,.ie-order,.ie-side label{flex-direction:column;gap:4px;min-width:0;font-size:.875rem;display:flex}.ie-form .wide{grid-column:1/-1}.ie-amounts{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0;padding:10px;display:grid}.ie-amounts legend{font:600 .75rem var(--mono);text-transform:uppercase;color:var(--muted);padding:0 6px}label.ie-check{flex-direction:row;align-items:center;gap:8px}.ie-files{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ie-files li{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ie-dot{background:var(--muted);border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.ie-dot.skonto{background:var(--ok)}.ie-dot.faellig{background:var(--warn)}.ie-dot.ueberfaellig{background:var(--bad)}.ie-dot.pruefen{background:var(--accent)}.ie-address{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.ie-address code{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, transparent);overflow-wrap:anywhere;max-width:100%;padding:8px 10px;font-size:.9375rem}.ie-supplier-text{border-left:3px solid var(--accent);overflow-wrap:anywhere;padding-left:10px}.ie-today .lrow b,.ie-row .grow b{white-space:normal;text-overflow:clip;overflow:visible}.upsell{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:var(--radius);color:var(--fg);flex-direction:column;gap:8px;margin-bottom:14px;padding:14px 16px;display:flex}.upsell .btn{align-self:flex-start}.up-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;display:flex}.up-pitch,.up-note,.up-lead,.up-ask{margin:0;font-size:.875rem}.up-note,.up-ask{color:var(--muted)}.up-plan{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.up-name{font:600 1.125rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text)}.up-price{color:var(--fg2);font-size:.875rem}.up-extras{color:var(--fg2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.up-extras li:before{content:"✓ ";color:var(--ok)}.upsell.compact{flex-flow:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;padding:10px 12px;font-size:.875rem}.upsell.compact .btn{align-self:center}.up-dlg{flex-direction:column;gap:10px;display:flex}.planbadge{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);font:600 .75rem var(--mono);letter-spacing:0;text-transform:none;color:var(--accent-text);white-space:nowrap;vertical-align:middle;border-radius:999px;padding:1px 7px;display:inline-block}.subtabs a span.planbadge{color:var(--accent-text)}.banner.up-why{border-left-color:var(--accent);margin:0 0 10px}.plan-opt.wish{box-shadow:0 0 0 1px var(--accent)}.ofiles .of-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ofiles .of-head h2{margin:0}.of-add{flex-wrap:wrap;gap:8px;display:flex}.of-add .btn{cursor:pointer}.of-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.of-tile{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.of-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.of-tile img{object-fit:cover;width:100%;height:100%;display:block}.of-pdf{height:100%;font-family:var(--display);letter-spacing:.06em;color:var(--accent-text);place-items:center;font-size:1.4rem;display:grid}.of-cap{color:var(--fg);background:color-mix(in srgb, var(--side) 78%, transparent);white-space:nowrap;text-overflow:ellipsis;text-align:left;padding:2px 6px;font-size:.75rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.of-full img{border-radius:var(--radius);max-width:100%;max-height:60vh;margin:0 auto;display:block}@media (min-width:700px){.of-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}.im-file{cursor:pointer;align-self:flex-start;position:relative}.im-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.im-file:focus-within{outline:2px solid var(--accent2);outline-offset:2px}.im-help{margin:0;font-size:.875rem}.im-map{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.im-counts,.rp-rates{flex-wrap:wrap;gap:6px;display:flex}.im-radio{gap:6px}.im-radio label,.im-check{flex-direction:row;align-items:center;gap:8px;font-size:.9375rem;display:flex}.im-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.im-row .grow{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.im-row small.bad{color:var(--bad)}.im-row small.warn{color:var(--warn)}.im-line{color:var(--muted);font:500 .75rem var(--mono);min-width:44px;padding-top:3px}.im-errors{color:var(--bad);margin:8px 0 0;padding-left:18px;font-size:.875rem}.im-radio input,.im-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.rp-year{width:auto;min-width:100px}.rp-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rp-head b{color:var(--accent2);font-size:1.25rem}.rp-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rp-bars li{grid-template-columns:34px 1fr 78px;align-items:center;gap:8px;font-size:.875rem;display:grid}.rp-bars li:has(.rp-label.wide){grid-template-columns:1fr auto;grid-template-areas:"label value""track track";row-gap:4px}.rp-label.wide{text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.rp-bars li:has(.rp-label.wide) .rp-track{grid-area:track}.rp-bars li:has(.rp-label.wide) .rp-value{grid-area:value}.rp-label{color:var(--muted);font:500 .7813rem var(--mono)}.rp-label a{color:var(--fg)}.rp-track{background:var(--bg);border:1px solid var(--line);border-radius:2px;min-width:0;height:14px;display:flex;overflow:hidden}.rp-bar{background:var(--muted);height:100%;display:inline-block}.rp-S-1900,.rp-gold{background:linear-gradient(90deg, var(--accent), var(--accent2))}.rp-S-700{background:var(--blue)}.rp-ok{background:var(--ok)}.rp-warn{background:var(--warn)}.rp-bad{background:var(--bad)}.rp-value{text-align:right;white-space:nowrap}.rp-value.bad{color:var(--bad)}.rp-legend{gap:14px;font-size:.8125rem;display:flex}.rp-legend .rp-bar{vertical-align:middle;width:12px;height:10px;margin-right:4px}.vac-years{padding:0 16px 10px}.vac-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vac-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:2px;padding:8px;display:flex}.vac-grid .k{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.vac-grid .v{font-size:1.125rem;font-weight:600}.vac-grid .v.gold{color:var(--accent2)}.vac-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.vac-row .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.vac-row .end{text-align:right}.vac-row .end b{color:var(--accent2);font-size:1.125rem}.vac-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.vac-form .span2{grid-column:1/-1}@media (min-width:700px){.im-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rp-bars li:has(.rp-label.wide){grid-template-columns:200px 1fr 130px;grid-template-areas:"label track value"}.rp-bars li{grid-template-columns:44px 1fr 110px}.vac-grid{grid-template-columns:repeat(6,1fr)}}.vac-row small{white-space:normal;overflow:visible}.lg-links{flex-wrap:wrap;gap:4px 16px;margin:4px 0 12px;display:flex}.lg-links a,.lg-links .link{min-height:44px;color:var(--fg);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.card.lg-sum{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:8px 16px;display:grid}.lg-sum>div{flex-direction:column;gap:2px;min-width:0;display:flex}.lg-sum b{font-size:1.375rem;font-weight:500}.lg-sum .lg-val{grid-column:1/-1;margin:0}.lg-sum b.warn,.lg-qty b.warn,.lg-kpi b.warn{color:var(--warn)}.lg-n,.chips .lg-n{background:var(--warn);min-width:22px;color:var(--bg);font:600 .75rem var(--body);text-align:center;border-radius:11px;padding:0 6px;line-height:22px}.lg-filter{grid-template-columns:1fr;gap:8px;margin:10px 0 12px;display:grid}@media (min-width:700px){.lg-filter{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.lg-qty{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.lg-warn{color:var(--warn)}.lg-mv .pill{vertical-align:middle;margin-left:8px}.lg-mv .neg,.lg-diff.neg{color:var(--bad-fg,var(--bad))}.lg-mv .pos,.lg-diff.pos{color:var(--ok-fg,var(--ok))}:root[data-theme=light] .lg-mv .neg,:root[data-theme=light] .lg-diff.neg{color:var(--bad)}:root[data-theme=light] .lg-mv .pos,:root[data-theme=light] .lg-diff.pos{color:var(--ok)}.lg-kpi>div{background:var(--surface);flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:64px;padding:10px 12px;display:flex}.lg-types{flex-wrap:wrap;margin-bottom:12px}.lg-pick{max-height:50dvh;margin-top:8px;overflow-y:auto}.lg-pick .lrow,.lg-take .lrow,.rows button.lrow{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.rows button.lrow:disabled{cursor:default;opacity:.55}.lg-inv .lg-count{flex:none;width:96px}.lg-inv .lg-count .in{text-align:right}.lg-steps{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.lg-steps li{border-bottom:3px solid var(--line);color:var(--muted);text-align:center;flex:1;padding:6px 0;font-size:.875rem}.lg-steps li[aria-current=step]{border-color:var(--accent);color:var(--fg);font-weight:600}.lg-big{min-height:64px}.lg-ctx{margin:0 0 10px}.lg-search{margin:10px 0}.lg-qtyform h2{margin:0 0 4px}.lg-stepper{grid-template-columns:56px minmax(0,1fr) 56px auto;align-items:center;gap:8px;margin:16px 0;display:grid}.lg-stepper .btn{min-height:56px;font-size:1.5rem}.lg-stepper .in{text-align:center;min-height:56px;font-size:1.5rem}.lg-unit{color:var(--muted)}.lg-go{width:100%;min-height:56px;font-size:1.125rem}.lg-mine{margin:10px 0 12px}.ex-photo{cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px;display:flex}.ex-photo .btn{justify-content:center;width:100%;min-height:56px}.ex-lines{flex-direction:column;gap:8px;display:flex}.ex-line{grid-template-columns:minmax(0,1fr) 96px auto;align-items:end;gap:8px;display:grid}.ex-total{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.ex-actions{flex-wrap:wrap}.ex-detail{grid-template-columns:1fr;gap:0 16px;display:grid}@media (min-width:1000px){.ex-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.ex-receipt img{border-radius:var(--radius);border:1px solid var(--line);max-width:100%;max-height:70vh;display:block}.tiles.quick2{margin:12px 0}.bk-file{cursor:pointer;align-self:flex-start;position:relative}.bk-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.bk-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.bk-preview{flex-direction:column;gap:12px;display:flex}.bk-preview p{margin:0}.bk-map{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:12px;display:grid}.bk-map legend{font:600 .8125rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 6px}.bk-map label span{color:var(--muted);font-size:.8125rem}.bk-sample{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.bk-sample li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;font-size:.875rem;display:flex}.bk-sample .grow{flex-direction:column;flex:1;min-width:0;display:flex}.bk-errors summary{cursor:pointer;color:var(--warn);font-size:.875rem}.bk-errors ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:.8125rem}.bk-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bk-tx{gap:10px}.bk-tx-head{align-items:flex-start;gap:12px;display:flex}.bk-tx-head .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bk-tx-head .grow b{overflow-wrap:anywhere}.bk-amt{white-space:nowrap;font-size:1.1875rem}.bk-in{color:var(--ok)}.bk-out{color:var(--muted)}.bk-clamp{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bk-purpose{font:.875rem var(--mono);color:var(--fg2);margin:0}.bk-sugg{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.bk-sugg-head{align-items:flex-start;gap:10px;display:flex}.bk-sugg-head .grow{flex-direction:column;flex:1;min-width:0;display:flex}.bk-sugg .pill.warn{color:var(--warn);border-color:color-mix(in srgb, var(--amber) 50%, transparent)}.bk-reasons{color:var(--muted);margin:0;padding-left:18px;font-size:.8125rem}.bk-settle{color:var(--accent2);margin:0;font-size:.8125rem}.bk-tx .actions .btn{flex:auto}@media (min-width:900px){.bk-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bk-tx .actions .btn{flex:none}}.lv-frei{--lv:var(--line-strong)}.lv-ok{--lv:var(--ok)}.lv-voll{--lv:var(--accent)}.lv-ueberbucht{--lv:var(--bad)}.pb-head{row-gap:10px}.pb-range b{color:var(--accent2)}.pb-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 10px;display:flex}.pb-filter{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;display:inline-flex;overflow:hidden}.pb-filter label{min-height:38px;font:600 .8125rem var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;flex-direction:row;align-items:center;gap:0;margin:0;padding:0 12px;display:inline-flex}.pb-filter label+label{border-left:1px solid var(--line-soft)}.pb-filter input{opacity:0;pointer-events:none;position:absolute}.pb-filter label:has(input:checked){background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent2)}.pb-filter label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.pb-search.in{width:15rem;min-height:38px;padding-top:6px;padding-bottom:6px}.pb-legend{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.pb-legend i{vertical-align:-1px;border-radius:2px;width:16px;height:10px;margin-right:3px;display:inline-block}.pb-legend .lg-abs{--ab:var(--slate);background:var(--hatch), color-mix(in srgb, var(--ab) 30%, transparent)}.pb-legend .lg-load{vertical-align:2px;background:var(--ok);height:4px}.pb-legend .lg-bad{box-shadow:inset 0 0 0 2px var(--bad)}.pb-count{background:color-mix(in srgb, var(--accent) 22%, transparent);min-width:1.5em;height:1.5em;color:var(--accent2);font:600 .75rem var(--mono);border-radius:999px;place-items:center;margin-left:4px;padding:0 4px;display:inline-grid}.pb-sidebtn.on{border-color:var(--accent)}.pb-conflicts{border:1px solid color-mix(in srgb, var(--bad) 55%, transparent);background:color-mix(in srgb, var(--bad) 7%, var(--surface));border-radius:var(--radius);margin:0 0 10px}.pb-conflicts summary{cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.875rem;list-style:none;display:flex}.pb-conflicts summary::-webkit-details-marker{display:none}.pb-conflicts summary b{color:var(--bad-fg)}.pb-conflicts-more{color:var(--muted);margin-left:auto;font-size:.8125rem;text-decoration:underline}.pb-conflicts[open] .pb-conflicts-more{visibility:hidden}.pb-conflicts ul{flex-direction:column;gap:4px;margin:0;padding:0 12px 10px 40px;display:flex}.pb-conflicts .link{text-align:left;min-height:32px;font-size:.875rem}.pb-warnicon,.pb-warn{background:var(--bad);width:18px;height:18px;color:var(--on-status);font:700 .75rem var(--body);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pb-warn{width:16px;height:16px;font-size:.75rem}.pb{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.pb.with-side{grid-template-columns:minmax(0,1fr) 272px}.pb-scroll{--labw:224px;--lane:66px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior:contain;min-height:420px;max-height:calc(100dvh - 250px);overflow:auto}.pb-scroll.d2{--lane:48px;--labw:212px}.pb-scroll.d3{--lane:30px;--labw:184px}.pb-grid{flex-direction:column;min-width:min-content;display:flex}.pb-row{grid-template-columns:var(--cols);border-top:1px solid var(--line-soft);contain:layout style;display:grid;position:relative}.pb-row.inactive{opacity:.55}.pb-dayhead{z-index:6;border-top:0;border-bottom:1px solid var(--line);background:var(--surface-2);contain:none;position:sticky;top:0}.pb-lab{z-index:4;background:var(--surface);border-right:1px solid var(--line);grid-area:1/1/-1;align-items:center;gap:10px;min-width:0;padding:6px 10px 6px 12px;display:flex;position:sticky;left:0}.pb-corner{z-index:7;background:var(--surface-2);align-items:flex-end}.pb-corner small{font:500 .75rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pb-av{--c:var(--accent);border:2px solid var(--c);background:color-mix(in srgb, var(--c) 18%, var(--surface));width:30px;height:30px;font:600 .75rem var(--mono);color:var(--fg);border-radius:50%;flex:none;place-items:center;display:grid}.d3 .pb-av{border-width:1.5px;width:26px;height:26px;font-size:.75rem}.pb-who{flex-direction:column;flex:1;min-width:0;display:flex}.pb-who b{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.pb-who small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.d3 .pb-who small{display:none}.pb-pct{color:var(--muted);flex:none;font-size:.75rem;font-weight:600}.pb-pct.lv-voll{color:var(--accent-text)}.pb-pct.lv-ueberbucht{color:var(--bad)}.pb-dh{border-left:1px solid var(--line-soft);flex-direction:column;gap:3px;min-width:0;padding:7px 8px 6px;display:flex}.pb-dh-d{white-space:nowrap;flex-wrap:wrap;column-gap:5px;display:flex;overflow:hidden}.pb-dh-d b{font:700 .9375rem var(--display);text-transform:uppercase;letter-spacing:.05em}.pb-dh-d .num{color:var(--muted);font-size:.75rem}.pb-dh.we .pb-dh-d b,.pb-dh.we .pb-dh-d .num{color:var(--faint)}.pb-dh.hol .pb-dh-d b{color:var(--lila)}.pb-dh.today{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));box-shadow:inset 0 3px 0 var(--accent)}.pb-dh.today .pb-dh-d b{color:var(--accent-text)}.pb-today{background:var(--accent);color:var(--accent-fg);font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:0 6px}.pb-hol{color:var(--lila);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pb-dload{flex-direction:column;gap:2px;margin-top:auto;display:flex}.pb-dload .load-track{height:4px}.pb-dload .load-track>span{background:var(--lv)}.pb-dload small{color:var(--muted);white-space:nowrap;font-size:.75rem}.pb-group{border-top:1px solid var(--line);background:var(--surface-2);padding:7px 0 5px}.pb-group span{font:600 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);position:sticky;left:12px}.pb-cell{border-left:1px solid var(--line-soft);grid-row:1/-1;min-width:0;position:relative}.pb-cell.we{background:color-mix(in srgb, var(--hi) 3%, var(--sunken))}.pb-cell.hol{background:color-mix(in srgb, var(--purple) 8%, transparent)}.pb-cell.today{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 2px 0 0 var(--accent), inset -1px 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}.pb-cell.over{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.pb-cap{background:var(--lv);border-radius:2px;max-width:calc(100% - 6px);height:4px;position:absolute;bottom:3px;left:3px}.pb-abs{z-index:1;background:var(--hatch), color-mix(in srgb, var(--ab) 20%, var(--surface));border:1px solid color-mix(in srgb, var(--ab) 60%, transparent);pointer-events:none;border-radius:4px;grid-row:1/-1;align-items:flex-start;min-width:0;margin:3px 2px;padding:6px 8px;display:flex}.pb-abs span{background:var(--surface);font:600 .75rem var(--body);color:var(--fg2);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:1px 6px;overflow:hidden}.pb-abs.req{border-style:dashed}.d3 .pb-abs{padding:2px 4px}.pb-bar{--c:var(--accent);z-index:2;border:1px solid color-mix(in srgb, var(--c) 55%, transparent);border-left:5px solid var(--c);background:color-mix(in srgb, var(--c) 20%, var(--surface));min-width:0;color:var(--fg);border-radius:4px;margin:3px 2px;transition:box-shadow .12s;display:flex;position:relative;overflow:hidden}.pb-bar:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--shadow) 25%, transparent)}.pb-bar-b{min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;cursor:grab;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:3px 8px;line-height:1.2;display:flex}.pb-bar-b[draggable=false]{cursor:pointer}.pb-bar-b:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pb-bar-top{min-width:0;color:var(--fg2);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.pb-no{text-overflow:ellipsis;min-width:0;overflow:hidden}.pb-h{flex:none;margin-left:auto;font-weight:600}.pb-main{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:.8438rem;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.pb-main,.pb-sub{display:block}.pb-main .pb-warn{vertical-align:-2px;margin-right:4px;display:inline-grid}.pb-h2{margin-right:6px;font-weight:600}.pb-sub{color:var(--fg2);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.2;overflow:hidden}.d3 .pb-bar-b{padding:0 5px}.d3 .pb-main{font-size:.75rem}.pb-bar.timed{background:color-mix(in srgb, var(--c) 10%, var(--surface))}.pb-bar.via{background:color-mix(in srgb, var(--c) 9%, var(--surface));border-style:dashed dashed dashed solid}.pb-bar.cs{border-left-style:dotted;border-top-left-radius:0;border-bottom-left-radius:0}.pb-bar.ce{border-top-right-radius:0;border-bottom-right-radius:0}.pb-bar.conflict{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.pb-bar.stretching{outline:2px dashed var(--accent);outline-offset:1px;z-index:3}.pb-grip{cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:0}.pb-grip:after{content:"";border-left:1px solid color-mix(in srgb, var(--fg) 45%, transparent);border-right:1px solid color-mix(in srgb, var(--fg) 45%, transparent);opacity:0;width:3px;transition:opacity .12s;position:absolute;top:30%;bottom:30%;right:3px}.pb-bar:hover .pb-grip:after,.pb-bar.stretching .pb-grip:after{opacity:1}.pb-side{flex-direction:column;gap:10px;min-height:420px;max-height:calc(100dvh - 250px);display:flex}.pb-side-h h2{font-size:1.25rem}.pb-side-h p{margin:4px 0 0}.pb-side-list{flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.pb-up{--c:var(--accent);background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--c);border-radius:var(--radius);cursor:grab;flex-direction:column;gap:3px;min-width:0;padding:9px 12px 10px;display:flex}.pb-up[draggable=false]{cursor:default}.pb-up-top{color:var(--muted);justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.pb-up>b{font-weight:600;line-height:1.25}.pb-up-sub{color:var(--fg2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.pb-up-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.pb-help{margin:4px 0 0;line-height:1.45}.pdrawer{border:0;border-left:1px solid var(--line);background:var(--surface);width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--fg);box-shadow:-8px 0 30px color-mix(in srgb, var(--shadow) 30%, transparent);margin:0 0 0 auto;padding:0}.pdrawer::backdrop{background:color-mix(in srgb, var(--scrim) 45%, transparent)}@media (max-width:639px){.pdrawer{border-left:0;border-top:1px solid var(--line);border-radius:14px 14px 0 0;width:100vw;height:auto;max-height:90dvh;margin:auto 0 0}}.pd{--c:var(--accent);padding:0 20px calc(20px + env(safe-area-inset-bottom));border-top:6px solid var(--c);flex-direction:column;gap:14px;min-height:100%;display:flex}.pd-top{z-index:1;background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:12px 0 0;display:flex;position:sticky;top:0}.pd-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.pd-pill{border:1px solid var(--line);font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--fg2);border-radius:999px;padding:1px 8px}.pd-pill.st-in_arbeit,.pd-pill.ph-laufend{border-color:color-mix(in srgb, var(--ok) 60%, transparent);color:var(--ok)}.pd-pill.st-geplant{border-color:color-mix(in srgb, var(--info) 60%, transparent);color:var(--info)}.pd-title{font:700 1.625rem / 1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin:-4px 0 0}.pd-customer{color:var(--fg2);margin:-8px 0 0;font-size:1.0625rem;font-weight:600}.pd-conflicts{border:1px solid color-mix(in srgb, var(--bad) 55%, transparent);background:color-mix(in srgb, var(--bad) 8%, transparent);border-radius:var(--radius);flex-direction:column;gap:4px;margin:0;padding:10px 12px 10px 30px;font-size:.875rem;display:flex}.pd-conflicts .bad{color:var(--bad-fg)}.pd-conflicts .warn{color:var(--warn-fg)}.pd-facts{grid-template-columns:74px minmax(0,1fr);gap:14px 12px;margin:0;display:grid}.pd-facts dt{font:600 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);padding-top:3px}.pd-facts dd{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.pd-sub{font-size:.875rem}.pd-days{color:var(--fg2);flex-direction:column;gap:2px;font-size:.8125rem;display:flex}.pd-days .today{color:var(--accent-text);font-weight:600}.pd-link{color:var(--accent-text);align-self:flex-start;align-items:center;min-height:32px;font-weight:600;display:inline-flex}.pd-team{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pd-person{border-radius:var(--radius);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:0 -6px;padding:4px 6px;display:flex}button.pd-person{cursor:pointer}button.pd-person:hover{background:var(--surface-2)}.pd-team .this .pd-person{background:color-mix(in srgb, var(--c) 12%, transparent)}.pd-person b{font-size:.9375rem;font-weight:600;display:block}.pd-person small{font-size:.8125rem;display:block}.pd-person .pd-this{color:var(--accent-text);font-weight:400;display:inline}.pd-av{background:color-mix(in srgb, var(--c) 22%, var(--surface));border:1.5px solid var(--c);width:30px;height:30px;font:600 .75rem var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.pd-more summary{cursor:pointer;min-height:36px;color:var(--muted);align-items:center;font-size:.8125rem;display:flex}.pd-what b{font-weight:600}.pd-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);padding:6px 10px;font-size:.875rem}.pd-what .muted{font-size:.875rem;line-height:1.45}.pd-track{height:5px;margin-top:4px}.pd-links{flex-wrap:wrap;gap:8px;display:flex}.pd-edit{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.pd-edit-l{font:600 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-basis:100%}.pd-edit-l+.btn{margin-left:0}.pd-editbtn{margin-left:auto}.as-order{--c:var(--accent);border-left:5px solid var(--c);background:color-mix(in srgb, var(--c) 10%, var(--surface));border-radius:var(--radius);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.as-who{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.as-who legend{margin-bottom:6px;font-size:.875rem;font-weight:600}.as-res{border:1px solid var(--line-soft);border-radius:var(--radius);cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:52px;padding:6px 10px;display:flex}.as-res:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.as-res b{font-weight:600;display:block}.as-res small{color:var(--muted);font-size:.8125rem;display:block}.as-res.lv-frei small{color:var(--ok)}.as-res.lv-ueberbucht small{color:var(--bad)}.as-res.away{opacity:.7}.as-res.away small{color:var(--warn)}.pm{flex-direction:column;gap:12px;display:flex}.pm-tabs{border:1px solid var(--line);border-radius:var(--radius);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.pm-tabs button{background:var(--surface);min-height:44px;color:var(--muted);font:600 .9375rem var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0}.pm-tabs button+button{border-left:1px solid var(--line-soft)}.pm-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--accent-text)}.daychip{position:relative}.dc-load{background:var(--lv);border-radius:2px;height:3px;position:absolute;bottom:4px;left:6px;right:6px}.daychip[aria-selected=true] .dc-load{background:var(--accent-fg);opacity:.5}.pm-sum{margin:0;font-size:.9375rem}.pm-list{flex-direction:column;gap:10px;display:flex}.pm-site{--c:var(--accent);border:1px solid color-mix(in srgb, var(--c) 45%, var(--line));border-left:6px solid var(--c);border-radius:var(--radius);background:color-mix(in srgb, var(--c) 9%, var(--surface))}.pm-site.conflict{border-color:var(--bad)}.pm-site-b{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:10px 14px 8px;display:flex}.pm-site-top{color:var(--fg2);justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.pm-site-b>b{font-size:1.0625rem;font-weight:600}.pm-site-t{font-size:.9375rem}.pm-site-a{font-size:.875rem}.pm-people{flex-wrap:wrap;gap:6px;padding:2px 14px 12px;display:flex}.pm-chip{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--fg);font:500 .875rem var(--body);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.pm-chip.bad{border-color:var(--bad);color:var(--bad-fg)}.pm-chip.map{color:var(--accent-text);border-style:dashed}.pm-conflict{text-align:left;font:inherit;color:var(--fg);cursor:pointer;font-size:.875rem}.pm-block .kicker{margin:4px 0 6px}.pm-rows{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.pm-rows li{align-items:center;gap:10px;min-height:56px;padding:6px 12px;display:flex}.pm-rows li+li{border-top:1px solid var(--line-soft)}.pm-rows b{font-weight:600;display:block}.pm-rows small{font-size:.8125rem;display:block}.pm-rows .abchip,.pm-away .abchip{align-self:center;width:10px;height:36px}.pm-away{align-items:center;gap:10px;margin:0;display:flex}.pm-hint{text-align:center;margin:0}.mday .ment{border-radius:3px}.mabs-list{flex-direction:column;gap:2px;display:flex}.mabs-chip{background:var(--hatch), color-mix(in srgb, var(--ab) 16%, transparent);border:1px dashed color-mix(in srgb, var(--ab) 55%, transparent);min-width:0;color:var(--fg2);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;align-items:center;gap:4px;padding:1px 5px;font-size:.75rem;display:flex;overflow:hidden}.mmore{color:var(--muted);padding-left:4px;font-size:.75rem}.mp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.mp-wd{text-align:center;font:500 .75rem var(--mono);color:var(--muted);padding-bottom:2px}.mp-day{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);min-height:54px;color:var(--fg);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:5px 2px 4px;display:flex}.mp-day.out{opacity:.45}.mp-day.we{background:var(--sunken)}.mp-day.hol b{color:var(--lila)}.mp-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mp-day[aria-pressed=true]{background:linear-gradient(120deg, var(--gold-1), var(--gold-2));color:var(--accent-fg);border-color:#0000}.mp-day b{font:600 .9375rem var(--mono)}.mp-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;display:flex}.mp-dots i{background:var(--c);border-radius:50%;width:7px;height:7px}.mp-dots i.ab{background:var(--hatch), color-mix(in srgb, var(--ab) 50%, transparent);border-radius:1px}.mp-day[aria-pressed=true] .mp-dots i{box-shadow:0 0 0 1px var(--accent-fg)}.ag{flex-direction:column;gap:8px;display:flex}.ag-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ag-head h2{font-size:1.25rem}.ag-abs{flex-wrap:wrap;gap:6px;display:flex}.ag-abs span{border:1px dashed color-mix(in srgb, var(--ab) 60%, transparent);background:var(--hatch), color-mix(in srgb, var(--ab) 12%, var(--surface));border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:.8125rem;display:inline-flex}.dv-block .dv-cust{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.dvp-item{--c:var(--accent);border:0;border-left:4px solid var(--c);background:color-mix(in srgb, var(--c) 12%, var(--surface));width:100%;min-height:36px;color:var(--fg);font:500 .875rem var(--body);text-align:left;cursor:pointer;border-radius:3px;margin-top:4px;padding:6px 8px;display:block}.dvp-item .num{color:var(--fg2);font-size:.75rem}.dvp-item.bad{box-shadow:inset 0 0 0 1px var(--bad)}.dvp li{align-items:flex-start;padding-top:10px;padding-bottom:10px}.mday.today .mday-top b{background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:0 6px}.mday .ment .mc{margin-left:4px}.pd-conflicts.soft{border-color:color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent)}.pt-alert{border:1px solid color-mix(in srgb, var(--amber) 50%, transparent);background:color-mix(in srgb, var(--amber) 7%, transparent);border-radius:var(--radius);padding:10px 12px;font-size:.8438rem}.pt-alert.bad{border-color:color-mix(in srgb, var(--bad) 55%, transparent);background:color-mix(in srgb, var(--bad) 8%, transparent)}.pd-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pd-links .btn{justify-content:center}.lines>.line{grid-template-areas:"pos acts""text text""qty unit""price vat""disc sum""opts opts"}.lines>.line.k-title{grid-template-areas:"pos acts""text text""sum sum"}.l-opts{flex-wrap:wrap;grid-area:opts;align-items:flex-end;gap:8px 10px;display:flex}.l-opts label{flex-direction:column;flex:130px;gap:4px;display:flex}.l-opts .lohn{font:.75rem var(--mono);flex:100%}.line.opt{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--hi) 2.5%, transparent) 0 6px, transparent 6px 12px)}.line.opt .l-sum b{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent)}.line.k-title .l-sum{border-top:1px dashed var(--line);flex-direction:row;justify-content:space-between;align-items:center;padding-top:6px}.line.k-title .l-sum b{min-height:0;color:var(--accent2)}.quote .derive,.card .derive{flex-wrap:wrap;gap:8px;display:flex}.quote .derive .btn{flex:140px}ul.choose{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}ul.choose label{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius);flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}ul.choose input{width:22px;height:22px;accent-color:var(--accent);margin:2px 0 0}ul.choose small{display:block}.rec-form{gap:12px;display:grid}.rec-form .pair2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.rec-row .end small{text-align:right;display:block}.rec-drafts .pill{white-space:nowrap}.rec-drafts{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rec-acts{flex-wrap:wrap;gap:8px;padding:0 16px 14px;display:flex}.rec-acts .btn{flex:120px}@media (min-width:900px){.lines>.line{grid-template-columns:58px minmax(140px,1fr) 74px 58px 92px 72px 62px 100px;grid-template-areas:"pos text qty unit price vat disc sum"".opts opts opts opts opts acts acts"}.lines>.line.k-text{grid-template-areas:"pos text text text text text text text"". . . . . .acts acts"}.lines>.line.k-title{grid-template-areas:"pos text text text text text text sum"". . . . . .acts acts"}.lines>.line.lhead{grid-template-areas:"pos text qty unit price vat disc sum"}.lines>.line.lhead span:nth-child(9){display:none}.lines>.line .l-acts{align-self:end}.line.k-title .l-sum{border-top:0;justify-content:flex-end;padding-top:0}.l-opts{min-width:0}.l-opts label{flex-direction:row;flex:0 auto;align-items:center}.l-opts label .ll{clip-path:none;white-space:nowrap;width:auto;height:auto;font-size:.75rem;position:static;overflow:visible}.l-opts .in{min-height:34px;font-size:.8125rem}.l-opts .lohn{flex:0 auto;align-self:center}.rec-acts .btn{flex:none}}.send-form{gap:12px}.send-form textarea.in{resize:vertical;min-height:180px;line-height:1.45}.send-dev{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);margin:0;padding:8px 10px;font-size:.8125rem}.send-wait{min-height:160px}.send-label{font-size:.875rem;font-weight:500}.send-files ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.send-files li{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.send-files .grow,.send-row .grow{flex:1;min-width:0}.send-ico{font:600 .75rem var(--mono);color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:3px;flex:none;padding:2px 5px}.send-log .rows li{flex-direction:column;gap:4px;padding:10px 0;display:flex}.send-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.send-to{overflow-wrap:anywhere}.tag.bad{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}.send-err{color:var(--bad)}.send-hash summary{cursor:pointer;color:var(--muted);align-items:center;min-height:32px;font-size:.8125rem;display:flex}.send-hash code{font:.75rem var(--mono);color:var(--muted);overflow-wrap:anywhere;margin:2px 0;display:block}.tpl-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tpl-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.tpl-item>summary{min-height:var(--tap);cursor:pointer;align-items:center;gap:10px;padding:8px 14px;list-style:none;display:flex}.tpl-item>summary::-webkit-details-marker{display:none}.tpl-item>summary:after{content:"▾";color:var(--muted);margin-left:auto}.tpl-item[open]>summary:after{content:"▴"}.tpl-item .tpl-body{flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.tpl-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.8125rem;overflow:hidden}.tpl-list textarea.in{resize:vertical;min-height:170px;line-height:1.45}.tpl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tpl-ph{flex-wrap:wrap;gap:6px;display:flex}.tpl-ph code{font:.75rem var(--mono);color:var(--accent2);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:3px 6px}@media (min-width:900px){.tpl-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}.send-log{margin-bottom:14px}.tpl-phg{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.tm-tools{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.tm-search input{min-height:var(--tap)}.tm-group+.tm-group{border-top:1px solid var(--line)}.tm-gh{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:14px 16px 6px;font-size:1rem;display:flex}.tm-gh small{font:400 .75rem var(--body);text-transform:none;letter-spacing:0}.tm-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start}.tm-row .grow{flex-direction:column;gap:2px;display:flex}.tm-snip{-webkit-line-clamp:2;line-clamp:2;white-space:normal;color:var(--fg2);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tm-flags{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.tag.warn,.tm-flags .tag.warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn-fg)}.tm-empty{flex-direction:column;align-items:flex-start;gap:14px;padding:16px;display:flex}.tm-foot{margin-top:12px}.tm-link{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tm-warn{border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:var(--radius);color:var(--fg);margin:0;padding:8px 10px;font-size:.8125rem}.dlg:has(.tm-dlg){width:min(880px,100vw - 24px)}.tm-dlg{flex-direction:column;gap:14px;display:flex}.tm-fields{min-width:0}.tm-types{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:0 12px;margin:0;padding:6px 12px 10px;display:grid}.tm-types legend{padding:0 4px;font-size:.875rem;font-weight:500}.tm-types .check{align-items:center;min-height:40px}.tm-types small{grid-column:1/-1}.tm-ph summary{cursor:pointer;min-height:44px;color:var(--accent-text);align-items:center;font-size:.875rem;display:flex}.tm-phg{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.tm-phb{font:.8125rem var(--mono);color:var(--accent2);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:3px;min-height:36px;padding:8px}.tm-phb:hover{border-color:var(--accent)}.btn.tm-del{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 50%, transparent);margin-right:auto}.tm-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken);flex-direction:column;align-self:start;gap:8px;padding:12px;display:flex}.tm-pvh{justify-content:space-between;align-items:center;gap:10px;display:flex}.tm-pvh .caps{font-size:.875rem}.tm-pts{width:auto;min-height:40px;font-size:.875rem}.tm-pvtext{white-space:pre-line;color:var(--fg);margin:0;font-size:.875rem;line-height:1.5}.tm-pick{flex-direction:column;gap:8px;max-height:50dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tm-pickb{text-align:left;width:100%;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tm-pickb:hover,.tm-pickb:focus-visible{border-color:var(--accent)}.tm-pickb b{align-items:center;gap:8px;font-size:.9375rem;display:flex}.tm-fieldh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tm-fieldacts{flex-wrap:wrap;gap:6px;display:flex}.tm-mini{min-height:36px;font:500 .8125rem var(--body);border:1px solid var(--line);border-radius:var(--radius);color:var(--accent-text);cursor:pointer;background:0 0;padding:0 10px}.tm-mini:hover{border-color:var(--accent)}.tm-note{border:1px dashed var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:8px 10px;font-size:.8125rem;display:flex}.tm-note p{white-space:pre-line;color:var(--fg2);margin:0}.tm-note-h{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tm-sugg{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-sugg>small{width:100%}@media (min-width:600px){.tm-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.tm-tools{flex-direction:row;align-items:center}.tm-search{flex:0 0 320px}.tm-tools .chips{flex-wrap:wrap;margin:0;padding:0;-webkit-mask-image:none;mask-image:none}.tm-dlg{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.tm-dlg>.alert,.tm-dlg>.banner,.tm-dlg>small{grid-column:1/-1}.tm-preview{position:sticky;top:0}}.tm-field{gap:6px}.tm-field>.tm-fieldh label{flex-direction:row}.tm-linebtn{align-self:flex-start;min-height:32px;font-size:.75rem}.tm-sugg .tm-mini[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.tm-field+.tm-field{margin-top:10px}.lh-grid{align-items:start;gap:16px;display:grid}.lh-controls{flex-direction:column;gap:16px;min-width:0;display:flex}.lh-controls .card{flex-direction:column;gap:12px;margin:0;display:flex}.lh-controls .card h2{margin:0}.lh-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lh-tpl{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.lh-tpl b{font-size:.875rem}.lh-tpl small{color:var(--muted);font-size:.75rem;line-height:1.3}.lh-tpl.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.lh-tpl.on b{color:var(--accent2)}.lh-tpl:has(input:focus-visible){outline:2px solid var(--accent2);outline-offset:2px}.lh-thumb{aspect-ratio:210/297;background:var(--paper);border-radius:2px;display:block;overflow:hidden}.lh-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.lh-thumb i{background:repeating-linear-gradient(180deg, transparent 0 9px, color-mix(in srgb, var(--paper-line) 25%, transparent) 9px 10px);height:100%;display:block}.lh-swatches label{width:40px;height:40px}.lh-hex{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.lh-hex label{flex:140px}.lh-hex input{font-family:var(--mono);text-transform:lowercase}.lh-chip{min-height:var(--tap);background:var(--paper);border-radius:var(--radius);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.lh-chip i{background:var(--c);border-radius:2px;width:22px;height:22px}.lh-chip b{color:var(--ink);font-weight:700}.lh-fonts label{flex:120px;min-height:56px}.lh-fonts label span{flex-direction:column;line-height:1.2;display:flex}.lh-fonts small{color:var(--muted);font-size:.75rem;font-weight:400}.lh-font-serif span{font-family:"Source Serif 4",Georgia,serif}.lh-font-technisch span{font-family:Barlow, "Barlow Condensed", var(--body)}.lh-logo{background:var(--paper);border-radius:var(--radius);align-items:center;min-height:80px;padding:12px;display:flex}.lh-logo img{object-fit:contain;max-width:70%;max-height:64px}.lh-logo .muted{color:var(--paper-muted)}.lh-controls .note{padding:0}.lh-preview{flex-direction:column;gap:10px;min-width:0;display:flex}.lh-prevbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lh-prevbar h2{margin:0 auto 0 0}.lh-sheet{aspect-ratio:210/297;background:var(--paper);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow) 30%, transparent), 0 8px 28px color-mix(in srgb, var(--shadow) 25%, transparent);border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.lh-sheet img{width:100%;height:100%;display:block}.lh-sheet .muted{color:var(--paper-muted)}.lh-busy{color:var(--fg);background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;font-size:.75rem;position:absolute;top:8px;right:8px}.lh-preview .note{padding:0}.lh-savebar{z-index:5;background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding:12px 0;display:flex;position:sticky;bottom:0}.lh-savebar>span{margin-right:auto}.lh-savebar[data-dirty=true]>span{color:var(--accent2)}@media (min-width:1100px){.lh-grid{grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:24px}.lh-preview{position:sticky;top:86px}.lh-sheet{width:min(100%,70.7071vh - 176.768px);margin:0 auto}}@media (max-width:699px){.lh-savebar{flex-wrap:nowrap;justify-content:flex-start;padding-right:76px}.lh-savebar>span{display:none}.lh-savebar .btn{flex:1 1 0;min-width:0;padding-inline:8px}.lh-tpl small{display:none}}.lh-tpl small{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media (max-width:899px){.lh-savebar{bottom:calc(71px + env(safe-area-inset-bottom))}}.card .rt-intro{margin:0;padding:12px 16px 0}.rt-list{margin:0;padding:0;list-style:none}.rt-head{display:none}.rt-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name""rate cost""del del";gap:10px 12px;padding:14px 16px;display:grid}.rt-list:not(.cost) .rt-row{grid-template-areas:"name name""rate rate""del del"}.rt-row+.rt-row{border-top:1px solid var(--line-soft)}.rt-row label{flex-direction:column;gap:4px;min-width:0;display:flex}.rt-row .rt-name{grid-area:name}.rt-row label:nth-of-type(2){grid-area:rate}.rt-row label:nth-of-type(3){grid-area:cost}.rt-num{text-align:right}.rt-del{color:var(--muted);border-color:var(--line);background:0 0;grid-area:del;justify-self:start}.rt-del:hover,.rt-del:focus-visible{color:var(--bad-fg);border-color:var(--bad)}.rt-add{border-top:1px solid var(--line-soft);padding:12px 16px 16px}.rt-example{align-self:end;margin:0}@media (min-width:720px){.rt-head,.rt-row{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) 120px;grid-template-areas:none;align-items:start;gap:12px;display:grid}.rt-list.cost .rt-head,.rt-list.cost .rt-row{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.3fr) 120px}.rt-list:not(.cost) .rt-row{grid-template-areas:none}.rt-head{color:var(--muted);padding:10px 16px 0;font-size:.8125rem}.rt-row{padding:10px 16px}.rt-row+.rt-row{border-top:0}.rt-row .rt-name,.rt-row label:nth-of-type(2),.rt-row label:nth-of-type(3),.rt-del{grid-area:auto}.rt-row .ll{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rt-del{place-self:start stretch;min-height:44px}}.cat-suggest{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 14px;display:flex}.cat-suggest span{flex:220px}.upl .upl-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 4px;font-size:.75rem}.upl h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:1.6rem;line-height:1.15}.upl .upl-meta{margin:0 0 14px}.upl .upl-meta:last-child{margin-bottom:0}.upl label[for=upl-caption]{margin-bottom:12px;display:block}.upl-actions{grid-template-columns:1fr;gap:10px;margin:4px 0 10px;display:grid}@media (min-width:520px){.upl-actions{grid-template-columns:1fr 1fr}}.upl-big{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:10px;min-height:56px;font-size:1.05rem;display:flex}.upl-big svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.upl-big.disabled{opacity:.6;pointer-events:none}.upl-big:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.upl-busy{font-weight:600}.upl-done{border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:12px;margin:8px 0;padding:12px;display:flex}.upl-done p{margin:4px 0 0}.upl-check{background:var(--ok);width:32px;height:32px;color:var(--on-status);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.upl-flow{min-width:0;margin-top:12px}:root{--bg:#14181d;--surface:#1b2128;--surface-2:#20272f;--raised:#2a3139;--sunken:#181d23;--side:#0f1216;--fg:#e9ecef;--fg2:#c7ced5;--muted:#9ea7b1;--faint:#8a939c;--dim:#6b7580;--line:#48525d;--line-strong:#6b7785;--line-soft:#232a32;--accent:#e8a020;--accent2:#f5c05a;--accent-text:#e8a020;--accent-fg:#1a1206;--gold-1:#f5c05a;--gold-2:#e8a020;--gold-bright:#f5c05a;--gold-fg:#e9dcc0;--ok:#62c98f;--ok-fg:#86efac;--warn:#ff8a3d;--warn-fg:#fdba74;--amber:#f0a542;--bad:#f27b7b;--bad-fg:#fca5a5;--on-status:#1a0d0d;--on-strong:#fff;--info:#7cb0ff;--info-fg:#93c5fd;--blue:#60a5fa;--slate:#94a3b8;--violet-fg:#c4b5fd;--purple:#a855f7;--red:#ef4444;--red-strong:#b91c1c;--green:#22c55e;--orange:#f97316;--lila:#b88cff;--paper:#fff;--paper-muted:#6b747e;--paper-line:#9aa3ad;--hi:#fff;--shadow:#000;--scrim:#050709;--data-text:100%;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"IBM Plex Sans", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:4px;--tap:48px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f3ee;--surface:#fff;--surface-2:#f3f0ea;--raised:#e7e3da;--sunken:#eeeae2;--side:#ebe7df;--fg:#1b2026;--fg2:#3d454e;--muted:#525a64;--faint:#525a64;--dim:#858d96;--line:#b5aea2;--line-strong:#847c6f;--line-soft:#e2ded5;--accent:#b8780a;--accent2:#7d5200;--accent-text:#7d5200;--accent-fg:#1a1206;--gold-1:#f0b94e;--gold-2:#d9940f;--gold-bright:#f5c05a;--gold-fg:#5c3d00;--ok:#19693c;--ok-fg:#14532d;--warn:#a3460a;--warn-fg:#8a2f0c;--amber:#8f560a;--bad:#b3302a;--bad-fg:#96221b;--on-status:#fff;--on-strong:#fff;--info:#1f58b3;--info-fg:#1b4a92;--blue:#2f6fd0;--slate:#566170;--violet-fg:#5b30b0;--purple:#8b3fd9;--red:#c42b2b;--red-strong:#b91c1c;--green:#15803d;--orange:#c2410c;--lila:#6e35c7;--paper:#fff;--paper-muted:#6b747e;--paper-line:#9aa3ad;--hi:#000;--shadow:#3c2d14;--scrim:#1d1a15;--data-text:50%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}fieldset{min-width:0}html{font-size:100%}html,body{background:var(--bg);color:var(--fg);font:1rem / 1.45 var(--body);-webkit-text-size-adjust:100%;margin:0}body{background-image:linear-gradient(color-mix(in srgb, var(--hi) 2.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--hi) 2.5%, transparent) 1px, transparent 1px);background-size:24px 24px;min-height:100dvh}h1,h2,h3{font-family:var(--display);letter-spacing:.03em;text-wrap:balance;margin:0;line-height:1.05}.caps{text-transform:uppercase}small{font-size:max(.75rem,.8333em)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.auth{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;justify-content:center;gap:20px;max-width:440px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;width:44px;height:44px}.brand b{font:700 1.75rem var(--display);text-transform:uppercase;letter-spacing:.05em}.brand small{font:500 .75rem var(--mono);color:var(--muted);letter-spacing:.08em;display:block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px 16px;display:flex}.card h1{font-size:1.75rem}.card p{color:var(--fg2);margin:0}form{flex-direction:column;gap:14px;display:flex}label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}input[type=text],input[type=email],input[type=password],input[inputmode=numeric]{min-height:var(--tap);font:1rem var(--body);color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px}input:focus{border-color:var(--accent);outline:none}input[aria-invalid=true]{border-color:var(--bad)}input.code-input{font:500 1.75rem var(--mono);letter-spacing:.4em;text-align:center}.field-error{color:var(--bad);font-size:.8125rem;font-weight:400}.check{flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;font-weight:400}.check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0 0}.btn{min-height:var(--tap);overflow-wrap:anywhere;border-radius:var(--radius);max-width:100%;font:700 1.0625rem var(--display);text-transform:uppercase;letter-spacing:.06em;border:1.5px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn.gold{background:linear-gradient(120deg, var(--gold-1), var(--gold-2));color:var(--accent-fg);border-color:#0000}.btn:disabled{opacity:.55;cursor:default}.link{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:8px 0}.alert{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--bad) 50%, transparent);background:color-mix(in srgb, var(--bad) 8%, transparent);color:var(--bad-fg);padding:10px 12px;font-size:.875rem}.qr{background:var(--paper);border-radius:var(--radius);align-self:center;width:220px;max-width:100%;padding:10px}.secret{font:500 .875rem var(--mono);word-break:break-all;background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius);-webkit-user-select:all;user-select:all;padding:8px 10px}.codes{font:500 .9375rem var(--mono);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.codes span{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:8px}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:5;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--side) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar img{object-fit:contain;flex:none;width:32px;height:32px}.topbar .t{flex:0 auto;min-width:0}.topbar .t small{font:500 .75rem var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbar .t b{font:700 1.25rem var(--display);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (max-width:359px){.topbar .t small{display:none}}.topbar .sp{flex:1}.avatar{background:var(--raised);width:44px;height:44px;font:600 .8125rem var(--mono);color:var(--fg);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}main{padding:16px max(16px, env(safe-area-inset-right)) calc(160px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}main>h1{font-size:1.875rem}.tabs{z-index:5;background:var(--side);border-top:1px solid var(--line);padding:6px max(6px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabs a{min-width:0;min-height:56px;color:var(--faint);font:500 .75rem var(--body);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 1px;text-decoration:none;display:flex;position:relative}.tabs .tl{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;max-width:100%;overflow:hidden}@media (max-width:359px){.tabs .tl{letter-spacing:0}.tabs svg{width:21px;height:21px}}.tabs a[aria-current=page]{color:var(--accent2);font-weight:700}.tabs a[aria-current=page]:before{content:"";background:var(--accent2);border-radius:0 0 2px 2px;height:2px;position:absolute;top:-6px;left:22%;right:22%}.tabs a[aria-current=page] svg{fill:color-mix(in srgb, var(--accent2) 22%, transparent);stroke-width:2.2px}.tabs svg,.rail svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.rail{display:none}.grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.kpirow{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.kpirow a{background:var(--surface);min-width:0;min-height:64px;color:var(--fg);flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.kpirow span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.kpirow b{font-size:1.375rem;font-weight:500}.inlink{color:var(--fg);text-underline-offset:3px;margin:-13px 0;padding:13px 0;text-decoration:underline;display:inline-block}.kpi span{color:var(--muted);font-size:.8125rem}.kpi b{font:500 1.625rem var(--mono)}.list{flex-direction:column;display:flex}.row{border-top:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:10px 0;font-size:.875rem;display:flex}.row:first-child{border-top:0}.row .when{font:500 .75rem var(--mono);color:var(--muted);white-space:nowrap;flex:none;padding-top:2px}.pill{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);border-radius:3px;padding:3px 8px}.pill.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.pill.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 50%, transparent)}.banner{border:1px solid var(--line);border-left:3px solid var(--muted);background:color-mix(in srgb, var(--muted) 6%, transparent);border-radius:var(--radius);color:var(--fg);padding:12px 14px;font-size:.875rem}.banner.warn,.issuebar{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);border-left:4px solid var(--warn);background:color-mix(in srgb, var(--warn) 7%, transparent);position:relative}.banner.warn{color:var(--fg);padding-left:44px}.banner.warn:before{content:"!";background:var(--warn);width:20px;height:20px;color:var(--on-status);font:700 .8125rem var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grow{flex:1;min-width:0}.small{font-size:.8125rem}.lead{margin:-6px 0 0;font-size:.875rem}.stack{flex-direction:column;gap:14px;display:flex}.back{min-height:44px;color:var(--fg);font:500 .8125rem var(--mono);text-transform:uppercase;letter-spacing:.08em;align-self:flex-start;align-items:center;margin:-8px 0 -10px;text-decoration:none;display:inline-flex}.pagehead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pagehead h1{margin-right:auto;font-size:1.875rem}.card h2{font-size:1.1875rem;font-weight:600}.card.flush{gap:0;padding:0}.empty{color:var(--muted);margin:0;padding:18px 16px}fieldset.plain{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.in,select.in,textarea.in{width:100%;min-height:var(--tap);font:1rem var(--body);color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px}textarea.in{resize:vertical;padding:10px 12px;line-height:1.4}.in.num{font-family:var(--mono)}.in:focus{border-color:var(--accent);outline:none}.in:disabled,fieldset:disabled .in{opacity:1;color:var(--fg2);border-color:var(--line-soft);background:0 0}.in[aria-invalid=true]{border-color:var(--bad)}.rt{text-align:right}input[type=date].in{color-scheme:inherit;padding-right:6px}.fgrid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saved{font:500 .7813rem var(--mono);color:var(--ok)}.btn.danger{background:color-mix(in srgb, var(--bad) 8%, transparent);border-color:color-mix(in srgb, var(--bad) 70%, transparent);color:var(--bad)}.link.bad{-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent)}.seg{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.seg legend{margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500}.seg label{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:500}.seg label:has(input:checked){border-color:var(--accent);color:var(--accent2);background:color-mix(in srgb, var(--accent) 10%, transparent)}.seg input{accent-color:var(--accent);width:18px;height:18px;margin:0}.seg.small label{min-height:44px;padding:0 12px;font-size:.875rem}.toolbar{flex-direction:column;gap:8px;display:flex}.toolbar .check{align-items:center;min-height:44px}input[type=search].in{appearance:none}.tchip{--c:var(--muted);min-width:30px;height:22px;font:700 .75rem var(--mono);letter-spacing:.04em;color:color-mix(in srgb, var(--c) var(--data-text), var(--fg));background:color-mix(in srgb, var(--c) 16%, transparent);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);border-radius:3px;flex:none;place-items:center;padding:0 5px;display:inline-grid}.rows{margin:0;padding:0;list-style:none}.rows li+li{border-top:1px solid var(--line-soft)}.lrow{min-height:60px;color:var(--fg);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.lrow:hover{background:color-mix(in srgb, var(--hi) 2.5%, transparent)}.lrow b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.lrow small{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;display:block;overflow:hidden}.lrow .code{color:var(--accent2);flex:none;font-size:.7813rem}.lrow .end{text-align:right;flex:none}.lrow.doc .grow b.num{font-size:.9063rem}.lrow .pill{margin-left:8px}.lrow .draft{color:var(--muted);font-style:italic;font-weight:500}.lrow small.qline{color:var(--muted);font-size:.75rem}.listmore{border-top:1px solid var(--line-soft);text-align:center;margin:0;padding:12px 16px}.listfoot{margin:10px 0 0;font-size:.875rem}.listfoot a{min-height:44px;color:var(--accent2);align-items:center;display:inline-flex}.chev{color:var(--muted);font-size:1.375rem}.profile{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--fg);flex-direction:row;align-items:center;gap:14px;text-decoration:none}.profile-t>small.profile-go{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);margin-top:4px}.set-groups{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:1200px){.set-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-av{background:linear-gradient(135deg, var(--gold-1), var(--gold-2));width:56px;height:56px;color:var(--accent-fg);font:700 1.375rem var(--display);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;display:grid}.profile-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-t>b{font:700 1.375rem / 1.15 var(--display);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-t>small{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.profile-co{align-items:center;gap:8px;min-width:0;margin-top:4px;font-size:.875rem;display:flex}.profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg2);overflow:hidden}.profile-co .pill{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 45%, transparent);flex:none}.more-sec{flex-direction:column;gap:8px;display:flex}.more-h{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 0 0 2px}.mglyph{border-radius:var(--radius);width:38px;height:38px;color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);flex:none;place-items:center;display:grid}.mglyph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lrow .grow{min-width:0}.mrows .lrow small{white-space:normal;overflow-wrap:anywhere}.more-out{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line));align-self:stretch}@media (min-width:900px){.more-out{align-self:flex-start;min-width:220px}}.chips{scrollbar-width:none;border:0;gap:8px;min-width:0;margin:0 -16px;padding:0 40px 2px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,#0000,#000 32px);mask-image:linear-gradient(270deg,#0000,#000 32px)}.chips button{border-radius:var(--radius);border:1px dashed var(--line);min-height:44px;color:var(--muted);font:500 .875rem var(--body);cursor:pointer;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.chips button[aria-pressed=true]{border:1px solid var(--accent);color:var(--accent2);background:color-mix(in srgb, var(--accent) 10%, transparent)}.dlg{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--fg);padding:0}.dlg::backdrop{background:color-mix(in srgb, var(--scrim) 70%, transparent)}.dlg h2{padding:16px 16px 0;font-size:1.5rem}.dlg-body{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.dlg-body p{color:var(--fg2);margin:0}.dlg-actions{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 16px 16px;display:flex;position:sticky;bottom:0}.typepick{border:0;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;display:grid}.typepick legend{margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500}.typepick label{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:0 12px}.typepick label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.typepick input{accent-color:var(--accent);width:18px;height:18px;margin:0}.editor{flex-direction:column;gap:14px;display:flex}.ed-head{flex-direction:column;gap:12px;display:flex}.crumb{font:500 .75rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;display:inline-flex}.ed-title h1{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:1.875rem;display:flex}.ed-title h1 .num{font-family:var(--mono);letter-spacing:0;font-size:1.5rem}.tag{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--fg);border-radius:3px;padding:3px 8px}.tag.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.ed-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed-acts .gold{flex:auto}.ed-acts .ed-del{margin-left:auto}.savestate{font:500 .75rem var(--mono);color:var(--muted);flex:1 0 100%;min-height:1em}.savestate.saved{color:var(--ok)}.savestate.invalid,.savestate.error{color:var(--bad)}.alert.conflict{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert.conflict span{flex:220px}.ed-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.ed-side{flex-direction:column;gap:14px;min-width:0;display:flex}.addr{font-size:.8125rem;font-weight:400}.svc{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.svc legend{margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500}.pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.pair2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.texts summary{cursor:pointer;color:var(--fg);align-items:center;min-height:44px;font-size:.875rem;display:flex}.texts[open]{flex-direction:column;gap:12px;display:flex}.ph{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.ph .hint{font:500 .75rem var(--mono);color:var(--muted);margin-left:auto}.issuebar{border-radius:var(--radius);min-height:44px;color:var(--fg);font:500 .875rem var(--body);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"pos acts""text text""qty unit""price vat""disc sum";gap:10px;padding:14px 16px;display:grid}.lines>.line:nth-child(2){border-top:0}.line.k-text,.line.k-title{background:color-mix(in srgb, var(--hi) 1.5%, transparent);grid-template-areas:"pos acts""text text"}.line.lhead{display:none}.line .pos{color:var(--accent2);grid-area:pos;align-self:center;font-size:.8125rem}.l-title{flex-direction:column;grid-area:text;gap:8px;min-width:0;display:flex}.k-title .l-title input{font-weight:600}.l-qty{grid-area:qty}.l-unit{grid-area:unit}.l-price{grid-area:price}.l-vat{grid-area:vat}.l-disc{grid-area:disc}.l-sum{flex-direction:column;grid-area:sum;justify-content:flex-end;align-items:flex-end;gap:6px;font-size:.875rem;font-weight:500;display:flex}.l-sum b{min-height:var(--tap);align-items:center;font-size:1.0625rem;display:flex}.line label{min-width:0}.ll{color:var(--muted);font-size:.8125rem}.l-acts{grid-area:acts;justify-content:flex-end;gap:6px;display:flex}.ib{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--fg);cursor:pointer;place-items:center;font-size:1.0625rem;display:grid}.ib:disabled{opacity:.35;cursor:default}.ib.bad{color:var(--bad)}@media (max-width:899px){.l-acts{grid-area:1/1/auto/-1;justify-self:end}.l-acts .ib{flex:none}}.add{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.add .btn{border-style:dashed;flex:auto;font-size:.9375rem}.sum{margin:0;padding:6px 16px 10px}.sum div{border-top:1px dashed var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:.875rem;display:flex}.sum div:first-child{border-top:0}.sum dt{color:var(--muted);font-family:var(--body)}.sum dt small{font:.75rem var(--mono);display:block}.sum dd{white-space:nowrap;margin:0}.sum .strong dt,.sum .strong dd{color:var(--fg);font-weight:600}.sum .minus dd{color:var(--bad)}.total{border-top:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:14px 16px;display:flex}.total span{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent2)}.total b{font-size:1.625rem;font-weight:500}.note{color:var(--muted);margin:0;padding:10px 16px 14px;font-size:.8125rem}.okline{color:var(--ok);margin:0;padding:14px 16px}.issues{margin:0;padding:4px 0;list-style:none}.issues li{align-items:flex-start;gap:10px;padding:8px 16px;font-size:.875rem;display:flex}.dlg .issues li{padding:8px 0}.issues small{font-size:.75rem;display:block}.ck{width:20px;height:20px;font:700 .8125rem var(--mono);border-radius:3px;flex:none;place-items:center;margin-top:1px;display:grid}.ck.w{background:var(--warn);color:var(--on-status);border-radius:50%}.link.jump{white-space:nowrap;flex:none;min-height:44px;margin:-12px 0;font-size:.875rem}.chain{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cchip{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:52px;color:var(--fg);align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.cchip[aria-current=page]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.cchip b,.cchip small{font-size:.8125rem;display:block}.derive{flex-direction:column;gap:8px;display:flex}.derive .btn{justify-content:flex-start}@media (min-width:900px){.shell{flex-direction:row}.rail{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex:0 0 72px;align-items:center;gap:6px;height:100dvh;padding:14px 0;display:flex;position:sticky;top:0}.rail img{object-fit:contain;width:40px;height:40px}.rail-brand{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rail-brand span,.rail-label{display:none}.rail .rail-me{margin-top:auto}.rail-av{background:linear-gradient(135deg, var(--gold-1), var(--gold-2));width:32px;height:32px;color:var(--accent-fg);font:700 .8125rem var(--display);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;display:grid}.rail .rail-me.on .rail-av{box-shadow:0 0 0 2px var(--accent-fg)}.rail a,.rail .rail-me{border-radius:var(--radius);width:48px;height:48px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.rail .rail-me.open{background:color-mix(in srgb, var(--hi) 6%, transparent);color:var(--fg)}.rail a[aria-current=page],.rail .rail-me.on{background:linear-gradient(120deg, var(--gold-1), var(--gold-2));color:var(--accent-fg)}.tabs{display:none}.content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar img{display:none}main{padding:24px 28px 40px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px){.fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fgrid .span2{grid-column:1/-1}.toolbar{flex-direction:row;align-items:center;gap:16px}.toolbar .search{flex:1;max-width:480px}.typepick{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ed-acts .gold{flex:none}}@media (min-width:900px){.chips{flex-wrap:wrap;margin:0;padding:0;-webkit-mask-image:none;mask-image:none}.ed-head{flex-flow:wrap;justify-content:space-between;align-items:flex-end}.savestate{flex:none;margin-right:6px}.line{grid-template-columns:34px minmax(160px,1fr) 84px 70px 100px 78px 70px 100px 98px;grid-template-areas:"pos text qty unit price vat disc sum acts";align-items:start;gap:8px;padding:10px 12px}.line.k-text,.line.k-title{grid-template-areas:"pos text text text text text text text acts"}.line.lhead{font:500 .75rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;display:grid}.line.lhead span:first-child{grid-area:pos}.line.lhead span:nth-child(2){grid-area:text}.line.lhead span:nth-child(3){grid-area:qty}.line.lhead span:nth-child(4){grid-area:unit}.line.lhead span:nth-child(5){grid-area:price}.line.lhead span:nth-child(6){grid-area:vat}.line.lhead span:nth-child(7){grid-area:disc}.line.lhead span:nth-child(8){grid-area:sum}.lines>.line:nth-child(2){border-top:1px solid var(--line)}.line .pos{align-self:start;padding-top:13px}.line .ll{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.line .in{min-height:40px;padding:0 8px;font-size:.9375rem}.line textarea.in{padding:8px;font-size:.875rem}.l-sum b{min-height:40px;font-size:.9375rem}.l-acts{gap:2px}.ib{width:32px;height:40px}.add .btn{flex:none}}@media (min-width:1240px){.issuebar{display:none}.ed-body{grid-template-columns:minmax(0,1fr) 340px}.ed-side{position:sticky;top:84px}}.dot{--c:var(--accent);background:var(--c);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent);border-radius:50%;flex:none;display:inline-block}.pill.st-angelegt{color:var(--muted)}.pill.st-geplant{color:var(--info);border-color:color-mix(in srgb, var(--blue) 50%, transparent)}.pill.st-in_arbeit{color:var(--accent2);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.pill.st-abgenommen{color:var(--violet-fg);border-color:color-mix(in srgb, var(--purple) 50%, transparent)}.pill.st-abgerechnet{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.pill.st-archiviert{color:var(--dim)}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.pre{white-space:pre-wrap}a.card.kpi{color:var(--fg);text-decoration:none}.search{display:block}.swatches{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.swatches legend{margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500}.swatches label{--c:var(--accent);border-radius:var(--radius);background:var(--c);cursor:pointer;border:2px solid #0000;width:44px;height:44px;position:relative}.swatches label:has(input:checked){border-color:var(--fg);box-shadow:0 0 0 2px var(--bg) inset}.swatches label:has(input:focus-visible){outline:2px solid var(--accent2);outline-offset:2px}.swatches input[type=radio]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatches .free{background:conic-gradient(#ef4444,#f97316,#e8a020,#22c55e,#14b8a6,#3b82f6,#a855f7,#ef4444)}.swatches .free input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0}.teampick{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.teampick legend{margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500}.teampick .check{align-items:center;min-height:44px}.ohead{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.ohead h1{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.875rem;display:flex}.ohead .sub{margin:0;font-size:.875rem}.ohead .actions{margin-top:6px}.subtabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:2px;margin:0 -16px;padding:0 40px 0 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,#0000,#000 32px);mask-image:linear-gradient(270deg,#0000,#000 32px)}.subtabs a{min-height:46px;font:600 1rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.subtabs a[aria-current=page]{color:var(--fg);border-color:var(--accent)}.subtabs a span{font:500 .75rem var(--mono);color:var(--accent2);text-transform:none}.obody,.ocol{flex-direction:column;gap:14px;min-width:0;display:flex}.ph a.hint{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px;align-items:center;min-height:44px;margin:-14px -8px -14px auto;padding:0 8px;display:inline-flex}.dchain{flex-direction:column;margin:0;padding:14px 16px;list-style:none;display:flex}.dchain li{--c:var(--muted);position:relative}.dchain li+li{margin-top:2px}.dchain li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:-6px;left:9px}.dchain li.done:not(:last-child):before{background:var(--c)}.dchain a{color:var(--fg);grid-template-columns:20px minmax(0,1fr);grid-template-areas:"nd lbl""nd t""nd s";column-gap:12px;min-height:44px;padding:4px 0 10px;text-decoration:none;display:grid}.dchain .nd{border:2px solid var(--c);background:var(--bg);width:20px;height:20px;font:700 .75rem var(--mono);color:var(--accent-fg);z-index:1;border-radius:50%;grid-area:nd;place-items:center;margin-top:2px;display:grid;position:relative}.dchain .done .nd{background:var(--c)}.dchain .cur .nd{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 25%, transparent)}.dchain .lbl{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--c) 70%, white);grid-area:lbl}.dchain .t{grid-area:t;font-weight:600}.dchain .t.draft{color:var(--muted);font-style:italic}.dchain .s{color:var(--muted);grid-area:s;font-size:.7813rem}.big2,.big3{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.big3{grid-template-columns:repeat(3,minmax(0,1fr))}.big2>*,.big3>*{background:var(--surface);min-width:0;color:var(--fg);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.big2 .k,.big3 .k{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.big2 .v,.big3 .v{font:500 1.25rem var(--mono);overflow-wrap:anywhere}.big3 .v{font-size:1rem}.big2 .v.g,.big3 .v.g{color:var(--accent2)}.big2 .v.bad{color:var(--bad)}.big2 small{font-size:.75rem}.bar{flex-direction:column;gap:6px;padding:12px 16px 14px;display:flex}.track{background:var(--raised);height:10px;position:relative}.track i{background:var(--accent);position:absolute;inset:0 auto 0 0}.legend{color:var(--muted);font-size:.7813rem}.team{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.team li{align-items:center;gap:10px;display:flex}.calc{border-collapse:collapse;width:100%;font-size:.875rem}.calc th,.calc td{text-align:right;border-bottom:1px solid var(--line-soft);padding:9px 16px}.calc th:first-child{text-align:left;color:var(--muted);font-weight:500}.calc thead th{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.calc tr.strong td,.calc tr.strong th{color:var(--fg);font-weight:600}dl.kv{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;padding:14px 16px;font-size:.875rem;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{text-align:right;margin:0}.rows.pick button.lrow{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.rows.pick button.lrow:disabled{opacity:.6}.trow{align-items:center;gap:10px;min-height:60px;padding:10px 16px;display:flex}.trow .when{color:var(--accent2);flex:none;width:46px;font-size:.7813rem}.trow b{font-size:.9063rem;font-weight:600;display:block}.trow small{font-size:.7813rem;display:block}.trow .end{text-align:right;flex:none}.trio{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.ritems{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ritem{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--shadow) 15%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;display:grid;position:relative}.ritem .seg{grid-column:1/-1;padding-right:54px}.ritem>.ib{position:absolute;top:12px;right:12px}.ritem .span2{grid-column:1/-1}.add.flat{border:0;padding:0}.sigpad{flex-direction:column;gap:4px;display:flex;position:relative}.sigpad canvas{background:var(--paper);border-radius:var(--radius);touch-action:none;cursor:crosshair;width:100%;height:190px}.sigline{border-top:1px dashed var(--paper-line);font:500 .75rem var(--mono);color:var(--paper-muted);text-transform:uppercase;letter-spacing:.04em;pointer-events:none;padding-top:2px;position:absolute;top:150px;left:16px;right:16px}.sigimg{background:var(--paper);border-radius:var(--radius);width:100%;max-width:420px}.hello .crumb{margin-bottom:4px}.hello h1{font-size:1.875rem}.today{flex-direction:column;gap:12px;display:flex}.today-top{background:var(--side);border:1px solid var(--line);border-bottom:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.today-top h2{font-size:1.75rem;font-weight:700}.today-top .addr{color:var(--muted);margin:0;font-size:.7813rem}.today-top .pick{margin-top:4px}.timer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;display:flex}.clock{font:500 2.5rem var(--mono);color:var(--accent-text);letter-spacing:-.03em;line-height:1}.clock small{color:var(--muted);font-size:1.125rem}.who{font:400 .75rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.stop,.startbtn{border-radius:var(--radius);cursor:pointer;border:0;flex:none;place-items:center;width:60px;height:60px;display:grid}.stop{background:var(--bad)}.stop span{background:var(--on-status);width:18px;height:18px}.startbtn{background:linear-gradient(120deg, var(--gold-1), var(--gold-2))}.startbtn svg{fill:var(--accent-fg)}.stop:disabled,.startbtn:disabled{opacity:.5}.tiles{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tile{background:var(--surface);min-height:100px;color:var(--fg);flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.tile:hover{background:var(--surface-2)}.tic{color:var(--accent-text);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.tile b{font:700 1.1875rem var(--display);text-transform:uppercase;letter-spacing:.04em}.tile small{color:var(--muted);font:400 .75rem var(--mono);margin-top:-4px}.am{flex-direction:column;gap:12px;display:flex}.am-top{background:var(--side);border-bottom:3px solid var(--accent);flex-direction:column;gap:6px;margin:-16px -16px 0;padding:14px 16px 0;display:flex}.am-top .back{margin:-6px 0 -8px}.am-top h1{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.75rem;display:flex}.am-rooms{scrollbar-width:none;gap:6px;padding:6px 0 12px;display:flex;overflow-x:auto}.am-rooms button{min-height:44px;font:600 1rem var(--display);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;flex:none;padding:0 14px}.am-rooms button[aria-pressed=true]{background:linear-gradient(120deg, var(--gold-1), var(--gold-2));color:var(--accent-fg);border-color:#0000}.am-rooms button.err{border-color:var(--bad);color:var(--bad)}.am-rooms button.err[aria-pressed=true]{color:var(--accent-fg);box-shadow:inset 0 -4px 0 var(--bad)}.am-rooms button.addroom{color:var(--accent2);border-style:dashed}.am-body{flex-direction:column;gap:12px;display:flex}.am-list{flex-direction:column;gap:10px;min-width:0;display:flex}.am-lp{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.am-roomacts{gap:14px;display:flex}.am-roomacts .link{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;min-height:44px}.link.bad{color:var(--bad)}.am-rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.am-rows li+li{border-top:1px solid var(--line)}.am-rows .empty{padding:14px}.am-ln{width:100%;min-height:56px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;display:grid}.am-ln:disabled{cursor:default}.am-ln .n{font-size:.9063rem;font-weight:600}.am-ln .f{color:var(--muted);overflow-wrap:anywhere;font-size:.7813rem}.am-ln .v{text-align:right;grid-row:span 2;align-self:center;font-size:1rem}.am-ln .v small{color:var(--muted);font-size:.75rem}.am-ln.minus .v{color:var(--bad)}.am-ln.edit{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.am-ln.edit .f{color:var(--accent2)}.am-ln.bad{box-shadow:inset 3px 0 0 var(--bad);background:color-mix(in srgb, var(--bad) 6%, transparent)}.am-err{padding:0 12px 10px 15px;display:block}.am-sum{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, transparent);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.am-sum span:first-child{font:600 1.0625rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent2)}.am-sum .num{text-align:right;font-size:1.375rem}.savestate-line{min-height:1.2em;font:500 .7813rem var(--mono);color:var(--muted);margin:0}.am-pos{align-items:center;gap:10px;padding:10px 16px;font-size:.875rem;display:flex}.am-pad{background:var(--side);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.am-meta{align-items:stretch;gap:8px;display:flex}.am-meta .in{min-height:44px}.am-unit{flex:0 0 88px}.btn.tog{min-height:44px;padding:0 14px;font-size:.9375rem}.btn.tog[aria-pressed=true]{border-color:var(--bad);color:var(--bad-fg);background:color-mix(in srgb, var(--bad) 14%, transparent)}.am-poskey{color:var(--muted);flex-direction:row;align-items:center;gap:10px;font-size:.8125rem}.am-poskey .in{flex:0 0 90px;min-height:40px}.am-disp{background:var(--bg);border:1.5px solid var(--accent);border-radius:var(--radius);align-items:center;gap:10px;padding:0 12px;display:flex}.am-disp.bad{border-color:var(--bad)}.am-disp .ex{min-width:0;min-height:52px;color:var(--fg);font:500 1.25rem var(--mono);background:0 0;border:0;outline:none;flex:1;padding:0}.am-disp .res{font:500 1rem var(--mono);color:var(--accent2);white-space:nowrap}.am-disp.bad .res{color:var(--bad)}.am-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.am-keys button{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--fg);font:500 1.3125rem var(--mono);cursor:pointer;touch-action:manipulation}.am-keys button:active{background:var(--raised)}.am-keys .op{color:var(--accent2)}.am-keys .del{color:var(--bad);font:700 .9375rem var(--display);text-transform:uppercase}.am-keys .go{background:linear-gradient(120deg, var(--gold-1), var(--gold-2));color:var(--accent-fg);font:700 1.0625rem var(--display);text-transform:uppercase;letter-spacing:.06em;border:0;grid-column:span 2}.am-keys .go:disabled{opacity:.5}@media (min-width:640px){.trio{grid-template-columns:repeat(3,minmax(0,160px))}}@media (min-width:900px){.subtabs{margin:0;padding:0}.ohead h1{font-size:2.125rem}.obody{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.dchain{flex-flow:wrap;gap:0}.dchain li{flex:160px;min-width:0}.dchain li+li{margin-top:0}.dchain li:not(:last-child):before{width:auto;height:2px;inset:11px 0 auto 22px}.dchain a{grid-template-columns:minmax(0,1fr);grid-template-areas:"nd""lbl""t""s";row-gap:4px;padding-right:10px}.big3 .v{font-size:1.25rem}.big2.four,.obody .big2{grid-template-columns:repeat(4,minmax(0,1fr))}.obody .side .big2{grid-template-columns:repeat(2,minmax(0,1fr))}.today{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.today-top{grid-column:1/-1}.am-top{margin:-24px -28px 0;padding:18px 28px 0}.am-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.am-pad{position:sticky;top:84px}}:root{--hatch:repeating-linear-gradient(135deg, color-mix(in srgb, var(--hi) 7%, transparent) 0 6px, transparent 6px 12px)}input[type=time].in{color-scheme:inherit;padding-right:6px}.ibtn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:44px;height:44px;color:var(--fg);font:600 1.25rem var(--mono);cursor:pointer;flex:none;place-items:center;text-decoration:none;display:inline-grid}.btn.sm{min-height:44px;padding:0 12px;font-size:.9375rem}.hr{gap:8px;margin-left:auto;display:flex}.calhead h1{margin-right:6px}.calhead .vswitch{margin-left:auto}.weeknav{align-items:center;gap:6px;min-width:0;display:flex}.weeknav>span{white-space:nowrap;padding:0 4px;font-size:.875rem}@media (max-width:479px){.weeknav .wk-range{display:none}}.weeknav b{color:var(--accent2);font-weight:500}.weeknav>.mlabel{font:700 1.1875rem var(--display);text-transform:uppercase;letter-spacing:.04em;text-align:center;min-width:8.5em}.vswitch{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.vswitch a{min-height:44px;font:600 .9375rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.vswitch a[aria-current]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent2)}.fgrid.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fgrid.three>:first-child{grid-column:1/-1}.h2{font-size:1.1875rem;font-weight:600}.stack-col{flex-direction:column;gap:10px;display:flex}.banner.hol{border-color:color-mix(in srgb, var(--lila) 55%, transparent);background:color-mix(in srgb, var(--purple) 8%, transparent);color:var(--violet-fg)}.conflicts{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.conflicts .bad{color:var(--bad-fg)}.pill.warnp{color:var(--warn);border-color:color-mix(in srgb, var(--amber) 50%, transparent)}button.lrow{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}button.lrow:disabled{cursor:default}.actions.pad{border-top:1px solid var(--line-soft);padding:12px 16px 16px}.ab-urlaub{--ab:var(--slate)}.ab-krank{--ab:var(--bad)}.ab-schule{--ab:var(--info)}.ab-sonstiges{--ab:var(--muted)}.abchip{background:var(--hatch), color-mix(in srgb, var(--ab) 45%, transparent);border-radius:2px;flex:none;align-self:stretch;width:8px}.toasts{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:30;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--raised);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:var(--radius);box-shadow:0 8px 24px color-mix(in srgb, var(--shadow) 45%, transparent);align-items:center;gap:8px;padding:6px 4px 6px 14px;font-size:.875rem;display:flex}.toast.warn{border-left-color:var(--warn);color:var(--fg)}.toast.bad{border-left-color:var(--bad)}.toast button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.375rem}.load{flex-direction:column;gap:3px;margin-top:4px;display:flex}.load small{color:var(--muted);font-size:.75rem}.load-track{background:var(--raised);border-radius:2px;height:4px;display:block;overflow:hidden}.load-track>span{background:var(--ok);height:100%;display:block}.lv-voll .load-track>span,.pb-up .load-track>span{background:var(--accent)}.lv-ueberbucht .load-track>span{background:var(--bad)}.lv-ueberbucht small{color:var(--bad)}.daychips{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.daychip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:52px;color:var(--fg);cursor:pointer;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.daychip small{font:500 .75rem var(--mono);color:var(--muted);text-transform:uppercase}.daychip b{font-size:.9375rem;font-weight:500}.daychip.we{background:var(--hatch), var(--surface)}.daychip.today{border-color:var(--accent)}.daychip.hol small{color:var(--lila)}.daychip[aria-selected=true]{background:linear-gradient(120deg, var(--gold-1), var(--gold-2));color:var(--accent-fg);border-color:#0000}.daychip[aria-selected=true] small{color:var(--accent-fg)}.focusbar{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 4px 4px 12px;font-size:.875rem;display:flex}.focusbar .link{min-height:44px;font:500 .8125rem var(--mono)}.cdot{background:var(--c);border-radius:2px;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.cal{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.mgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.mwd{text-align:center;font:500 .75rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 0 4px}.mday{background:var(--surface);border:1px solid var(--line);min-width:0;min-height:66px;color:var(--fg);border-radius:3px;flex-direction:column;gap:3px;padding:4px;text-decoration:none;display:flex;overflow:hidden}.mday:hover{border-color:var(--line)}.mday.we{background-color:var(--sunken)}.mday.out{opacity:.35}.mday.hol{border-color:color-mix(in srgb, var(--lila) 60%, transparent);background:color-mix(in srgb, var(--purple) 9%, transparent)}.mday.today{border:2px solid var(--accent);padding:3px}.focusing .mday.infocus{box-shadow:inset 0 0 0 1px var(--accent2)}.mday-top{justify-content:space-between;align-items:baseline;gap:2px;display:flex}.mday-top b{font-size:.875rem;font-weight:600}.mday-top small{font:500 .75rem var(--mono);text-transform:uppercase}.mday-top .tg{color:var(--accent2);display:none}.mday-top .ft,.holname{color:var(--lila)}.holname{font-size:.75rem;line-height:1.2}.mentries{flex-direction:column;gap:2px;min-width:0;display:flex}.ment{--c:var(--accent);background:var(--c);border-radius:2px;gap:4px;min-width:0;height:6px;display:flex}.ment .mt,.ment .mc{display:none}.ment.faded{opacity:.18}.mabs{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.chips button .cdot{margin-right:0}.cal-side{flex-direction:column;gap:8px;display:flex}.cal-side h2{font-size:1.25rem}.mo-card{--c:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:56px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mo-card b{align-items:center;font-weight:600;display:flex}.mo-card small{padding-left:18px;font-size:.7813rem}.mo-card[aria-pressed=true]{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);padding:9px 11px}.staffchips{flex-wrap:wrap;gap:4px;display:flex}.mo-card .staffchips{margin-top:4px;padding-left:18px}.staffchips span{border:1px solid var(--line);font:500 .75rem var(--mono);border-radius:10px;padding:0 8px}.cal-legend{margin-top:10px}.cal-legend p{margin:4px 0}.cal-legend b{color:var(--accent2);font-weight:500}.cal-legend .lila{color:var(--lila)}.dayview{flex-direction:column;gap:14px;min-width:0;display:flex}.dv-left{flex-direction:column;gap:10px;min-width:0;display:flex}.dv-left .back{margin:-8px 0 -6px}.dv-left section{flex-direction:column;gap:8px;display:flex}.dv-left section p{margin:0}.dv-title{align-items:center;gap:8px;display:flex}.dv-title h1{flex:1;min-width:0;font-size:1.6875rem}.weekstrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.weekstrip a{border-radius:var(--radius);min-height:48px;color:var(--fg);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.weekstrip small{font:500 .75rem var(--mono);color:var(--muted)}.weekstrip b{font-size:.875rem;font-weight:500}.weekstrip a.today{border-color:var(--accent)}.weekstrip a.hol b{color:var(--lila)}.weekstrip a[aria-current]{background:linear-gradient(120deg, var(--gold-1), var(--gold-2));color:var(--accent-fg)}.weekstrip a[aria-current] small,.weekstrip a[aria-current] b{color:var(--accent-fg)}.dv-left .vswitch{align-self:flex-start}.kicker{font:600 .75rem var(--mono);letter-spacing:.14em;color:var(--muted);margin-top:8px}.dt-order{--c:var(--accent);border:1px solid color-mix(in srgb, var(--c) 40%, transparent);border-left:3px solid var(--c);border-radius:var(--radius);background:color-mix(in srgb, var(--c) 10%, var(--surface));color:var(--fg);flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;display:flex}.dt-order b{font-weight:600}.dt-order small{font-size:.7813rem}.dv-main{flex-direction:column;gap:14px;min-width:0;display:flex}.dv-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overscroll-behavior-x:contain;overflow-x:auto}.dv-grid{--n:1;grid-template-columns:52px repeat(var(--n), minmax(136px, 1fr));min-width:min-content;display:grid;position:relative}.dv-corner{z-index:4;background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);position:sticky;left:0}.dv-colhead{border-bottom:1px solid var(--line);border-left:1px solid var(--line-soft);align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.dv-colhead b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.dv-colhead small{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.av{--c:var(--muted);width:30px;height:30px;font:600 .75rem var(--mono);background:color-mix(in srgb, var(--c) 35%, var(--raised));border-radius:50%;flex:none;place-items:center;display:grid}.dv-axis{z-index:4;background:var(--surface);border-right:1px solid var(--line);position:sticky;left:0}.dv-axis span{color:var(--muted);margin-top:3px;font-size:.75rem;position:absolute;right:6px}.dv-axis .nowlbl{background:var(--bad);color:var(--on-status);z-index:1;border-radius:2px;margin-top:-9px;padding:0 3px;font-weight:600}.dv-col{border-left:1px solid var(--line-soft);min-width:0;position:relative}.dv-col .hl{border-top:1px dashed color-mix(in srgb, var(--hi) 6%, transparent);position:absolute;left:0;right:0}.dv-abs{z-index:3;pointer-events:none;background:var(--hatch), color-mix(in srgb, var(--ab) 10%, transparent);place-items:start center;padding-top:26px;display:grid;position:absolute;inset:0}.dv-abs span{background:color-mix(in srgb, var(--side) 85%, transparent);font:700 1rem var(--display);text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb, var(--ab) 80%, white);text-align:center;border-radius:3px;padding:0 6px}.dv-block{--c:var(--accent);z-index:2;border:1px solid color-mix(in srgb, var(--c) 60%, transparent);border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 26%, var(--surface));color:var(--fg);font:400 .75rem var(--body);text-align:left;cursor:pointer;border-radius:3px;flex-direction:column;gap:1px;padding:4px 7px;display:flex;position:absolute;overflow:hidden}.dv-block b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7813rem;font-weight:600;overflow:hidden}.dv-block span{color:var(--fg2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;overflow:hidden}.dv-block.conflict{box-shadow:0 0 0 2px var(--bad)}.travel{z-index:2;color:var(--muted);white-space:nowrap;font-size:.75rem;position:absolute;overflow:hidden}.nowline{background:var(--bad);z-index:3;pointer-events:none;height:2px;box-shadow:0 0 6px color-mix(in srgb, var(--bad) 60%, transparent);position:absolute;left:0;right:0}details.past>summary{cursor:pointer;min-height:48px;list-style:none}details.past>summary::-webkit-details-marker{display:none}details.past:not([open])>summary{border-bottom:0}.linkbox{border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 5%, transparent);flex-direction:column;gap:8px;padding:12px;display:flex}.linkbox p{margin:0}.linkbox code{background:var(--bg);border-radius:var(--radius);word-break:break-all;padding:8px 10px;font-size:.8125rem;display:block}.myday .ph{justify-content:space-between}.md-item{--c:var(--accent);border-left:4px solid var(--c)}.md-time{flex-direction:column;flex:none;width:50px;font-size:.875rem;display:flex}.md-time small{color:var(--accent2);text-transform:uppercase;font-size:.75rem}.myday li.now{background:color-mix(in srgb, var(--accent) 7%, transparent)}.md-item small.warn{color:var(--warn)}@media (min-width:640px){.fgrid.three{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.fgrid.three>:first-child{grid-column:auto}}@media (min-width:900px){.toasts{width:400px;bottom:24px;left:auto;right:24px}.mday{min-height:112px;padding:6px}.mday.today{padding:5px}.mday-top .tg{display:inline}.ment{border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 20%, transparent);align-items:center;height:auto;padding:1px 5px;font-size:.75rem;line-height:1.5}.ment .mt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.ment .mc{color:var(--fg2);flex:none;font-size:.75rem;display:block}.ment.hit{box-shadow:0 0 0 1px var(--c)}.dayview{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px;display:grid}.dv-left{position:sticky;top:84px}.dv-grid{grid-template-columns:56px repeat(var(--n), minmax(150px, 1fr))}}@media (min-width:1240px){.cal{grid-template-columns:minmax(0,1fr) 280px}}.bill-ic{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.bill-fab{right:max(14px, env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));z-index:20;border:1.5px solid color-mix(in srgb, var(--accent2) 55%, transparent);background:var(--surface);width:56px;height:56px;color:var(--accent2);box-shadow:0 6px 18px color-mix(in srgb, var(--shadow) 50%, transparent);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed}body:has(:is(input:not([type=checkbox],[type=radio]),textarea,select):focus) .bill-fab{display:none}.bill-bar{display:none}.bill-panel{z-index:40;background:var(--bg);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;inset:0}.bill-head{padding:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));background:var(--side);border-bottom:3px solid var(--accent);align-items:center;gap:10px;display:flex}.bill-head b{font:700 1.375rem var(--display);text-transform:uppercase;letter-spacing:.04em;display:block}.bill-head small{font:400 .75rem var(--mono)}.bill-logo{font:600 .875rem var(--mono);color:var(--accent-text)}.bill-x{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);border-radius:var(--radius);cursor:pointer;background:0 0;font-size:1.625rem;line-height:1}.bill-list{padding:14px max(14px, env(safe-area-inset-right)) 14px max(14px, env(safe-area-inset-left));overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.bill-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.bill-suggest{flex-wrap:wrap;gap:8px;display:flex}.bill-msg{flex-direction:column;gap:8px;max-width:92%;display:flex}.bill-msg p{border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 13px;font-size:.9375rem}.bill-msg.user{align-self:flex-end}.bill-msg.user p{background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.bill-msg.assistant{align-self:flex-start;width:100%}.bill-msg.assistant p{background:var(--surface);border:1px solid var(--line);align-self:flex-start}.bill-msg.typing{flex-direction:row;gap:5px;padding:14px}.bill-msg.typing span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite bill-dot}.bill-msg.typing span:nth-child(2){animation-delay:.15s}.bill-msg.typing span:nth-child(3){animation-delay:.3s}@keyframes bill-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.bill-msg.typing span{animation:none}}.bill-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.bill-card.st-confirmed{border-left-color:var(--ok)}.bill-card.st-rejected,.bill-card.st-expired{border-left-color:var(--line);opacity:.75}.bill-card header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bill-card header b{font:700 1.125rem var(--display);text-transform:uppercase;letter-spacing:.03em}.bill-kind{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-fg);background:var(--accent);border-radius:2px;padding:2px 6px}.bill-card dl{gap:4px;margin:0;display:grid}.bill-card dl div{grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:.875rem;display:grid}.bill-card dt{color:var(--muted);font:400 .7813rem var(--mono);padding-top:1px}.bill-card dd{overflow-wrap:anywhere;margin:0}.bill-lines{border-collapse:collapse;width:100%;font-size:.8438rem}.bill-lines th{font:500 .75rem var(--mono);text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:4px 0}.bill-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 0}.bill-lines td small{display:block}.bill-lines .r{text-align:right;white-space:nowrap;padding-left:8px}.bill-totals{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;font-size:.8438rem;display:flex}.bill-totals b{color:var(--accent2);font-size:.9375rem}.bill-hints{color:var(--muted);margin:0;padding-left:18px;font-size:.7813rem}.bill-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.bill-card-actions .btn{min-height:var(--tap)}.bill-input{padding:10px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--side);flex-direction:row;align-items:flex-end;gap:8px;display:flex}.bill-input textarea{resize:none;background:var(--surface);min-width:0;min-height:48px;max-height:140px;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);font:1rem / 1.35 var(--body);flex:1;padding:12px}.bill-input .btn{min-height:48px}.bill-mic{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--accent-text);cursor:pointer;flex:none;place-items:center;display:grid}.bill-mic.on{background:var(--bad);color:var(--on-status);border-color:var(--bad)}.bill-foot{padding:4px 14px max(8px, env(safe-area-inset-bottom));font:400 .75rem var(--mono);background:var(--side);margin:0}.bill-dp{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.875rem;display:grid}.banner.ok{border-color:color-mix(in srgb, var(--ok) 60%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent);color:var(--fg)}.banner.bad{border-color:color-mix(in srgb, var(--bad) 60%, transparent);background:color-mix(in srgb, var(--bad) 8%, transparent);color:var(--fg)}@media (min-width:900px){.bill-fab{display:none}.bill-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font:.8438rem var(--body);cursor:pointer;text-align:left;flex:0 430px;align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 14px;display:flex}.bill-bar>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-bar b{color:var(--accent-text);font-family:var(--mono);font-weight:500}.bill-bar .mic{border-radius:var(--radius);background:linear-gradient(120deg, var(--gold-1), var(--gold-2));width:36px;height:36px;color:var(--accent-fg);flex:none;place-items:center;margin-left:auto;display:grid}.bill-panel{border-left:1px solid var(--line);width:420px;box-shadow:-12px 0 32px color-mix(in srgb, var(--shadow) 35%, transparent);inset:0 0 0 auto}.shell.bill-open .content{margin-right:420px}}@media (min-width:1200px){.rail{flex:0 0 236px;align-items:stretch;gap:2px;padding:18px 12px;overflow-y:auto}.rail-brand{border-bottom:1px solid var(--line);margin-bottom:10px;padding:0 6px 14px}.rail-brand span{flex-direction:column;min-width:0;display:flex}.rail-brand b{font:700 1.375rem var(--display);text-transform:uppercase;letter-spacing:.05em;line-height:1}.rail-brand small{font:500 .75rem var(--mono);color:var(--muted);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail a,.rail .rail-me{width:auto;height:auto;min-height:42px;font:500 .9375rem var(--body);justify-content:flex-start;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.rail a:hover,.rail .rail-me:hover{background:color-mix(in srgb, var(--hi) 4%, transparent);color:var(--fg)}.rail a[aria-current=page]:hover,.rail .rail-me.on:hover{background:linear-gradient(120deg, var(--gold-1), var(--gold-2));color:var(--accent-fg)}.rail-label{display:inline}.rail .rail-me{border-top:1px solid var(--line);min-height:56px;margin-top:auto;padding-top:6px;padding-bottom:6px}.rail-me .rail-me-t{flex-direction:column;min-width:0;display:flex}.rail-me-t b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rail-me-t small{font:500 .75rem var(--mono);letter-spacing:.04em;opacity:.8}}.vband{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vband .grow{flex:220px}.auth .card>.link{margin-top:12px}.auth>.muted.small{text-align:center}.auth.wide{max-width:760px}.outbox-mail{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.outbox-mail h2{margin:0 0 4px;font-size:1.0625rem}.outbox-mail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.8125rem / 1.5 var(--mono);background:var(--side);border-radius:var(--radius);padding:10px 12px}.followup{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.linkbanner{color:var(--fg);flex-wrap:wrap;align-items:center;gap:6px 12px;text-decoration:none;display:flex}.linkbanner span:last-child{color:var(--fg);text-underline-offset:3px;font-weight:600;text-decoration:underline}.pay-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pay-open{justify-content:space-between;align-items:flex-end;gap:12px;margin:12px 0 4px;display:flex}.pay-open>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pay-open .end{text-align:right;align-items:flex-end}.pay-open b.num{font:600 1.875rem / 1 var(--display);letter-spacing:.02em}.pay-open .bad,.payrows .bad,.oprow .bad{color:var(--bad)}dl.kv.pay-kv{border-top:1px solid var(--line);padding:8px 0}.payrows{border-top:1px solid var(--line);margin:0 0 12px}.payrows li,.dunrows li{min-height:var(--tap);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 0;display:flex}.payrows li .grow,.dunrows li .grow{min-width:0;color:var(--fg);flex-direction:column;flex:60%;text-decoration:none;display:flex}.payrows li.gone b,.payrows li.gone .grow{opacity:.6}.payrows li.gone .grow b{text-decoration:line-through}.payrows .link{min-height:40px;font-size:.875rem}.pay-acts{flex-wrap:wrap;gap:10px;display:flex}.pay-acts .btn{flex:100%}.paymethods{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paymethods legend{grid-column:1/-1}fieldset.settle{border:1px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}fieldset.settle legend{padding:0 6px;font-size:.875rem}.dunrows .lvl{border:1px solid var(--warn);width:28px;height:28px;color:var(--warn);font:600 .875rem var(--mono);border-radius:50%;place-items:center;display:inline-grid}.dunrows{margin:8px 0 12px}.feathint{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.btn.off{opacity:.6}.btn.off small{margin-left:4px;font-size:.75rem}.feat li.soon{color:var(--muted)}.feat li.soon .pill{font-size:.75rem}.opsum{border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.opsum .v.bad{color:var(--bad)}.oprow .pill{margin-left:6px}.pill.warn{border-color:var(--warn);color:var(--warn)}.dvprob{flex-direction:column;gap:10px;display:flex}.logoprev{background:var(--paper);border-radius:var(--radius);align-items:center;min-height:96px;margin:10px 0;padding:12px;display:flex}.logoprev.right{justify-content:flex-end}.logoprev img{object-fit:contain;max-width:60%;max-height:72px}.logoprev .muted{color:var(--paper-muted)}.filebtn{cursor:pointer}.filebtn:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:600px){.pay-acts .btn{flex:none}.paymethods{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.followup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.followup>.linkbanner{grid-column:1/-1}}.bill-modes{flex-direction:column;gap:8px;min-width:0;margin:8px 0 12px;display:flex}.bill-modes .plan-opt{display:flex}.bill-modes .plan-opt b{font-size:1rem}.bill-status{flex-direction:column;gap:4px;display:flex}.bill-status p{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;display:flex}.bill-dot{background:var(--dim);border-radius:50%;flex:none;width:10px;height:10px}.bill-dot.on{background:var(--ok)}.bill-models{flex-direction:column;gap:6px;min-width:0;display:flex}.bill-models .plan-opt{min-height:48px;padding:8px 12px;display:flex}.bill-models .plan-opt b{font-size:1rem}.bill-models .plan-opt .price{white-space:nowrap;font-size:.875rem}.bill-offer{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.bill-prices{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:.875rem;display:grid}.bill-prices dt{color:var(--muted)}.bill-prices dd{overflow-wrap:anywhere;min-width:0;margin:0}.ai-abo p{margin:0 0 6px}.connector-guide{flex-direction:column;gap:12px;display:flex}.connector-guide ol{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;display:flex}.connector-url{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connector-url code{overflow-wrap:anywhere;flex:1;min-width:0}.linklike{font:inherit;color:var(--accent,currentColor);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.members-row{flex-wrap:wrap;gap:8px}.members-row select.in{width:auto;min-width:120px;padding-block:4px}.members-note{margin:0;padding:0 16px 12px}.rmenu{z-index:25;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:0 12px 30px color-mix(in srgb, var(--shadow) 45%, transparent);flex-direction:column;display:flex;position:fixed;overflow:hidden}.rmenu-head{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:4px;padding:12px 14px 10px;display:flex}.rmenu-who{align-items:center;gap:8px;min-width:0;display:flex}.rmenu-who b{min-width:0;font:600 .9375rem var(--body);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.rmenu-who .pill{flex:none}.rmenu-head small{font:500 .75rem var(--mono);color:var(--muted);letter-spacing:.04em;overflow-wrap:anywhere}.rmenu-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 6px 8px;overflow-y:auto}.rmenu-h{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;padding:10px 8px 4px;display:flex}.rmenu-h svg{fill:none;width:14px;height:14px;stroke:var(--accent-text);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.rmenu-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;padding:6px;display:flex}.rmenu a,.rmenu button{border-radius:var(--radius);min-height:36px;color:var(--fg);font:500 .875rem var(--body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px 0 28px;text-decoration:none;display:flex}.rmenu-foot a,.rmenu-foot button{padding-left:10px}.rmenu a:hover,.rmenu button:hover,.rmenu a:focus-visible,.rmenu button:focus-visible{background:color-mix(in srgb, var(--hi) 6%, transparent)}.rmenu a:focus-visible,.rmenu button:focus-visible{outline-offset:-2px}.rmenu a[aria-current=page]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--fg);box-shadow:inset 3px 0 0 var(--accent)}.rmenu a.rmenu-plat{color:var(--bad-fg)}:root{--google-bg:#131314;--google-fg:#e3e3e3;--google-line:#8e918f;--apple-bg:#fff;--apple-fg:#000;--dust-1:#c98a1c;--dust-2:#f0b545;--dust-3:#ffe6a6}:root[data-theme=light]{--google-bg:#fff;--google-fg:#1f1f1f;--google-line:#747775;--apple-bg:#000;--apple-fg:#fff;--dust-1:#b8780a;--dust-2:#8f5a04;--dust-3:#d9940f}.authx{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.authx-brand{display:none}.authx-main{background:radial-gradient(ellipse 120% 340px at 50% 0, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%);flex-direction:column;min-width:0;min-height:100dvh;display:flex}.authx-top{padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));display:flex}.authx-back{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);min-height:44px;color:var(--fg);font:500 .9375rem var(--body);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.authx-back:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.authx-back span{color:var(--accent-text);font-size:1.125rem;line-height:1}.authx-main>.auth{flex:1;width:100%;min-height:0;padding-top:16px}.authx-main>.auth>.card{border-color:var(--line);box-shadow:0 24px 60px -32px color-mix(in srgb, var(--shadow) 70%, transparent);gap:16px;padding:22px 18px;position:relative}.authx-main>.auth>.card:before{content:"";border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg, transparent, var(--gold-2), var(--gold-1), transparent);height:2px;position:absolute;inset:-1px -1px auto}.card .authx-eyebrow{font:500 .75rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 4px}.authx-main>.auth>.card h1{font-size:2.25rem}.auth .card>.authx-forgot{align-self:flex-start;margin-top:-8px}.authx-switch{text-align:center;color:var(--muted);margin:0}.authx-switch .link{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.card .authx-note{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:0;font-size:.8125rem;display:flex}.authx-lock{background:var(--accent);border-radius:2px;flex:none;width:12px;height:9px;margin-top:5px;position:relative}.authx-lock:before{content:"";box-sizing:border-box;border:2px solid var(--accent);border-bottom:0;border-radius:5px 5px 0 0;width:8px;height:7px;position:absolute;top:-6px;left:2px}.btn.google{background:var(--google-bg);color:var(--google-fg);border:1px solid var(--google-line);font:500 1rem var(--body);text-transform:none;letter-spacing:.01em;gap:12px}.btn.google:hover{border-color:var(--accent)}.gmark{flex:none}.btn.apple{background:var(--apple-bg);color:var(--apple-fg);border:1px solid var(--apple-bg);font:500 1rem var(--body);text-transform:none;letter-spacing:.01em;gap:12px}.btn.apple:hover{opacity:.88}.btn.apple:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.amark{flex:none;margin-top:-3px}.social-stack{gap:10px;display:grid}.orline{color:var(--muted);font:500 .75rem var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.orline:before,.orline:after{content:"";background:var(--line);flex:1;height:1px}.card .authx-google-id{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow-wrap:anywhere;margin:0;padding:10px 12px}.authx-plans{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.authx-plans legend{margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500}.authx-plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;justify-content:center;gap:2px;min-height:56px;padding:8px 12px;position:relative}.authx-plan input{opacity:0;pointer-events:none;position:absolute}.authx-plan b{font:700 1.125rem var(--display);text-transform:uppercase;letter-spacing:.05em}.authx-plan small{color:var(--muted);font-weight:400}.authx-plan:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg));box-shadow:inset 0 0 0 1px var(--accent)}.authx-plan:has(input:checked) b{color:var(--accent-text)}.authx-plan:has(input:focus-visible){outline:2px solid var(--accent2);outline-offset:2px}.card .authx-plan-note{margin-top:-6px}@media (prefers-reduced-motion:no-preference){.authx-main>.auth>.card{animation:.45s ease-out both authx-in}}@keyframes authx-in{0%{opacity:0;transform:translateY(10px)}}@media (min-width:960px){.authx{grid-template-columns:minmax(0,1.1fr) minmax(500px,1fr)}.authx-brand{border-right:1px solid var(--line-soft);background:radial-gradient(ellipse 70% 55% at 50% 30%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--hi) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--hi) 3%, transparent) 1px, transparent 1px), var(--side);background-size:auto,32px 32px,32px 32px,auto;display:block;position:relative}.authx-brand-in{flex-direction:column;justify-content:flex-end;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.authx-dust{position:absolute;inset:0}.authx-dust canvas{width:100%;height:100%;display:block}.authx-claim{max-width:600px;padding:0 56px 56px;position:relative}.authx-kicker{font:500 .8125rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin:0}.authx-title{font:700 clamp(2.75rem, 3.8vw, 3.75rem) / .98 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--fg);text-wrap:balance;margin:10px 0 20px}.authx-title span{color:var(--accent-text);text-shadow:0 0 28px color-mix(in srgb, var(--accent) 45%, transparent)}.authx-points{color:var(--fg2);gap:10px;margin:0;padding:0;list-style:none;display:grid}.authx-points li{align-items:baseline;gap:12px;display:flex}.authx-points li:before{content:"";background:var(--accent);flex:none;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.authx-main{background:0 0}.authx-top{padding:28px 40px 0}.authx-main>.auth{padding-top:24px}.authx-main>.auth>.card{padding:28px}}:root{--plat:#ef4444}:root[data-theme=light]{--plat:#c42b2b}.block{display:block}.okc{color:var(--ok)}.warnc{color:var(--warn)}.badc{color:var(--bad)}.lrow small.wrap,.wrap{white-space:normal}.brk{word-break:break-all}.pad{padding:14px 16px}.h3{font:600 .9375rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 0}.kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.875rem;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.card-h,.pcard-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.card.flush .card-h{padding:14px 16px 10px}.more{color:var(--accent2);font:600 .8125rem var(--body);text-decoration:none}.sp{flex:1}.plan-head{align-items:center;gap:10px;display:flex}.plan-name{font:700 1.875rem var(--display);text-transform:uppercase;letter-spacing:.03em;line-height:1.05;display:block}.meter{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.meter-top{justify-content:space-between;gap:10px;display:flex}.meter-top span{color:var(--muted)}.meter-track{background:var(--raised);border-radius:4px;height:8px;overflow:hidden}.meter-track i{background:linear-gradient(90deg, var(--gold-1), var(--gold-2));height:100%;display:block}.meter-track.full i{background:var(--bad)}.feat{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.feat li{color:var(--muted)}.feat li.on{color:var(--fg)}.feat li.on span{color:var(--ok)}.plans{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.plan-opt{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;flex-direction:row;align-items:center;gap:12px;min-height:64px;padding:10px 14px}.plan-opt input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.plan-opt b{font:700 1.25rem var(--display);text-transform:uppercase;letter-spacing:.04em;display:block}.plan-opt small{font-weight:400;display:block}.plan-opt .price{flex:none;font-size:1rem}.plan-opt:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.plan-opt.current{border-style:dashed}.stepper{align-items:center;gap:10px;font-size:.9375rem;display:flex}.stepper .btn{min-width:48px;padding:0}.stepper output{text-align:center;min-width:2ch;font-size:1.125rem}.stepper small{display:block}.sumline{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding-top:10px;font-size:.875rem;display:flex}.sumline b{font-size:1.25rem}.testpay{border:2px dashed var(--plat)}.testmark{font:600 .75rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--bad-fg);background:color-mix(in srgb, var(--red) 15%, transparent);border:1px solid color-mix(in srgb, var(--red) 60%, transparent);border-radius:3px;align-self:flex-start;padding:4px 8px}.ck-row{align-items:flex-start}.ck-mark{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:2px;font-size:.875rem;font-weight:700;display:grid}.ck-mark.done{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.conv{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.msg{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);max-width:92%;padding:10px 12px}.msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:.9375rem}.msg-meta{font:500 .75rem var(--mono);color:var(--muted)}.msg.support{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);align-self:flex-end}.msg.internal{border:1px dashed var(--line-strong);color:var(--fg2);background:0 0;align-self:center}.ann-list{flex-direction:column;gap:8px;display:flex}.ann{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--blue) 50%, transparent);background:color-mix(in srgb, var(--blue) 8%, transparent);align-items:flex-start;gap:10px;padding:10px 6px 10px 14px;font-size:.875rem;display:flex}.ann b{display:block}.ann.wartung{border-color:color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent)}.ann.warnung{border-color:color-mix(in srgb, var(--bad) 60%, transparent);background:color-mix(in srgb, var(--bad) 8%, transparent)}.ann-x{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;margin:-10px 0;font-size:1.375rem}.impband{z-index:7;padding:max(6px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 6px max(16px, env(safe-area-inset-left));background:var(--red-strong);color:var(--on-strong);align-items:center;gap:10px;font-size:.875rem;display:flex;position:sticky;top:0}.impband.flash{animation:.9s 2 impflash}@keyframes impflash{50%{background:var(--red)}}.impband-end{border-radius:var(--radius);border:1.5px solid var(--on-strong);min-height:44px;color:var(--on-strong);font:700 .9375rem var(--display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;flex:none;padding:0 14px}.shell.imp .topbar{top:56px}.roband,.limitband{margin:12px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--bad) 60%, transparent);background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad-fg);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;display:flex}.limitband{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--gold-fg)}.roband .grow,.limitband .grow{min-width:200px}.avmenu{position:relative}.avmenu-pop{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:0 12px 30px color-mix(in srgb, var(--shadow) 45%, transparent);flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.avmenu-pop small{overflow-wrap:anywhere;padding:4px 8px 8px}.avmenu-pop a,.avmenu-pop button{border-radius:var(--radius);min-height:44px;color:var(--fg);font:500 .9375rem var(--body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;text-decoration:none;display:flex}.avmenu-pop a:hover,.avmenu-pop button:hover{background:color-mix(in srgb, var(--hi) 5%, transparent)}.plat-switch{color:var(--fg);border-color:color-mix(in srgb, var(--red) 50%, transparent);flex-direction:row;align-items:center;text-decoration:none}.plat-switch b{display:block}.pshell{flex-direction:column;min-height:100dvh;display:flex}.pside{display:none}.pcontent{flex-direction:column;flex:1;min-width:0;display:flex}.ptop{z-index:5;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--side) 94%, transparent);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.ptop img{object-fit:contain;width:32px;height:32px}.ptop .t small{font:600 .75rem var(--mono);color:var(--bad-fg);letter-spacing:.04em;text-transform:uppercase;display:block}.penv{font:500 .75rem var(--mono);color:var(--bad-fg);border:1px solid color-mix(in srgb, var(--red) 50%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent);letter-spacing:.04em;border-radius:3px;padding:4px 8px}.penv.sm{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;padding:1px 6px;font-size:.75rem;display:inline-block;overflow:hidden}.ptop .t{min-width:0}.ptop img,.ptop .btn{white-space:nowrap;flex:none}@media (max-width:359px){.ptop .penv.sm{letter-spacing:0}}.pnav{flex-direction:column;gap:3px;display:flex}.pnav a{border-radius:var(--radius);min-height:44px;color:var(--fg2);align-items:center;gap:10px;padding:0 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.pnav a[aria-current=page]{background:linear-gradient(120deg, var(--gold-1), var(--gold-2));color:var(--accent-fg);font-weight:600}.c{font:600 .75rem var(--mono);background:var(--plat);color:var(--on-strong);border-radius:9px;margin-left:auto;padding:1px 7px}.pmenu{z-index:6;background:var(--side);border-bottom:1px solid var(--line);max-height:calc(100dvh - 140px);padding:8px 16px 12px;position:sticky;top:62px;overflow-y:auto}.pmenu .link{min-height:44px}.ptabs a{position:relative}.ti{display:inline-flex;position:relative}.ti .c{padding:0 5px;font-size:.75rem;position:absolute;top:-6px;left:14px}.phead{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.phead h1{font-size:1.875rem}.pkpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pkpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.pkpi span{color:var(--muted);font-size:.8125rem}.pkpi b{font:500 1.5rem var(--mono);overflow-wrap:anywhere;line-height:1.15}.pkpi b .pay{font:500 1rem var(--body)}.pkpi small{color:var(--muted);font-size:.75rem}.pkpi small.ok{color:var(--ok)}.pkpi small.warn{color:var(--warn)}.pkpi small.bad{color:var(--bad)}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.pcard h2{font-size:1.1875rem;font-weight:700}.pcard.flush{gap:0;padding:0}.pcard.redline{border-left:3px solid var(--plat)}.phello small{font:600 .75rem var(--mono);color:var(--bad-fg);letter-spacing:.04em;text-transform:uppercase}.phello h1{font-size:1.75rem}.thumbs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.att{margin:0;padding:0;list-style:none}.att li{border-top:1px solid var(--line-soft)}.att li:first-child{border-top:0}.att li>a,.att.plain li{min-height:52px;color:var(--fg);align-items:center;gap:10px;padding:8px 0;font-size:.9063rem;text-decoration:none;display:flex}.att.plain li>a{color:var(--fg);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.att b{font-weight:600;display:block}.att small{color:var(--muted);font-size:.7813rem;display:block}.att i,.sysline i,.reglist small i{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.att i.ok,.sysline i.ok,.okc i{background:var(--ok)}.att i.warn,.warnc i{background:var(--warn)}.att i.bad,.sysline i.bad{background:var(--bad)}.sysline{color:var(--muted);align-items:center;gap:10px;padding:4px 2px;font-size:.8125rem;display:flex}.bars{align-items:stretch;gap:6px;height:150px;display:flex}.bars.sm{height:90px}.bar-c{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:4px;min-width:0;display:flex}.bar-c i{background:linear-gradient(180deg, var(--gold-1), var(--gold-2));border-radius:2px 2px 0 0;display:block}.bar-c.now i{background:linear-gradient(180deg, var(--gold-1), var(--gold-2))}.bar-c small{font:500 .75rem var(--mono);color:var(--muted);text-align:center}.stackbar{border-radius:2px;gap:2px;height:12px;display:flex;overflow:hidden}.stackbar i{flex-basis:0;display:block}.p-free{background:var(--dim)}.p-starter{background:var(--blue)}.p-classic{background:var(--accent)}.p-professional{background:var(--gold-1)}.p-campus{background:var(--purple)}.legend-l{color:var(--fg2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.8438rem;list-style:none;display:flex}.legend-l i{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.ovgrid,.tgrid,.abgrid,.dgrid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ovgrid .col,.abgrid .col{flex-direction:column;gap:12px;min-width:0;display:flex}.dsingle{flex-direction:column;gap:12px;display:flex}.psearch{flex:240px;max-width:420px}.psearch.wide{max-width:520px}.pchips{border-bottom:1px solid var(--line);margin:0;padding:12px 14px}.pchips span{font-family:var(--mono);font-size:.7813rem}.phead .pchips{border:0;padding:0}.pfoot{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:12px 14px;font-size:.7813rem}.tcard{align-items:center}.tmeta{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:.8125rem;display:flex}.testtag{font:600 .75rem var(--mono);text-transform:uppercase;color:var(--info-fg);border:1px solid color-mix(in srgb, var(--blue) 60%, transparent);vertical-align:2px;border-radius:3px;margin-left:8px;padding:1px 5px}.health{flex:none;align-items:center;gap:8px;display:inline-flex}.health-bar{background:var(--raised);border-radius:3px;width:40px;height:5px;overflow:hidden}.health-bar i{background:var(--ok);height:100%;display:block}.health.warn .health-bar i{background:var(--warn)}.health.bad .health-bar i{background:var(--bad)}.health b{min-width:2ch;font-size:.875rem}.plantag{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);border-radius:3px;padding:2px 7px;display:inline-block}.plantag.pl-professional,.plantag.pl-classic{color:var(--accent2);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.plantag.pl-starter{color:var(--info-fg)}.plantag.pl-campus{color:var(--violet-fg)}.mode{font-size:.875rem}.m-echtbetrieb{color:var(--ok)}.m-startphase{color:var(--warn)}.m-campus_uebung{color:var(--violet-fg)}.pay{align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.pay i{background:var(--muted);border-radius:50%;width:8px;height:8px}.pay-ok i{background:var(--ok)}.pay-offen i{background:var(--warn)}.pay-fehlgeschlagen i{background:var(--bad)}.pay-fehlgeschlagen{color:var(--bad)}.pay-intern i{background:var(--blue)}.crumbs{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.crumbs a{color:var(--accent2);padding:10px 0;text-decoration:none;display:inline-block}.thead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.thead h1{font-size:1.75rem}.tav,.av{border-radius:var(--radius);background:var(--raised);font:700 1.125rem var(--display);flex:none;place-items:center;display:grid}.tav{width:52px;height:52px;font-size:1.375rem}.av{width:36px;height:36px;font:600 .7813rem var(--mono);border-radius:50%}.tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.tacts{flex-wrap:wrap;gap:8px;width:100%;display:flex}.tacts .btn{flex:auto}.ulist{margin:0;padding:0;list-style:none}.ulist li{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.ulist li:first-child{border-top:0}.ulist b{display:block}.ulist small{overflow-wrap:anywhere;display:block}.tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl li{border-top:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:9px 0;font-size:.875rem;display:flex}.tl li:first-child{border-top:0}.tl .when{width:92px;color:var(--muted);flex:none;padding-top:2px;font-size:.75rem}.tl .grow{overflow-wrap:anywhere}.notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notes li{border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9063rem}.note-acts{gap:16px;display:flex}.note-acts .link{min-height:44px;padding:0}.regd{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.bigcheck{align-items:baseline;gap:12px;margin:0;font-size:2.125rem;display:flex}.bigcheck small{font:400 .8438rem var(--body);color:var(--muted)}.checks{margin:0;padding:0;list-style:none}.checks li{border-top:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:9px 0;font-size:.875rem;display:flex}.checks .mark{width:22px;height:22px;font:700 .75rem var(--mono);border:1px solid var(--line);border-radius:3px;flex:none;place-items:center;display:grid}.ck-ok .mark{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 60%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent)}.ck-warnung .mark{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 60%, transparent)}.ck-nicht_geprueft .mark{color:var(--warn)}.reggrid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.reglist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reglist a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:64px;color:var(--fg);flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:flex}.reglist a[aria-current=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.reglist small{align-items:center;gap:6px;font-size:.8125rem;display:flex}.delrow{flex-wrap:wrap}.att li.delrow{align-items:center;gap:10px;padding:10px 0;display:flex}.delrow .thumbs{display:flex}.inbox{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.inbox-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.tklist{margin:0;padding:0;list-style:none}.tklist li+li{border-top:1px solid var(--line-soft)}.tklist a{min-height:60px;color:var(--fg);border-left:3px solid #0000;padding:12px 14px;text-decoration:none;display:block}.tklist a[aria-current=true]{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.tk-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tk-top b{overflow-wrap:anywhere;min-width:0}.tk-top small{flex:none;font-size:.75rem}.tklist small.muted{font-size:.7813rem;display:block}.sla-ueberfaellig{color:var(--bad)}.sla-bald{color:var(--warn)}.sla-ok,.sla-erfuellt,.sla-erledigt{color:var(--ok)}.tk-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.tk-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.tk-head h2{width:100%;font-size:1.25rem}.tk-conv{flex:1;padding:14px}.tk-reply{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tk-reply.internal textarea{border-style:dashed;border-color:var(--line-strong)}.tk-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tk-tools .check{align-items:center;min-height:44px}label.inline{flex-direction:row;align-items:center;gap:8px}label.inline .in{width:auto}.tk-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.tk-side .link{min-height:44px;padding:0}.dbar{align-items:center;gap:4px;display:inline-flex}.dbar i{background:var(--raised);border-radius:3px;width:16px;height:5px}.dbar i.on{background:var(--warn)}.dbar i.bad{background:var(--bad)}.dbar small{color:var(--muted);margin-left:6px;font-size:.75rem}.sched{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sched div{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px;font-size:.8125rem;display:flex}.sched b{font:700 .9375rem var(--display);text-transform:uppercase;color:var(--accent2)}.ptable{border-collapse:collapse;width:100%;font-size:.875rem}.ptable th{text-align:left;font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 12px}.ptable td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 12px}.ptable tbody tr{cursor:pointer}.ptable tbody tr:hover{background:color-mix(in srgb, var(--hi) 2.5%, transparent)}.ptable tr.dim td{color:var(--muted)}.ptable td small{font-size:.7813rem;display:block}.tname{color:var(--fg);font-weight:600;text-decoration:none}.mx-wrap{margin:0 -14px;padding:0 14px;overflow-x:auto}.ptable.mx td,.ptable.mx th{text-align:center;white-space:nowrap}.ptable.mx td:first-child,.ptable.mx th:first-child{text-align:left;white-space:normal}.ptable.mx tbody tr{cursor:default}.tm-acts{gap:6px;display:flex}.tm-acts .in{width:auto}.tm-add{border-top:1px solid var(--line);padding-top:12px}.att.plain li.an-row{align-items:flex-start}.chainok{border:1px solid color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent);color:var(--ok);border-radius:var(--radius);padding:10px 12px;font-size:.8125rem}.more-btn{margin:0 14px 14px}.pcard.decide p{margin:0}@media (min-width:640px){.feat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sched{grid-template-columns:repeat(4,minmax(0,1fr))}.tacts{width:auto}.tacts .btn{flex:none}.pkpis.four,.pkpis.five,.pkpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.pshell{flex-direction:row}.pside{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex:0 0 232px;gap:3px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.pbrand{align-items:center;gap:10px;padding:0 6px 6px;display:flex}.pbrand img{object-fit:contain;width:38px;height:38px}.pbrand b{font:700 1.375rem var(--display);text-transform:uppercase;letter-spacing:.05em;line-height:1;display:block}.pbrand small{font:600 .75rem var(--mono);color:var(--bad-fg);letter-spacing:.04em;text-transform:uppercase;display:block}.pside .penv{margin:4px 6px 12px}.pme{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:2px;margin-top:auto;padding:12px 6px 0;font-size:.7813rem;display:flex}.pme b{color:var(--fg);font-size:.8438rem}.pme a{color:var(--accent2);align-items:center;min-height:32px;margin-top:8px;text-decoration:none;display:flex}.pme .link{padding:4px 0;font-size:.8125rem}.ptop,.pmenu{display:none}.pmain{padding:20px 24px 32px}.phead h1{font-size:2.125rem}.pkpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pkpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}.ovgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.tgrid{grid-template-columns:minmax(0,1fr) 270px;align-items:start}.abgrid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.dgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.reggrid{grid-template-columns:280px minmax(0,1fr);align-items:start}.regd{grid-template-columns:repeat(2,minmax(0,1fr))}.regd .decide{flex-direction:row;grid-column:1/-1;align-items:center}.regd .decide .thumbs{flex:none;display:flex}.inbox{grid-template-columns:300px minmax(0,1fr) 260px;align-items:stretch;min-height:calc(100dvh - 130px)}.inbox.one{grid-template-columns:minmax(0,1fr) 260px}.tk-head h2{width:auto}.thead h1{font-size:2rem}.roband,.limitband{margin:16px 28px 0}.shell.imp .topbar{top:56px}}@media (min-width:1240px){.pkpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}}.pcard dl.kv,.tk-side dl.kv,.plan-now dl.kv,.testpay dl.kv{padding:0}.reglist small.okc i{background:var(--ok)}.reglist small.warnc i{background:var(--warn)}.ptable.mx th,.ptable.mx td{padding:8px 6px}.intgrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (min-width:900px){.intgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.int-status p{margin:0 0 4px}.int-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.int-copy-row{align-items:stretch;gap:8px;min-width:0;display:flex}.int-copy-row code{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;min-height:44px;font:500 .8125rem var(--mono);flex:1;align-items:center;padding:6px 10px;display:flex}.int-copy-row .btn{flex:none;padding:0 12px}.int-secret{flex-direction:column;gap:4px;display:flex}.int-once,.int-confirm{border:1px solid var(--gold-1);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.ab-form{margin-top:12px}.ab-label{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ab-start{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.ab-start .btn{width:100%;min-height:44px}@media (min-width:600px){.ab-start{grid-template-columns:repeat(3,minmax(0,1fr))}}.ab-builds{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ab-builds li{border-top:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:10px 0;display:flex}.ab-builds li p{margin:0}.ab-build-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ab-apps{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:8px 12px;display:flex}.ab-apps code{overflow-wrap:anywhere}.ab-pem{font:500 .75rem var(--mono)}.ab-warn{border-color:var(--warn)}.int-steps{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:1.25rem;display:grid}.int-prices{flex-direction:column;gap:10px;min-width:0;display:flex}.int-price{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.int-price-head{align-items:flex-end;gap:8px;display:flex}.int-price-head .grow{flex:1;min-width:0}.int-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:600px){.int-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.aiu-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.aiu-bar label{flex:200px;min-width:0}.plannow{border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px;display:flex}.plannow.src-override{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.plannow.src-subscription{border-left-color:var(--ok)}.plannow>small{flex-basis:100%}.plannow-name{font:700 1.75rem / 1 var(--display);text-transform:uppercase;letter-spacing:.04em}.plannow-sub{color:var(--fg2);flex-basis:100%;margin:2px 0 0}.pill.src-override{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.pill.src-subscription{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.hk{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);vertical-align:1px;border-radius:3px;padding:1px 6px;display:inline-block}.hk-plattform{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.impact{flex-direction:column;gap:6px;display:flex}.impact p{margin:0}.impact-list{flex-direction:column;gap:2px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.banner.granted{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);flex-direction:column;gap:2px;display:flex}.paymode{margin-bottom:12px}.paymode.live{border-left-color:var(--bad);background:color-mix(in srgb, var(--bad) 7%, transparent)}.payfilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 16px 4px;font-size:.8125rem;display:grid}.payfilters label{flex-direction:column;gap:4px;min-width:0;display:flex}.payfilters .in{width:100%;min-width:0}.paypager{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paypager .sp{flex:1}.payacts{justify-content:flex-end;gap:6px;display:flex}.payacts.wrap{flex-wrap:wrap;justify-content:flex-start;margin-top:8px}.paycard .pill{vertical-align:1px;margin-left:6px}.paynone{margin:0;padding:12px 16px}.payempty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.paytenant{flex-direction:column;gap:12px;display:flex}.paytenant .ptable small,.ptable td small.badc{display:block}@media (min-width:900px){.payfilters{grid-template-columns:160px 160px minmax(0,1fr) minmax(0,1.4fr)}.payfilters.two{grid-template-columns:160px 160px}}
