:root{interpolate-size:allow-keywords;--font-geist:var(--font-geist-sans);--bg:#fff;--elevated:#fff;--sidebar:#f7f7f5;--soft:#f7f7f5;--muted:#f1f1ef;--hover:#f1f1ef;--active:#e9e9e7;--border:#ececeb;--border-2:#e3e3e1;--border-strong:#d8d8d5;--text:#191919;--text-2:#5f5e5b;--text-3:#787774;--text-4:#a3a29e;--icon:#91918e;--overlay:#1919193d;--shadow-sm:0 1px 2px #1919190d;--shadow-md:0 0 0 1px #1919190f, 0 8px 24px #1919191f;--shadow-lg:0 0 0 1px #1919190f, 0 16px 48px #1919192e;--toast-bg:#191919;--toast-fg:#fff;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--radius:8px;--gray-fg:#787774;--gray-bg:#f1f1ef;--gray-dot:#a3a29e;--brown-fg:#9f6b53;--brown-bg:#f4eeee;--brown-dot:#c39a86;--orange-fg:#c4620c;--orange-bg:#fbecdd;--orange-dot:#e38a3c;--yellow-fg:#a87a1f;--yellow-bg:#fbf3db;--yellow-dot:#d9a832;--green-fg:#3b7a57;--green-bg:#edf3ec;--green-dot:#5a9c75;--blue-fg:#2f73a0;--blue-bg:#e7f3f8;--blue-dot:#4a90c2;--purple-fg:#8559a5;--purple-bg:#f4f0f7;--purple-dot:#a37ac2;--pink-fg:#b3437c;--pink-bg:#f9eef3;--pink-dot:#d16fa3;--red-fg:#c8423d;--red-bg:#fdebec;--red-dot:#e0625d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#191919;--elevated:#252525;--sidebar:#202020;--soft:#232323;--muted:#2c2c2c;--hover:#2a2a2a;--active:#333;--border:#2c2c2c;--border-2:#363636;--border-strong:#454545;--text:#ebebea;--text-2:#b4b3af;--text-3:#8f8e8a;--text-4:#6b6a67;--icon:#7f7e7a;--overlay:#00000080;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 0 0 1px #ffffff0f, 0 8px 24px #00000073;--shadow-lg:0 0 0 1px #ffffff12, 0 16px 48px #0000008c;--toast-bg:#2f2f2f;--toast-fg:#ebebea;--gray-fg:#a19f9a;--gray-bg:#2f2f2f;--gray-dot:#7f7e7a;--brown-fg:#ba856f;--brown-bg:#3b2c26;--brown-dot:#9a6c58;--orange-fg:#d98a4f;--orange-bg:#45311f;--orange-dot:#c77d48;--yellow-fg:#d4a64f;--yellow-bg:#413720;--yellow-dot:#ca9849;--green-fg:#62ab81;--green-bg:#213629;--green-dot:#529e72;--blue-fg:#6c9ed6;--blue-bg:#1d3444;--blue-dot:#5e87c9;--purple-fg:#a97fdb;--purple-bg:#332840;--purple-dot:#9d68d3;--pink-fg:#d7679f;--pink-bg:#402735;--pink-dot:#d15796;--red-fg:#e0716c;--red-bg:#472826;--red-dot:#df5452;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.force-light{--bg:#fff;--elevated:#fff;--soft:#f7f7f5;--muted:#f1f1ef;--border:#ececeb;--border-2:#e3e3e1;--text:#191919;--text-2:#5f5e5b;--text-3:#787774;--text-4:#a3a29e;--icon:#91918e;--hover:#f1f1ef;--active:#e9e9e7;--border-strong:#d8d8d5;--orange-fg:#c4620c;--orange-bg:#fbecdd;--orange-dot:#e38a3c;--green-fg:#3b7a57;--green-bg:#edf3ec;--green-dot:#5a9c75;--red-fg:#c8423d;--red-bg:#fdebec;--red-dot:#e0625d;--yellow-dot:#d9a832;color:#191919;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font-family:inherit;font-size:inherit}input,textarea,select{background:0 0}select option{background:var(--elevated);color:var(--text)}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--blue-dot);outline-offset:2px;border-radius:4px}::selection{background:var(--blue-bg)}img{display:block}.ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.app{background:var(--sidebar);height:100dvh;padding-top:env(safe-area-inset-top);display:flex;overflow:hidden}.main-col{background:var(--bg);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;flex:1;margin:8px 8px 8px 0;display:flex;overflow:hidden}.main-scroll{flex:1;overflow-y:auto}.sb{background:var(--sidebar);flex-direction:column;flex-shrink:0;gap:1px;width:244px;padding:10px 8px;display:flex;overflow-y:auto}.sb-item{height:30px;color:var(--text-2);transition:background .12s var(--ease), color .12s var(--ease);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:0 8px;font-size:13.5px;display:flex;overflow:hidden}.sb-item:hover{background:var(--hover);color:var(--text)}.sb-item.on{background:var(--active);color:var(--text);font-weight:500}.sb-item.sub-on{background:var(--hover);color:var(--text)}.sb-item .ico{color:var(--icon)}.sb-item.on .ico{color:var(--text)}.sb-label{color:var(--text-3);padding:16px 8px 6px;font-size:12px;font-weight:500}.sb-sub{border-left:1px solid var(--border);animation:expand .22s var(--ease-out);flex-direction:column;gap:1px;margin:1px 0 6px 15px;padding-left:7px;display:flex;overflow:hidden}.sb-sub>*{flex-shrink:0}.sb-sub .sb-item{height:28px;font-size:13px}.sb-label.sb-label-sub{padding:8px 8px 4px;font-size:11.5px}.sb-chev{color:var(--icon);opacity:.7;transition:transform .16s var(--ease);flex-shrink:0;margin-left:auto}.sb-item .count+.sb-chev{margin-left:6px}.sb-chev.open{transform:rotate(90deg)}.count{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:400}.mark{background:var(--active);width:18px;height:18px;color:var(--text-2);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.mark img{object-fit:cover;width:100%;height:100%}.mark.dark{background:var(--text);color:var(--bg)}.topbar{border-bottom:1px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 12px 0 20px;display:flex}.crumb{color:var(--text-3);align-items:center;gap:6px;min-width:0;font-size:13.5px;display:flex}.crumb a:hover,.crumb .here{color:var(--text)}.menu-btn{display:none}.page{padding:28px 48px 72px}.page-narrow{max-width:880px;margin:0 auto;padding:40px 24px 80px}.btn{height:28px;color:var(--text-2);white-space:nowrap;transition:background .12s var(--ease), opacity .12s var(--ease), color .12s var(--ease), transform .12s var(--ease-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:13.5px;display:inline-flex}.btn:active:not(:disabled),.pill:active{transform:scale(.97)}.btn:hover{background:var(--hover);color:var(--text)}.btn:disabled{opacity:.45}.btn:disabled:hover{background:0 0}.btn .ico{color:var(--icon)}.btn.primary{background:var(--text);color:var(--bg);padding:0 10px;font-weight:500}.btn.primary .ico{color:var(--bg)}.btn.primary:hover{opacity:.88;background:var(--text);color:var(--bg)}.btn.primary:disabled{opacity:.35}.btn.outline{box-shadow:inset 0 0 0 1px var(--border-2);color:var(--text);background:var(--bg)}.btn.outline:hover{background:var(--hover)}.btn.icon{justify-content:center;width:28px;padding:0}.btn.lg{border-radius:8px;justify-content:center;height:40px;padding:0 16px;font-size:15px}.btn.danger,.btn.danger .ico{color:var(--red-fg)}.page-title{letter-spacing:-.022em;margin:0;font-size:28px;font-weight:650;line-height:1.2}.meta{color:var(--text-3);font-size:14px}.h{margin:0;font-size:14px;font-weight:600}.sub{color:var(--text-3);font-size:13px}.pill{height:28px;color:var(--text-3);transition:background .12s var(--ease), color .12s var(--ease), transform .12s var(--ease-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;display:inline-flex}.pill:hover{color:var(--text);background:var(--hover)}.pill .ico{color:var(--icon)}.pill.on{background:var(--muted);color:var(--text);font-weight:500}.pill.on .ico{color:var(--text)}.inbox-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:-8px 0 12px;display:flex}.inbox-filters .pills{flex-wrap:wrap;gap:2px;display:flex}.inbox-filters .pill .count{margin-left:2px}.inbox-day{color:var(--text-3);margin:18px 12px 4px;font-size:12px;font-weight:500}.row.inbox-row{height:auto;min-height:60px;padding-top:8px;padding-bottom:8px}.row.inbox-row.child{min-height:40px;padding-top:4px;padding-bottom:4px;padding-left:32px}.row.home-ag-row{min-height:40px;color:var(--text);gap:10px;margin:0 -12px;text-decoration:none}.home-ag-time{width:64px;color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.toolbar>div{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.group{background:var(--soft);height:34px;color:var(--text);border-radius:6px;align-items:center;gap:8px;margin-top:14px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.group .n{color:var(--text-3);font-weight:400}.row{min-height:38px;transition:background .12s var(--ease);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.row:hover{background:var(--soft)}.id{color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;width:56px;font-size:12.5px}.date{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:60px;font-size:13px}.date.late{color:var(--red-fg);font-weight:500}.grow{flex:1;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag{border:1px solid var(--border-2);height:22px;color:var(--text-2);white-space:nowrap;background:var(--bg);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.tag .ico{width:12px;height:12px;color:var(--icon)}.tag.soft{background:var(--muted);border-color:#0000}.tag.strong{color:var(--text);border-color:var(--text)}.tag.dark{background:var(--text);border-color:var(--text);color:var(--bg)}.chip{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;height:20px;padding:0 7px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.chip .ico{color:currentColor;width:12px;height:12px}.chip.lg{height:24px;padding:0 8px;font-size:12.5px}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.c-gray{background:var(--gray-bg);color:var(--gray-fg)}.c-brown{background:var(--brown-bg);color:var(--brown-fg)}.c-orange{background:var(--orange-bg);color:var(--orange-fg)}.c-yellow{background:var(--yellow-bg);color:var(--yellow-fg)}.c-green{background:var(--green-bg);color:var(--green-fg)}.c-blue{background:var(--blue-bg);color:var(--blue-fg)}.c-purple{background:var(--purple-bg);color:var(--purple-fg)}.c-pink{background:var(--pink-bg);color:var(--pink-fg)}.c-red{background:var(--red-bg);color:var(--red-fg)}.d-gray{background:var(--gray-dot)}.d-brown{background:var(--brown-dot)}.d-orange{background:var(--orange-dot)}.d-yellow{background:var(--yellow-dot)}.d-green{background:var(--green-dot)}.d-blue{background:var(--blue-dot)}.d-purple{background:var(--purple-dot)}.d-pink{background:var(--pink-dot)}.d-red{background:var(--red-dot)}.t-gray{color:var(--gray-fg)}.t-brown{color:var(--brown-fg)}.t-orange{color:var(--orange-fg)}.t-yellow{color:var(--yellow-fg)}.t-green{color:var(--green-fg)}.t-blue{color:var(--blue-fg)}.t-purple{color:var(--purple-fg)}.t-pink{color:var(--pink-fg)}.t-red{color:var(--red-fg)}.av{background:var(--active);width:20px;height:20px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.av img{object-fit:cover;width:100%;height:100%}.av.client{background:var(--text);color:var(--bg)}.av.lg{width:28px;height:28px;font-size:11px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);color:var(--text);flex-direction:column;gap:8px;padding:12px;display:flex}.card.link{cursor:pointer}.card.link:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #1919190f}.field{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.field .ico{width:14px;height:14px;color:var(--icon)}.divider{background:var(--border);flex-shrink:0;height:1px}.soft-box{background:var(--soft);border-radius:10px;padding:16px}.bordered{border:1px solid var(--border);border-radius:10px}.prop{grid-template-columns:156px minmax(0,1fr);align-items:center;min-height:34px;font-size:14px;display:grid}.prop .k{color:var(--text-3);align-items:center;gap:8px;font-size:13.5px;display:flex}.prop .k .ico{color:var(--icon)}.prop .v{border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;margin-left:-8px;padding:0 8px;display:flex}.prop .v:hover{background:var(--soft)}.seg{background:var(--muted);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.seg button{height:24px;color:var(--text-3);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.seg button .ico{width:13px;height:13px}.seg button.on{background:var(--elevated);color:var(--text);box-shadow:var(--shadow-sm)}.sw{flex-shrink:0;width:28px;height:16px;display:inline-block;position:relative}.sw input{opacity:0;cursor:pointer;z-index:1;width:28px;height:16px;margin:0;position:absolute}.sw span{background:var(--border-strong);transition:background .2s var(--ease);border-radius:999px;position:absolute;inset:0}.sw span:after{content:"";width:12px;height:12px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.sw input:checked+span{background:var(--text)}:root[data-theme=dark] .sw input:checked+span:after{background:#191919}.sw input:checked+span:after{transform:translate(12px)}.sw input:focus-visible+span{outline:2px solid var(--blue-dot);outline-offset:2px}.bar{background:var(--muted);border-radius:3px;flex-shrink:0;height:6px;position:relative;overflow:hidden}.bar>span{background:var(--text);transition:width .3s var(--ease);border-radius:3px;position:absolute;inset:0 auto 0 0}.bar.warn>span{background:var(--orange-dot)}.bar.over>span{background:var(--red-dot)}.input,.select,.textarea{border:1px solid var(--border-2);background:var(--bg);width:100%;height:36px;color:var(--text);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:8px;outline:none;padding:0 12px;font-size:14px}.textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--text-3);box-shadow:0 0 0 3px var(--muted)}.input::placeholder,.textarea::placeholder,.bare-input::placeholder{color:var(--text-4)}.input.lg{height:44px;font-size:15px}.form{flex-direction:column;gap:14px;display:flex}.form label,.lbl{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inline-select{cursor:pointer;height:28px;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:14px}.bare-input{width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:0}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;height:36px;padding:0 12px;font-size:12px;font-weight:400}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;height:50px;padding:0 12px}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--soft)}.num,.tbl th.num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.overlay{background:var(--overlay);z-index:80;animation:fade .2s var(--ease-out);position:fixed;inset:0}.modal{background:var(--elevated);width:min(560px,100vw - 32px);max-height:76vh;box-shadow:var(--shadow-lg);z-index:90;animation:pop .22s var(--ease-out);border-radius:12px;position:fixed;top:12vh;left:50%;overflow:auto;transform:translate(-50%)}.modal.wide{width:min(820px,100vw - 32px)}.modal-head{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.modal-head h2{margin:0;font-size:16px;font-weight:600}.modal-body{padding:16px 20px}.modal-foot{border-top:1px solid var(--border);background:var(--elevated);z-index:1;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex;position:sticky;bottom:0}.peek{background:var(--elevated);border:1px solid var(--border);width:min(640px,100vw - 16px);box-shadow:var(--shadow-lg);z-index:70;animation:slide .3s var(--ease-drawer);border-radius:12px;flex-direction:column;display:flex;position:fixed;top:8px;bottom:8px;right:8px;overflow:hidden}.peek-scrim{z-index:69;position:fixed;inset:0}.menu{z-index:100;background:var(--elevated);box-shadow:var(--shadow-md);min-width:200px;max-height:360px;transform-origin:var(--origin,top left);border-radius:8px;padding:4px;position:absolute;overflow-y:auto}.menu.in{animation:menu-in .16s var(--ease-out) both}.menu.in.up{--dy:4px}.menu.out{pointer-events:none;animation:.1s ease-in both menu-out}@keyframes menu-in{0%{opacity:0;transform:translateY(var(--dy,-4px)) scale(.96)}}@keyframes menu-out{to{opacity:0;transform:scale(.98)}}.menu button,.menu a{text-align:left;width:100%;height:32px;color:var(--text);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13.5px;display:flex}.menu button:hover,.menu a:hover,.menu button.hl{background:var(--hover)}.menu .menu-label{color:var(--text-3);padding:6px 8px 4px;font-size:12px}.menu hr{background:var(--border);border:0;height:1px;margin:4px 0}.toasts{z-index:120;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{background:var(--toast-bg);min-height:42px;color:var(--toast-fg);box-shadow:var(--shadow-lg);animation:rise .26s var(--ease-out);border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:0 8px 0 14px;font-size:14px;display:flex}.toast .ico{color:var(--toast-fg);flex-shrink:0}.toast.error .ico{color:var(--red-dot)}.toast button,.toast a{height:30px;color:var(--toast-fg);white-space:nowrap;background:#ffffff1f;border:0;border-radius:6px;align-items:center;padding:0 10px;font-size:13px;display:flex}.fab{background:var(--text);width:48px;height:48px;color:var(--bg);z-index:60;transition:transform .2s var(--ease);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 2px 6px #1919192e,0 8px 24px #19191929}.fab .ico{color:var(--bg)}.fab:hover{transform:scale(1.06)}.fab-tip{white-space:nowrap;background:var(--toast-bg);color:var(--toast-fg);opacity:0;transition:opacity .15s var(--ease), transform .15s var(--ease);pointer-events:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex;position:absolute;top:50%;right:58px;transform:translate(4px,-50%)}.fab:hover .fab-tip{opacity:1;transform:translateY(-50%)}.kbd{background:var(--muted);min-width:18px;height:18px;color:var(--text-2);border:1px solid var(--border-2);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:500;display:inline-flex}.kbd.dark{color:inherit;background:#ffffff29;border-color:#0000}.btn.primary .kbd.dark{background:color-mix(in srgb, var(--bg) 18%, transparent);color:var(--bg)}.timer-pill{background:var(--red-bg);height:34px;color:var(--red-fg);border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;display:flex}.timer-pill .live{background:var(--red-dot);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.board{align-items:start;gap:12px;display:grid}.col{background:var(--soft);min-height:120px;transition:background .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;flex-direction:column;gap:8px;padding:6px;display:flex}.col.plain{background:0 0;padding:0 4px}.col.drop{background:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.col-head{align-items:center;gap:8px;height:32px;padding:0 6px;display:flex}.board.board-tall{align-items:stretch}.board-tall .col-head{z-index:3;background:var(--soft);border-radius:10px 10px 0 0;height:38px;margin:-6px -6px 0;padding:6px 12px 0;position:sticky;top:0}.board-tall .col.drop .col-head{background:var(--muted)}.card-gap{border-radius:var(--radius);border:1.5px dashed var(--border-strong);background:color-mix(in srgb, var(--bg) 55%, transparent);animation:card-gap .14s var(--ease);flex-shrink:0}@keyframes card-gap{0%{opacity:0;height:0}}.card-check{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin:-3px -2px -3px -3px;padding:0;display:inline-flex}.card-check:hover{background:var(--hover)}.card-check:hover svg circle:first-child{stroke:var(--green-dot)}.card[draggable=true]{cursor:grab}.card.dragging{opacity:.4}.portal-root{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.pnav{border-bottom:1px solid var(--border);background:var(--bg);z-index:30;flex-shrink:0;align-items:center;gap:24px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.pin{color:#fff;z-index:2;background:#191919;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff,0 4px 12px #19191940}.pin.sm{width:20px;height:20px;box-shadow:none;background:var(--text);color:var(--bg);flex-shrink:0;font-size:11px;position:static;transform:none}.pin.active{color:#191919;background:#fff;box-shadow:0 0 0 2px #191919,0 4px 12px #19191940}.pin.done{background:var(--green-dot)}.tabbar{display:none}.browser{border:1px solid var(--border-2);background:var(--elevated);box-shadow:var(--shadow-md);border-radius:10px;overflow:hidden}.browser-bar{border-bottom:1px solid var(--border);background:var(--soft);align-items:center;gap:10px;height:36px;padding:0 12px;display:flex}.browser-bar .dots{gap:6px;display:flex}.browser-bar .dots span{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.browser-url{background:var(--bg);border:1px solid var(--border);height:24px;color:var(--text-2);border-radius:6px;flex:1;align-items:center;gap:6px;min-width:0;padding:0 8px;font-size:12px;display:flex}.pick-grid{grid-template-columns:repeat(8,30px);gap:2px;display:grid}.pick-grid button{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:flex}.pick-grid button:hover{background:var(--hover)}.swatch{border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.swatch.on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text-3)}.theme-card{border:1px solid var(--border-2);background:var(--bg);cursor:pointer;text-align:left;color:var(--text);border-radius:10px;flex-direction:column;gap:8px;padding:8px;font-size:13px;display:flex}.theme-card.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.theme-prev{border:1px solid #0000000f;border-radius:6px;height:64px;display:flex;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.qa-input::placeholder{color:var(--text-4)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translate(-50%,8px)scale(.97)}}@keyframes expand{0%{opacity:0;height:0}}@keyframes fadeonly{0%{opacity:0;transform:translateY(-4px)}}@keyframes slide{0%{opacity:0;transform:translate(32px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.no-print{display:none!important}body{background:#fff}.print-root{background:#fff!important;padding:0!important}.print-root article{box-shadow:none!important;max-width:none!important;padding:0!important}}@media (max-width:960px){.main-col{box-shadow:none;border:0;border-radius:0;margin:0}.sb{z-index:75;transition:transform .2s var(--ease);border-right:1px solid var(--border);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sb.open{transform:none;box-shadow:8px 0 32px #19191929}.menu-btn{display:inline-flex}.page{padding:20px 20px 96px}.hide-sm{display:none!important}.stack-sm{grid-template-columns:minmax(0,1fr)!important}.board.scroll-sm{grid-auto-columns:260px;grid-auto-flow:column;padding-bottom:12px;overflow-x:auto;grid-template-columns:none!important}.peek{border:0;border-radius:0;width:100vw;top:0;bottom:0;right:0}.prop{grid-template-columns:124px minmax(0,1fr)}}@media (max-width:720px){.pnav .p-tabs{display:none!important}.pnav{gap:12px;padding:0 16px}.tabbar{background:var(--bg);border-top:1px solid var(--border);z-index:40;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:68px;padding-bottom:6px;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--text-3);white-space:nowrap;letter-spacing:-.01em;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex;position:relative}.tabbar a.on{color:var(--text);font-weight:500}.portal-main{padding-bottom:96px!important}.page-title{font-size:24px}.form-row{grid-template-columns:1fr}}.hide-lg{display:none!important}@media (max-width:960px){.hide-lg{display:inline-flex!important}.review-grid{grid-template-columns:minmax(0,1fr)!important}.review-panel{z-index:50;width:min(360px,100vw);transition:transform .2s var(--ease);position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #1919191f}.review-panel.open{transform:none}}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat .k{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.stat .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.stat .s{color:var(--text-3);font-size:12px}.ts{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.ts th,.ts td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:8px 10px}.ts th{color:var(--text-3);font-size:12.5px;font-weight:500}.ts th:first-child,.ts td:first-child{text-align:left;white-space:normal}.ts td.cell{cursor:pointer}.ts td.cell:hover{background:var(--hover)}.ts td.today,.ts th.today{background:var(--soft)}.ts tfoot td{border-bottom:0;font-weight:600}.fb-pin{background:var(--red-dot,#e03e3e);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;font-size:12px;font-weight:600;display:flex;position:absolute;transform:rotate(-45deg);box-shadow:0 2px 6px #00000040}.fb-pin>span{transform:rotate(45deg)}.fb-pin.done{background:#9b9a97}.fb-pin.on{outline:3px solid #2383e273}.commenting{cursor:crosshair}.icon-trigger:hover{background:var(--hover)!important}.chev{width:12px;height:12px;color:var(--icon);stroke-width:2px;transition:transform .16s var(--ease-out);flex-shrink:0}[data-open] .chev{transform:rotate(180deg)}.btn .chev{margin-left:-2px}.isel{min-width:0;max-width:100%;height:28px;color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex;position:relative}.isel-v{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.isel .isel-v+.chev{margin-left:-4px}.isel select,.isel input{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.isel:has(:focus-visible){outline:2px solid var(--blue-dot);outline-offset:2px;border-radius:4px}.prop .v>.chev,.prop button.v .chev{margin-left:-4px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2391918e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.slot{flex-shrink:0;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.slot-prio{justify-content:center;width:28px}.slot-labels{width:156px}.slot-client{width:124px}.slot-proj{gap:6px;width:150px}.slot-av{justify-content:center;width:20px}.row .date{width:64px;min-width:64px}.money{align-items:center;gap:4px;width:100%;display:inline-flex}.money>span{color:var(--text-3)}.title-switch{color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-width:0;max-width:100%;margin:-4px -8px;padding:4px 8px;display:inline-flex}.title-switch:hover{background:var(--hover)}.title-switch .chev{margin-left:-4px}.stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.stepper button{white-space:nowrap;text-overflow:ellipsis;background:var(--muted);height:30px;color:var(--text-3);border:0;border-radius:6px;padding:0 6px;font-size:12px;font-weight:500;overflow:hidden}.stepper button:hover{color:var(--text)}.stepper button.cur{font-weight:600}.field>.ellipsis{min-width:0}.stepper{display:flex}.stepper button{flex:auto;padding:0 8px}.num-input{border:1px solid var(--border-2);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-radius:6px;outline:none;width:48px;height:26px;font-size:13.5px}.num-input:focus{border-color:var(--text-3)}.num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:600px){.stepper{scrollbar-width:none;flex-shrink:0;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.stepper button{flex:none;overflow:visible}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:12px}}.mono{font-family:var(--font-geist-mono,ui-monospace), ui-monospace, SFMono-Regular, Menlo, monospace}.h2{margin:0;font-size:14px;font-weight:600}.auth{background:var(--soft);flex-direction:column;min-height:100dvh;display:flex}.auth-head,.auth-foot{justify-content:space-between;align-items:center;padding:0 32px;display:flex}.auth-head{height:72px}.auth-foot{height:56px;color:var(--text-3);font-size:12.5px}.auth-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:16px;display:flex}.auth-card{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-sm), 0 8px 24px #0000000a;text-align:left;border-radius:14px;flex-direction:column;gap:24px;padding:40px;display:flex}.auth-card .btn.lg:not(.primary){border:1px solid var(--border-2);box-shadow:var(--shadow-sm);background:var(--bg)}.auth-card .btn.lg:not(.primary):hover{background:var(--soft)}.auth-card .btn.lg{gap:10px;width:100%;height:44px;font-size:14.5px;font-weight:500}.auth-quiet{color:var(--text-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);cursor:pointer;font-size:13.5px;font:inherit;background:0 0;border:0;padding:0}.auth-quiet:hover{color:var(--text)}.row.row-head{cursor:default;min-height:30px;color:var(--text-3);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:2px;font-size:12px;font-weight:500}.row.row-head:hover{background:0 0}.row-head .slot,.row-head .date{white-space:nowrap;overflow:visible}.row-head .slot-av{color:var(--icon)}.row>.grow{min-width:140px}@media (max-width:1100px){.row .slot-client{display:none}}@media (max-width:1400px){.row:has(.slot-proj) .slot-client{display:none}}.of-terms{color:#787774;text-underline-offset:2px;align-items:center;gap:4px;margin-top:2px;font-size:12.5px;text-decoration:underline;display:inline-flex}.of-terms:hover{color:#191919}.cs-logo{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;display:flex}.cs-logo .sub{flex-basis:100%;font-size:12.5px}.cs-contact{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr) 32px;align-items:center;gap:6px;display:grid}@media (max-width:640px){.cs-contact{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding-bottom:8px}.cs-contact>button{grid-column:2;justify-self:end}}.link-btn{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-btn:hover{text-underline-offset:2px;text-decoration:underline}.col-cold{background:var(--soft);color:var(--text-3);cursor:pointer;font:inherit;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:10px;min-height:220px;padding:10px 0;display:flex}.col-cold:hover,.col-cold.drop{background:var(--hover);color:var(--text)}.col-cold.drop{box-shadow:inset 0 0 0 2px var(--border-strong)}.col-cold-label{writing-mode:vertical-rl;letter-spacing:.01em;font-size:13px;font-weight:500}.col-cold-n{font-size:12px}.group-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.group-toggle:hover{background:var(--hover)}.group-toggle:focus-visible{outline:2px solid var(--blue-dot);outline-offset:-2px}.cell-btn{min-width:24px;height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 3px;display:inline-flex}.cell-btn:hover,.cell-btn.on{background:var(--hover)}.cell-btn.wide{justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.cell-empty{color:var(--icon);opacity:0;transition:opacity .12s;display:inline-flex}.row:hover .cell-empty,.cell-btn.on .cell-empty,.cell-btn:focus-visible .cell-empty{opacity:.8}.slot-due{width:64px}.cell-date{border-radius:6px;align-items:center;width:100%;height:26px;display:inline-flex;position:relative}.cell-date:hover{background:var(--hover)}.cell-date .date{justify-content:flex-end;align-items:center;padding-right:4px;display:inline-flex}.cell-date input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.cell-date:has(input:focus-visible){outline:2px solid var(--blue-dot);outline-offset:1px}.menu:has(>.vw){max-height:min(600px,80vh);padding:6px 4px}.vw{flex-direction:column;gap:2px;display:flex}.vw-h{color:var(--text-3);padding:8px 10px 4px;font-size:12px;font-weight:500}.vw-h:not(:first-child){border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.vw-row{min-height:34px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.vw-row.vw-stack{flex-direction:column;align-items:stretch;gap:6px;padding-top:6px;padding-bottom:6px}.vw-sel{width:168px;height:28px;font-size:13px}.vw-pills{flex-wrap:wrap;gap:4px;display:flex}.menu .vw-pills button{border:1px solid var(--border);border-radius:999px;gap:5px;width:auto;height:26px;padding:0 9px;font-size:12.5px}.menu .vw-pills button.on{border-color:var(--text-2)}.menu button.vw-reset{color:var(--text-2);justify-content:center;margin-top:6px;font-size:13px}.vw-n{background:var(--text);min-width:17px;height:17px;color:var(--bg);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;display:inline-flex}.ps-portal{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;font-weight:400;display:flex}.ps-portal a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.ai-url{background:var(--soft);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;padding:4px 8px;font-size:12.5px;overflow:hidden}.ai-row{align-items:center;gap:10px;min-width:0;padding:10px 16px;font-size:13.5px;display:flex}.ai-group{color:var(--text-3);padding:10px 16px 0;font-size:12px;font-weight:500}.consent-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.consent-row{align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;display:flex}.consent-row+.consent-row{border-top:1px solid var(--border)}.consent-row>.ico{color:var(--icon);flex-shrink:0;margin-top:2px}.consent-row>span{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.45;display:flex}.consent-row b{font-weight:500}.consent-row .sub{font-size:13px}.consent-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--text);flex-shrink:0;margin-top:3px}.auth-or{color:var(--text-3);align-items:center;gap:12px;font-size:12.5px;display:flex}.auth-or span{background:var(--border);flex:1;height:1px}.auth-account{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.auth-account:hover{background:var(--soft)}.otp{gap:8px;display:flex;position:relative}.otp span{box-sizing:border-box;border:1px solid var(--border-2);background:var(--bg);width:46px;height:54px;font-family:var(--font-geist-mono,ui-monospace), ui-monospace, monospace;border-radius:8px;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.otp span.on{border-color:var(--text);box-shadow:0 0 0 3px var(--muted)}.otp span.err{border-color:var(--red-dot)}.otp input{opacity:0;cursor:text;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}@media (max-width:600px){.auth{background:var(--bg)}.auth-head,.auth-foot{padding:0 20px}.auth-card{box-shadow:none;background:0 0;border:0;padding:8px 4px}.otp{gap:6px}.otp span{width:100%}}.crm-detail{align-items:flex-start;min-height:100%;display:flex}.crm-main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 40px 72px;display:flex}.crm-aside{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:stretch;gap:24px;width:340px;padding:24px 20px 72px;display:flex}.crm-block{flex-direction:column;gap:10px;display:flex}.crm-prop{cursor:text;border-radius:6px;grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:32px;margin:0 -6px;padding:0 6px;font-size:13.5px;display:grid}.crm-prop:hover{background:var(--hover)}.crm-prop>span{color:var(--text-3)}.crm-prop .bare-input{height:30px;font-size:13.5px}.crm-prop select.bare-input{cursor:pointer;appearance:none}.crm-strip{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crm-strip>div{flex-direction:column;gap:4px;min-width:0;padding:12px 16px;display:flex}.crm-strip>div+div{border-left:1px solid var(--border)}.crm-strip .k{color:var(--text-2);font-size:12.5px}.crm-strip .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.crm-strip .s{color:var(--text-3);font-size:12px}.crm-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.crm-tabs button{height:38px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px;font-size:13.5px;display:inline-flex}.crm-tabs button:hover{color:var(--text)}.crm-tabs button.on{color:var(--text);border-bottom-color:var(--text);font-weight:500}.crm-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crm-step{height:34px;color:var(--text);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin:0 -6px;padding:0 6px;font-size:13.5px;display:flex}.crm-step:hover{background:var(--hover)}.crm-step .date{text-align:right;width:56px;color:var(--text-2);font-size:12.5px}.crm-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-timeline li{gap:12px;padding-bottom:16px;display:flex;position:relative}.crm-timeline li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:26px;bottom:2px;left:11.5px}.crm-ev{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tbl td.num,.tbl th.num{white-space:nowrap}@media (max-width:1100px){.crm-detail{flex-direction:column;align-items:stretch}.crm-aside{border-left:0;border-top:1px solid var(--border);width:auto;padding:24px 40px 72px}}@media (max-width:720px){.crm-main{padding:20px 20px 32px}.crm-aside{padding:20px 20px 96px}.crm-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-strip>div:nth-child(3){border-left:0}.crm-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.crm-grid2{grid-template-columns:1fr}}.sm-url{border:1px solid var(--border-strong);background:var(--bg);box-shadow:var(--shadow-sm), 0 0 0 4px var(--muted);border-radius:12px;align-items:center;gap:10px;padding:0 8px 0 16px;display:flex}.sm-url input{min-width:0;height:52px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:17px}.sm-url input::placeholder{color:var(--text-4)}.sm-opt{width:auto;height:30px;font-size:13px;font-weight:400}.sm-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.sm-card{gap:10px;padding:0 0 12px;overflow:hidden}.sm-card>div:last-child{padding:0 14px!important}.sm-thumb{border-bottom:1px solid var(--border);background-color:var(--soft);background-image:radial-gradient(var(--border-2) 1px, transparent 1px);background-size:12px 12px;height:110px;position:relative}.sm-thumb span{background:var(--bg);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:3px;height:16px;position:absolute}.sm-step{border:1.5px solid var(--border-strong);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sm-step.done{background:var(--green-bg);color:var(--green-fg);border:0}.sm-spin{border:2.5px solid var(--muted);border-top-color:var(--text);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:20px;height:20px}.sm-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.sm-stats{font-size:13px}.sm-body{flex:1;min-height:0;display:flex}.sm-canvas{background-color:var(--soft);background-image:radial-gradient(var(--border-2) 1px, transparent 1px);background-size:16px 16px;flex:1;min-width:0;position:relative;overflow:auto}.sm-line{background:var(--border-strong);position:absolute}.sm-node{box-sizing:border-box;background:var(--bg);border:1px solid var(--border-2);box-shadow:var(--shadow-sm);text-align:left;color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;overflow:hidden}.sm-node:hover{border-color:var(--border-strong)}.sm-node.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text), 0 4px 12px #00000014}.sm-node.new{border-style:dashed;border-color:var(--green-dot);background:var(--green-bg)}.sm-node.group{box-shadow:3px 3px 0 -1px var(--bg), 3px 3px 0 0 var(--border-strong)}.sm-node-t{align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:500;display:flex}.sm-node-p{color:var(--text-3);padding-left:13px;font-size:11px}.sm-node-m{color:var(--text-3);margin-top:auto;padding-left:13px;font-size:11.5px}.sm-secs{flex-direction:column;gap:2px;margin-top:8px;display:flex}.sm-secs span{box-sizing:border-box;border:1px solid var(--border);height:20px;color:var(--text-2);border-radius:4px;padding:0 7px;font-size:11.5px;line-height:18px;display:block}.sm-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.sm-orphans{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--bg) 50%, transparent);border-radius:10px;position:absolute}.sm-zoom,.sm-legend{float:left;background:var(--bg);border:1px solid var(--border);height:32px;box-shadow:var(--shadow-sm);color:var(--text-2);border-radius:8px;align-items:center;gap:12px;padding:0 10px;font-size:12.5px;display:inline-flex;position:sticky}.sm-zoom{float:none;gap:0;padding:0 4px;position:absolute;bottom:16px;right:16px}.sm-legend{float:none;position:absolute;bottom:16px;left:16px}.sm-legend>span{align-items:center;gap:6px;display:inline-flex}.sm-zoom button{width:28px;height:28px;color:var(--text-2);background:0 0;border:0;border-radius:6px;font-size:15px}.sm-zoom button:hover{background:var(--hover);color:var(--text)}.sm-zoom span{text-align:center;width:44px;color:var(--text);font-variant-numeric:tabular-nums}.sm-panel{border-left:1px solid var(--border);flex-shrink:0;width:360px;padding:20px;overflow-y:auto}.sm-kv{background:var(--soft);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.sm-kv span{color:var(--text-3);font-size:11.5px}.sm-kv b{font-size:14px;font-weight:500}.sm-h3{color:var(--text-3);margin:0;font-size:12.5px;font-weight:500}.sm-seo{grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.45;display:grid}.sm-seo>span:first-child{color:var(--text-3)}.sm-sec{border:1px solid var(--border);border-radius:7px;align-items:center;gap:10px;height:30px;padding:0 10px;font-size:13px;display:flex}.sm-sec .mono{color:var(--text-4);width:16px;font-size:11px}.sm-row{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.sm-row:hover{background:var(--soft)}.sm-list{flex:1;min-width:0;padding:8px 16px 40px;overflow:auto}.sm-fmt{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.sm-fmt.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.sm-fmt-ic{background:var(--muted);width:34px;height:34px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.sm-act{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;font-size:13.5px;display:flex}@media (max-width:960px){.sm-body{flex-direction:column}.sm-canvas{min-height:60vh}.sm-panel{border-left:0;border-top:1px solid var(--border);width:auto}}@media (max-width:600px){.sm-url{flex-wrap:wrap;padding:8px}.sm-url input{height:40px}.sm-url .btn{justify-content:center;width:100%}.sm-legend{display:none}.sm-act{flex-wrap:wrap}}.rp-scores{grid-template-columns:minmax(280px,1.6fr) repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.rp-total{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:16px;padding:14px 18px;display:flex}.rp-pillar{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;min-width:0;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.rp-pillar:hover{background:var(--hover)}.rp-pillar.on{border-color:var(--text-3);box-shadow:inset 0 0 0 1px var(--text-3)}.rp-top{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rp-top li{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:44px;display:flex}.rp-top li:first-child{border-top:0}.rp-top button{min-width:0;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:4px 0;font-size:13.5px;display:flex}.rp-top button>span{max-width:100%;display:block}.rp-n{background:var(--muted);width:20px;height:20px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.rp-good{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.rp-good li{align-items:flex-start;gap:8px;display:flex}.rp-list{flex-direction:column;display:flex}.rp-f{border-bottom:1px solid var(--border)}.rp-fh{align-items:center;gap:10px;padding-left:4px;display:flex}.rp-fbtn{min-width:0;height:48px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0 8px 0 0;font-size:14px;display:flex}.rp-fh:hover{background:var(--hover)}.rp-fb{color:var(--text-2);flex-direction:column;gap:8px;max-width:900px;padding:0 12px 16px 38px;font-size:13.5px;line-height:1.55;display:flex}.rp-fb p{margin:0}.rp-fb p b{color:var(--text)}.rp-pages{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:4px 0 0;padding:8px 0 0;list-style:none;display:grid}.rp-pages li{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.rp-pages a{color:var(--text);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.rp-pages a:hover{text-decoration:underline}@media (max-width:1100px){.rp-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-total{grid-column:1/-1}}@media (max-width:640px){.rp-pages{grid-template-columns:1fr}.rp-fb{padding-left:12px}.rp-pillar{flex-direction:row;align-items:center;padding:10px 12px}.rp-total{padding:12px 14px}}.of-wrap{grid-template-columns:minmax(0,1fr) 320px;height:100%;min-height:0;display:grid}.of-canvas{background:var(--soft);min-width:0;padding:28px 32px 120px;overflow-y:auto}.of-aside{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;gap:22px;padding:20px 20px 48px;display:flex;overflow-y:auto}.of-aside .prop{grid-template-columns:112px minmax(0,1fr);min-height:32px;font-size:13.5px}.of-aside .prop .k{font-size:13px}.of-aside h3{color:var(--text-3);text-transform:none;margin:0 0 6px;font-size:12px;font-weight:500}.of-block:hover .of-btools,.of-block.on .of-btools,.of-btools:focus-within{opacity:1}.of-btools .btn{color:#787774;height:26px}.of-btools .btn.icon{width:26px}.of-btools .btn:hover{color:#191919;background:#f1f1ef}.of-rendered{cursor:text;border-radius:4px}.of-rendered:empty:before{content:"Typ hier je tekst…";color:#a3a29e}.of-var{color:#2f73a0;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e7f3f8;border-radius:4px;padding:1px 4px;font-size:.94em;font-weight:500;display:inline}.of-var.empty{color:#c4620c;background:#fbecdd}.of-lines input.bare-input{width:100%;font:inherit}.of-lines .of-ld-input{color:#787774;width:100%;font:inherit;resize:none;background:0 0;border:0;outline:none;margin-top:2px;padding:0;font-size:13px;line-height:1.5;display:block;overflow:hidden}.of-lines .of-ld-input::placeholder{color:#a3a29e}.of-lines .num-input,.of-lines .of-price{color:#191919;background:#fff;border:1px solid #e3e3e1;border-radius:6px;height:28px}.of-price{text-align:right;font-variant-numeric:tabular-nums;outline:none;width:92px;padding:0 8px;font-size:13.5px}.of-price:focus,.of-lines .num-input:focus{border-color:#787774}.of-check{color:#fff;cursor:pointer;width:20px;height:20px;transition:background .12s var(--ease), border-color .12s var(--ease);background:#fff;border:1.5px solid #c9c8c5;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;display:inline-flex}.of-check.on{background:#191919;border-color:#191919}.of-check .ico{stroke-width:2.4px;width:13px;height:13px}.of-tag{vertical-align:1px;color:#5f5e5b;white-space:nowrap;background:#f1f1ef;border-radius:4px;align-items:center;height:18px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:500;display:inline-flex}.of-tag.blue{color:#2f73a0;background:#e7f3f8}.of-plan-edit .of-plan-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1.25fr) 92px 76px 28px}.of-plan-edit select,.of-plan-edit .of-date{color:#191919;background:#fff;border:1px solid #e3e3e1;border-radius:6px;outline:none;width:100%;min-width:0;height:28px;padding:0 6px;font-size:13px}.of-add{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.of-add .btn{color:#787774;height:28px}.of-add .btn:hover{color:#191919;background:#f1f1ef}@font-face{font-family:Overused Grotesk;src:url(/fonts/overused-grotesk.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.of-paper{--m-surface:#f8f8f6;--m-paper:#fff;--m-taupe:#ebebe8;--m-line:#e2e2df;--m-line-strong:#b6b6b3;--m-ink:#080808;--m-muted:#5e5e5b;--m-sans:"Overused Grotesk", "Helvetica Neue", Arial, sans-serif;--m-mono:"Fragment Mono", ui-monospace, "SF Mono", Menlo, monospace;background:var(--m-surface);max-width:860px;color:var(--m-ink);font-family:var(--m-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;border-radius:10px;flex-direction:column;gap:8px;margin:0 auto;padding:8px;font-size:15px;line-height:1.55;display:flex;box-shadow:0 0 0 1px #0808080f,0 12px 32px #0808080f;container-type:inline-size}.of-paper ::selection{background:#dcdcd8}.of-paper input,.of-paper textarea,.of-paper select,.of-paper button{font-family:inherit}.of-label{font-family:var(--m-mono);letter-spacing:.02em;color:var(--m-muted);font-size:12px;font-weight:400;line-height:1.2}.of-panel{background:var(--m-paper);border-radius:6px;flex-direction:column;gap:20px;min-width:0;padding:32px;display:flex;position:relative}.of-panel.taupe{background:var(--m-taupe)}.of-h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:40px;font-weight:400;line-height:1.05}.of-body{white-space:pre-wrap;text-wrap:pretty;max-width:62ch;margin:0;font-size:15px;line-height:1.55}.of-body.muted,.of-intro .of-body{color:var(--m-muted)}.of-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:32px;display:grid}.of-intro .of-body{font-size:14.5px}.of-cover{background:var(--m-ink);color:var(--m-surface);border-radius:6px;flex-direction:column;min-height:520px;padding:32px 32px 0;display:flex;overflow:hidden}.of-cover .of-label{color:#9a9a96}.of-cover-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.of-wordmark{width:auto;height:14px;display:block}.of-wordmark.sm{height:10px}.of-cover-labels{gap:24px;margin:auto 0 20px;padding-top:96px;display:flex}.of-cover .of-title{letter-spacing:-.045em;text-wrap:balance;width:100%;max-width:640px;color:inherit;resize:none;background:0 0;border:0;outline:none;margin:0;padding:0;font-family:inherit;font-size:56px;font-weight:300;line-height:.98;overflow:hidden}.of-cover-for{letter-spacing:-.015em;color:#9a9a96;margin:14px 0 0;font-size:21px;line-height:1.4}.of-cover-word{letter-spacing:-.06em;white-space:nowrap;margin-top:48px;margin-bottom:-.14em;font-size:min(176px,21cqw);font-weight:300;line-height:.86}.of-strip{background:var(--m-taupe);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 32px;display:grid}.of-strip>div{flex-direction:column;gap:8px;min-width:0;display:flex}.of-strip p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.of-block{border-radius:8px;flex-direction:column;gap:8px;display:flex;position:relative}.of-edit .of-block{transition:box-shadow .12s var(--ease)}.of-edit .of-block:hover{box-shadow:0 0 0 1px #c9c9c5}.of-edit .of-block.on{box-shadow:0 0 0 1.5px var(--m-ink), 0 0 0 5px #0808080f}.of-btools{z-index:2;opacity:0;transition:opacity .12s var(--ease);box-shadow:0 0 0 1px var(--m-line);background:#fff;border-radius:6px;gap:2px;display:flex;position:absolute;top:12px;right:12px}.of-h-input{letter-spacing:-.03em;width:100%;color:inherit;background:0 0;border:0;outline:none;min-width:0;margin:0;padding:0;font-family:inherit;font-size:40px;font-weight:400;line-height:1.1}.of-text{width:100%;max-width:62ch;color:var(--m-ink);font:inherit;resize:none;background:0 0;border:0;outline:none;min-height:1.55em;margin:0;padding:0;font-size:15px;line-height:1.55;overflow:hidden}.of-intro .of-text{color:var(--m-muted);font-size:14.5px}.of-lines{border-collapse:collapse;width:100%;margin:4px 0 0;font-size:14px}.of-lines th{text-align:left;font-family:var(--m-mono);letter-spacing:.02em;color:var(--m-muted);white-space:nowrap;padding:0 10px 10px;font-size:12px;font-weight:400}.of-lines td{border-top:1px solid var(--m-line);vertical-align:top;padding:18px 10px}.of-lines tbody tr:last-child td{border-bottom:1px solid var(--m-line)}.of-lines th:first-child,.of-lines td:first-child{padding-left:0}.of-lines th:last-child,.of-lines td:last-child{padding-right:0}.of-lines th.num,.of-lines td.num{text-align:right;white-space:nowrap}.of-lines td.num:last-child,.of-lines td.num:last-child{font-size:17px}.of-lines .nr{width:36px}.of-lines td.nr{font-family:var(--m-mono);color:var(--m-muted);padding-top:22px;font-size:12px}.of-lines .of-lt{letter-spacing:-.015em;font-size:19px;line-height:1.2}.of-lines tr.off td{color:#a3a3a0}.of-lines tr.off .of-lt{-webkit-text-decoration:line-through #c9c9c5;text-decoration:line-through #c9c9c5}.of-lines .of-ld{color:var(--m-muted);margin-top:4px;font-size:14px;line-height:1.45;display:block}.of-lines td.num .of-ld{font-family:var(--m-mono);font-size:11px}.of-totals{background:var(--m-ink);color:var(--m-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;padding:28px 32px;display:grid}.of-totals .of-label{color:#9a9a96}.of-totals-note{flex-direction:column;gap:12px;display:flex}.of-totals-note p{color:#9a9a96;max-width:34ch;margin:0;font-size:14px;line-height:1.45}.of-sum{flex-direction:column;gap:8px;font-size:15px;display:flex}.of-sum div{color:#9a9a96;justify-content:space-between;gap:16px;display:flex}.of-sum div.tot{color:var(--m-surface);border-top:1px solid #262625;align-items:baseline;margin-top:4px;padding-top:12px}.of-sum .big{letter-spacing:-.04em;white-space:nowrap;font-size:40px;font-weight:300;line-height:1}.of-sum div.month{color:var(--m-surface);border-top:1px solid #262625;padding-top:10px}.of-plan{flex-direction:column;display:flex}.of-plan-row{border-top:1px solid var(--m-line-strong);grid-template-columns:36px minmax(0,1fr) 64px 120px;align-items:baseline;gap:12px;padding:12px 0;font-size:15px;display:grid}.of-plan-row .n{font-family:var(--m-mono);color:var(--m-muted);font-size:12px}.of-plan-row>span:nth-child(2){letter-spacing:-.01em;font-weight:500}.of-plan-row .when{color:var(--m-muted);letter-spacing:0;margin-top:2px;font-size:13.5px;font-weight:400;display:block}.of-plan-row .num{text-align:right}.of-plan-row .pct{font-family:var(--m-mono);color:var(--m-muted);font-size:12px}.of-plan-edit .of-plan-row{align-items:center;padding:8px 0}.of-sign-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.of-sign-cols>div{flex-direction:column;min-width:0;display:flex}.of-sign-cols b{letter-spacing:-.015em;padding-bottom:6px;font-size:16px;font-weight:500}.of-sign-row{border-bottom:1px solid var(--m-line-strong);grid-template-columns:72px minmax(0,1fr);align-items:end;min-height:36px;padding-bottom:6px;font-size:15px;display:grid}.of-sign-row .of-label{font-size:11px}.of-sign-box{min-height:110px;box-shadow:inset 0 0 0 1px var(--m-line-strong);border-radius:2px;flex-direction:column;margin-top:16px;padding:10px 12px;display:flex}.of-sign-box .of-label{font-size:11px}.of-script{font-family:var(--font-signature), "Snell Roundhand", "Segoe Script", cursive;color:var(--m-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding-left:8px;font-size:34px;line-height:1.2;display:flex;overflow:hidden}.of-script.ph{font-family:var(--m-sans);color:#a3a3a0;font-size:14px}.of-foot{border-top:1px solid var(--m-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.of-audit{border-top:1px solid var(--m-line);color:var(--m-muted);grid-template-columns:170px minmax(0,1fr);gap:8px 16px;padding-top:14px;font-size:13px;display:grid}.of-audit>span{font-family:var(--m-mono);letter-spacing:.02em;font-size:11.5px}.of-audit b{color:var(--m-ink);word-break:break-all;font-weight:500}.of-client{color:#080808;background:#ebebe8;min-height:100dvh;padding:0 16px 140px}@media screen and (max-width:760px){.of-paper{border-radius:8px;gap:6px;padding:6px;font-size:14.5px}.of-panel{gap:16px;padding:22px 18px}.of-cover{min-height:420px;padding:22px 18px 0}.of-cover-labels{padding-top:64px}.of-cover .of-title{font-size:36px}.of-cover-for{font-size:17px}.of-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 18px}.of-h2,.of-h-input{font-size:28px}.of-intro{grid-template-columns:minmax(0,1fr);gap:12px}.of-totals{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 18px}.of-sum .big{font-size:30px}.of-sign-cols{grid-template-columns:minmax(0,1fr);gap:28px}.of-audit{grid-template-columns:minmax(0,1fr);gap:2px}.of-audit b{margin-bottom:8px}.of-lines .of-lt{font-size:16px}}@page{size:A4}@media print{.of-paper{box-shadow:none;background:#fff;border-radius:0;gap:10px;max-width:none;padding:0}.of-paper,.of-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.of-cover{min-height:0;height:var(--of-print-cover,auto);break-after:page}.of-panel{break-inside:auto}.of-panel>.of-label,.of-h2,.of-intro{break-after:avoid}.of-strip,.of-totals,.of-plan-row,.of-lines tr,.of-lines thead,.of-sign,.of-sign-box,.of-audit,.of-foot{break-inside:avoid}.of-panel:has(.of-audit){break-inside:avoid}.of-body,.of-text{orphans:4;widows:4}}.of-banner{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;max-width:860px;margin:0 auto 16px;padding:12px 14px;font-size:13.5px;display:flex}.of-banner>span{flex:1;min-width:200px}.of-ev{flex-direction:column;display:flex}.of-ev li{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:6px 0;font-size:13px;display:grid;position:relative}.of-ev li:before{content:"";background:var(--border);width:1px;position:absolute;top:26px;bottom:-6px;left:9px}.of-ev li:last-child:before{display:none}.of-ev .ico{width:14px;height:14px;color:var(--icon);margin:2px 0 0 3px}.of-vars{flex-wrap:wrap;gap:6px;display:flex}.of-vars button{border:1px solid var(--border);background:var(--bg);color:var(--text-3);text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;padding:6px 8px;font-size:12px;display:inline-flex}.of-vars button b{color:var(--blue-fg);text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:12.5px;font-weight:500;overflow:hidden}.of-vars button:hover{border-color:var(--border-strong);background:var(--soft)}.of-client-top{justify-content:space-between;align-items:center;gap:12px;max-width:860px;height:64px;margin:0 auto;display:flex}.of-bar{z-index:50;width:min(760px,100vw - 24px);animation:barin .3s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #19191914,0 12px 40px #19191929}.of-bar>div:first-child{color:#787774;flex-direction:column;flex:1;gap:1px;min-width:0;font-size:13px;display:flex}.of-bar b{color:#191919;font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.of-bar .btn{border-radius:9px;height:38px;padding:0 14px;font-size:14px}.of-bar .btn.primary{color:#fff;background:#191919}.of-bar .btn:not(.primary){color:#5f5e5b}.of-bar .btn:not(.primary):hover{color:#191919;background:#f1f1ef}@keyframes barin{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.of-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.of-steps li{grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.5;display:grid}.of-steps li>span:first-child{background:var(--muted);width:24px;height:24px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.of-mail{border:1px solid var(--border);background:var(--soft);border-radius:10px;padding:20px}.of-mail-card{color:#191919;background:#fff;border-radius:10px;padding:28px 28px 24px;font-size:14px;line-height:1.6;box-shadow:0 0 0 1px #1919190f}.of-mail-card p{white-space:pre-wrap;color:#37352f;margin:0 0 12px}.of-mail-box{border:1px solid #ececeb;border-radius:8px;justify-content:space-between;gap:12px;margin:16px 0;padding:12px 14px;font-size:13.5px;display:flex}.of-mail-cta{color:#fff;background:#191919;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.of-mini{border:1px solid var(--border);background:#f7f7f5;border-radius:10px;height:420px;position:relative;overflow:hidden}.of-mini>div{transform-origin:0 0;pointer-events:none;width:192%;padding:24px;transform:scale(.52)}.of-tcards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.of-tcard{border:1px solid var(--border);background:var(--bg);text-align:left;color:var(--text);font:inherit;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.of-tcard.pick{cursor:pointer;transition:border-color .12s var(--ease), box-shadow .12s var(--ease)}.of-tcard.pick:hover{border-color:var(--border-strong)}.of-tcard.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.of-thumb{background:var(--soft);border-radius:8px;flex-direction:column;gap:6px;height:92px;padding:12px 14px;display:flex;overflow:hidden}.of-thumb i{background:var(--border-strong);opacity:.55;border-radius:3px;height:6px;display:block}.of-split{display:inline-flex}.of-split>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.of-split>span>.btn{border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;width:28px;margin-left:1px;padding:0}.of-progress{background:var(--muted);border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.of-progress span{height:100%;display:block}.of-pay{border:1px solid var(--border);background:var(--bg);border-radius:12px;overflow:hidden}.of-pay-head{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.of-pay-row{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1.3fr) minmax(0,1fr) 96px 140px 104px;align-items:center;gap:12px;min-height:54px;padding:0 12px 0 16px;font-size:14px;display:grid}.of-pay-row .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.of-pay-row .n{background:var(--muted);width:24px;height:24px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.of-pay-row .n.done{background:var(--green-bg);color:var(--green-fg)}.of-pay-row .act{justify-content:flex-end;display:flex}@media print{.of-client{background:#fff;padding:0}.of-bar,.of-client-top,.of-btools{display:none!important}}.of-main{flex-direction:column;display:flex;overflow:hidden}@media (max-width:1100px){.of-main{display:block;overflow-y:auto}.of-wrap{grid-template-columns:minmax(0,1fr);height:auto}.of-aside{border-left:0;border-top:1px solid var(--border)}.of-canvas{overflow:visible}}@media (max-width:760px){.of-canvas{padding:12px 8px 80px}.of-audit{grid-template-columns:1fr;gap:2px}.of-audit b{margin-bottom:6px}.of-plan-row{grid-template-columns:24px minmax(0,1fr) 84px}.of-plan-row .pct{display:none}.of-plan-edit .of-plan-row{grid-template-columns:24px minmax(0,1fr) 84px 28px;row-gap:6px;padding:8px 0}.of-plan-edit .of-plan-row>:first-child{grid-area:1/1}.of-plan-edit .of-plan-row>:nth-child(2){grid-area:1/2}.of-plan-edit .of-plan-row .num{grid-area:1/3}.of-plan-edit .of-plan-row>button{grid-area:1/4}.of-plan-edit .of-plan-row .trig{grid-area:2/2/auto/5}.of-plan-edit .of-plan-row .amt,.of-lines .hide-xs{display:none}.of-bar{flex-wrap:wrap;gap:8px;padding:10px;bottom:10px}.of-bar>div:first-child{flex-basis:100%}.of-bar .btn{flex:1;justify-content:center}.of-pay-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;row-gap:6px;padding:12px 10px 12px 12px}.of-pay-row>:first-child{grid-area:1/1}.of-pay-row>:nth-child(2){grid-area:1/2}.of-pay-row .num{grid-area:1/3}.of-pay-row .when{grid-area:2/2/auto/4}.of-pay-row .st{grid-area:3/2;align-items:center;display:flex}.of-pay-row .act{grid-area:3/3;justify-content:flex-end}.of-pay-head>span:last-child{width:100%!important}.of-send{grid-template-columns:minmax(0,1fr)!important}.of-price{width:76px}.of-lines td,.of-lines th{padding-left:4px;padding-right:4px}}.copy-id{font:inherit;color:inherit;cursor:copy;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin:-1px -4px;padding:1px 4px;display:inline-flex}.copy-id:hover{background:var(--hover);color:var(--text)}.copy-id:active{transform:scale(.97)}.copy-id .ico{width:12px;height:12px;color:var(--icon);opacity:0;transition:opacity .12s var(--ease)}.copy-id:hover .ico,.copy-id:focus-visible .ico,.copy-id.done .ico{opacity:1}.copy-id.done,.copy-id.done .ico{color:var(--green-fg)}.row .copy-id.id{box-sizing:border-box;width:56px;margin:0 4px 0 -4px;padding:1px 4px}@media (hover:none){.copy-id .ico{opacity:1}}.ch-main-area{flex-direction:column;display:flex;overflow:hidden}.ch-app{flex:1;grid-template-columns:264px minmax(0,1fr);min-height:0;display:grid}.ch-list{border-right:1px solid var(--border);flex-direction:column;gap:1px;min-height:0;padding:12px 8px 24px;display:flex;overflow-y:auto}.ch-search{border:1px solid var(--border);height:32px;color:var(--icon);border-radius:8px;align-items:center;gap:8px;margin:0 2px 6px;padding:0 10px;display:flex}.ch-search input{font-size:13.5px}.ch-sec{color:var(--text-3);justify-content:space-between;align-items:center;padding:14px 8px 4px;font-size:12px;font-weight:500;display:flex}.ch-sec .btn.icon{width:22px;height:22px}.ch-row{height:30px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;width:100%;padding:0 8px;font-size:13.5px;display:flex}.ch-row .ico{color:var(--icon)}.ch-row:hover{background:var(--hover);color:var(--text)}.ch-row.on{background:var(--active);color:var(--text);font-weight:500}.ch-row.unread{color:var(--text);font-weight:600}.ch-badge-n{background:var(--text);min-width:18px;height:18px;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.ch-draft{color:var(--text-3);flex-shrink:0;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.ch-badge-n.at{background:var(--red-dot);color:#fff}.ch-presence{display:inline-flex;position:relative}.ch-presence i{background:var(--green-dot);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.ch-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.ch-split{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.ch-split.with-thread{grid-template-columns:minmax(0,1fr) 380px}.ch-view{flex-direction:column;min-width:0;min-height:0;display:flex}.ch-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 16px 0 20px;display:flex}.ch-back{display:none!important}.ch-members{align-items:center;display:inline-flex}.ch-members .av{box-shadow:0 0 0 2px var(--bg);margin-left:-6px}.ch-members .av:first-child{margin-left:0}.ch-members .sub{margin-left:6px;font-size:12.5px}.ch-pins{border-bottom:1px solid var(--border);background:var(--soft);scrollbar-width:none;flex-shrink:0;align-items:center;gap:6px;padding:6px 20px;display:flex;overflow-x:auto}.ch-pins::-webkit-scrollbar{display:none}.ch-pins button{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);height:24px;color:var(--text-2);border:0;border-radius:6px;flex-shrink:0;align-items:center;max-width:260px;padding:0 8px;font-size:12.5px;display:inline-flex}.ch-pins button:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.ch-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 0 12px;overflow-y:auto}.ch-intro{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 20px 12px;display:flex}.ch-intro h2{letter-spacing:-.015em;margin:6px 0 0;font-size:20px;font-weight:650}.ch-intro p{max-width:560px;margin:0;line-height:1.5}.ch-intro-ic{background:var(--muted);width:44px;height:44px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;display:flex}.ch-day{color:var(--text-3);align-items:center;gap:12px;padding:14px 20px 6px;font-size:12px;font-weight:500;display:flex}.ch-day:before,.ch-day:after{content:"";background:var(--border);flex:1;height:1px}.ch-new{color:var(--red-fg);align-items:center;gap:8px;padding:6px 20px 2px;font-size:11.5px;font-weight:600;display:flex}.ch-new:before{content:"";background:var(--red-dot);opacity:.55;flex:1;height:1px}.ch-count{color:var(--text-3);align-items:center;gap:10px;padding:8px 12px 2px;font-size:12px;display:flex}.ch-count:after{content:"";background:var(--border);flex:1;height:1px}.ch-msg{transition:background .12s var(--ease);grid-template-columns:36px minmax(0,1fr);gap:0 10px;padding:6px 20px 6px 16px;display:grid;position:relative}.ch-msg.grouped{padding-top:1px;padding-bottom:2px}.ch-msg:hover{background:var(--soft)}.ch-msg.flash{animation:chflash 2.4s var(--ease)}@keyframes chflash{0%,45%{background:var(--yellow-bg)}to{background:0 0}}.ch-gutter{justify-content:center;padding-top:2px;display:flex}.ch-gutter .av{width:32px;height:32px;font-size:12px}.ch-gutter-time{color:var(--text-4);opacity:0;font-variant-numeric:tabular-nums;font-size:10.5px;line-height:23px}.ch-msg:hover .ch-gutter-time{opacity:1}.ch-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ch-head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.ch-head b{font-weight:600}.ch-head .sub{font-size:12px}.ch-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:14.5px;line-height:1.55}.ch-ref{background:var(--muted);height:22px;color:var(--text);font:inherit;vertical-align:-4px;cursor:pointer;white-space:nowrap;max-width:320px;transition:background .12s var(--ease);border:0;border-radius:6px;align-items:center;gap:5px;margin:0 1px;padding:0 7px;font-size:13px;display:inline-flex}.ch-ref:hover{background:var(--active)}.ch-ref .k{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.ch-ref.done .ellipsis{color:var(--text-3);text-decoration:line-through}.ch-ref.missing{color:var(--text-3);cursor:default}.ch-mention{color:var(--blue-fg);background:var(--blue-bg);border-radius:4px;padding:0 3px;font-weight:500}.ch-mention.me{color:var(--yellow-fg);background:var(--yellow-bg)}.ch-code{font-family:var(--font-geist-mono,ui-monospace), ui-monospace, monospace;background:var(--muted);border-radius:4px;padding:1px 5px;font-size:12.5px}.ch-link{color:var(--blue-fg);text-underline-offset:2px;text-decoration:underline}.ch-card{border:1px solid var(--border);background:var(--bg);max-width:560px;box-shadow:var(--shadow-sm);white-space:normal;border-radius:10px;flex-direction:column;gap:8px;margin:2px 0;padding:10px 12px;display:flex}.ch-card-label{color:var(--text-3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.ch-card-top{align-items:center;gap:10px;min-width:0;display:flex}.ch-card-check{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.ch-card-check svg{transition:transform .15s var(--ease)}.ch-card-check:hover svg{transform:scale(1.12)}.ch-card-title{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:14.5px;font-weight:500}.ch-card-title:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ch-card.done .ch-card-title{color:var(--text-3);text-decoration:line-through}.ch-card-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 14px;padding-left:26px;font-size:12.5px;display:flex}.ch-card-meta>span,.ch-card-who{align-items:center;gap:5px;display:inline-flex}.ch-card-who:hover{color:var(--text)}.ch-card-meta .btn{height:24px;font-size:12.5px}.ch-files{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.ch-img img{border:1px solid var(--border);object-fit:cover;border-radius:8px;max-width:min(320px,100%);max-height:220px;display:block}.ch-file{border:1px solid var(--border);background:var(--bg);text-align:left;width:300px;max-width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.ch-file:hover{border-color:var(--border-strong)}.ch-att{max-width:100%;position:relative}.ch-dl{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--text-2);box-shadow:var(--shadow-sm,0 1px 2px #00000014);opacity:0;border-radius:7px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.ch-dl:hover{color:var(--text);border-color:var(--border-strong)}.ch-att:hover .ch-dl,.ch-dl:focus-visible{opacity:1}.ch-att .ch-file{padding-right:44px}@media (hover:none){.ch-dl{opacity:1}}.ch-file-ic{background:var(--muted);width:34px;height:34px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ch-file-ic.pdf{background:var(--red-bg);color:var(--red-fg)}.ch-file-ic.image{background:var(--blue-bg);color:var(--blue-fg)}.ch-reacts{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.ch-reacts>button{border:1px solid var(--border);background:var(--bg);height:24px;color:var(--text-2);border-radius:12px;align-items:center;gap:4px;padding:0 8px;font-size:13px;display:inline-flex}.ch-reacts>button:hover{border-color:var(--border-strong)}.ch-reacts>button.on{border-color:var(--blue-dot);background:var(--blue-bg);color:var(--blue-fg)}.ch-reacts .n{font-variant-numeric:tabular-nums;font-size:12px}.ch-react-add{border:1px dashed var(--border-2);width:28px;height:24px;color:var(--icon);opacity:0;transition:opacity .12s var(--ease);background:0 0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.ch-msg:hover .ch-react-add,.ch-react-add:focus-visible{opacity:1}.ch-replies{font:inherit;color:var(--blue-fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;max-width:100%;margin-left:-4px;padding:3px 8px 3px 4px;font-size:13px;display:inline-flex}.ch-replies b{white-space:nowrap;font-weight:600}.ch-replies .av{box-shadow:0 0 0 2px var(--bg);margin-right:-4px}.ch-replies .go{align-items:center;gap:2px;margin-left:4px;display:none}.ch-replies:hover{background:var(--bg);border-color:var(--border)}.ch-replies:hover .go{display:inline-flex}.ch-actions{background:var(--elevated);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .1s var(--ease);z-index:2;border-radius:8px;align-items:center;gap:1px;padding:2px;display:flex;position:absolute;top:-14px;right:16px}.ch-msg:hover .ch-actions,.ch-actions:focus-within{opacity:1;pointer-events:auto}.ch-actions .btn.icon{width:28px;height:28px;font-size:14px}.ch-emoji{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.menu .ch-emoji button{justify-content:center;height:30px;padding:0;font-size:17px}.ch-badge{background:var(--muted);height:18px;color:var(--text-2);border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.ch-badge.blue{background:var(--blue-bg);color:var(--blue-fg)}.ch-badge .ico{color:currentColor}.ch-msg.announce>.ch-main{border:1px solid var(--border);border-left:3px solid var(--blue-dot);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:10px;padding:12px 14px}.ch-announce-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ch-announce-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.ch-announce-card{border:1px solid var(--border);border-left:3px solid var(--blue-dot);color:var(--text);background:var(--bg);transition:border-color .12s var(--ease);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.ch-announce-card:hover{border-color:var(--border-strong);border-left-color:var(--blue-dot)}.ch-announce-card>span:last-child{width:100%}.ch-foot{flex-shrink:0;padding:6px 20px 16px}.ch-readonly{color:var(--text-3);background:var(--soft);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ch-composer{border:1px solid var(--border-2);background:var(--bg);box-shadow:var(--shadow-sm);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:12px;position:relative}.ch-composer:focus-within{border-color:var(--text-3);box-shadow:0 0 0 3px var(--muted)}.ch-composer.drag{border-color:var(--blue-dot)}.ch-input{resize:none;width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none;max-height:220px;padding:12px 14px 4px;font-size:14.5px;line-height:1.5;display:block}.ch-input::placeholder,.ch-title-input::placeholder{color:var(--text-4)}.ch-title-input{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:0 0;outline:none;padding:12px 14px 8px;font-size:15px;font-weight:600;display:block}.ch-tools{align-items:center;gap:2px;padding:4px 6px 6px;display:flex}.ch-tools .btn.icon.on{background:var(--muted)}.ch-format{scrollbar-width:none;align-items:center;gap:1px;padding:4px 6px 0;display:flex;overflow-x:auto}.ch-format::-webkit-scrollbar{display:none}.ch-format .btn.icon{width:30px;height:28px;color:var(--text-2);flex-shrink:0}.ch-format .doc-sep{flex-shrink:0}.ch-md-list{color:var(--text);overflow-wrap:anywhere;margin:2px 0;padding-left:22px;font-size:14.5px;line-height:1.55}.ch-md-list li+li{margin-top:1px}.ch-md-list li::marker{color:var(--text-3)}.ch-md-list li.l1{margin-left:20px}.ch-md-list li.l2{margin-left:40px}.ch-md-list li.l3{margin-left:60px}ul.ch-md-list li.l1,ul.ch-md-list li.l3{list-style-type:circle}ul.ch-md-list li.l2{list-style-type:square}.ch-quote{border-left:3px solid var(--border-2);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0;padding:1px 0 1px 12px;font-size:14.5px;line-height:1.55}.ch-text em,.ch-md-list em,.ch-quote em{font-style:italic}.ch-text s,.ch-md-list s,.ch-quote s{color:var(--text-3)}.btn.on-soft{background:var(--blue-bg);color:var(--blue-fg)}.btn.on-soft .ico{color:var(--blue-fg)}.btn.primary.ch-send{border-radius:8px;justify-content:center;width:30px;height:30px;margin-left:8px;padding:0}.ch-pending{flex-wrap:wrap;gap:6px;padding:4px 12px;display:flex}.ch-pending-file{border:1px solid var(--border);background:var(--soft);border-radius:8px;align-items:center;gap:6px;max-width:240px;height:30px;padding:0 4px 0 8px;font-size:12.5px;display:inline-flex}.ch-pending-file img{object-fit:cover;border-radius:4px;width:20px;height:20px}.ch-pending-file button{width:22px;height:22px;color:var(--icon);background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ch-pending-file button:hover{background:var(--hover);color:var(--text)}.ch-drop{background:color-mix(in srgb, var(--blue-bg) 90%, transparent);color:var(--blue-fg);pointer-events:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex;position:absolute;inset:0}.ch-sugg{background:var(--elevated);width:min(440px,100% - 16px);box-shadow:var(--shadow-md);z-index:30;transform-origin:0 100%;--dy:4px;max-height:330px;animation:menu-in .16s var(--ease-out) both;border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:8px;overflow-y:auto}.ch-sugg-head{color:var(--text-3);padding:6px 8px 4px;font-size:11.5px}.ch-sugg button{width:100%;height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13.5px;display:flex}.ch-sugg button.on{background:var(--hover)}.ch-sugg .ic{width:20px;color:var(--icon);flex-shrink:0;justify-content:center;display:inline-flex}.ch-thread{border-left:1px solid var(--border);background:var(--bg);min-width:0;min-height:0;animation:slide .18s var(--ease);flex-direction:column;display:flex}.ch-thread-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:56px;padding:0 10px 0 16px;display:flex}.ch-thread-body{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.ch-thread .ch-msg{padding-left:12px;padding-right:12px}.ch-thread .ch-actions{right:8px}.ch-thread-foot{flex-shrink:0;padding:6px 12px 12px}.ch-side-btns{flex-shrink:0;gap:2px;display:inline-flex}.ch-side-btns .btn.icon.on,.ch-embed-bar .btn.icon.on{background:var(--muted);color:var(--text)}.ch-embed-bar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;height:40px;padding:0 8px;display:flex}.ch-side .ch-thread-head{padding-left:12px}.ch-side .seg button{padding:0 7px}.ch-side-body{padding:8px 0}.ch-side-empty{margin:8px 16px;font-size:13px;line-height:1.5}.ch-side-row{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px 16px;display:flex}.ch-side-row:hover{background:var(--hover)}.ch-side-text{color:var(--text-2);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ch-side-text mark{background:var(--yellow-bg);color:var(--text);border-radius:3px;padding:0 1px}.ch-side-file{align-items:center;gap:10px;padding:6px 10px 6px 16px;display:flex}.ch-side-file:hover{background:var(--hover)}.ch-side-thumb{border:1px solid var(--border);background:var(--soft);width:40px;height:40px;color:var(--icon);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.ch-side-thumb img{object-fit:cover;width:100%;height:100%}.ch-edit{flex-direction:column;gap:6px;display:flex}.ch-embed{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;height:clamp(520px,100vh - 300px,960px);margin-top:16px;display:flex;overflow:hidden}@media (max-width:1180px) and (min-width:861px){.ch-split{position:relative}.ch-split.with-thread{grid-template-columns:minmax(0,1fr)}.ch-split .ch-thread{z-index:20;width:min(380px,100%);box-shadow:var(--shadow-md);position:absolute;top:0;bottom:0;right:0}}@media (max-width:860px){.ch-app{grid-template-columns:minmax(0,1fr)}.ch-app .ch-pane,.ch-app.has-conv .ch-list{display:none}.ch-app.has-conv .ch-pane{display:flex}.ch-back{margin-left:-6px;display:inline-flex!important}.ch-split.with-thread{grid-template-columns:minmax(0,1fr)}.ch-thread{z-index:75;border-left:0;position:fixed;inset:0}.ch-header{padding:0 10px}.ch-msg{grid-template-columns:32px minmax(0,1fr);padding-left:10px;padding-right:10px}.ch-gutter .av{width:30px;height:30px}.ch-actions{right:6px}.ch-foot{padding:6px 10px 10px}.ch-intro,.ch-day,.ch-new{padding-left:12px;padding-right:12px}.ch-pins{padding:6px 12px}.ch-embed{border-left:0;border-right:0;border-radius:0;height:calc(100dvh - 230px);min-height:460px;margin:12px -20px 0}.ch-card-meta{padding-left:0}}@media (hover:none){.ch-actions{opacity:1;pointer-events:auto;box-shadow:none;background:0 0;top:2px;right:4px}.ch-actions>button,.ch-actions>span:not(:last-child){display:none!important}.ch-actions .btn.icon{color:var(--icon);opacity:.7}.ch-react-add{opacity:1}}.ch-card-acts{flex-shrink:0;gap:2px;margin-right:-4px;display:inline-flex}.ch-card-acts .btn{height:24px;color:var(--text-3);font-size:12.5px}.ch-card-acts .btn:hover{color:var(--text)}:is(.app:has(.ch-embed) .fab,.app:has(.ch-app) .fab){display:none}.menu .ch-emoji-menu{border-bottom:1px solid var(--border);margin-bottom:4px;padding:2px 2px 4px}.doc-filters{scrollbar-width:none;gap:4px;max-width:100%;display:flex;overflow-x:auto}.doc-filters::-webkit-scrollbar{display:none}.doc-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.doc-row{border-bottom:1px solid var(--border);min-height:38px;color:var(--text);grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 4px;font-size:14px;display:grid}.doc-row:hover{background:var(--hover)}.doc-main{flex-direction:column;min-width:0;display:flex}.doc-excerpt{font-size:12.5px}.doc-meta{align-items:center;gap:10px;display:flex}.doc-page{max-width:780px}.doc-title{width:100%;color:var(--text);font:inherit;letter-spacing:-.02em;resize:none;background:0 0;border:0;outline:none;margin:8px 0 12px;padding:0;font-size:32px;font-weight:650;line-height:1.2;overflow:hidden}.doc-title::placeholder{color:var(--text-3)}.menu button.menu-2l{align-items:flex-start;gap:10px;height:auto;padding:7px 8px}.menu button.menu-2l>.ico{flex-shrink:0;margin-top:2px}.menu-2l-txt{flex-direction:column;gap:2px;min-width:0;line-height:1.35;display:flex}.menu-2l-txt .sub{white-space:normal;font-size:12.5px}.doc-props{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.doc-editor{flex-direction:column;gap:8px;display:flex}.doc-toolbar{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;margin:0 -4px;padding:4px;display:flex;position:sticky;top:0}.doc-toolbar .btn.icon{width:30px;height:28px;color:var(--text-2)}.doc-toolbar .btn.icon.on{background:var(--muted);color:var(--text)}.doc-toolbar .btn.icon:disabled{opacity:.35}.doc-blocktype{justify-content:space-between;gap:6px;min-width:96px;height:28px;padding:0 8px;font-size:13px}.doc-glyph{letter-spacing:-.02em;justify-content:center;align-items:center;min-width:15px;font-size:11.5px;font-weight:700;display:inline-flex}.doc-hint{color:var(--text-3);margin-left:auto;padding-right:6px;font-size:12px}.doc-slash{z-index:60;background:var(--bg);border:1px solid var(--border);width:280px;max-height:330px;animation:doc-fade .12s var(--ease-out);border-radius:10px;flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000024,0 2px 6px #0000000f}@keyframes doc-fade{0%{opacity:0}}.doc-slash-head{color:var(--text-3);padding:4px 8px 6px;font-size:11.5px;font-weight:500}.doc-slash button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:5px 8px;font-size:13.5px;display:flex}.doc-slash button.on{background:var(--hover)}.doc-slash-icon{border:1px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--text-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-slash-text{flex:1;min-width:0}.doc-slash-text b{font-weight:500}.doc-slash-hint{color:var(--text-3);font-size:12px;font-family:var(--font-geist-mono,ui-monospace), ui-monospace, monospace}.doc-bubble{z-index:60;background:var(--bg);border:1px solid var(--border);animation:doc-fade .12s var(--ease-out);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex;position:fixed;box-shadow:0 8px 24px #00000024}.doc-bubble .btn.icon{width:30px;height:28px;color:var(--text-2)}.doc-bubble .btn.icon.on{background:var(--muted);color:var(--text)}.doc-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.doc-prose{min-height:320px;color:var(--text);outline:none;padding:8px 0 120px;font-size:15px;line-height:1.65}.doc-prose>*+*{margin-top:6px}.doc-prose p{margin:0}.doc-prose h1{letter-spacing:-.02em;margin:32px 0 6px;font-size:30px;font-weight:650;line-height:1.2}.doc-prose h2{letter-spacing:-.015em;margin:26px 0 4px;font-size:22px;font-weight:600;line-height:1.3}.doc-prose h3{margin:20px 0 2px;font-size:17.5px;font-weight:600;line-height:1.35}.doc-prose>:first-child{margin-top:0}.doc-prose ul,.doc-prose ol{margin:0;padding-left:24px}.doc-prose ul{list-style:outside}.doc-prose ul ul{list-style:circle}.doc-prose ul ul ul{list-style:square}.doc-prose ul ul ul ul{list-style:outside}.doc-prose ul ul ul ul ul{list-style:circle}.doc-prose ul ul ul ul ul ul{list-style:square}.doc-prose ol{list-style:decimal}.doc-prose ol ol{list-style:lower-alpha}.doc-prose ol ol ol{list-style:lower-roman}.doc-prose ol ol ol ol{list-style:decimal}.doc-prose ol ol ol ol ol{list-style:lower-alpha}.doc-prose ol ol ol ol ol ol{list-style:lower-roman}.doc-prose li{padding-left:2px}.doc-prose li+li,.doc-prose li>ul,.doc-prose li>ol{margin-top:2px}.doc-prose li::marker{color:var(--text-2)}:is(.doc-prose li:has(>p:first-child:empty):has(>ul,>ol),.doc-prose li:has(>p:first-child>br.ProseMirror-trailingBreak:only-child):has(>ul,>ol)){list-style:none}.doc-prose li:has(>ul,>ol)>p:first-child:empty{display:none}.doc-prose li:has(>ul,>ol)>p:first-child:has(>br.ProseMirror-trailingBreak:only-child){display:none}:is(.doc-prose li:has(>p:first-child:empty)>:is(ul,ol),.doc-prose li:has(>p:first-child>br.ProseMirror-trailingBreak:only-child)>:is(ul,ol)){margin-top:0}:is(.doc-prose ul[data-type=taskList] li:has(>div>p:first-child:empty):has(>div>ul)>label,.doc-prose ul[data-type=taskList] li:has(>div>p:first-child>br.ProseMirror-trailingBreak:only-child):has(>div>ul)>label){visibility:hidden}.doc-prose ul[data-type=taskList] li:has(>div>ul)>div>p:first-child:empty{display:none}.doc-prose ul[data-type=taskList] li:has(>div>ul)>div>p:first-child:has(>br.ProseMirror-trailingBreak:only-child){display:none}.doc-prose li>p{margin:0}.doc-prose ul[data-type=taskList]{padding-left:2px;list-style:none}.doc-prose ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.doc-prose ul[data-type=taskList] li>label{flex-shrink:0;margin-top:4px}.doc-prose ul[data-type=taskList] li>label input{width:15px;height:15px;accent-color:var(--text)}.doc-prose ul[data-type=taskList] li>div{flex:1;min-width:0}.doc-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-3);text-decoration:line-through}.doc-prose blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);margin:0;padding-left:14px}.doc-prose code{font-family:var(--font-geist-mono,ui-monospace), ui-monospace, Menlo, monospace;background:var(--muted);border-radius:4px;padding:1px 4px;font-size:.9em}.doc-prose pre{background:var(--soft);border-radius:8px;padding:12px 14px;overflow-x:auto}.doc-prose pre code{background:0 0;padding:0}.doc-prose hr{border:0;border-top:1px solid var(--border);margin:18px 0}.doc-prose hr.ProseMirror-selectednode{border-top-color:var(--blue-dot)}.doc-callout{background:var(--soft);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;margin:10px 0;padding:12px 14px;display:flex}.doc-callout-icon{-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1.65}.doc-callout-body{flex:1;min-width:0}.doc-callout-body>*+*{margin-top:6px}.doc-img-wrap{justify-content:center;margin:10px 0;display:flex}.doc-img-wrap.left{justify-content:flex-start}.doc-img-fig{min-width:0;max-width:100%;margin:0}.doc-img-frame{border-radius:6px;max-width:100%;position:relative}.doc-img-caption{resize:none;width:100%;font:inherit;color:var(--text-2);overflow-wrap:anywhere;background:0 0;border:0;outline:none;margin:0;padding:6px 2px 0;font-size:13.5px;line-height:1.45;display:block;overflow:hidden}.doc-img-caption::placeholder{color:var(--text-3)}.doc-img-sep{background:var(--border);width:1px;margin:4px 2px}.doc-img-frame img{border-radius:6px;width:100%;max-width:100%;height:auto;display:block}.doc-img-frame.on{box-shadow:0 0 0 2px var(--blue-dot)}.doc-img-missing{border:1px dashed var(--border);color:var(--text-3);text-align:center;border-radius:6px;min-width:220px;padding:28px 16px;font-size:13px}.doc-img-handle{cursor:ew-resize;touch-action:none;opacity:0;background:#0f0f0f99;border:1px solid #ffffffe6;border-radius:6px;width:6px;height:min(48px,40%);transition:opacity .12s;position:absolute;top:50%;transform:translateY(-50%)}.doc-img-handle.l{left:8px}.doc-img-handle.r{right:8px}.doc-img-tools{background:var(--bg);border:1px solid var(--border);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;gap:1px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000001f}.doc-img-wrap.left .doc-img-tools{left:8px;right:auto}.doc-img-tools button,.doc-img-tools a{width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.doc-img-tools button:hover,.doc-img-tools a:hover,.doc-img-tools button.on{background:var(--soft);color:var(--text)}.doc-img-frame:hover .doc-img-handle,.doc-img-frame.on .doc-img-handle,.doc-img-frame.drag .doc-img-handle,.doc-img-frame:hover .doc-img-tools,.doc-img-frame.on .doc-img-tools{opacity:1;pointer-events:auto}.doc-img-frame.drag .doc-img-tools{opacity:0;pointer-events:none}.doc-img-size{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#0f0f0fb3;border-radius:4px;padding:2px 8px;font-size:11.5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.doc-prose .ProseMirror-selectednode .doc-img-frame{box-shadow:0 0 0 2px var(--blue-dot)}.doc-upload{z-index:70;background:var(--bg);border:1px solid var(--border);color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:13px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000024}.doc-upload.err{color:var(--red-fg)}@media (hover:none){.doc-img-handle,.doc-img-tools{opacity:0;pointer-events:none}.doc-img-frame.on .doc-img-handle,.doc-img-frame.on .doc-img-tools{opacity:1;pointer-events:auto}}.doc-prose a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.doc-prose p.is-empty:before,.doc-prose h1.is-empty:before,.doc-prose h2.is-empty:before,.doc-prose h3.is-empty:before{content:attr(data-placeholder);color:var(--text-3);float:left;pointer-events:none;height:0}.doc-prose ::selection{background:var(--blue-bg)}@media (max-width:760px){.doc-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type meta""main main";row-gap:4px;padding:10px 2px}.doc-type{grid-area:type}.doc-main{grid-area:main}.doc-meta{grid-area:meta}.doc-title{font-size:26px}.doc-props .prop{grid-template-columns:110px minmax(0,1fr)}}.ag-wrap{grid-template-columns:240px minmax(0,1fr) 270px;height:100%;min-height:0;display:grid;overflow:hidden}.ag-side,.ag-aside{border-right:1px solid var(--border);flex-direction:column;gap:18px;min-width:0;padding:14px 14px 40px;display:flex;overflow-y:auto}.ag-aside{border-right:0;border-left:1px solid var(--border);padding:16px}.ag-sec{flex-direction:column;gap:6px;display:flex}.ag-sec h3,.ag-plan h3{color:var(--text-3);margin:0 0 2px;font-size:12px;font-weight:500}.ag-check{cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:26px;font-size:13.5px;display:flex}.ag-check input{accent-color:var(--text);flex-shrink:0;width:14px;height:14px}.ag-mini{flex-direction:column;gap:6px;display:flex}.ag-mini-head{justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.ag-mini-head .btn.icon{width:24px;height:24px}.ag-mini-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.ag-mini-dow{color:var(--text-3);padding:2px 0;font-size:10.5px}.ag-mini-day{height:26px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;font-size:12px;position:relative}.ag-mini-day:hover{background:var(--hover)}.ag-mini-day.out{color:var(--text-3)}.ag-mini-day.today{color:var(--red-fg);font-weight:600}.ag-mini-day.on{background:var(--text);color:var(--bg)}.ag-main{overscroll-behavior-x:none;flex-direction:column;min-width:0;min-height:0;display:flex}.ag-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.ag-title{letter-spacing:-.01em;margin:0 0 0 4px;font-size:16px;font-weight:600}.ag-banner{background:var(--soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 16px 0;padding:10px 12px;font-size:13px;display:flex}.ag-banner>span{flex:1;min-width:200px}.ag-days{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);padding-right:8px;display:grid}.ag-vp{min-width:0;position:relative;overflow:hidden}.ag-track{will-change:transform;display:grid}.ag-grid .ag-vp,.ag-grid .ag-track{height:100%}.ag-dayhead{color:var(--text-3);justify-content:center;align-items:baseline;gap:6px;padding:8px 0 4px;font-size:12.5px;display:flex}.ag-dayhead b{color:var(--text);font-size:16px;font-weight:500}.ag-dayhead.today b{background:var(--red-fg);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;display:inline-flex}.ag-allday-lbl{color:var(--text-3);text-align:right;padding:6px 6px 0 0;font-size:10.5px}.ag-allday{border-left:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;min-height:28px;padding:4px 2px 6px;display:flex}.ag-chip{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:var(--muted);min-width:0;color:var(--text);border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11.5px;line-height:1.3;display:flex;overflow:hidden}.ag-chip b{margin-right:2px;font-weight:500}.ag-chip.deadline{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-2);background:0 0}.ag-chip[class*=c-]{background:var(--chip-bg,var(--muted))}.ag-scroll{flex:1;min-height:0;padding-right:8px;overflow-y:auto}.ag-grid{grid-template-columns:52px minmax(0,1fr);display:grid;position:relative}.ag-hours{position:relative}.ag-hours span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;right:6px;transform:translateY(-50%)}.ag-col{border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px 48px);cursor:crosshair;-webkit-user-select:none;user-select:none;position:relative}.ag-now{border-top:1.5px solid var(--red-fg);z-index:3;pointer-events:none;height:0;position:absolute;left:-1px;right:0}.ag-now:before{content:"";background:var(--red-fg);border-radius:50%;width:7px;height:7px;position:absolute;top:-4.5px;left:-4px}.ag-block{z-index:2;cursor:pointer;background:var(--block-bg);color:var(--text);box-shadow:inset 3px 0 0 var(--block-dot);border-radius:5px;flex-direction:column;gap:1px;padding:3px 6px;font-size:12px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.ag-block.other{opacity:.78}.ag-block.task{background:var(--bg);box-shadow:inset 0 0 0 1px var(--block-dot), inset 3px 0 0 var(--block-dot)}.ag-block.on{outline:2px solid var(--text);outline-offset:1px;z-index:4}.ag-block-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-weight:500;display:flex;overflow:hidden}.ag-block-time{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px}.ag-meet{width:20px;height:18px;color:var(--text);background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:-1px -3px -1px 0;display:inline-flex}.ag-meet:hover{background:var(--bg)}.ag-guests{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;padding:3px 6px;display:flex}.ag-guests .tag{align-items:center;gap:2px;font-size:12px;display:inline-flex}.ag-guests .tag button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ag-guests .bare-input{flex:1;min-width:120px;font-size:13px}.ag-guests.invalid{border-color:var(--red-dot)}.ag-draft{z-index:4;background:var(--blue-bg);box-shadow:inset 0 0 0 1.5px var(--blue-dot);pointer-events:none;border-radius:5px;position:absolute;left:2px;right:2px}.ag-create{z-index:80;background:var(--bg);width:280px;box-shadow:var(--shadow-md);cursor:default;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed}.ag-plan{flex-direction:column;gap:10px;display:flex}.ag-group{color:var(--text-3);gap:6px;margin-top:4px;font-size:12px;display:flex}.ag-group.late{color:var(--red-fg)}.ag-task{cursor:grab;border:1px solid var(--border);background:var(--bg);border-radius:7px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:13px;display:flex}.ag-task:hover{border-color:var(--border-strong)}.ag-detail{flex-direction:column;gap:10px;display:flex}.ag-month{flex:1;grid-template-rows:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(96px,1fr);align-content:start;display:grid;overflow-y:auto}.ag-month-dow{color:var(--text-3);border-bottom:1px solid var(--border);padding:6px 8px;font-size:11.5px}.ag-month-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;flex-direction:column;gap:2px;padding:4px;display:flex}.ag-month-cell:hover{background:var(--hover)}.ag-month-cell.out{color:var(--text-3);background:var(--soft)}.ag-month-num{font-variant-numeric:tabular-nums;padding:2px 4px;font-size:12px}.ag-month-cell.today .ag-month-num{color:var(--red-fg);font-weight:600}.ag-block.c-gray,.ag-chip.c-gray{--block-bg:var(--gray-bg);--block-dot:var(--gray-dot);--chip-bg:var(--gray-bg)}.ag-block.c-brown,.ag-chip.c-brown{--block-bg:var(--brown-bg);--block-dot:var(--brown-dot);--chip-bg:var(--brown-bg)}.ag-block.c-orange,.ag-chip.c-orange{--block-bg:var(--orange-bg);--block-dot:var(--orange-dot);--chip-bg:var(--orange-bg)}.ag-block.c-yellow,.ag-chip.c-yellow{--block-bg:var(--yellow-bg);--block-dot:var(--yellow-dot);--chip-bg:var(--yellow-bg)}.ag-block.c-green,.ag-chip.c-green{--block-bg:var(--green-bg);--block-dot:var(--green-dot);--chip-bg:var(--green-bg)}.ag-block.c-blue,.ag-chip.c-blue{--block-bg:var(--blue-bg);--block-dot:var(--blue-dot);--chip-bg:var(--blue-bg)}.ag-block.c-purple,.ag-chip.c-purple{--block-bg:var(--purple-bg);--block-dot:var(--purple-dot);--chip-bg:var(--purple-bg)}.ag-block.c-pink,.ag-chip.c-pink{--block-bg:var(--pink-bg);--block-dot:var(--pink-dot);--chip-bg:var(--pink-bg)}.ag-block.c-red,.ag-chip.c-red{--block-bg:var(--red-bg);--block-dot:var(--red-dot);--chip-bg:var(--red-bg)}.ag-side-wrap{display:contents}.ag-compact{display:none}@media (min-width:1400px){.ag-banner{display:none}}@media (max-width:1399px){.ag-wrap{grid-template-columns:minmax(0,1fr) 250px}.ag-side-wrap{display:none}.ag-compact{display:inline-flex}}@media (max-width:760px){.ag-wrap{grid-template-columns:minmax(0,1fr)}.ag-head{padding:8px 10px}.ag-title{flex-basis:100%;order:5;margin:2px 0 0;font-size:14.5px}.ag-month{grid-auto-rows:minmax(64px,1fr)}.ag-month-cell .ag-chip{display:none}.ag-month-cell .ag-chip:first-of-type{background:var(--block-dot,var(--text-3));border-radius:50%;width:6px;height:6px;padding:0;font-size:0;display:block}.ag-create{position:absolute}}.jk-list{border:1px solid var(--border);background:var(--bg);border-radius:10px}.jk-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 16px minmax(0,1.1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:grid}.jk-row:first-child{border-top:0}.jk-client{align-items:center;gap:10px;min-width:0;display:flex}.jk-pick{flex-direction:column;gap:3px;min-width:0;display:flex}.jk-actions{justify-content:flex-end;gap:6px;display:flex}.jk-trigger{justify-content:space-between;gap:6px;width:100%;max-width:360px}@media (max-width:720px){.jk-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.jk-actions{justify-content:flex-start}.jk-trigger{max-width:none}}.vis{transition:opacity .15s var(--ease);flex-direction:column;gap:16px;display:flex}.vis-overview{border:1px solid var(--border);background:var(--bg);border-radius:10px;overflow:hidden}.vis-kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vis-kpi{border:0;border-left:1px solid var(--border);min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;flex-direction:column;gap:4px;padding:14px 16px 13px;display:flex;position:relative}.vis-kpi:first-child{border-left:0}button.vis-kpi{cursor:pointer;transition:background .12s var(--ease)}button.vis-kpi:hover{background:var(--hover)}button.vis-kpi.on:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-1px;left:0;right:0}.vis-kpi-label{color:var(--text-3);font-size:12.5px}button.vis-kpi.on .vis-kpi-label{color:var(--text);font-weight:500}.vis-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:600;overflow:hidden}.vis-kpi-change{color:var(--text-3);font-size:12px}.vis-periods button{white-space:nowrap;flex:none}.vis-chart{flex-direction:column;padding:16px 8px 8px;display:flex}.vis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vis-panel{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;min-width:0;display:flex}.vis-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:40px;padding:0 14px;display:flex}.vis-tabs{scrollbar-width:none;gap:16px;min-width:0;height:100%;display:flex;overflow-x:auto}.vis-tabs button{height:100%;color:var(--text-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;position:relative}.vis-tabs button:hover{color:var(--text-2)}.vis-tabs button.on{color:var(--text);font-weight:500}.vis-tabs button.on:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.vis-col{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11.5px}.vis-rows{flex-direction:column;gap:2px;min-height:274px;padding:8px;display:flex}.vis-row{justify-content:space-between;align-items:center;gap:12px;height:30px;padding:0 8px;font-size:13px;display:flex;position:relative}.vis-bar{background:var(--muted);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.vis-name,.vis-num{position:relative}.vis-name{min-width:0}.vis-num{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:8px;display:flex}.vis-share{text-align:right;width:34px;color:var(--text-3);font-size:12px}.vis-none{padding:6px 8px;font-size:13px}.vis-more{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;align-self:flex-start;margin:-2px 8px 10px;padding:4px 8px;font-size:12.5px}.vis-more:hover{background:var(--hover);color:var(--text)}@media (max-width:960px){.vis-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.vis-kpi:nth-child(4){border-left:0}.vis-kpi:nth-child(n+4){border-top:1px solid var(--border)}}@media (max-width:720px){.vis-grid{grid-template-columns:minmax(0,1fr)}.vis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vis-kpi:nth-child(4){border-left:1px solid var(--border)}.vis-kpi:nth-child(odd){border-left:0}.vis-kpi:nth-child(n+3){border-top:1px solid var(--border)}.vis-kpi:last-child:nth-child(odd){grid-column:span 2}.vis-periods{scrollbar-width:none;max-width:100%;overflow-x:auto}.vis-rows{min-height:0}}.rp-doc{background:var(--bg);max-width:800px;color:var(--text);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:32px;margin:0 auto;padding:40px 44px;font-size:14px;line-height:1.5;display:flex}.rp-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rp-who{align-items:center;gap:14px;min-width:0;display:flex}.rp-who-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-eyebrow{color:var(--text-3);font-size:12.5px}.rp-title{letter-spacing:-.022em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:650;line-height:1.2}.rp-sub,.rp-muted{color:var(--text-3);font-size:13.5px}.rp-logo{border-radius:7px;flex-shrink:0}.rp-h{margin:0;font-size:14px;font-weight:600}.rp-kpis{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rp-kpi{border-left:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;padding:16px 0 16px 18px;display:flex}.rp-kpi:first-child{border-left:0;padding-left:0}.rp-kpi-label{color:var(--text-3);font-size:12.5px}.rp-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:600}.rp-kpi-sub{color:var(--text-3);font-size:12px}.rp-note{background:var(--soft);border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.rp-note p{white-space:pre-line;margin:0}.rp-sec{flex-direction:column;gap:12px;display:flex}.rp-axis{color:var(--text-3);justify-content:space-between;font-size:12px;display:flex}.rp-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.rp-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-stat b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;display:grid}.rp-list{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-list-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.rp-incidents{border-top:1px solid var(--border);flex-direction:column;display:flex}.rp-incident{border-bottom:1px solid var(--border);grid-template-columns:10px 130px minmax(0,1fr);align-items:baseline;column-gap:10px;padding:9px 0;display:grid}.rp-dot{background:var(--orange-dot);border-radius:50%;align-self:center;width:7px;height:7px}.rp-incident-when{font-variant-numeric:tabular-nums;color:var(--text-2)}.rp-incident-cause{grid-column:3;font-size:12.5px}.rp-q{border-bottom:1px solid var(--border);grid-template-columns:160px minmax(0,1fr) auto;align-items:baseline;column-gap:12px;padding:9px 0;display:grid}.rp-q-what{font-weight:500}.rp-q-state{white-space:nowrap;font-size:12.5px;font-weight:500}@media (max-width:560px){.rp-q{grid-template-columns:minmax(0,1fr) auto}.rp-q .rp-muted{grid-area:2/1/auto/-1}}.rp-foot{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;font-size:12px;display:flex}@media (max-width:720px){.rp-doc{border-radius:10px;gap:26px;padding:24px 18px}.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-kpi:nth-child(3){border-left:0;padding-left:0}.rp-kpi:nth-child(n+3){border-top:1px solid var(--border)}.rp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-grid{grid-template-columns:minmax(0,1fr)}.rp-incident{grid-template-columns:10px minmax(0,1fr)}.rp-incident-what,.rp-incident-cause{grid-column:2}}@media print{.rp-doc{border:0;border-radius:0;gap:22px;max-width:none;padding:0}.rp-sec,.rp-list,.rp-kpis,.rp-note,.rp-incident{break-inside:avoid}.rp-page{background:#fff!important;min-height:0!important;padding:0!important}}.hub-banner{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:13.5px;line-height:1.5;display:flex}.hub-banner>.ico{color:var(--icon);flex-shrink:0}.hub-banner>span{flex:260px}.hub-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.hub-search{background:var(--muted);height:30px;color:var(--text-3);border-radius:7px;flex:0 280px;align-items:center;gap:8px;min-width:220px;padding:0 10px;display:flex}.hub-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;width:100%;font-size:13.5px}.hub-chips{flex-wrap:wrap;flex:100%;order:3;gap:4px;min-width:0;display:flex}.hub-kinds{margin-left:auto}.hub-chips button{border:1px solid var(--border);background:var(--bg);height:28px;color:var(--text-2);cursor:pointer;transition:background .12s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.hub-chips button:hover{background:var(--hover)}.hub-chips button.on{background:var(--text);border-color:var(--text);color:var(--bg)}.hub-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.hub-grid{column-width:236px;column-gap:16px}.hub-card{break-inside:avoid;cursor:pointer;outline:none;flex-direction:column;gap:8px;margin:0 0 22px;display:flex;position:relative}.hub-visual,.hub-text{border:1px solid var(--border);background:var(--soft);transition:box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:10px;overflow:hidden}.hub-card:hover .hub-visual,.hub-card:hover .hub-text,.hub-card:focus-visible .hub-visual,.hub-card:focus-visible .hub-text{box-shadow:var(--shadow-md);transform:translateY(-1px)}.hub-img{width:100%;height:auto;display:block}.hub-text{background:var(--bg);flex-direction:column;gap:8px;padding:16px;display:flex}.hub-text-source{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.hub-text-title{letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:1.3}.hub-text-note{color:var(--text-2);-webkit-line-clamp:4;white-space:pre-line;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.hub-meta{flex-direction:column;gap:3px;min-width:0;padding:0 2px;display:flex}.hub-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.hub-sub{color:var(--text-3);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.hub-sub .ico{color:var(--icon);flex-shrink:0}.hub-search-lg{flex:320px;min-width:0;height:36px}.hub-search-lg input{font-size:14px}.hub-topics{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.hub-topic{border:1px solid var(--border);background:var(--bg);color:var(--text);transition:background .12s var(--ease);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12.5px;display:flex}.hub-topic:hover{background:var(--hover)}.hub-topic-name{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.hub-radar-row.read .kb-title{color:var(--text-2);font-weight:400}.hub-picks{flex-direction:column;max-height:320px;margin:-6px -8px 0;display:flex;overflow-y:auto}.hub-pick{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px;font-size:14px;font-weight:400;display:flex}.hub-pick:hover{background:var(--hover)}.hub-pick>.ico{color:var(--icon);flex-shrink:0}.kb-section{margin-bottom:24px}.kb-head{min-height:32px;color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-size:13.5px;font-weight:600;display:flex}.kb-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.kb-row{border-bottom:1px solid var(--border);min-height:38px;transition:background .12s var(--ease);align-items:center;gap:4px;font-size:14px;display:flex}.kb-row:hover{background:var(--hover)}.kb-toggle{width:20px;height:20px;color:var(--icon);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.kb-toggle:hover{background:var(--muted);color:var(--text-2)}.kb-link{min-width:0;min-height:38px;color:var(--text);flex:1;align-items:center;gap:8px;padding-right:4px;display:flex}.kb-icon{color:var(--icon);flex-shrink:0;display:inline-flex}.kb-main{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.kb-title{flex-shrink:0;max-width:60%;font-weight:500}.kb-excerpt,.kb-path{min-width:0;font-size:13px}.kb-path{align-items:center;gap:6px;display:inline-flex}.kb-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.kb-hit .kb-row{border-bottom:0}.kb-snippet{border-bottom:1px solid var(--border);margin-top:-6px;padding:0 8px 10px 52px;font-size:12.5px;line-height:1.5}.kb-agent{background:var(--purple-bg);height:20px;color:var(--purple-fg);border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:12px;display:inline-flex}.kb-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-weight:400;display:grid}.kb-tpl{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.kb-tpl>.ico{color:var(--icon);flex-shrink:0;margin-top:2px}.kb-tpl:hover{background:var(--hover)}.kb-tpl.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.kb-links{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.kb-link-pill{border:1px solid var(--border);align-items:center;gap:4px;padding-right:4px;display:inline-flex}.kb-x{width:18px;height:18px;color:var(--icon);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.kb-x:hover{background:var(--muted);color:var(--text)}.kb-sub{border-top:1px solid var(--border);margin-top:40px;padding-top:16px}.kb-versions{border-top:1px solid var(--border);flex-direction:column;display:flex}.kb-version{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:48px;padding:6px 0;display:flex}.kb-vnum{width:36px;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}@media (max-width:600px){.kb-templates{grid-template-columns:minmax(0,1fr)}.kb-title{flex-shrink:1;max-width:none}.kb-snippet{padding-left:28px}}.hub-open{color:#191919;width:28px;height:28px;box-shadow:var(--shadow-sm);opacity:0;transition:opacity .12s var(--ease);background:#fffffff0;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.hub-card:hover .hub-open,.hub-card:focus-within .hub-open{opacity:1}@media (hover:none){.hub-open{opacity:1}}.hub-link-visual{text-align:center;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.hub-badge{background:var(--bg);width:48px;height:48px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:13px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.hub-badge-instagram{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}.hub-badge-youtube{color:#fff;background:#f03}.hub-badge-tiktok{color:#fff;background:#111}.hub-link-source{letter-spacing:-.01em;overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:600}.hub-link-kind{color:var(--text-2);font-size:12.5px}.hub-add{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.hub-add-preview{flex-direction:column;gap:10px;display:flex;position:sticky;top:0}.hub-peek-visual{border:1px solid var(--border);border-radius:10px;overflow:hidden}.hub-source-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 150px auto;gap:8px;display:grid}.radar-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.radar-main{flex-direction:column;gap:20px;min-width:0;display:flex}.radar-eyebrow{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.radar-eyebrow .ico{color:var(--orange-fg)}.radar-today{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.radar-today-head p{letter-spacing:-.01em;margin:6px 0 0;font-size:16px;line-height:1.5}.radar-top{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.radar-top li{border-top:1px solid var(--border);align-items:baseline;gap:14px;padding:10px 0;display:flex}.radar-rank{color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;width:14px;font-size:13px;font-weight:600}.radar-top-title{color:var(--text);font-size:14.5px;font-weight:500;text-decoration:none}.radar-top-title:hover{text-decoration:underline}.radar-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.radar-toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.radar-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.radar-item{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:18px 0;display:flex}.radar-item.read .radar-title{color:var(--text-2)}.radar-item-head{color:var(--text-2);align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.radar-mark{background:var(--muted);width:20px;height:20px;color:var(--text-2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.radar-title{color:var(--text);letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:1.35;text-decoration:none}.radar-title:hover{text-decoration:underline}.radar-summary{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.radar-forus{background:var(--soft);border-radius:8px;margin:0;padding:8px 12px;font-size:13.5px;line-height:1.55}.radar-forus b{margin-right:6px;font-weight:600}.radar-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.radar-actions .btn.icon.on{background:var(--active);color:var(--text)}.radar-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.radar-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.radar-lessons{flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.radar-lessons li{padding-left:2px}.radar-lessons b{font-weight:600;display:block}.radar-lessons span{color:var(--text-2)}.radar-topic{height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin:0 -6px;padding:0 6px;font-size:13.5px;display:flex}.radar-topic:hover{background:var(--hover)}@media (max-width:960px){.radar-layout{grid-template-columns:minmax(0,1fr)}.radar-side{position:static}}@media (max-width:720px){.hub-grid{column-width:150px;column-gap:12px}.hub-search{flex:100%}.hub-kinds{max-width:100%;margin-left:0;overflow-x:auto}.hub-add{grid-template-columns:minmax(0,1fr)}.hub-add-preview{max-width:260px;position:static}.hub-source-form{grid-template-columns:minmax(0,1fr)}.radar-today{padding:16px}}.fab{bottom:calc(28px + env(safe-area-inset-bottom))}.main-scroll{padding-bottom:env(safe-area-inset-bottom)}.crumb-back{display:none}.tbl-wide{min-width:900px}@media (max-width:960px){.sb{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.peek{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.board.scroll-sm{scroll-snap-type:x mandatory;grid-auto-columns:min(300px,82vw);scroll-padding:0 20px}.board.scroll-sm>*{scroll-snap-align:start}}@media (max-width:720px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}.input,.select{height:40px}.topbar{gap:4px;padding:0 6px 0 4px}.crumb{white-space:nowrap;flex:1;gap:4px;overflow:hidden}.crumb>a:not(.crumb-back),.crumb>span:not(.here){display:none}.crumb-back{display:inline-flex}.crumb .here{text-overflow:ellipsis;font-weight:500;overflow:hidden}.topbar-actions{scrollbar-width:none;flex-shrink:1;min-width:0;overflow-x:auto}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions .btn:not(.primary):has(>.ico){justify-content:center;gap:0;width:36px;padding:0;font-size:0}.tbl-wide{min-width:0}.tbl td,.tbl th{padding:0 10px}.page{padding:16px 16px 112px}.page-title{font-size:24px}.modal,.modal.wide{width:100vw;max-height:calc(100dvh - 32px - env(safe-area-inset-top));animation:sheet .24s var(--ease);border-radius:16px 16px 0 0;top:auto;bottom:0;left:0;transform:none}.modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap}.modal-foot>.sub{flex-basis:100%}.fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:52px;height:52px}.ch-composer{margin-bottom:env(safe-area-inset-bottom)}.tabbar{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:calc(6px + env(safe-area-inset-bottom))}}@keyframes sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (pointer:coarse){.btn{min-height:36px}.btn.icon{width:36px;height:36px}.sb-item{height:40px;font-size:15px}.sb-sub .sb-item{height:38px;font-size:14.5px}.seg button{height:32px;padding:0 10px}.tbl td{height:56px}.prop{min-height:42px}.hub-chips button{height:34px}.menu-btn{width:40px;height:40px}}@media (display-mode:standalone){html{-webkit-tap-highlight-color:transparent}.btn,.sb-item,.seg button,.tabbar a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{overscroll-behavior-y:none}}.push-install{flex-direction:column;gap:8px;padding:16px;font-size:14px;line-height:1.5;display:flex}.push-install ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.push-key{background:var(--muted);border-radius:5px;align-items:center;gap:4px;padding:1px 6px;font-weight:500;display:inline-flex}.install-hint{background:var(--soft);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.install-hint img{border-radius:9px;flex-shrink:0;width:40px;height:40px}.show-sm{display:none}@media (max-width:720px){.show-sm{display:inline}.tbl-fit{min-width:0!important}}.kpi-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{border-left:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:16px 0 16px 20px;display:flex}.kpi:first-child{border-left:0;padding-left:0}@media (max-width:720px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0;padding-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--border)}}@media (pointer:coarse){.no-touch{display:none!important}}.fv{z-index:120;background:var(--soft);animation:fade .15s var(--ease);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;inset:0}.fv-head{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 10px;display:flex}.fv-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.fv-title b{font-size:14px;font-weight:600}.fv-title .sub{font-size:12px}.fv-zoom{align-items:center;gap:2px;display:flex}.fv-pct{font-variant-numeric:tabular-nums;justify-content:center;min-width:52px}.fv-body{overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:1;overflow:auto}.fv-pdf{flex-direction:column;align-items:center;gap:12px;min-width:min-content;padding:16px;display:flex}.fv-page{background:#fff;border-radius:2px;display:block;box-shadow:0 1px 3px #1919191f,0 4px 16px #1919190f}.fv-img-wrap{justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex}.fv-img{max-width:100%;max-height:calc(100dvh - 52px - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;border-radius:4px;display:block}.fv-loading{text-align:center;color:var(--text-3);padding:64px 16px;font-size:14px}.fv-empty{text-align:center;min-height:60vh;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.fv-empty .ico{color:var(--icon)}.fv-empty .sub{max-width:340px;line-height:1.5}.fv-nav{border:1px solid var(--border);background:var(--bg);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-md);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fv-nav.prev{left:12px}.fv-nav.next{right:12px}.fv-doc{color:#191919;overflow-wrap:anywhere;background:#fff;border-radius:4px;width:min(800px,100%);padding:48px 56px;font-size:15px;line-height:1.65;box-shadow:0 1px 3px #1919191f,0 4px 16px #1919190f}.fv-doc-note{color:#787774;margin-bottom:24px;font-size:12px;display:block}.fv-doc h1,.fv-doc h2,.fv-doc h3{margin:1.4em 0 .5em;line-height:1.3}.fv-doc p{margin:0 0 .8em}.fv-doc table{border-collapse:collapse;width:100%;margin:1em 0}.fv-doc td,.fv-doc th{vertical-align:top;border:1px solid #e3e3e1;padding:6px 8px}.fv-doc img{max-width:100%;height:auto}.fv-doc a{color:#2f73a0;text-decoration:underline}@media (max-width:720px){.fv-head{gap:4px;height:56px;padding:0 6px}.fv-zoom .fv-pct{display:none}.fv-pdf{gap:8px;padding:8px}.fv-nav{display:none}.fv-doc{padding:24px 18px;font-size:16px}}.file-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.drop-zone{position:relative}.drop-hint{z-index:5;border:1.5px dashed var(--blue-dot);background:color-mix(in srgb, var(--blue-bg) 88%, transparent);color:var(--blue-fg);pointer-events:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex;position:absolute;inset:0}.drop-hint>span{text-align:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.drop-hint.tall{align-items:flex-start}.drop-hint.tall>span{margin-top:96px;position:sticky;top:38vh}.drop-area{border:1.5px dashed var(--border-strong);background:var(--bg);text-align:center;cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.drop-area b{font-weight:600}.drop-area.over{border-color:var(--blue-dot);background:var(--blue-bg);color:var(--blue-fg)}.drop-area[aria-disabled]{cursor:default;opacity:.55}.drop-wrap{display:contents}.drop-wrap.over>*{outline:2px dashed var(--blue-dot);outline-offset:2px;border-radius:8px}.file-tile{flex-direction:column;min-width:0;display:flex;position:relative}.file-tile-x{border:1px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--text-2);opacity:0;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.file-tile:hover .file-tile-x,.file-tile-x:focus-visible{opacity:1}.file-tile-x:hover{color:var(--red-fg)}@media (pointer:coarse){.file-tile-x{opacity:1}}.tbl .row-x{color:var(--text-3)}.tbl .row-x:hover{color:var(--red-fg)}.fn{flex-direction:column;display:flex}.fn-row{border-radius:8px;grid-template-columns:150px 40px minmax(120px,1fr) 96px 104px 96px;align-items:center;gap:12px;min-height:40px;padding:0 8px;font-size:13.5px;display:grid}.fn-row:not(.fn-head):not(.fn-total):hover{background:var(--hover)}.fn-head{min-height:32px;color:var(--text-3);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;font-size:12px}.fn-total{border-top:1px solid var(--border);border-radius:0;margin-top:4px;font-weight:600}.fn-stage{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.fn-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.fn-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fn-track{align-items:center;min-width:0;height:18px;display:flex}.fn-bar{background:color-mix(in srgb, var(--blue-dot) 32%, transparent);border-radius:0 4px 4px 0;height:18px;display:flex;overflow:hidden}.fn-weighted{background:var(--blue-dot);border-right:2px solid var(--bg);height:100%;display:block}.fn-weighted[style*="width: 100%"]{border-right:0}.fn-legend{color:var(--text-2);flex-wrap:wrap;gap:16px;padding:0 8px 10px;font-size:12px;display:flex}.fn-legend>span{align-items:center;gap:6px;display:inline-flex}.fn-key{background:color-mix(in srgb, var(--blue-dot) 32%, transparent);border-radius:2px;width:10px;height:10px;display:inline-block}.fn-key.w{background:var(--blue-dot)}@media (max-width:720px){.fn-row{grid-template-columns:minmax(0,1.6fr) 22px minmax(40px,1fr) 78px;gap:8px;padding:0 4px;font-size:13px}.fn-stage .dot{display:none}}.ql{flex-direction:column;gap:4px;display:flex}.ql>div:first-child{margin-bottom:4px}.ql-row{border-radius:6px;align-items:center;gap:2px;margin:0 -8px;display:flex}.ql-row:hover{background:var(--hover)}.ql-link{min-width:0;height:32px;color:var(--text);flex:1;align-items:center;gap:8px;padding:0 8px;font-size:13.5px;display:flex}.ql-ic{background:var(--soft);border:1px solid var(--border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ql-out{color:var(--icon);opacity:0;flex-shrink:0}.ql-row:hover .ql-out{opacity:1}.ql-act{opacity:0;width:26px;height:26px;color:var(--text-3)}.ql-row:hover .ql-act,.ql-act:focus-visible{opacity:1}@media (pointer:coarse){.ql-act{opacity:1}}.ql-form{border:1px solid var(--border);background:var(--soft);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;display:grid}.brand-tile{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.brand-thumb{border:0;border-bottom:1px solid var(--border);background:var(--soft);height:112px;color:var(--icon);cursor:pointer;justify-content:center;align-items:center;padding:12px;display:flex}.brand-thumb img{object-fit:contain;max-width:100%;max-height:100%}.brand-vis{color:var(--text-3);cursor:pointer;align-items:center;gap:8px;padding:4px 10px 10px;font-size:12px;display:flex}.qa-dialog{animation:pop .22s var(--ease-out)}.fab:active{transform:scale(.94)}.brand-style{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 32px;margin-bottom:28px;padding:16px;display:grid}.brand-style section{flex-direction:column;gap:10px;min-width:0;display:flex}.brand-colors{flex-direction:column;gap:4px;display:flex}.brand-color,.brand-font{grid-template-columns:28px minmax(0,1fr) 84px 24px;align-items:center;gap:8px;min-height:32px;display:grid}.brand-font{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 24px}.brand-color .mono{font-family:var(--font-geist-mono,ui-monospace), monospace;text-transform:lowercase;font-size:12.5px}.brand-swatch{cursor:pointer;border-radius:7px;width:28px;height:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.brand-swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.brand-add{color:var(--text-3);align-self:flex-start}@media (max-width:720px){.brand-style{grid-template-columns:minmax(0,1fr)}}.sg-section{flex-direction:column;gap:12px;display:flex}.sg-colors{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.sg-color{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sg-chip{cursor:pointer;width:100%;height:96px;font:inherit;border:0;border-radius:12px;align-items:flex-end;margin-bottom:6px;padding:10px 12px;font-size:12px;display:flex;box-shadow:inset 0 0 0 1px #0000001a}.sg-chip span{opacity:0;transition:opacity .12s var(--ease)}.sg-chip:hover span,.sg-chip:focus-visible span{opacity:.85}@media (pointer:coarse){.sg-chip span{opacity:.85}}.sg-code{font:inherit;font-family:var(--font-geist-mono,ui-monospace), monospace;color:var(--text-2);cursor:copy;background:0 0;border:0;padding:0;font-size:12px}.sg-code:hover{color:var(--text)}.sg-fonts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.sg-font{border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.sg-aa{letter-spacing:-.02em;width:48px;font-size:30px;font-weight:600;line-height:1}.fb-card{border:1px solid var(--border);background:var(--bg);transition:background .12s var(--ease), border-color .12s var(--ease);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fb-card[role=button]{cursor:pointer}.fb-card.on{background:var(--soft);border-color:var(--border-strong)}.fb-card.done>span:nth-child(2){color:var(--text-3)}.fb-reply{border-left:3px solid var(--blue-dot);background:var(--soft);cursor:default;border-radius:0 8px 8px 0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.fb-actions{cursor:default;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fb-actions .btn{height:26px}.fb-card.flash{animation:chflash 2.4s var(--ease)}.tx-wrap{flex-direction:column;gap:20px;max-width:820px;margin:0 auto;padding:40px 20px 64px;display:flex}.tx-pages{border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.tx-page{border:0;border-bottom:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.tx-page:last-child{border-bottom:0}.tx-page:hover{background:var(--hover)}.tx-send{background:var(--blue-bg);color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:13.5px;display:flex}.tx-editor{flex-direction:column;gap:10px;height:calc(100dvh - 61px);padding:12px 16px 0;display:flex}.tx-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.tx-cols{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:16px;min-height:0;display:grid}.tx-site{background:var(--soft);border-radius:12px 12px 0 0;justify-content:center;min-height:0;display:flex;overflow:hidden}.tx-frame{background:#fff;flex-shrink:0;overflow:hidden}.tx-frame.mobile{box-shadow:0 0 0 1px var(--border)}.tx-frame iframe{transform-origin:0 0;background:#fff;border:0;display:block}.tx-fields{flex-direction:column;gap:12px;min-height:0;padding:0 2px 48px;display:flex;overflow-y:auto}.tx-section{border:1px solid var(--border);background:var(--bg);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.tx-section.on{border-color:var(--blue-dot);box-shadow:0 0 0 3px var(--blue-bg)}.tx-num{background:var(--muted);min-width:20px;height:20px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:11.5px;font-weight:600;display:inline-flex}.tx-field{flex-direction:column;gap:6px;display:flex}.tx-label{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.tx-field textarea{min-height:38px;padding:8px 10px;line-height:1.5}.tx-field.changed textarea{border-color:var(--blue-dot);background:color-mix(in srgb, var(--blue-bg) 40%, var(--bg))}.tx-was{color:var(--text-3);white-space:pre-wrap;font-size:12.5px;line-height:1.5}@media (max-width:720px){.tx-editor{height:auto;padding:12px 16px 96px}.tx-cols{grid-template-columns:minmax(0,1fr)}.tx-fields{overflow:visible}}.tp-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tp-diff{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.tp-diff>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tp-diff p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 10px;font-size:13.5px;line-height:1.55}.tp-old{background:var(--soft);color:var(--text-2)}.tp-new{background:color-mix(in srgb, var(--blue-bg) 60%, var(--bg));color:var(--text)}@media (max-width:720px){.tp-diff{grid-template-columns:minmax(0,1fr)}}.sq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sq-card{border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sq-card:hover{background:var(--soft)}.sq-card.on{border-color:var(--text-3);box-shadow:0 0 0 1px var(--text-3) inset}.sq-card .chip{flex-shrink:0}.sq-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.sq-row:first-child{border-top:0;padding-top:0}@media (max-width:1100px){.sq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.sq-grid{grid-template-columns:minmax(0,1fr)}}.wp-choice{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:680px;display:grid}.wp-choice button,.wp-start button{text-align:left;border:1px solid var(--border-2);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.wp-choice button .ico{color:var(--icon)}.wp-choice button b,.wp-start button b{font-size:14.5px;font-weight:500}.wp-choice button span,.wp-start button span{color:var(--text-3);font-size:13px;line-height:1.45}.wp-choice button:hover,.wp-start button:hover{border-color:var(--border-strong)}.wp-choice button.on,.wp-start button.on{border-color:var(--text-3);box-shadow:0 0 0 3px var(--muted)}.wp-start{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wp-start button{border-radius:10px;padding:12px}.wp-main{flex:1;grid-template-columns:232px minmax(0,1fr) 360px;min-height:0;display:grid;position:relative}.wp-main.no-inspector{grid-template-columns:232px minmax(0,1fr)}.wp-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.wp-count{background:var(--muted);min-width:18px;height:18px;color:var(--text-3);letter-spacing:0;text-transform:none;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:500;display:inline-flex}.wp-label{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.wp-tree{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:8px;min-height:0;padding:12px 8px 10px;display:flex}.wp-tree-head{justify-content:space-between;align-items:center;padding:0 4px 0 8px;display:flex}.wp-search{border:1px solid var(--border-2);height:30px;color:var(--icon);border-radius:7px;align-items:center;gap:6px;margin:0 2px;padding:0 8px;display:flex}.wp-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.wp-tree-list{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.wp-tree-item{height:28px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;min-width:0;padding:0 8px;font-size:13px;display:flex}.wp-tree-item .ico{color:var(--icon);flex-shrink:0}.wp-tree-item:hover{background:var(--hover);color:var(--text)}.wp-tree-item.on{background:var(--active);color:var(--text);font-weight:500}.wp-tree-item.sub{color:var(--text-3)}.wp-tree-foot{border-top:1px solid var(--border);flex-direction:column;gap:1px;padding-top:8px;display:flex}.wp-center{flex-direction:column;min-width:0;min-height:0;display:flex}.wp-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.wp-title{font-size:17px;font-weight:600}.wp-ver{color:var(--text-3);border:1px solid var(--border-2);border-radius:5px;padding:0 5px;font-size:11px;line-height:17px}.wp-view{background:var(--soft);flex:1;min-height:0;position:relative;overflow:auto}.wp-board-wrap{position:absolute;inset:0}.wp-board{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain;background-image:radial-gradient(var(--border-2) 1px, transparent 1px);background-size:16px 16px;position:absolute;inset:0;overflow:hidden}.wp-board:active{cursor:grabbing}.wp-canvas{transform-origin:0 0;will-change:transform;flex-direction:column;align-items:center;width:max-content;padding:0 24px 160px;display:flex;position:absolute;top:0;left:0}.wp-board-hint{color:var(--text-3);pointer-events:none;background:color-mix(in srgb, var(--soft) 85%, transparent);border-radius:5px;padding:2px 6px;font-size:12px;position:absolute;top:10px;left:14px}.wp-root{padding-bottom:32px;position:relative}.wp-root:not(.has-row){padding-bottom:0}.wp-root.has-row:after{content:"";border-left:1px solid var(--border-strong);height:32px;position:absolute;bottom:0;left:50%}.wp-row{align-items:flex-start;display:flex}.wp-col{flex-direction:column;align-items:center;padding:32px 10px 0;display:flex;position:relative}.wp-col:before{content:"";border-top:1px solid var(--border-strong);position:absolute;top:0;left:0;right:0}.wp-col:first-child:before{left:50%}.wp-col:last-child:before{right:50%}.wp-col:only-child:before{display:none}.wp-col:after{content:"";border-left:1px solid var(--border-strong);height:32px;position:absolute;top:0;left:50%}.wp-card{background:var(--bg);border:1px solid var(--border-strong);width:248px;box-shadow:var(--shadow-sm);cursor:default;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:10px;overflow:hidden}.wp-card.compact{width:216px}.wp-card.proposed{border-style:dashed}.wp-card.on{border-color:var(--blue-dot);box-shadow:0 0 0 3px var(--blue-bg), var(--shadow-sm)}.wp-card.on .wp-card-head{background:var(--blue-bg)}.wp-card-head{border-bottom:1px solid var(--border);background:var(--soft);width:100%;color:var(--text);align-items:center;padding:0 4px 0 0;font-size:13px;font-weight:500;display:flex}.wp-card-title{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:9px 4px 9px 10px;display:flex}.wp-card-fold{width:24px;height:24px;color:var(--icon);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wp-card-fold:hover{background:var(--hover);color:var(--text)}.wp-card-fold .ico{transition:transform .15s var(--ease-out)}.wp-card-fold.folded .ico{transform:rotate(-90deg)}.wp-kids-toggle{height:22px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-self:flex-start;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;display:inline-flex}.wp-kids-toggle:hover{background:var(--hover);color:var(--text)}.wp-kids.folded{gap:0}.wp-loose{border:1.5px dashed var(--border-strong);background:color-mix(in srgb, var(--soft) 70%, transparent);min-width:560px;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);border-radius:14px;flex-direction:column;gap:14px;margin-top:64px;padding:16px 20px 20px;display:flex}.wp-loose.drop{border-color:var(--blue-dot);background:var(--blue-bg)}.wp-loose-head{flex-direction:column;gap:2px;display:flex}.wp-loose-head b{font-size:13.5px;font-weight:600}.wp-loose-head span{color:var(--text-3);font-size:12px}.wp-loose-row{align-items:flex-start;gap:16px;display:flex}.wp-loose-item{flex-direction:column;display:flex}.wp-add.big{align-self:center;height:36px;padding:0 12px}.wp-tree-group{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:14px 8px 4px;font-size:11px;font-weight:600;display:block}.wp-standalone{align-items:flex-start;padding:0}.wp-standalone input{margin-top:3px}.wp-card-head .ico{color:var(--icon);flex-shrink:0}.wp-card.compact .wp-card-head{background:var(--bg);border-bottom:0}.wp-card-meta{text-align:left;width:100%;color:var(--text-3);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0 10px 9px 31px;font-size:11.5px;display:block;overflow:hidden}.wp-card:not(.compact) .wp-card-meta{padding-top:8px}.wp-card-body{flex-direction:column;gap:6px;padding:8px;display:flex}.wp-sec{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.wp-sec:hover{border-color:var(--border-strong)}.wp-sec b{font-size:12.5px;font-weight:500}.wp-sec span{color:var(--text-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.wp-sec.on{border-color:var(--blue-dot);background:var(--blue-bg);box-shadow:0 0 0 2px var(--blue-bg)}.wp-sec.on b{color:var(--blue-fg)}.wp-secitem.open.focus{border-color:var(--blue-dot);box-shadow:0 0 0 2px var(--blue-bg)}.wp-sec.empty{color:var(--text-3);border-style:dashed;font-size:12px}.wp-sec-type{color:var(--text-3);border:1px solid var(--border-2);white-space:nowrap;border-radius:5px;padding:0 5px;font-size:11px;line-height:17px}.wp-more{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px}.wp-more:hover{color:var(--text)}.wp-kids{border-left:1px solid var(--border-strong);flex-direction:column;align-self:flex-start;gap:10px;margin:12px 0 0 16px;padding-left:16px;display:flex;position:relative}.wp-kid{position:relative}.wp-kid:before{content:"";border-top:1px solid var(--border-strong);width:16px;position:absolute;top:18px;left:-16px}.wp-kid>.wp-kids{margin-top:10px}.wp-add{border:1px dashed var(--border-strong);background:var(--bg);height:24px;color:var(--text-3);font:inherit;cursor:pointer;opacity:.7;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.wp-add:hover{opacity:1;color:var(--text)}.wp-board-tools{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:2;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px}.wp-tools-sep{background:var(--border);width:1px;height:18px;margin:0 2px}.wp-check{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;padding:0 6px;font-size:13px;font-weight:400;display:inline-flex}.wp-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.wp-doc{flex-direction:column;gap:22px;max-width:900px;margin:0 auto;padding:28px 28px 72px;display:flex}.wp-share .wp-doc{gap:28px;max-width:920px;padding:48px 24px 96px}.wp-share .wp-steps li{padding-bottom:28px}.wp-share .wp-journey{gap:16px}.wf-hit{cursor:pointer;position:relative}.wf-hit:hover:after,.wf-hit.on:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 2px var(--border-strong);position:absolute;inset:0}.wf-hit.on:after{box-shadow:inset 0 0 0 2px var(--text-3)}.wf-hit:focus-visible{outline:2px solid var(--text-3);outline-offset:-2px}.wp-share .wf-hit{cursor:default}.wp-share .wf-hit:after{display:none}.wp-doc-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.wp-pills{flex-wrap:wrap;gap:6px;display:flex}.wp-pills button{border:1px solid var(--border-2);background:var(--bg);height:30px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.wp-pills button:hover{border-color:var(--border-strong);color:var(--text)}.wp-pills button.on{border-color:var(--text-3);color:var(--text);box-shadow:0 0 0 2px var(--muted);font-weight:500}.wp-journey{flex-direction:column;gap:12px;display:flex}.wp-journey h2{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:600}.wp-lead{color:var(--text-2);max-width:640px;margin:0;font-size:15px;line-height:1.6}.wp-facts{background:var(--bg);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:16px;padding:14px 16px;font-size:14px;display:grid}.wp-facts>span{flex-direction:column;gap:4px;display:flex}.wp-steps{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.wp-steps li{grid-template-columns:34px minmax(0,1fr);gap:14px;padding-bottom:22px;display:grid;position:relative}.wp-steps li:before{content:"";border-left:1px solid var(--border-strong);position:absolute;top:34px;bottom:0;left:16px}.wp-steps li.last:before{display:none}.wp-steps li b{font-size:15px;font-weight:600}.wp-steps li p{color:var(--text-2);margin:4px 0 8px;font-size:14px;line-height:1.55}.wp-step-num{border:1px solid var(--border-2);background:var(--bg);width:34px;height:34px;color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.wp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wp-chip{background:var(--muted);height:24px;color:var(--text-2);border:0;border-radius:6px;align-items:center;gap:5px;padding:0 4px 0 8px;font-family:inherit;font-size:12.5px;display:inline-flex}.wp-chip .ico{color:var(--icon)}.wp-chip button{color:var(--icon);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.wp-chip button:hover{background:var(--hover);color:var(--text)}.wp-chip.link{cursor:pointer;background:var(--bg);border:1px solid var(--border-2);padding:0 8px}.wp-chip.link:hover{border-color:var(--border-strong);color:var(--text)}.wp-chip-add{border:1px dashed var(--border-strong);height:24px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border-radius:6px;max-width:180px;padding:0 6px;font-size:12.5px}.wf-frame{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.wf-browser{border-bottom:1px solid var(--border);background:var(--soft);align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.wf-browser>span:not(.wf-url){background:var(--border-strong);border-radius:50%;width:9px;height:9px}.wf-url{color:var(--text-3);margin-left:10px;font-size:12px}.wf-goal{color:var(--text-2);background:var(--soft);border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:10px 16px;font-size:13px;display:flex}.wf-goal .ico{color:var(--icon);flex-shrink:0;margin-top:2px}.wf-goal b{font-weight:500}.wf{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:28px 32px;display:flex}.wf:last-child{border-bottom:0}.wf-hit>.wf{border-bottom:1px solid var(--border)}.wf-hit:last-child>.wf{border-bottom:0}.wf-title{letter-spacing:-.01em;font-size:20px;font-weight:600}.wf-text{color:var(--text-2);max-width:560px;margin:0;font-size:14px;line-height:1.55}.wf-line{background:var(--muted);border-radius:4px;height:8px;display:block}.wf-btn{white-space:nowrap;background:var(--text-2);height:30px;color:var(--bg);border-radius:6px;flex-shrink:0;align-self:flex-start;align-items:center;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.wf-split{grid-template-columns:1.15fr 1fr;align-items:center;gap:28px;display:grid}.wf-col{flex-direction:column;gap:10px;display:flex}.wf-img{aspect-ratio:16/10;background:var(--muted);color:var(--text-4);border-radius:8px;justify-content:center;align-items:center;display:flex}.wf-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.wf-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.wf-thumb{aspect-ratio:4/3;background:var(--muted);border-radius:6px;display:block}.wf-avatar{background:var(--muted);border-radius:50%;width:40px;height:40px;display:block}.wf-logos{flex-wrap:wrap;gap:12px;display:flex}.wf-logos span{background:var(--muted);border-radius:6px;width:84px;height:26px}.wf-faq{flex-direction:column;display:flex}.wf-faq>span{border-bottom:1px solid var(--border);color:var(--icon);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.wf-faq .wf-line{flex:1}.wf-form{flex-direction:column;gap:8px;display:flex}.wf-input{border:1px solid var(--border-2);border-radius:6px;height:30px;display:block}.wf-input.tall{height:64px}.wf-cta{text-align:center;background:var(--soft);align-items:center}.wf-cta .wf-btn{align-self:center}.wf-nav{flex-direction:row;justify-content:space-between;align-items:center;padding:14px 32px}.wf-navlinks{color:var(--text-3);gap:16px;font-size:13px;display:flex}.wf-foot{background:var(--soft);flex-direction:row;gap:24px;padding:20px 32px}.wf-foot .wf-line{flex:1}.wp-cms{flex-direction:column;gap:16px;display:flex}.wp-cms-map{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.wp-cms-box{border:1px solid var(--border-strong);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.wp-cms-name{background:var(--soft);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.wp-cms-name .ico{color:var(--icon)}.wp-cms-box>div{flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.wp-cms-pages{flex-direction:column;gap:6px;display:flex}.wp-cms-pages button{border:1px solid var(--border-2);background:var(--bg);height:32px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.wp-cms-pages button:hover{border-color:var(--border-strong);color:var(--text)}.wp-table{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.wp-tr{border-top:1px solid var(--border);grid-template-columns:180px 130px minmax(0,1fr);gap:12px;padding:10px 14px;font-size:13.5px;display:grid}.wp-tr.head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--soft);border-top:0;font-size:11.5px;font-weight:600}.wp-inspector{border-left:1px solid var(--border);background:var(--bg);min-height:0;position:relative;overflow-y:auto}.wp-inspector-close{z-index:1;position:absolute;top:10px;right:10px}.wp-insp{flex-direction:column;gap:14px;padding:16px;display:flex}.wp-insp-head{flex-direction:column;gap:4px;display:flex}.wp-name{width:100%;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;margin-left:-6px;padding:2px 6px;font-size:18px;font-weight:600}.wp-name:hover{border-color:var(--border-2)}.wp-name:focus{border-color:var(--text-3);box-shadow:0 0 0 3px var(--muted)}.wp-field{flex-direction:column;gap:6px;font-weight:400;display:flex}.wp-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wp-block{flex-direction:column;gap:8px;display:flex}.wp-block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wp-secitem{border:1px solid var(--border);background:var(--bg);border-radius:8px}.wp-secitem.open{border-color:var(--border-strong)}.wp-secitem-head{align-items:center;gap:2px;padding:4px;display:flex}.wp-secitem-head .input{height:30px}.wp-secitem-title{min-width:0;min-height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:flex-start;gap:8px;padding:6px;font-size:13px;display:flex}.wp-secitem-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wp-secitem-name{flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:500;line-height:1.4;display:flex}.wp-secitem-desc{color:var(--text-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.wp-secitem-head{align-items:flex-start}.wp-secitem-head>.btn.icon{margin-top:2px}.wp-auto{resize:vertical;line-height:1.5;overflow-y:auto}.wp-secitem-title:hover{background:var(--hover)}.wp-num{background:var(--muted);min-width:20px;height:20px;color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;display:inline-flex}.wp-secitem-body{flex-direction:column;gap:8px;padding:4px 8px 10px;display:flex}.wp-insp-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.wp-version{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.wp-inspector-close{display:none}.wp-share{background:var(--bg);height:100dvh;color:var(--text);flex-direction:column;display:flex}.wp-share-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.wp-share .wp-view{flex:1}.wp-share-foot{border-top:1px solid var(--border);color:var(--text-3);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12px;display:flex}.wp-kpis{flex-wrap:wrap;gap:12px;display:flex}.wp-kpis>span{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:12px 16px;display:flex}.wp-kpis b{font-size:18px;font-weight:600}@media (max-width:1280px){.wp-main{grid-template-columns:200px minmax(0,1fr) 320px}.wp-main.no-inspector{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:1100px) and (min-width:721px){.wp-main,.wp-main.no-inspector{grid-template-columns:200px minmax(0,1fr)}.wp-inspector{z-index:10;width:340px;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #00000014}.wp-inspector-close{display:inline-flex}}@media (max-width:720px){.wp-inspector-close{display:inline-flex}.wp-board-tools{bottom:12px;left:12px;right:auto}.wp-board-tools .wp-hide-sm{display:none}.wp-choice,.wp-start,.wp-main,.wp-main.no-inspector{grid-template-columns:minmax(0,1fr)}.wp-tree{display:none}.wp-main.tree-open .wp-tree{z-index:20;width:280px;max-width:85%;box-shadow:var(--shadow-lg,0 10px 30px #00000026);display:flex;position:absolute;inset:0 auto 0 0}.wp-head{flex-wrap:wrap;padding:10px 12px}.wp-tabs{order:3;width:100%;overflow-x:auto}.wp-inspector{z-index:30;border-left:0;border-top:1px solid var(--border);max-height:72vh;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000001f}.wp-doc{padding:16px 16px 48px}.wp-facts,.wp-cms-map,.wf-split,.wp-grid2{grid-template-columns:minmax(0,1fr)}.wf-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wf{padding:20px 16px}.wf-navlinks{display:none}.wp-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wp-tr>span:last-child{color:var(--text-3);grid-column:1/-1;font-size:13px}}.dv{flex-direction:column;gap:24px;margin-top:20px;display:flex}.dv-intro{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dv-phase{flex-direction:column;gap:8px;display:flex}.dv-phase-head{align-items:center;gap:10px;min-height:30px;display:flex}.dv-dot{border:2px solid var(--border-strong);background:var(--bg);border-radius:50%;flex-shrink:0;width:10px;height:10px}.dv-dot.active{border-color:var(--blue-dot);background:var(--blue-bg)}.dv-dot.done{border-color:var(--green-dot);background:var(--green-dot)}.dv-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dv-card.waiting{background:var(--soft)}.dv-icon{background:var(--soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dv-card.waiting .dv-icon{background:var(--bg)}.dv-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dv-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dv-title b{font-size:14px;font-weight:500}.dv-desc{color:var(--text-2);white-space:pre-line;font-size:13px;line-height:1.5}.dv-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.dv-empty{text-align:left;border:1px dashed var(--border-strong);color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:12px 14px;font-size:13px}.dv-empty:hover{color:var(--text);border-color:var(--text-3)}.dv-field{flex-direction:column;gap:6px;font-weight:500;display:flex}.dv-field>span:first-child{font-size:13px}.dv-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dv-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dv-kinds button{text-align:left;border:1px solid var(--border-2);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.dv-kinds button .ico{color:var(--icon)}.dv-kinds button b{font-size:13.5px;font-weight:500}.dv-kinds button span{color:var(--text-3);font-size:12px;font-weight:400;line-height:1.4}.dv-kinds button.on{border-color:var(--text-3);box-shadow:0 0 0 3px var(--muted)}.dv-planpage{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:20px 20px 32px;display:flex}.wp-share.embedded{border:1px solid var(--border);border-radius:12px;height:calc(100dvh - 170px);min-height:520px;overflow:hidden}@media (max-width:720px){.dv-card{flex-wrap:wrap}.dv-actions{justify-content:flex-start;width:100%;padding-left:44px}.dv-kinds,.dv-row2{grid-template-columns:minmax(0,1fr)}.dv-planpage{padding:12px 12px 20px}.wp-share.embedded{height:calc(100dvh - 150px)}}.wp-card-head[draggable=true],.wp-sec[draggable=true]{cursor:grab}.wp-card.dragging,.wp-sec.dragging{opacity:.45}.wp-card.drop-child{border-color:var(--blue-dot);box-shadow:0 0 0 3px var(--blue-bg), var(--shadow-sm)}.wp-card.drop-child .wp-card-head:after{content:"Hier onder hangen";color:var(--blue-fg);margin-left:6px;font-size:11px;font-weight:500}.wp-sec.drop-before{box-shadow:0 -3px 0 0 var(--blue-dot)}.wp-card.drop-end .wp-card-body:after,.wp-card.drop-end.compact:after{content:"";background:var(--blue-dot);border-radius:2px;height:3px;margin:2px 4px 0;display:block}
