:root{--bg:#f5f1ee;--panel:#fff;--sunk:#efe9e5;--ink:#1f1c1b;--muted:#6b6460;--line:#e2dad5;--accent:#1f4e8c;--accent-ink:#fff;--accent-soft:#e4ecf7;--appt:#7a4fb5;--ok:#2f7a4b;--warn:#b97d0c;--bad:#9f1239;--info:#2f6aa8;--faint:#736b66;--term:#1f7a52;--shadow:0 24px 50px -24px #1f1c1b59;--display:var(--font-display), "Arial Narrow", Arial, sans-serif;--body:var(--font-body), "Segoe UI", system-ui, -apple-system, sans-serif;--mono:var(--font-mono), ui-monospace, Menlo, monospace;--r:14px;--ctl-h:38px;--fld-h:42px;--scrim:#0a0a0c73;--knob:#fff;--bad-ink:#fff;--paper:#fff;--pv-backdrop:#14161ae6;--av-1:#1f4e8c;--av-2:#2f7a4b;--av-3:#7a4fb5;--av-4:#b3261e;--av-5:#0f6f73;--av-6:#a8560b;--av-7:#b0235f;--av-8:#38434f;--av-ink:#fff;--lb-bg:#0b0b0c;--lb-ink:#f2f2f2;--lb-muted:#a9a9ae;--lb-btn:#ffffff1a;--lb-btn-hover:#ffffff2e;--tour-shade:#0c0c0e94;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141211;--panel:#1d1a19;--sunk:#262221;--ink:#f2eeeb;--muted:#aba29d;--line:#36302e;--accent:#6ea3dd;--accent-ink:#fff;--accent-soft:#1c2a40;--appt:#b393e6;--ok:#5dbb7e;--warn:#e0a83a;--bad:#fb7185;--info:#6ea3dd;--faint:#8e8580;--term:#34d399;--shadow:0 24px 50px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark],[data-theme=dark]{--bg:#141211;--panel:#1d1a19;--sunk:#262221;--ink:#f2eeeb;--muted:#aba29d;--line:#36302e;--accent:#6ea3dd;--accent-ink:#fff;--accent-soft:#1c2a40;--appt:#b393e6;--ok:#5dbb7e;--warn:#e0a83a;--bad:#fb7185;--info:#6ea3dd;--faint:#8e8580;--term:#34d399;--shadow:0 24px 50px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark][data-place=admin]{--bg:#ad4524;--panel:#8c361a;--sunk:#9a3d1e;--ink:#fff;--muted:#fde3d8;--faint:#f5c4b3;--line:#c9643f;--accent:#fff;--accent-ink:#712b13;--accent-soft:#c9643f;--term:#ffe8a8;--bad:#ffe8a8}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-variant-numeric:tabular-nums;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700}code{font-family:var(--mono);font-size:.9em}.wrap{max-width:1320px;margin:0 auto;padding-inline:20px}@media (max-width:600px){.wrap{padding-inline:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}.btn{box-sizing:border-box;min-height:var(--ctl-h);height:var(--ctl-h);border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex;position:relative}.btn:hover{border-color:var(--ink)}.btn:active{transition-duration:50ms;transform:scale(.95)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 10px 22px -14px var(--accent)}.btn-accent:hover{border-color:var(--accent);box-shadow:0 14px 26px -12px var(--accent);transform:translateY(-1px)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-danger{color:var(--bad)}.btn-danger.armed{background:var(--bad);color:var(--bad-ink);border-color:var(--bad)}.btn:disabled{opacity:.5;cursor:default}.btn-sm{padding-inline:12px;font-size:14px}.link{all:unset;cursor:pointer;color:var(--accent);font-size:14px;font-weight:600}.link:focus-visible{outline:2px solid var(--accent)}.seg{border:1.5px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{background:var(--panel);cursor:pointer;color:var(--ink);border:0;padding:5px 12px;font-size:13px;font-weight:600}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}input.switch{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;margin:0;transition:background .2s;position:relative}input.switch:after{content:"";background:var(--knob);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}input.switch:checked{background:var(--accent)}input.switch:checked:after{transform:translate(18px)}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:500}.hint{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.notice{border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--panel);border-radius:12px;margin-bottom:18px;padding:10px 14px;font-size:14px}.role-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px}label.f{min-width:0;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-content:start;gap:4px;font-size:11px;font-weight:500;display:grid}.inp,label.f input,label.f select,label.f textarea{box-sizing:border-box;min-height:var(--fld-h);width:100%;min-width:0;font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font-size:15px;font-weight:400}label.f textarea{resize:vertical;min-height:80px}.inp:focus,label.f input:focus,label.f select:focus,label.f textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:480px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gate{place-items:center;min-height:70vh;padding-block:40px;display:grid}.gate-box{background:var(--panel);border:1px solid var(--line);border-radius:22px;gap:14px;max-width:440px;padding:32px;display:grid;position:relative;overflow:hidden}.gate-box:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.gate-box h1{font-size:32px;font-weight:900}.gate-box p{color:var(--muted);margin:0}.view{gap:22px;animation:.35s cubic-bezier(.2,.7,.2,1) viewin;display:grid}@keyframes viewin{0%{opacity:.4;transform:translateY(8px)}}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.head .eyebrow{color:var(--accent);align-items:center;gap:10px;display:inline-flex}.head .eyebrow:before{content:"";background:currentColor;width:20px;height:2px}.head h2{margin-top:6px;font-size:clamp(28px,3.4vw,38px);font-weight:900;line-height:1.05}@media (min-width:700px){.head{flex-wrap:nowrap}.head>div:first-child{flex:auto;min-width:0}.head>div:first-child .eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.head>:last-child{flex:none;justify-content:flex-end}}.hctl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pm-wrap{position:relative}.pm-btn{height:var(--ctl-h);min-width:var(--ctl-h);border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.pm-btn:hover,.pm-btn[aria-expanded=true]{border-color:var(--ink)}.pm-cur{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);overflow:hidden}.pmenu{z-index:55;background:var(--panel);border:1px solid var(--line);min-width:220px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);transform-origin:100% 0;border-radius:14px;gap:2px;padding:6px;animation:.16s ease-out popdrop;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pmenu>button{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.pmenu>button:hover,.pmenu>button:focus-visible{background:var(--sunk)}.pmenu>button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.pmenu>button[aria-pressed=true]:after{content:"✓";font-weight:700}.pmenu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}@media (max-width:760px){.hctl{justify-content:flex-start}.pm-cur{max-width:150px}.pmenu{left:0;right:auto}}@keyframes popdrop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);min-width:0;overflow:clip}.panel>h3{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:19px;font-weight:800;display:flex}.panel>h3 span{font-family:var(--body);color:var(--muted);font-size:13px;font-weight:500}.rows{display:grid}.row{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;transition:background .2s;display:grid}.row:last-child{border-bottom:0}.row:hover,.row:active{background:var(--sunk)}.row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row.still{cursor:default}.row.still:hover{background:0 0}.row .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stack{min-width:0;display:grid}.empty{color:var(--muted);padding:22px 16px;font-size:14px}.empty b{color:var(--ink)}.pill{text-transform:uppercase;border:1px solid var(--line);white-space:nowrap;font-family:var(--mono);letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.pill:before{content:"";background:var(--dot,var(--muted));border-radius:50%;width:7px;height:7px}.pill.bad{color:var(--bad);border-color:var(--bad)}.pill.bad:before{background:var(--bad)}[data-stage=triage]{--dot:var(--appt)}[data-stage=lead]{--dot:var(--muted)}[data-stage=quoted]{--dot:var(--accent)}[data-stage=scheduled]{--dot:var(--info)}[data-stage=progress]{--dot:var(--warn)}[data-stage=completed]{--dot:var(--ok)}[data-stage=invoiced]{--dot:var(--bad)}[data-stage=paid]{--dot:var(--ok)}[data-stage=lost]{--dot:var(--line)}.money{white-space:nowrap;font-weight:600}.neg{color:var(--bad)}.filters{flex-wrap:wrap;gap:6px;display:flex}.chip{box-sizing:border-box;height:var(--ctl-h);border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:0 15px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.kv{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;margin:0;display:grid}.kv div{gap:1px;min-width:0;display:grid}.kv dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.kv dd{overflow-wrap:anywhere;margin:0}.notes{white-space:pre-wrap;background:var(--sunk);border-radius:10px;padding:12px 14px;font-size:14px}.vsec{gap:8px;display:grid}.vbox{border:1px solid var(--line);border-radius:12px;overflow:hidden}.vcall{flex-wrap:wrap;gap:8px;display:flex}.vcall .btn{min-height:44px}.vcards{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:10px;display:grid}.vcard{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:2px;min-width:0;padding:10px 12px;display:grid}.tel{color:var(--accent);text-underline-offset:3px;word-break:break-word;padding:3px 0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}a.tel[href^=tel\:]:before{content:"☎︎ "}.tel:hover{color:var(--ink)}.maplink{color:var(--ink);align-items:flex-start;gap:6px;max-width:100%;font-size:14px;line-height:1.35;text-decoration:none;display:inline-flex}.maplink span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;overflow-wrap:anywhere}.maplink:hover span:last-child{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.maplink .pin{background:var(--accent);flex:none;width:14px;height:14px;margin-top:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.tgrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.trow .maplink{margin-top:2px}.tav{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font-family:var(--display);border-radius:50%;place-items:center;font-weight:800;display:grid}.tav.sav{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--info)}.tline{align-items:baseline;gap:10px;margin-top:2px;display:flex}@media (max-width:760px){.tgrid{grid-template-columns:minmax(0,1fr)}}.book{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (max-width:860px){.book{grid-template-columns:minmax(0,1fr)}}.clist .row{grid-template-columns:minmax(0,1fr) auto}.clist .row[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.detail{gap:18px;padding:20px;display:grid}.detail h2{font-size:32px}.contacts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.contact{border:1px solid var(--line);border-radius:12px;gap:2px;min-width:0;padding:10px 12px;font-size:14px;display:grid}.contact b{font-size:15px}.contact span{overflow-wrap:anywhere}.ed{width:100%;overflow-x:auto}.ed table{border-collapse:collapse;width:100%;min-width:460px}.ed th,.ed td{text-align:left;vertical-align:top;border:0;padding:4px;font-size:13px}.ed th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.ed td input,.ed td select{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:6px 7px}.ed .x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px 6px;font-size:16px}.ed .x:hover{color:var(--bad)}@media (max-width:760px){.ed table{min-width:0!important}table.stackable,table.stackable tbody{width:100%;display:block}table.stackable thead{display:none}table.stackable tr{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:10px;padding:10px 12px;display:grid}table.stackable td{border:0;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding:0;font-size:14px;display:grid;text-align:left!important}table.stackable td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px}table.stackable td:not([data-label]):before{display:none}table.stackable td:not([data-label]){grid-template-columns:minmax(0,1fr)}table.stackable td:empty{display:none}}.flag{color:var(--bad);font-size:12px;font-weight:600}.pos{color:var(--ok)}.av{background:var(--sunk);width:22px;height:22px;color:var(--muted);vertical-align:middle;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.av.ini{color:var(--av-ink);font:700 9px/1 var(--body);letter-spacing:.02em;text-transform:uppercase;overflow:hidden}.av.un{border:1.5px dashed var(--muted);opacity:.7;background:0 0}.card{position:relative}.card .ref{min-height:22px;padding-right:32px}.card .card-av{position:absolute;top:9px;right:10px}.board-scroll{padding-bottom:6px;overflow-x:auto}.board{grid-template-columns:repeat(var(--ncol,7), minmax(220px, 1fr));gap:12px;min-width:min-content;display:grid}.col{background:var(--sunk);border-radius:var(--r);flex-direction:column;min-height:120px;display:flex}.col-h{border-top:3px solid var(--dot);justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.col-h b{font-family:var(--display);font-size:16px;font-weight:800}.col-h span{color:var(--muted);font-size:12px}.col .empty{padding:10px 12px;font-size:13px}.col.drop-on{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.cards{gap:8px;padding:0 8px 10px;display:grid}.card{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;gap:4px;padding:10px 11px;transition:transform .15s,box-shadow .2s,border-color .2s;display:grid}.card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.card:active{transform:scale(.985)}.card .ref{color:var(--muted);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.card .t{font-weight:600;line-height:1.25}.card .c{color:var(--muted);font-size:13px}.card .f{justify-content:space-between;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.card .adv{all:unset;cursor:pointer;color:var(--accent);padding:2px 0;font-size:12px;font-weight:600}.card .adv:focus-visible{outline:2px solid var(--accent)}.card.dragable{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.card.lifted{opacity:.35}.card.ghost{z-index:200;pointer-events:none;box-shadow:var(--shadow);opacity:.96;margin:0;position:fixed;transform:rotate(2deg)scale(1.02)}.dropzones{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;grid-template-columns:1fr 1fr;gap:12px;animation:.22s ease-out popup;display:grid;position:sticky}.dz{border:2px dashed var(--line);border-radius:var(--r);text-align:center;background:var(--panel);box-shadow:var(--shadow);padding:18px;font-size:14px}.dz.drop-on{border-color:var(--dot,var(--accent));background:var(--accent-soft)}@keyframes popup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (min-width:1000px){.board{gap:10px;min-width:0;grid-template-columns:repeat(var(--ncol,7), minmax(0, 1fr))!important}.board-scroll{overflow-x:visible}.col{min-width:0}.card{padding:10px}.card .t{overflow-wrap:anywhere}.card .ref,.card .f{flex-wrap:wrap;row-gap:2px}.col-h{flex-wrap:wrap;gap:2px 8px}}.jpager,.jdots{display:none}@media (max-width:760px){.jpager{z-index:15;background:var(--bg);border-bottom:1px solid var(--line);gap:6px;margin-inline:-16px;padding:8px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.jpager button{border:1.5px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.jpager button:before{content:"";background:var(--dot);border-radius:50%;width:7px;height:7px}.jpager button span{font-family:var(--mono);opacity:.8;font-size:11px}.jpager button[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.jpager button.drop-on{outline:2px dashed var(--accent);outline-offset:2px}.jdots{justify-content:center;gap:6px;padding:2px 0 0;display:flex}.jdots i{background:var(--line);border-radius:50%;width:6px;height:6px;transition:width .25s,background .25s}.jdots i.on{background:var(--accent);border-radius:3px;width:18px}.board-scroll{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:-16px;padding:0 16px 6px;scroll-padding-inline:16px;transition:height .25s;overflow:auto hidden}.board{box-sizing:content-box;align-items:start;gap:12px;min-width:0;padding-inline-end:28px;grid-template-columns:repeat(var(--ncol,7), calc(100vw - 44px))!important}.board .col{scroll-snap-align:start;scroll-snap-stop:always;min-height:50vh}.card{padding:12px 13px}.card .t{font-size:16px}.card .adv{padding:6px 0;font-size:13px}body.is-dragging .board-scroll{scroll-snap-type:none}}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow-x:auto}.tbl-wrap table{border-collapse:collapse;width:100%;min-width:680px}.tbl-wrap th,.tbl-wrap td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px;font-size:14px}.tbl-wrap th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.tbl-wrap .r{text-align:right}tr.click{cursor:pointer}tr.click:hover{background:var(--sunk)}@media (max-width:760px){.tbl-wrap{background:0 0;border:0;overflow:visible}.tbl-wrap table{min-width:0!important}table.stackable td>*{justify-self:start;max-width:100%}.tbl-wrap table.stackable td:first-child{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin-bottom:2px;padding-bottom:6px}.tbl-wrap table.stackable td:first-child:before{display:none}}details.sec{border-top:1px solid var(--line);padding-top:12px}details.sec>summary{cursor:pointer;font-family:var(--display);justify-content:space-between;gap:8px;font-size:17px;font-weight:800;list-style:none;display:flex}details.sec>summary::-webkit-details-marker{display:none}details.sec>summary:before{content:"+";color:var(--accent);width:16px}details.sec[open]>summary:before{content:"–"}details.sec>summary .s{font-family:var(--body);color:var(--muted);margin-left:auto;font-size:13px;font-weight:600}details.sec>.in{gap:10px;padding-top:12px;display:grid}details.sec[open]>.in{animation:.22s ease-out fadein-sec}@keyframes fadein-sec{0%{opacity:0}}.tot{grid-template-columns:1fr auto;justify-self:end;gap:2px 16px;min-width:220px;font-size:14px;display:grid}.tot span{white-space:nowrap}.tot .big{font-family:var(--display);font-size:22px;font-weight:700}.vmoney{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.vmoney>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 14px;display:flex}.vmoney>div:last-child{border-bottom:0}.vmoney .big{background:var(--sunk);font-size:16px}.vline{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 14px;display:grid}.vline:last-child{border-bottom:0}.vline .hint{grid-column:1}.log{gap:10px;display:grid}.log-i{grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:14px;display:grid}.log-i .meta{color:var(--muted);font-size:12px}.log-i .meta b{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.log-i p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.addnote{flex-wrap:wrap;gap:8px;display:flex}.addnote input{flex:200px;min-width:0}.photos{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.ph{gap:4px;min-width:0;font-size:12px;display:grid}.ph a{aspect-ratio:4/3;background:var(--sunk);border-radius:8px;max-width:100%;display:block;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;display:block}.ph .cap{justify-content:space-between;align-items:center;gap:4px;display:flex}.ph .cap span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbox{gap:12px;display:grid}.pairs{gap:10px;display:grid}.pair{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:28px minmax(0,1fr) 16px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.pair.wait{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 6%,var(--panel))}.pair.new{border:1.5px dashed var(--line);background:0 0}.pair-n{background:var(--ink);width:28px;height:28px;color:var(--bg);font-family:var(--display);border-radius:50%;place-items:center;margin-top:6px;font-size:13px;font-weight:800;display:grid}.pair.new .pair-n{border:1.5px solid var(--line);color:var(--muted);background:0 0}.pair-ar{color:var(--accent);text-align:center;align-self:center;margin-bottom:18px;font-weight:700}.pslot{gap:4px;min-width:0;font-size:12.5px;display:grid}.pslot .pimg{aspect-ratio:4/3;background:var(--sunk);border-radius:8px;display:block;overflow:hidden}.pslot .pimg img{object-fit:cover;width:100%;height:100%;display:block}.pslot .cap{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.pslot .cap span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pwait{color:color-mix(in srgb,var(--warn) 70%,var(--ink));font-weight:600}.padd{all:unset;box-sizing:border-box;cursor:pointer;aspect-ratio:4/3;border:2px dashed var(--accent);background:var(--accent-soft);width:100%;color:var(--accent);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px;font-size:14px;font-weight:700;display:flex}.padd small{color:var(--muted);font-size:12px;font-weight:500}.pair.new .padd{border:1.5px solid var(--line);background:var(--sunk);color:var(--ink)}.padd:hover{filter:brightness(.97)}.padd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.padd:disabled{cursor:progress;opacity:.75}.pnone{aspect-ratio:4/3;border:1.5px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:6px;font-size:12.5px;display:grid}.pair-x{all:unset;cursor:pointer;box-sizing:border-box;min-width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;margin-top:4px;padding:0 6px;font-size:14px;display:grid}.pair-x:hover{color:var(--bad);background:var(--sunk)}.pair-x:focus-visible{outline:2px solid var(--accent)}.pair-x.armed{background:var(--bad);color:var(--bad-ink);font-size:12px;font-weight:700}.ploose{gap:8px;padding-top:4px;display:grid}.ploose-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:480px){.pair{grid-template-columns:22px minmax(0,1fr) 12px minmax(0,1fr) auto;gap:6px;padding:8px}.pair-n{width:22px;height:22px;font-size:12px}}.cinfo{background:var(--sunk);border-radius:12px;gap:3px;margin-top:-6px;padding:10px 12px;font-size:13.5px;display:grid}.picker{gap:6px;display:grid;position:relative}.picked{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu{z-index:5;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);max-height:300px;font-family:var(--body);text-transform:none;letter-spacing:0;border-radius:12px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.opt{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.opt:hover,.opt:focus-visible,.opt.on{background:var(--sunk)}.opt b{font-size:14.5px}.opt .hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opt.cc-new{color:var(--accent);border-top:1px solid var(--line);font-weight:700}.who-chip{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:14px;font-weight:600;display:inline-flex}.who-chip button{all:unset;cursor:pointer;color:var(--muted);padding:0 4px}.tpick{gap:10px;display:grid}.tchips{flex-wrap:wrap;gap:8px;display:flex}.tchip{border:1.5px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:10px;max-width:100%;padding:6px 8px 6px 12px;display:inline-flex}.tchip b{font-size:14px}.tchip button{all:unset;cursor:pointer;color:var(--muted);border-radius:6px;padding:2px 6px}.tchip button:hover{color:var(--bad);background:var(--sunk)}.ncbox{border-left:3px solid var(--accent);gap:12px;padding-left:12px;display:grid}.tfield{align-items:stretch;gap:6px;min-width:0;display:flex}.tfield .tf-in{font-variant-numeric:tabular-nums;flex:none;width:5.5em}.seg.ampm button{padding:5px 10px}.badge{background:var(--accent);color:var(--accent-ink);font-family:var(--body);letter-spacing:0;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.date{font-family:var(--display);text-align:center;border:1.5px solid var(--line);border-radius:10px;min-width:52px;padding:3px 6px;font-size:15px;font-weight:700;line-height:1.1}.date small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.date.late{border-color:var(--bad);color:var(--bad)}.date.late small{color:var(--bad)}.date.today{border-color:var(--accent);color:var(--accent)}.rem{border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.rem:last-child{border-bottom:0}.rem .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rem .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rem.done .t{color:var(--muted);text-decoration:line-through}.rem .ctx{all:unset;cursor:pointer;color:var(--accent)}.rem .rnote{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}.tick{border:2px solid var(--line);cursor:pointer;width:22px;height:22px;color:var(--ok);background:0 0;border-radius:7px;place-items:center;padding:0;font-size:13px;font-weight:700;transition:transform .15s,border-color .2s,background .2s;display:grid}.tick:hover:not(:disabled){border-color:var(--ok)}.tick:active:not(:disabled){transform:scale(.85)}.tick:disabled{cursor:default;opacity:.6}.rem-acts{flex-wrap:wrap;justify-content:end;align-items:center;gap:4px;display:flex}@media (max-width:560px){.rem{grid-template-columns:auto minmax(0,1fr)}.rem .date{display:none}.rem-acts{grid-column:2;justify-content:start}}.rtype{letter-spacing:.06em;text-transform:uppercase;color:var(--rc);margin-right:8px;font-size:11px;font-weight:700}.quick{border-bottom:1px solid var(--line);background:var(--sunk);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.quick input,.quick select{background:var(--panel);border:1px solid var(--line);min-width:0;min-height:var(--fld-h);border-radius:10px;padding:7px 9px;font-size:15px}.quick input[type=text]{flex:220px}.presets{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px;display:flex}.presets .eyebrow{margin-left:4px}.presets .eyebrow:not(:first-child){margin-left:12px}.rbox{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.panel>.rbox{border:0;border-radius:0}.auto-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.sw{cursor:pointer;flex:280px;align-items:flex-start;gap:10px;display:flex}.sw input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.sw span{gap:2px;display:grid}.days{align-items:center;gap:8px;display:flex}.days input{width:70px}.alerts{color:var(--ink);background:var(--accent-soft);border-bottom:1px solid var(--accent);animation:.28s ease-out popdrop}.alert{flex-wrap:wrap;align-items:center;gap:12px;padding-block:9px;font-size:14px;display:flex}.alert b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:12px}.alert .txt{flex:1;min-width:180px;font-weight:600}.mwrap{overflow-x:auto}.mgrid{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.mhd{background:var(--sunk);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 8px;font-size:11px;font-weight:700}.mcell{background:var(--panel);cursor:pointer;flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:6px;display:flex}.mcell:hover{background:var(--sunk)}.mcell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mcell.out{background:var(--bg);color:var(--muted)}.mcell.wkend:not(.out){background:color-mix(in srgb, var(--panel) 70%, var(--sunk))}.mcell.sel{box-shadow:inset 0 0 0 2px var(--accent)}.mnum{font-family:var(--display);justify-content:space-between;align-items:center;font-size:16px;font-weight:700;display:flex}.mcell.is-today .mnum span:first-child{background:var(--accent);color:var(--accent-ink);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 4px;display:inline-grid}.mcount{font-family:var(--body);color:var(--muted);font-size:11px;font-weight:700}.mev{gap:3px;min-width:0;display:grid}.mev .more{color:var(--muted);font-size:11px;font-weight:600}.mchip{all:unset;cursor:pointer;border-left:3px solid var(--dot,var(--info));background:var(--sunk);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;min-width:0;padding:2px 5px;font-size:12px;line-height:1.3;overflow:hidden}.mchip.k-rem{--dot:var(--accent);background:0 0;border-left-style:dashed}.mchip.k-appt{--dot:var(--appt);background:color-mix(in srgb, var(--appt) 12%, transparent)}.mchip.k-sale{--dot:var(--ok);background:0 0}.mchip:focus-visible{outline:2px solid var(--accent)}.mdots{flex-wrap:wrap;gap:3px;display:none}.mdots i,.legend i{background:var(--dot,var(--info));border-radius:50%;width:7px;height:7px;display:inline-block}.mdots i.k-appt,.legend i.k-appt{background:var(--appt)}.mdots i.k-rem,.legend i.k-rem{background:var(--accent)}.mdots i.k-sale,.legend i.k-sale{background:var(--ok)}.legend i.k-job{background:var(--info)}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.agenda{gap:6px;padding:12px 16px;display:grid}@media (max-width:700px){.mcell{min-height:58px;padding:4px}.mev,.mcount{display:none}.mdots{display:flex}.mnum{font-size:14px}.mhd{letter-spacing:.04em;text-align:center;padding:4px;font-size:10px}}.week{border:1px solid var(--line);border-radius:var(--r);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.day{background:var(--panel);flex-direction:column;min-width:0;min-height:170px;display:flex}.day-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:8px 10px;display:flex}.day-h b{font-family:var(--display);font-size:16px}.day-h span{font-family:var(--display);font-size:22px;font-weight:700;line-height:1}.day.is-today .day-h{background:var(--accent);color:var(--accent-ink)}.day.off{background:var(--sunk)}.evs{gap:6px;padding:8px;display:grid}.ev{all:unset;cursor:pointer;border-left:3px solid var(--dot,var(--info));background:var(--sunk);border-radius:6px;gap:1px;min-width:0;padding:6px 8px;font-size:13px;display:grid}.day.off .ev{background:var(--panel)}.ev b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ev span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ev.r{--dot:var(--accent);background:0 0;border-left-style:dashed}.ev.s{--dot:var(--ok);background:0 0}.ev.a{--dot:var(--appt)}.ev:focus-visible{outline:2px solid var(--accent)}@media (max-width:860px){.week{grid-template-columns:minmax(0,1fr)}.day{min-height:0}}.bwrap{display:inline-block;position:relative}.bwrap .menu{z-index:30;min-width:min(270px,100vw - 40px);animation:.16s ease-out popdrop;top:calc(100% + 4px);left:auto;right:0}.bwrap .opt{white-space:normal}.viewas{width:auto;max-width:200px;min-height:0;padding:5px 10px;font-size:13px}.metrics{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.metric{background:var(--panel);align-content:start;gap:2px;padding:16px 18px;display:grid}.metric .v{font-family:var(--display);letter-spacing:-.01em;font-size:32px;font-weight:900;line-height:1.05}.metric .s{color:var(--muted);font-size:13px}.metric.hot .v{color:var(--accent)}.metric.bad .v{color:var(--bad)}@media (max-width:820px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.strip{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden}.strip button{all:unset;cursor:pointer;border-right:1px solid var(--line);gap:2px;padding:12px 12px 14px;display:grid;position:relative}.strip button:last-child{border-right:0}.strip button:hover{background:var(--sunk)}.strip button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.strip button:before{content:"";background:var(--dot);height:3px;position:absolute;top:0;left:0;right:0}.strip .n{font-family:var(--display);font-size:26px;font-weight:900;line-height:1}.strip .l{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:600}.strip .m{font-size:13px}@media (max-width:820px){.strip{grid-template-columns:repeat(4,minmax(0,1fr))}.strip button{border-bottom:1px solid var(--line)}}.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}@media (max-width:900px){.cols{grid-template-columns:minmax(0,1fr)}}.qtbl td{vertical-align:middle}.qacts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.stsel{appearance:none;border:1px solid var(--line);background-color:var(--panel);background-image:linear-gradient(var(--dot), var(--dot)), linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;background-position:8px,calc(100% - 11px) 52%,calc(100% - 7px) 52%;background-repeat:no-repeat;background-size:7px 7px,4px 4px,4px 4px;border-radius:999px;max-width:100%;padding:3px 22px 3px 20px;font-size:12px;font-weight:600}.stsel:hover{border-color:var(--ink)}.ai-card{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--panel);border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.ai-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-hd h3{font-size:26px;font-weight:900}.ai-total{justify-items:end;gap:1px;display:grid}.ai-total b{font-family:var(--display);white-space:nowrap;font-size:clamp(24px,6vw,32px);line-height:1}.preview{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;position:relative;overflow:hidden}.preview-in{transform-origin:0 0;width:816px;position:absolute;top:0;left:0}.pv{z-index:90;background:var(--pv-backdrop);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;inset:0}.pv-bar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pv-title{min-width:0;display:grid}.pv-title b{font-family:var(--display);letter-spacing:.04em;font-size:20px}.pv-pages{padding:20px 16px calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;align-items:center;gap:20px;display:flex;overflow:auto}.pv-page{background:var(--paper);flex:none;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000073}.pv-inner{transform-origin:0 0;width:816px;position:absolute;top:0;left:0}body.pv-open{overflow:hidden}.mbtn{text-align:left;cursor:pointer;font:inherit;color:inherit;border:0}.mbtn:hover{background:var(--sunk)}.mbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lstrip-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow-x:auto}.lstrip{grid-template-columns:repeat(10,minmax(96px,1fr));min-width:960px;display:grid}.lstrip button{all:unset;cursor:pointer;border-right:1px solid var(--line);gap:2px;padding:10px 10px 12px;display:grid;position:relative}.lstrip button:last-child{border-right:0}.lstrip button:before{content:"";background:var(--dot);height:3px;position:absolute;top:0;left:0;right:0}.lstrip button:hover{background:var(--sunk)}.lstrip button[aria-pressed=true]{background:var(--accent-soft)}.lstrip button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lstrip button.drop-on{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.lstrip .n{font-family:var(--display);font-size:24px;font-weight:900;line-height:1}.lstrip .l{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.fwrap{gap:10px;display:grid}.fbtn{justify-self:start}.fbtn .fic{display:inline-flex}.fbtn .badge{margin-left:2px}.fcar{color:var(--muted);font-size:11px;transition:transform .2s;display:inline-block}.fbtn[aria-expanded=true] .fcar{transform:rotate(180deg)}.fbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fwrap .fbar{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.fsel{width:auto;max-width:220px;min-height:0;padding:6px 8px;font-size:13px}.prio{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-family:var(--mono);white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 7px;font-weight:500}.prio-high{color:var(--accent)}.prio-medium{color:var(--info)}.prio-low{color:var(--muted)}.ltbl td{vertical-align:top}.ltbl .flag{margin-top:3px;font-size:12px;display:block}.today-t{color:var(--accent);font-weight:600}tr.dragable{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}tr.lifted{opacity:.35}.dropbar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:min(960px,100vw - 24px);padding:10px;animation:.22s ease-out popup;display:flex;position:fixed;transform:translate(-50%)}.dropbar .dz{box-shadow:none;border-width:2px;flex:120px;padding:10px 12px;font-size:13px;font-weight:600}.lhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lhead-r{align-items:center;gap:8px;display:flex}.lcard{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:12px;padding:14px;display:grid}.stchips{flex-wrap:wrap;gap:6px;display:flex}.stchips .chip{align-items:center;gap:6px;height:auto;padding:4px 10px;display:inline-flex}.stchips .chip:before{content:"";background:var(--dot);border-radius:50%;width:7px;height:7px}.stchips .chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}.crow-wrap{gap:4px;display:grid}.crow{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;font-size:14px;display:flex}.crow .cap{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);min-width:64px;font-size:11px;font-weight:600}.crow .cval{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.contact.dnc{border-color:var(--bad);opacity:.8}.csearch{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.csearch .inp{flex:320px;max-width:560px;padding:10px 12px;font-size:16px}.ctbl .cv{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.ctbl .cval{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.lchips{flex-wrap:wrap;gap:4px;display:flex}.lchip{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:12px;display:inline-flex}.lchip:before{content:"";background:var(--dot);border-radius:50%;width:6px;height:6px}.lchip:hover{border-color:var(--ink)}.lchip:focus-visible{outline:2px solid var(--accent)}@media (max-width:760px){.lstrip-wrap{overflow:visible}.lstrip{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.lstrip button{border-bottom:1px solid var(--line);min-width:0;padding:8px 3px 9px 5px;overflow:hidden}.lstrip button:nth-child(5n){border-right:0}.lstrip .n{font-size:20px}.lstrip .l{letter-spacing:-.01em;text-transform:none;overflow-wrap:normal;text-overflow:ellipsis;min-width:0;font-size:10px;line-height:1.2;overflow:hidden}.fbar .fsel{flex:140px;max-width:none}}.fd-btn{white-space:nowrap;gap:6px;min-width:0;padding:0 14px;font-size:14px;font-weight:600}.fd-l{color:var(--muted);font-size:14px;font-weight:500}.fd-l:after{content:":"}.fd-v{font-weight:600}.fd-c{color:var(--muted);font-size:10px;transition:transform .2s}.fd-btn[aria-expanded=true] .fd-c{transform:rotate(180deg)}.fd-menu{transform-origin:0 0;min-width:200px;left:0;right:auto}.fin-slot{align-items:center;gap:6px;display:flex}.fin-slot .fd-menu{left:auto;right:0}.fin-snap{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.fin-snap-t{gap:2px;max-width:540px;display:grid}.fin-sum{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.fin-sum b{color:var(--ink)}.fin-th{border:1px solid var(--line);background:var(--sunk);width:44px;height:44px;color:var(--muted);flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.fin-th img{object-fit:cover;width:100%;height:100%}.fin-th.sm{width:32px;height:32px}.fin-tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.fin-tag{padding:1px 7px;font-size:11px}.dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dot.bad{background:var(--bad)}.dot.warn{background:var(--warn)}.fin-cats{gap:12px;padding:14px 16px;display:grid}.fin-cat-h{justify-content:space-between;gap:8px;font-size:14px;display:flex}.chart svg{width:100%;height:auto;display:block}.chart .bar{fill:var(--accent)}.chart .bar.out{fill:var(--muted)}.chart .grid{stroke:var(--line);stroke-width:1px}.chart text{fill:var(--muted);font-size:11px;font-family:var(--body)}.chart-pad{padding:14px 16px}.legend .sw1,.legend .sw2{width:10px;height:10px;margin-right:6px;display:inline-block}.legend .sw1{background:var(--accent)}.legend .sw2{background:var(--muted)}.meter{background:var(--sunk);height:6px;margin-top:4px}.meter i{background:var(--accent);height:100%;display:block}.fin-prev{justify-items:start;gap:8px;display:grid}.fin-prev img{border:1px solid var(--line);max-width:100%;max-height:260px}.fin-prev-empty{border:1px dashed var(--line);box-sizing:border-box;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.fin-chk{align-items:flex-start;gap:10px;font-size:14px;display:flex}.fin-chk input{width:auto;margin-top:3px}.fin-lines{padding:6px 16px 12px;display:grid}.fin-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.fin-line.in{color:var(--muted);padding-left:14px}.fin-line.b{color:var(--ink);font-weight:700}.fin-num{min-width:70px}.fin-pt{min-width:620px}.fin-pt td{vertical-align:top}.fin-eqn{align-items:center;gap:10px;display:flex}@media (max-width:760px){.fin-snap .actions .btn{flex:1;justify-content:center}}.dico{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font-family:var(--mono);letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;font-size:10.5px;font-weight:500;display:grid}.dico.add{border:1.5px dashed var(--line);color:var(--muted);font-family:var(--display);background:0 0;font-size:18px;font-weight:700}.dico.none{background:var(--sunk);color:var(--muted)}.dsug .t{color:var(--muted);font-weight:600}.drow .t,.dsug .t{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.dsug .sub{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.dsug:hover .dico.add{border-color:var(--accent);color:var(--accent)}.dsug:hover .t{color:var(--ink)}.drow .pill,.dpri{align-self:center}.dpri{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:700}.dpri.p1{color:var(--accent)}.dguide{background:var(--sunk);border-radius:12px;gap:6px;padding:12px 14px;font-size:14px;display:grid}.dguide-h{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dfile{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.dfile .stack b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.dfile .actions{grid-column:1/-1}.dfile-wrap{text-transform:none;letter-spacing:0;font-weight:400;display:grid}.dprev{border:1px solid var(--line);background:var(--sunk);border-radius:12px;display:block;overflow:hidden}.dprev img{object-fit:contain;width:100%;max-height:320px;display:block}.dnote{margin:0}@media (max-width:560px){.dsug{grid-template-columns:auto minmax(0,1fr)}.dsug .dpri{grid-column:2;justify-self:start;margin-top:-6px}}.soc-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.soc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.soc-card{background:var(--panel);border:1px solid var(--line);min-width:0;display:grid}.soc-pv{all:unset;cursor:pointer;background:var(--sunk);line-height:0;display:block}.soc-pv:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.soc-pv.sm{cursor:default;border:1px solid var(--line);max-width:420px}.soc-cv{width:100%;height:auto;display:block}.soc-b{gap:10px;padding:12px 14px 14px;display:grid}.soc-cap{color:var(--muted);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.soc-sw{min-height:var(--ctl-h);box-sizing:border-box;border:1.5px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 8px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.soc-sw:hover{border-color:var(--ink)}.soc-sw:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.soc-sw input{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:36px;height:22px;margin:0;transition:background .2s;position:relative}.soc-sw input:after{content:"";background:var(--knob);border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.soc-sw input:checked{background:var(--accent)}.soc-sw input:checked:after{transform:translate(14px)}.soc-sw-t{align-items:center;gap:8px;display:inline-flex}.soc-sw-s{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.soc-sw:has(input:checked) .soc-sw-s{color:var(--accent)}.br-logo{border:1px dashed var(--line);background:var(--sunk);flex-wrap:wrap;align-items:center;gap:16px;padding:12px;display:flex}.br-logo img{object-fit:contain;background:var(--paper);max-width:200px;max-height:64px;padding:4px;display:block}.br-sw{flex-wrap:wrap;gap:8px;display:flex}.br-chip{border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.br-chip i{border-radius:50%;flex:none;width:18px;height:18px;display:block}.br-chip i.br-rainbow{background:conic-gradient(#e33,#ee3,#3e3,#3ee,#33e,#e3e,#e33)}.br-chip.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.br-chip input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.br-st{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.br-card{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--line);background:var(--panel);align-content:start;gap:6px;padding:10px;display:grid}.br-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.br-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.br-card b{font-family:var(--display)}.hex-row .hex-in{align-items:center;gap:10px;max-width:260px;display:flex}.hex-sw{border:1px solid var(--line);border-radius:8px;flex:none;width:34px;height:34px}.hex-in .inp{text-transform:uppercase;font-family:var(--mono)}.cr{gap:6px;display:grid}.cr-in{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-pick{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:46px;height:38px;padding:0}.cr-in .inp{text-transform:uppercase;width:140px;font-family:var(--mono)}.br-fonts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.br-font{align-content:start;padding:10px 12px}.br-font b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}@media (max-width:480px){.br-fonts{grid-template-columns:minmax(0,1fr)}}.blist{gap:2px;margin:4px 0 0;padding-left:18px;font-size:14px;display:grid}.dw-dir{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dw-dir button{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;gap:2px;padding:10px 12px;display:grid}.dw-dir button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.dw-dir .hint{font-size:12px}.dw-steps{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.dw-steps li{border:1px solid var(--line);padding:3px 8px}.dw-steps li.done{color:var(--ok)}.dw-steps li[aria-current=step]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tbl-wrap .dw-map{width:100%;min-width:0}.dw-map td{vertical-align:top}.dw-smp{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.dw-req:after{content:" *";color:var(--bad)}.dw-issues{font-size:14px}@media (max-width:520px){.dw-dir{grid-template-columns:1fr}}.ai-status{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.ai-status:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:1.1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.mini{overflow-x:auto}.mini table{min-width:420px}.mini th,.mini td{padding:6px 8px;font-size:13px}@media (max-width:760px){.mini table{min-width:0}}.users-list{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}.users-list .row{width:100%}.pw-field{gap:4px;display:grid}.pw-field .hint{margin-top:2px}.pw-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.pw-row .btn{min-height:var(--fld-h)}@media (max-width:480px){.pw-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pw-row .inp{grid-column:1/-1}}.mono{font-family:var(--mono);letter-spacing:.02em}.handover{border:1px solid var(--line);border-radius:var(--r);background:var(--sunk);gap:14px;padding:16px;display:grid}.handover dl{gap:10px;margin:0;display:grid}.handover dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.handover dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;font-weight:600}.users-reset{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.admin-list{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}.admin-list .row{width:100%}.admin-404{background:var(--bg);min-height:100dvh;color:var(--ink);place-items:center;font-family:system-ui,sans-serif;display:grid}.admin-404>div{align-items:center;display:flex}.admin-404 h1{border-right:1px solid var(--line);margin:0 20px 0 0;padding-right:23px;font-size:24px;font-weight:500;line-height:49px}.admin-404 h2{margin:0;font-size:14px;font-weight:400;line-height:49px}.lb{z-index:95;background:var(--lb-bg);color:var(--lb-ink);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;animation:.18s ease-out lbin;display:flex;position:fixed;inset:0}@keyframes lbin{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.lb{animation:none}}.lb-bar{padding:calc(10px + env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) 10px max(12px, env(safe-area-inset-left,0px));z-index:2;flex:none;align-items:center;gap:10px;display:flex}.lb-cap{flex:1;gap:1px;min-width:0;display:grid}.lb-cap b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.lb-cap span{color:var(--lb-muted);font-size:12.5px}.lb-btn{all:unset;box-sizing:border-box;cursor:pointer;background:var(--lb-btn);min-width:44px;height:44px;color:var(--lb-ink);border-radius:999px;place-items:center;padding:0 12px;font-size:18px;font-weight:600;display:inline-grid}.lb-btn:hover{background:var(--lb-btn-hover)}.lb-btn:focus-visible{outline:2px solid var(--lb-ink);outline-offset:2px}.lb-btn[disabled]{opacity:.3;cursor:default}.lb-stage{cursor:grab;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.lb-stage.zoomed{cursor:move}.lb-stage img{transform-origin:50%;will-change:transform;pointer-events:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lb-stage img.anim{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.lb-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav.prev{left:max(10px, env(safe-area-inset-left,0px))}.lb-nav.next{right:max(10px, env(safe-area-inset-right,0px))}.lb-foot{text-align:center;color:var(--lb-muted);padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));flex:none;font-size:12.5px}@media (hover:none){.lb-nav{display:none}}body.lb-open{overflow:hidden}.ph .ph-open,.pslot button.pimg{all:unset;box-sizing:border-box;aspect-ratio:4/3;background:var(--sunk);cursor:zoom-in;border-radius:8px;width:100%;max-width:100%;display:block;overflow:hidden}.ph .ph-open:focus-visible,.pslot button.pimg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph .ph-open img{object-fit:cover;width:100%;height:100%;display:block}.padd,.ploose{transition:background-color .15s,box-shadow .15s,border-color .15s}.padd.drop-on{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 10%, transparent)!important;border-style:solid!important}.ploose.drop-on{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 0 0 0 2px var(--accent);border-radius:10px}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}@keyframes fadein{0%{opacity:0}}.tour-shade{z-index:300;background:var(--tour-shade);animation:.2s ease-out fadein;position:fixed;inset:0}.tour-ring{z-index:301;border:2px solid var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 30%, transparent);pointer-events:auto;border-radius:12px;transition:left .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1);position:fixed}.tour-ring.live{pointer-events:none;animation:1.6s ease-in-out infinite tourpulse}@keyframes tourpulse{50%{box-shadow:0 0 0 11px color-mix(in srgb, var(--accent) 14%, transparent)}}body.tour-noclip .tour-shade{background:0 0}body.tour-noclip .tour-ring{box-shadow:0 0 0 9999px var(--tour-shade)}.tour-card{box-sizing:border-box;z-index:302;overscroll-behavior:contain;background:var(--panel);width:min(400px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:16px 18px;transition:left .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1),opacity .2s;display:grid;position:fixed;overflow-y:auto}.tour-card:before{content:"";background:var(--accent);border-radius:0 0 4px;width:90px;height:4px;position:absolute;top:0;left:0}.tour-card.busy{opacity:.55}.tour-card.nudge{animation:.35s tournudge}@keyframes tournudge{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.tour-ring.live,.tour-card.nudge{animation:none}}.tour-top{align-items:center;gap:10px;display:flex}.tour-ch{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-right:auto;font-size:11px;font-weight:600}.tour-n{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:11px}.tour-x{all:unset;cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:999px;place-items:center;font-size:14px;display:grid}.tour-x:hover{background:var(--sunk);color:var(--ink)}.tour-x:focus-visible{outline:2px solid var(--accent)}.tour-t{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:900;line-height:1.15}.tour-b{margin:0;font-size:15px;line-height:1.5}.tour-ex{background:var(--sunk);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;gap:4px;padding:10px 12px;font-size:14px;line-height:1.45;display:grid}.tour-exl,.tour-sec{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.tour-try{color:var(--accent);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.tour-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;animation:1.1s ease-in-out infinite pulse}.tour-bar{background:var(--sunk);border-radius:999px;height:4px;overflow:hidden}.tour-bar i{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.tour-f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-f .actions{margin-left:auto}.tour-chs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tour-chs button{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--line);background:var(--panel);border-radius:12px;gap:1px;min-width:0;padding:8px 10px;transition:border-color .2s,background .2s;display:grid}.tour-chs button:hover{border-color:var(--accent);background:var(--accent-soft)}.tour-chs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-chs b{font-size:14px}.tour-chs span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tour-list{gap:4px;margin:0;padding-left:20px;font-size:14.5px;display:grid}body.tour-on .toast{z-index:310}@media (max-width:760px){.tour-card{gap:10px;max-height:min(58vh,100dvh - 24px);padding:14px 16px}.tour-t{font-size:20px}}
