@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#131417;--side:#17181c;--card:#1c1d22;--text:#ededf0;--muted:#9a9ca6;--faint:#5d5f69;--line:#2a2b32;--soft:#25262d;--accent:#ec5d3d;--accent-text:#fff;--brand:#f0694a;--brand-soft:#38221c;--warn:#ff8a80;--env:#ffd58a;--env-bg:#3d2e0a;--rec:#f0694a;--rec-soft:#38221c;--ok:#4cc38a;--over:#ff6b5e;--s-todo:#8b8d98;--s-doing:#5b9cf5;--s-hold:#e0a43a;--s-review:#a78bfa;--s-done:#4cc38a;--shadow:0 18px 50px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-feature-settings:"ss01";color:var(--text);background:var(--bg);font-family:Geist Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}:root[data-theme=light]{--bg:#f4f4f6;--side:#fbfbfc;--card:#fff;--text:#17181c;--muted:#6b6d76;--faint:#a9abb3;--line:#e6e6e9;--soft:#f1f1f3;--accent:#e4532f;--brand:#e4532f;--brand-soft:#fdeee9;--warn:#b3261e;--env:#9a6200;--env-bg:#fdecc8;--rec:#ec5d3d;--rec-soft:#fdeee9;--ok:#1f7a4d;--over:#c2261b;--s-todo:#7c7e88;--s-doing:#2f6fd6;--s-hold:#a66a00;--s-review:#7c4ddb;--s-done:#1f7a4d;--shadow:0 18px 50px #14151a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-height:100dvh;margin:0}h1{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:1.5rem;display:flex}h2{margin:0 0 .75rem;font-size:1.1rem}.center{place-items:center;min-height:100dvh;padding:16px;display:grid}.page{gap:16px;max-width:980px;margin:0 auto;padding:24px 16px 48px;display:grid}header{justify-content:space-between;align-items:center;gap:12px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}.center .card{gap:14px;width:100%;max-width:380px;display:grid}.muted,.hint{color:var(--muted);margin:0}.hint{font-size:.85rem}.error{color:var(--warn);margin:0}.env{letter-spacing:.04em;text-transform:uppercase;color:var(--env);background:var(--env-bg);border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:600}button{font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:10px;min-height:44px;padding:10px 16px}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}dl{grid-template-columns:max-content 1fr;gap:6px 20px;margin:0;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.95rem}th,td{text-align:left;border-top:1px solid var(--line);overflow-wrap:anywhere;padding:8px 8px 8px 0}th{color:var(--muted);border-top:0;font-weight:500}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.5rem;display:flex}.row h2{margin:0}.right{text-align:right;white-space:nowrap}.scroll{overflow-x:auto}.list{margin:12px 0 0;padding:0;list-style:none}.list>li{border-top:1px solid var(--line)}.rowbtn{text-align:left;border:0;border-radius:0;justify-content:space-between;gap:12px;width:100%;padding:14px 0;font-weight:600;display:flex}.rowbtn .muted{white-space:nowrap;font-weight:400}.list table{margin:0 0 16px}.tag{color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.72rem}.dim{opacity:.5}select{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;max-width:100%;min-height:36px;padding:6px 8px}select.pending{border-color:var(--env)}button.small{min-height:32px;margin-left:8px;padding:4px 10px;font-size:.8rem}button:disabled{opacity:.6;cursor:default}h3{margin:0 0 .25rem;font-size:1rem}.preview{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.warn{color:var(--env);margin:8px 0;padding-left:18px}.heading{color:var(--muted);font-weight:600}.filebtn{background:var(--accent);min-height:44px;color:var(--accent-text);cursor:pointer;border-radius:10px;align-items:center;padding:10px 16px;font-weight:600;display:inline-flex}.filebtn.disabled{opacity:.6;cursor:default}.filebtn input{opacity:0;width:1px;height:1px;position:absolute}.filebtn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.who{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs button{color:var(--muted);border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px}.tabs button[aria-current=page]{color:var(--text);border-bottom-color:var(--text);font-weight:600}.week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;display:grid}.weekday{min-height:0;color:var(--muted);border:1px solid #0000;border-radius:12px;justify-items:center;gap:2px;padding:8px 2px 6px;font-size:.78rem;display:grid}.weekday:not(:disabled):hover{background:var(--soft)}.weekday.today{color:var(--text)}.weekday.today .wd{font-weight:650}.weekday.picked{border-color:var(--text);background:var(--card)}.weekday:disabled{opacity:1;cursor:default}.weekday .bar{background:var(--soft);border-radius:6px;align-items:flex-end;width:100%;max-width:34px;height:40px;display:flex;overflow:hidden}.weekday .bar span{background:var(--faint);border-radius:6px 6px 0 0;width:100%;min-height:0;display:block}.wh{font-variant-numeric:tabular-nums;font-size:.74rem}.weeksum{color:var(--muted);justify-items:end;padding:0 4px 6px 12px;font-size:.78rem;display:grid}.weeksum strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:650;line-height:1.1}.recorder{gap:14px;padding:18px;display:grid}.picker{position:relative}.picker-trigger{text-align:left;background:var(--soft);border-color:#0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;display:flex}.picker-trigger[aria-expanded=true]{border-color:var(--text);background:var(--card)}.picker-trigger strong{font-size:1.05rem;font-weight:600;line-height:1.25;display:block}.picker-trigger small{color:var(--muted);font-size:.82rem;display:block}.picker-trigger .placeholder{color:var(--muted);font-size:1.05rem}.chev{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;margin:0 4px 4px 0;transform:rotate(45deg)}.picker-panel{z-index:10;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #00000029}.picker-panel input{width:100%;font:inherit;color:var(--text);background:var(--soft);border:0;border-radius:8px;min-height:42px;padding:10px 12px}.picker-list{max-height:min(46vh,340px);margin-top:6px;overflow-y:auto}.picker-list p{padding:10px 8px}.picker-group{color:var(--muted);overflow-wrap:anywhere;padding:10px 8px 4px;font-size:.78rem}.picker-option{text-align:left;border:0;border-radius:8px;width:100%;min-height:40px;padding:9px 8px;display:block}.picker-option:hover,.picker-option:focus-visible{background:var(--soft)}.picker-option.selected{font-weight:600}.recents,.switch{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.chip{background:var(--card);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;min-height:34px;padding:5px 12px;font-size:.88rem;overflow:hidden}.chip:not(:disabled):hover{border-color:var(--text)}.switch .picker{flex:180px}.switch .picker-trigger{border-color:var(--line);background:0 0;border-radius:999px;min-height:34px;padding:5px 12px}.switch .picker-trigger .placeholder{font-size:.88rem}.times{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.times label,.inline{color:var(--muted);gap:3px;font-size:.78rem;display:grid}.times input,.inline input{font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:9px 10px}.times input:focus-visible,.ghost:focus-visible,.picker-panel input:focus-visible,.inline input:focus-visible{outline:2px solid var(--text);outline-offset:1px}.extras{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ghost{font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex:200px;min-height:40px;padding:8px 2px}.chip-toggle{border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:.88rem;display:inline-flex}.chip-toggle:has(input:checked){background:var(--text);color:var(--accent-text);border-color:var(--text)}.chip-toggle input{opacity:0;width:1px;height:1px;position:absolute}.chip-toggle:focus-within{outline:2px solid var(--text);outline-offset:2px}.go{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.go p{flex:200px;margin:0;font-size:.9rem}.go button{min-width:132px;min-height:48px;font-size:1.02rem}.recorder.live{border-color:var(--rec);box-shadow:0 0 0 3px var(--rec-soft)}.live-head{align-items:center;gap:12px;display:flex}.tally{background:var(--rec);border-radius:50%;flex:none;width:12px;height:12px;animation:1.6s ease-in-out infinite tally}@keyframes tally{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tally{animation:none}}.elapsed{letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex:1;font-size:clamp(2.6rem,11vw,4rem);font-weight:650;line-height:1}.elapsed small{color:var(--muted);letter-spacing:-.02em;font-size:.5em;font-weight:500}.stop{min-width:120px;min-height:52px;font-size:1.02rem;background:var(--rec)!important;border-color:var(--rec)!important;color:#fff!important}.live-what{margin:0;display:grid}.live-what strong{font-size:1.1rem;font-weight:600}.live-what span{color:var(--muted);font-size:.88rem}.live-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.link{min-height:32px;color:var(--muted);text-underline-offset:3px;border:0;padding:4px 0;font-size:.88rem;text-decoration:underline}.link.danger{color:var(--warn)}.inline{grid-auto-flow:column;align-items:center;gap:8px}.inline input{width:auto;min-height:36px;padding:4px 8px}.log{gap:18px;display:grid}.day-head{justify-content:space-between;align-items:baseline;padding:0 4px 6px;display:flex}.day-head h3{margin:0;font-size:.95rem;font-weight:600}.day-head span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.warnline{color:var(--env);margin:0 4px 6px;font-size:.86rem}.entries{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none}.entry{border-top:1px solid var(--line);align-items:stretch;display:flex}.entry:first-child{border-top:0}.entry-main{text-align:left;border:0;border-radius:0;flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;min-height:56px;padding:10px 6px 10px 14px;display:flex}.entry-main:disabled{opacity:1;cursor:default}.entry:first-child .entry-main{border-radius:14px 0 0}.entry-main:not(:disabled):hover{background:var(--soft)}.when{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);min-width:92px;font-size:.88rem}.what{flex:180px;min-width:0;display:grid}.what strong{overflow-wrap:anywhere;font-weight:550}.what small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.entry .tag{margin-left:0}.dur{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:44px;font-weight:600}.entry.running .when,.entry.running .dur{color:var(--rec)}.again{border:0;border-left:1px solid var(--line);width:48px;min-height:56px;color:var(--muted);border-radius:0;place-items:center;padding:0;display:grid}.again:not(:disabled):hover{color:var(--text);background:var(--soft)}.entry.editing{background:var(--soft);gap:12px;padding:14px;display:grid}.entry.editing .picker-trigger{background:var(--card)}.edit-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.edit-actions span{gap:8px;display:flex}.meter{gap:4px;min-width:150px;display:grid}.meter .track{background:var(--soft);border-radius:999px;height:6px;overflow:hidden}.meter .fill{background:var(--text);border-radius:999px;height:100%;display:block}.meter.over .fill{background:var(--over)}.meter .nums{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.meter.over .nums{color:var(--over);font-weight:600}.meter .nums small{color:var(--muted);font-weight:400}.customer{margin-top:18px}.customer-head{border-bottom:2px solid var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.customer-head h3{margin:0;font-size:1.05rem}.customer .list{margin-top:0}.customer .list>li:first-child{border-top:0}.rowbtn .sub{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.rowbtn .tag{vertical-align:middle}.project-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;display:flex}.project-tools input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;flex:220px;min-height:36px;padding:6px 10px}.project-tools button.small{margin-left:0}.naming{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.naming label{color:var(--muted);gap:4px;font-size:.8rem;display:grid}.naming input,.naming select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:9px 10px}.entry-main{flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 12px;display:grid}.what .tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.what .tags:empty{display:none}@media (width<=520px){.when{min-width:0;font-size:.8rem}.page{padding:16px 12px 40px}.recorder{padding:14px}}.picker-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:min(52vh,380px);margin-top:6px;display:grid}.picker-col{min-height:120px;padding-right:2px;overflow-y:auto}.picker-col+.picker-col{border-left:1px solid var(--line);padding-left:6px}.picker-option{overflow-wrap:anywhere;line-height:1.3}.picker-option small{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.picker-option.nav{padding-right:22px;position:relative}.picker-option.nav:after{content:"";border-right:1.5px solid var(--faint);border-top:1.5px solid var(--faint);width:6px;height:6px;margin-top:-4px;position:absolute;top:50%;right:9px;transform:rotate(45deg)}.picker-option.selected{background:var(--soft)}.picker-back{min-height:40px;color:var(--muted);border:0;align-items:center;gap:8px;padding:8px;font-size:.9rem;display:none}.chev.left{margin:0 0 0 4px;transform:rotate(135deg)}@media (width<=640px){.picker-cols{grid-template-columns:1fr}.picker-cols .picker-col{border-left:0;padding-left:0;display:none}.picker-cols.step-0 .picker-col:first-child,.picker-cols.step-1 .picker-col:nth-child(2),.picker-cols.step-2 .picker-col:nth-child(3){display:block}.picker-back{display:flex}}.retainer{background:var(--soft);border-radius:12px;margin:0 0 14px;padding:14px 16px}.retainer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.retainer-head label{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.retainer-head input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;min-height:36px;padding:6px 10px}.retainer table{margin:10px 0 0}.retainer td,.retainer th{font-variant-numeric:tabular-nums}.meter+.plus,.plus{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filters.options{gap:6px 18px;margin-top:10px}.count{font-variant-numeric:tabular-nums;opacity:.65;margin-left:4px}.check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:.88rem;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--text)}.txs{margin:14px 0 0;padding:0;list-style:none}.tx{border-top:1px solid var(--line);grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px 0;display:grid}.tx-date{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.86rem}.tx-what{min-width:0;display:grid}.tx-what strong{overflow-wrap:anywhere;font-weight:550}.tx-what small,.tx-where small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.tx-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:600}.tx-amount.credit{color:var(--ok)}.tx-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;display:flex}.tx-actions .picker{flex:220px;max-width:360px}.tx-actions .picker-trigger{border-color:var(--line);background:0 0;border-radius:999px;min-height:34px;padding:5px 12px}.tx-actions .picker-trigger .placeholder{color:var(--text);font-size:.88rem}.tx-actions .picker-panel{min-width:min(560px,100vw - 48px)}.tx-actions button.small{border-radius:999px;min-height:34px;margin-left:0;padding:5px 12px;font-size:.88rem}.tx-where{flex:220px;font-size:.9rem;display:grid}.tx-where strong{font-weight:550}.sum{font-variant-numeric:tabular-nums;margin-top:12px}@media (width<=520px){.tx{grid-template-columns:minmax(0,1fr) auto}.tx-date{grid-column:1/-1;padding:0}.tx-actions{grid-column:1/-1}.tx-actions .picker-panel{min-width:0}}.vacation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vacation h2{margin-bottom:.25rem}.big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.2rem,9vw,3.2rem);font-weight:650;line-height:1}.big small{color:var(--muted);letter-spacing:0;font-size:.32em;font-weight:500}.big.over{color:var(--over)}.times select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:9px 10px}.away{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.away .tx-what{flex:240px}.away-actions{flex-wrap:wrap;gap:6px;display:flex}.away-actions button.small{margin-left:0}.warn-tag{color:var(--over);border-color:var(--over)}.capacity td,.capacity th{font-variant-numeric:tabular-nums;white-space:nowrap}.capacity small{color:var(--muted)}.cap-less{color:var(--env)}.cap-none{color:var(--over);font-weight:600}.cell{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;width:84px;min-height:36px;padding:6px 8px}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}.picker-option small{margin-top:1px}.meter+.link,td>.link{text-align:left;display:block}.tx-what .link{justify-self:start;min-height:28px;padding:2px 0;font-size:.82rem}.receipts-row>td{background:var(--soft);border-radius:12px;padding:12px 14px}.receipts input{width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;min-height:42px;padding:9px 12px}.receipts input:focus-visible{outline:2px solid var(--text);outline-offset:1px}.receipts .txs{margin-top:6px}.receipt{border-top:1px solid var(--line);grid-template-columns:68px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.receipts .txs:first-child .receipt:first-child{border-top:0}.receipt button.small{margin-left:0}@media (width<=520px){.receipt{grid-template-columns:minmax(0,1fr) auto}.receipt .tx-date{grid-column:1/-1}}.chip[aria-pressed=true]{background:var(--text);color:var(--card);border-color:var(--text)}.chip-toggle:has(input:checked){background:var(--text);color:var(--card);border-color:var(--text)}.tabs{display:none}@media (width<=520px){.entry-main{grid-template-columns:minmax(0,1fr) auto}.entry-main .when{grid-column:1/-1}}.page>*,.shell>*{min-width:0}.dictate-open{text-align:left;border:1px dashed var(--faint);background:0 0;border-radius:16px;gap:2px;width:100%;padding:14px 18px;display:grid}.dictate-open:hover{border-color:var(--brand)}.dictate-open strong{font-weight:600}.dictate-open span{color:var(--muted);font-size:.88rem}.dictate-text{width:100%;font:inherit;color:var(--text);background:var(--soft);resize:vertical;border:1px solid #0000;border-radius:12px;min-height:110px;padding:12px 14px}.dictate-text:focus-visible{outline:2px solid var(--brand);outline-offset:1px;background:var(--card)}.proposals{gap:10px;margin:0;padding:0;list-style:none;display:grid}.proposals li{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.proposals .link{justify-self:start}.filelabel{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;min-height:32px;padding:4px 10px;font-size:.8rem;display:inline-flex}.filelabel input{opacity:0;width:1px;height:1px;position:absolute}.filelabel:focus-within{outline:2px solid var(--brand);outline-offset:2px}.sheet{z-index:60;background:#08090b99;place-items:start center;padding:8vh 16px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.sheet>.card{width:100%;max-width:640px;box-shadow:var(--shadow)}@media (width<=860px){.sheet{padding:12px 10px calc(12px + env(safe-area-inset-bottom));place-items:end center}}.picker-col{overscroll-behavior:contain;max-height:min(52vh,380px)}.sheet .picker-panel{box-shadow:none;margin-top:6px;position:static}.profit{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px;display:grid}.profit>div{background:var(--soft);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.profit dt{color:var(--muted);font-size:.8rem}.profit dd{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.1rem;font-weight:650}.profit dd small{color:var(--muted);letter-spacing:0;font-size:.78rem;font-weight:400;display:block}.profit .pos dd{color:var(--ok)}.profit .neg dd{color:var(--over)}.cell.wide{width:120px}.parts{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.parts li{grid-template-columns:minmax(180px,2fr) auto auto auto minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.parts .cell.label{width:100%}.parts .unit{white-space:nowrap;font-size:.86rem}.sum-year{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.parts-total{margin:6px 0 12px}.rates{color:var(--muted);flex-wrap:wrap;align-items:end;gap:10px 16px;margin-top:12px;font-size:.85rem;display:flex}.rates>span{align-self:center}.rates label{gap:3px;font-size:.78rem;display:grid}@media (width<=760px){.parts li{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding:8px 0}.parts .cell.label{grid-column:1/-1}.sum-year{text-align:left}}.invite{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.invite input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;min-height:36px;padding:6px 10px}.invite .mail{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.invite .mail input{width:130px}.invite button.small{min-height:36px;margin-left:0}.sub-h{margin:26px 0 4px;font-size:1rem}.parts.shared li{grid-template-columns:minmax(160px,1.4fr) auto auto minmax(160px,2fr) auto auto;align-items:end;margin-top:10px}.parts.shared label{color:var(--muted);gap:3px;font-size:.78rem;display:grid}.who-in{align-self:center}.parts.sv li{grid-template-columns:minmax(200px,1fr) auto auto;max-width:620px}.parts .shared-line{color:var(--muted);grid-template-columns:1fr auto;padding:4px 2px;font-size:.9rem}.parts .cell:disabled{background:var(--soft);color:var(--muted)}@media (width<=760px){.parts.shared li,.parts.sv li{grid-template-columns:1fr 1fr}}.dropzone.drop{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.list>li[draggable=true]{cursor:grab}.list>li.dragging{opacity:.45}.list>li.drop{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand);border-radius:12px}.merge-ask{background:var(--brand-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;font-size:.92rem;display:flex}.merge-ask button.small{margin-left:6px}.assume{background:var(--soft);border-radius:12px;flex-wrap:wrap;gap:12px 28px;margin:14px 0 6px;padding:12px 14px;display:flex}.assume label{color:var(--muted);gap:4px;font-size:.82rem;display:grid}.pair{align-items:center;gap:6px;display:inline-flex}.people{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.people>li{border:1px solid var(--line);border-radius:14px}.people>li.open{border-color:var(--text)}.person{text-align:left;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.person:hover{background:var(--soft)}.person>span:first-child{display:grid}.person strong{font-weight:600}.person small{color:var(--muted);font-size:.84rem}.dayrate{letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right;font-size:1.5rem;font-weight:650;line-height:1.1;display:grid}.dayrate small{letter-spacing:0;font-size:.74rem;font-weight:400}.sheet-body{gap:18px;padding:4px 16px 16px;display:grid}.stack{background:var(--soft);border-radius:999px;height:10px;display:flex;overflow:hidden}.stack span{height:100%;display:block}.b4{background:var(--faint)}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:-8px 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.legend i{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.legend strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.group h4{color:var(--muted);margin:0 0 4px;font-size:.8rem;font-weight:600}.line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 130px;align-items:center;gap:10px;padding:7px 0;display:grid}.group .line:first-of-type,.block .line:first-of-type{border-top:0}.group>.line:has(label){grid-template-columns:auto minmax(0,1fr) 130px;align-items:end}.line label{color:var(--muted);gap:3px;font-size:.78rem;display:grid}.line label.check{color:var(--text);font-size:.95rem;display:inline-flex}.line .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.line.ro{font-size:.93rem}.line.sumline{font-weight:600}.line select{min-height:36px}.line .cell.label{width:100%}.x{width:32px;min-height:32px;color:var(--muted);border:0;border-radius:8px;padding:0;font-size:1.2rem;line-height:1}.x:hover{color:var(--warn);background:var(--soft)}.result{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.result>div{background:var(--soft);border-radius:12px;align-content:start;gap:2px;padding:12px 14px;display:grid}.result small{color:var(--muted);font-size:.78rem}.result strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.2rem;font-weight:650}.result .hl{background:var(--brand-soft)}.result .hl strong{color:var(--brand)}.blocks{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:14px 0;display:grid}.block{border:1px solid var(--line);border-radius:14px;align-content:start;gap:2px;padding:14px;display:grid}.block .line{grid-template-columns:minmax(0,1fr) auto}.block-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.title-input{background:0 0;border-color:#0000;padding-left:0;font-weight:600}.title-input:hover,.title-input:focus{border-color:var(--line);background:var(--card);padding-left:8px}.block .who-in{margin-top:10px}.block-sum{margin:10px 0 0;font-size:.9rem;font-weight:600}details>summary{cursor:pointer;gap:2px;list-style:none;display:grid}details>summary::-webkit-details-marker{display:none}details>summary h2{margin:0}details[open]>summary{margin-bottom:12px}details .line{grid-template-columns:minmax(0,1fr) auto;max-width:640px}@media (width<=640px){.line{grid-template-columns:1fr auto}.group>.line:has(label){grid-template-columns:1fr auto}.line .amount{text-align:left;grid-column:1/-1;font-weight:600}}.block-head .title-input{flex:1;width:auto;min-width:0}.calendar .row span{gap:6px;display:flex}.calendar button.small{margin-left:0}.scenarios{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.scenario{background:var(--soft);border-radius:14px;align-content:start;gap:8px;padding:14px 16px;display:grid}.scenario.hl{background:var(--brand-soft)}.scenario h4{margin:0;font-size:.95rem}.scenario p{font-size:.84rem}.scenario dl{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:8px;margin:0;display:grid}.scenario dt{color:var(--muted);font-size:.76rem}.scenario dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.15rem;font-weight:650}.scenario.hl dl>div:last-child dd{color:var(--brand)}.scenario small{color:var(--muted);font-size:.8rem}.block-actions{flex-wrap:wrap;gap:16px;display:flex}.filelink{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:32px;padding:4px 0;font-size:.88rem;text-decoration:underline;display:inline-flex}.filelink input{opacity:0;width:1px;height:1px;position:absolute}.notice{background:var(--soft);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.92rem}@media (width<=760px){.group>.line:has(label){grid-template-columns:1fr 1fr}}.people>li{position:relative}.people>li.gold{border:2px solid #d4a017;overflow:hidden;box-shadow:0 0 0 3px #d4a0172e,0 6px 22px #d4a01738}.people>li.gold>*{z-index:1;position:relative}.award{color:#7a5a00;white-space:nowrap;background:linear-gradient(120deg,#f6d365,#fdf1b8 45%,#e8b923);border-radius:999px;margin-left:10px;padding:2px 9px;font-size:.74rem;font-weight:600}.people>li.gold>.glitter{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glitter i{opacity:0;background:#e8b923;width:6px;height:6px;animation:3.2s linear infinite glitter;position:absolute;top:-12px;transform:rotate(45deg)}.glitter i:nth-child(3n){background:#f6d365;width:4px;height:4px}.glitter i:nth-child(4n){background:#fdf1b8;border-radius:50%;width:8px;height:8px}.glitter i:first-child{animation-delay:0s;left:4%}.glitter i:nth-child(2){animation-delay:1.1s;left:10%}.glitter i:nth-child(3){animation-delay:2.2s;left:17%}.glitter i:nth-child(4){animation-delay:.5s;left:23%}.glitter i:nth-child(5){animation-delay:1.7s;left:30%}.glitter i:nth-child(6){animation-delay:2.8s;left:36%}.glitter i:nth-child(7){animation-delay:.9s;left:43%}.glitter i:nth-child(8){animation-delay:2s;left:49%}.glitter i:nth-child(9){animation-delay:.2s;left:56%}.glitter i:nth-child(10){animation-delay:1.4s;left:62%}.glitter i:nth-child(11){animation-delay:2.5s;left:69%}.glitter i:nth-child(12){animation-delay:.7s;left:75%}.glitter i:nth-child(13){animation-delay:1.9s;left:82%}.glitter i:nth-child(14){animation-delay:3s;left:88%}.glitter i:nth-child(15){animation-delay:1.2s;left:93%}.glitter i:nth-child(16){animation-delay:2.3s;left:97%}@keyframes glitter{0%{opacity:0;transform:translateY(0)rotate(45deg)}10%{opacity:.9}80%{opacity:.7}to{opacity:0;transform:translateY(110px)rotate(225deg)}}@media (prefers-reduced-motion:reduce){.glitter i{opacity:.5;animation:none;top:8px}}.cal-pick{margin-top:10px}.cap{gap:2px;margin-top:12px;display:grid;overflow-x:auto}.cap-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1.4fr) repeat(6,minmax(74px,1fr));align-items:center;gap:8px;padding:8px 0;display:grid}.cap-head{color:var(--muted);border-top:0;padding-bottom:2px;font-size:.8rem}.cap-name{font-weight:550;display:grid}.cap-name small{color:var(--muted);font-size:.76rem;font-weight:400}.cap-cell{gap:3px;display:grid}.cap-cell small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.boxes{gap:3px;display:flex}.boxes i,.cap-legend i{border-radius:3px;width:12px;height:18px;display:inline-block}.boxes i.free,.cap-legend i.free{background:var(--ok)}.boxes i.half{background:linear-gradient(to top, var(--ok) 50%, var(--brand) 50%)}.boxes i.away,.cap-legend i.away{background:var(--brand)}.boxes i.holiday,.cap-legend i.holiday{background:var(--line)}.boxes button.cap-day{box-sizing:border-box;cursor:pointer;background:var(--ok);border:0;border-radius:3px;flex:none;width:12px;min-width:0;height:18px;min-height:0;padding:0;font-size:0;line-height:0;display:inline-block}.boxes .cap-day.off{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.boxes .cap-day:hover{outline:2px solid var(--text);outline-offset:1px}.boxes .cap-day.free{cursor:grab}.boxes .cap-day.target{box-shadow:inset 0 0 0 2px var(--ok)}.boxes .cap-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.boxes .past{opacity:.28}.boxes .cap-day.now{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--text)}.boxes i.past,.boxes i.off.past{opacity:.28}.boxes i.now{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--text)}.boxes i.off.now{box-shadow:inset 0 0 0 1px var(--line), 0 0 0 2px var(--card), 0 0 0 3.5px var(--text)}.cap-today{color:var(--text);font-weight:600}.boxes i.off,.cap-legend i.off{box-shadow:inset 0 0 0 1px var(--line);opacity:.7;background:0 0}.cap-legend{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:.8rem;display:flex}.cap-legend i{width:10px;height:12px;margin-left:10px}.cap-legend i:first-child{margin-left:0}.month-grid{grid-template-columns:minmax(64px,auto) repeat(12,minmax(16px,1fr));align-items:center;gap:4px;margin-top:10px;display:grid}.mh{text-align:center;color:var(--muted);font-size:.72rem}.mh.now{color:var(--brand);font-weight:700}.mname{white-space:nowrap;padding-right:6px;font-size:.86rem}.mcell{border:1px solid var(--line);background:var(--soft);border-radius:5px;height:22px;min-height:22px;padding:0}.mcell.on{background:var(--brand);border-color:var(--brand)}.mcell:hover{border-color:var(--text)}.overall{gap:10px;margin:14px 0 4px;display:grid}.group>.line:has(label){grid-template-columns:repeat(auto-fit,minmax(150px,auto));justify-content:start}.group>.line:has(label) .amount{text-align:left;align-self:end;padding-bottom:8px;font-weight:600}.person-select{border-radius:999px;max-width:170px;min-height:34px;padding:4px 10px;font-size:.86rem}.receipt{grid-template-columns:68px minmax(0,1fr) auto auto auto}@media (width<=520px){.receipt{grid-template-columns:minmax(0,1fr) auto}}.for-whom{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.for-whom select{min-height:36px}.cal{gap:10px;display:grid}.cal-nav{justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;display:flex}.cal-nav button.small{min-width:36px;min-height:36px;margin:0;font-size:1.1rem;line-height:1}.cal-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cal-month>strong{margin-bottom:6px;font-weight:600;display:block}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:3px;display:grid}.cal-wd{text-align:center;color:var(--muted);padding-bottom:4px;font-size:.72rem}.cal-day{font-variant-numeric:tabular-nums;border:0;border-radius:0;min-height:38px;padding:0;position:relative}.cal-day:hover{background:var(--soft);border-radius:10px}.cal-day.off{color:var(--faint)}.cal-day.today{text-underline-offset:4px;font-weight:700;text-decoration:underline}.cal-day.mine:after{content:"";background:var(--env);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:4px;left:50%}.cal-day.in{background:var(--brand-soft);color:var(--text);border-radius:0}.cal-day.in.off{color:var(--muted)}.cal-day.start,.cal-day.end{background:var(--brand);color:#fff;font-weight:600}.cal-day.start{border-radius:10px 0 0 10px}.cal-day.end{border-radius:0 10px 10px 0}.cal-day.start.end{border-radius:10px}.cal-day.start.off,.cal-day.end.off{color:#fff}.range-text{margin:0;font-weight:600}@media (width<=640px){.cal-months{grid-template-columns:1fr}.cal-months .cal-month:nth-child(2){display:none}}.group>.line:has(label){grid-template-columns:minmax(0,1fr) auto 130px}.group>.line:has(label):not(.ro){flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.group>.line:has(label):not(.ro) .amount{text-align:right;margin-left:auto;padding-bottom:8px;font-weight:600}.group>.line.ro .amount{text-align:right;padding:0;font-weight:400}.customer-sum{gap:6px;padding:10px 0 4px;display:grid}.customer-sum .legend{margin:0}.holidays{margin:12px 0 0;padding:0;list-style:none}.holidays li{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:4px 0;font-size:.92rem;display:grid}.invite select{min-height:36px}td .pair .cell.label{min-width:150px}.ctxmenu .ctx-reason{min-height:30px;margin:4px 4px 2px;padding:4px 9px;font-size:.86rem}.ctxmenu i.mk{border-radius:2px;flex:none;width:9px;height:13px;display:inline-block}.cap-month{font-variant-numeric:tabular-nums}.cap-name small.cap-month.over{color:var(--over);font-weight:550}.cap-name small.cap-month.even{color:var(--ok)}.ctxmenu i.mk-free{background:var(--ok)}.ctxmenu i.mk-away{background:var(--brand)}.ctxmenu i.mk-half{background:linear-gradient(to top, var(--ok) 50%, var(--brand) 50%)}.ctxmenu i.mk-off{box-shadow:inset 0 0 0 1px var(--line)}.card{border-radius:16px;padding:20px 22px}.title{letter-spacing:-.03em;margin:0 0 2px;font-size:1.6rem;font-weight:650}h2{font-size:1.02rem;font-weight:600}h3{font-size:.9rem;font-weight:600}button{min-height:38px;padding:8px 14px}button.primary:not(:disabled):hover,.filebtn:not(.disabled):hover{filter:brightness(1.08)}button:focus-visible,.filebtn:focus-within{outline-color:var(--brand)}input,select,textarea{color-scheme:inherit}th{font-size:.82rem}.link{color:var(--muted)}.link:hover{color:var(--brand)}.brand{flex-wrap:wrap;align-items:center;gap:8px;padding:0 8px;display:flex}.brand img{width:auto;height:26px;display:block}.center .brand{padding:0}.center .brand img{height:40px}.customer-head{border-bottom:1px solid var(--line)}.weekday.today .bar span{background:var(--brand)}.weekday.picked{border-color:var(--brand)}.count{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:4px;font-size:.86em;font-weight:400}.empty{padding:10px 2px}.neg-text{color:var(--over)!important}.pos-text{color:var(--ok)}.filters .chip{min-height:32px}.chip{background:0 0}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.shell>*{min-width:0}.topbar,.scrim{display:none}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100dvh;padding:20px 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.nav{align-content:start;gap:1px;display:grid}.nav button{text-align:left;width:100%;min-height:36px;color:var(--muted);border:0;border-radius:9px;align-items:center;gap:11px;padding:7px 10px;font-size:.93rem;font-weight:500;display:flex}.nav button:hover{background:var(--soft);color:var(--text)}.nav button[aria-current=page]{background:var(--soft);color:var(--text);font-weight:600}.nav button[aria-current=page] svg{color:var(--brand)}.nav svg,.dock svg,.iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}svg.filled{fill:currentColor;stroke:none}.nav button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav kbd{font:inherit;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:0 5px;font-size:.72rem}.nav .nav-search{background:var(--soft);margin-bottom:8px}.nav .nav-ai{color:var(--brand)}.nav .nav-ai:hover{color:var(--brand);background:var(--brand-soft)}.nav-label{color:var(--faint);margin:16px 10px 4px;font-size:.74rem;font-weight:600}.nav-projects{gap:1px;display:grid}.nav-projects button{min-height:32px;padding:5px 10px;font-weight:400}.badge{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-grid}.me{border-top:1px solid var(--line);gap:2px;margin-top:auto;padding:12px 10px 0;display:grid}.me>span:first-child{min-width:0;display:grid}.me strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.me small{color:var(--muted);font-size:.78rem}.me-actions{gap:14px;display:flex}.me-actions .link{min-height:28px;font-size:.8rem}.page{align-content:start;gap:16px;width:100%;max-width:1240px;margin:0 auto;padding:28px 32px 120px;display:grid}.page>*{min-width:0}.page.p-team,.page.p-kosten,.page.p-abwesenheit{max-width:1060px}.dock{z-index:30;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;gap:4px;padding:6px;display:flex;position:fixed;bottom:20px;left:calc(50% + 124px);transform:translate(-50%)}.dock-btn{min-width:44px;min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.dock-btn:hover{background:var(--soft);color:var(--text)}.dock-btn.add{background:var(--brand);color:#fff}.dock-btn.add:hover{background:var(--brand);filter:brightness(1.1)}.dock-btn.timer.live{color:var(--brand);background:var(--brand-soft);padding:0 16px}.dock-btn[aria-current=page]{color:var(--text)}.mobile-only{display:none}.iconbtn{min-width:40px;min-height:40px;color:var(--muted);border:0;place-items:center;padding:0;display:inline-grid}@media (width<=900px){.shell{display:block}.topbar{z-index:25;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar img{height:22px;margin-right:auto}.topbar .env{margin-right:auto}.topbar img+.env{margin-left:-4px}.side{z-index:50;width:min(300px,86vw);height:auto;padding-top:calc(20px + env(safe-area-inset-top));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.side.open{box-shadow:var(--shadow);transform:none}.scrim{z-index:45;background:#08090b99;display:block;position:fixed;inset:0}.page{padding:16px 12px calc(110px + env(safe-area-inset-bottom))}.title{font-size:1.35rem}.card{padding:16px}.dock{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));gap:2px}.mobile-only{display:inline-flex}.desktop-only{display:none}}@media (prefers-reduced-motion:reduce){.side{transition:none}}.avatar{background:var(--soft);width:24px;height:24px;color:var(--text);letter-spacing:.02em;border:1.5px solid var(--card);border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-weight:700;display:inline-grid}.avatars{flex:none;display:inline-flex}.avatars .avatar+.avatar{margin-left:-7px}.avatar.more{color:var(--muted)}.dot{background:var(--s-todo);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.s-todo{--c:var(--s-todo)}.s-doing{--c:var(--s-doing)}.s-hold{--c:var(--s-hold)}.s-review{--c:var(--s-review)}.s-done{--c:var(--s-done)}.st-planning{--c:var(--s-todo)}.st-pre{--c:var(--s-review)}.st-production{--c:var(--brand)}.st-post{--c:var(--s-doing)}.st-done{--c:var(--s-done)}.n-reminder{--c:var(--brand)}.n-due{--c:var(--s-hold)}.n-assigned{--c:var(--s-doing)}.n-comment{--c:var(--s-review)}.dot[class*=s-],.dot[class*=st-],.dot[class*=n-]{background:var(--c)}.pill{white-space:nowrap;min-height:24px;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border:0;border-radius:999px;align-items:center;padding:2px 10px;font-size:.76rem;font-weight:600;display:inline-flex}button.pill:hover{background:color-mix(in srgb, var(--c) 26%, transparent)}.pill-wrap{flex:none;position:relative}.menu{z-index:20;background:var(--card);border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow);border-radius:12px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.menu button{text-align:left;border:0;border-radius:8px;align-items:center;gap:10px;min-height:34px;padding:6px 10px;font-size:.9rem;display:flex}.menu button:hover,.menu button[aria-selected=true]{background:var(--soft)}.mini-track{background:var(--soft);border-radius:999px;flex:none;width:64px;height:5px;display:block;overflow:hidden}.mini-track>span{background:var(--ok);border-radius:999px;height:100%;display:block}.mini-track.near>span{background:var(--s-hold)}.mini-track.over>span{background:var(--over)}.mini-track.wide{width:100%;height:6px}.meter .fill{background:var(--ok)}.meter.near .fill{background:var(--s-hold)}.tasks{margin:0;padding:0;list-style:none}.task{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:flex}.task+.task{box-shadow:0 -1px 0 var(--line)}.task:hover{background:var(--soft)}.task[draggable=true]{cursor:grab}.tick{border:1.6px solid var(--faint);border-radius:50%;flex:none;width:20px;height:20px;min-height:20px;padding:0;position:relative}.tick.on{background:var(--ok);border-color:var(--ok)}.tick.on:after{content:"";border:solid var(--card);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.task-main{text-align:left;border:0;border-radius:6px;flex:1;gap:1px;min-width:0;min-height:36px;padding:4px 0;display:grid}.task-title{overflow-wrap:anywhere;font-weight:500}.task.is-done .task-title{color:var(--muted);text-decoration:line-through}.task-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.task-meta:empty{display:none}.task-project{color:var(--text);opacity:.75}.prio{background:var(--brand);vertical-align:middle;border-radius:2px;width:7px;height:7px;margin-right:7px;display:inline-block}.due{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}.due.over{color:var(--over);font-weight:600}.due.today{color:var(--brand);font-weight:600}.quick-add{color:var(--faint);border-radius:10px;align-items:center;gap:10px;padding:2px 8px;display:flex}.quick-add:focus-within{background:var(--soft);color:var(--text)}.quick-add input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;min-height:38px;padding:8px 0}.quick-add input::placeholder{color:var(--faint)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.task-sections{gap:10px;display:grid}.task-section{border-radius:12px;padding:2px}.task-section.drop,.column.drop{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}.section-head{text-align:left;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 8px;display:flex}.section-head:hover{background:var(--soft)}.section-head strong{font-weight:600}.section-head .mini-track{margin-left:auto}.chev.side{margin:0 4px 0 0;transform:rotate(-45deg)}.due-group{margin-top:14px}.due-group h3{color:var(--muted);margin:0 0 2px 6px}.due-group h3.over{color:var(--over)}.board{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.column{background:var(--card);border:1px solid var(--line);border-radius:14px;align-content:start;gap:8px;min-height:140px;padding:10px;display:grid}.card .column{background:var(--soft);border-color:#0000}.column header{align-items:center;gap:8px;padding:2px 4px;display:flex}.column header strong{font-size:.88rem;font-weight:600}.column ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kanban>button{text-align:left;background:var(--soft);border:1px solid #0000;border-radius:10px;gap:8px;width:100%;min-height:0;padding:10px 12px;display:grid}.card .kanban>button{background:var(--card)}.kanban>button:hover{border-color:var(--faint)}.kanban[draggable=true]{cursor:grab}.kanban-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-foot .task-meta{flex:1}.tl-scroll{overflow-x:auto}.tl-row{grid-template-columns:220px minmax(0,1fr);align-items:center;min-height:34px;display:grid}.tl-track{height:34px;position:relative}.tl-head .tl-track{height:26px}.tl-week{color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;padding-left:6px;font-size:.74rem;position:absolute;top:4px;overflow:hidden}.tl-group>span{color:var(--muted);padding:10px 0 2px;font-size:.78rem;font-weight:600}.tl-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;min-height:30px;padding:0 10px 0 0;font-size:.9rem;overflow:hidden}.tl-name:hover{color:var(--brand)}.tl-grid{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.tl-now{background:var(--brand);z-index:1;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tl-bar{background:var(--c);z-index:2;border:0;border-radius:7px;justify-content:flex-end;align-items:center;min-width:14px;height:22px;min-height:22px;padding:0 2px;display:flex;position:absolute;top:6px}.tl-bar.s-done{opacity:.45}.tl-bar .avatar{border:0;width:18px;height:18px;font-size:.52rem}.undated{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.drawer-back{z-index:55;background:#08090b80;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--card);border-left:1px solid var(--line);width:min(560px,100vw);height:100%;box-shadow:var(--shadow);padding:16px 22px calc(28px + env(safe-area-inset-bottom));align-content:start;gap:16px;display:grid;overflow-y:auto}.drawer>header{justify-content:space-between;align-items:center;display:flex}.drawer-title{width:100%;font:inherit;letter-spacing:-.02em;color:var(--text);background:0 0;border:0;border-radius:8px;margin:0 -8px;padding:6px 8px;font-size:1.3rem;font-weight:650}.drawer-title:hover,.drawer-title:focus{background:var(--soft);outline:none}.fields{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px 12px;display:grid}.fields dt{color:var(--muted);padding-top:7px;font-size:.84rem}.fields dd{gap:6px;display:grid}.fields select{width:100%}.chips{flex-wrap:wrap;gap:6px;display:flex!important}.chips .chip{min-height:30px;padding:3px 11px;font-size:.84rem}.person-chip{align-items:center;gap:6px;display:inline-flex;padding-left:4px!important}.person-chip .avatar{border:0;width:22px;height:22px}.dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dates input,.project-meta input{font:inherit;color:var(--text);background:var(--soft);border:1px solid #0000;border-radius:8px;min-height:34px;padding:5px 8px}.dates input:focus-visible,.project-meta input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.drawer h3{color:var(--muted);margin:0 0 6px}.checks{margin:0;padding:0;list-style:none}.checks li{justify-content:space-between;align-items:center;gap:8px;display:flex}.checks .check{color:var(--text);font-size:.93rem}.check input{accent-color:var(--brand)}.struck{color:var(--muted);text-decoration:line-through}.comment{gap:8px;margin-bottom:10px;display:flex}.comment input,.link-add input,.palette input,.newtask select{min-width:0;font:inherit;color:var(--text);background:var(--soft);border:1px solid #0000;border-radius:10px;flex:1;min-height:38px;padding:8px 12px}.comment button.small,.link-add button.small{min-height:38px;margin:0}.feed{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feed li{color:var(--muted);align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.feed strong{color:var(--text);font-weight:600}.feed small{color:var(--faint);font-size:.74rem;display:block}.bubble{color:var(--text);background:var(--soft);overflow-wrap:anywhere;border-radius:4px 12px 12px;margin-top:3px;padding:7px 11px;display:block}.feed.compact button{text-align:left;min-height:0;color:inherit;font-size:inherit;border:0;border-radius:6px;padding:0}.feed.compact button:hover .feed-task{color:var(--brand)}.feed-task{color:var(--text);overflow-wrap:anywhere;display:block}.drawer footer{border-top:1px solid var(--line);padding-top:8px}.hello p{margin-top:2px}.away-strip{flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;display:flex}.away-chip{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:inline-flex}.away-chip.now{border-color:var(--brand)}.away-chip>span:last-child{line-height:1.2;display:grid}.away-chip strong{font-size:.86rem;font-weight:600}.away-chip small{color:var(--muted);font-size:.74rem}.home-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.home-side{gap:16px;display:grid}@media (width<=1080px){.home-grid{grid-template-columns:1fr}}.mini-projects{margin:0;padding:0;list-style:none}.mini-projects button{text-align:left;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 6px;display:flex}.mini-projects button:hover{background:var(--soft)}.mini-projects button>span:first-child{min-width:0;display:grid}.mini-projects strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.mini-projects small{color:var(--muted);font-size:.78rem}.notes{margin:8px 0 0;padding:0;list-style:none}.notes button{text-align:left;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 8px;display:flex}.notes button:hover{background:var(--soft)}.notes button>span{flex:1;min-width:0;display:grid}.notes strong{font-weight:600}.notes small,.notes time{color:var(--muted);font-size:.8rem}.notes time{white-space:nowrap}.notes .read strong{color:var(--muted);font-weight:400}.notes .read .dot{opacity:.25}.customers{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.customer-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;align-content:start;gap:6px;width:100%;height:100%;padding:18px;display:grid}.customer-card:hover{border-color:var(--faint)}.customer-card strong{overflow-wrap:anywhere;font-size:1.02rem;font-weight:600}.customer-card small{color:var(--muted);font-size:.82rem}.customer-card .stack{height:6px;margin-top:10px}.monogram{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;place-items:center;margin-bottom:6px;font-size:.84rem;font-weight:700;display:grid}.customer-nums{font-variant-numeric:tabular-nums;color:var(--muted);justify-content:space-between;gap:8px;font-size:.84rem;display:flex}.prows{margin:8px 0 0;padding:0;list-style:none}.prows>li{border-top:1px solid var(--line)}.prows>li.dragging{opacity:.45}.prows>li.drop{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand);border-radius:12px}.prow{text-align:left;border:0;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto 120px 120px auto;align-items:center;gap:16px;width:100%;padding:12px 8px;display:grid}.prow:hover{background:var(--soft)}.prow-name{min-width:0;display:grid}.prow-name strong{overflow-wrap:anywhere;font-weight:600}.prow-name small,.prow-cell small{color:var(--muted);font-size:.78rem}.prow-cell{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:2px 8px;display:grid}.prow-cell small{grid-column:1/-1}.prow-cell em{font-size:.86rem;font-style:normal}.mini-projects .prow-cell{flex:none}@media (width<=760px){.prow{grid-template-columns:1fr auto}.prow-cell{display:none}}.project-head{justify-content:stretch;align-items:stretch;gap:8px;display:grid}.crumbs{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.84rem;display:flex}.crumbs>*+:before{content:"·";color:var(--faint);margin-right:8px}.crumbs .link{min-height:24px;font-size:inherit;padding:0;text-decoration:none}.project-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stage{min-height:28px;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border:0;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.project-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.84rem;display:flex}.project-meta label,.project-progress{align-items:center;gap:8px;display:inline-flex}.ptabs{border-bottom:1px solid var(--line);gap:2px;margin-top:4px;display:flex;overflow-x:auto}.ptabs button{color:var(--muted);white-space:nowrap;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px;font-weight:500}.ptabs button:hover{color:var(--text)}.ptabs button[aria-current=page]{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.starter{border-style:dashed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.starter p{margin-top:2px}.links{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.links li{align-items:center;gap:6px;display:flex}.linkcard{background:var(--soft);min-width:0;color:inherit;border-radius:12px;flex:1;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.linkcard:hover{box-shadow:inset 0 0 0 1px var(--faint)}.linkcard>span:last-child{min-width:0;display:grid}.linkcard strong{font-weight:600}.linkcard small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.linkicon{background:var(--card);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.k-frameio .linkicon{color:var(--s-review)}.k-dropbox .linkicon{color:var(--s-doing)}.k-drive .linkicon{color:var(--s-done)}.link-add{flex-wrap:wrap;gap:8px;display:flex}.link-add input{flex:180px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 24px;margin:0 0 14px;display:grid}.kpis>div{align-content:start;gap:2px;display:grid}.kpis dt{color:var(--muted);align-items:center;gap:7px;font-size:.8rem;display:flex}.kpis dt i{border-radius:50%;width:8px;height:8px}.kpis dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:650}.kpis dd small{letter-spacing:0;color:var(--muted);font-size:.78rem;font-weight:400;display:block}.kpis .pos dd{color:var(--ok)}.kpis .neg dd{color:var(--over)}.analysis .stack{height:8px}.b1{background:var(--text)}.b2{background:var(--brand)}.b3{background:var(--s-hold)}.bok{background:var(--ok)}.insights{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.insights li{background:var(--soft);border-left:3px solid var(--s-hold);border-radius:10px;padding:9px 12px 9px 14px;font-size:.92rem}.insights li.tone-bad{border-left-color:var(--over)}.insights li.tone-good{border-left-color:var(--ok)}.analysis-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px 32px;margin-top:20px;display:grid}.analysis-grid h3{color:var(--muted);margin:0 0 8px}.analysis-grid h3:not(:first-child){margin-top:18px}.phase{color:var(--muted);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;font-size:.86rem;display:grid}.pairs{grid-template-columns:1fr auto;gap:6px 16px;margin:0;display:grid}.pairs dt{color:var(--muted);font-size:.9rem}.pairs dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.bars .mini-track{width:100%}.bars .mini-track>span{background:var(--brand)}.bars strong{font-variant-numeric:tabular-nums;font-weight:600}.palette>.card{max-width:560px;padding:10px}.palette input{width:100%;min-height:46px;font-size:1.02rem}.palette ul{max-height:52vh;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.palette li button{text-align:left;border:0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:9px 12px;display:flex}.palette li button:hover,.palette li:first-child button{background:var(--soft)}.palette strong{overflow-wrap:anywhere;font-weight:550}.palette small{color:var(--muted);white-space:nowrap;font-size:.8rem}.newtask{gap:12px;display:grid}.newtask h2{margin:0}.newtask .drawer-title{background:var(--soft);margin:0;padding:10px 12px}.zeit{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.zeit-main,.zeit-side{gap:16px;min-width:0;display:grid}.zeit-side{position:sticky;top:20px}@media (width<=1080px){.zeit{grid-template-columns:1fr}.zeit-side{order:-1;position:static}}.weekcard{gap:12px;display:grid}.weekcard-head{justify-content:space-between;gap:16px;display:flex}.weekcard-head>div{display:grid}.weekcard-head>div:last-child{text-align:right}.weekcard-head small,.weekcard-head span{color:var(--muted);font-size:.8rem}.weekcard-head strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:650;line-height:1.15}.weekcard .mini-track>span{background:var(--brand)}.recorder{padding:20px}.picker-trigger{background:var(--soft)}.picker-panel{box-shadow:var(--shadow)}.entries{border-radius:14px;overflow:hidden}.entry-main .dur{font-size:1rem}.recorder.live{box-shadow:0 0 0 3px var(--rec-soft)}.column{min-width:0}.column header{justify-content:flex-start}.column ul{grid-template-columns:minmax(0,1fr)}.kanban{min-width:0}.kanban-foot{flex-wrap:wrap}.tl-bar .avatars{overflow:hidden}.fields dd.dates{display:flex}.link-add input[type=url]{flex:100%}@media (width<=760px){.hello{display:block}.mini-projects .prow-cell{display:grid}.task .avatars .avatar+.avatar{display:none}}.receipt-actions{gap:6px;display:inline-flex}.receipt-actions button.small{margin:0}.split{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.split p{margin:0;font-size:.9rem}.split-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.split-row .picker{flex:240px}.split-row .picker-trigger{min-height:38px;padding:6px 12px}.split-row .picker-trigger .placeholder{font-size:.9rem}.split .actions,.split .actions button.small{margin:0}.crumbs{flex-wrap:wrap}:root{--s-cancelled:#f472b6}:root[data-theme=light]{--s-cancelled:#c0267a}.s-cancelled{--c:var(--s-cancelled)}.tickwrap{flex:none;display:inline-flex;position:relative}.tick{border:1.6px solid var(--faint);background:0 0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;min-height:22px;padding:0;display:inline-grid}.tick svg{fill:none;width:14px;height:14px;stroke:var(--c);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.tick:not(.s-todo){border-color:color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 18%, transparent)}.tick.on:after{content:none}.tick:hover{border-color:var(--c)}.tick.s-todo:hover{border-color:var(--ok)}.tickmenu{z-index:15;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;gap:6px;padding:6px;display:none;position:absolute;top:-7px;left:-7px}.tickwrap:hover .tickmenu,.tickwrap:focus-within .tickmenu{display:inline-flex}.tickmenu .tick{width:26px;height:26px;min-height:26px;position:relative}.tickmenu .tick[aria-pressed=true]{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--c)}.tickmenu .tick.s-todo[aria-pressed=true]{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--faint)}.tickmenu .tick:hover:after{content:attr(data-tip);white-space:nowrap;background:var(--text);color:var(--bg);z-index:2;border:0;border-radius:8px;width:auto;height:auto;padding:5px 10px;font-size:.78rem;font-weight:600;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}@media (hover:none){.tickwrap:hover .tickmenu{display:none}}.task.is-done .task-title,.trow.is-done .task-title{color:var(--muted);text-decoration:line-through}.pm-not_started{--c:var(--s-doing)}.pm-in_progress{--c:var(--s-hold)}.pm-on_hold{--c:var(--s-review)}.pm-done{--c:var(--s-done)}.dot[class*=pm-]{background:var(--c)}.ttable{gap:4px;min-width:0;display:grid}.ttoolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.ttoolbar input[type=search]{max-width:300px;font:inherit;color:var(--text);background:var(--soft);border:1px solid #0000;border-radius:10px;flex:180px;min-height:36px;padding:7px 12px}.ttoolbar select{border-radius:999px;min-height:34px;padding:4px 10px;font-size:.86rem}.ttoolbar .chip{align-items:center;gap:6px;min-height:32px;padding:3px 11px;font-size:.84rem;display:inline-flex}.ttoolbar button.primary,.ttoolbar .filebtn{border-radius:10px;min-height:36px;padding:6px 14px}.menu label.check{color:var(--text);white-space:nowrap;padding:6px 10px;font-size:.9rem}.tscroll{overflow-x:auto}.tscroll>*{min-width:860px}.trow{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:44px;padding:2px 8px;display:grid}.trow>*{min-width:0}.trow:hover{background:var(--soft)}.trow[draggable=true]{cursor:grab}.trow .task-main{padding:6px 0}.trow.prj{min-height:52px}.trow.thead{min-height:30px;color:var(--muted);border-top:0;font-size:.78rem}.trow.thead:hover{background:0 0}.trow.thead button{text-align:left;min-height:26px;font-size:inherit;color:inherit;border:0;border-radius:4px;padding:0}.trow.thead button:hover{color:var(--text)}.tgroup{border-radius:12px;margin-top:10px}.tgroup.drop{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}.tgroup-head{align-items:center;gap:12px;display:flex}.tgroup-head .section-head{flex:0 auto;width:auto}.tgroup-head .section-head strong{font-size:1rem}.tgroup-head .mini-track{margin-left:auto;margin-right:8px}.tgroup-tools{gap:12px;display:none}.tgroup-head:hover .tgroup-tools,.tgroup-head:focus-within .tgroup-tools{display:inline-flex}.tgroup-tools .link{min-height:26px;font-size:.8rem}.tgroup .quick-add{margin-left:30px}.new-list{border-top:1px dashed var(--line);border-radius:0;margin-top:12px;padding-top:8px}.shoot{color:var(--brand);white-space:nowrap;font-size:.8rem;font-weight:600}.cut{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.prog,.owner{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.owner .cut{color:var(--text)}.trow .stage{max-width:100%}.project-meta select{background:var(--soft);border-color:#0000;border-radius:8px;min-height:32px;font-size:.86rem}.project-title .drawer-title.title{flex:320px;width:auto;margin:0 0 0 -8px;font-size:1.6rem}.tl-shoot{background:var(--brand);z-index:3;border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;top:4px;transform:rotate(45deg)}.tlink{color:var(--text);text-underline-offset:3px;overflow-wrap:anywhere;font-size:.92rem}.tlink:hover{color:var(--brand)}.rows{margin:6px 0 0;padding:0;list-style:none}.rows li{border-top:1px solid var(--line);align-items:center;gap:10px;display:flex}.rowline{text-align:left;border:0;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;padding:9px 6px;display:flex}button.rowline:hover{background:var(--soft)}.rowline-main{flex:1;min-width:0;display:grid}.rowline-main strong{overflow-wrap:anywhere;font-weight:550}.rowline-main small{color:var(--muted);font-size:.8rem}.rowline .linkicon{background:var(--soft)}.filekind{letter-spacing:.02em;width:38px;font-size:.6rem}.pairs.narrow{max-width:360px;margin-top:12px}.drawer-title.small{font-size:1rem;font-weight:500}.quicktimer .starter{border:1px solid var(--rec);border-radius:12px;padding:12px 14px}.quicktimer .picker-panel{box-shadow:none;margin-top:6px;position:static}.doc{gap:12px;max-width:860px;display:grid}.doc-title{font-size:1.7rem}.doc-tools{z-index:5;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0;display:flex;position:sticky;top:0}.doc-tools .chip{border-color:#0000;min-height:30px;padding:2px 10px;font-size:.82rem}.doc-tools .chip:hover{background:var(--soft)}.doc-tools i{background:var(--line);width:1px;height:18px;margin:0 4px}.doc-body{white-space:pre-wrap;word-wrap:break-word;outline:none;min-height:46vh;padding:4px 0 40px;font-size:1.02rem;line-height:1.65}.doc-body>*+*{margin-top:.7em}.doc-body p{margin:0}.doc-body h1{margin-top:1.2em;font-size:1.6rem;display:block}.doc-body h2{margin:1.1em 0 0;font-size:1.25rem}.doc-body h3{margin:1em 0 0;font-size:1.05rem}.doc-body ul,.doc-body ol{margin:0;padding-left:1.4em}.doc-body li p{margin:0}.doc-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0;padding-left:14px}.doc-body hr{border:0;border-top:1px solid var(--line);margin:1.4em 0}.doc-body code{background:var(--soft);border-radius:5px;padding:1px 5px;font-size:.9em}.doc-body pre{background:var(--soft);border-radius:10px;padding:12px 14px;overflow-x:auto}.doc-body a{color:var(--brand)}.doc-body ul[data-type=taskList]{padding-left:0;list-style:none}.doc-body ul[data-type=taskList] li{align-items:flex-start;gap:10px;display:flex}.doc-body ul[data-type=taskList] li>label{margin-top:4px}.doc-body ul[data-type=taskList] li>div{flex:1;min-width:0}.doc-body ul[data-type=taskList] input{width:16px;height:16px;accent-color:var(--brand)}.doc-body ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.doc-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);float:left;pointer-events:none;height:0}.doc footer{border-top:1px solid var(--line);padding-top:8px}.absform{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:28px;display:grid}.absform .cal-months{grid-template-columns:1fr}.absform .cal-months .cal-month:nth-child(2){display:none}.absform .cal-day{min-height:36px;font-size:.9rem}.absform .cal-nav{font-size:.8rem}.absform-side{align-content:start;gap:14px;display:grid}.absform-side .range-text{font-size:1.15rem}.absform-side .go{align-items:flex-end}@media (width<=760px){.absform{grid-template-columns:1fr;gap:16px}}.project-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}.project-bar .crumbs{padding-bottom:10px;font-size:.9rem}.project-bar .crumbs strong{color:var(--text);font-weight:600}.project-bar .crumbs>*+:before{content:"/"}.project-bar .ptabs{border-bottom:0;margin:0}.phome{gap:16px;width:100%;max-width:1080px;margin:0 auto;display:grid}.pcard{gap:18px;padding:22px 26px 26px;display:grid}.pcard-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;display:grid}.pfolder{background:color-mix(in srgb, var(--c) 14%, var(--soft));border-radius:22px;place-items:center;width:84px;height:84px;display:grid}.folder{border:1.6px solid var(--muted);vertical-align:-1px;border-radius:3px;flex:none;width:16px;height:12px;margin-right:10px;display:inline-block;position:relative}.folder:before{content:"";border:1.6px solid var(--muted);border-bottom:0;border-radius:3px 3px 0 0;width:7px;height:4px;position:absolute;top:-4.5px;left:-1.6px}.folder.big{border-width:2.4px;border-color:var(--c);border-radius:5px;width:34px;height:25px;margin:6px 0 0}.folder.big:before{border-width:2.4px;border-color:var(--c);border-radius:5px 5px 0 0;width:14px;height:7px;top:-8px;left:-2.4px}.ptitle{margin:0 0 6px -8px;font-size:1.7rem}.props{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px 16px;margin:0;display:grid}.props dt{color:var(--muted);font-size:.9rem}.props dd{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;display:flex}.keybadge{border:1px solid var(--line);min-height:26px;color:var(--muted);background:0 0;border-radius:8px;align-items:center;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-flex}button.keybadge:hover{border-color:var(--faint);color:var(--text)}.shoot-badge{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.proplink{min-height:28px;color:var(--s-review);border:0;border-radius:6px;padding:0;font-weight:550}.proplink:hover{text-underline-offset:3px;text-decoration:underline}.pill.plain{color:var(--text);background:var(--soft);font-weight:500}button.pill.plain:hover{background:var(--line)}.menu.left{max-height:320px;left:0;right:auto;overflow-y:auto}.pdesc{width:100%;font:inherit;color:var(--text);resize:vertical;background:0 0;border:1px solid #0000;border-radius:12px;margin:0 -12px;padding:10px 12px;line-height:1.6}.pdesc:hover{background:var(--soft)}.pdesc:focus{background:var(--soft);border-color:var(--line);outline:none}.tiles{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.tile{text-align:right;min-height:104px;color:var(--c);background:color-mix(in srgb, var(--c) 13%, var(--card));border:0;border-radius:14px;align-content:start;gap:2px;padding:14px 16px;display:grid}.tile>span:first-child{text-align:left;margin-bottom:8px;font-size:.84rem;font-weight:600}.tile strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:650}.tile small{opacity:.85;min-height:1em;font-size:.78rem}.tile .mini-track{background:color-mix(in srgb, var(--c) 18%, transparent);margin-top:6px}.tile .mini-track>span{background:var(--c)}button.tile:hover{filter:brightness(1.12)}.tile.pink{--c:var(--s-cancelled)}.tile.violet{--c:var(--s-review)}.tile.green{--c:var(--s-done)}.tile.blue{--c:var(--s-doing)}.tile.slate{--c:var(--muted)}.tile.amber{--c:var(--s-hold)}@media (width<=760px){.tiles{grid-template-columns:1fr 1fr}.pcard-main{grid-template-columns:1fr}.pfolder{display:none}.props{grid-template-columns:104px minmax(0,1fr)}}.home-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.home-grid.even{grid-template-columns:1fr}}.activity{gap:12px;padding:8px 4px 0;display:grid}.message-box{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:8px;padding:6px;display:flex}.message-box input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:8px 12px}.message-box:focus-within{border-color:var(--faint)}.message-box button.small{border-radius:11px;min-height:38px;margin:0}.daysep{max-width:620px;color:var(--muted);align-items:center;gap:14px;margin:14px auto 6px;font-size:.86rem;font-weight:600;display:flex}.daysep:before,.daysep:after{content:"";background:var(--line);flex:1;height:1px}.changelog{gap:2px;margin:0;padding:0;list-style:none;display:grid}.changelog li{color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:5px 10px;font-size:.92rem;display:flex;position:relative}.changelog li:hover{background:var(--soft)}.changelog time{color:var(--faint);opacity:0;font-variant-numeric:tabular-nums;font-size:.78rem;position:absolute;right:12px}.changelog li:hover time{opacity:1}.logicon{background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.logicon svg{fill:none;width:16px;height:16px;stroke:var(--c);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tone-ok{--c:var(--s-done)}.tone-blue{--c:var(--s-doing)}.tone-amber{--c:var(--s-hold)}.tone-violet{--c:var(--s-review)}.logline{min-height:0;color:inherit;font-size:inherit;text-align:left;overflow-wrap:anywhere;border:0;border-radius:4px;padding:0}button.logline:hover{color:var(--text)}.changelog li.is-message{justify-content:flex-start;align-items:flex-start}.changelog .bubble{max-width:720px;margin:0}@media (width<=760px){.changelog li{justify-content:flex-start}.changelog time{display:none}}.outs{margin:8px 0 0;padding:0;list-style:none}.outs li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:3px 0;display:flex}.outs li:first-child{border-top:0}.outs .cell.label{background:0 0;border-color:#0000;flex:1;width:auto;min-width:0;padding-left:4px}.outs .cell.label:hover,.outs .cell.label:focus{background:var(--soft)}.outs li.is-done .cell.label{color:var(--muted);text-decoration:line-through}.outs .late .datebtn{color:var(--over);border-color:color-mix(in srgb, var(--over) 50%, transparent)}.datebtn{border:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border-radius:9px;align-items:center;min-height:30px;padding:3px 11px;font-size:.88rem;font-weight:550;display:inline-flex}.datebtn:hover{border-color:var(--faint);background:var(--soft)}.datebtn.empty{color:var(--faint);border-style:dashed;font-weight:400}.datebtn.brand:not(.empty){color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.datepop{gap:10px;width:276px;max-height:none;padding:12px;overflow:visible}.datepop .chips .chip{min-height:28px;padding:2px 10px;font-size:.8rem}.datepop .cal-nav{justify-content:space-between;align-items:center;display:flex}.datepop .cal-nav strong{font-size:.9rem;font-weight:600}.datepop .cal-nav button{border:0;border-radius:8px;min-width:30px;min-height:30px;margin:0;padding:0;font-size:1.1rem}.datepop .cal-nav button:hover{background:var(--soft)}.datepop .cal-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.datepop .cal-day{border:0;border-radius:9px;justify-content:center;place-items:center;height:34px;min-height:34px;padding:0;font-size:.86rem;display:grid}.datepop .cal-day:hover{background:var(--soft);border-radius:9px}.datepop .cal-day.start.end{background:var(--brand);color:#fff;border-radius:9px}.datepop .cal-day.today:not(.start){color:var(--brand);font-weight:700;text-decoration:none}.fields dd .datepick{justify-self:start}.templates{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:12px;margin:14px 0;display:grid}.template{border:1px solid var(--line);border-radius:14px;gap:8px;padding:12px;display:grid}.template .dictate-text{min-height:0;font-size:.92rem;line-height:1.7}button.template.add{color:var(--muted);border-style:dashed;place-items:center;min-height:120px}button.template.add:hover{color:var(--text);border-color:var(--faint)}.ttable.card{padding:16px 16px 20px}.tscroll .trow>*+*{border-left:1px solid var(--line);align-self:stretch;align-items:center;padding-left:12px;display:flex}.tscroll .trow.thead>*+*{border-left-color:#0000}.tscroll .tgroup-head{background:var(--soft);border-radius:10px;margin-bottom:2px;padding:2px 6px}.tscroll .tgroup-head .section-head:hover{background:0 0}.tscroll .tgroup .trow:first-of-type{border-top:0}.trow.prj .task-title{align-items:center;font-weight:550;display:flex}.modes{background:var(--soft);border-radius:11px;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:10px;padding:3px;display:grid}.nav .modes button{min-height:30px;color:var(--muted);border-radius:8px;justify-content:center;padding:4px 6px;font-size:.84rem;font-weight:600}.nav .modes button:hover{color:var(--text);background:0 0}.nav .modes button[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000040}.naming.hidden{display:none}.hello{align-items:flex-start}.widgets{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:16px;display:grid}.widget.wide{grid-column:1/-1}.widget.editing{outline:1.5px dashed var(--faint);outline-offset:3px}.widget>.row:first-child h2:empty{display:none}.widget-tools{gap:4px;margin-left:auto;display:inline-flex}.widget-tools button.small{margin:0}.mytasks>.row{margin-bottom:6px}@media (width<=1000px){.widgets{grid-template-columns:1fr}}.away-groups{flex-wrap:wrap;gap:14px 36px;display:flex}.away-groups h3{color:var(--muted);margin:0 0 6px;font-size:.8rem}.k-out{--c:var(--s-review)}.k-project{--c:var(--s-cancelled)}.k-shoot{--c:var(--brand)}.dot[class*=k-]{background:var(--c)}.weeks{grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid;overflow-x:auto}.week-col{background:var(--soft);border-radius:14px;align-content:start;gap:6px;min-height:130px;padding:10px;display:grid}.week-col.now{box-shadow:inset 0 0 0 1.5px var(--brand)}.week-col header{justify-content:start;gap:0;margin-bottom:4px;display:grid}.week-col header strong{font-size:.9rem}.week-col header small,.week-col>p{color:var(--muted);margin:0;font-size:.76rem}.dl{text-align:left;border:0;border-left:3px solid var(--c);background:var(--card);border-radius:10px;gap:1px;min-height:0;padding:8px 10px;display:grid}.dl:hover{filter:brightness(1.15)}.dl span{overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.dl small{color:var(--muted);font-size:.74rem}.dl em{color:var(--c);font-size:.7rem;font-style:normal;font-weight:600}.late-strip{color:var(--over);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.late-strip .dl{background:var(--soft);--c:var(--over)}.loadgrid{gap:6px;margin-top:12px;display:grid}.loadrow{grid-template-columns:minmax(170px,1.3fr) repeat(6,minmax(110px,1fr));align-items:stretch;gap:6px;display:grid}.loadrow.head{color:var(--muted);font-size:.78rem}.loadname{align-items:center;gap:10px;min-width:0;display:flex}.loadname>span:last-child{min-width:0;display:grid}.loadname small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.loadcell{text-align:left;background:var(--soft);border:1px solid #0000;border-radius:11px;align-content:start;gap:4px;min-height:62px;padding:9px 10px;display:grid}.loadcell:hover,.loadcell.on{border-color:var(--faint)}.loadcell strong{font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:600}.loadcell small{color:var(--c,var(--muted));min-height:1em;font-size:.74rem}.loadcell .mini-track{background:var(--line)}.loadcell .mini-track>span{background:var(--c,var(--s-doing))}.t-free{--c:var(--s-done)}.t-ok{--c:var(--s-doing)}.t-full{--c:var(--s-hold)}.t-over{--c:var(--over)}.t-off{opacity:.55}.loadname small.loaddays{color:var(--text)}.loadcell small.loadchg{color:var(--env)}.loadweek{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;display:flex}.loadweek .chip{min-height:30px;padding:3px 11px;font-size:.84rem}.loadweek .chip[aria-pressed=true],.loadweek .chip.static.on,.workdays .chip[aria-pressed=true]{background:var(--text);color:var(--card);border-color:var(--text)}.workdays{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.workdays .chip{min-width:34px;min-height:28px;padding:2px 7px;font-size:.8rem}.vac-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:4px 0 20px;display:grid}.vac-tile{border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.vac-tile header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vac-tile header small{color:var(--muted);white-space:nowrap;font-size:.78rem}.vac-free{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:0;font-size:2.6rem;font-weight:650;line-height:1;display:flex}.vac-free span{color:var(--muted);font-size:.9rem;font-weight:400}.vac-tile.over .vac-free{color:var(--over)}.vac-bar{background:var(--soft);border-radius:999px;height:8px;display:flex;overflow:hidden}.vac-bar i{height:100%;display:block}.vac-bar .taken{background:var(--text)}.vac-bar .planned{background:var(--muted)}.vac-bar .requested{background:var(--env)}.vac-tile dl{gap:14px;margin:0;display:flex}.vac-tile dl div{display:grid}.vac-tile dt{color:var(--muted);font-size:.74rem}.vac-tile dd{font-variant-numeric:tabular-nums;margin:0;font-size:.92rem}.vac-sub{color:var(--muted);margin:0 0 6px;font-size:.9rem;font-weight:600}.loaddetail{background:var(--soft);border-radius:12px;margin-top:14px;padding:12px 14px}.loadmini{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.loadmini .loadcell{min-height:0}.rows li.wrap{flex-wrap:wrap}.suggest{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.suggest .chip small{color:var(--muted);margin-left:4px;font-size:.74rem}.skills{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.skills li{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;display:grid}.fields dd .pill-wrap{justify-self:start}.fields dd .pill.plain{white-space:normal;text-align:left;max-width:100%;min-height:30px}.welcome{z-index:100;color:#ededf0;background:#0b0c0e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.welcome-glow{pointer-events:none;background:radial-gradient(40% 40% at 30% 30%,#f0694a29,#0000 70%),radial-gradient(35% 35% at 72% 68%,#ededf00d,#0000 70%);animation:14s ease-in-out infinite alternate glow;position:absolute;inset:-20%}@keyframes glow{to{transform:translate(4%,-3%)rotate(8deg)scale(1.08)}}.leader{cursor:pointer;background:0 0;border:0;justify-items:center;gap:28px;min-height:0;padding:40px;display:grid;position:relative}.leader-logo{opacity:0;width:min(46vw,300px);animation:1.8s cubic-bezier(.16,1,.3,1) .25s forwards logoIn}@keyframes logoIn{0%{opacity:0;filter:blur(14px);transform:scale(1.06)}to{opacity:1;filter:none;transform:none}}.leader-line{background:linear-gradient(90deg,#0000,#ededf08c,#0000);width:min(46vw,300px);height:1px;animation:1.6s cubic-bezier(.16,1,.3,1) .9s forwards lineIn;display:block;transform:scaleX(0)}@keyframes lineIn{to{transform:scaleX(1)}}.welcome-card{justify-items:start;gap:16px;width:min(560px,100%);animation:.45s both cardIn;display:grid;position:relative}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}}.welcome-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,6vw,3rem);font-weight:650;line-height:1.05;display:block}.welcome-card h1 .word{opacity:0;white-space:pre;animation:.6s cubic-bezier(.2,.9,.2,1) forwards wordIn;display:inline-block}@keyframes wordIn{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.welcome-card p{color:#a6a8b1;max-width:48ch;margin:0;font-size:1.05rem;line-height:1.55}.welcome-card p.hint{font-size:.85rem}.welcome-logo{width:auto;height:44px;margin-bottom:8px}.welcome-steps{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.welcome-steps li{background:#ededf029;border-radius:4px;width:28px;height:4px}.welcome-actions{gap:8px;margin-top:8px;display:flex}.welcome-actions button{color:#ededf0;border-color:#ededf033;min-height:46px;padding:10px 22px;font-size:1rem}.welcome-actions button.primary{border-color:var(--accent)}.welcome-skip{color:#7d7f89}.looks{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.look{color:#ededf0;border:1.5px solid #ededf029;border-radius:16px;gap:10px;padding:12px;font-weight:600;display:grid}.look[aria-pressed=true]{border-color:#f0694a;box-shadow:0 0 0 3px #f0694a33}.look-screen{border-radius:10px;align-content:start;gap:6px;height:96px;padding:12px;display:grid}.look-screen i{border-radius:4px;height:8px;display:block}.look-screen i:first-child{background:#f0694a;width:40%}.look-screen i:nth-child(2){width:85%}.look-screen i:nth-child(3){width:60%}.look-dark .look-screen{background:#1c1d22}.look-dark .look-screen i:not(:first-child){background:#33343c}.look-light .look-screen{background:#f4f4f6}.look-light .look-screen i:not(:first-child){background:#d9d9de}.welcome-embed{width:100%}.welcome-embed .card{color:#ededf0;background:#ffffff0d;border-color:#ededf024}.welcome-embed .card .muted,.welcome-embed .card p{color:#a6a8b1;font-size:.92rem}.tour{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.tour li{opacity:0;background:#ffffff0d;border-radius:14px;gap:2px;padding:12px 14px;animation:.5s forwards wordIn;display:grid}.tour li:nth-child(2){animation-delay:.1s}.tour li:nth-child(3){animation-delay:.2s}.tour li:nth-child(4){animation-delay:.3s}.tour span{color:#a6a8b1;font-size:.94rem}@media (prefers-reduced-motion:reduce){.welcome-glow,.welcome-card,.welcome-card h1 .word,.tour li,.leader-logo{opacity:1;animation:none}.leader-line{animation:none;transform:none}}.account{gap:14px;display:grid}.account .card{box-shadow:none;background:0 0;border:0;padding:0}button.me-open{text-align:left;border:0;border-radius:8px;width:100%;min-height:0;padding:4px 0;display:grid}button.me-open:hover strong{color:var(--brand)}.flow{z-index:6;background:var(--bg);grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:8px 0;display:grid;position:sticky;top:0}.flow-step{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;min-height:0;padding:12px 14px;display:grid;position:relative}.flow-step:hover{border-color:var(--faint)}.flow-step:not(:last-child):after{content:"";border-top:1.6px solid var(--faint);border-right:1.6px solid var(--faint);width:8px;height:8px;margin-top:-5px;position:absolute;top:50%;right:-16px;transform:rotate(45deg)}.flow-n,.flow-h span{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:50%;place-items:center;font-size:.76rem;font-weight:700;display:inline-grid}.flow-label{color:var(--muted);font-size:.82rem;font-weight:600}.flow-step strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:6px;font-size:1.25rem;font-weight:650}.flow-step small{color:var(--muted);grid-column:1/-1;min-height:1.1em;font-size:.78rem}.flow-step:last-child strong{color:var(--ok)}.flow-step.neg strong{color:var(--over)}.flow-h{align-items:center;gap:10px;margin:14px 0 -4px;scroll-margin-top:110px;font-size:1.05rem;display:flex}@media (width<=760px){.flow{grid-template-columns:1fr 1fr;gap:10px;position:static}.flow-step:after{display:none}}button,.card,.chip,.pill,.datebtn,.rowline,.trow,.task,.linkcard,.tile,.loadcell,.dl,.customer-card,.kanban>button,.nav button,.dock-btn,input,select,textarea,.tick,.keybadge,.flow-step,.prow{transition:background-color .16s,border-color .16s,color .16s,box-shadow .2s,transform .16s cubic-bezier(.2,.8,.2,1),filter .16s,opacity .16s}button:active:not(:disabled){transform:scale(.975)}button.primary,.filebtn{box-shadow:0 1px 0 #ffffff24 inset, 0 6px 16px -8px var(--accent)}button.primary:not(:disabled):hover,.filebtn:not(.disabled):hover{box-shadow:0 1px 0 #ffffff2e inset, 0 10px 22px -8px var(--accent);transform:translateY(-1px)}.card{box-shadow:inset 0 1px #ffffff08,0 1px 2px #0000002e}svg.lucide{stroke-width:1.8px;flex:none;width:16px;height:16px}.nav svg.lucide,.dock svg.lucide,.iconbtn svg.lucide{width:18px;height:18px}svg.lucide.filled{fill:currentColor;stroke:none}button.primary svg.lucide,.filebtn svg.lucide,.chip svg.lucide,.ptabs svg.lucide{vertical-align:-3px;margin-right:6px}.ttoolbar button.primary,.ttoolbar .filebtn,.ttoolbar .chip{align-items:center;display:inline-flex}.ttoolbar svg.lucide{margin-right:6px}.with-icon{align-items:center;gap:8px;display:flex}.with-icon svg.lucide{color:var(--muted);width:17px;height:17px}.meta-ic{align-items:center;gap:4px;display:inline-flex}.meta-ic svg.lucide{width:13px;height:13px}.nav button{position:relative}.nav button[aria-current=page]:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav button:hover svg.lucide{transform:scale(1.08)}.nav svg.lucide{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.nav .nav-ai svg.lucide{fill:currentColor;stroke-width:1.2px}.nav-projects button:hover .dot{transform:scale(1.5)}.dot{transition:transform .18s}.me-open strong{transition:color .16s}.dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--card) 86%, transparent)}.dock-btn:hover{transform:translateY(-2px)}.dock-btn.add{box-shadow:0 8px 20px -8px var(--brand)}.dock-btn.add:hover{transform:translateY(-2px)rotate(90deg)}.page>*{animation:.28s cubic-bezier(.2,.8,.2,1) backwards rise}.page>:nth-child(2){animation-delay:30ms}.page>:nth-child(3){animation-delay:60ms}.page>:nth-child(4){animation-delay:90ms}.page>:nth-child(n+5){animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.sheet,.drawer-back{animation:.16s both fade}.sheet>.card,.sheet>form{animation:.22s cubic-bezier(.2,.9,.2,1) both pop}.drawer{animation:.26s cubic-bezier(.2,.9,.2,1) both slide}.menu{transform-origin:0 0;animation:.14s cubic-bezier(.2,.9,.2,1) both pop}.tickmenu{transform-origin:0;animation:.14s cubic-bezier(.2,.9,.2,1) both pop}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}}@keyframes slide{0%{opacity:0;transform:translate(32px)}}.customer-card:hover,.kanban>button:hover,.dl:hover,.linkcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #000000b3}.tile{position:relative;overflow:hidden}.tile>span:first-child{align-items:center;gap:7px;display:flex}button.tile:hover{transform:translateY(-2px)}.rowline:hover .linkicon{transform:scale(1.06)}.linkicon{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.linkicon svg.lucide{width:17px;height:17px;stroke:var(--c,var(--muted))}.linkicon[class*=tone-]{background:color-mix(in srgb, var(--c) 15%, transparent)}.tone-pink{--c:var(--s-cancelled)}.doc-ic{--c:var(--s-doing);background:color-mix(in srgb, var(--s-doing) 15%, transparent)!important}.mini-track>span,.meter .fill,.stack span{transition:width .5s cubic-bezier(.2,.8,.2,1)}.trow .task-title,.task .task-title{transition:color .2s}.trow:hover .task-title,.task:hover .task-title{color:var(--text)}.prj:hover .folder,.prj:hover .folder:before{border-color:var(--brand)}.folder,.folder:before{transition:border-color .16s}.tick.s-done{animation:.32s cubic-bezier(.2,1.4,.4,1) tickPop}.tick.s-done svg{stroke-dasharray:24;stroke-dashoffset:24px;animation:.3s 80ms forwards draw}.tickmenu .tick.s-done,.tickmenu .tick.s-done svg{stroke-dashoffset:0;animation:none}@keyframes tickPop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}.tickmenu .tick:hover{transform:scale(1.14)}.avatar{background:color-mix(in srgb, var(--av,var(--muted)) 22%, var(--card));color:var(--av,var(--text))}.av-0{--av:#f0694a}.av-1{--av:#5b9cf5}.av-2{--av:#e0a43a}.av-3{--av:#a78bfa}.av-4{--av:#4cc38a}.av-5{--av:#f472b6}.person-chip[aria-pressed=true] .avatar{background:var(--av,var(--brand));color:#fff}.ptabs button{align-items:center;display:inline-flex;position:relative}.ptabs svg.lucide{opacity:.8;width:15px;height:15px}.ptabs button[aria-current=page] svg.lucide{color:var(--brand);opacity:1}.toolbtn{width:32px;height:32px;min-height:32px;color:var(--muted);border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.toolbtn:hover{background:var(--soft);color:var(--text)}.toolbtn[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.datebtn svg.lucide{opacity:.7;width:14px;height:14px;margin-right:7px}.chip:hover{border-color:var(--faint)}.pill{transition:background-color .16s,transform .16s}button.pill:hover{transform:translateY(-1px)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 70%, transparent);outline-offset:1px}.quick-add span{transition:transform .2s,color .2s}.quick-add:focus-within span{color:var(--brand);transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.analysis-grid+.project-tools,.card>.analysis-grid{margin-bottom:18px}.project-tools select{border-radius:999px;font-size:.86rem}.perm{min-width:520px}.perm th{vertical-align:bottom;font-weight:500}.perm th small{color:var(--faint);padding-left:2px;font-size:.74rem;display:block}.perm th .title-input{width:150px;color:var(--text)}.perm td{padding:6px 8px 6px 0}.perm-group td{color:var(--muted);border-top:0;padding-top:18px;font-size:.78rem;font-weight:600}.switch-box{cursor:pointer;width:36px;height:22px;display:inline-block;position:relative}.switch-box input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch-box span{background:var(--line);border-radius:999px;transition:background-color .18s;position:absolute;inset:0}.switch-box span:after{content:"";background:var(--text);border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.2,.9,.2,1);position:absolute;top:3px;left:3px}.switch-box input:checked+span{background:var(--brand)}.switch-box input:checked+span:after{background:#fff;transform:translate(14px)}.switch-box input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.rowline.static{cursor:default}.assignbtn{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0 2px;display:inline-flex}.assignbtn:hover{background:var(--line)}.assignbtn.empty{border:1px dashed var(--faint);color:var(--faint);opacity:0}.assignbtn.empty svg.lucide{width:14px;height:14px}.datebtn.compact{border-radius:8px;min-height:26px;padding:2px 8px;font-size:.8rem;font-weight:550}.datebtn.compact svg.lucide{width:12px;height:12px;margin-right:5px}.datebtn.compact.empty{opacity:0}.trow:hover .assignbtn.empty,.trow:hover .datebtn.compact.empty,.task:hover .assignbtn.empty,.task:hover .datebtn.compact.empty,.assignbtn.empty:focus-visible,.assignbtn.empty[aria-expanded=true],.datebtn.compact.empty:focus-visible,.datebtn.compact.empty[aria-expanded=true]{opacity:1}@media (hover:none){.assignbtn.empty,.datebtn.compact.empty{opacity:.6}}.cellpick.over .datebtn{color:var(--over);border-color:color-mix(in srgb, var(--over) 45%, transparent);background:color-mix(in srgb, var(--over) 10%, transparent)}.cellpick.today .datebtn{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.is-done .datebtn{opacity:.55}.menu .avatar{border:0;width:22px;height:22px}.menu-check{color:var(--brand);margin-left:auto;font-weight:700}.assign .menu{min-width:200px}.template{min-width:0}.template>*{min-width:0;max-width:100%}.taskfiles{border-radius:12px}.taskfiles .ttoolbar{margin-bottom:4px}.taskfiles .filebtn{color:var(--text);border:1px dashed var(--faint);box-shadow:none;background:0 0;min-height:34px;font-size:.88rem;font-weight:500}.taskfiles .filebtn:hover{border-color:var(--text);box-shadow:none;transform:none}.hidden-hint{display:none}.doc-tools.locked{opacity:.35;pointer-events:none}.flow.five{grid-template-columns:repeat(5,minmax(0,1fr));position:static}.flow-label{align-items:center;gap:6px;display:inline-flex}.flow-label svg.lucide{width:14px;height:14px}.flow.five .flow-step:last-child strong{color:var(--ok)}@media (width<=1000px){.flow.five{grid-template-columns:1fr 1fr;gap:10px}.flow.five .flow-step:after{display:none}}.rowline>svg.lucide{color:var(--faint);transition:transform .16s,color .16s}.rowline:hover>svg.lucide{color:var(--brand);transform:translate(3px)}.ctable td,.ctable th{font-variant-numeric:tabular-nums;padding:10px 12px 10px 0}.ctable td small{color:var(--muted);font-size:.76rem;font-weight:400;display:block}.ctable tbody tr{cursor:pointer;transition:background-color .16s}.ctable tbody tr:hover{background:var(--soft)}.ctable td strong{font-weight:600}.viewas{z-index:70;background:var(--brand);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:6px 14px;font-size:.9rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.viewas button.small{color:#fff;border-color:#fff9;margin:0}.shell:has(.viewas){padding-top:44px}.shell:has(.viewas) .side{height:calc(100dvh - 44px);top:44px}.perm td button.small{margin:0 8px 0 0}.loadrow.times{grid-template-columns:minmax(150px,1.2fr) repeat(7,minmax(64px,1fr)) minmax(96px,1fr)}button.loadrow.person-row{text-align:left;border:0;border-radius:10px;width:100%;min-height:0;padding:8px 6px}button.loadrow.person-row:hover{background:var(--soft)}.tt-cell{font-variant-numeric:tabular-nums;align-self:center;font-size:.9rem}.tt-cell.empty{color:var(--faint)}.tt-cell small{color:var(--muted);font-weight:400}.tt-detail{margin:0 0 8px 34px}.tt-detail .when{min-width:86px}.widget-head{cursor:grab}.widget-head:active{cursor:grabbing}.widget-head .grip{width:14px;height:14px;color:var(--faint);opacity:0;flex:none;margin-right:-4px;transition:opacity .15s}.widget:hover .widget-head .grip,.widget.editing .grip{opacity:1}.widget-head h2{flex:1}.widget.dragging{opacity:.45}.widget.dropover{outline:2px solid var(--brand);outline-offset:3px}.trow.prj[draggable=true]{cursor:grab}.trow.prj.dragging{opacity:.45}.trow.prj.filedrop{outline:2px solid var(--brand);outline-offset:-2px;background:var(--soft);border-radius:10px}.tgroup.droppable{border-radius:12px;min-height:44px;transition:background .15s}.tgroup.dropover{background:var(--soft);outline:2px dashed var(--brand);outline-offset:-2px}.project-drop{position:relative}.project-drop.drop:after{content:"";border:2px dashed var(--brand);pointer-events:none;border-radius:16px;position:absolute;inset:-8px}.drop-hint{z-index:60;background:var(--brand);color:#fff;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.drop-hint svg{width:16px;height:16px}.toast{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:999px;max-width:min(92vw,560px);margin:0;padding:10px 16px;animation:.2s ease-out toast-in;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.recorder.ai h2{align-items:center;gap:8px;display:inline-flex}.recorder.ai h2 svg{width:18px;height:18px;color:var(--brand)}.ai-examples{flex-wrap:wrap;gap:6px;display:flex}.ai-examples .chip{text-align:left}.ai-question{background:var(--soft);border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.ai-question strong{grid-column:1/-1}.ai-kind{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ai-kind svg{width:14px;height:14px}.ai-title{font-weight:600}.proposals .times{align-items:end}.proposals input.ai-title{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:9px 10px;font-weight:600}.proposals input.ai-title:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tickwrap.open .tickmenu{display:inline-flex}@media (hover:none){.tickwrap.open .tickmenu{border-radius:14px;gap:2px;min-width:190px;padding:8px;display:grid;top:30px;left:-8px}.tickwrap.open .tickmenu .tick{width:auto;height:40px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;display:flex}.tickwrap.open .tickmenu .tick:before{content:"";background:var(--c,var(--faint));border-radius:50%;flex:none;width:12px;height:12px}.tickwrap.open .tickmenu .tick:after{content:attr(data-tip);color:inherit;box-shadow:none;background:0 0;border:0;padding:0;font-size:.9rem;position:static;transform:none}.tickwrap.open .tickmenu .tick svg{display:none}.tickwrap.open .tickmenu .tick[aria-pressed=true]{background:var(--soft);box-shadow:none}.tickwrap:focus-within:not(.open) .tickmenu{display:none}}.wfilters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.wfilters .count{margin-left:auto}.avatar.pic{background:var(--soft);padding:0;overflow:hidden}.avatar.pic img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.away.editing{display:block}.away-edit{gap:10px;padding:6px 0;display:grid}.away-edit .ghost{max-width:420px}.timepick{text-align:center;width:68px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:var(--soft);border:1px solid #0000;border-radius:999px;min-height:30px;padding:5px 8px}.timepick:focus-visible{outline:2px solid var(--brand);outline-offset:1px;background:var(--card)}.timepick.bad{border-color:var(--rec)}.person-pill{align-items:center;gap:6px;display:inline-flex}.person-pill svg{width:14px;height:14px;color:var(--muted)}.person-pill .avatar{border:0;width:18px;height:18px;font-size:.5rem}.person-menu{min-width:220px;max-height:320px;overflow:auto}.person-search{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px 8px;display:flex}.person-search svg{width:14px;height:14px;color:var(--muted);flex:none}.person-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:4px 0}.person-menu button{align-items:center;gap:8px;display:flex}.person-menu .person-clear{color:var(--muted);border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:4px}.person-none{padding:8px 10px;display:block}.ptoolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ptoolbar input[type=search]{flex:1;min-width:0;max-width:420px}.ptoolbar>.primary{margin-left:auto}.ptoolbar.second{flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.ptools{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.seg{background:var(--soft);border-radius:12px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:32px;padding:6px 12px;font-size:.88rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 1px 2px #0000002e}.seg button[aria-pressed=false] .dot{opacity:.35}.seg .count{color:var(--muted);font-size:.75rem}@media (width<=640px){.ptoolbar.second{gap:8px}.ptools{margin-left:0}}.ttoolbar+.rows,.ttoolbar+.hint,.ttoolbar+.empty{margin-top:14px}.card>.ttoolbar{margin-bottom:4px}.rows .rowline{padding:10px 6px}.ptoolbar input[type=search]{font:inherit;color:var(--text);background:var(--soft);border:1px solid #0000;border-radius:10px;min-height:36px;padding:7px 12px}.ptoolbar .primary{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:6px 14px;display:inline-flex}.ptoolbar select{border-radius:10px;max-width:240px;min-height:36px;margin-left:auto;padding:4px 10px;font-size:.86rem}.ptoolbar select+.primary{margin-left:0}.ptoolbar+.rows,.ptoolbar+.empty{margin-top:8px}@media (width<=640px){.ptoolbar{flex-wrap:wrap}.ptoolbar input[type=search]{flex-basis:100%;max-width:none}.ptoolbar select{flex:1;margin-left:0}}.device-card{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.device-card p{margin:2px 0 0}.device-actions{gap:6px;display:grid}.capture-setup{background:var(--soft);border-radius:12px;gap:8px;margin-top:10px;padding:12px;font-size:.9rem;display:grid}.capture-setup ol{gap:4px;margin:0;padding-left:20px;display:grid}.capture-setup code{overflow-wrap:anywhere;font-size:.8rem}.copyrow{background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}@media (width<=560px){.device-card{grid-template-columns:auto 1fr}.device-card>button,.device-actions{grid-column:2;justify-self:start;display:flex}}.connect-row{background:var(--soft);border-radius:12px;align-items:center;gap:10px;margin:4px 0 8px;padding:10px 12px;display:flex}.connect-row>span:nth-child(2){flex:1;min-width:0}@media (width<=720px){.teamtable,.teamtable tbody{width:100%;display:block}.teamtable thead{display:none}.teamtable tr{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px 0;display:grid}.teamtable td{border:0;gap:3px;min-width:0;padding:0;display:grid}.teamtable td:before{content:attr(data-label);color:var(--muted);font-size:.74rem}.teamtable td.tt-name{grid-column:1/-1;font-size:1.02rem;font-weight:600}.teamtable td.tt-name:before{content:none}.teamtable td.tt-mail{overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1;margin-top:-8px}.teamtable td.tt-mail:before{content:none}.teamtable td:last-child{grid-column:1/-1}.teamtable input.cell,.teamtable select{width:100%}.zeit{flex-direction:column;display:flex}.zeit-main,.zeit-side{display:contents}.zeit-main>.recorder{order:1}.zeit-side>*{order:2}.zeit-main>:not(.recorder){order:3}.weekcard .hint,.weekcard>p{display:none}.weekcard-head strong{font-size:1.5rem}.recorder .times{grid-template-columns:1fr 1fr}.recorder .go{gap:10px;display:grid}.recorder .go .primary{width:100%;min-height:48px}main.page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.content-plan .ptoolbar .quick-add{flex:1;min-width:0;margin:0}.posts{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.post{border:1px solid var(--line);background:var(--card);border-radius:14px;transition:border-color .15s}.post:hover,.post.open{border-color:var(--faint)}.post-head{align-items:center;gap:8px;padding:8px 12px 8px 6px;display:flex}.post-toggle{width:30px;height:30px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.post-toggle svg{width:16px;height:16px;transition:transform .15s;transform:rotate(-90deg)}.post.open .post-toggle svg{transform:none}.post-main{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:2px 0;display:grid}.post-main small{color:var(--muted);font-size:.8rem}.post.is-done .post-main strong{color:var(--muted)}.post-state{background:color-mix(in srgb, var(--amber,#e0a03a) 16%, transparent);max-width:46%;color:var(--amber,#e0a03a);text-align:right;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.post-state svg{width:13px;height:13px}.post-state.ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.post-state.late{background:color-mix(in srgb, var(--rec) 18%, transparent);color:var(--rec)}.post-body{gap:12px;padding:4px 14px 14px 44px;display:grid}.post-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slots{gap:6px;display:grid}.slot{border:1px dashed var(--faint);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.slot.has{border-style:solid;border-color:var(--line);background:var(--soft)}.slot-label{min-width:130px;font-weight:600}.slot-missing{color:var(--rec);margin-right:auto;font-size:.8rem;font-weight:600}.slot .link{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;margin-right:auto;overflow:hidden}.slot .small svg,.slot .x svg{width:13px;height:13px}.slot .small{align-items:center;gap:5px;margin:0;display:inline-flex}.slot-form{flex:1;gap:6px;min-width:200px;display:flex}.slot-form input{min-width:0;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;flex:1;padding:6px 10px}@media (width<=640px){.post-body{padding-left:14px}.post-head{flex-wrap:wrap}.post-state{max-width:100%;margin-left:38px}.slot-label{flex-basis:100%;min-width:0}}.rowline-main small.suggest{color:var(--brand)}.sd-list{gap:12px;display:grid}.sd{background:var(--soft);border-radius:12px;gap:10px;padding:12px;display:grid}.sd-head{text-align:left;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.sd-day{background:var(--card);border-radius:999px;flex:none;padding:5px 10px;font-size:.78rem;font-weight:700}.sd-day.today{background:var(--brand);color:#fff}.sd-items{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sd-items .chip{max-width:100%;color:var(--text);background:var(--card);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sd-items .chip svg{width:13px;height:13px;color:var(--muted);flex:none}.pin{align-items:center;gap:5px;display:inline-flex}.pin svg{width:13px;height:13px}.pin.on{color:var(--brand);border-color:var(--brand)}.pin.on svg{fill:currentColor}.rows li.wrap .rowline.static{flex:340px}.rows li.wrap>select{border-radius:10px;max-width:300px;min-height:34px}@media (width<=640px){.post-state{text-align:left;border-radius:12px}}@keyframes wiggle{0%,to{rotate:-.35deg}50%{rotate:.35deg}}.widget.wiggle{animation:.32s ease-in-out infinite wiggle}.widget.wiggle:nth-child(2n){animation-delay:-.16s}.widget.dragging{opacity:.35;outline:2px dashed var(--brand);outline-offset:3px}@media (prefers-reduced-motion:reduce){.widget.wiggle{animation:none}}.planned{border-bottom:1px solid var(--line);margin:6px 0 14px;padding-bottom:10px}.planned h3{color:var(--muted);margin:0 0 4px;font-size:.8rem;font-weight:600}.shootmod{gap:16px;display:grid}.shoot-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shoot-top .drawer-title{flex:220px;margin:0}.shoot-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:14px 0;display:grid}.shoot-fields label{color:var(--muted);gap:3px;font-size:.78rem;display:grid}.shoot-fields input{font:inherit;color:var(--text);background:var(--soft);border:1px solid #0000;border-radius:10px;padding:9px 12px}.shoot-fields input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;background:var(--card)}.brief-sum{max-width:72ch;font-size:1.02rem;line-height:1.5}.brief-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px;display:grid}.brief-grid>div{background:var(--soft);border-radius:12px;padding:12px 14px}.brief-grid h3{color:var(--muted);margin:0 0 6px;font-size:.78rem;font-weight:600}.brief-list{gap:4px;margin:0;padding-left:18px;display:grid}.brief-open{outline:1px solid color-mix(in srgb, var(--rec) 40%, transparent)}.brief-open h3{color:var(--rec)}.ptabs .tab-add{color:var(--muted)}.modmenu{display:inline-flex;position:relative}.allow{border-top:1px solid var(--line);gap:6px;margin:14px 0 4px;padding-top:14px;display:grid}.allow p{margin:0}.chip.static{cursor:default;align-items:center;gap:4px;display:inline-flex}.chip.static .x{width:20px;height:20px;min-height:20px;padding:0}.rank .thbtn{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}.rank .thbtn:hover{color:var(--text)}.rankrow{cursor:pointer}.rankrow:hover td{background:var(--soft)}.rank-n{background:var(--soft);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;margin-right:6px;font-size:.72rem;font-weight:700;display:inline-grid}.ov{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.ov-card{flex-direction:column;margin:0;display:flex}.stmt{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.stmt>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.stmt>div:first-child{border-top:0}.stmt dt{min-width:0;color:var(--text);font-weight:600}.stmt dt small{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.stmt dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.stmt>.sub{border-top:0;padding:2px 0 2px 14px}.stmt>.sub dt,.stmt>.sub dd{color:var(--muted);font-size:.88rem;font-weight:400}.stmt>.sub.late dt,.stmt>.sub.late dd{color:var(--over)}.stmt>.sub+div:not(.sub){margin-top:8px}.stmt>.total{border-top:2px solid var(--text);margin-top:8px}.stmt>.total dd{font-size:1.35rem}.stmt>.total dt small{color:inherit;opacity:.8}.ov-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.ov-note{color:var(--muted);max-width:90ch;margin:12px 2px 0;font-size:.85rem}.mbars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:150px;display:grid}.mbars>div{text-align:center;grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.mbars>div.future{opacity:.4}.mbar-pair{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.mbar-pair i{border-radius:3px 3px 0 0;width:min(14px,38%);min-height:1px;display:block}.mbars i.in,.mbar-legend i.in{background:var(--brand)}.mbars i.out,.mbar-legend i.out{background:var(--muted)}.mbars small{color:var(--muted);font-size:.72rem}.mbar-legend{color:var(--muted);gap:16px;margin:10px 0 0;font-size:.8rem;display:flex}.mbar-legend span{align-items:center;gap:6px;display:inline-flex}.mbar-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}@media (width<=1000px){.ov{grid-template-columns:1fr}}.mbars>div{cursor:default;border-radius:8px;outline:0;position:relative}.mbars>div:hover,.mbars>div:focus-visible{background:var(--soft)}.mbars>div.future:hover,.mbars>div.future:focus-visible{opacity:1}.mtip{z-index:20;background:var(--card);border:1px solid var(--line);text-align:left;pointer-events:none;border-radius:10px;gap:4px;min-width:190px;padding:10px 12px;font-size:.84rem;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.mbars>div:hover .mtip,.mbars>div:focus-visible .mtip{display:grid}.mbars>div:nth-child(-n+2) .mtip{left:0;transform:none}.mbars>div:nth-last-child(-n+2) .mtip{left:auto;right:0;transform:none}.mtip strong{margin-bottom:2px;font-size:.86rem}.mtip>span{align-items:center;gap:6px;display:flex}.mtip b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px;font-weight:600}.mtip i{border-radius:2px;width:8px;height:8px;display:inline-block}.mtip em{color:var(--muted);font-size:.76rem;font-style:normal}.mbars{margin-top:28px}.sug{background:var(--soft);border-left:3px solid var(--muted);border-radius:10px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;padding:10px 12px;display:flex}.sug.sure{border-left-color:var(--ok)}.sug>span{flex:1;gap:2px;min-width:220px;display:grid}.sug small{color:var(--muted);font-size:.8rem}.shootrow{gap:14px}.shoot-day{background:var(--soft);border-radius:10px;flex:none;place-items:center;width:46px;height:46px;line-height:1.05;display:grid}.shoot-day strong{font-size:1.05rem}.shoot-day small{color:var(--muted);font-size:.66rem}.group-h{color:var(--muted);margin:16px 0 4px;font-size:.8rem;font-weight:600}.group-h .link{font:inherit;color:inherit}.shoot-search{width:100%;margin:4px 0 6px}.backlink{color:var(--muted);align-items:center;gap:4px;margin:0 0 10px;display:inline-flex}.backlink svg{width:16px;height:16px}.print-sheet{display:none}@media print{@page{size:A4;margin:16mm}html,body{background:#fff!important}body>:not(.print-sheet){display:none!important}.print-sheet{color:#111;font-size:10.5pt;line-height:1.45;display:block}.print-sheet header{border-bottom:2px solid #111;margin-bottom:12pt;padding-bottom:8pt}.print-sheet .ps-brand{color:#555;margin:0 0 4pt;font-size:8.5pt}.print-sheet h1{color:#111;margin:0;font-size:20pt;line-height:1.15}.print-sheet .ps-sub{color:#555;margin:3pt 0 0}.print-sheet .ps-facts{grid-template-columns:1fr 1fr;gap:6pt 18pt;margin:0 0 12pt;display:grid}.print-sheet .ps-facts dt{color:#555;font-size:8pt}.print-sheet .ps-facts dd{color:#111;margin:0;font-weight:600}.print-sheet .ps-sum{margin:0 0 10pt}.print-sheet section{break-inside:avoid;margin-bottom:10pt}.print-sheet h2{color:#111;margin:0 0 4pt;font-size:11pt}.print-sheet table{border-collapse:collapse;width:100%}.print-sheet th{text-align:left;white-space:nowrap;vertical-align:top;color:#111;width:1%;padding:2pt 12pt 2pt 0;font-weight:600}.print-sheet td{color:#111;padding:2pt 0}.print-sheet ul{margin:0;padding-left:14pt}.print-sheet .ps-pre{white-space:pre-wrap;margin:0}.print-sheet .ps-dispo td{vertical-align:top;padding-right:10pt}.print-sheet footer{color:#555;border-top:1px solid #bbb;margin-top:14pt;padding-top:6pt;font-size:8pt}}.trow.thead .th{align-items:center;min-width:0;padding-right:4px;display:flex;position:relative}.trow.thead .th>button,.trow.thead .th>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-grip{cursor:col-resize;touch-action:none;z-index:2;width:13px;position:absolute;top:2px;bottom:2px;right:-7px}.col-grip:after{content:"";background:var(--line);width:1px;transition:background .12s,width .12s;position:absolute;top:4px;bottom:4px;left:6px}.col-grip:hover:after,.col-resizing .col-grip:after{background:var(--brand);width:2px;left:5.5px}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.ptabs-row{border-bottom:1px solid var(--line);align-items:stretch;margin-top:4px;display:flex}.ptabs-row .ptabs{border-bottom:0;flex:1;min-width:0;margin-top:0}.ptabs-row>.pill-wrap{align-items:center;padding-left:6px;display:flex}.ptabs-row .tab-add{color:var(--muted);white-space:nowrap;border:0;align-items:center;gap:4px;padding:8px 10px;display:inline-flex}.ptabs-row .tab-add:hover{color:var(--text)}.ptabs-row .tab-add svg{width:15px;height:15px}.stmt .link{color:var(--muted);margin-left:8px;font-size:.78rem}.mtip i.tax{background:var(--amber,#e0a03a)}.plan-form{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.plan-form input:first-child,.plan-form input[maxlength="60"],.plan-form .ov-actions{grid-column:1/-1}.plan-form .ov-actions{margin-top:0;padding-top:2px}.linkplan{background:var(--soft);border-radius:12px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.linkplan .connect-row{background:0 0;flex-wrap:wrap;margin:0;padding:0}.linkplan select{flex:160px;min-width:0;max-width:100%}.linkplan>.link{color:var(--muted);justify-self:start;font-size:.85rem}.grid-rows{gap:6px;margin-bottom:8px;display:grid}.grid-rows>div{align-items:center;gap:6px;display:grid}.grid-rows.contacts>div{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.2fr) auto}.grid-rows.dispo>div{grid-template-columns:minmax(0,.7fr) minmax(0,2fr) minmax(0,.8fr) minmax(0,1fr) auto}.grid-rows .link{color:var(--muted);font-size:.8rem}@media (width<=700px){.grid-rows.contacts>div,.grid-rows.dispo>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:8px}}.post-when{text-align:left;flex:none;width:74px;line-height:1.15;display:grid}.post-when small{color:var(--muted);font-size:.76rem}.post-when.soon strong{color:var(--brand)}.cap-style{margin:4px 0 12px}.cap-style>.link{color:var(--muted);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.cap-style svg{width:15px;height:15px}.cap-style-body{background:var(--soft);border-radius:12px;gap:10px;margin-top:10px;padding:14px;display:grid}.cap-style-body label{color:var(--muted);gap:4px;font-size:.84rem;display:grid}.cap-sugs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:10px 0;display:grid}.cap-sugs>div{background:var(--soft);border-radius:12px;align-content:start;gap:8px;padding:12px;display:grid}.cap-sugs small{color:var(--muted);font-weight:600}.cap-sugs p{white-space:pre-wrap;margin:0;font-size:.9rem}.cap-sugs .small{justify-self:start}.cap-sugs>.link{color:var(--muted);grid-column:1/-1;justify-self:start;font-size:.85rem}.chip svg{width:14px;height:14px}.ccal{margin-top:12px}.ccal-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ccal-head strong{text-align:center;min-width:150px}.ccal-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-left:auto;font-size:.78rem;display:flex}.ccal-legend span{align-items:center;gap:6px;display:inline-flex}.ccal-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.ccal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ccal-dow{color:var(--muted);padding:2px 6px;font-size:.74rem}.ccal-day{background:var(--soft);border-radius:10px;align-content:start;gap:4px;min-height:92px;padding:6px;display:grid}.ccal-day.off{background:0 0}.ccal-day.today{outline:2px solid var(--brand);outline-offset:-2px}.ccal-num{color:var(--muted);font-size:.76rem;font-weight:600}.ccal-post{text-align:left;border:0;border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);width:100%;min-height:0;color:var(--text);border-radius:6px;padding:4px 6px;font-size:.78rem;line-height:1.25;display:block;overflow:hidden}.ccal-post small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.ccal-post.ready,.ccal-legend i.ready{--c:var(--ok)}.ccal-post.todo,.ccal-legend i.todo{--c:#e5a93b}.ccal-post.late,.ccal-legend i.late{--c:var(--over)}.ccal-post.online,.ccal-legend i.online{--c:var(--muted)}.ccal-legend i{background:var(--c)}.ccal-post.online{opacity:.7}.posts[hidden]{display:none}@media (width<=700px){.ccal-day{min-height:64px;padding:4px}.ccal-post small{display:none}.ccal-legend{margin-left:0}}.ccal-shoot{color:#f2a3c6;text-overflow:ellipsis;white-space:nowrap;background:#e86aa633;border-radius:6px;padding:3px 6px;font-size:.74rem;font-weight:600;display:block;overflow:hidden}.ccal-legend i.shoot{--c:#e86aa6}.ccal-post small.tight,.post-window.tight{color:var(--over);font-weight:600}.post-window{color:var(--muted);font-size:.78rem}.shoot-pick{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.shoot-pick select{max-width:220px;min-height:32px;font-size:.86rem}.toast.update{z-index:80;align-items:center;gap:12px;display:flex}.cloudpick{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-rows:auto auto auto auto 1fr;gap:10px;width:min(640px,100vw - 24px);max-height:min(720px,100vh - 48px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 64px #00000080}.cloudpick>.seg{justify-self:start}.cp-trail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;margin:0;font-size:.86rem;display:flex}.cp-trail span{align-items:center;gap:2px;display:inline-flex}.cp-trail svg{width:14px;height:14px}.cp-list{min-height:120px;overflow-y:auto}.cp-list .rowline>svg:first-child{width:18px;height:18px;color:var(--muted);flex:none}.cp-take{color:var(--brand);flex:none;font-size:.8rem;font-weight:600}.cap-style-body.tpl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}.tpl-fields{gap:10px;display:grid}.tpl-fields textarea{resize:vertical;border:1px solid var(--line);background:var(--card);width:100%;min-height:0;color:var(--text);font:inherit;field-sizing:content;border-radius:8px;padding:8px 10px;font-size:.9rem;line-height:1.4}.tpl-fields textarea:focus{outline:2px solid var(--brand);outline-offset:-1px}.tpl-keys{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:.78rem;display:flex}.tpl-keys code{background:var(--card);border-radius:6px;padding:2px 6px;font-size:.76rem}.tpl-preview{gap:6px;display:grid;position:sticky;top:12px}.tpl-preview small{color:var(--muted);font-size:.78rem}.tpl-preview pre{background:var(--card);border:1px solid var(--line);white-space:pre-wrap;font:inherit;border-radius:12px;margin:0;padding:14px;font-size:.88rem;line-height:1.45}@media (width<=800px){.cap-style-body.tpl{grid-template-columns:1fr}.tpl-preview{position:static}}.cp-setup{background:var(--soft);border-radius:12px;gap:10px;padding:14px;display:grid}.cp-setup p{margin:0;font-size:.9rem}.cp-setup label{color:var(--muted);gap:4px;font-size:.82rem;display:grid}.cp-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.cp-setup-actions .small{white-space:normal;text-align:left;max-width:100%;height:auto}[hidden]{display:none!important}.slot-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:.78rem;overflow:hidden}.ctxmenu{z-index:90;background:var(--card);border:1px solid var(--line);transform-origin:0 0;border-radius:12px;width:228px;padding:6px;animation:.12s cubic-bezier(.2,.9,.2,1) both pop;display:grid;position:fixed;box-shadow:0 16px 44px #00000073}.ctxmenu>button,.ctx-row button{text-align:left;min-height:30px;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:5px 10px;font-size:.88rem;display:flex}.ctxmenu>button:hover,.ctx-row button:hover{background:var(--soft);box-shadow:none;transform:none}.ctxmenu>button[aria-checked=true]{background:var(--soft);font-weight:600}.ctxmenu small{color:var(--muted);padding:4px 10px 2px;font-size:.72rem}.ctxmenu hr{border:0;border-top:1px solid var(--line);margin:5px 4px}.ctx-row{flex-wrap:wrap;gap:2px;padding:0 4px;display:flex}.ctx-row button{background:var(--soft);padding:4px 8px;font-size:.82rem}.ctxmenu .danger{color:var(--over)}.teamtable td.right{text-align:right}@media (width<=720px){.teamtable td.right{text-align:left}.teamtable td.tt-wide{grid-column:1/-1}.teamtable td.tt-wide .pair{grid-template-columns:84px minmax(0,1fr);gap:8px;display:grid}.teamtable td.tt-wide .pair .cell.label{min-width:0}.teamtable td:last-child:not([data-label]){flex-wrap:wrap;gap:8px;display:flex}.teamtable td button.small{margin:0}.scroll>table:not(.teamtable),.tscroll>table{width:max-content;min-width:100%}.scroll>table:not(.teamtable) :is(th,td),.tscroll>table :is(th,td){overflow-wrap:normal;white-space:nowrap;padding-right:14px}.scroll>table:not(.teamtable) :is(th,td):first-child,.tscroll>table td:first-child{white-space:normal;min-width:128px;max-width:46vw}.tscroll>table .perm-group td{white-space:normal;max-width:none}.perm th .title-input{width:118px}.ttable>*,.ptabs-row,.project-bar>*{min-width:0;max-width:100%}.project-bar{grid-template-columns:minmax(0,1fr);display:grid}.tscroll>:not(table){min-width:0}.tscroll .trow>*+*{border-left:0;padding-left:0}.ttoolbar,.ttoolbar .filters{flex-wrap:wrap;min-width:0}.trow.thead .th:first-child~.th{justify-content:flex-end}.col-grip{display:none}.zeit>*,.zeit-side>*,.zeit-main>*{width:100%}.rows li{flex-wrap:wrap;row-gap:0;padding-bottom:6px}.rows li>.rowline{flex:100%}.rows li>.rowline~*{margin-left:6px}.widget{padding:14px 12px}.sd{padding:10px}.sd-head .rowline-main small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sd-items{scrollbar-width:none;flex-wrap:nowrap;margin-right:-10px;padding-right:10px;overflow-x:auto}.sd-items::-webkit-scrollbar{display:none}.sd-items>*{flex:none}.widget .rows .rowline{flex-wrap:wrap;gap:4px 10px}.post-when{width:62px}.widget .rows .post-state{text-align:left;border-radius:8px;flex:100%;max-width:none;margin-left:72px;padding:2px 8px;font-size:.76rem}.meter{min-width:0}.meter .nums{white-space:normal}.ptabs-row .tab-add{gap:0;padding:8px 10px;font-size:0}.ptabs-row .tab-add svg{width:18px;height:18px}.ttable .trow.thead{display:none}.widget .rows .rowline-main{flex:calc(100% - 80px)}.widget .rows .post-state{flex:0 auto;margin-right:auto}.post-head .post-state{max-width:calc(100% - 38px)}.teamtable td[data-label]:last-child{grid-column:auto}.ptoolbar .quick-add{flex-wrap:wrap;flex:100%}.quick-add input[type=text]{flex:calc(100% - 30px);min-width:0}}.unsure{background:var(--soft);border-radius:14px;gap:8px;margin-top:16px;padding:14px;display:grid}.unsure h3{margin:0;font-size:1rem}.unsure h3 small{color:var(--muted);margin-left:6px;font-weight:400}.unsure .hint{margin:0}.unsure ul,.declined ul{margin:0;padding:0;list-style:none;display:grid}.unsure li{border-top:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px 0;display:grid}.unsure-name{grid-column:1/-1;min-width:0;display:grid}.unsure-name strong{overflow-wrap:anywhere;font-weight:550}.unsure-name small{color:var(--muted);font-size:.78rem}.unsure li input{text-align:right;font-variant-numeric:tabular-nums;width:100%}.unsure-actions{justify-content:flex-end;gap:6px;display:flex}.unsure-actions button.small{margin:0}.declined{color:var(--muted);margin-top:12px;font-size:.88rem}.declined summary{cursor:pointer}.declined li{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.reports{gap:0;display:grid}.reports:not(.compact){background:var(--soft);border-radius:14px;margin-bottom:12px;padding:12px 14px}.reports-head{flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.reports-head small{color:var(--muted);font-size:.8rem}.report-row{border-top:1px solid var(--line);grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.reports.compact .report-row:first-child{border-top:0}.report-day{font-size:.9rem;font-weight:650}.report-day.due{color:var(--brand)}.report-who{min-width:0;color:var(--muted);gap:2px;font-size:.92rem;display:grid}.report-who strong{color:var(--text);font-weight:600}.report-row button.small{margin:0}.report-row.info small{color:var(--muted);text-align:right;font-size:.78rem}.report-all{justify-content:flex-end;padding-top:8px;display:flex}.reports>.link{justify-self:start;margin-top:8px;font-size:.86rem}@media (width<=560px){.report-row{grid-template-columns:68px minmax(0,1fr) auto;gap:10px}.report-row.info{grid-template-columns:68px minmax(0,1fr)}.report-row.info small{text-align:left;grid-column:2}}.widget.is-empty{display:none}.tag.warn{color:var(--over);border-color:color-mix(in srgb, var(--over) 50%, transparent)}.mbars.with-tbd{grid-template-columns:repeat(12,minmax(0,1fr)) minmax(0,1.1fr)}.mbars>div.tbd{border-left:1px dashed var(--line);padding-left:4px}.mstack{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:1px;width:min(14px,38%);height:100%;display:flex}.mbar-pair .mstack i{border-radius:0;flex:none;width:100%}.mbar-pair .mstack i:first-child{border-radius:3px 3px 0 0}.mbars i.tax,.mbar-legend i.tax{background:var(--amber,#e0a03a)}.mbars i.est,.mbar-legend i.est,.mtip i.est{box-sizing:border-box;background:0 0;border:1px dashed}.mbars i.in.est,.mtip i.in.est{color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, transparent)}.mbars i.out.est,.mbar-legend i.out.est,.mtip i.out.est{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.mbars i.tax.est,.mbar-legend i.tax.est,.mtip i.tax.est{color:var(--amber,#e0a03a);background:color-mix(in srgb, var(--amber,#e0a03a) 14%, transparent)}.mbar-legend{flex-wrap:wrap}.contact-actions{align-items:center;gap:4px;display:inline-flex}.iconbtn{border:1px solid var(--line);width:32px;height:32px;min-height:0;color:var(--muted);background:0 0;border-radius:9px;place-items:center;padding:0;display:inline-grid}.iconbtn:hover{color:var(--text);background:var(--soft)}.iconbtn svg{width:15px;height:15px}.iconbtn.on{color:var(--brand);border-color:var(--brand)}.iconbtn.on svg{fill:currentColor}.grid-rows.contacts>.is-main input:nth-child(2){font-weight:600}.contact-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-mail{flex-wrap:wrap;gap:6px;display:inline-flex}.contact-mail .chip{color:var(--text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.contact-mail .chip svg{width:14px;height:14px}@media (width<=700px){.grid-rows.contacts>div>.contact-actions{grid-column:1/-1}.iconbtn{width:40px;height:40px}}.contact-actions{flex-wrap:wrap;min-width:0}.grid-rows input{background:var(--soft);width:100%;min-width:0;color:var(--text);font:inherit;border:1px solid #0000;border-radius:8px;padding:7px 9px;font-size:.92rem}.grid-rows input:focus-visible{border-color:var(--brand);outline:0}.jf-ai{gap:8px;margin:8px 0 16px;display:grid}.jf-ai .actions button svg{vertical-align:-3px;width:15px;height:15px;margin-right:6px}.jfs{gap:8px;margin-bottom:12px;display:grid}.jf{border:1px solid var(--line);border-radius:14px;overflow:hidden}.jf.open{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.jf-head{text-align:left;border:0;border-radius:0;gap:2px;width:100%;padding:12px 14px;display:grid}.jf-head small{color:var(--muted);font-size:.8rem}.jf-body{gap:10px;padding:4px 14px 14px;display:grid}.jf-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jf-fields label{color:var(--muted);gap:4px;font-size:.8rem;display:grid}.jf-steps{gap:6px;display:grid}.jf-steps>div{grid-template-columns:minmax(0,1fr) 160px 190px auto auto;align-items:center;gap:8px;display:grid}.jf-steps input,.jf-steps select{width:100%;min-width:0}.jf-offset{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px;display:grid}.jf-offset small{color:var(--muted);font-size:.76rem}.jf-steps .link{color:var(--muted);font-size:.8rem}.jf-preview{gap:8px;display:grid}.jf-preview ul{border-top:1px solid var(--line);max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.jf-preview li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:.9rem;display:flex}.jf-preview li small{color:var(--muted);white-space:nowrap}.jf-notes{background:var(--soft);border-radius:12px;gap:6px;padding:12px;font-size:.9rem;display:grid}.jf-notes ul{margin:0;padding-left:18px}.jf-notes .small{justify-self:start}@media (width<=760px){.jf-fields{grid-template-columns:minmax(0,1fr)}.jf-steps>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:8px}.jf-steps>div>input[type=text]{grid-column:1/-1}}.jf-fields input,.jf-steps input{background:var(--soft);color:var(--text);font:inherit;border:1px solid #0000;border-radius:8px;width:100%;min-width:0;padding:7px 9px;font-size:.92rem}.jf-fields input:focus-visible,.jf-steps input:focus-visible{border-color:var(--brand);outline:0}.jf-steps select{min-height:0;padding-top:6px;padding-bottom:6px;font-size:.9rem}.jf-steps .chip{padding:4px 10px;font-size:.8rem}@media (width<=760px){.jf-offset{grid-template-columns:60px minmax(0,1fr)}.jf-steps>div>.chip{justify-self:start}}.cap-field{gap:4px;display:grid}.cap-field>span{color:var(--muted);font-size:.8rem;font-weight:600}.cap-more{gap:8px;display:grid}.cap-more>summary{cursor:pointer;color:var(--muted);padding:2px 0;font-size:.84rem}.cap-more[open]>summary{margin-bottom:6px}.cap-more .cap-field+.cap-field{margin-top:8px}.train{gap:6px;display:grid}.train-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.train-head small{color:var(--muted);flex:1;font-size:.8rem}.train-head .small{margin:0}.train ul{border-top:1px solid var(--line);max-height:460px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.train li{border-bottom:1px solid var(--line)}.train-row{text-align:left;border:0;border-radius:0;justify-content:space-between;gap:12px;width:100%;min-height:0;padding:8px 4px;display:flex}.train-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.train-row small{color:var(--muted);white-space:nowrap;font-size:.78rem}.train li.open .train-row span{font-weight:650}.train-body{gap:8px;padding:4px 4px 12px;display:grid}.train-body input{width:100%}.train-body .link{color:var(--muted);justify-self:start;font-size:.82rem}.aw-filters{margin-top:14px}.aw-filters .chip em{opacity:.6;margin-left:4px;font-style:normal}.aw-list{margin:8px 0 0;padding:0;list-style:none;display:grid}.aw-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px 16px;padding:10px 0;display:grid}.aw-main{min-width:0;display:grid}.aw-main strong{overflow-wrap:anywhere;font-weight:550}.aw-main small,.aw-done small{color:var(--muted);font-size:.8rem}.aw-decide{gap:6px;min-width:0;display:grid}.aw-decide select{width:100%;min-width:0}.aw-suggest{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.aw-done{justify-content:flex-end;align-items:center;gap:10px;display:flex}.aw-done .small{margin:0}@media (width<=760px){.aw-list li{grid-template-columns:minmax(0,1fr)}.aw-done{justify-content:flex-start}}.prj-name{align-items:center;gap:4px;min-width:0;display:flex}.prj-name .task-main{flex:1;min-width:0}.followbtn{width:30px;height:30px;min-height:0;color:var(--faint,var(--muted));opacity:.45;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.followbtn svg{width:15px;height:15px}.trow:hover .followbtn,.followbtn:focus-visible{opacity:1}.followbtn.on{opacity:1;color:var(--brand)}.followbtn.on svg{fill:currentColor}.chip svg.lucide-star{width:14px;height:14px}@media (hover:none){.followbtn{opacity:.8}}@media (width<=760px){.ptools{flex-wrap:wrap;min-width:0}}.mat{background:var(--soft);border-radius:12px;gap:8px;padding:12px;display:grid}.mat-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.mat-head>span{color:var(--muted);font-size:.8rem;font-weight:600}.mat-head select{width:100%;min-width:0}.mat .hint{margin:0}.mat-body{gap:10px;display:grid}.mat-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mat-fields input{background:var(--card);width:100%;min-width:0;color:var(--text);font:inherit;border:1px solid #0000;border-radius:8px;padding:7px 9px;font-size:.92rem}.mat-fields input:focus-visible{border-color:var(--brand);outline:0}.mat .dictate-text{background:var(--card)}.mat>.mat-body>.link{color:var(--muted);justify-self:start;font-size:.84rem}.mat-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-actions .chip{background:var(--card);align-items:center;gap:6px;display:inline-flex}.mat-actions .chip svg{width:14px;height:14px}.mat-actions small{color:var(--muted);font-size:.8rem}.late-text{color:var(--over)!important}.mat-research{gap:8px;display:grid}.mat-sources{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:0;font-size:.8rem;display:flex}.mat-sources a{color:var(--muted);text-decoration:underline}.mat-research .check{font-size:.88rem}.sug-notes{background:color-mix(in srgb, var(--amber,#e0a03a) 12%, transparent);border-radius:10px;grid-column:1/-1;gap:4px;padding:10px 12px;font-size:.86rem;display:grid}.sug-notes p{white-space:normal;margin:0}@media (width<=760px){.mat-fields,.mat-head{grid-template-columns:minmax(0,1fr)}}.tc-list{margin:0;padding:0;list-style:none;display:grid}.tc-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.tc-list li:first-child{border-top:0}.tc-name{gap:3px;min-width:0;display:grid}.tc-name strong{font-weight:550}.tc-name small{color:var(--muted);font-size:.78rem}.tc-name .mini-track{width:100%}.tc-name .mini-track>span{background:var(--brand)}.tc-list b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tc-days{grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:3px;height:120px;margin-top:12px;display:grid}.tc-days>div{grid-template-rows:1fr 16px;align-items:end;height:100%;display:grid}.tc-days i{background:var(--brand);border-radius:3px 3px 0 0;align-self:end;width:100%;min-height:0;display:block}.tc-days small{color:var(--muted);white-space:nowrap;font-size:.66rem;overflow:visible}.tc-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.tc-form label{color:var(--muted);gap:4px;font-size:.78rem;display:grid}.tc-form label.wide{grid-column:1/-1}.tc-form input{width:100%;min-width:0}.tc-form button{justify-self:start}@media (width<=760px){.tc-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tc-days{gap:2px}}.mat-frame{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-frame>span{color:var(--muted);font-size:.8rem;font-weight:600}.mat-frame .chip{background:var(--card);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mat-frame small{color:var(--muted);font-size:.8rem}.tc-limit{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:14px;display:grid}.tc-limit .row{align-items:baseline}.tc-limit small{color:var(--muted)}.mini-track.full>span{background:var(--over)}.meter .soldline{color:var(--muted);display:block}.planedit{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:.78rem;display:flex}.planedit input{width:9.5rem;padding:4px 8px;font-size:.85rem}.lexsync{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;font-size:.85rem;display:flex}.phase .taskplan{color:var(--muted);font-size:.78rem;display:block}.phase .taskplan.late-text{color:var(--over)}.qic-project{margin-top:14px}.qic-name{margin-bottom:4px;font-weight:600}.qic-group{border:1px solid var(--line);border-radius:12px;margin-top:8px;overflow:hidden}.qic-group.f-2,.qic-group.f-3{border-color:color-mix(in srgb, var(--over) 45%, var(--line))}.qic-head{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:10px 14px;display:flex}.qic-head small{color:var(--muted);font-size:.8rem;display:block}.qic-verdict{color:var(--muted);font-size:.88rem}.qic-body{padding:0 14px 12px}.qic-docs{gap:6px;margin:0 0 8px;padding:0;font-size:.88rem;list-style:none;display:grid}.qic-docs select{margin-left:8px;padding:2px 6px;font-size:.82rem}table.qic{border-collapse:collapse;width:100%;font-size:.86rem}table.qic th,table.qic td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}table.qic th{color:var(--muted);border-top:0;font-size:.78rem;font-weight:500}table.qic .right{text-align:right;white-space:nowrap}table.qic td small{color:var(--muted);white-space:nowrap;font-size:.74rem;display:block}table.qic tr.s-diff td:last-child,table.qic tr.s-onlyr td:last-child,table.qic tr.s-onlyq td:last-child{color:var(--over)}table.qic tr.s-opt{opacity:.6}table.qic tr.sum td{border-top:2px solid var(--line);font-weight:600}.pg-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:4px 0 10px;font-size:.78rem;display:flex}.pg-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.pg-legend .k-used:before{background:var(--ok)}.pg-legend .k-open:before{background:var(--s-doing)}.pg-legend .k-gap:before{background:var(--soft);border:1px dashed var(--muted);box-sizing:border-box}.pg-list{margin:0;padding:0;list-style:none}.pg-list>li{border-top:1px solid var(--line);padding:10px 0}.pg-row{grid-template-columns:minmax(0,1.3fr) minmax(120px,1fr) minmax(0,11rem) 6.5rem;align-items:center;gap:8px 18px;display:grid}.pg-name{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.pg-name strong,.pg-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pg-name small,.pg-bar small{color:var(--muted);font-size:.78rem}.pg-track{background:var(--soft);outline:1px dashed color-mix(in srgb, var(--muted) 60%, transparent);outline-offset:-1px;border-radius:999px;height:8px;display:flex;overflow:hidden}.pg-track i{height:100%;display:block}.pg-track .k-used{background:var(--ok)}.pg-track .k-open{background:var(--s-doing)}.pg-track .k-over{background:var(--over)}.pg-bar small{margin-top:4px;display:block}.pg-gap{text-align:right;white-space:nowrap;font-size:.9rem}.pg-row>button.small{justify-self:end}.pg-plan{background:var(--soft);border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.pg-sg{justify-content:space-between;align-items:center;gap:12px;display:flex}.pg-sg small{color:var(--muted);font-size:.8rem;display:block}@media (width<=720px){.pg-row{grid-template-columns:minmax(0,1fr) auto}.pg-bar{order:3;grid-column:1/-1}.pg-gap{text-align:left;order:4}.pg-row>button.small,.pg-row>span:last-child{order:5}.pg-sg{flex-wrap:wrap}}.orderlink{gap:8px;display:grid}.ol-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ol-row select,.ol-row input{flex:16rem;min-width:0;max-width:28rem}.order-banner{border:1px solid color-mix(in srgb, var(--s-hold) 45%, var(--line));border-radius:14px;gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.order-banner h2{margin:0;font-size:1rem}.orders{margin:0;padding:0;list-style:none}.orders>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:10px 20px;padding:12px 0;display:grid}.orders .o-name strong,.orders .o-name small{display:block}.orders .o-name small{color:var(--muted);font-size:.8rem}@media (width<=760px){.orders>li{grid-template-columns:1fr}}.ol-row input{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;border-radius:9px;padding:7px 10px;font-size:.9rem}.ol-row input::placeholder{color:var(--faint)}.qic-link{background:var(--soft);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.qic-cand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.qic-cand small{color:var(--muted);font-size:.78rem;display:block}.qic-cand select{flex:16rem;min-width:0;margin-left:0}.project-delete{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 14px;font-size:.88rem;display:flex}button.small.danger{color:var(--over);border-color:color-mix(in srgb, var(--over) 50%, var(--line))}.fun-snow{pointer-events:none;z-index:-1;width:100vw;height:100vh;position:fixed;inset:0}.fun-layer{pointer-events:none;z-index:9000;width:100vw;height:100vh;position:fixed;inset:0}.fun-toast{z-index:9001;background:var(--card);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100vw - 32px);margin:0;padding:10px 18px;font-weight:600;position:fixed;bottom:96px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.award{cursor:pointer}.fun-tests{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.nav-projects{min-width:0}.nav-projects button{min-width:0;max-width:100%}.nav-projects button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}table.rank tr.ca-detail td{background:var(--soft);padding:4px 8px 16px}.ca-cols{grid-template-columns:1fr 1fr;gap:12px 28px;display:grid}.ca-cols h4{justify-content:space-between;margin:10px 0 4px;font-size:.86rem;display:flex}.ca-cols h4 span{color:var(--muted);font-weight:500}.ca-cols ul{margin:0;padding:0;list-style:none}.ca-cols li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:.86rem;display:flex}.ca-cols li small{color:var(--muted);white-space:normal;font-size:.76rem;display:block}.ca-cols li b{white-space:nowrap;font-weight:600}table.rank tr.sum td{border-top:2px solid var(--line);font-weight:600}@media (width<=760px){.ca-cols{grid-template-columns:1fr}}.sky{pointer-events:none;background:linear-gradient(#1a2440 0%,#3b4a78 34%,#b9788a 62%,#f2a070 80%,#f7c98f 100%);animation:1.4s both skyIn;position:fixed;inset:0;overflow:hidden}.sky-cloud{filter:blur(26px);background:#ffecd652;border-radius:50%;position:absolute}.sky-cloud.c1{width:46vw;height:9vh;animation:40s linear infinite cloud;top:58vh;left:-8vw}.sky-cloud.c2{background:#ffdecd38;width:38vw;height:7vh;animation:55s linear infinite cloud;top:44vh;left:52vw}.sky-cloud.c3{background:#fff4e04d;width:60vw;height:12vh;animation:70s linear infinite cloud;top:74vh;left:30vw}.flock{filter:drop-shadow(0 6px 14px #14162847);width:min(50vw,540px);height:auto;animation:24s linear .2s infinite flockAcross;position:absolute;top:0;left:0;overflow:visible;transform:translate(-60vw,16vh)}.flock-bob{animation:4.6s ease-in-out infinite flockBob}.flock .wing{transform-box:fill-box;transform-origin:86% 100%;animation:1.6s ease-in-out infinite flap}.flock .wing.far{transform-origin:100% 100%}@keyframes skyIn{0%{opacity:0}to{opacity:1}}@keyframes cloud{0%{transform:translate(0)}to{transform:translate(14vw)}}@keyframes flockAcross{0%{transform:translate(-60vw,16vh)}to{transform:translate(118vw,-2vh)}}@keyframes flockBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(-.72)}}.sky.calm .flock{width:min(34vw,340px);animation:70s linear infinite flockDrift}.sky.calm .flock .wing{animation-duration:1.8s}@keyframes flockDrift{0%{transform:translate(-40vw,30vh)}to{transform:translate(120vw,10vh)}}.leader{place-content:center;width:100%;padding:0;position:fixed;inset:0}.leader-word{color:#fff;opacity:0;letter-spacing:-.045em;text-shadow:0 6px 50px #14162866;font-size:clamp(5.5rem,24vw,15rem);font-weight:650;line-height:.9;animation:3.2s 1.8s forwards wordFade;display:block;position:relative}@keyframes wordFade{0%{opacity:0}to{opacity:1}}.leader-foot{left:50%;bottom:max(28px, env(safe-area-inset-bottom));filter:brightness(0)invert();opacity:0;width:92px;height:auto;animation:1.6s 5.2s forwards footIn;position:fixed;transform:translate(-50%)}@keyframes footIn{to{opacity:.9}}.center.login{position:relative}.center.login .card{z-index:1;position:relative;box-shadow:0 24px 60px #14162859}.brand-akka{letter-spacing:-.04em;color:var(--brand);font-size:1.5rem;font-weight:650;line-height:1}.brand-akka.big{font-size:2.6rem}.topbar .brand-akka{margin-right:auto;font-size:1.25rem}@media (prefers-reduced-motion:reduce){.sky,.sky-cloud,.flock-bob,.flock .wing{animation:none}.flock,.sky.calm .flock{animation:none;transform:translate(26vw,12vh)}.leader-word,.leader-foot{opacity:1;animation:none}}.welcome{background:#1a2440}.welcome .sky:after{content:"";opacity:0;background:linear-gradient(#0c0e1cc7,#281216b3);transition:opacity 1.6s;position:absolute;inset:0}.welcome.settled .sky:after{opacity:1}.welcome.settled .welcome-card{-webkit-backdrop-filter:blur(14px);background:#0e101c6b;border:1px solid #ffe4d224;border-radius:22px;padding:clamp(20px,4vw,34px)}.welcome-steps li.on{background:#f2a070}.welcome-steps li.done{background:#f2a07073}:root{--dusk:#3b4a78;--terracotta:#c8603f;--wine:#7a2b2b}.shell:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(46% 36% at 88% 12%, color-mix(in srgb, var(--terracotta) 17%, transparent), transparent 72%), radial-gradient(42% 34% at 30% 10%, color-mix(in srgb, var(--dusk) 20%, transparent), transparent 72%), radial-gradient(50% 30% at 62% 96%, #f2a07014, transparent 74%), linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--wine) 10%, transparent));will-change:transform;animation:80s ease-in-out infinite alternate dusk-drift;position:fixed;inset:-12%}@keyframes dusk-drift{0%{transform:translate(-2.5%,-1.5%)scale(1)}50%{transform:translate(1.5%,1%)scale(1.05)}to{transform:translate(3%,-1%)scale(1.02)}}@media (prefers-reduced-motion:reduce){.shell:before{animation:none}}.side{background:linear-gradient(180deg, var(--side) 58%, color-mix(in srgb, var(--wine) 12%, var(--side)))}.trips{gap:14px;display:grid}.trips .filters{align-items:center}.trips .tr-new{margin-left:auto}.trips h3{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.trips h3 small{color:var(--muted);font-size:.84rem;font-weight:400}.trips h4{justify-content:space-between;gap:10px;margin:18px 0 8px;font-size:.92rem;display:flex}.warn-line{color:var(--over);margin:0;font-size:.9rem}.tag.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.tr-ask{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));gap:12px;display:grid}.tr-askrow{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.tr-askrow:first-of-type{border-top:0;padding-top:0}.tr-asktitle{text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.tr-asktitle small{color:var(--muted);font-size:.86rem}.tr-askform{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tr-month header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tr-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tr-state .tag{margin-left:0}.tr-list{margin:0;padding:0;list-style:none}.tr-list li+li{border-top:1px solid var(--line)}.tr-list .tr-row{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:150px minmax(0,1fr) auto 84px;align-items:center;gap:12px;width:100%;padding:10px 8px;display:grid}.tr-list .tr-row:hover{background:var(--soft)}.tr-list .tr-row>span{gap:1px;min-width:0;display:grid}.tr-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tr-list strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tr-list li.tr-decide{align-items:center;gap:8px;display:flex}.tr-list li.tr-decide .tr-row{flex:1;min-width:0}.tr-quick{flex:none;gap:6px;display:flex}.tr-quick .chip{white-space:nowrap;min-height:30px;padding:3px 12px;font-size:.84rem}.tr-when{font-variant-numeric:tabular-nums;font-size:.9rem}.tr-list .tr-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tr-tags .tag{white-space:nowrap;margin-left:0}.tr-sum{text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem}.tr-form{max-width:720px!important}.tr-form fieldset{border:0;min-width:0;margin:0;padding:0}.tr-form .fields{grid-template-columns:104px minmax(0,1fr);margin-top:14px}.tr-form .fields input[type=text],.tr-form .fields input[type=number],.tr-inline input[type=text],.tr-fare input,.tr-rates input[type=text],.tr-paste{background:var(--soft);width:100%;min-width:0;color:var(--text);font:inherit;border:1px solid #0000;border-radius:8px;padding:7px 9px;font-size:.92rem}.tr-form .fields input:focus-visible,.tr-fare input:focus-visible,.tr-rates input:focus-visible,.tr-paste:focus-visible{border-color:var(--brand);outline:0}.tr-form dd small{font-size:.82rem}.tr-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.tr-days{border-collapse:collapse;width:100%;font-size:.9rem}.tr-days th{text-align:center;color:var(--muted);padding:4px 6px;font-size:.8rem;font-weight:500}.tr-days th:first-child,.tr-days td:first-child{text-align:left}.tr-days td{text-align:center;border-top:1px solid var(--line);padding:6px}.tr-days td small{color:var(--muted);font-size:.78rem;display:block}.tr-days tr.off td:first-child{color:var(--muted);text-decoration:line-through}.tr-days input{width:18px;height:18px;accent-color:var(--brand)}.tr-sub{border-top:1px solid var(--line);margin-top:16px}.tr-fare{grid-template-columns:90px 110px 110px auto;align-items:end;gap:8px 10px;margin-bottom:10px;display:grid}.tr-fare label{color:var(--muted);gap:2px;font-size:.78rem;display:grid}.tr-fare small{grid-column:1/-1;font-size:.8rem}.tr-tx{margin:0 0 8px;padding:0;list-style:none}.tr-tx li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:6px 0;font-size:.9rem;display:flex}.tr-tx li:first-child{border-top:0}.tr-tx span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tr-tx b{font-variant-numeric:tabular-nums;font-weight:600}.tr-card header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tr-bar{gap:6px;margin-top:12px;display:grid}.tr-bar .track{background:var(--soft);border-radius:999px;height:10px;overflow:hidden}.tr-bar .track span{background:linear-gradient(90deg, var(--wine,#7a2b2b), var(--terracotta,#c8603f), #f2a070);border-radius:999px;height:100%;display:block}.tr-bar p{margin:0;font-size:.92rem}.tr-inline{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.tr-inline input[type=text]{flex:140px;width:auto}.tr-paste{resize:vertical;margin-top:6px;font-family:ui-monospace,monospace;font-size:.8rem}.tr-rates input[type=text]{text-align:right;width:70px}.tr-rates input.wide{text-align:left;width:240px}.tr-rates td{vertical-align:middle}.tr-newrate{gap:6px;display:flex}.tr-newrate input[type=text]{text-align:left;width:110px}.tr-grid td,.tr-grid th{padding-left:6px;padding-right:6px}.tr-todo{gap:6px;margin:8px 0 0;padding-left:18px;font-size:.92rem;display:grid}.a1-hint{background:var(--env-bg);color:var(--env);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.88rem}@media (width<=720px){.tr-list .tr-row{grid-template-columns:minmax(0,1fr) auto}.tr-list li.tr-decide{flex-wrap:wrap}.tr-quick{padding:0 8px 10px}.tr-list .tr-tags{grid-column:1/-1;justify-content:flex-start}.tr-list .tr-what{grid-area:2/1/auto/-1}.tr-fare{grid-template-columns:1fr 1fr}.tr-fare strong,.tr-fare button{grid-column:1/-1}.trips .tr-new{margin-left:0}}.tr-preview{background:var(--soft);border-radius:12px;margin:10px 0;padding:12px 14px}.tr-preview p{margin:0;font-size:.92rem}.tr-cardmap{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.tr-rides{font-size:.9rem}.tr-rides select{max-width:260px;min-height:32px;font-size:.86rem}.tr-rides tr.off td{color:var(--muted);text-decoration:line-through}.tr-dot{border:1.5px solid var(--line);border-radius:50%;width:10px;height:10px;display:inline-block}.tr-dot.on{background:var(--ok);border-color:var(--ok)}.tr-dot.weak{background:color-mix(in srgb, var(--env) 60%, transparent);border-color:var(--env)}.tr-cover td,.tr-cover th{text-align:center}.tr-cover td:first-child,.tr-cover th:first-child{text-align:left}.tr-cover tr.miss td:first-child{color:var(--over)}.me{align-items:center;gap:6px;display:flex}.me .me-open{flex:1;min-width:0}.me-anon{width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.me-anon:hover{background:var(--soft);color:var(--text)}.me-anon[aria-pressed=true]{color:var(--brand);background:var(--brand-soft)}.me-anon svg{width:17px;height:17px}.anon .shell:is(.page-controlling,.page-kunden,.page-kunde,.page-angebote,.page-kosten,.page-abrechnung,.page-personalkosten,.page-toolkosten,.page-team,.page-projekt,.page-projekte,.page-reisen) input:is([inputmode=decimal],[type=number]){-webkit-text-security:disc}.tr-means{flex-wrap:wrap;gap:6px;display:flex!important}.tr-means .chip{min-height:30px;padding:3px 10px;font-size:.84rem}.tr-means .chip[aria-pressed=true]{background:var(--text);color:var(--card);border-color:var(--text)}.tr-means small{flex-basis:100%}.tr-pass{min-height:26px;margin:0 4px 4px 0;padding:2px 8px;font-size:.8rem}.tr-with{flex-basis:100%;align-items:center;gap:8px;font-size:.84rem;display:flex}.tr-with span{color:var(--muted);white-space:nowrap}.tr-with select{flex:1;min-width:0;min-height:30px}.tr-check{margin:14px 0 6px}.tr-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tr-mode{background:var(--side);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.tr-mode button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 16px;font-size:.92rem}.tr-mode button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000014}.tr-who{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--text);font:inherit;border-radius:999px;padding:4px 12px;font-size:.92rem}.tr-year{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.tr-year .link{padding:0 6px;font-size:1.1rem}.tr-top .tr-new{margin-left:auto}.tr-tools{position:relative}.tr-tools-menu{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.tr-tools-menu button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.tr-tools-menu button:hover,.tr-tools-menu button[aria-pressed=true]{background:var(--side)}.tr-totals{gap:6px;margin:0 0 14px;display:grid}.tr-total{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:.9rem;display:flex}.tr-total strong{min-width:70px;color:var(--text)}.tr-total b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.tr-origin li span small{display:block}.tr-origin li span{white-space:normal;overflow:visible}.tr-book{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px;display:grid}.tr-book .tr-inline{grid-column:1/-1}.tr-src{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;display:block;overflow:hidden}.tr-check h4 small{color:var(--muted);margin-left:6px;font-weight:400}.meetings{gap:16px;display:grid}.mt-head input[type=text]{border:1px solid var(--line);background:var(--soft);min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}.mt-head{grid-template-columns:minmax(0,2fr) auto minmax(0,1.4fr);align-items:center;gap:10px;margin-bottom:10px;display:grid}.mt-text{resize:vertical;width:100%;min-height:260px;font:inherit;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:12px;margin-bottom:10px;padding:12px 14px;font-size:.9rem;line-height:1.5}.mt-top{justify-content:space-between;margin-bottom:6px;display:flex}.mt-summary summary{cursor:pointer;color:var(--muted);margin:6px 0;font-size:.86rem}.mt-sumtext{white-space:pre-wrap;max-width:80ch;font-size:.92rem;line-height:1.55}.mt-group header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.mt-group header h3{margin:0}.mt-group header .link{margin-left:auto}.mt-items{margin:0;padding:0;list-style:none}.mt-items li{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.mt-items li+li{border-top:1px solid var(--line)}.mt-items li>input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:10px}.mt-items li.off .mt-body{opacity:.5}.mt-items li.done .mt-title{color:var(--muted)}.mt-body{flex:1;gap:6px;min-width:0;display:grid}.mt-line{align-items:center;gap:8px;display:flex}.mt-title{min-width:0;color:var(--text);font-weight:600;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:5px 8px;font-weight:600}.mt-title:hover:not(:disabled),.mt-title:focus{border-color:var(--line);background:var(--soft)}.mt-kind{min-height:30px;color:var(--muted);max-width:150px;font-size:.8rem}.mt-fields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mt-fields select,.mt-fields input[type=time]{min-height:32px;font-size:.84rem}.mt-people{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mt-people .chip{min-height:28px;padding:2px 10px;font-size:.8rem}.mt-people .chip[aria-pressed=true]{background:var(--text);color:var(--card);border-color:var(--text)}.mt-detail{margin:0;font-size:.86rem}.mt-quote{color:var(--muted);margin:0;font-size:.8rem;font-style:italic}.mt-go{box-shadow:var(--shadow);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:sticky;bottom:92px}.mt-go>span:first-child{margin-right:auto}@media (width<=760px){.mt-head{grid-template-columns:1fr}}.kartei{gap:16px;display:grid}.kt-tresor{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;display:flex}.kt-tresor.open{border-color:var(--ok)}.kt-tresor>span{flex:320px}.kt-pass{flex-wrap:wrap;gap:8px;display:flex}.kt-pass input,.kt-add input,.kt-head input[type=search]{border:1px solid var(--line);background:var(--soft);min-height:36px;color:var(--text);font:inherit;border-radius:10px;padding:6px 10px}.kt-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.kt-head h2{margin:0 auto 0 0}.kt-edit{width:min(760px,100%);max-height:90vh;overflow:auto}.kt-edit h3{margin:18px 0 6px;font-size:.92rem}.kt-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.kt-grid label,.kt-notes{color:var(--muted);gap:4px;font-size:.8rem;display:grid}.kt-grid input,.kt-notes textarea{border:1px solid var(--line);background:var(--soft);min-height:36px;color:var(--text);font:inherit;border-radius:10px;padding:6px 10px;font-size:.9rem}.kt-notes{margin-top:14px}.kt-notes textarea{resize:vertical;min-height:80px}.kt-grid .kt-check{color:var(--text);align-items:center;gap:8px;font-size:.9rem;display:flex}.kt-docs{gap:6px;display:grid}.kt-add{flex-wrap:wrap;gap:8px;display:flex}.kt-add input{flex:200px}.kt-locked{margin:0;font-size:.84rem}.kt-people{margin:0;padding:0;list-style:none}.kt-people li{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.kt-people li+li{border-top:1px solid var(--line)}@media (width<=760px){.kt-people li{grid-template-columns:1fr}}.kt-filter{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:4px 0 10px;display:flex}.kt-trades{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.kt-trades .chip{min-height:30px;padding:3px 11px;font-size:.84rem}.kt-trades .chip[aria-pressed=true]{background:var(--text);color:var(--card);border-color:var(--text)}.kt-near{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.kt-near input{border:1px solid var(--line);background:var(--soft);min-height:34px;color:var(--text);font:inherit;border-radius:10px;min-width:220px;padding:5px 10px}.kt-name{position:relative}.kt-suggest{z-index:5;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:12px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0}.kt-suggest button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.kt-suggest button:hover{background:var(--soft)}.kt-suggest small{color:var(--muted);font-size:.78rem}.kt-dl{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.kt-tradelist summary{cursor:pointer;align-items:baseline;gap:10px;list-style:none;display:flex}.kt-tradelist summary h2{margin:0}.kt-tradelist ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;margin:10px 0;padding:0;list-style:none;display:grid}.kt-tradelist li{align-items:center;gap:8px;display:flex}.kt-tradelist li input{border:1px solid var(--line);background:var(--soft);min-height:32px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:4px 8px}.mail-ask{gap:10px;width:min(620px,100%);display:grid}.mail-ask .actions{justify-content:flex-end}.mail-link h3{margin:0 0 4px}.mail-link.compact{margin-top:10px}.mail-others{border-top:1px solid var(--line,#00000014);gap:8px;margin-top:14px;padding-top:12px;display:grid}.rc-row{gap:6px 14px;padding:10px 0}.rc-tx{flex:220px;min-width:0;display:grid}.rc-tx small,.rc-sug small{color:var(--muted);font-size:.8rem}.rc-sug{flex:260px;min-width:0;display:grid}.rc-edit{flex-wrap:wrap;flex:320px;gap:6px;display:flex}.rc-edit select{border-radius:10px;max-width:260px;min-height:34px}.rc-trip{align-items:center;gap:6px;font-size:.85rem;display:flex}.rc-why{color:var(--muted);flex:100%;margin:0;font-size:.85rem}.rc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.globe-wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:16px;display:grid}.globe-stage{cursor:grab;background:radial-gradient(120% 90% at 50% 40%,#1d2133 0%,#10121a 55%,#0b0c11 100%);border-radius:18px;min-height:560px;position:relative;overflow:hidden}.globe-stage:active{cursor:grabbing}.globe-panel{align-content:start;gap:12px;display:grid}.globe-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.globe-stats div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;display:grid}.globe-stats strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.globe-stats small{color:var(--muted);font-size:.75rem}.globe-months,.globe-people{flex-wrap:wrap;gap:4px;display:flex}.globe-people i{border-radius:50%;width:9px;height:9px;display:inline-block}.globe-check{align-items:center;gap:6px;font-size:.86rem;display:flex}.globe-pick{background:var(--soft);border-radius:12px;gap:2px;padding:10px;display:grid}.globe-pick small{color:var(--muted)}.globe-tip{color:#f3efe9;background:#10121aeb;border:1px solid #ffffff14;border-radius:8px;padding:6px 9px;font:12px/1.4 system-ui,sans-serif}.tr-chain .rows li{padding:4px 0}@media (width<=900px){.globe-wrap{grid-template-columns:1fr}.globe-stage{min-height:420px}}.globe-label{color:#ffeeded1;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px #000c;font:600 11px/1 system-ui,sans-serif;transform:translate(8px,-50%)}.globe-label.home{color:#fff;font-weight:700}.clar-entry{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.clar-entry h3{margin:0 0 4px}.clar-entry p{max-width:62ch;margin:0}.clar-fine{margin:4px 2px 10px}.clar{gap:12px;max-width:720px;margin:0 auto;display:grid}.clar-top{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:12px;font-size:.86rem;display:flex}.clar-bar{background:var(--soft);border-radius:4px;flex:1;height:4px;overflow:hidden}.clar-bar i{background:var(--brand);height:100%;transition:width .3s;display:block}.clar-card{touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:10px;padding:22px;transition:transform .18s,box-shadow .18s;display:grid}.clar-card.yes{box-shadow:0 0 0 2px var(--ok)}.clar-card.no{box-shadow:0 0 0 2px var(--faint)}.clar-card h2{margin:0;font-size:1.3rem}.clar-card p{margin:0}.clar-kind{color:var(--brand);font-size:.78rem;font-weight:600}.clar-wait{color:var(--muted);animation:1.4s ease-in-out infinite clarPulse}@keyframes clarPulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.clar-wait{animation:none}.clar-card{transition:none}}.clar-reply{font-size:1.02rem;line-height:1.5}.clar-ev{color:var(--muted);gap:3px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.clar-acts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.clar-acts li{background:var(--soft);border-left:3px solid var(--brand);border-radius:10px;gap:2px;padding:9px 12px;display:grid}.clar-acts small{color:var(--muted)}.clar-buttons{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.clar-say{align-items:flex-end;gap:8px;display:flex}.clar-say textarea{resize:vertical;flex:1;min-height:52px}.tr-month-toggle{cursor:pointer}.tr-month.closed{padding-bottom:12px}.tr-month.closed header{margin-bottom:0}.clar-loading{gap:8px;padding:6px 0 4px;display:grid}.clar-loading span{background:linear-gradient(90deg, var(--soft), var(--line), var(--soft));background-size:200% 100%;border-radius:6px;height:12px;animation:1.3s linear infinite clarShimmer}.clar-loading span:nth-child(2){width:80%}.clar-loading span:nth-child(3){width:55%}.clar-loading p{color:var(--muted);margin:4px 0 0;font-size:.88rem}@keyframes clarShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.clar-loading span{animation:none}}.clar-ai{background:var(--brand-soft);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.clar-ai>small{color:var(--brand);font-size:.76rem;font-weight:600}.clar-edit{gap:8px;display:grid}.clar-leg{border:1px solid var(--line);border-radius:12px;gap:6px;margin:0;padding:10px 12px;display:grid}.clar-leg legend{align-items:baseline;gap:8px;padding:0 4px;font-size:.82rem;font-weight:600;display:flex}.clar-leg legend small{color:var(--muted);font-weight:400}.clar-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clar-row input:not([type]),.clar-row input[type=text]{flex:140px;min-width:0}.clar-row input[type=date]{flex:0 150px}.clar-row input[type=time]{flex:0 100px}.clar-row span{color:var(--muted);font-size:.85rem}.clar-simple{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.clar-simple small{color:var(--muted)}.clar-leg input,.clar-leg select{border-radius:9px;min-height:34px;padding:4px 10px;font-size:.9rem}.leg{background:var(--soft);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.leg.new{border:1px dashed color-mix(in srgb, var(--brand) 45%, var(--line));background:0 0}.leg-head{color:var(--muted);align-items:baseline;gap:8px;font-size:.74rem;display:flex}.leg-head span{color:var(--brand);font-weight:600}.leg-head small{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.leg-x{color:var(--muted);background:0 0;border:0;min-height:0;padding:0 2px;font-size:1.1rem;line-height:1}.leg-x:hover{color:var(--text);box-shadow:none;transform:none}.leg input{color:var(--text);font:inherit;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:4px 6px}.leg input:hover{background:color-mix(in srgb, var(--card) 70%, transparent)}.leg input:focus{background:var(--card);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 55%, transparent);outline:none}.leg input::placeholder{color:var(--faint)}.leg-route{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:6px;display:grid}.leg-place{width:100%;font-size:1.18rem!important;font-weight:650!important}.leg-place.to{text-align:right}.leg-line{background:repeating-linear-gradient(90deg, var(--brand) 0 6px, transparent 6px 11px);height:2px;position:relative}.leg-line:before,.leg-line:after{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px}.leg-line:before{left:-2px}.leg-line:after{right:-2px}.leg-when{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.leg-pill{background:var(--card);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:2px 4px;font-size:.86rem;display:inline-flex}.leg-pill input[type=date]{width:8.6em}.leg-pill input[type=time]{width:5.4em;color:var(--muted)}.leg-pill input::-webkit-calendar-picker-indicator{opacity:.35;filter:invert(.6)}.leg-then{flex-wrap:wrap;gap:6px;display:flex}.leg-then button{border:1px solid var(--line);color:var(--muted);min-height:30px;box-shadow:none;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.84rem;display:inline-flex;transform:none}.leg-then button[aria-pressed=true]{border-color:color-mix(in srgb, var(--brand) 60%, transparent);color:var(--text);background:var(--brand-soft)}.leg-then button input{width:9em;padding:0 4px;font-weight:600}.leg-why{width:100%;font-size:.88rem;color:var(--muted)!important}.leg-add{color:var(--brand);min-height:0;box-shadow:none;background:0 0;border:0;justify-self:start;padding:2px 4px;font-size:.86rem}.leg-add:hover{box-shadow:none;text-decoration:underline;transform:none}@media (width<=560px){.leg-route{grid-template-columns:1fr}.leg-line{display:none}.leg-place.to{text-align:left}}.clar-prep{color:var(--text);margin:2px 0 4px;font-size:.92rem}.clar-entry-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clar-sure{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;margin-top:6px;padding-top:12px;display:grid}.clar-sure ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clar-sure li{gap:2px;font-size:.9rem;display:grid}.clar-sure li span{color:var(--muted)}.clar-sure .primary{justify-self:start}.clar-kind .tag{margin-left:8px}.expenses{gap:14px;max-width:980px;display:grid}.ex-open{background:color-mix(in srgb, var(--brand) 10%, var(--card));border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 18px;display:flex}.ex-open div{display:grid}.ex-open small{color:var(--muted)}.ex-open b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.7rem}.ex-open p{color:var(--muted);flex:260px;margin:0}.ex-list,.ex-pick ul,.ex-items,.ex-days{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ex-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 8px;display:grid}.ex-row:hover{background:var(--side)}.ex-row span:first-child{gap:2px;min-width:0;display:grid}.ex-row small{color:var(--muted)}.ex-sum,.ex-total b{font-variant-numeric:tabular-nums;font-weight:600}.ex-head{gap:8px;display:grid}.ex-head input:first-child{font-size:1.25rem;font-weight:600}.ex-days li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto auto;gap:12px;padding:6px 0;display:grid}.ex-days b{font-variant-numeric:tabular-nums}.ex-item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.ex-item input,.ex-item select{min-height:34px}.ex-item input[type=date]{width:150px}.ex-item .ex-desc{flex:200px}.ex-item .ex-amt{text-align:right;font-variant-numeric:tabular-nums;width:110px}.ex-item.ro{grid-template-columns:100px 1fr auto auto auto;display:grid}.ex-item.ro small{color:var(--muted)}.ex-km{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.ex-km input{text-align:right;width:80px}.ex-check{color:var(--muted);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.ex-actions{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.ex-drop{border:1.5px dashed var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:14px;display:flex}.ex-drop small{flex:220px}.ex-total{color:var(--muted);justify-content:flex-end;align-items:baseline;gap:12px;margin:12px 0 0;display:flex}.ex-total b{color:var(--text);font-size:1.2rem}.ex-submit{gap:10px;display:grid}.ex-submit label{align-items:flex-start;gap:8px;display:flex}.ex-submit .primary{justify-self:start}.ex-card{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.ex-card b{font-variant-numeric:tabular-nums;font-size:1.6rem}.ex-card span,.ex-card small{color:var(--muted)}@media (width<=640px){.ex-days li{grid-template-columns:90px 1fr auto}.ex-days li span:nth-child(3){display:none}.ex-item.ro{grid-template-columns:1fr auto}}.expenses input:not([type=checkbox]){font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;max-width:100%;min-height:36px;padding:6px 10px}.expenses .ex-head input{background:0 0;border-color:#0000;padding-left:0}.expenses .ex-head input:hover,.expenses .ex-head input:focus{border-color:var(--line);background:var(--card);padding-left:10px}.expenses .ex-submit input:not([type=checkbox]){width:100%}.expenses .ex-head input:first-child{font-size:1.25rem;font-weight:600}.clar-sure-acts{color:var(--muted);margin:2px 0 0;padding:0;font-size:.82rem;list-style:none}.clar-sure-acts li:before{content:"· "}
