@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff")}:root{--bordeaux: #6E1A2B;--bordeaux-soft: #F1E2E4;--cream: #F5EFE6;--paper: #FFFCF7;--ink: #1E1416;--muted: #7A6E6A;--line: #E4DACD;--act: #6E1A2B;--act-soft: #F1E2E4;--call: #24365A;--call-soft: #E2E7F1;--serif: Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;--r: 12px}*{box-sizing:border-box}html,body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:700;margin:0}h2{font-size:20px}.muted{color:var(--muted);font-size:14px}.small{font-size:12px}.wordmark{font-family:var(--serif);font-weight:700;font-size:44px;color:var(--cream);letter-spacing:-.5px}.wordmark.small{font-size:22px;color:var(--bordeaux)}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:var(--bordeaux);padding:24px}.auth-card{background:var(--paper);border-radius:16px;padding:28px;width:100%;max-width:340px;text-align:center;display:flex;flex-direction:column;gap:16px}.auth-card p{margin:0}.err{color:var(--bordeaux);font-size:14px}.btn{background:var(--bordeaux);color:var(--cream);border:0;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer}.btn:hover{opacity:.9}.btn.ghost{background:transparent;color:var(--bordeaux);border:1px solid var(--bordeaux);padding:8px 14px}.link{background:none;border:0;color:var(--muted);cursor:pointer;padding:4px 6px;font-size:14px}.link:hover{color:var(--ink)}.link.danger{color:var(--bordeaux)}.chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 14px;cursor:pointer;font-size:14px}.chip.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chip.activity.on{background:var(--act);border-color:var(--act)}.chip.call.on{background:var(--call);border-color:var(--call)}.tag{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;border:1px solid var(--line);color:var(--ink);background:var(--paper)}.kind-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.kind-btn{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px;cursor:pointer;font-weight:600;font-size:14px}.kind-btn.activity.on{background:var(--act);border-color:var(--act);color:var(--cream)}.kind-btn.call.on{background:var(--call);border-color:var(--call);color:var(--cream)}.btn.ghost.call{color:var(--call);border-color:var(--call)}.head-actions{display:flex;gap:8px}.kind-filter{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:12px}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:3px;display:inline-block}.dot.activity{background:var(--act)}.dot.call{background:var(--call)}.app{max-width:1200px;margin:0 auto;padding:0 16px 48px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 12px;position:sticky;top:0;background:var(--cream);z-index:5}.tabs{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px}.tabs button{border:0;background:none;padding:7px 16px;border-radius:999px;cursor:pointer;font-size:14px}.tabs button.on{background:var(--bordeaux);color:var(--cream)}.filters{display:flex;gap:8px;align-items:center;margin:4px 0 20px;flex-wrap:wrap}.hello{margin-left:auto;font-family:var(--serif);color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.month{background:var(--paper);border-radius:var(--r);border:1px solid var(--line);padding:16px}.month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.month-head .link{font-size:24px}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wd{font-size:12px;color:var(--muted);text-align:center;padding:4px 0}.day{min-height:92px;border-radius:8px;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:3px;overflow:hidden}.day:hover{background:var(--cream)}.day.out{opacity:.35}.day .num{font-size:13px;color:var(--muted)}.day.today .num{background:var(--bordeaux);color:var(--cream);border-radius:999px;width:22px;height:22px;display:grid;place-items:center}.pill{font-size:11px;padding:3px 6px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill.activity{background:var(--act-soft);color:var(--act)}.pill.call{background:var(--call-soft);color:var(--call)}.card{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-bottom:8px;cursor:pointer}.card{border-left:4px solid var(--act)}.card.call{border-left-color:var(--call)}.card:hover{border-color:var(--ink)}.card-kind{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--act)}.card.call .card-kind{color:var(--call)}.card-date{font-family:var(--serif);font-weight:700;font-size:15px;min-width:70px;display:flex;flex-direction:column}.card-date span{font-family:var(--sans);font-weight:400;font-size:13px;color:var(--muted)}.card-body{flex:1;min-width:0}.card-title{font-weight:600}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);grid-template-columns:none;gap:16px;align-items:start;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.col{--c: var(--line);background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:var(--r);padding:12px 14px 14px;min-height:240px;scroll-snap-align:start;transition:background .15s,box-shadow .15s}.col.drop{background:color-mix(in srgb,var(--c) 7%,var(--paper));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 45%,transparent)}.col h3{font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.col-name{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink)!important;font-family:var(--serif)!important;font-size:16px!important;font-weight:700!important}.col-dot{width:9px;height:9px;border-radius:50%;background:var(--c);flex-shrink:0;display:inline-block}.col-tools{display:flex;align-items:center;gap:2px}.col-count.over{color:var(--bordeaux)!important;font-weight:700!important}.col-edit{padding:4px;opacity:.45;display:inline-flex}.col:hover .col-edit,.col-edit:focus-visible{opacity:1}.col-hint.over{color:var(--bordeaux);margin:-6px 0 10px}.col-empty{text-align:center;padding:22px 0;border:1px dashed var(--line);border-radius:10px}.col-add{min-height:120px;border:1.5px dashed var(--line);border-radius:var(--r);background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:160px;width:160px}.col-add span{font-size:26px;line-height:1;font-family:var(--serif)}.col-add:hover{border-color:var(--bordeaux);color:var(--bordeaux)}.board:has(.col:nth-child(4)){grid-auto-columns:minmax(250px,280px)}.cols-edit{display:flex;flex-direction:column;gap:10px}.ce-row{--c: var(--line);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:10px;padding:10px 12px;background:var(--cream)}.ce-main{display:flex;align-items:center;gap:8px}.ce-bar{display:none}.ce-main input{flex:1;min-width:0;font:inherit;font-weight:700;font-family:var(--serif);font-size:16px;border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 8px}.ce-main input:hover,.ce-main input:focus{border-color:var(--line);background:var(--paper);outline:none}.ce-move{display:flex}.ce-move .link{padding:6px;display:inline-flex}.ce-move .link:disabled{opacity:.2;cursor:default}.ce-opts{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 4px 8px;flex-wrap:wrap}.ce-colors{display:flex;gap:6px;flex-wrap:wrap}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.ce-limit{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.ce-limit input{width:52px;padding:5px 6px;border:1px solid var(--line);border-radius:8px;font:inherit;text-align:center;background:var(--paper);-moz-appearance:textfield}.ce-limit input::-webkit-inner-spin-button,.ce-limit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ce-foot{display:flex;justify-content:space-between;align-items:center;margin-left:8px}.ce-add{width:100%;margin-top:12px}.ce-orphans{margin:14px 0 0;flex-wrap:wrap}.ce-orphans select{padding:6px 8px;border-radius:8px;border:1px solid var(--line);font:inherit;background:var(--paper)}.ce-actions{margin-top:18px}.col h3 span,.col-switch span{font-family:var(--sans);font-weight:400;color:var(--muted);font-size:13px}.col-switch{display:none}.task{background:var(--cream);border-radius:10px;padding:12px;margin-bottom:8px;cursor:pointer;border-left:3px solid var(--line)}.task.activity{border-left-color:var(--act)}.task.call{border-left-color:var(--call);background:var(--call-soft)}.task-title{font-weight:600;margin-bottom:4px}.task-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.deadline{font-size:12px;color:var(--muted)}.deadline.soon{color:var(--ink);font-weight:600}.deadline.late{color:var(--bordeaux);font-weight:700}.progress{position:relative;height:4px;background:var(--line);border-radius:4px;margin:10px 34px 0 0}.progress div{height:100%;background:var(--bordeaux);border-radius:4px}.progress span{position:absolute;right:-34px;top:-7px;font-size:11px;color:var(--muted)}.quick{display:none;gap:4px;margin-top:6px}.task:hover .quick{display:flex}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e141673;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.modal{background:var(--paper);border-radius:16px;width:100%;max-width:480px;max-height:min(92vh,calc(var(--vvh, 100dvh) - 32px));display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 12px;flex:none}.modal-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 22px 22px;flex:1 1 auto;min-height:0}.modal-close{flex:none;padding:6px 2px}.form-err{color:var(--bordeaux);background:#f6e9eb;border-radius:10px;padding:8px 12px;font-size:14px;margin:4px 0 0}.when-row{align-items:end}.when-row .allday{flex-direction:row;align-items:center;gap:8px;padding-bottom:10px;cursor:pointer}.when-row .allday input{width:18px;height:18px;margin:0;accent-color:var(--bordeaux)}.pill.allday{font-style:italic}.form{display:flex;flex-direction:column;gap:14px}.form label,.label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.form input,.form select,.form textarea{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--paper);font-size:16px;color:var(--ink)}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--bordeaux);border-color:transparent}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner-pick{display:flex;gap:8px}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.actions .btn{margin-left:auto}.subs{display:flex;flex-direction:column;gap:6px}.sub{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.sub>span{flex:1}.sub.done>span{text-decoration:line-through;color:var(--muted)}.sub input{accent-color:var(--bordeaux);width:18px;height:18px}.sub-add{display:flex;gap:8px}.sub-add input{flex:1}.linked{display:flex;flex-direction:column;gap:4px;font-size:14px}.linked .done{text-decoration:line-through;color:var(--muted)}@media (max-width: 860px){.calendar{grid-template-columns:1fr}.upcoming{order:-1}.day{min-height:54px;padding:4px}.board{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible}.board:has(.col:nth-child(4)){grid-auto-columns:auto}.col-add,.col{display:none}.col.active{display:block}.col h3{display:none}.col-switch{display:flex;gap:6px;margin:0 -16px 12px;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none}.col-switch::-webkit-scrollbar{display:none}.col-switch button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer;color:var(--ink)}.col-switch button.on{background:var(--c, var(--ink));color:var(--cream);border-color:var(--c, var(--ink))}.col-switch button.on .col-dot{background:var(--cream)}.col-switch button.on span{color:var(--cream);opacity:.8}.col-switch .col-add-chip{flex:0 0 auto;width:38px;padding:8px 0;font-size:18px;line-height:1;color:var(--muted);border-style:dashed}.col{border-top-width:1px}.quick{display:flex}.hello{display:none}.pill{font-size:0;height:6px;padding:0}.pill b{display:none}}.comments{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.comments-hint{margin-top:16px}.thread{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.msg{background:var(--cream);border-radius:12px 12px 12px 4px;padding:9px 12px;max-width:88%;align-self:flex-start}.msg.mine{background:var(--bordeaux-soft);border-radius:12px 12px 4px;align-self:flex-end}.msg-meta{font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 6px}.msg-meta b{color:var(--ink)}.msg-ref{font-style:italic}.msg-text{font-size:14px;margin-top:2px;white-space:pre-wrap;word-break:break-word}.msg .link.small{padding:2px 0 0;font-size:11px}.composer{display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--paper);font-size:16px;resize:none}.composer textarea:focus{outline:2px solid var(--bordeaux);border-color:transparent}.comments.compact{margin-top:0;padding-top:0;border-top:0}.comments.compact .thread{max-height:200px}.sub-box{border:1px solid var(--line);border-radius:10px;background:var(--paper)}.sub-box.open{border-color:var(--ink)}.sub-box .sub{border-bottom:0;padding:4px 6px 4px 12px}.sub-open{flex:1;display:flex;align-items:center;gap:8px;border:0;background:none;text-align:left;cursor:pointer;padding:6px 0;min-width:0}.sub-text{flex:1;min-width:0}.sub.done .sub-text{text-decoration:line-through;color:var(--muted)}.sub-count{font-size:11px;font-weight:700;background:var(--ink);color:var(--cream);border-radius:999px;padding:1px 7px}.chev{color:var(--muted);font-size:18px;width:16px;text-align:center}.sub-panel{padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--cream);border-radius:0 0 10px 10px}.foot-right{display:flex;align-items:center;gap:8px}.count{font-size:11px;color:var(--muted)}.files{display:flex;flex-direction:column;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.files.compact{margin:0 0 12px;padding:0;border:0}.files-wrap .files{margin-top:18px}.file-list{display:flex;flex-direction:column;gap:6px}.file{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.file-name:hover{text-decoration:underline}.thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--line)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.badge{width:40px;height:40px;border-radius:6px;flex-shrink:0;display:grid;place-items:center;background:var(--ink);color:var(--cream);font-size:10px;font-weight:700;letter-spacing:.05em;text-decoration:none}.file.uploading{opacity:.8}.bar{height:3px;background:var(--line);border-radius:3px}.bar div{height:100%;background:var(--bordeaux);border-radius:3px;transition:width .2s}.file-confirm{display:flex;gap:2px}.dropzone{border:1.5px dashed var(--line);background:transparent;border-radius:10px;padding:12px;cursor:pointer;font-weight:600;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:2px}.dropzone:hover,.dropzone.over{border-color:var(--bordeaux);background:var(--bordeaux-soft)}.dropzone .muted{font-weight:400}.sub-files{font-size:11px;color:var(--muted);white-space:nowrap}.hovercard{position:fixed;z-index:30;width:280px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--act);border-radius:12px;padding:14px 16px;box-shadow:0 12px 32px #1e14162e;pointer-events:none}.hovercard.call{border-top-color:var(--call)}.hc-kind{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--act)}.hovercard.call .hc-kind{color:var(--call)}.hc-title{font-family:var(--serif);font-weight:700;font-size:17px;margin:2px 0 10px}.hc-rows{display:flex;flex-direction:column;gap:4px;font-size:13px}.hc-rows div{display:flex;gap:10px}.hc-rows span{color:var(--muted);width:52px;flex-shrink:0}.hc-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);white-space:pre-wrap}.pill{cursor:pointer}.pill:hover{filter:brightness(.95)}.modal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.modal-tabs button{border:0;background:none;padding:8px 12px;cursor:pointer;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.modal-tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--bordeaux)}.links-tab{display:flex;flex-direction:column;gap:8px}.link-row{display:flex;gap:6px;align-items:center}.link-row input{min-width:0}.link-label{width:34%}.link-url{flex:1}.presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.presets .chip{font-size:13px;padding:5px 11px}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.link-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.lchip{font-size:12px;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:2px 9px;background:var(--paper)}.lchip:hover{border-color:var(--ink)}.people{font-size:12px;font-weight:600;color:var(--act);background:var(--act-soft);border-radius:999px;padding:2px 9px;font-variant-numeric:tabular-nums}.people.full{background:var(--act);color:var(--cream)}.hc-rows .people{padding:0 8px}.sync{font-size:11px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}.sync.ok{color:var(--ink);border-style:solid}.sync.err{color:var(--bordeaux);border-color:var(--bordeaux)}.sync-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted);background:var(--cream);border-radius:10px;padding:10px 12px}.sync-btn{display:inline-flex;align-items:center;gap:8px}.small-btn{padding:5px 12px;font-size:13px}.form input:disabled{background:var(--cream);color:var(--ink)}.err{color:var(--bordeaux)}.col-hint{margin:-6px 0 10px}.archive{max-width:860px}.archive-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.seg{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px}.seg button{border:0;background:none;padding:7px 14px;border-radius:999px;cursor:pointer;font-size:14px}.seg button span{color:var(--muted);font-size:12px;margin-left:4px}.seg button.on{background:var(--ink);color:var(--cream)}.seg button.on span{color:var(--cream);opacity:.7}.search{flex:1;min-width:220px;border:1px solid var(--line);border-radius:999px;padding:9px 16px;background:var(--paper);font-size:15px}.search:focus{outline:2px solid var(--bordeaux);border-color:transparent}.arch-group{margin-top:22px}.arch-group h3{font-size:15px;color:var(--muted);margin-bottom:8px}.arch-row{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--act);border-radius:10px;padding:10px 14px;margin-bottom:6px}.arch-row.call{border-left-color:var(--call)}.arch-row.click{cursor:pointer}.arch-row:hover{border-color:var(--ink)}.arch-date{font-family:var(--serif);font-weight:700;font-size:14px;min-width:64px;font-variant-numeric:tabular-nums}.arch-body{flex:1;min-width:0}.arch-title{font-weight:600}@media (max-width: 860px){.tabs button{padding:7px 11px}.arch-row{flex-wrap:wrap}.arch-date{min-width:0}}.tag.missing{color:var(--bordeaux);border-color:var(--bordeaux);border-style:dashed}.assign-note{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--bordeaux);background:var(--bordeaux-soft);border-radius:10px;padding:8px 12px;margin-bottom:10px}.assign-note .link{color:var(--bordeaux);text-decoration:underline}.day .pill b{font-weight:700}.upcoming .section-head{flex-wrap:wrap;gap:10px}.upcoming .section-head h2{white-space:nowrap}.upcoming .head-actions{flex-wrap:wrap}.btn{white-space:nowrap}.app{overflow-x:clip}.top{top:env(safe-area-inset-top,0px)}@media (max-width: 860px){.top{flex-wrap:wrap;row-gap:12px;padding-top:14px}.tabs{order:3;width:100%}.tabs button{flex:1}.filters{margin-bottom:16px}.overlay{align-items:flex-end;padding:0}.overlay{overscroll-behavior:contain}.modal{max-width:none;width:100%;border-radius:18px 18px 0 0;max-height:calc(var(--vvh, 100dvh) - 12px)}.modal-head{padding:14px 16px 10px;border-bottom:1px solid var(--line)}.modal-close{font-size:15px;font-weight:600;padding:8px 4px}.modal-body{padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px))}.actions{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom,0px));background:var(--paper);margin:0 -16px;padding:12px 16px;border-top:1px solid var(--line);z-index:2}.sub-box .sub{padding-left:10px}.link-row{flex-wrap:wrap}.link-label{width:100%}}.row>label{min-width:0}.row input,.row select{width:100%;min-width:0}@media (max-width: 860px){.arch-row{flex-wrap:wrap;row-gap:6px}.arch-body{flex:1 1 calc(100% - 90px)}.arch-row .tag{margin-left:76px}.arch-row .link.small{margin-left:auto}}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:env(safe-area-inset-top,0px);height:100vh;display:flex;flex-direction:column;gap:26px;padding:26px 18px 22px;background:var(--paper);border-right:1px solid var(--line);overflow-y:auto}.side-head{display:flex;justify-content:space-between;align-items:center;padding:0 8px}.side-close{display:none;font-size:24px}.side-nav{display:flex;flex-direction:column;gap:4px}.side-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label count" "alert alert";align-items:center;gap:2px 10px;width:100%;text-align:left;border:0;background:none;border-radius:10px;padding:11px 12px;cursor:pointer;font-size:15px;color:var(--ink)}.side-item:hover{background:var(--cream)}.side-item.on{background:var(--bordeaux);color:var(--cream)}.side-label{grid-area:label;font-family:var(--serif);font-weight:700;font-size:17px}.side-count{grid-area:count;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.side-item.on .side-count{color:var(--cream);opacity:.75}.side-alert{grid-area:alert;font-size:11px;font-weight:600;color:var(--bordeaux)}.side-item.on .side-alert{color:var(--cream)}.side-block{display:flex;flex-direction:column;gap:8px;padding:0 8px}.side-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.side-filter{display:flex;flex-wrap:wrap;gap:6px}.side .style-switch{align-self:flex-start;margin:0}.side-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:14px 8px 0;border-top:1px solid var(--line)}.side-foot .hello{margin:0;display:inline}.side-backdrop{display:none}.main{min-width:0}.main .app{max-width:1200px;margin:0 auto;padding:28px 28px 48px;overflow-x:clip}.mobile-top,.top,.filters{display:none}@media (max-width: 1000px){.shell{grid-template-columns:204px minmax(0,1fr)}.side{padding-left:12px;padding-right:12px;gap:22px}.main .app{padding:22px 18px 40px}}@media (max-width: 640px){.shell{grid-template-columns:1fr}.side{position:fixed;top:0;left:0;bottom:0;width:min(300px,84vw);height:100%;z-index:40;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 0 40px #1e14162e;padding-top:calc(22px + env(safe-area-inset-top,0px));padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.menu-open .side{transform:none}.side-close{display:block}.menu-open .side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1e141666;z-index:35}.mobile-top{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:10;background:var(--cream);padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--line)}.mobile-top .wordmark{margin-left:auto;font-size:18px}.mobile-title{font-family:var(--serif);font-weight:700;font-size:20px}.menu-btn{width:40px;height:40px;border:1px solid var(--line);background:var(--paper);border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;padding:0}.menu-btn span{width:18px;height:2px;background:var(--ink);border-radius:2px}.main .app{padding:16px 16px 40px}}@media (prefers-reduced-motion: reduce){.side{transition:none}}.g-status{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.g-dot{width:8px;height:8px;border-radius:50%;background:var(--line);flex-shrink:0}.g-dot.on{background:#2e7d4f}.g-connect{align-self:flex-start}.pill.busy{background:transparent;color:var(--muted);border:1px dashed var(--line);cursor:default;font-weight:400}.dot.busy{background:transparent;border:1px dashed var(--muted)}.legend-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.legend-row .legend{margin-top:0}.busy-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted);cursor:pointer}.busy-toggle.on{color:var(--ink);border-color:var(--ink)}.clash{margin:0;font-size:13px;color:var(--bordeaux);background:var(--bordeaux-soft);border-radius:8px;padding:8px 12px}.notice{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 28px 0;padding:10px 14px;border-radius:10px;background:var(--paper);border:1px solid var(--line);font-size:14px}@media (max-width: 640px){.notice{margin:12px 16px 0}}@media (max-width: 860px){.pill.busy{border-width:0;background:var(--line);height:6px}}.mention-wrap{position:relative;flex:1;min-width:0;display:flex}.mention-wrap>input,.mention-wrap>textarea{width:100%}.composer .mention-wrap textarea{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--paper);font-size:16px;resize:none}.composer .mention-wrap textarea:focus{outline:2px solid var(--bordeaux);border-color:transparent}.mention-pop{position:absolute;left:0;bottom:calc(100% + 6px);z-index:50;min-width:180px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #1e141629;padding:4px;display:flex;flex-direction:column}.form .mention-pop{top:calc(100% + 6px);bottom:auto}.mention-pop button{display:flex;align-items:center;gap:8px;border:0;background:none;text-align:left;padding:8px 10px;border-radius:7px;font-size:14px;cursor:pointer;color:var(--ink)}.mention-pop button.on,.mention-pop button:hover{background:var(--cream)}.mp-avatar,.chat-avatar{width:22px;height:22px;border-radius:50%;background:var(--bordeaux);color:var(--cream);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.at{font-weight:700;color:var(--bordeaux)}.at.me{background:var(--bordeaux-soft);border-radius:4px;padding:0 3px}.side-item.gap{margin-bottom:10px}.side-badge{grid-area:count;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--bordeaux);color:var(--cream);font-size:12px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.side-item.on .side-badge{background:var(--cream);color:var(--bordeaux)}.menu-btn{position:relative}.menu-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--bordeaux);border:2px solid var(--paper)}.inbox{max-width:760px}.in-group{margin-bottom:22px}.in-group h3{font-size:13px;color:var(--muted);margin-bottom:8px;font-family:var(--sans);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.in-filter{margin-bottom:18px}.in-row{width:100%;display:flex;align-items:flex-start;gap:12px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:6px;cursor:pointer;color:var(--ink);font-size:14px}.in-row:hover{border-color:var(--ink)}.in-row.unread{border-left:4px solid var(--bordeaux)}.in-row.unread .in-head b{color:var(--bordeaux)}.in-row.gone{opacity:.55}.in-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:700;background:var(--cream);color:var(--ink);font-size:14px}.in-icon.t-mention,.in-icon.t-chat{background:var(--bordeaux);color:var(--cream)}.in-icon.t-assigned{background:var(--call);color:var(--cream)}.in-icon.t-done{background:#2e7d4f;color:#fff}.in-icon.due.late{background:var(--bordeaux);color:var(--cream)}.in-icon.due.today,.in-icon.due.soon{background:var(--ink);color:var(--cream)}.in-icon.due.event{background:var(--act);color:var(--cream)}.in-row.call .in-icon.due.event{background:var(--call)}.in-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.in-head{line-height:1.35}.in-title{font-weight:600}.in-sub{color:var(--muted)}.in-text{color:var(--muted);font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.in-time{font-size:12px;color:var(--muted);white-space:nowrap}.in-row.due.late{border-color:var(--bordeaux)}.in-empty{max-width:46ch}.main .app.app-chat{padding-bottom:0}.chat{display:flex;flex-direction:column;height:calc(100vh - 56px);max-width:820px}.chat-head{flex-wrap:wrap;gap:6px 14px;justify-content:flex-start}.chat-list{flex:1;overflow-y:auto;padding:8px 2px 16px;display:flex;flex-direction:column}.chat-empty{margin:auto}.chat-day,.chat-new{display:flex;align-items:center;gap:10px;margin:16px 0 10px;font-size:12px;color:var(--muted)}.chat-day:before,.chat-day:after,.chat-new:before,.chat-new:after{content:"";flex:1;height:1px;background:var(--line)}.chat-new{color:var(--bordeaux);font-weight:700}.chat-new:before,.chat-new:after{background:var(--bordeaux);opacity:.4}.bubble-row{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.bubble-row.grouped{margin-top:3px;padding-left:30px}.bubble-row.mine{justify-content:flex-end;padding-left:0}.bubble{position:relative;max-width:min(76%,520px);background:var(--paper);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:8px 12px}.bubble-row.mine .bubble{background:var(--bordeaux);color:var(--cream);border-color:var(--bordeaux);border-radius:14px 14px 4px}.bubble-row.mine .at{color:var(--cream);text-decoration:underline}.bubble-row.mine .at.me{background:#ffffff2e}.bubble-meta{font-size:11px;color:var(--muted);margin-bottom:2px}.bubble-row.mine .bubble-meta{color:var(--cream);opacity:.75}.bubble-text{font-size:15px;white-space:pre-wrap;word-break:break-word}.bubble-del{position:absolute;top:2px;left:-26px;opacity:0}.bubble-row:hover .bubble-del{opacity:1}.bubble-actions{display:flex;gap:4px;margin-top:4px}.bubble-row.mine .bubble-actions .link{color:var(--cream)}.chat-composer{position:sticky;bottom:0;background:var(--cream);padding:12px 0 calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}@media (max-width: 640px){.chat{height:calc(100vh - 66px - env(safe-area-inset-top,0px))}.bubble{max-width:84%}.bubble-del{opacity:1;position:static}.in-row{padding:11px 12px}.in-time{display:none}}.bottom-nav{display:none}@media (max-width: 640px){.bottom-nav{display:flex;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:6px;gap:2px;box-shadow:0 10px 30px #1e141624}.bn-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;border-radius:22px;padding:8px 2px 7px;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent}.bn-item.on{background:var(--cream);color:var(--bordeaux)}.bn-icon{position:relative;display:grid;place-items:center}.bn-label{font-size:11px;line-height:1;white-space:nowrap}.bn-item.on .bn-label{font-weight:600}.bottom-nav.six{left:8px;right:8px;padding:5px;gap:0}.bottom-nav.six .bn-item{padding:8px 0 7px;border-radius:20px}.bottom-nav.six .bn-label{font-size:10.5px;letter-spacing:-.1px}.bottom-nav.six .bn-badge{right:-9px}.bn-badge{position:absolute;top:-7px;right:-11px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--bordeaux);color:var(--cream);font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--paper);font-variant-numeric:tabular-nums}.main .app{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.main .app.app-chat{padding-bottom:0}.chat{height:calc(100dvh - 152px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.chat-composer{padding-bottom:12px}.menu-btn{display:none}.mobile-top{padding-left:16px}.side{top:auto;bottom:0;left:0;right:0;width:100%;height:auto;max-height:86vh;border-right:0;border-radius:20px 20px 0 0;transform:translateY(105%)}.menu-open .side{transform:none}.side-nav .side-item[data-k=start],.side-nav .side-item[data-k=inbox],.side-nav .side-item[data-k=chat],.side-nav .side-item[data-k=kalender],.side-nav .side-item[data-k=board]{display:none}}.avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;color:#fff;font-weight:700;line-height:1;background:var(--muted);font-family:var(--sans)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.ring{box-shadow:0 0 0 2px var(--paper)}.avatar.more{background:var(--line);color:var(--ink)}.avatar.pending{background:var(--line);color:var(--muted)}.avatar.team-mark{background:var(--bordeaux);color:var(--cream);font-family:var(--serif)}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-6px}.group-avatar{position:relative;display:inline-block;flex-shrink:0}.group-avatar .avatar{position:absolute}.group-avatar .avatar:first-child{top:0;left:0}.group-avatar .avatar:last-child{right:0;bottom:0}.chip.person{display:inline-flex;align-items:center;gap:6px;padding-left:4px}.tag.person{display:inline-flex;align-items:center;gap:5px;padding-left:3px}.owner-pick{flex-wrap:wrap}.msg-meta{display:flex;align-items:center;gap:5px}.mention-pop button{gap:10px}.mp-name{display:flex;flex-direction:column;line-height:1.2}.mp-name small{color:var(--muted);font-size:12px}.in-who{position:relative;flex-shrink:0}.in-who .in-icon{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;font-size:11px;border:2px solid var(--paper)}.side-me{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:8px 10px;cursor:pointer;color:var(--ink)}.side-me:hover,.side-me.on{border-color:var(--ink)}.side-me-text{display:flex;flex-direction:column;min-width:0}.side-me-text b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-me-text span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-select{border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--paper);font-size:13px}.side-team{display:flex;flex-direction:column;gap:8px;padding:0 8px}.side-avatars{display:flex;flex-wrap:wrap;gap:4px}.settings{max-width:860px}.welcome{background:var(--bordeaux-soft);color:var(--ink);border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:14px;line-height:1.5}.welcome b{color:var(--bordeaux)}.set-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line)}.set-head h3{font-size:17px;margin-bottom:4px}.set-head p{margin:0;max-width:28ch}.set-body{min-width:0}.photo-row{display:flex;align-items:center;gap:18px}.photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.photo-links{display:flex;gap:6px}.photo-links .link{padding-left:0}.at-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.at-input span{padding-left:12px;color:var(--muted);font-size:16px}.form .at-input input{border:0;padding-left:2px;flex:1;min-width:0;outline:none}.at-input:focus-within{outline:2px solid var(--bordeaux);border-color:transparent}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line);cursor:pointer}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.team-count{font-size:14px;margin-bottom:12px;color:var(--muted)}.team-count b{color:var(--ink)}.member-list,.invite-list{display:flex;flex-direction:column}.member,.invite{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.member.inactive{opacity:.5}.member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.member-info b{font-size:14px}.member-info .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-ctrl{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.member-ctrl select{border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--paper);font-size:13px}.role-tag{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.role-tag.admin{color:var(--bordeaux);border-color:var(--bordeaux)}.perm-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.member{flex-wrap:wrap}.member-access{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:52px;margin-top:2px}.ma-label{font-size:12px;color:var(--muted);margin-right:2px}.ma-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;border:1px solid var(--line);border-radius:999px;padding:4px 11px 4px 8px;cursor:pointer;background:var(--paper);color:var(--muted);-webkit-user-select:none;user-select:none}.ma-chip input{width:15px;height:15px;margin:0;accent-color:var(--bordeaux)}.ma-chip.on{color:var(--ink);border-color:var(--bordeaux)}.ma-chip.fixed{cursor:default}.ma-chip.fixed:not(:has(input)){padding-left:11px}@media (max-width: 640px){.member-access{padding-left:0}}.invite-list{margin-top:18px;gap:0}.invite-form{margin-top:22px;padding:16px;border:1px dashed var(--line);border-radius:12px}.invite-link{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.invite-link code{font-size:12px;background:var(--cream);border-radius:6px;padding:2px 6px;overflow-wrap:anywhere}.google-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.confirm-row{display:flex;gap:4px}@media (max-width: 760px){.set-section{grid-template-columns:1fr;gap:12px}.member-ctrl{align-items:flex-end}}.chats{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;height:calc(100vh - 56px);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.chat-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.chat-side-head{padding:16px 16px 8px;margin:0}.chat-search{margin:0 12px 8px;min-width:0;flex:0 0 auto}.chat-items{flex:1;overflow-y:auto;padding:0 6px}.chat-item{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;background:none;border-radius:10px;padding:9px 10px;cursor:pointer;color:var(--ink)}.chat-item:hover{background:var(--cream)}.chat-item.on{background:var(--bordeaux-soft)}.ci-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ci-top{display:flex;justify-content:space-between;gap:8px}.ci-top b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-time{font-size:11px;color:var(--muted);flex-shrink:0}.ci-last{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item.unread .ci-last{color:var(--ink);font-weight:600}.chat-item.unread .ci-time{color:var(--bordeaux);font-weight:700}.ci-dot{width:9px;height:9px;border-radius:50%;background:var(--bordeaux);flex-shrink:0}.chat-fresh{border-top:1px solid var(--line);padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.fresh-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.fresh{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;cursor:pointer;font-size:12px;color:var(--ink);padding:0}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--cream)}.chat-pick{margin:auto;padding:24px;text-align:center}.convo{display:flex;flex-direction:column;height:100%;min-height:0}.convo-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.convo-back{display:none;font-size:28px;line-height:1;padding:0 6px 0 0}.convo-title{flex:1;min-width:0;display:flex;flex-direction:column}.convo-title b{font-size:15px}.convo-title .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo .chat-list{padding:8px 18px 16px}.convo .chat-composer{padding:10px 18px 14px;background:var(--paper)}.bubble-row .avatar{align-self:flex-end}.bubble-row.grouped{padding-left:34px}.bubble-row.mine.grouped{padding-left:0}.pick-list{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.pick-row{flex-direction:row!important;align-items:center;gap:10px!important;padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink)!important;font-size:14px!important}.pick-row:last-child{border-bottom:0}.pick-row.on{background:var(--bordeaux-soft)}.pick-row input{accent-color:var(--bordeaux);width:18px;height:18px}.pick-name{display:flex;flex-direction:column}.pick-name small{color:var(--muted);font-size:12px}.main .app.app-chat{max-width:1200px}@media (max-width: 640px){.chats{grid-template-columns:1fr;height:calc(100dvh - 152px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:12px}.chats.has-open .chat-side{display:none}.chats:not(.has-open) .chat-main{display:none}.chat-side{border-right:0}.convo-back{display:block}.convo-head{padding:10px 12px}.convo .chat-list{padding:8px 12px 12px}.convo .chat-composer{padding:8px 10px 10px}.side-me{margin-bottom:4px}}.chat-side,.chat-items,.chat-item,.chat-main{min-width:0}@media (max-width: 640px){.chats{height:calc(100dvh - 196px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.tpl-pick{display:flex;flex-direction:column;gap:6px}.tpl-chips{display:flex;gap:6px;flex-wrap:wrap}.chip.tpl{display:inline-flex;align-items:center;gap:6px;border-left:3px solid var(--act)}.chip.tpl.call{border-left-color:var(--call)}.chip.tpl small{font-size:11px;color:var(--muted)}.chip.tpl.on small{color:var(--cream);opacity:.75}.tpl-tasks{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:10px;padding:10px 12px 4px;background:var(--cream)}.tpl-tasks .label{margin-bottom:4px}.tpl-task{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);cursor:pointer;font-size:14px;color:var(--ink)}.tpl-task.off{opacity:.45}.tpl-task input{accent-color:var(--bordeaux);width:18px;height:18px;pointer-events:none}.tt-title,.tt-when{display:flex;flex-direction:column;line-height:1.25;min-width:0}.tt-title small,.tt-when small{font-size:11px;color:var(--muted)}.tt-when{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.save-tpl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.save-tpl input{flex:1;min-width:160px}.save-tpl-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.save-tpl-row .link{padding-left:0}.modal.wide{max-width:760px}.tpl-rows{display:flex;flex-direction:column;gap:8px}.tpl-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) 24px;grid-template-areas:"title when owner del" "subs subs subs .";gap:6px 8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.tpl-row .tr-title{grid-area:title}.tpl-row .offset-input{grid-area:when}.tpl-row .tr-owner{grid-area:owner}.tpl-row .tr-subs{grid-area:subs;font-size:14px!important}.tpl-row .tr-del{grid-area:del;padding:0;font-size:18px}.tpl-row input,.tpl-row select{min-width:0;width:100%}.offset-input{display:flex;gap:4px}.offset-input input{width:58px!important}.tr-add{align-self:flex-start}.tpl-admin{display:flex;flex-direction:column;gap:8px;align-items:stretch}.tpl-admin>.btn{align-self:flex-start}.tpl-item{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:11px 14px;cursor:pointer;color:var(--ink)}.tpl-item:hover{border-color:var(--ink)}.tpl-mark{width:4px;align-self:stretch;border-radius:2px;background:var(--act)}.tpl-item.call .tpl-mark{background:var(--call)}.tpl-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tpl-owners{display:flex}.tpl-owners .avatar+.avatar{margin-left:-5px}.tpl-edit{font-size:13px;color:var(--muted)}@media (max-width: 640px){.tpl-row{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"title del" "when when" "owner owner" "subs subs"}.tpl-task{grid-template-columns:20px minmax(0,1fr) auto}.tpl-task .tag,.tpl-edit{display:none}}.overlay{z-index:60}.tt-when.past,.tt-when.past small{color:var(--bordeaux)}.offset-input input{width:76px!important;-moz-appearance:textfield}.offset-input input::-webkit-outer-spin-button,.offset-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.push-set{display:flex;flex-direction:column;gap:10px}.push-device{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.ios-hint{background:var(--cream);border-radius:10px;padding:12px 14px;font-size:14px}.ios-hint ol{margin:6px 0 0;padding-left:20px;line-height:1.6}.push-prefs{display:flex;flex-direction:column;margin-top:6px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.switch-row span{display:flex;flex-direction:column;gap:2px;font-size:14px}.switch-row small{color:var(--muted);font-size:12px}.switch-row input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}.switch-row input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch-row input:checked{background:var(--bordeaux)}.switch-row input:checked:after{transform:translate(18px)}.switch-row input:focus-visible{outline:2px solid var(--bordeaux);outline-offset:2px}.push-ask{border-color:var(--bordeaux);flex-wrap:wrap}.push-ask-btns{display:flex;align-items:center;gap:6px}.staging-strip{position:fixed;top:0;left:0;right:0;z-index:70;background:repeating-linear-gradient(45deg,#24365a,#24365a 12px,#2b4068 12px,#2b4068 24px);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:calc(4px + env(safe-area-inset-top,0px)) 12px 4px}.shell.staging{padding-top:24px}@media (min-width: 641px){.shell.staging .side{top:24px;height:calc(100vh - 24px)}}@media (prefers-reduced-motion: reduce){.switch-row input,.switch-row input:after{transition:none}}.field{display:flex;flex-direction:column;gap:6px}.field>.label{font-size:13px;color:var(--muted)}.vis-pick{display:flex;flex-direction:column;gap:8px}.vis-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vis-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:9px;cursor:pointer;font-size:14px;color:var(--ink)}.vis-seg button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chip.person:disabled{opacity:1;cursor:default}.lock{flex-shrink:0;vertical-align:-1px}.priv{display:inline-flex;align-items:center;gap:4px;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:2px 6px 2px 5px}.priv .avatar-stack .avatar{box-shadow:0 0 0 1.5px var(--paper)}.card-tags{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.pill .lock{margin-right:3px}.hc-kind .lock{vertical-align:-1px}.priv-chip{display:inline-flex;align-items:center;gap:5px}.side-search{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:9px 12px;color:var(--muted);cursor:pointer;font-size:14px;text-align:left}.side-search:hover{border-color:var(--ink);color:var(--ink)}.side-search span{flex:1}.side-search kbd,.search-foot span{font-family:var(--sans);font-size:11px;border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--muted);background:var(--cream)}.top-search{display:none}.search-overlay{align-items:flex-start;padding-top:10vh}.search-box{width:100%;max-width:640px;background:var(--paper);border-radius:16px;box-shadow:0 24px 60px #1e141647;display:flex;flex-direction:column;max-height:76vh;overflow:hidden}.search-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.search-input input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:18px;color:var(--ink)}.search-types{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.search-types .chip small{margin-left:5px;color:var(--muted);font-size:11px}.search-types .chip.on small{color:var(--cream);opacity:.75}.search-results{flex:1;overflow-y:auto;padding:6px;min-height:120px}.search-hint{padding:18px 14px;line-height:1.5;max-width:52ch}.sr{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--ink)}.sr.on{background:var(--cream)}.sr-type{flex-shrink:0;width:52px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:4px 0;background:var(--act-soft);color:var(--act)}.sr.call .sr-type{background:var(--call-soft);color:var(--call)}.sr-type.task{background:var(--cream);color:var(--ink);border:1px solid var(--line)}.sr.on .sr-type.task{background:var(--paper)}.sr-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sr-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted)}.sr-meta .past{opacity:.8}.sr-status{font-weight:600}.sr-status.done{color:#2e7d4f}.sr-fuzzy{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--cream-2, #EFE6DA);color:var(--muted)}.sr-hit{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-tags{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}mark{background:var(--bordeaux-soft);color:var(--bordeaux);border-radius:3px;padding:0 1px}.search-foot{display:flex;gap:8px;padding:9px 16px;border-top:1px solid var(--line)}@media (max-width: 640px){.top-search{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:var(--paper);border-radius:10px;color:var(--ink);cursor:pointer;margin-left:8px;padding:0}.mobile-top .wordmark{margin-left:auto}.side-search{display:none}.search-overlay{padding:0;align-items:stretch}.search-box{max-width:none;max-height:none;height:100%;border-radius:0;padding-top:env(safe-area-inset-top,0px)}.search-foot{display:none}.sr{padding:10px 6px;gap:10px}.sr-type{width:44px;font-size:10px}.sr-tags .tag{display:none}}.task-foot{flex-wrap:wrap;row-gap:6px}.foot-right{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 860px){.col-switch{margin-top:10px}}.convo-name{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 6px;margin:-2px -6px;border-radius:6px;cursor:pointer;color:var(--ink);font:inherit;max-width:100%;text-align:left}.convo-name b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-name svg{color:var(--muted);opacity:.5;flex-shrink:0}.convo-name:hover{background:var(--cream)}.convo-name:hover svg{opacity:1}.convo-rename{font:inherit;font-size:15px;font-weight:700;border:1px solid var(--line);border-radius:6px;padding:3px 6px;margin:-4px -7px;background:var(--paper);color:var(--ink);width:min(320px,100%);outline:none}.convo-rename:focus{border-color:var(--bordeaux)}.chat-sys{text-align:center;margin:10px 0}.chat-sys span{display:inline-block;font-size:12px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 12px}.top-actions,.top-me{display:none}@media (max-width: 640px){.top-actions{display:flex;align-items:center;gap:8px}.top-actions .top-search{margin-left:0}.top-me{display:grid;place-items:center;background:none;border:0;padding:0;border-radius:50%;cursor:pointer;box-shadow:0 0 0 2px transparent}.top-me.on{box-shadow:0 0 0 2px var(--bordeaux)}}.dash{display:flex;flex-direction:column;gap:18px}.dash-hello{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.dash-hello h2{font-size:30px;margin:2px 0 4px}.dash-date{margin:0;font-size:13px;color:var(--muted);text-transform:capitalize}.dash-hello .muted{margin:0}.dash-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-tiles.three{grid-template-columns:repeat(3,1fr)}.dash-tile{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:var(--ink);min-width:0;transition:border-color .15s,transform .15s}.dash-tile:hover{border-color:var(--bordeaux);transform:translateY(-1px)}.dt-value{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.1}.dt-label{font-size:13px;font-weight:600}.dt-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-tile.alert .dt-value,.dash-tile.alert .dt-sub{color:var(--bordeaux)}.dash-tile.accent{background:var(--bordeaux);border-color:var(--bordeaux);color:var(--cream)}.dash-tile.accent .dt-sub{color:var(--cream);opacity:.75}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.dash-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;min-width:0}.dash-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dash-card h3{font-size:17px;margin:0}.dash-empty{margin:8px 0;font-size:14px}.dash-more{margin-top:6px}.dash-list{list-style:none;margin:0;padding:0}.dash-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);cursor:pointer;min-width:0}.dash-list li:first-child{border-top:0}.dash-list li:hover .dl-title{color:var(--bordeaux)}.dl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dl-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.dash-note .dl-title{font-weight:400;white-space:normal;font-size:14px}.dl-meta{display:flex;gap:10px;font-size:12px;color:var(--muted);min-width:0;flex-wrap:wrap}.dl-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dl-col{display:inline-flex;align-items:center;gap:5px}.dl-col i{width:7px;height:7px;border-radius:50%;background:var(--c)}.dl-time{font-size:12px;color:var(--muted);white-space:nowrap}.dash-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--muted);background:transparent;color:transparent;display:grid;place-items:center;cursor:pointer;padding:0;transition:all .2s}.dash-task.call .dash-check{border-color:var(--call)}.dash-check:hover{border-color:#2e4a3f;color:#2e4a3f}.dash-task.checked .dash-check{background:#2e4a3f;border-color:#2e4a3f;color:var(--cream)}.dash-task.checked .dl-title{text-decoration:line-through;color:var(--muted)}.dash-task.checked{opacity:.6;transition:opacity .4s}.de-date{width:50px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:8px;background:var(--act-soft);color:var(--act);line-height:1.15}.dash-event.call .de-date{background:var(--call-soft);color:var(--call)}.de-date b{font-size:14px}.de-date small{font-size:11px}.de-kind{font-weight:600;color:var(--act)}.de-kind.call{color:var(--call)}.de-nolead{font-size:11px;font-weight:700;color:var(--bordeaux);border:1px dashed var(--bordeaux);border-radius:999px;padding:3px 8px;white-space:nowrap}.dash-event .people{flex-shrink:0}.dash-warn{width:100%;text-align:left;background:var(--bordeaux-soft);color:var(--bordeaux);border:0;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:6px}.dn-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--ink);flex-shrink:0}.dash-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--line);gap:2px;margin:6px 0 10px}.dash-bar span{height:100%}.dash-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted);margin-bottom:12px}.dash-legend span{display:inline-flex;align-items:center;gap:5px}.dash-legend i{width:8px;height:8px;border-radius:50%}.dash-legend b{color:var(--ink)}.dash-load{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-load li{display:flex;align-items:center;gap:8px;font-size:13px}.dlo-name{width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-load li.me .dlo-name{font-weight:700}.dlo-bar{flex:1;height:6px;background:var(--cream);border-radius:4px;overflow:hidden}.dlo-bar span{display:block;height:100%;background:var(--ink);border-radius:4px;opacity:.75}.dash-load li.me .dlo-bar span{background:var(--bordeaux);opacity:1}.dlo-n{min-width:34px;text-align:right;display:inline-flex;gap:4px;justify-content:flex-end;align-items:center}.dlo-late{font-style:normal;font-size:10px;font-weight:700;color:var(--cream);background:var(--bordeaux);border-radius:999px;padding:1px 5px}@media (max-width: 1100px){.dash-grid{grid-template-columns:1fr 1fr}.dash-card.span-2{grid-column:1 / -1}}@media (max-width: 860px){.dash-tiles,.dash-tiles.three{grid-template-columns:1fr 1fr;gap:10px}.dash-tiles.three>:last-child{grid-column:span 2}.dash-grid{grid-template-columns:1fr}.dash-hello h2{font-size:26px}.dash-hello .head-actions{width:100%}.dash-hello .head-actions .btn{flex:1}.dt-value{font-size:26px}.dash-event .people{display:none}}.mention-wrap.has-emoji>textarea,.mention-wrap.has-emoji>input{padding-right:42px!important}.emoji-btn{position:absolute;right:6px;bottom:6px;width:32px;height:32px;display:grid;place-items:center;border:0;background:none;color:var(--muted);border-radius:8px;cursor:pointer;padding:0}.emoji-btn:hover,.emoji-btn.on{color:var(--bordeaux);background:var(--cream)}.emoji-pop .ep-big{font-size:20px;width:24px;text-align:center}.emoji-picker{position:absolute;bottom:calc(100% + 8px);z-index:70;width:320px;max-width:calc(100vw - 24px);background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #1e141633;display:flex;flex-direction:column;overflow:hidden}.emoji-picker.right{right:0}.emoji-picker.left{left:0}.emoji-picker.down{bottom:auto;top:calc(100% + 8px)}.ep-search{margin:10px 10px 4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;background:var(--cream);color:var(--ink)}.ep-search:focus{outline:2px solid var(--bordeaux);border-color:transparent}.ep-body{height:248px;overflow-y:auto;padding:0 8px 8px;overscroll-behavior:contain}.ep-body h4{position:sticky;top:0;background:var(--paper);margin:0;padding:8px 4px 4px;font:600 11px/1 var(--sans);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;z-index:1}.ep-grid{display:grid;grid-template-columns:repeat(8,1fr)}.ep-e{aspect-ratio:1;border:0;background:none;font-size:22px;line-height:1;border-radius:8px;cursor:pointer;padding:0;display:grid;place-items:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.ep-e:hover{background:var(--cream);transform:scale(1.12)}.ep-none{padding:20px 6px}.ep-tabs{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:4px 6px;background:var(--cream)}.ep-tabs button{flex:1;border:0;background:none;font-size:16px;padding:6px 0;border-radius:6px;cursor:pointer;opacity:.55;filter:grayscale(.6);color:var(--ink);display:grid;place-items:center}.ep-tabs button.on,.ep-tabs button:hover{opacity:1;filter:none;background:var(--paper)}.bubble.big-emoji{background:none!important;border-color:transparent!important;padding:2px 4px}.bubble.big-emoji .bubble-text{font-size:40px;line-height:1.15}.bubble.big-emoji.n3 .bubble-text{font-size:32px}.bubble-row.mine .bubble.big-emoji .bubble-meta{color:var(--muted);opacity:1}.bubble-col{position:relative;display:flex;flex-direction:column;align-items:flex-start;max-width:min(76%,520px);min-width:0}.bubble-row.mine .bubble-col{align-items:flex-end}.bubble-col .bubble{max-width:100%}.bubble-tools{position:absolute;top:50%;transform:translateY(-50%);left:calc(100% + 4px);display:flex;align-items:center;gap:0;opacity:0;transition:opacity .15s}.bubble-row.mine .bubble-tools{left:auto;right:calc(100% + 4px);flex-direction:row-reverse}.bubble-row:hover .bubble-tools,.bubble-row.active .bubble-tools{opacity:1}.bubble-tools .bubble-del{position:static;opacity:1;color:var(--muted);font-size:18px;padding:2px 6px}.react-btn{display:grid;place-items:center;padding:4px;color:var(--muted);border-radius:50%}.react-btn:hover{color:var(--bordeaux);background:var(--paper)}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:-6px;padding:0 6px;position:relative;z-index:1}.rx{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:1px 7px;font-size:13px;cursor:pointer;box-shadow:0 1px 2px #1e14160f;color:var(--ink);line-height:1.5}.rx.on{border-color:var(--bordeaux);background:var(--bordeaux-soft)}.rx-e{font-size:14px}.rx-n{font-size:12px;font-weight:600}.react-bar{position:absolute;bottom:calc(100% + 4px);left:0;z-index:30;display:flex;align-items:center;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px;box-shadow:0 10px 28px #1e14162e;animation:rbIn .15s ease-out}.bubble-row.mine .react-bar{left:auto;right:0}.react-bar button{border:0;background:none;font-size:22px;width:38px;height:38px;border-radius:50%;cursor:pointer;display:grid;place-items:center;padding:0;transition:transform .12s}.react-bar button:hover{transform:scale(1.18);background:var(--cream)}.react-bar button.on{background:var(--bordeaux-soft)}.react-bar .rb-more{font-size:20px;color:var(--muted);border:1px dashed var(--line)}.react-bar .rb-del{width:auto;font-size:13px;color:var(--bordeaux);padding:0 10px;border-radius:999px;display:none}@keyframes rbIn{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}@media (hover: none){.bubble-tools{display:none}.react-bar .rb-del{display:grid}.bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media (max-width: 640px){.bubble-col{max-width:84%}.emoji-picker{position:fixed;left:8px;right:8px;bottom:calc(150px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}.ep-grid{grid-template-columns:repeat(8,1fr)}}.auth-partner{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.auth-mail{display:flex;gap:8px}.auth-mail input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--paper)}.partner{min-height:100vh;min-height:100dvh;background:var(--cream);display:flex;flex-direction:column}.pa-bar-top{display:flex;align-items:center;gap:10px;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.pa-bar-top .link{margin-left:auto}.pa-tag{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.pa-main{width:100%;max-width:1080px;margin:0 auto;padding:32px 20px 40px;flex:1}.pa-eyebrow{margin:0;color:var(--bordeaux);font-weight:600;font-size:14px}.pa-main h1{font-family:var(--serif);font-size:32px;margin:4px 0 6px}.pa-intro{margin:0 0 22px}.pa-list{display:flex;flex-direction:column;gap:16px}.pa-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden;scroll-margin-top:16px;transition:box-shadow .3s}.pa-card.hl{box-shadow:0 0 0 2px var(--bordeaux)}.pa-info{padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.pa-chat{border-left:1px solid var(--line);background:var(--cream);display:flex;flex-direction:column;min-width:0;min-height:420px;max-height:620px}.pa-chat-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.pa-new{font-size:11px;font-weight:700;color:var(--cream);background:var(--bordeaux);border-radius:999px;padding:2px 8px;flex-shrink:0}.pa-count{font-weight:600;color:var(--ink);margin-left:4px}.pa-ics{margin-left:auto}.pa-change{align-self:flex-start}.pa-alerts{display:flex;flex-direction:column;gap:8px;margin:-8px 0 20px}.pa-alert{display:flex;align-items:center;gap:10px;text-align:left;background:var(--paper);border:1px solid var(--bordeaux);border-radius:12px;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}.pa-alert span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-card.past{opacity:.7}.pa-top{display:flex;gap:14px;align-items:flex-start}.pa-date{width:56px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:8px 0;border-radius:10px;background:var(--bordeaux);color:var(--cream);line-height:1.1}.pa-date b{font-family:var(--serif);font-size:22px}.pa-date small{font-size:12px;opacity:.85}.pa-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pa-when{font-size:13px;color:var(--muted)}.pa-head h3{font-family:var(--serif);font-size:20px;margin:0}.pa-status{font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;white-space:nowrap;background:var(--cream);color:var(--muted);border:1px solid var(--line)}.pa-status.bestaetigt{background:#e3ede7;color:#2e4a3f;border-color:#c9dccf}.pa-status.verschieben{background:var(--bordeaux-soft);color:var(--bordeaux);border-color:#e4c5cb}.pa-people-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.pa-bar{height:8px;background:var(--cream);border-radius:6px;overflow:hidden}.pa-bar span{display:block;height:100%;background:var(--bordeaux);border-radius:6px}.pa-section h4{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.pa-brief{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.5}.pa-todos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pa-todos label{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}.pa-todos input{width:18px;height:18px;accent-color:#2E4A3F}.pa-todos label.done span{text-decoration:line-through;color:var(--muted)}.pa-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.pa-lead{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.pa-lead small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.pa-initial{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--cream);font-weight:700;font-size:14px}.pa-answer{display:flex;gap:8px;flex-wrap:wrap}.pa-msg{display:flex;flex-direction:column;gap:8px}.pa-last{margin:0;font-size:14px;background:var(--cream);border-radius:10px;padding:8px 12px}.pa-last small{display:block;font-size:11px;color:var(--muted)}.pa-msg-row{display:flex;gap:8px;align-items:flex-end}.pa-msg-row textarea{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;resize:none;background:var(--cream)}.pa-past{margin-top:26px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.pa-past .pa-list{width:100%}.pa-footer{text-align:center;padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px))}@media (max-width: 640px){.pa-main{padding:22px 16px 32px}.pa-main h1{font-size:26px}.pa-info{padding:16px}.pa-top{flex-wrap:wrap}.pa-status{order:3}.pa-answer{width:100%}.pa-answer .btn{flex:1;padding-left:10px;padding-right:10px}}.ep-partners{display:flex;flex-direction:column;gap:12px}.ep-partners>.muted{margin:0}.ps-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--cream);display:flex;flex-direction:column;gap:8px}.ps-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ps-when{margin:-4px 0 0}.ps-note{margin:0;padding:8px 12px;border-left:3px solid var(--bordeaux);background:var(--paper);border-radius:0 8px 8px 0;font-size:14px}.ps-todos{list-style:none;margin:0;padding:0;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.ps-todos li.done{color:#2e4a3f}.ps-actions{display:flex;justify-content:space-between;align-items:center}.ps-new{display:flex;flex-direction:column;gap:10px;border:1px dashed var(--line);border-radius:12px;padding:12px 14px}.pt-switch{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--cream);margin-bottom:12px}.pt-switch>span{display:flex;flex-direction:column;gap:2px}.pt-list{list-style:none;margin:0 0 12px;padding:0}.pt-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.pt-info{display:flex;flex-direction:column;min-width:0}.pt-info .muted{overflow:hidden;text-overflow:ellipsis}.pt-form{width:100%;display:flex;flex-direction:column;gap:10px;padding:12px 0}.pt-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.pt-form input,.pt-form select{padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-weight:400;background:var(--paper)}.pt-hint{margin-top:12px}.ps-todos-head{font-weight:600;color:var(--ink)}@media (max-width: 900px){.pa-card{grid-template-columns:1fr}.pa-chat{border-left:0;border-top:1px solid var(--line);min-height:0;max-height:none}.pa-chat .pt-msgs{max-height:380px;min-height:120px}}.pthread{display:flex;flex-direction:column;flex:1;min-height:0}.pt-msgs{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 12px;overscroll-behavior:contain}.pt-empty{text-align:center;padding:28px 12px;margin:0}.pt-composer{padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--paper)}.pt-composer .btn:disabled{opacity:.5}.pt-sys span{font-size:12px}.pt-sys.status span{border-color:var(--bordeaux);color:var(--bordeaux);background:var(--bordeaux-soft)}.pt-av,.partner-av{display:inline-grid;place-items:center;border-radius:10px;background:var(--call);color:var(--cream);font-weight:700;flex-shrink:0}.partner-av{width:40px;height:40px;font-size:16px;font-family:var(--serif)}.pt-av{border-radius:8px}.chat-item .partner-av{width:40px;height:40px}.ci-group{display:block;padding:14px 10px 4px}.ci-event{font-weight:600;color:var(--ink)}.convo .pthread{flex:1;min-height:0}.convo .pt-msgs{padding:12px 18px}.convo .pa-status{flex-shrink:0}.ps-chat-toggle{display:flex;justify-content:space-between;align-items:center;border:0;background:var(--paper);border-radius:8px;padding:8px 10px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink)}.ps-chat{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--cream);display:flex;flex-direction:column}.ps-chat .pt-msgs{max-height:260px;min-height:90px;padding:6px 12px 10px}.ps-chat .pt-composer{padding:8px}@media (max-width: 640px){.convo .pa-status{display:none}}.ci-past-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;padding:14px 10px 4px;cursor:pointer;font:inherit;color:var(--ink)}.chat-item.is-past{opacity:.75}.ps-confirm{display:flex;flex-direction:column;gap:2px;color:var(--bordeaux)}.pt-list .confirm-row{flex-wrap:wrap;justify-content:flex-end}.day .num{display:flex;align-items:center;gap:4px}.day-task{width:6px;height:6px;border-radius:2px;background:var(--ink);opacity:.55;display:inline-block}.pv-kind{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--act);display:flex;align-items:center;gap:4px}.pv.call .pv-kind{color:var(--call)}.pv-t .pv-kind{color:var(--muted)}.pv-title{font-family:var(--serif);font-size:22px;line-height:1.2;margin:4px 0 14px}.pv-title.done{text-decoration:line-through;color:var(--muted)}.pv-rows{display:flex;flex-direction:column;gap:8px;font-size:15px}.pv-row{display:flex;gap:12px;align-items:flex-start}.pv-row>span{color:var(--muted);width:72px;flex:none;font-size:13px;padding-top:2px}.pv-row>div{min-width:0;flex:1;overflow-wrap:anywhere}.pv-row .link-chips{flex-wrap:wrap}.pv-note{margin-top:14px;padding:12px 14px;background:var(--cream);border-radius:10px;font-size:14px;white-space:pre-wrap}.pv-tasks{margin-top:16px;display:flex;flex-direction:column;gap:6px}.pv-tasks .label{margin-bottom:2px}.pv-task{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.pv-task span{flex:1;min-width:0}.pv-task small{color:var(--muted);font-size:12px;flex:none}.pv-task.done span{text-decoration:line-through;color:var(--muted)}.pv-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block;background:var(--muted)}.pv-sub{display:flex;gap:10px;align-items:center;font-size:14px;padding:4px 0}.pv-sub i{width:18px;height:18px;border:1.5px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;color:var(--paper);flex:none}.pv-sub.done i{background:var(--ink);border-color:var(--ink)}.pv-sub.done span{color:var(--muted);text-decoration:line-through}.ds-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.ds-item{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:1px solid var(--line);border-left:4px solid var(--act);background:var(--paper);border-radius:12px;padding:12px 14px;font:inherit;color:var(--ink);cursor:pointer}.ds-item.call{border-left-color:var(--call)}.ds-item.ds-task{border-left-color:var(--line)}.ds-item.busy{border-left-color:var(--line);border-style:dashed;cursor:default;color:var(--muted)}.ds-time{width:50px;flex:none;display:flex;flex-direction:column;font-size:13px;line-height:1.3;color:var(--muted);font-variant-numeric:tabular-nums}.ds-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-main b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.ds-main small{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-item.ds-task.done .ds-main b{text-decoration:line-through;color:var(--muted)}.ds-item:active:not(.busy){background:var(--cream)}.ds-time small{font-size:12px;opacity:.75}.check-row{flex-direction:row!important;align-items:center;gap:10px!important;font-size:14px!important;color:var(--ink)!important;cursor:pointer}.check-row input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--bordeaux)}.guests-tab{display:flex;flex-direction:column;gap:12px;padding-top:12px}.guests-tab>p{margin:0}.guest-add{display:flex;gap:8px}.guest-add input{flex:1;min-width:0}.guest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.guest-list li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px 8px 12px;background:var(--paper)}.g-mail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.g-status{flex:none;font:600 11px/1 var(--sans, inherit);font-style:normal;padding:6px 9px;border-radius:999px;border:0;background:var(--line);color:var(--ink);cursor:pointer;white-space:nowrap}.g-status.neu{background:transparent;border:1px dashed var(--muted);color:var(--muted)}.g-status.eingeladen{background:var(--call-soft);color:var(--call)}.g-status.zugesagt{background:#e3ede6;color:#2e4a3f}.g-status.abgesagt{background:#f3e3e6;color:var(--bordeaux)}.g-ok{margin:0;font-size:14px;color:#2e4a3f}.g-fallback{background:var(--cream);border-radius:12px;padding:12px 14px;font-size:14px;display:flex;flex-direction:column;gap:10px}.g-fallback p{margin:0}.g-fallback-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.g-fallback-actions .btn{text-decoration:none}.pv-people{display:flex;flex-wrap:wrap;gap:6px}.pv-guests{display:flex;flex-direction:column;gap:6px}.pv-guests small{color:var(--muted);font-size:13px}.pv-guest{display:flex;align-items:center;gap:8px;font-size:14px}.pv-guest span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-guest .g-status{cursor:default}.card-tags .avstack,.card-tags .avatar-stack{margin-left:4px}.pw-login{display:flex;flex-direction:column;gap:10px;text-align:left}.pw-login .pw-title{text-align:center;margin-bottom:4px}.pw-login input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px;background:var(--paper);color:var(--ink)}.pw-login input:focus{outline:none;border-color:var(--bordeaux)}.pw-login .btn{margin-top:4px}.pw-hint{margin-top:-4px}.pw-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}.modal.xl{max-width:1080px;height:min(92vh,calc(var(--vvh, 100dvh) - 32px))}.modal.xl .modal-body{padding-top:8px}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main side" "extra side";gap:8px 32px;align-items:start}.task-main{grid-area:main}.task-side{grid-area:side;position:sticky;top:0;background:var(--cream);border-radius:14px;padding:16px}.task-extra{grid-area:extra}.form .task-name,.task-name{width:100%;border:0;border-radius:0;box-shadow:none;background:transparent;resize:none;overflow:hidden;font-family:var(--serif);font-weight:700;font-size:26px;line-height:1.25;color:var(--ink);padding:4px 0}.form .task-name:focus,.task-name:focus{outline:none;box-shadow:inset 0 -2px 0 var(--line)}.note-editor{border:1px solid var(--line);border-radius:12px;background:var(--paper)}.note-editor.editing{border-color:var(--bordeaux)}.ne-bar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ne-bar button{border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);padding:6px 9px;border-radius:8px;cursor:pointer}.ne-bar button:hover{background:var(--cream)}.ne-bar .ne-done{margin-left:auto;color:var(--bordeaux);font-weight:600}.ne-status{margin-left:auto;font-size:12px;color:var(--muted)}.ne-status+.ne-done{margin-left:8px}.ne-input textarea{border:0!important;border-radius:0 0 12px 12px;min-height:220px;padding:14px 16px!important;font-size:15px;line-height:1.6;resize:none;overflow:hidden;box-shadow:none!important;background:transparent}.ne-view{padding:14px 16px;min-height:160px;font-size:15px;line-height:1.6;cursor:text}.ne-view p{margin:0}.ne-view ul,.ne-view ol{margin:2px 0;padding-left:22px}.ne-view li{margin:1px 0}.ne-view .nv-gap{height:10px}.ne-view .nv-h1{font-family:var(--serif);font-size:19px;margin:8px 0 4px}.ne-view .nv-h{font-size:15px;font-weight:700;margin:6px 0 2px}.nv-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:15px!important;color:var(--ink)!important;padding:2px 0;cursor:pointer}.nv-check input{width:17px;height:17px;margin:4px 0 0;accent-color:var(--bordeaux);flex:none}.nv-check.done span{text-decoration:line-through;color:var(--muted)}@media (max-width: 860px){.modal.xl{height:var(--vvh, 100dvh);max-height:var(--vvh, 100dvh);border-radius:0}.task-layout{grid-template-columns:1fr;grid-template-areas:"main" "side" "extra"}.task-side{position:static}.form .task-name,.task-name{font-size:22px}}.pv-doc{white-space:normal}.pv-doc p{margin:0}.pv-doc ul,.pv-doc ol{margin:2px 0;padding-left:20px}.pv-doc .nv-gap{height:8px}.pv-doc .nv-h1{font-family:var(--serif);font-size:17px;margin:6px 0 2px}.pv-doc .nv-h{font-size:14px;margin:4px 0 2px}.live-copy{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.live-copy p{margin:0}.ptag{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--sans, inherit);letter-spacing:0;text-transform:none;color:var(--ink);background:color-mix(in srgb,var(--pc) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--pc) 30%,transparent);padding:4px 8px;border-radius:999px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ptag i{width:7px;height:7px;border-radius:50%;background:var(--pc);flex:none}.ptag.click{cursor:pointer}.card-kind .ptag{margin-left:8px}.task-proj{margin-top:6px}.filter-note .ptag{margin-left:6px}.projects .kind-filter{margin:4px 0 16px}.proj-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.proj-card{position:relative;display:flex;align-items:flex-start;gap:14px;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:16px 16px 16px 20px;cursor:pointer;font:inherit;color:var(--ink);overflow:hidden}.proj-card:hover{border-color:var(--pc)}.pc-bar{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--pc)}.pc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pc-top{display:flex;align-items:center;gap:8px}.pc-top b{font-family:var(--serif);font-size:18px}.pc-stats{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}.pc-note{font-size:13px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pstate{font:600 11px/1 var(--sans, inherit);padding:5px 9px;border-radius:999px;background:#e3ede6;color:#2e4a3f}.pstate.pausiert{background:var(--line);color:var(--muted)}.pstate.abgeschlossen{background:var(--ink);color:var(--paper)}.pcolors{display:flex;gap:10px;flex-wrap:wrap}.pcolors button{width:30px;height:30px;border-radius:50%;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--line);cursor:pointer}.pcolors button.on{box-shadow:0 0 0 2px var(--ink)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{border:0;background:var(--paper);padding:9px 14px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--ink);color:var(--paper)}.project{max-width:1180px}.proj-back{margin-bottom:10px}.proj-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.proj-dot{width:14px;height:14px;border-radius:50%;background:var(--pc);margin-top:12px;flex:none}.proj-title{flex:1;min-width:0}.proj-title h2{margin:0 0 8px;font-family:var(--serif);font-size:30px;line-height:1.15;display:flex;align-items:center;gap:8px}.proj-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.small-chip{font-size:12px;padding:4px 10px}.proj-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.proj-main,.proj-side{display:flex;flex-direction:column;gap:22px;min-width:0}.proj-main>.label{margin-bottom:-14px}.proj-sec{display:flex;flex-direction:column;gap:8px}.proj-side .proj-sec{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px}.proj-sec h3{margin:0;font-size:15px;display:flex;align-items:baseline;gap:8px}.proj-sec h3 small{color:var(--muted);font-weight:400;font-size:13px}.proj-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.proj-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}.proj-row:hover{border-color:var(--pc)}.proj-row.done .pr-main b{text-decoration:line-through;color:var(--muted)}.proj-row.ev{border-left:4px solid var(--act)}.proj-row.ev.call{border-left-color:var(--call)}.proj-row.past{opacity:.7}.pr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pr-main b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-main small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-date{display:flex;flex-direction:column;font-size:12px;width:76px;flex:none}.pr-date small{color:var(--muted)}.proj-past summary{cursor:pointer;font-size:13px;color:var(--muted);padding:4px 0}.proj-past .proj-row{margin-top:6px}.proj-partner{display:flex;flex-direction:column;gap:6px}.proj-partner+.proj-partner{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.proj-file{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--cream);text-decoration:none;color:var(--ink)}.proj-file b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-file small{font-size:12px;color:var(--muted)}@media (max-width: 960px){.proj-grid{grid-template-columns:minmax(0,1fr)}.proj-title h2{font-size:24px}.pr-date{width:64px}}.staging-strip{display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px;box-sizing:border-box}.staging-strip.viewing{background:repeating-linear-gradient(45deg,#6e1a2b,#6e1a2b 12px,#7d2335 12px,#7d2335 24px)}.staging-strip .va-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.staging-strip button{font:inherit;text-transform:none;letter-spacing:0;font-weight:700;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:1px 10px;cursor:pointer;white-space:nowrap}.staging-strip button small{font-weight:400;opacity:.8;font-size:11px}.staging-strip .va-back{background:#fff;color:#6e1a2b}.staging-strip .va-err{text-transform:none;letter-spacing:0;font-weight:400;color:#ffd9de}.va-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:min(340px,calc(100vw - 24px));max-height:min(70vh,520px);overflow-y:auto;background:var(--paper, #FAF8F4);color:var(--ink, #1E1416);border-radius:14px;box-shadow:0 16px 40px #00000040;padding:8px;text-align:left;text-transform:none;letter-spacing:0;font-weight:400;font-size:14px}.va-group{display:flex;flex-direction:column;padding:4px 0}.va-group+.va-group{border-top:1px solid rgba(30,20,22,.08)}.va-group .label{padding:4px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a6e6a}.va-menu button{all:unset;box-sizing:border-box;display:flex;align-items:baseline;gap:8px;width:100%;padding:8px;border-radius:8px;cursor:pointer}.va-menu button:hover:not(:disabled),.va-menu button:focus-visible{background:var(--bordeaux-soft, #F1E2E4)}.va-menu button.on{background:var(--bordeaux-soft, #F1E2E4);cursor:default}.va-menu button:disabled:not(.on){opacity:.5;cursor:default}.va-menu button b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.va-menu button small{margin-left:auto;color:#7a6e6a;font-size:12px;white-space:nowrap}.va-hint{margin:6px 8px 4px;font-size:12px;color:#7a6e6a;line-height:1.4}body.is-staging #root>:not(.shell){padding-top:24px}.task-ev{display:flex;align-items:center;gap:8px;min-width:0}.task-ev-card{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--act-soft);border-left:3px solid var(--act);cursor:pointer}.task-ev-card.call{background:var(--call-soft);border-left-color:var(--call)}.task-ev-card b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-ev-card small{font-size:12px;color:var(--muted)}.task-ev-card:hover,.task-ev-card:focus-visible{filter:brightness(.97)}.task-ev-add{align-self:flex-start}.wait-list{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.wait-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13px;min-width:0}.wait-chip>i{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--muted);display:grid;place-items:center;font-style:normal;font-size:10px}.wait-chip.done>i{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wait-chip>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wait-chip.done>span,.wait-chip.missing>span{color:var(--muted)}.wait-chip.done>span{text-decoration:line-through}.wait-add{width:100%}.wait-blocks{margin:6px 0 0}.wait-badge{margin-top:6px;font-size:12px;color:var(--bordeaux);background:var(--bordeaux-soft);border-radius:6px;padding:3px 7px;align-self:flex-start;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-tasks{display:flex;flex-direction:column;gap:6px}.ev-tasks>.btn{align-self:flex-start}.ev-task{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:8px 10px;font-size:14px;cursor:pointer;min-width:0}.ev-task:disabled{cursor:default}.ev-task>i{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--muted);display:grid;place-items:center;font-style:normal;font-size:10px}.ev-task.done>i{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ev-task>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-task.done>span{text-decoration:line-through;color:var(--muted)}.partners-page .pt-intro{margin:4px 0 18px}.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px}.pt-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.pt-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pt-card-head h3{font-size:20px}.pt-card-head>div{min-width:0}.pt-card-head .muted{overflow-wrap:anywhere}.pt-card-tools{display:flex;gap:12px;flex:none}.pt-summary{margin:0;font-size:14px}.pt-projects{display:flex;flex-wrap:wrap;gap:6px}.pt-proj{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer}.pt-proj i{width:8px;height:8px;border-radius:50%}.pt-proj.done{opacity:.6}.pt-evs{display:flex;flex-direction:column;gap:6px}.pt-evs.past{opacity:.75}.pt-ev{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-left:3px solid var(--act);border-radius:10px;padding:8px 10px;min-width:0;background:#fff}.pt-ev.call{border-left-color:var(--call)}.pt-ev-main{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}.pt-ev-date{display:flex;flex-direction:column;flex:none;width:82px}.pt-ev-date b{font-size:13px}.pt-ev-date small{font-size:12px;color:var(--muted)}.pt-ev-title{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:flex-start}.pt-ev-title b{font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word}.pt-ev-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.pt-ev .pa-status,.pt-ev-chat{flex:none}.pt-ev-chat.new{color:var(--bordeaux);font-weight:700}.pt-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pt-off{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;max-width:560px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pt-off p{margin:0}.pt-danger{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width: 640px){.pt-ev{flex-wrap:wrap;row-gap:6px}.pt-ev-date{width:64px}.pt-ev-main{gap:8px;flex-basis:100%}.pt-ev-side{flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%;padding-left:72px}}.pa-overview{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin:0 0 20px;display:flex;flex-direction:column;gap:2px}.pa-overview h2{font-size:15px;margin:2px 6px 8px}.pa-ov-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:110px 90px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 6px;border-radius:8px;cursor:pointer;font-size:14px}.pa-ov-row:hover,.pa-ov-row:focus-visible{background:var(--cream)}.pa-ov-date{font-weight:600}.pa-ov-time{color:var(--muted);font-size:13px}.pa-ov-title{display:flex;flex-direction:column;min-width:0}.pa-ov-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pa-ov-title small{color:var(--muted);font-size:12px}.pa-proj{display:inline-block;font-size:12px;color:var(--muted)}@media (max-width: 640px){.pa-ov-row{grid-template-columns:1fr auto;row-gap:2px}.pa-ov-date{grid-column:1}.pa-ov-time{grid-column:1;grid-row:2}.pa-ov-title{grid-column:1 / -1;grid-row:3}.pa-ov-row .pa-status{grid-column:2;grid-row:1 / span 2}}.pt-ev{flex-wrap:wrap}.pt-proposal{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--cream);border-radius:8px;padding:6px 8px;font-size:13px}.pt-chat-btn.new{color:var(--bordeaux);font-weight:700}.pa-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;align-items:start}.pa-col{min-width:0}.pa-card.solo{grid-template-columns:1fr}.pa-chat-main{position:sticky;top:16px;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.pa-chat-main .pthread{flex:1;min-height:360px;display:flex;flex-direction:column}.pa-chat-main .pt-msgs{flex:1;overflow-y:auto}.pa-chat-head{display:flex;flex-direction:column;gap:2px}.pa-to-chat{margin-left:auto}.pa-to-chat.new{color:var(--bordeaux);font-weight:700}.pa-propose{display:flex;flex-direction:column;gap:10px;background:var(--cream);border-radius:12px;padding:14px;margin-top:12px}.pa-propose label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.pa-propose input{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff;color:var(--ink);font-size:15px}.pa-propose-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pa-proposal{margin:10px 0 0;font-size:14px;background:var(--cream);border-radius:10px;padding:8px 10px}.bubble-ref{font-size:11px;opacity:.75;margin-bottom:2px}.pt-sys{display:flex;flex-direction:column;align-items:center;gap:2px}.pc-shares{display:flex;gap:6px;overflow-x:auto;padding:8px 14px;border-bottom:1px solid var(--line)}.pc-share{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 10px;background:var(--paper);white-space:nowrap}.pc-share.on{border-color:var(--bordeaux)}.pc-share .pa-status{font-size:11px}@media (max-width: 900px){.pa-layout{grid-template-columns:1fr}.pa-chat-main{position:static;max-height:none}.pa-chat-main .pthread{min-height:420px;max-height:70vh}}.pt-info-box{background:var(--cream);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:14px}.pt-info-quick{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:flex-end}.pt-info-quick>span,.pt-info-row{display:flex;flex-direction:column;min-width:0}.pt-info-quick small,.pt-info-row small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pt-info-quick .link{margin-left:auto}.pt-info-row{padding-top:8px;border-top:1px solid var(--line)}.pt-info-row .pre{white-space:pre-wrap;overflow-wrap:anywhere}.pt-info-row a{color:var(--bordeaux);overflow-wrap:anywhere}.pt-info-row .link,.pt-info-add{align-self:flex-start}.pt-info-quick a{color:var(--bordeaux)}.legal-links{display:flex;gap:16px;justify-content:center;font-size:12px}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--bordeaux);text-decoration:underline}.auth-legal{margin-top:18px}.auth .auth-legal a{color:#f5efe6b3}.pa-footer .legal-links{margin-top:6px}.legal{min-height:100vh;background:var(--cream)}.legal-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.legal-top .wordmark{color:var(--bordeaux);text-decoration:none}.legal-main{max-width:720px;margin:0 auto;padding:32px 16px 48px;line-height:1.6;font-size:15px}.legal-main h1{font-size:30px;margin-bottom:8px}.legal-main h2{font-size:19px;margin:28px 0 6px}.legal-main h3{font-family:var(--sans);font-size:15px;font-weight:700;margin:18px 0 4px}.legal-main p,.legal-main ul{margin:0 0 10px}.legal-main a{color:var(--bordeaux)}.legal-foot{justify-content:flex-start;margin-top:36px}.auth-partner{margin-top:4px}.routes-page .rt-intro{margin:4px 0 18px}.rt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.rt-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--bordeaux);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.rt-card:hover,.rt-card:focus-visible{border-color:var(--bordeaux)}.rt-card b{font-family:var(--serif);font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-card-meta{font-size:13px}.rt-card-foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.rt-editor{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 72px);min-height:520px}.shell.staging .rt-editor{height:calc(100vh - 96px)}.rt-top{display:flex;align-items:center;gap:12px}.rt-name{flex:1;min-width:0;font-family:var(--serif);font-size:20px;font-weight:700;border:0;border-bottom:1px solid var(--line);background:transparent;padding:6px 2px;color:var(--ink)}.rt-name:focus{outline:none;border-bottom-color:var(--bordeaux)}.rt-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}.rt-mapwrap{isolation:isolate;position:relative;min-height:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#eee}.rt-map,.rt-mapwrap .rt-map.maplibregl-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.rt-map .maplibregl-canvas{cursor:crosshair}.rt-search{position:absolute;z-index:500;top:10px;left:10px;right:10px;display:flex;gap:6px;max-width:420px}.rt-search input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;box-shadow:0 2px 10px #0000001f}.rt-search .btn{box-shadow:0 2px 10px #0000001f;background:#fff}.rt-hits{position:absolute;top:44px;left:0;right:0;background:var(--paper);border-radius:12px;box-shadow:0 10px 30px #0003;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.rt-hit{display:flex;align-items:center;gap:8px}.rt-hit>button:first-child{all:unset;box-sizing:border-box;flex:1;min-width:0;cursor:pointer;padding:6px 8px;border-radius:8px;display:flex;flex-direction:column}.rt-hit>button:first-child:hover{background:var(--cream)}.rt-hit small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-hint{position:absolute;z-index:500;bottom:24px;left:50%;transform:translate(-50%);margin:0;background:#1e1416d9;color:#fff;padding:8px 14px;border-radius:999px;font-size:13px;width:max-content;max-width:calc(100% - 24px);text-align:center;pointer-events:none}.rt-side{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.rt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rt-stats span{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px}.rt-stats b{font-family:var(--serif);font-size:18px}.rt-stats small{color:var(--muted);font-size:11px}.rt-tools{display:flex;flex-wrap:wrap;gap:6px}.rt-tools .chip:disabled{opacity:.45;cursor:default}.rt-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rt-pt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid transparent;background:var(--paper);cursor:pointer}.rt-pt.on{border-color:var(--bordeaux)}.rt-pt.loop{cursor:default;background:transparent}.rt-pt-main{flex:1;min-width:0;display:flex;flex-direction:column}.rt-pt-main input{border:0;background:transparent;padding:2px 0;font-size:14px;color:var(--ink);min-width:0}.rt-pt-main input:focus{outline:none;border-bottom:1px solid var(--line)}.rt-pt-main small{color:var(--muted);font-size:11px}.rt-pt-tools{display:flex;gap:2px;flex:none}.rt-pt-tools .link{padding:2px 6px;font-size:15px}.rt-pt-tools .link:disabled{opacity:.3}.rt-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.rt-field input,.rt-field textarea{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;color:var(--ink);font-size:14px}.small.ok{color:#2e4a3f}.rt-pin{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:#1a73e8;border:2px solid #fff;box-shadow:0 1px 5px #00000059;box-sizing:border-box;flex:none}.rt-pin.start{background:#188038}.rt-pin.end{background:#b3261e}.rt-pin.loop{background:linear-gradient(135deg,#188038 50%,#b3261e 50%)}.rt-pin.on{outline:3px solid rgba(110,26,43,.35)}.leaflet-container{font-family:var(--sans)}@media (max-width: 860px){.rt-editor{height:auto;min-height:0}.rt-body{display:flex;flex-direction:column}.rt-mapwrap{height:58vh;min-height:340px;flex:none}.rt-side{overflow:visible;padding-bottom:90px}.rt-top{flex-wrap:wrap}.rt-top .rt-name{order:3;flex-basis:100%}.rt-top .btn{margin-left:auto}}.rt-streets ol,.rs-streets{margin:6px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:3px;font-size:13px}.rt-streets li,.rs-streets li{display:list-item}.rt-streets li span,.rs-streets li span{margin-right:8px}.rt-streets small,.rs-streets small{color:var(--muted)}.rt-share{display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px;align-items:flex-start}.rt-share p{margin:0}.rt-link{display:flex;gap:6px;width:100%}.rt-link input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:7px 9px;font-size:12px;background:#fff;color:var(--ink)}.rt-share .rt-field{width:100%}.rt-share-row{display:flex;gap:14px;flex-wrap:wrap}.rs{min-height:100vh;background:var(--cream)}.rs-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.rs-top .wordmark{color:var(--bordeaux)}.rs-actions{display:flex;gap:8px}.rs-main{max-width:960px;margin:0 auto;padding:24px 16px 40px;display:flex;flex-direction:column;gap:14px}.rs-eyebrow{margin:0;color:var(--bordeaux);font-size:13px;font-weight:600}.rs-main h1{font-size:30px}.rs-main h2{font-size:18px;margin-bottom:8px}.rs-stats{max-width:560px}.rs-note{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;white-space:pre-wrap}.rs-map{height:480px;border-radius:16px;overflow:hidden;border:1px solid var(--line);isolation:isolate}.rs-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rs-list li{display:flex;gap:10px;align-items:center}.rs-list li>span:last-child{display:flex;flex-direction:column}.rs-list small{color:var(--muted);font-size:11px}.rs-foot{margin:8px 0 0}.rs-legal{justify-content:flex-start}@media (max-width: 700px){.rs-cols{grid-template-columns:1fr}.rs-map{height:60vh}.rs-main h1{font-size:24px}}@media print{.rs-top,.rs-legal,.leaflet-control-zoom,#staging-bar{display:none!important}body.is-staging #root>:not(.shell){padding-top:0}.rs,.rs-main{background:#fff}.rs-main{max-width:none;padding:0}.rs-map{height:520px;break-inside:avoid}.rs-cols{grid-template-columns:1fr 1fr}.rs-cols section{break-inside:avoid}}.rl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--cream);display:flex;flex-direction:column}body.is-staging .rl{top:24px}.rl-head{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:var(--paper);border-bottom:1px solid var(--line)}.rl-title{flex:1;min-width:0;font-family:var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-wake{font-size:11px;color:var(--muted)}.rl-card{margin:10px 12px 0;background:var(--paper);border:1px solid var(--line);border-left:5px solid #2E4A3F;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;z-index:2}.rl-card.off{border-left-color:var(--bordeaux);background:var(--bordeaux-soft)}.rl-msg{margin:0;font-size:15px}.rl-next{display:grid;grid-template-columns:1fr auto;align-items:end;row-gap:2px}.rl-next small{grid-column:1 / -1;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.rl-next b{font-family:var(--serif);font-size:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-next span{font-size:17px;font-weight:700;color:#2e4a3f}.rl-bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden}.rl-bar span{display:block;height:100%;background:#2e4a3f;transition:width .4s}.rl-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.rl-map{flex:1;margin:10px 12px;border-radius:16px;overflow:hidden;border:1px solid var(--line);isolation:isolate;min-height:0}.rl-foot{display:flex;gap:8px;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}.rl-foot .btn{flex:1;max-width:220px;text-align:center;text-decoration:none}.rt-card{position:relative}.rt-go{align-self:flex-start;margin-top:4px}.rt-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.rt-card.archived{border-left-color:var(--muted)}.rt-again{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px;cursor:default}.rt-again input{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--paper);font:inherit;font-size:14px}.rt-tabs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:4px 0 14px}.rt-tabs .seg{display:inline-flex;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:3px}.rt-tabs .seg button{border:0;background:none;border-radius:999px;padding:7px 16px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}.rt-tabs .seg button.on{background:var(--paper);color:var(--bordeaux);font-weight:600;box-shadow:0 1px 3px #1e14161a}.rt-tabs .seg small{color:var(--muted);font-weight:400;margin-left:4px}.rt-filter{flex:1;min-width:160px;max-width:320px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--paper);font:inherit;font-size:14px}.rt-walked{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:-4px 0 4px}.rt-walked .label{margin-right:4px}.rt-walked-chip{border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;color:var(--muted)}.rt-snap{background:var(--cream);border-left:3px solid var(--bordeaux);padding:6px 10px;border-radius:6px}.rt-archive-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#e8eaed;font-family:var(--sans)}body.is-staging .gm{top:24px}.gm-map,.gm .gm-map.maplibregl-map{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate}.gm-banner{position:absolute;z-index:10;top:calc(10px + env(safe-area-inset-top,0px));left:10px;right:10px;display:flex;align-items:center;gap:12px;background:#0f6b4f;color:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 4px 14px #00000047;min-height:64px}.gm-banner.off{background:#b3261e}.gm-banner.done{background:#1a73e8}.gm-b-arrow{flex:none;display:grid;place-items:center}.gm-b-text{display:flex;flex-direction:column;min-width:0}.gm-b-text b{font-size:21px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-b-text span{font-size:14px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-sub{position:absolute;z-index:10;top:calc(84px + env(safe-area-inset-top,0px));left:18px;background:#0a4d39;color:#fff;font-size:13px;padding:6px 12px;border-radius:0 0 12px 12px;box-shadow:0 3px 10px #0003;max-width:calc(100% - 36px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-fabs{position:absolute;z-index:10;right:12px;bottom:calc(150px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.gm-fab{width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:#3c4043;display:grid;place-items:center;box-shadow:0 2px 8px #00000040;cursor:pointer}.gm-fab.main{color:#1a73e8}.gm-sheet{position:absolute;z-index:10;left:0;right:0;bottom:0;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -4px 16px #0000002e;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.gm-sheet-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.gm-eta{display:flex;flex-direction:column}.gm-eta b{font-size:24px;color:#188038;font-weight:700}.gm-eta span{font-size:14px;color:#5f6368}.gm-end{border:0;background:#b3261e;color:#fff;font-weight:700;font-size:15px;padding:11px 22px;border-radius:999px;cursor:pointer}.gm-progress{height:4px;background:#e8eaed;border-radius:999px;overflow:hidden}.gm-progress span{display:block;height:100%;background:#1a73e8;transition:width .4s}.gm-sheet-foot{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#5f6368}.gm-sheet-foot a{color:#1a73e8;text-decoration:none;font-weight:600;white-space:nowrap}.gm-me{position:relative;width:64px;height:64px;display:block}.gm-me b{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#1a73e8;border:3px solid #fff;box-shadow:0 1px 5px #0006;box-sizing:border-box}.gm-cone{position:absolute;top:0;right:0;bottom:0;left:0}.gm-cone:before{content:"";position:absolute;left:50%;top:2px;width:0;height:0;margin-left:-16px;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:30px solid rgba(26,115,232,.35)}.gm-stop{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #1a73e8;box-sizing:border-box;font-size:11px;font-weight:700;color:#1a73e8;box-shadow:0 1px 4px #0000004d}.gm-stop.start{border-color:#188038;background:#188038;box-shadow:0 0 0 3px #fff,0 1px 5px #00000059;width:16px;height:16px;margin:3px}.gm-stop.end{border-color:#b3261e;background:#b3261e;box-shadow:0 0 0 3px #fff,0 1px 5px #00000059;width:16px;height:16px;margin:3px}.gm .maplibregl-ctrl-bottom-right,.gm .maplibregl-ctrl-bottom-left{bottom:calc(118px + env(safe-area-inset-bottom,0px))}.gm-stop.start,.gm-stop.end{display:block}.gm-loading{position:absolute;top:45%;width:100%;text-align:center;color:#5f6368}.gm-stop{cursor:pointer}.gm-stop.mid{width:24px;height:24px;font-size:12px}.gm-stop.loop{background:linear-gradient(135deg,#188038 50%,#b3261e 50%);border-color:transparent}.gm-stop.on{box-shadow:0 0 0 4px #1a73e859,0 1px 5px #00000059;transform:scale(1.15)}.rs-map .maplibregl-ctrl-attrib,.rt-map .maplibregl-ctrl-attrib{font-size:10px}.ar-list{background:var(--paper);border:1px solid var(--bordeaux);border-radius:14px;padding:14px 16px;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}.ar-list h3{margin:0;font-family:var(--serif);font-size:17px}.ar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ar-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}.ar-initial{display:grid;place-items:center;background:var(--cream);color:var(--bordeaux);font-weight:600}.ar-who{flex:1;min-width:160px;display:flex;flex-direction:column}.ar-who small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ar-actions{display:flex;align-items:center;gap:12px}.bs-panel{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--paper)}.bs-head{display:flex;justify-content:space-between;align-items:center}.bs-free{color:#2e7d32}.bs-stale{color:var(--bordeaux)}.bs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bs-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--cream);cursor:pointer}.bs-item:hover{outline:1px solid var(--line)}.bs-dot{width:12px;height:12px;border-radius:50%;flex:none;margin-top:4px;background:#8a8f98}.bs-item.sperrung .bs-dot{background:#c62828}.bs-item.einschraenkung .bs-dot{background:#f2a900}.bs-body{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:14px}.bs-body small{color:var(--muted);font-size:12px}.bs-note{font-style:italic}.small-list .bs-item{padding:5px 8px}.bs-src a{color:inherit}.bs-chip{display:inline-flex;align-self:flex-start;font-size:12px;border-radius:999px;padding:2px 10px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.bs-chip.frei{color:#2e7d32;border-color:#2e7d32}.bs-chip.hinweis{color:#8a6100;border-color:#f2a900;background:#fff7e0}.bs-chip.sperrung{color:#fff;border-color:#c62828;background:#c62828}.bs-chip.busy{color:var(--bordeaux);border-color:var(--bordeaux)}.bs-tab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c62828;margin-left:6px;vertical-align:middle}.bs-overview{display:flex;flex-direction:column;gap:12px}.bs-ov-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bs-ov-head p{margin:0;flex:1;min-width:200px}.bs-ov-list{display:flex;flex-direction:column;gap:8px}.bs-ov-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.bs-ov-row:hover{border-color:var(--bordeaux)}.bs-ov-main{display:flex;flex-direction:column;min-width:0}.bs-ov-main b{font-family:var(--serif);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-ov-main small{color:var(--muted);font-size:12px}.ev-route{display:flex;flex-direction:column;gap:4px}.ev-route select{width:100%}.ev-route-info{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.ev-route-actions,.pv-route-actions{display:inline-flex;gap:12px}.pv-route{display:flex;flex-direction:column;gap:2px}.oa-box{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--paper)}.oa-box p{margin:0}.oa-box.soon{border-color:#f2a900;background:#fff9e8}.oa-box.late{border-color:#c62828;background:#fdf0f0}.oa-box.ok b{color:#2e7d32}.oa-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.oa-check input{width:17px;height:17px;accent-color:var(--bordeaux);margin:0}.oa-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.oa-row select{margin-left:6px;border:1px solid var(--line);border-radius:8px;padding:4px 6px;background:var(--paper)}.rt-chips{display:flex;gap:6px;flex-wrap:wrap}.bs-chip.oa-soon{color:#8a6100;border-color:#f2a900;background:#fff7e0}.bs-chip.oa-late{color:#fff;border-color:#c62828;background:#c62828}.review header{display:flex;align-items:baseline;justify-content:space-between}.rv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin:6px 0 12px}.rv-stats span{display:flex;flex-direction:column}.rv-stats b{font-family:var(--serif);font-size:26px;line-height:1.1;color:var(--bordeaux)}.rv-stats small{color:var(--muted);font-size:12px}.rv-bars{display:flex;align-items:flex-end;gap:6px;height:90px;margin-bottom:12px}.rv-bars span{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0}.rv-bars i{display:block;width:100%;max-width:28px;background:var(--bordeaux);border-radius:4px 4px 0 0;opacity:.85}.rv-bars small{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.rv-top{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.rv-top li span{display:block;font-size:14px}.rv-top li small{color:var(--muted);font-size:12px}.rv-import{margin:10px 0 0}.pf{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pf-head{display:flex;justify-content:space-between;align-items:center}.pf-head h4{margin:0}.pf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pf-list li{display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center}.pf-list li>:first-child{grid-row:span 2}.pf-list li .link{grid-column:3;grid-row:1 / span 2}.pf-thumb,.pf-ext{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--cream);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--bordeaux)}.pf-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.pf-list small{font-size:12px}.stars{display:inline-flex;gap:2px}.stars button{border:0;background:none;padding:0 1px;cursor:pointer;color:#d6cfc4;line-height:1}.stars button.on{color:#c9a227}.stars button:disabled{cursor:default}.pa-feedback{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pa-feedback textarea{width:100%}.pa-extra p{margin:0 0 6px}.pa-sub{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.ps-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.ps-contact{grid-template-columns:1fr}}.ps-brief-link{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ps-link-row{display:flex;gap:8px;width:100%}.ps-link-row input{flex:1;min-width:0}.ps-feedback{background:var(--cream);border-radius:10px;padding:10px 12px}.ps-feedback h4{margin:0 0 4px}.bp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0 22px}.bp-facts span{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.bp-facts small{color:var(--muted);font-size:12px}.bp-text{white-space:pre-wrap;line-height:1.6}.bp-todos{list-style:none;padding:0}.bp-todos li.done{color:var(--muted);text-decoration:line-through}.bp-facts a,.pa-extra a{color:var(--bordeaux)}.pt-accounts{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.pt-accounts li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pt-acc-mail{color:var(--ink);overflow-wrap:anywhere}.pt-acc{display:inline-flex;align-items:center;gap:8px;font-size:12px;border-radius:999px;padding:2px 10px;border:1px solid var(--line);color:var(--muted)}.pt-acc.ok{color:#2e7d32;border-color:#2e7d32}.pt-acc.wait{color:#8a6100;border-color:#f2a900;background:#fff7e0;padding-right:3px}.pt-acc.no{color:var(--muted)}.ar-partner{color:var(--bordeaux)!important}.ar-who select{margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--paper);font-size:13px;max-width:100%}.pw-help{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:center}.pw-help p{margin:0}.pr-ask{display:flex;flex-direction:column;gap:6px;align-items:center}.pr-done{color:#2e7d32}.pa-mail-toggle{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 16px;cursor:pointer}.pa-mail-toggle input,.pt-mail input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--bordeaux);flex:none}.pa-mail-toggle span{display:flex;flex-direction:column;gap:2px}.pa-mail-toggle small{color:var(--muted);font-size:12px}.pt-mail{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:2px 0 8px;cursor:pointer}.pt-mail small{color:#8a6100}.oa-mail-btn{align-self:flex-start;margin-top:4px}.oam{display:flex;flex-direction:column;gap:10px}.oam label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.oam input,.oam textarea{font:inherit;font-size:14px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--paper)}.oam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.oam-cfg{display:flex;flex-direction:column;gap:8px;background:var(--cream);border-radius:12px;padding:12px}.oam-cfg p,.oam-to{margin:0}.oam-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:13px!important;line-height:1.45}.oam-steps{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.oam-steps .disabled{pointer-events:none;opacity:.45}.oam-sent{align-self:flex-start}.oam-sig{display:grid;gap:6px;margin:4px 0 10px}.sig-pad{width:100%;max-width:460px;height:140px;border:1px dashed var(--line, #ccc);border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}.sig-actions,.sig-show{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sig-show img{height:56px;max-width:260px;object-fit:contain;background:#fff;border-radius:8px;padding:4px 8px;border:1px solid var(--line, #ddd)}.sig-up{cursor:pointer}.oam-signed{display:flex;align-items:center;gap:6px;margin:2px 0}.lp{display:grid;gap:10px}.lp-grid{display:grid;grid-template-columns:1fr 140px;gap:10px}.lp-tools,.lp-steps,.lp-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lp-link input{flex:1;min-width:200px}.lp-copy{display:grid;gap:2px;border:1px solid var(--line, #e3dcd2);border-radius:12px;padding:6px 12px}.lp-row{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line, #eee);font-size:14px}.lp-row:last-child{border-bottom:0}.lp-row .lp-label{color:var(--muted, #888);font-size:12px}.lp-row .lp-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-row.multi .lp-value{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lp-linked a{word-break:break-all}@media (max-width: 560px){.lp-grid{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,.bn-item,.chip,.card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sheet-grab{display:none}@media (max-width: 860px){html,body{overscroll-behavior-y:none}input,select,textarea{font-size:16px!important}.sheet-grab{display:block;flex:none;height:22px;margin-bottom:-10px;cursor:grab;touch-action:none;position:relative}.sheet-grab:before{content:"";position:absolute;left:50%;top:8px;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:var(--line)}.modal-head{touch-action:none}.modal{animation:sheet-in .26s cubic-bezier(.2,.8,.2,1);will-change:transform}.overlay{animation:fade-in .2s ease}.btn:active,.chip:active,.bn-item:active,.card:active,.ev-card:active{transform:scale(.97)}.btn,.chip,.bn-item,.card{transition:transform .12s ease}}@keyframes sheet-in{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.modal,.overlay,main.app>*{animation:none!important}}.nav-action,.nav-bar .nav-back{display:none}@media (max-width: 640px){:root{--bar: color-mix(in srgb, var(--paper) 86%, transparent);--hair: color-mix(in srgb, var(--ink) 14%, transparent)}body{background:var(--cream)}.mobile-top{min-height:48px;padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px;background:var(--bar);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:.5px solid transparent;transition:border-color .2s}.mobile-top .wordmark{display:none}.mobile-title{position:absolute;left:70px;right:70px;text-align:center;font-family:var(--sans);font-size:17px;font-weight:600;opacity:0;transition:opacity .2s;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.scrolled .mobile-title{opacity:1}html.scrolled .mobile-top{border-bottom-color:var(--hair)}.mobile-top .top-actions{margin-left:auto}.top-search{width:36px;height:36px;border:0!important;background:none!important;color:var(--bordeaux)}.main .app{padding:4px 16px calc(78px + env(safe-area-inset-bottom,0px))}.main .app.app-chat{padding-bottom:0}main.app>*>.section-head:first-child{margin:2px 0 12px;align-items:flex-end;flex-wrap:nowrap;gap:10px}main.app>*>.section-head:first-child>h2{font-size:32px;line-height:1.1;letter-spacing:-.3px;margin:0}main.app>*>.section-head:first-child .btn{padding:6px 13px;font-size:14px}.nav-plus{width:34px;height:34px;border-radius:50%;border:0;background:var(--bordeaux);color:#fff;font-size:24px;line-height:1;display:grid;place-items:center;padding:0 0 2px;cursor:pointer}.nav-text{border:0;background:none;color:var(--bordeaux);font-size:16px;padding:6px 4px;cursor:pointer}.bottom-nav,.bottom-nav.six{left:0;right:0;bottom:0;border-radius:0;border:0;border-top:.5px solid var(--hair);box-shadow:none;padding:5px 4px calc(4px + env(safe-area-inset-bottom,0px));gap:0;background:var(--bar);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px)}.bn-item,.bottom-nav.six .bn-item{padding:3px 0 2px;border-radius:0;color:var(--muted);gap:2px}.bottom-nav .bn-item.on{background:none;color:var(--bordeaux)}.bn-item svg{width:25px;height:25px}.bn-label,.bottom-nav.six .bn-label{font-size:10px;font-weight:500;letter-spacing:0}.bn-item:active{transform:none;opacity:.6}.iseg{display:flex;background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:9px;padding:2px;margin:0 0 10px}.iseg button{flex:1;border:0;background:none;border-radius:7px;padding:6px 4px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer}.iseg button.on{background:var(--paper);box-shadow:0 1px 3px #0000001f,0 1px 1px #0000000a;font-weight:600}.iseg-sub button{font-size:12.5px;padding:5px 4px}.m-cal .month{margin-top:4px}.ag-week{background:var(--paper);border-radius:12px;padding:8px 6px 10px;margin-bottom:14px;position:sticky;top:calc(48px + env(safe-area-inset-top,0px));z-index:5;box-shadow:0 1px 0 var(--hair)}.shell.staging .ag-week{top:calc(72px + env(safe-area-inset-top,0px))}.ag-week-head{display:flex;align-items:center;gap:6px;padding:0 6px 6px}.ag-week-head b{flex:1;font-size:15px;font-weight:600}.ag-nav{border:0;background:none;color:var(--bordeaux);font-size:24px;width:32px;height:28px;line-height:1;cursor:pointer}.ag-today{border:0;background:var(--bordeaux-soft);color:var(--bordeaux);border-radius:999px;font-size:13px;font-weight:600;padding:4px 10px;cursor:pointer}.ag-days{display:grid;grid-template-columns:repeat(7,1fr)}.ag-day{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px 0;cursor:pointer;color:var(--ink)}.ag-day small{font-size:11px;color:var(--muted);font-weight:500}.ag-day span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-variant-numeric:tabular-nums}.ag-day.today span{color:var(--bordeaux);font-weight:700}.ag-day.on span{background:var(--ink);color:#fff;font-weight:600}.ag-day.on.today span{background:var(--bordeaux)}.ag-day i{width:5px;height:5px;border-radius:50%;background:transparent}.ag-day i.has{background:var(--muted)}.ag-group{margin-bottom:18px}.ag-date{font-family:var(--sans);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 4px 6px}.ag-rows{background:var(--paper);border-radius:12px;overflow:hidden}.ag-row{width:100%;display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:11px 12px;cursor:pointer;color:var(--ink);position:relative;font:inherit}.ag-row+.ag-row:before{content:"";position:absolute;top:0;left:64px;right:0;height:.5px;background:var(--hair)}.ag-row:active{background:color-mix(in srgb,var(--ink) 6%,transparent)}.ag-time{width:42px;flex:none;display:flex;flex-direction:column;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.ag-time small{font-size:12px;font-weight:400;color:var(--muted)}.ag-bar{width:3px;align-self:stretch;border-radius:2px;background:var(--act);flex:none}.ag-row.call .ag-bar{background:var(--call)}.ag-task .ag-bar{background:var(--line)}.ag-circle{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--muted);display:block}.ag-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ag-main b{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-main small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-end{flex:none}.ag-end em{font-size:12px;color:var(--bordeaux);font-style:normal}.ag-chev{color:color-mix(in srgb,var(--ink) 28%,transparent);font-size:22px;line-height:1;flex:none}.ag-empty .ag-main b{font-weight:500;color:var(--muted)}.ag-plus{color:var(--bordeaux);font-size:22px}.ag-none{text-align:center}.ag-sync{display:flex;justify-content:center;margin-top:4px}.overlay.page-ov{background:var(--cream);padding:0;align-items:stretch;animation:none}.modal.page{max-width:none;width:100%;height:100%;max-height:none;border-radius:0;background:var(--cream);animation:page-in .28s cubic-bezier(.2,.8,.2,1);touch-action:pan-y}.modal.page .modal-head.nav-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:calc(6px + env(safe-area-inset-top,0px)) 8px 6px;min-height:48px;background:var(--bar);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:.5px solid var(--hair);touch-action:auto}.shell.staging~.overlay .modal.page .nav-bar,body:has(.staging-strip) .modal.page .nav-bar{padding-top:calc(30px + env(safe-area-inset-top,0px))}.nav-bar h2{font-family:var(--sans);font-size:17px;font-weight:600;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.nav-bar .nav-back{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--bordeaux);font-size:17px;padding:6px 4px;cursor:pointer;justify-self:start}.nav-bar .nav-right{justify-self:end;display:flex}.nav-bar .nav-action{display:inline-block;border:0;background:none;color:var(--bordeaux);font-size:17px;font-weight:600;padding:6px;cursor:pointer}.modal.page .modal-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px))}.modal.page .pv-actions,.modal.page .sheet-grab{display:none}.modal.page .pv-title{font-size:26px;margin:2px 0 14px}.modal.page .pv-rows{background:var(--paper);border-radius:12px;padding:0 14px}.modal.page .pv-row{padding:11px 0;border-bottom:.5px solid var(--hair)}.modal.page .pv-row:last-child{border-bottom:0}.modal.page .ds-group{background:var(--paper);border-radius:12px;overflow:hidden;padding:0;margin-bottom:16px}.modal.page .ds-group>.label{display:block;padding:10px 14px 4px}.modal.page .actions{position:static;margin:8px 0 0;padding:0;border:0;background:none}main.app>*{animation:fade-in .18s ease}}@keyframes page-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.modal.page{animation:none}}@media (max-width: 640px){.calendar.m-cal{display:block}.m-cal>*{min-width:0}}@media (max-width: 640px){.overlay.page-ov{height:var(--vvh, 100dvh);bottom:auto}.nav-bar .nav-action:disabled{opacity:.5}.modal.page .modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal.page .form{gap:0}.modal.page .form>*{margin:0}.modal.page .form>:not(:is(label,.row,.field,.ev-route)){margin:14px 0 8px}.modal.page .form>.modal-tabs{margin:12px -16px 14px;padding:0 16px}.modal.page .form>:is(label,.row,.field,.ev-route){background:var(--paper);padding:9px 14px 10px;position:relative}.modal.page .form>:is(label,.row,.field,.ev-route)+:is(label,.row,.field,.ev-route):before{content:"";position:absolute;top:0;left:14px;right:0;height:.5px;background:var(--hair)}.modal.page .form>:not(:is(label,.row,.field,.ev-route))+:is(label,.row,.field,.ev-route),.modal.page .form>:is(label,.row,.field,.ev-route):first-child{border-top-left-radius:12px;border-top-right-radius:12px}.modal.page .form>:is(label,.row,.field,.ev-route):has(+:not(:is(label,.row,.field,.ev-route))),.modal.page .form>:is(label,.row,.field,.ev-route):last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.modal.page .form label,.modal.page .form .label{font-size:12px;gap:2px}.modal.page .form :is(label,.row,.field) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:0;border-radius:0;background:transparent;padding:3px 0;outline:none;box-shadow:none}.modal.page .form :is(input,select,textarea):focus{outline:none}.modal.page .form label:focus-within{box-shadow:inset 3px 0 0 var(--bordeaux)}.modal.page .form .row{gap:14px}.modal.page .form .row>label{background:none;padding:0}.modal.page .ev-actions{position:static;background:none;border:0;margin:22px 0 0!important;padding:0;justify-content:center}.modal.page .ev-actions .btn{display:none}.modal.page .ev-actions .danger{width:100%;background:var(--paper);border-radius:12px;padding:13px;font-size:16px;text-align:center;text-decoration:none}}html{touch-action:manipulation}@media (max-width: 860px){.overlay{top:var(--vvt, 0px);bottom:auto;height:var(--vvh, 100dvh)}.overlay.page-ov{top:var(--vvt, 0px);height:var(--vvh, 100dvh)}}html,body{overflow-x:clip;max-width:100%}.modal,.modal-body{overflow-x:clip}.modal-body>*,.form>*{min-width:0;max-width:100%}@media (max-width: 860px){.modal-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap}.modal-tabs::-webkit-scrollbar{display:none}.modal-tabs button{flex:none}.modal.page .form>.modal-tabs{margin:12px 0 14px;padding:0}.modal-body{touch-action:pan-y}.modal-tabs,.col-switch,.tpl-chips{touch-action:pan-x pan-y}}@media (max-width: 640px){.modal-tabs{gap:0}.modal-tabs button{flex:1 1 auto;padding:8px 6px;font-size:13.5px;white-space:nowrap}}.rs-live{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:14px 0}.rs-live .btn{padding:12px 18px;font-size:16px}@media print{.rs-live{display:none}}@media (max-width: 640px){.rs-live .btn{width:100%}}.prop-card{border:1.5px solid var(--bordeaux);background:var(--bordeaux-soft);border-radius:14px;padding:12px 14px;margin:0 0 10px;display:grid;gap:6px}.prop-card.compact{margin:8px 12px}.prop-head{font-size:14px;color:var(--bordeaux)}.prop-what{font-weight:600}.prop-when{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px}.prop-old{color:var(--muted);text-decoration:line-through}.prop-arrow{color:var(--bordeaux)}.prop-new{font-weight:700;color:var(--ink);background:var(--paper);border-radius:8px;padding:2px 8px}.prop-note{margin:0;font-size:13px;color:var(--ink);font-style:italic}.prop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.wordmark .wm-sub{display:block;font-style:italic;font-weight:400;font-size:.42em;letter-spacing:.02em;opacity:.85;margin-top:2px}.wordmark.small .wm-sub{display:inline;font-size:.62em;margin:0 0 0 6px;opacity:.7}.wordmark:not(.small){text-align:center}:root[data-style=bold]{--mono: "DM Mono", ui-monospace, Menlo, Consolas, monospace;--hair: #D9CDBE}[data-style=bold] .wd,[data-style=bold] .day .num,[data-style=bold] .card-date span,[data-style=bold] .card-kind,[data-style=bold] .hc-kind,[data-style=bold] .hc-rows span,[data-style=bold] .deadline,[data-style=bold] .people,[data-style=bold] .sync,[data-style=bold] .count,[data-style=bold] .tag,[data-style=bold] .legend,[data-style=bold] .msg-meta,[data-style=bold] .col h3 span,[data-style=bold] .col-hint,[data-style=bold] .seg button span,[data-style=bold] .arch-group h3,[data-style=bold] .progress span,[data-style=bold] .sub-count,[data-style=bold] .sub-files,[data-style=bold] .form label,[data-style=bold] .label,[data-style=bold] .eyebrow{font-family:var(--mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase}[data-style=bold] .form label,[data-style=bold] .label{font-size:11px}[data-style=bold] .form label input,[data-style=bold] .form label select,[data-style=bold] .form label textarea,[data-style=bold] .form label .chip{font-family:var(--sans);text-transform:none;letter-spacing:0}[data-style=bold] .tag{font-size:10px;border-radius:4px;padding:3px 7px}[data-style=bold] .deadline,[data-style=bold] .count,[data-style=bold] .arch-group h3,[data-style=bold] .day .num{font-size:11px}[data-style=bold] .pill{border-radius:3px;font-weight:600}[data-style=bold] .pill.activity{background:var(--act);color:var(--cream)}[data-style=bold] .pill.call{background:var(--call);color:var(--cream)}[data-style=bold] .day.today .num{border-radius:4px}[data-style=bold] .dot{border-radius:2px}[data-style=bold] .people{background:var(--act);color:var(--cream);border-radius:4px;font-size:10px;padding:3px 7px}[data-style=bold] .people.full{background:var(--ink)}[data-style=bold] .sync{border-radius:4px;font-size:10px}[data-style=bold] .task{border-left-width:0;border-radius:6px;padding:0;overflow:hidden;background:var(--paper);border:1px solid var(--line)}[data-style=bold] .task:before{content:"Aktivität";display:block;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;background:var(--act);color:var(--cream)}[data-style=bold] .task.call:before{content:"Extern";background:var(--call)}[data-style=bold] .task>*{margin-left:12px;margin-right:12px}[data-style=bold] .task>.task-title{margin-top:10px}[data-style=bold] .task>:last-child{margin-bottom:12px}[data-style=bold] .task.call{background:var(--paper)}[data-style=bold] .progress{margin-right:46px}[data-style=bold] .hovercard{border-top:0;padding:0;overflow:hidden;border-radius:8px}[data-style=bold] .hc-kind{background:var(--act);color:var(--cream);padding:8px 16px;font-size:10px}[data-style=bold] .hovercard.call .hc-kind{background:var(--call);color:var(--cream)}[data-style=bold] .hc-title,[data-style=bold] .hc-rows,[data-style=bold] .hc-note{margin-left:16px;margin-right:16px}[data-style=bold] .hc-title{margin-top:12px}[data-style=bold] .hc-rows{margin-bottom:14px}[data-style=bold] .hc-rows span{font-size:10px;padding-top:2px}[data-style=bold] .hc-note{margin-bottom:14px}[data-style=bold] .upcoming .card,[data-style=bold] .arch-row{background:transparent;border:0;border-top:1px solid var(--hair);border-radius:0;margin:0;padding:14px 0;gap:14px}[data-style=bold] .upcoming .card:last-of-type,[data-style=bold] .arch-group .arch-row:last-child{border-bottom:1px solid var(--hair)}[data-style=bold] .upcoming .card:after,[data-style=bold] .arch-row.click:after{content:"→";font-size:18px;color:var(--muted);transition:transform .2s,color .2s}[data-style=bold] .upcoming .card:hover,[data-style=bold] .arch-row:hover{border-color:var(--hair)}[data-style=bold] .upcoming .card:hover:after,[data-style=bold] .arch-row.click:hover:after{transform:translate(4px);color:var(--ink)}[data-style=bold] .upcoming .card:hover .card-title,[data-style=bold] .arch-row.click:hover .arch-title{color:var(--bordeaux)}[data-style=bold] .card-date{min-width:62px;padding:8px 6px;border-radius:6px;text-align:center;align-items:center;background:var(--act);color:var(--cream);font-size:14px;line-height:1.15}[data-style=bold] .card.call .card-date{background:var(--call)}[data-style=bold] .card-date span{color:var(--cream);opacity:.8;font-size:10px;margin-top:3px}[data-style=bold] .card-kind{font-size:10px}[data-style=bold] .arch-row{border-left:0}[data-style=bold] .arch-date{font-family:var(--mono);font-weight:500;font-size:12px;min-width:52px}[data-style=bold] .arch-row:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--act);flex-shrink:0}[data-style=bold] .arch-row.call:before{background:var(--call)}[data-style=bold] .month,[data-style=bold] .col{border-radius:8px}[data-style=bold] .btn,[data-style=bold] .chip,[data-style=bold] .tabs,[data-style=bold] .tabs button,[data-style=bold] .seg,[data-style=bold] .seg button{border-radius:6px}[data-style=bold] .kind-filter .chip,[data-style=bold] .filters .chip{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.style-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--paper)}.style-switch button{border:0;background:none;padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer;color:var(--muted)}.style-switch button.on{background:var(--ink);color:var(--cream)}[data-style=bold] .style-switch,[data-style=bold] .style-switch button{border-radius:6px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px}@media (max-width: 860px){.style-switch{margin-left:auto}}@media (max-width: 860px){[data-style=bold] .arch-row.click:after{display:none}[data-style=bold] .arch-row .tag{margin-left:88px}}[data-style=bold] .side-item{border-radius:6px}[data-style=bold] .side-count,[data-style=bold] .side-alert,[data-style=bold] .side-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500}[data-style=bold] .side-count{font-size:11px}[data-style=bold] .side-alert,[data-style=bold] .side-title{font-size:10px}[data-style=bold] .side-filter .chip{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}[data-style=bold] .menu-btn{border-radius:6px}[data-style=bold] .pill.busy{border-radius:3px;font-family:var(--mono);font-size:10px}[data-style=bold] .busy-toggle,[data-style=bold] .notice{border-radius:6px}[data-style=bold] .busy-toggle{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px}[data-style=bold] .side-badge,[data-style=bold] .in-time,[data-style=bold] .in-group h3,[data-style=bold] .bubble-meta,[data-style=bold] .chat-day,[data-style=bold] .chat-new{font-family:var(--mono);letter-spacing:.06em}[data-style=bold] .side-badge{border-radius:4px;font-size:11px}[data-style=bold] .in-group h3{font-size:11px;font-weight:500}[data-style=bold] .chat-day,[data-style=bold] .chat-new{text-transform:uppercase;font-size:10px}[data-style=bold] .in-row{border-radius:0;border-width:0 0 1px;background:transparent;padding:14px 4px;margin:0}[data-style=bold] .in-row.unread{border-left:0;background:var(--paper);padding-left:10px}[data-style=bold] .in-row:hover{border-color:var(--line);background:var(--paper)}[data-style=bold] .in-icon{border-radius:6px;font-family:var(--mono)}[data-style=bold] .bubble{border-radius:8px 8px 8px 2px}[data-style=bold] .bubble-row.mine .bubble{border-radius:8px 8px 2px}[data-style=bold] .mention-pop{border-radius:6px}[data-style=bold] .bottom-nav{border-radius:12px}[data-style=bold] .bn-item{border-radius:8px}[data-style=bold] .bn-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}[data-style=bold] .bn-item.on{background:var(--bordeaux);color:var(--cream)}[data-style=bold] .bn-badge{border-radius:4px}@media (max-width: 640px){[data-style=bold] .side{border-radius:12px 12px 0 0}}[data-style=bold] .side-me,[data-style=bold] .chats,[data-style=bold] .chat-item,[data-style=bold] .welcome,[data-style=bold] .invite-form,[data-style=bold] .pick-list{border-radius:8px}[data-style=bold] .role-tag,[data-style=bold] .ci-time,[data-style=bold] .team-count,[data-style=bold] .side-me-text span{font-family:var(--mono);letter-spacing:.05em}[data-style=bold] .role-tag{border-radius:4px;text-transform:uppercase;font-size:10px}[data-style=bold] .set-head h3{font-size:15px}[data-style=bold] .tpl-tasks,[data-style=bold] .tpl-row,[data-style=bold] .tpl-item{border-radius:6px}[data-style=bold] .tt-when,[data-style=bold] .tt-when small,[data-style=bold] .chip.tpl small{font-family:var(--mono);letter-spacing:.04em}[data-style=bold] .vis-seg button,[data-style=bold] .priv{border-radius:6px}[data-style=bold] .field>.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}[data-style=bold] .side-search,[data-style=bold] .search-box,[data-style=bold] .sr{border-radius:6px}[data-style=bold] .sr-type,[data-style=bold] .sr-meta,[data-style=bold] .side-search kbd{font-family:var(--mono);letter-spacing:.05em}[data-style=bold] .col{border-top-width:1px;overflow:hidden}[data-style=bold] .col h3{background:var(--c);margin:-12px -14px 12px;padding:10px 12px 10px 14px}[data-style=bold] .col-name{color:var(--cream)!important;font-family:var(--mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.08em;text-transform:uppercase}[data-style=bold] .col-name .col-dot{display:none}[data-style=bold] .col h3 .col-count,[data-style=bold] .col-edit{color:var(--cream)!important}[data-style=bold] .col-edit{opacity:.7}[data-style=bold] .col-add,[data-style=bold] .ce-row,[data-style=bold] .col-empty{border-radius:6px}[data-style=bold] .swatch{border-radius:4px}[data-style=bold] .ce-limit{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}[data-style=bold] .chat-sys span,[data-style=bold] .convo-name,[data-style=bold] .convo-rename{border-radius:4px}[data-style=bold] .chat-sys span{font-family:var(--mono);letter-spacing:.04em;font-size:11px}[data-style=bold] .dash-tile,[data-style=bold] .dash-card{border-radius:8px}[data-style=bold] .dt-label,[data-style=bold] .dash-date,[data-style=bold] .dl-meta,[data-style=bold] .dl-time,[data-style=bold] .dash-legend,[data-style=bold] .de-date small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}[data-style=bold] .dash-tile{border-top:4px solid var(--ink)}[data-style=bold] .dash-tile.alert{border-top-color:var(--bordeaux)}[data-style=bold] .de-date{background:var(--act);color:var(--cream);border-radius:6px}[data-style=bold] .dash-event.call .de-date{background:var(--call);color:var(--cream)}[data-style=bold] .dash-check{border-radius:4px}[data-style=bold] .dash-bar,[data-style=bold] .dash-warn{border-radius:3px}[data-style=bold] .emoji-picker,[data-style=bold] .react-bar{border-radius:8px}[data-style=bold] .rx{border-radius:4px}[data-style=bold] .ep-body h4{font-family:var(--mono);font-weight:500}[data-style=bold] .pa-card,[data-style=bold] .ps-card,[data-style=bold] .pt-switch{border-radius:8px}[data-style=bold] .pa-date{border-radius:6px}[data-style=bold] .pa-status,[data-style=bold] .pa-tag{border-radius:4px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px}
