@font-face{font-family:onest;src:url(../media/onest_latin-s.p.03yf3q21tay-w.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:onest Fallback;src:local(Arial);ascent-override:91.42%;descent-override:28.75%;line-gap-override:0.0%;size-adjust:106.1%}.onest_83bf9b1e-module__c-fkAG__className{font-family:onest,onest Fallback}.onest_83bf9b1e-module__c-fkAG__variable{--font-onest:"onest", "onest Fallback"}
:root{--color-page:#f2f2f4;--color-surface:#fff;--color-surface-2:#fafafb;--color-border:#e4e4e8;--color-border-strong:#c9c9ce;--color-ink:#1a1a1c;--color-ink-soft:#62626a;--color-ink-faint:#8e8e96;--color-accent:#fc5000;--color-accent-soft:#f2f2f4;--color-flag-bg:#fff;--color-flag-border:#fc5000;--color-flag-ink:#1a1a1c;--color-violet:#1a1a1c;--color-ok:#12805c;--color-warn:#9a5b05;--color-danger:#b4232c;--color-blue:#2d5bd7;--color-on-ink:#fff;--color-hover:#eaeaed;--color-ink-hover:#3a3a40;--color-on-danger:#fff;--color-on-accent:#fff;--color-ok-soft:#e8f3ef;--color-danger-soft:#f8eaeb;--color-warn-soft:#fdf5e7;--color-blue-soft:#ebf0fc;--color-backdrop:#1a1a1c4d;--font-body:var(--font-onest), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--display-weight:600;--display-tracking:-.025em;--text-caption:12px;--text-body-sm:13px;--text-body:14px;--text-subheading:16px;--text-heading:24px;--radius-pill:999px;--radius-large:28px;--radius-card:16px;--radius-control:8px;--radius-small:6px;--shadow-float:0 12px 32px #1a1a1c1f;--sidebar-width:240px;--content-max:1240px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#111113;--color-surface:#1a1a1c;--color-surface-2:#202023;--color-border:#2c2c31;--color-border-strong:#3e3e45;--color-ink:#f2f2f4;--color-ink-soft:#a6a6ae;--color-ink-faint:#85858e;--color-accent-soft:#26262a;--color-flag-bg:#1a1a1c;--color-flag-ink:#f2f2f4;--color-violet:#f2f2f4;--color-ok:#4cc29a;--color-warn:#e3a94f;--color-danger:#f26b73;--color-blue:#87a4f2;--color-ok-soft:#15302a;--color-danger-soft:#3b1c20;--color-warn-soft:#362a12;--color-blue-soft:#1c2643;--color-on-ink:#1a1a1c;--color-hover:#27272b;--color-ink-hover:#d4d4d9;--color-backdrop:#0000008c;--shadow-float:0 12px 32px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#111113;--color-surface:#1a1a1c;--color-surface-2:#202023;--color-border:#2c2c31;--color-border-strong:#3e3e45;--color-ink:#f2f2f4;--color-ink-soft:#a6a6ae;--color-ink-faint:#85858e;--color-accent-soft:#26262a;--color-flag-bg:#1a1a1c;--color-flag-ink:#f2f2f4;--color-violet:#f2f2f4;--color-ok:#4cc29a;--color-warn:#e3a94f;--color-danger:#f26b73;--color-blue:#87a4f2;--color-ok-soft:#15302a;--color-danger-soft:#3b1c20;--color-warn-soft:#362a12;--color-blue-soft:#1c2643;--color-on-ink:#1a1a1c;--color-hover:#27272b;--color-ink-hover:#d4d4d9;--color-backdrop:#0000008c;--shadow-float:0 12px 32px #0000008c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{background:var(--color-page);color:var(--color-ink);font-family:var(--font-body);font-weight:400;font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:0;line-height:1.15}p{margin:0}a{color:inherit}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input,select,textarea,button{font-family:inherit;font-size:inherit}.eyebrow{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);font-weight:600}.btn{--btn-pad-y:10px;--btn-pad-x:16px;font-weight:500;font-size:var(--text-body-sm);cursor:pointer;border-radius:var(--radius-pill);padding:var(--btn-pad-y) var(--btn-pad-x);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.btn--primary:hover:not(:disabled){background:var(--color-ink-hover);border-color:var(--color-ink-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink)}.btn--secondary:hover:not(:disabled){border-color:var(--color-ink)}.btn--ghost{color:var(--color-ink-soft);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--color-hover);color:var(--color-ink)}.btn--danger{border-color:var(--color-border-strong);color:var(--color-danger);background:0 0}.btn--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft)}.btn--sm{--btn-pad-y:7px;--btn-pad-x:12px;font-size:var(--text-caption)}.btn--block{width:100%}.auth{background:var(--color-page);place-items:center;min-height:100dvh;padding:clamp(20px,5vw,48px);display:grid}.auth__card{background:var(--color-surface);width:100%;max-width:420px;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:clamp(26px,5vw,38px)}.auth__brand{align-items:center;gap:8px;margin-bottom:32px;display:flex}.auth__logo{width:auto;height:28px;color:var(--color-ink)}.auth__badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border-strong);color:var(--color-ink);border-radius:var(--radius-pill);padding:4px 8px;font-size:10px;font-weight:600;line-height:1}.auth__title{letter-spacing:-.03em;margin-bottom:8px;font-size:28px}.auth__subtitle{font-size:var(--text-body-sm);color:var(--color-ink-soft);margin-bottom:26px;line-height:1.5}.auth__card .btn--primary{width:100%}.auth__link{text-align:center;font-size:var(--text-body-sm);margin-top:18px}.auth__link a{color:var(--color-ink-soft);text-underline-offset:3px;text-decoration:underline}.auth__link a:hover{color:var(--color-ink)}.auth__hint{font-size:var(--text-caption);color:var(--color-ink-faint);margin-top:16px;line-height:1.5}.auth__hint code{font-family:var(--font-mono);background:var(--color-page);border-radius:4px;padding:1px 5px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;align-self:start;gap:8px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.mobilebar,.sidebar__close,.sidebar__backdrop{display:none}.sidebar__brand{align-items:center;gap:8px;height:40px;padding:0 8px 4px;display:flex}.sidebar__logo{width:auto;height:24px;color:var(--color-ink)}.sidebar__badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border-strong);color:var(--color-ink);border-radius:var(--radius-pill);padding:4px 7px;font-size:9px;font-weight:600;line-height:1}.sidebar__nav{flex-direction:column;flex:1;gap:14px;padding:4px 0;display:flex}.sidebar__group{flex-direction:column;gap:2px;display:flex}.sidebar__group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);padding:4px 12px;font-size:11px;font-weight:500}.sidebar__link{border-radius:var(--radius-control);height:34px;font-weight:500;font-size:var(--text-body-sm);color:var(--color-ink-soft);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}.sidebar__icon{color:var(--color-ink-faint);flex-shrink:0}.sidebar__link-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar__link:hover{background:var(--color-surface-2);color:var(--color-ink)}.sidebar__link:hover .sidebar__icon{color:var(--color-ink-soft)}.sidebar__link.is-active{background:var(--color-hover);color:var(--color-ink);font-weight:500}.sidebar__link.is-active .sidebar__icon{color:var(--color-ink)}.sidebar__link.is-active:before{content:"";background:var(--color-accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.sidebar__count{border-radius:var(--radius-pill);background:var(--color-surface-2);min-width:20px;height:20px;color:var(--color-ink-soft);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.sidebar__link.is-active .sidebar__count{background:var(--color-ink);color:var(--color-on-ink)}.sidebar__foot{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.sidebar__user{border-radius:var(--radius-control);align-items:center;gap:10px;padding:6px 8px;display:flex}.sidebar__avatar{border-radius:var(--radius-pill);background:var(--color-ink);width:32px;height:32px;color:var(--color-on-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.sidebar__user-link{min-width:0;color:inherit;border-radius:var(--radius-control);flex:1;align-items:center;gap:10px;margin:-2px;padding:2px;text-decoration:none;display:flex}.sidebar__user-link:hover{background:var(--color-surface-2)}.sidebar__user-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar__user-name{font-weight:600;font-size:var(--text-body-sm);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__user-role{color:var(--color-ink-faint);font-size:11px}.sidebar__logout{border:1px solid var(--color-border-strong);width:100%;color:var(--color-ink);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-caption);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px;display:flex}.sidebar__logout:hover{border-color:var(--color-ink)}.main{flex-direction:column;min-width:0;display:flex}.topbar{width:100%;max-width:var(--content-max);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:clamp(18px,4vw,36px) clamp(14px,4vw,40px) 0;display:flex}.topbar__title{font-size:var(--text-heading);letter-spacing:var(--display-tracking)}.topbar__subtitle{font-size:var(--text-body-sm);color:var(--color-ink-soft);max-width:60ch;margin-top:4px}.content{width:100%;max-width:var(--content-max);flex-direction:column;gap:clamp(14px,2vw,18px);padding:clamp(16px,3vw,24px) clamp(14px,4vw,40px) 56px;display:flex}.page-loading{width:100%;max-width:var(--content-max);opacity:0;justify-content:center;align-items:center;min-height:60vh;padding:clamp(20px,4vw,30px) clamp(20px,4vw,40px) 64px;animation:0s .22s forwards reveal-loading;display:flex}@keyframes reveal-loading{to{opacity:1}}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:clamp(14px,2.5vw,24px)}.panel--chalk{background:var(--color-surface)}.panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:30px;margin-bottom:16px;display:flex}.panel__title{letter-spacing:-.01em;font-size:15px;font-weight:600}.panel__hint{font-size:var(--text-body-sm);color:var(--color-ink-soft)}.field{gap:6px;display:grid}.field__label{font-weight:500;font-size:var(--text-caption);color:var(--color-ink-soft)}.input,.select,.textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;color:var(--color-ink);padding:10px 12px;font-weight:400}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-ink);outline:none}.textarea{resize:vertical;min-height:88px;line-height:1.5}.ui-select{width:100%;min-width:0;position:relative}.ui-select__trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:400;display:flex}.ui-select__trigger:hover{border-color:var(--color-border-strong)}.ui-select__trigger:focus-visible,.ui-select__trigger[aria-expanded=true]{border-color:var(--color-ink);outline:none}.ui-select.is-disabled .ui-select__trigger,.ui-select__trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select__value.is-placeholder{color:var(--color-ink-faint)}.ui-select__chevron{color:var(--color-ink-faint);flex-shrink:0;transition:transform .15s}.ui-select__trigger[aria-expanded=true] .ui-select__chevron{transform:rotate(180deg)}.ui-select__panel{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:calc(100vw - 16px);max-height:288px;box-shadow:var(--shadow-float);padding:6px;animation:.12s ui-select-in;position:fixed;overflow-y:auto}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}}.ui-select__panel[style*="translateY(-100%)"]{animation:none}.ui-select__option{border-radius:var(--radius-control);min-height:32px;font-size:var(--text-body-sm);color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.ui-select__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__option.is-active{background:var(--color-hover)}.ui-select__option.is-selected{color:var(--color-ink);font-weight:500}.ui-select__option.is-disabled{opacity:.45;cursor:not-allowed}.ui-time{width:100%;min-width:0;position:relative}.ui-time__control{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);align-items:stretch;width:100%;min-width:0;display:flex;overflow:hidden}.ui-time__control.is-open,.ui-time__control:focus-within{border-color:var(--color-ink)}.ui-time__input{width:0;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;flex:1 1 0;padding:10px 12px}.ui-time__input:focus{outline:none}.ui-time__input::placeholder{color:var(--color-ink-faint)}.ui-time__btn{border:0;border-left:1px solid var(--color-border);width:38px;color:var(--color-ink-faint);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-time__btn:hover{background:var(--color-surface-2);color:var(--color-ink)}.ui-time__panel{max-height:240px}.ui-time__panel .ui-select__option{justify-content:flex-start}.ui-date{width:100%;min-width:0;position:relative}.ui-date__pop{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:268px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-float);padding:10px;animation:.12s ui-select-in;position:fixed}.ui-date__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ui-date__month{font-weight:600;font-size:var(--text-body-sm)}.ui-date__nav{border-radius:var(--radius-pill);background:var(--color-surface);width:28px;height:28px;color:var(--color-ink-soft);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-date__nav:hover{background:var(--color-hover);color:var(--color-ink)}.ui-date__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ui-date__wd{text-align:center;color:var(--color-ink-faint);padding-bottom:4px;font-size:11px;font-weight:500}.ui-date__day{aspect-ratio:1;border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0;position:relative}.ui-date__day:hover:not(:disabled){background:var(--color-hover)}.ui-date__day:disabled{opacity:.3;cursor:not-allowed}.ui-date__inline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:320px;padding:12px}.ui-date__day.is-muted{color:var(--color-ink-faint)}.ui-date__day.is-today{font-weight:600}.ui-date__day.is-today:not(.is-selected):after{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.ui-date__day.is-selected{background:var(--color-ink);color:var(--color-on-ink);font-weight:600}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.form-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.email-field{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);align-items:stretch;width:100%;min-width:0;display:flex;overflow:hidden}.email-field:focus-within{border-color:var(--color-ink)}.email-field__input{min-width:70px;color:var(--color-ink);background:0 0;border:0;flex:1;padding:10px 12px}.email-field__input:focus{outline:none}.email-field__suffix{background:var(--color-surface-2);color:var(--color-ink-soft);white-space:nowrap;border-left:1px solid var(--color-border);align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:flex}.form-grid .field:has(.email-field){grid-column:span 2}.alert{border-radius:var(--radius-small);font-size:var(--text-body-sm);padding:10px 13px;font-weight:500}.alert--error{background:var(--color-danger-soft);color:var(--color-danger)}.alert--ok{background:var(--color-ok-soft);color:var(--color-ok)}.table-wrap{border-radius:var(--radius-card);border:1px solid var(--color-border);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);background:var(--color-surface)}.table th{text-align:left;font-weight:600;font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:11px 14px}.table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--color-surface-2)}.table__strong{font-weight:600}.table__muted{color:var(--color-ink-soft)}.table__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){.table--cards thead{display:none}.table--cards,.table--cards tbody,.table--cards tr,.table--cards td{width:100%;display:block}.table--cards tr{border-bottom:1px solid var(--color-border);padding:6px 0}.table--cards tr:last-child{border-bottom:0}.table--cards td{overflow-wrap:anywhere;border-bottom:0;padding:6px 14px}.table--cards tbody tr:hover td{background:0 0}.table--cards td[data-label]:before{content:attr(data-label);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:2px;font-weight:600;display:block}.table--cards .table__actions{justify-content:flex-start}.table--cards .table__actions .stack{align-items:flex-start!important}}.recent-leads-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recent-leads-list__item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:12px 14px}.recent-leads-list__name{font-weight:600;font-size:var(--text-body-sm)}.recent-leads-list__source{font-size:var(--text-body-sm);margin-top:2px}.recent-leads-list__meta{font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}@media (max-width:600px){.recent-leads-table-wrap{display:none}}@media (min-width:601px){.recent-leads-list{display:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink-soft);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){border-color:var(--color-ink);color:var(--color-ink)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.leads-table{min-width:820px}.leads-table .cell-date,.leads-table .cell-value{white-space:nowrap}.leads-table .cell-source{max-width:180px}.leads-table .cell-value{font-weight:600}.leads-table .cell-owner{text-overflow:ellipsis;max-width:160px;overflow:hidden}.leads-table .cell-contact-line{white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:2px;overflow:hidden}.leads-table td .select--inline{min-width:120px}.lead-flag{white-space:normal;max-width:320px;font-size:var(--text-caption);color:var(--color-flag-ink);background:var(--color-flag-bg);border:1px solid var(--color-flag-border);border-radius:var(--radius-small);border-left-width:3px;margin-top:7px;padding:5px 9px;line-height:1.4;display:block}.lead-flag:before{content:"📌 "}.badge{border-radius:var(--radius-control);background:var(--color-hover);color:var(--color-ink-soft);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.35;display:inline-flex}.badge--neu{background:var(--color-blue-soft);color:var(--color-blue);border-color:#0000}.badge--qualifiziert,.badge--ok{background:var(--color-ok-soft);color:var(--color-ok);border-color:#0000}.badge--no_show,.badge--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.badge--verhandlung,.badge--pending{background:var(--color-warn-soft);color:var(--color-warn);border-color:#0000}.badge--role-admin{background:var(--color-ink);color:var(--color-on-ink);border-color:#0000}.badge--cat{border-color:#0000}.badge--cat-auth{background:var(--color-blue-soft);color:var(--color-blue)}.badge--cat-lead{background:var(--color-ok-soft);color:var(--color-ok)}.badge--cat-appointment{background:var(--color-accent-soft);color:var(--color-ink)}.badge--cat-employee{background:var(--color-accent-soft);color:var(--color-violet)}.badge--cat-settings{background:var(--color-warn-soft);color:var(--color-warn)}.badge--cat-leadgen{background:var(--color-blue-soft);color:var(--color-blue)}.badge--cat-system{background:var(--color-surface-2);color:var(--color-ink-soft)}.log-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.log-filters .ui-select,.log-filters .ui-date{flex:0 190px;min-width:170px}.log-filters__search{flex:220px;min-width:180px}.log-list{border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.log-entry{border-bottom:1px solid var(--color-border);grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.log-entry:last-child{border-bottom:0}.log-entry:nth-child(2n){background:var(--color-surface-2)}.log-entry__time{font-size:var(--text-caption);color:var(--color-ink-faint);flex-direction:column;line-height:1.35;display:flex}.log-entry__date{color:var(--color-ink-soft);font-weight:600}.log-entry__main{min-width:0}.log-entry__top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.log-entry__summary{font-size:var(--text-body-sm)}.log-entry__meta{font-size:var(--text-caption);color:var(--color-ink-faint);word-break:break-word;margin-top:3px}.log-entry__meta strong{color:var(--color-ink-soft);font-weight:600}.log-entry__action{font-family:var(--font-mono);font-size:10px}.log-pager{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.log-pager__info{font-size:var(--text-body-sm);color:var(--color-ink-soft)}.btn.is-disabled{opacity:.4;pointer-events:none}@media (max-width:640px){.log-filters .ui-select,.log-filters .ui-date,.log-filters__search{flex:100%;min-width:0}.log-entry{grid-template-columns:1fr;gap:4px}.log-entry__time{flex-direction:row;gap:6px}}.select--inline{font-size:var(--text-caption);border-radius:var(--radius-control);background:var(--color-surface-2);border-color:var(--color-border-strong);padding:6px 9px;font-weight:500}.select--status-neu{background:var(--color-accent-soft);color:var(--color-violet);border-color:#0000}.select--status-qualifiziert{background:var(--color-ok-soft);color:var(--color-ok);border-color:#0000}.select--status-no_show{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:760px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;padding:16px 18px}.stat--ember .stat__value{color:var(--color-accent)}.stat__value{font-family:var(--font-display);letter-spacing:var(--display-tracking);overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:1.1}.stat__label{font-size:var(--text-body-sm);color:var(--color-ink-soft);margin-top:6px;font-weight:400}.stat__sub{font-size:var(--text-caption);color:var(--color-ink-soft);margin-top:3px}.cal__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal__month{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-weight:600;font-size:var(--text-subheading)}.cal__nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal__nav-move{gap:8px;display:flex}.cal__filters{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 14px;display:flex}.cal__scroll{overflow-x:auto}.cal__scroll:has(.cal__grid--week){overflow-x:visible}@media (min-width:761px){.cal__scroll:has(.cal__grid--week){overflow-x:auto}}.cal__grid{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:560px;display:grid;overflow:hidden}.cal__weekday{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faint);border-bottom:1px solid var(--color-border);padding:8px 8px 6px;font-size:11px;font-weight:500}.cal__cell{background:var(--color-surface);border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:6px;display:flex}.cal__grid>.cal__cell:nth-child(7n){border-right:0}.cal__grid>.cal__cell:nth-last-child(-n+7){border-bottom:0}.cal__cell--muted{background:var(--color-surface-2);color:var(--color-ink-faint)}.cal__daynum{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--color-ink-soft);justify-content:center;align-items:center;margin-bottom:2px;font-size:12px;font-weight:500;display:inline-flex}.cal__cell--muted .cal__daynum{color:var(--color-ink-faint)}button.cal__daynum{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.cal__cell--today button.cal__daynum,.cal__cell--today button.cal__daynum:hover{background:var(--color-ink);color:var(--color-on-ink)}button.cal__daynum:hover{background:var(--color-surface-2);color:var(--color-ink)}button.cal__daynum:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cal__cell--today .cal__daynum{background:var(--color-ink);color:var(--color-on-ink);font-weight:600}.cal__event{--ev:var(--color-ink-soft);border:0;border-left:3px solid var(--ev);text-align:left;cursor:pointer;background:color-mix(in srgb, var(--ev) 14%, var(--color-surface));width:100%;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin:0;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.cal__event--sales{--ev:var(--color-blue)}.cal__event--team{--ev:var(--color-ok)}.cal__event--management{--ev:var(--color-ink)}.cal__event--private{--ev:var(--color-border-strong)}.cal__event--past{opacity:.5}.cal__event--past:hover,.cal__event--past:focus-visible{opacity:1}.cal__event:hover{background:color-mix(in srgb, var(--ev) 22%, var(--color-surface))}.cal__event:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cal__event time{color:var(--color-ink-soft);margin-right:4px}.cal-series__hint{font-size:var(--text-caption);color:var(--color-ink-soft);margin-top:-4px}.cal-series__hint.is-error{color:var(--color-danger)}.cal-scope{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.cal-scope legend{margin-bottom:6px;padding:0}.cal-scope__item{border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-body-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.cal-scope__item span:nth-child(2){flex:1}.cal-scope__item.is-active{border-color:var(--color-ink)}.cal-scope__item input{accent-color:var(--color-ink);margin:0}.cal-scope__count{font-size:var(--text-caption);color:var(--color-ink-soft);white-space:nowrap}.cal__grid--week{grid-template-rows:auto;min-width:720px}.cal__grid--week .cal__cell{border-bottom:0;min-height:260px}.cal__cell--week{gap:5px}.cal__wdaynum{color:var(--color-ink-faint);border-bottom:1px solid var(--color-border);margin-bottom:2px;padding-bottom:4px;font-size:12px}.cal__wdaynum b{color:var(--color-ink);margin-right:3px;font-weight:600}.cal__cell--today .cal__wdaynum{border-bottom:2px solid var(--color-accent);color:var(--color-ink)}.cal__none{color:var(--color-ink-faint);padding:2px;font-size:12px}.appt-list{gap:8px;display:grid}.appt{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;display:grid}.appt:has(>form){grid-template-columns:96px minmax(0,1fr) auto}.appt__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.appt__when{font-weight:600;font-size:var(--text-body-sm)}.appt__when span{font-size:var(--text-caption);color:var(--color-ink-soft);font-weight:400;display:block}.appt__title{font-weight:600;font-size:var(--text-body-sm);align-items:center;gap:8px;display:flex}.appt__meta{font-size:var(--text-caption);color:var(--color-ink-soft);overflow-wrap:anywhere}.appt__join{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-ink);font-size:var(--text-caption);align-items:center;gap:6px;margin-top:7px;padding:5px 12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.appt__join:hover{background:var(--color-ink);color:var(--color-on-ink)}.appt__join svg{flex-shrink:0}.goal{gap:8px;display:grid}.goal__top{font-size:var(--text-body-sm);flex-wrap:wrap;justify-content:space-between;gap:12px;font-weight:500;display:flex}.progress{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-small);height:10px;overflow:hidden}.progress__bar{background:var(--color-ink);min-width:2px;height:100%;transition:width .3s}.progress__bar--violet{background:var(--color-violet)}.bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;min-height:200px;padding-top:6px;display:grid;position:relative}.bars__col{text-align:center;grid-template-rows:16px 1fr 18px;gap:6px;min-width:0;height:190px;display:grid}.bars__amount{color:var(--color-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.bars__track{justify-content:center;align-items:flex-end;display:flex;position:relative}.bars__fill{background:var(--color-violet);z-index:1;border-radius:4px 4px 0 0;width:100%;max-width:42px;transition:height .3s;position:relative}.bars__fill--now{background:var(--color-ink)}.bars__tick{border-top:1.5px dashed var(--color-accent);pointer-events:none;z-index:2;position:absolute;left:-3px;right:-3px}.bars__label{color:var(--color-ink-faint);text-transform:uppercase;font-size:11px;font-weight:600}.bars__target{border-top:1px dashed var(--color-ink-faint);pointer-events:none;position:absolute;left:0;right:0}.inline-number{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);align-items:stretch;width:200px;max-width:100%;display:inline-flex;overflow:hidden}.inline-number:focus-within{border-color:var(--color-ink)}.inline-number__prefix{background:var(--color-surface-2);color:var(--color-ink-faint);font-weight:600;font-size:var(--text-caption);border-right:1px solid var(--color-border);align-items:center;padding:0 8px;display:flex}.inline-number__input{width:100%;min-width:0;font-weight:500;font-size:var(--text-body-sm);color:var(--color-ink);background:0 0;border:0;padding:7px 9px}.inline-number__input:focus{outline:none}.inline-number__input:disabled{opacity:.6}.totp{grid-template-columns:168px 1fr;align-items:start;gap:18px;display:grid}.totp__qr{border-radius:var(--radius-control);border:1px solid var(--color-border);background:#fff;width:168px;height:168px;padding:8px}.totp__qr img{width:100%;height:100%}.totp__steps{font-size:var(--text-body-sm);color:#ffffffb8;gap:8px;margin:0;padding-left:18px;display:grid}.totp__secret{font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:.08em;background:var(--color-page);border-radius:var(--radius-control);word-break:break-all;padding:10px 12px}.code-input{letter-spacing:.45em;text-align:center;width:100%;font-family:var(--font-mono);padding:13px;font-size:22px;font-weight:600}.empty{text-align:center;color:var(--color-ink-soft);font-size:var(--text-body-sm);padding:36px 20px}.stack{gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.muted{color:var(--color-ink-soft)}.nowrap{white-space:nowrap}.section-toggle>summary{cursor:pointer;font-size:var(--text-subheading);align-items:center;gap:8px;font-weight:600;display:flex}.section-toggle>summary:before{content:"";border-right:1.5px solid var(--color-ink-faint);border-bottom:1.5px solid var(--color-ink-faint);width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.section-toggle[open]>summary:before{transform:rotate(45deg)}.view-switch{border-radius:var(--radius-pill);background:var(--color-page);border:0;gap:2px;padding:3px;display:inline-flex}.view-switch .btn{border:0}.view-switch .btn--secondary{background:var(--color-surface)}.lead-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (max-width:1080px){.lead-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.lead-board__col{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:10px;transition:border-color .12s,background .12s;display:flex}.lead-board__col.is-over{border-color:var(--color-accent);background:var(--color-accent-soft)}.lead-board__col-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px;display:flex}.lead-board__col-title{font-weight:600;font-size:var(--text-body-sm);color:var(--color-ink);align-items:center;gap:7px;display:inline-flex}.lead-board__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.lead-board__col--neu .lead-board__dot{background:var(--color-blue)}.lead-board__col--qualifiziert .lead-board__dot{background:var(--color-ok)}.lead-board__col--verhandlung .lead-board__dot{background:var(--color-warn)}.lead-board__col--no_show .lead-board__dot{background:var(--color-danger)}.lead-board__count{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);min-width:20px;height:20px;color:var(--color-ink-soft);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.lead-board__col-body{flex-direction:column;gap:8px;min-height:60px;display:flex}.lead-board__empty{text-align:center;font-size:var(--text-caption);color:var(--color-ink-faint);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);margin:0;padding:18px 8px}.lead-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:grab;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;display:flex;overflow:hidden}.lead-card:hover{border-color:var(--color-border-strong)}.lead-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.lead-card:active{cursor:grabbing}.lead-card.is-dragging{opacity:.4}.lead-card.is-busy{opacity:.55;pointer-events:none}.lead-card__name{font-weight:600;font-size:var(--text-body-sm);color:var(--color-ink)}.lead-card__line{font-size:var(--text-caption);color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lead-card__note{font-size:var(--text-caption);color:var(--color-flag-ink);background:var(--color-flag-bg);border:1px solid var(--color-flag-border);border-radius:var(--radius-small);white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:3px 6px}.lead-card__meeting{margin-top:6px}.lead-card__foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:1px;display:flex}.lead-card__foot .badge{text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.lead-card__date{color:var(--color-ink-faint);white-space:nowrap;flex-shrink:0;font-size:11px}@media (max-width:760px){.lead-board{grid-template-columns:1fr}.cal__grid--week{grid-template-columns:1fr;min-width:0}.cal__grid--week .cal__cell{border-right:0;border-bottom:1px solid var(--color-border);min-height:0}.cal__grid--week .cal__cell:last-child{border-bottom:0}}.lead-row{cursor:pointer}.lead-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.lead-row__name{font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600}dialog.drawer{background:var(--color-surface);width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-ink);transition:transform .22s ease, overlay .22s allow-discrete, display .22s allow-discrete;border:0;margin:0 0 0 auto;padding:0;transform:translate(100%)}dialog.drawer[open]{transform:none}@starting-style{dialog.drawer[open]{transform:translate(100%)}}dialog.drawer::backdrop{background:var(--color-backdrop);opacity:0;transition:opacity .22s ease, overlay .22s allow-discrete, display .22s allow-discrete}dialog.drawer[open]::backdrop{opacity:1}@starting-style{dialog.drawer[open]::backdrop{opacity:0}}.drawer__inner{flex-direction:column;height:100%;display:flex}.drawer__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.drawer__title{font-size:19px;font-weight:600}.drawer__sub{font-size:var(--text-caption);color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.drawer__close{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--color-ink-soft);flex-shrink:0;font-size:13px;line-height:1}.drawer__close:hover{background:var(--color-surface-2);color:var(--color-ink)}.drawer__body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.detail-grid{font-size:var(--text-body-sm);grid-template-columns:128px minmax(0,1fr);gap:9px 14px;margin:0;display:grid}.detail-grid dt{color:var(--color-ink-faint);font-weight:500}.detail-grid dd{overflow-wrap:anywhere;margin:0}.detail-grid a{color:var(--color-ink);text-underline-offset:2px}.detail-label{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:8px;font-weight:600}.detail-hint{font-size:var(--text-caption);color:var(--color-ink-faint);margin:8px 0 0}.detail-note{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-small);font-size:var(--text-body-sm);padding:11px 13px;line-height:1.5}.detail-note--empty{color:var(--color-ink-faint)}.note-fields{margin:0}.note-fields>div{border-top:1px solid var(--color-border);padding:9px 0}.note-fields>div:last-child{border-bottom:1px solid var(--color-border)}.note-fields dt{color:var(--color-ink-faint);margin-bottom:3px;font-size:12px}.note-fields dd{font-size:var(--text-body-sm);color:var(--color-ink);overflow-wrap:anywhere;margin:0;line-height:1.45}.note-fields__loose{font-size:var(--text-body-sm);color:var(--color-ink-soft);overflow-wrap:anywhere;margin:9px 0 0;line-height:1.5}.detail-section+.detail-section{border-top:1px solid var(--color-border);padding-top:20px}.status-picker{flex-wrap:wrap;gap:8px;display:flex}.status-picker .btn{flex:auto;min-width:100px}.detail-edit>summary{cursor:pointer;font-weight:600;font-size:var(--text-body-sm);align-items:center;gap:8px;padding:2px 0;display:flex}.detail-edit>summary:before{content:"";border-right:1.5px solid var(--color-ink-faint);border-bottom:1.5px solid var(--color-ink-faint);width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.detail-edit[open]>summary:before{transform:rotate(45deg)}.pw-reset{gap:8px;width:220px;margin-top:8px;display:grid}.gear{position:relative}.gear>summary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:30px;height:30px;color:var(--color-ink-soft);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.gear>summary::-webkit-details-marker{display:none}.gear>summary:hover,.gear[open]>summary{background:var(--color-surface-2);color:var(--color-ink)}.gear__pop{z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);padding:14px;position:absolute;top:calc(100% + 8px);right:0}.gear__title{font-weight:600;font-size:var(--text-body-sm)}.gear__hint{font-size:var(--text-caption);color:var(--color-ink-soft);margin:4px 0 12px}.gear__row{align-items:stretch;gap:8px;display:flex}.gear__row .btn{flex-shrink:0}.gear__pop .alert{margin-top:10px}.gear__list{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.gear__list-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:6px;font-size:11px}.gear__list-row{font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.gear__list-remove{color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;line-height:1}.gear__list-remove:hover{color:var(--color-danger)}dialog.modal{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(560px,100vw - 28px);max-height:calc(100dvh - 56px);color:var(--color-ink);opacity:0;transition:opacity .18s ease, transform .18s ease, overlay .18s allow-discrete, display .18s allow-discrete;margin:auto;padding:0;overflow:hidden;transform:translateY(8px)scale(.98)}dialog.modal[open]{opacity:1;transform:none}@starting-style{dialog.modal[open]{opacity:0;transform:translateY(8px)scale(.98)}}dialog.modal::backdrop{background:var(--color-backdrop);opacity:0;transition:opacity .18s ease, overlay .18s allow-discrete, display .18s allow-discrete}dialog.modal[open]::backdrop{opacity:1}@starting-style{dialog.modal[open]::backdrop{opacity:0}}.modal__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal__title{font-size:var(--text-subheading);font-weight:600}.modal__body{max-height:calc(100dvh - 140px);padding:20px;overflow:hidden auto}.modal__body .form-grid{column-gap:20px}dialog.modal--wide{width:min(760px,100vw - 28px)}dialog.modal--confirm{width:min(380px,100vw - 32px)}.confirm-box{padding:20px}.tpl-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tpl-cat{font-size:var(--text-body-sm);color:var(--color-ink-faint);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-weight:600}.tpl-pick{gap:8px;display:grid}.tpl-pick__list{border:1px solid var(--color-border);border-radius:var(--radius-control);max-height:240px;padding:4px;overflow-y:auto}.tpl-pick__cat{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint);padding:8px 8px 4px;font-size:11px;font-weight:600}.tpl-pick__item{border-radius:var(--radius-small);text-align:left;width:100%;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.tpl-pick__item:hover{background:var(--color-surface-2)}.tpl-pick__item.is-active{background:var(--color-accent-soft);color:var(--color-ink);font-weight:600}.tpl-pick__badge{color:var(--color-ink-faint);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 6px;font-size:10px}.tpl-item__move{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.tpl-item__move .icon-btn--sm{width:24px;height:22px;font-size:12px}.tpl-item{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;gap:14px;padding:12px 14px;display:flex}.tpl-item__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tpl-item__name{font-weight:600;font-size:var(--text-body-sm)}.tpl-item__snip{font-size:var(--text-caption);color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-item__actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.tpl-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.tpl-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface-2);color:var(--color-ink-soft);font-family:var(--font-mono);cursor:pointer;padding:3px 7px;font-size:11px}.tpl-chip:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-ink)}.tpl-chip:disabled{opacity:.5;cursor:default}.tpl-group,.tpl-list,.tpl-item{min-width:0}@media (max-width:560px){.tpl-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body body""move actions";align-items:center;gap:10px 12px;display:grid}.tpl-item__body{grid-area:body}.tpl-item__name{overflow-wrap:anywhere}.tpl-item__snip{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tpl-item__move{flex-direction:row;grid-area:move;gap:6px}.tpl-item__move .icon-btn--sm{width:34px;height:34px;font-size:14px}.tpl-item__actions{grid-area:actions;justify-self:end}}.contract-preview{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);max-height:340px;font-family:var(--font-body);font-size:var(--text-body-sm);white-space:pre-wrap;overflow-wrap:break-word;margin:0;padding:14px 16px;line-height:1.6;overflow-y:auto}.confirm-box__title{font-size:var(--text-body);color:var(--color-ink);margin:0 0 6px;font-weight:600}.confirm-box__text{font-size:var(--text-body-sm);color:var(--color-ink-soft);margin:0;line-height:1.5}.confirm-box__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.cal-book__status{color:var(--color-ink-soft);font-size:var(--text-body-sm);align-items:center;gap:10px;display:flex}.cal-slots{flex-direction:column;gap:14px;max-height:46vh;padding-right:4px;display:flex;overflow-y:auto}.cal-slots__day-label{font-size:var(--text-caption);color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:600}.cal-slots__times{flex-wrap:wrap;gap:6px;display:flex}.cal-slots__time{min-width:68px}.cal-slots__time--active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.cal-book__confirm{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex;position:sticky;bottom:0}.cal-book__hint{font-size:var(--text-caption);color:var(--color-ink-soft);margin-top:2px}.cal-book__custom{border-top:1px dashed var(--color-border);margin-top:14px;padding-top:14px}.cal-book__custom-label{font-size:var(--text-caption);color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-weight:600}.cal-book__custom-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cal-book__custom-form>:is(div,label){flex:130px;min-width:130px}.cm-guest{grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cm-guest__manual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.softphone{z-index:70;background:var(--color-surface);width:300px;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);position:fixed;bottom:20px;right:20px;overflow:hidden}.softphone--mini{width:auto;max-width:300px;font:inherit;font-size:var(--text-body-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.softphone__mini-status{color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.softphone__head{border-bottom:1px solid var(--color-border);font-size:var(--text-body-sm);align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.softphone__spacer{flex:1}.softphone__iconbtn{border-radius:var(--radius-control);width:28px;height:28px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.softphone__iconbtn:hover{background:var(--color-hover);color:var(--color-ink)}.softphone__dot{background:var(--color-ink-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.softphone__dot.is-connecting,.softphone__dot.is-calling{background:var(--color-accent)}.softphone__dot.is-active{background:var(--color-ok)}.softphone__dot.is-error{background:var(--color-danger)}.softphone__body{flex-direction:column;gap:12px;padding:14px;display:flex}.softphone__who{text-align:center}.softphone__name{font-weight:600;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.softphone__num{color:var(--color-ink-soft);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.softphone__status{text-align:center;color:var(--color-ink-soft);font-size:var(--text-body-sm);min-height:1.4em}.softphone__status.is-timer{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.softphone__hint{text-align:center;color:var(--color-ink-faint);font-size:var(--text-caption)}.softphone__error{color:var(--color-danger);font-size:var(--text-caption);margin:0}.softphone__field{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;gap:4px;padding:2px 4px 2px 12px;display:flex}.softphone__field:focus-within{border-color:var(--color-ink)}.softphone__input{min-width:0;color:var(--color-ink);font:inherit;font-size:var(--text-body);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:9px 0}.softphone__keys{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.softphone__key{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-ink);font:inherit;font-size:var(--text-body);cursor:pointer;padding:9px 0;font-weight:600}.softphone__key:hover{background:var(--color-hover)}.softphone__actions{align-items:center;gap:8px;display:flex}.softphone__call{flex:1}.softphone__round{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);width:40px;height:40px;color:var(--color-ink);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.softphone__round:hover:not(:disabled){background:var(--color-hover)}.softphone__round.is-on{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.softphone__round:disabled{opacity:.45;cursor:not-allowed}.softphone__hangup{border:1px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger);color:var(--color-on-danger);font:inherit;font-size:var(--text-body-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.softphone__hangup:hover{opacity:.9}.softphone-layer{display:contents}.softphone{transition:right .28s,bottom .28s,left .28s,top .28s,transform .28s}.softphone-layer.is-centered .softphone{inset:50dvh auto auto calc(50vw - min(480px,100vw)/2);transform:translate(-50%,-50%)}.softphone-layer.is-centered .softphone--mini{top:auto;bottom:20px;transform:translate(-50%)}@media (max-width:899px),(pointer:coarse){.softphone{display:none}}.lead-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:14px;padding:16px}.lead-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-panel__title{font-size:var(--text-subheading)}.dropzone{text-align:center;background:var(--color-surface-2);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-card);min-height:92px;color:var(--color-ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px;transition:border-color .12s,background-color .12s;display:flex}.dropzone:hover,.dropzone.is-drag{border-color:var(--color-accent);background:var(--color-hover)}.dropzone.has-file{border-style:solid}.cm-guest__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:560px){.cm-guest{grid-template-columns:1fr auto}.cm-guest__manual{grid-column:1/-1;grid-template-columns:1fr}.cm-guest__actions{grid-column:1/-1}}.table--wide{min-width:560px}.acc-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-faint);align-items:center;gap:9px;margin-bottom:12px;padding:0 12px;display:flex}.acc-search:focus-within{border-color:var(--color-ink)}.acc-search svg{flex-shrink:0}.acc-search__input{min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:11px 0}.acc-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.acc-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.acc-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-body-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:8px 14px;font-weight:500;display:inline-flex}.acc-chip:hover{background:var(--color-surface-2)}.acc-chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.acc-chip__dot{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}.acc-chip__dot--ok{background:var(--color-ok)}.acc-chip__dot--danger{background:var(--color-danger)}.acc-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.acc-item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:13px;padding:14px 15px;display:flex}.acc-item__avatar{border-radius:var(--radius-pill);background:var(--color-ink);width:44px;height:44px;color:var(--color-on-ink);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.acc-item__text{flex-direction:column;flex:240px;gap:5px;min-width:0;line-height:1.25;display:flex}.acc-item__body{flex-direction:column;gap:2px;display:flex}.acc-item__name{font-weight:600;font-size:var(--text-body);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.acc-item__nametext{overflow-wrap:anywhere}.acc-item__tag-muted{font-size:var(--text-caption);color:var(--color-ink-faint);font-weight:400}.acc-item__email{font-size:var(--text-body-sm);color:var(--color-ink-soft);overflow-wrap:break-word}.acc-item__meta{font-size:var(--text-caption);color:var(--color-ink-faint);line-height:1.3}.acc-item__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.acc-item__tags{flex-wrap:wrap;gap:6px;display:flex}.acc-pill{border-radius:var(--radius-pill);font-size:var(--text-caption);background:var(--color-surface-2);color:var(--color-ink-soft);border:1px solid var(--color-border);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-weight:600;line-height:1;display:inline-flex}.acc-pill svg{color:var(--color-ink-faint)}.acc-pill__dot{border-radius:var(--radius-pill);background:currentColor;width:7px;height:7px}.acc-pill--admin{background:var(--color-ink);color:var(--color-on-ink);border-color:#0000}.acc-pill--ok{background:var(--color-ok-soft);color:var(--color-ok);border-color:#0000}.acc-pill--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.acc-pill--warn{background:var(--color-warn-soft);color:var(--color-warn);border-color:#0000}.acc-pill--soft{color:var(--color-ink-faint)}.acc-item__menu{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.acc-menu{position:relative}.acc-menu__btn{border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);width:34px;height:34px;color:var(--color-ink-soft);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.acc-menu__btn:hover{background:var(--color-surface-2);color:var(--color-ink)}.acc-menu__pop{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:180px;box-shadow:var(--shadow-float);padding:6px;animation:.1s ease-out ctx-menu-in;position:absolute;top:calc(100% + 6px);right:0}.acc-menu__item{border-radius:var(--radius-small);width:100%;color:var(--color-ink);font:inherit;font-size:var(--text-body-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;display:block}.acc-menu__item:hover{background:var(--color-surface-2)}.acc-menu__item--danger{color:var(--color-danger)}.acc-menu__item--danger:hover{background:var(--color-accent-soft)}@media (min-width:721px){.acc-item{gap:14px;padding:12px 16px}.acc-item__avatar{width:38px;height:38px;font-size:12px}.acc-item__body{flex-flow:wrap;align-items:baseline;gap:4px 12px}}@media (max-width:720px){.acc-item__actions{border-top:1px solid var(--color-border);flex-wrap:nowrap;flex:100%;justify-content:space-between;align-items:center;margin-left:0;padding-top:10px}.acc-item__tags{flex:auto;min-width:0}.acc-item__menu{flex-wrap:nowrap;flex:none}}@media (max-width:600px){.acc-item__meta{display:none}.acc-item{gap:11px;padding:13px}.acc-item__avatar{width:40px;height:40px}.acc-pill--soft{display:none}}.form-block{padding:clamp(16px,2.5vw,22px)}.form-block__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.form-block__title{font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-faint);font-weight:600}.form-block__head .form-block__title{margin-bottom:0}.form-block>.form-block__title{margin-bottom:16px;display:block}.form-block__opt{letter-spacing:0;text-transform:none;font-weight:400}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);padding:13px}.contact-card__head{font-size:var(--text-caption);color:var(--color-ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.contact-card__head strong{color:var(--color-ink);font-weight:600}.contact-card__remove{color:var(--color-danger);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:2px 4px}.contact-card__remove:hover{text-decoration:underline}.contact-card .form-grid{gap:10px}.cust-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cust-item{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.cust-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.cust-item__avatar{border-radius:var(--radius-control);background:var(--color-ink);width:42px;height:42px;color:var(--color-on-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.cust-item__body{flex-direction:column;gap:3px;min-width:0;display:flex}.cust-item__name{font-weight:600;font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cust-item__tag{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.cust-item__tag--cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.cust-item__tag--active{background:var(--color-ok-soft);color:var(--color-ok)}.cust-item__tag--pending{background:var(--color-blue-soft);color:var(--color-blue)}.cust-item__addr{font-size:var(--text-body-sm);color:var(--color-ink-soft)}.cust-item__contact{font-size:var(--text-caption);color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cust-item__meta{font-size:var(--text-caption);color:var(--color-ink-faint);white-space:nowrap;flex-shrink:0}.badge--contract-draft{background:var(--color-surface-2);color:var(--color-ink-soft);border-color:#0000}.badge--contract-sent{background:var(--color-blue-soft);color:var(--color-blue);border-color:#0000}.badge--contract-viewed{background:var(--color-warn-soft);color:var(--color-warn);border-color:#0000}.badge--contract-completed{background:var(--color-ok-soft);color:var(--color-ok);border-color:#0000}.badge--contract-declined{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.badge--contract-cancelled{background:var(--color-surface-2);color:var(--color-ink-faint);border-color:#0000;text-decoration:line-through}.term-card{border-top:2px solid var(--color-accent)}.term-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.term-card__kicker{font-size:var(--text-body-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint);font-weight:600}.term-card__grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:10px;display:flex}.term-card__big{color:var(--color-ink);font-size:26px;font-weight:600}.term-card__dates{font-size:var(--text-body-sm);color:var(--color-ink-soft);margin-top:2px}.term-card__remaining{text-align:right;flex-direction:column;gap:2px;display:flex}.term-card__remaining-label{font-size:var(--text-body-sm);color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.04em}.term-card__remaining-value{color:var(--color-ink);font-size:18px;font-weight:600}.term-card__value{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;padding-top:12px;display:flex}.term-card__value-num{color:var(--color-ink);font-size:18px;font-weight:600}.term-card__value-hint{font-size:var(--text-body-sm);color:var(--color-ink-faint)}.icon-btn--sm{width:28px;height:28px}.kv-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kv-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.kv-card__ic{color:var(--color-ink-faint);flex-shrink:0;display:inline-flex}.kv-card__val{font-size:var(--text-body-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.betreut__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.betreut__name{color:var(--color-ink);font-weight:600}.betreut__role{font-size:var(--text-body-sm);color:var(--color-ink-faint)}.betreut__contact{font-size:var(--text-body-sm);color:var(--color-ink-soft)}.betreut__contact span{align-items:center;gap:6px;display:inline-flex}.ap-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ap-card__body{min-width:0}.ap-card__line1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-card__name{color:var(--color-ink);font-weight:600}.ap-card__primary{letter-spacing:.03em;color:var(--color-ink);font-size:11px;font-weight:600}.ap-card__pos{font-size:var(--text-body-sm);color:var(--color-ink-soft);margin-top:2px}.ap-card__contact{font-size:var(--text-body-sm);color:var(--color-ink-faint);margin-top:2px}.ap-card__actions{flex-shrink:0;gap:6px;display:flex}.seg{background:var(--color-surface-2);border-radius:var(--radius-pill);gap:2px;padding:2px;display:inline-flex}.seg__btn{border-radius:var(--radius-pill);font-size:var(--text-body-sm);color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;padding:5px 12px}.seg__btn.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #00000014}.seg--kind{margin-bottom:8px}.tl-compose{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);gap:8px;margin-bottom:14px;padding:14px;display:grid}.tl-compose textarea{resize:vertical;min-height:64px;font:inherit}.tl-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tl-item{border-bottom:1px solid var(--color-border);grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:10px 4px;display:grid}.tl-item:last-child{border-bottom:0}.tl-item__mark{justify-content:center;padding-top:2px;display:flex}.tl-dot{background:var(--color-ink-faint);border-radius:50%;width:8px;height:8px;margin-top:5px}.tl-item--todo .tl-dot{background:var(--color-accent)}.tl-check{border:1.5px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;width:18px;height:18px;color:var(--color-on-ink);border-radius:5px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.tl-check.is-checked{background:var(--color-ink);border-color:var(--color-ink)}.tl-item__title{color:var(--color-ink);font-weight:600}.tl-item__text{font-size:var(--text-body-sm);color:var(--color-ink-soft);white-space:pre-wrap;margin-top:2px}.tl-item__meta{color:var(--color-ink-faint);margin-top:4px;font-size:12px}.tl-item.is-done .tl-item__title,.tl-item.is-done .tl-item__text{color:var(--color-ink-faint);text-decoration:line-through}@media (max-width:600px){.cust-item{grid-template-columns:auto minmax(0,1fr)}.cust-item__meta{display:none}.term-card__remaining{text-align:left}.kv-cards{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.mobilebar{z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;top:0}.mobilebar__toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);width:38px;height:38px;color:var(--color-ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobilebar__toggle:active{background:var(--color-surface-2)}.mobilebar__brand{align-items:center;gap:8px;min-width:0;display:flex}.mobilebar__logo{width:auto;height:22px;color:var(--color-ink)}.sidebar__backdrop{background:var(--color-backdrop);z-index:60;animation:.15s fade-in;display:block;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sidebar{z-index:65;border-right:1px solid var(--color-border);gap:12px;width:min(286px,84vw);height:100dvh;padding:14px 12px;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0);box-shadow:0 0 80px #00000059}.sidebar__close{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:30px;height:30px;color:var(--color-ink-soft);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;font-size:13px;line-height:1;display:inline-flex}.totp{grid-template-columns:1fr}:is(.appt,.appt:has(form)){grid-template-columns:78px minmax(0,1fr);gap:10px}.appt>form{grid-column:1/-1;justify-self:stretch}.cal__grid{min-width:480px}.cal__cell{min-height:72px}}@media (max-width:600px){.panel__head{margin-bottom:12px}.topbar__title{font-size:21px}.topbar__subtitle{font-size:var(--text-caption)}.bars{gap:5px;min-height:170px}.bars__col{height:160px}.bars__fill{max-width:30px}.drawer__head{padding:14px 16px}.drawer__body{gap:16px;padding:16px}.detail-grid{grid-template-columns:104px minmax(0,1fr);gap:7px 10px}.status-picker .btn{flex:30%;min-width:0}.cal__scroll{overflow-x:visible}.cal__grid{gap:3px;min-width:0}.cal__weekday{text-align:center;padding:2px 0}.cal__cell{border-radius:4px;gap:2px;min-height:58px;padding:3px}.cal__daynum{font-size:10px}.cal__event{border-radius:3px;padding:1px 3px;font-size:9px}.cal__event time{display:none}.cal__grid--week .cal__cell{min-height:0}.cal__grid--week .cal__event{font-size:11px}.cal__grid--week .cal__event time{display:inline}.cal__toolbar{gap:8px}.cal__month{font-size:var(--text-body);width:100%}.cal__nav{justify-content:space-between;width:100%}}@media (max-width:400px){.stat-grid{grid-template-columns:1fr}}@media (max-width:520px){.stat__value{font-size:20px}}@media (max-width:480px){dialog.modal{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.modal__head{padding:13px 16px}.modal__body{max-height:calc(100dvh - 100px);padding:16px}dialog.modal--confirm{width:calc(100vw - 24px)}.panel__title{font-size:15px}.row{gap:6px}}@media (pointer:coarse){.btn--sm{--btn-pad-y:9px;--btn-pad-x:13px}.icon-btn{width:36px;height:36px}.ui-select__option,.ui-time__panel .ui-select__option{padding:12px 10px}.cal-slots__time{min-height:40px}.ctx-menu__item{padding:12px 10px}.sidebar__link{padding:10px 12px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}#intro,.intro__fill{animation:none!important}#intro{display:none!important}}#intro{z-index:2000;background:var(--color-surface);place-items:center;animation:.42s .82s forwards intro-out;display:grid;position:fixed;inset:0}.intro__mark{width:min(46vw,220px);position:relative}.intro__mark svg{width:100%;height:auto;color:var(--color-ink);display:block}.intro__ghost{opacity:.08}.intro__fill{clip-path:inset(100% 0 0);animation:.62s cubic-bezier(.4,0,.1,1) .12s forwards intro-fill;position:absolute;inset:0}@keyframes intro-fill{to{clip-path:inset(0)}}@keyframes intro-out{to{opacity:0;visibility:hidden}}.ctx-target{-webkit-touch-callout:none}@media (pointer:coarse){.ctx-target{-webkit-user-select:none;user-select:none}}.lead-row.is-busy{opacity:.55;pointer-events:none}.ctx-menu{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:190px;max-width:min(280px,100vw - 16px);box-shadow:var(--shadow-float);padding:6px;animation:.1s ease-out ctx-menu-in;position:fixed}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ctx-menu__item{border-radius:var(--radius-control);width:100%;min-height:32px;color:var(--color-ink);font:inherit;font-size:var(--text-body-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.ctx-menu__item:hover:not(:disabled),.ctx-menu__item:focus-visible{background:var(--color-hover);outline:none}.ctx-menu__icon{width:16px;height:16px;color:var(--color-ink-soft);flex-shrink:0}.ctx-menu__item--danger .ctx-menu__icon{color:var(--color-danger)}.ctx-menu__label{flex:1;min-width:0}.ctx-menu__item:disabled .ctx-menu__icon{opacity:.45}.ctx-menu__item:disabled{color:var(--color-ink-faint);cursor:default}.ctx-menu__item--danger{color:var(--color-danger)}.ctx-menu__item--danger:hover:not(:disabled){background:var(--color-danger-soft)}.ctx-menu__sep{background:var(--color-border);height:1px;margin:6px -6px}.ctx-menu__confirm{padding:6px 4px 4px}.ctx-menu__confirm-text{font-size:var(--text-caption);color:var(--color-ink-soft);margin:0 0 8px;padding:0 6px;line-height:1.4}.confirm-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.confirm-inline__ask{border:1px solid var(--color-flag-border);border-radius:var(--radius-control);background:var(--color-flag-bg);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 4px 4px 10px;display:inline-flex}.confirm-inline__text{font-size:var(--text-caption);color:var(--color-flag-ink);font-weight:600}.notif-banner{max-width:var(--content-max);border:1px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-accent-soft);border-left-width:4px;margin:clamp(12px,3vw,20px) clamp(14px,4vw,40px) 0;overflow:hidden}.notif-banner__bar{align-items:center;gap:10px;padding:10px 12px;display:flex}.notif-banner__badge{border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.notif-banner__title{font-size:var(--text-body-sm);color:var(--color-ink);font-weight:600}.notif-banner__bar-actions{gap:6px;margin-left:auto;display:flex}.notif-banner__list{border-top:1px solid var(--color-accent);background:var(--color-surface);margin:0;padding:0;list-style:none}.notif-banner__item{flex-wrap:wrap;align-items:center;gap:12px;padding:11px 12px;display:flex}.notif-banner__item+.notif-banner__item{border-top:1px solid var(--color-border)}.notif-banner__body{flex:1;min-width:220px}.notif-banner__item-title{font-weight:600;font-size:var(--text-body-sm);color:var(--color-ink)}.notif-banner__item-text{font-size:var(--text-body-sm);color:var(--color-ink-soft);margin-top:2px}.notif-banner__meta{font-size:var(--text-caption);color:var(--color-ink-faint);margin-top:3px}.notif-banner__item-actions{flex-shrink:0;gap:6px;display:flex}.stars{color:var(--color-accent);align-items:center;gap:3px;display:inline-flex}.stars__star{flex-shrink:0}.stars__star:not(.is-on){color:var(--color-border-strong)}.star-hero{flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0 4px;display:flex}.star-progress{margin-top:14px}.star-rules{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;margin-top:16px;padding-top:12px;display:flex}.star-rules__row{font-size:var(--text-body-sm);color:var(--color-ink-soft);border-radius:var(--radius-small);align-items:center;gap:10px;padding:4px 8px;display:flex}.star-rules__row.is-current{background:var(--color-accent-soft);color:var(--color-ink);font-weight:600}.kv-list{flex-direction:column;gap:10px;margin:0;display:flex}.kv-list>div{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.kv-list>div:last-child{border-bottom:0;padding-bottom:0}.kv-list dt{color:var(--color-ink-faint);font-size:var(--text-body-sm)}.kv-list dd{color:var(--color-ink);text-align:right;margin:0;font-weight:600}.comm-rate-cell{align-items:center;gap:8px;display:inline-flex}@media (max-width:900px){.comm-table thead{display:none}.comm-table,.comm-table tbody{width:100%;display:block}.comm-table tr{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);padding:10px 0;display:grid}.comm-table tr:last-child{border-bottom:0}.comm-table td{border-bottom:0;width:auto;padding:6px 14px;display:block}.comm-table tbody tr:hover td{background:0 0}.comm-table td[data-label]:before{content:attr(data-label);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:2px;font-weight:600;display:block}.comm-table__name,.comm-table__actions{grid-column:1/-1}.comm-table__name{font-size:var(--text-body)}}@media (max-width:640px){.comm-table tr{grid-template-columns:1fr 1fr}}.comm-rate-cell__tag{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faint);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px 6px;font-size:10px}.topbar:has(+.lg-tabs){padding-bottom:0}.lg-tabs{scrollbar-width:none;width:100%;max-width:var(--content-max);background:0 0;gap:22px;margin-top:8px;padding:0 clamp(14px,4vw,40px);display:flex;overflow-x:auto}.lg-tabs::-webkit-scrollbar{display:none}.lg-tabs__tab{color:var(--color-ink-soft);font-size:var(--text-body-sm);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 0 11px;font-weight:500;text-decoration:none}.lg-tabs__tab:hover{color:var(--color-ink)}.lg-tabs__tab.is-active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.lg-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lg-picker .ui-select{width:min(320px,100%)}.lg-briefing-texts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.lg-stages{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}.lg-stages__step{font-size:var(--text-caption);color:var(--color-ink-soft);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px 10px;font-weight:600}.lg-stages__step+.lg-stages__step:before{content:"→";color:var(--color-ink-faint);margin:0 8px 0 -2px;font-weight:400}.lg-groups{border-top:1px solid var(--color-border)}.lg-group{border-bottom:1px solid var(--color-border)}.lg-group__summary{cursor:pointer;font-weight:600;font-size:var(--text-body-sm);align-items:center;gap:8px;padding:12px 0;list-style:none;display:flex}.lg-group__summary::-webkit-details-marker{display:none}.lg-group__summary:before{content:"";border-right:1.5px solid var(--color-ink-soft);border-bottom:1.5px solid var(--color-ink-soft);width:6px;height:6px;margin-right:2px;transition:transform .15s;transform:rotate(-45deg)}.lg-group[open]>.lg-group__summary:before{transform:rotate(45deg)}.lg-group__count{border-radius:var(--radius-pill);background:var(--color-accent-soft);min-width:20px;height:20px;color:var(--color-ink);vertical-align:middle;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.lg-group__summary .lg-group__count{margin-left:0}.lg-filter-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px 22px;padding:2px 0 18px;display:grid}.lg-filter{align-content:start;gap:7px;min-width:0;display:grid}.lg-filter__head{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.lg-filter__hint{font-size:var(--text-caption);color:var(--color-ink-faint);line-height:1.45}.lg-tri{align-self:start}.lg-lock{border-radius:var(--radius-small);width:22px;height:22px;color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.lg-lock.is-locked{color:var(--color-ink);background:var(--color-accent-soft)}.lg-lock:hover{color:var(--color-ink)}.lg-check{font-size:var(--text-body-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.lg-check input{accent-color:var(--color-ink);width:15px;height:15px}.lg-chips{flex-wrap:wrap;gap:6px;display:flex}.lg-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);max-width:100%;color:var(--color-ink-soft);font:inherit;cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:6px;padding:5px 10px;font-size:13px;line-height:1.2;display:inline-flex}.lg-chip:hover{color:var(--color-ink);border-color:var(--color-ink-faint)}.lg-chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.lg-chip--suggest{color:var(--color-ink-faint);border-style:dashed;padding:3px 9px;font-size:12px}.lg-chip--summary{cursor:default;background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-ink)}.lg-chip--summary:hover{border-color:var(--color-border)}.lg-chip__x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;line-height:1}.lg-chip__x:hover{opacity:1}.lg-tags{gap:8px;display:grid}.lg-range{align-items:center;gap:8px;display:flex}.lg-range .input{min-width:0}.lg-range__sep{color:var(--color-ink-faint)}.lg-weights__intro{margin-bottom:14px}.lg-weights{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 28px;display:grid}.lg-weight{cursor:pointer;align-content:start;gap:6px;display:grid}.lg-weight__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lg-weight__label{font-weight:600;font-size:var(--text-body-sm)}.lg-weight__value{font-weight:600;font-size:var(--text-body-sm);color:var(--color-ink-faint)}.lg-weight__value.is-pos{color:var(--color-ok)}.lg-weight__value.is-neg{color:var(--color-danger)}.lg-weight input[type=range]{width:100%;accent-color:var(--color-accent)}.lg-savebar{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #0000000f}.lg-savebar .alert{margin:0;padding:7px 11px}@media (max-width:600px){.lg-filter-grid{grid-template-columns:minmax(0,1fr)}.lg-picker,.lg-picker .ui-select{width:100%}}.lg-ai{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.lg-ai__input{min-height:64px}.lg-ai+.lg-filter__hint{margin-top:8px}.lg-ai__result{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);gap:10px;margin-top:14px;padding:12px 14px;display:grid}.lg-ai__understood,.lg-ai__question p{font-size:var(--text-body-sm);line-height:1.5}.lg-ai__tag{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint);margin-right:8px;font-size:11px;font-weight:600;display:inline-block}.lg-ai__question{gap:8px;display:grid}.lg-chip--changed{cursor:default;background:var(--color-accent-soft);color:var(--color-ink);border-color:#0000;font-weight:600}.lg-chip--changed:hover{color:var(--color-ink);border-color:#0000}.lg-ai__suggestions{gap:8px;display:grid}.lg-ai__suggestion{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);font-size:var(--text-body-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.lg-ai__history{font-size:var(--text-body-sm);margin-top:12px}.lg-ai__history>summary{cursor:pointer;color:var(--color-ink-soft);font-weight:600}.lg-ai__history ol{gap:8px;margin:8px 0 0;padding-left:20px;display:grid}@media (max-width:600px){.lg-ai{grid-template-columns:minmax(0,1fr)}}.alert--warn{background:var(--color-warn-soft);color:var(--color-warn)}.lg-savebar .btn--primary{order:-1}.lg-run{gap:8px;margin-bottom:14px;display:grid}.lg-run__line{font-size:var(--text-body-sm);flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.lg-run__phase{font-weight:600}.lg-run__bar{border-radius:var(--radius-pill);background:var(--color-surface-2);height:4px;overflow:hidden}.lg-run__bar>span{background:var(--color-accent);border-radius:inherit;height:100%;transition:width .4s;display:block}.lg-run__sources .badge{font-weight:500}.lg-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.lg-toolbar__search{max-width:260px}.lg-cols{margin-left:auto;position:relative}.lg-cols__pop{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:190px;box-shadow:var(--shadow-float);gap:8px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.lg-bulk{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.lg-bulk strong{margin-right:6px}.lg-flash{margin-bottom:12px}.lg-results{min-width:980px}.lg-results__check{width:34px}.lg-results__check input{accent-color:var(--color-ink);width:15px;height:15px}.lg-results tr.is-selected td{background:var(--color-accent-soft)}.lg-results tr.is-new td{animation:2.4s lg-new}.lg-results tr.is-dim td{opacity:.6}@keyframes lg-new{0%{background:var(--color-accent-soft)}to{background:0 0}}.lg-results .badge{margin:4px 4px 0 0}.lg-sort{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.lg-sort.is-active{color:var(--color-ink)}.lg-score{border-radius:var(--radius-pill);background:var(--color-surface-2);min-width:38px;height:26px;color:var(--color-ink-soft);justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.lg-score.is-high{background:var(--color-ok-soft);color:var(--color-ok)}.lg-score.is-mid{background:var(--color-warn-soft);color:var(--color-warn)}.lg-score--lg{min-width:58px;height:40px;font-size:20px}.lg-sigs{flex-wrap:wrap;gap:4px;max-width:320px;display:flex}.lg-sig{border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-ink-soft);white-space:nowrap;padding:2px 8px;font-size:12px}.lg-sig.is-pos{background:var(--color-ok-soft);color:var(--color-ok)}.lg-sig.is-neg{background:var(--color-danger-soft);color:var(--color-danger)}.lg-ads{color:var(--color-ink-faint);white-space:nowrap}.lg-ads.is-on{color:var(--color-ok);font-weight:600}.lg-chans{gap:4px;display:flex}.lg-chan{border-radius:var(--radius-small);border:1px solid var(--color-border-strong);color:var(--color-ink-soft);padding:2px 6px;font-size:11px;font-weight:600}.lg-detail-score{align-items:center;gap:12px;margin-bottom:12px;display:flex}.lg-detail-text{font-size:var(--text-body-sm);margin-bottom:8px;line-height:1.55}.lg-reasons{font-size:var(--text-body-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.lg-reasons li{align-items:baseline;gap:10px;display:flex}.lg-reasons__pts{min-width:34px;font-weight:600}.lg-reasons .is-pos .lg-reasons__pts{color:var(--color-ok)}.lg-reasons .is-neg .lg-reasons__pts{color:var(--color-danger)}.lg-prov{color:var(--color-ink-faint);white-space:nowrap;margin-left:6px;font-size:11px}.lg-adtext{font-size:var(--text-body-sm);color:var(--color-ink-soft);border-left:2px solid var(--color-border-strong);overflow-wrap:anywhere;margin:8px 0;padding-left:10px}.lg-sources{font-size:var(--text-body-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.lg-sources li{flex-wrap:wrap;gap:4px 10px;display:flex}.lg-sources a{overflow-wrap:anywhere}.lg-listpick{gap:6px;display:grid}.lg-listpick__item{border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-body-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.lg-listpick__item span:nth-child(2){flex:1}.lg-listpick__item.is-active{border-color:var(--color-ink)}.lg-listpick__item input{accent-color:var(--color-ink)}.lg-inline-form,.lg-listbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lg-inline-form .input,.lg-listbar .input{max-width:320px}.lg-listbar__assignee{width:min(240px,100%)}.lg-exclusions{margin:0;padding:0;list-style:none}.lg-exclusions li{border-top:1px solid var(--color-border);font-size:var(--text-body-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.lg-exclusions li:first-child{border-top:0}@media (max-width:600px){.lg-toolbar__search{flex:100%;max-width:none}.lg-cols{margin-left:0}.lg-exclusions li{grid-template-columns:minmax(0,1fr);gap:6px}}.lg-results .cell-contact-line{overflow-wrap:anywhere;font-size:13px}.lg-stagetabs{scrollbar-width:none;border-bottom:1px solid var(--color-border);align-items:center;gap:4px 18px;margin:0 0 12px;display:flex;overflow-x:auto}.lg-stagetabs::-webkit-scrollbar{display:none}.lg-stagetabs__tab{color:var(--color-ink-soft);font:inherit;font-size:var(--text-body-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 0 10px;font-weight:600;display:inline-flex}.lg-stagetabs__tab:hover{color:var(--color-ink)}.lg-stagetabs__tab.is-active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.lg-stagetabs__tab.is-due{color:var(--color-warn)}.lg-stagetabs__count{border-radius:var(--radius-pill);background:var(--color-surface-2);min-width:20px;color:var(--color-ink-soft);text-align:center;padding:1px 6px;font-size:11px;font-weight:600}.lg-stagetabs__tab.is-active .lg-stagetabs__count{background:var(--color-ink);color:var(--color-on-ink)}.lg-stagetabs__rate{font-size:var(--text-caption);color:var(--color-ok);white-space:nowrap;flex:none;margin-left:auto;font-weight:600}.lg-entries__hint{margin-bottom:8px}.lg-entries{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.lg-entry{border-bottom:1px solid var(--color-border);cursor:pointer;font-size:var(--text-body-sm);grid-template-columns:auto minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:6px 18px;padding:11px 6px;display:grid}.lg-entry:hover,.lg-entry.is-picked{background:var(--color-surface-2)}.lg-entry__pick{cursor:pointer;align-items:center;margin:-4px;padding:4px;display:flex}.lg-entry__pick input,.lg-entries__all input{accent-color:var(--color-ink);cursor:pointer;width:16px;height:16px;margin:0}.lg-entries__all{font-size:var(--text-caption);color:var(--color-ink-soft);cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;padding:6px;display:inline-flex}.lg-bulk__select{min-width:220px}.lg-entry:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.lg-entry__main{gap:2px;min-width:0;display:grid}.lg-entry__name{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.lg-entry__sub{color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:13px}.lg-entry__note{color:var(--color-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.lg-entry__contact{overflow-wrap:anywhere;min-width:0}.lg-entry__contact a{color:var(--color-ink);font-weight:600}.lg-entry__meta{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}@media (max-width:720px){.lg-entry{grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:12px 4px}.lg-entry__contact,.lg-entry__meta{grid-column:2}.lg-bulk__select{flex:100%;min-width:0}.lg-entry__meta{justify-content:flex-start}}.lg-excl-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.lg-excl-tools .input{max-width:320px}.lg-excl-range{font-size:var(--text-caption);white-space:nowrap}.panel.is-loading .lg-exclusions{opacity:.55;transition:opacity .15s}.lg-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.lg-pager__pages{align-items:center;gap:4px;display:inline-flex}.lg-pager__page{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:32px;height:32px;color:var(--color-ink-soft);font:inherit;font-size:var(--text-body-sm);cursor:pointer;padding:0 8px}.lg-pager__page:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-border-strong)}.lg-pager__page.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}@media (max-width:600px){.lg-excl-tools .input{flex:100%;max-width:none}}.lg-api .panel__head{margin-bottom:8px}.lg-api__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lg-api__use{font-size:var(--text-body-sm);color:var(--color-ink-soft)}.lg-api__meta{font-size:var(--text-caption);color:var(--color-ink-faint);flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.lg-api__result{border-top:1px solid var(--color-border);font-size:var(--text-body-sm);gap:10px;margin-top:14px;padding-top:12px;display:grid}.lg-api__summary{line-height:1.5}.lg-api__block p{overflow-wrap:anywhere;line-height:1.55}.lg-api__block ol{gap:4px;margin:0;padding-left:20px;line-height:1.5;display:grid}.lg-api__details{background:var(--color-surface-2);border-radius:var(--radius-control);overflow-wrap:anywhere;gap:4px;margin:0;padding:10px 12px 10px 28px;display:grid}.lg-api__raw>summary{cursor:pointer;color:var(--color-ink-soft);font-size:var(--text-caption);font-weight:600}.lg-api__raw pre{background:var(--color-surface-2);border-radius:var(--radius-control);max-height:260px;font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:10px 12px;font-size:12px;overflow:auto}dialog.modal,dialog.drawer{box-shadow:var(--shadow-float)}.wsd-id-btn{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:500;text-decoration:none;display:inline-flex}.wsd-id-btn__logo{width:auto;height:17px;color:inherit}.wsd-id-btn__badge{letter-spacing:.08em;border-radius:var(--radius-pill);border:1px solid;margin-left:-2px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1}.auth__switch{font:inherit;font-size:var(--text-body-sm);color:var(--color-ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px;text-decoration:underline}.auth__switch:hover{color:var(--color-ink)}.auth__or{font-size:var(--text-caption);color:var(--color-ink-faint);align-items:center;gap:12px;margin:6px 0 2px;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--color-border);flex:1;height:1px}.ctx-menu__shortcut{font-size:var(--text-caption);color:var(--color-ink-faint);margin-left:16px}.followup-signature{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;height:170px;display:block}.page-in{animation:.22s cubic-bezier(.2,.8,.2,1) backwards wsd-page-in}@keyframes wsd-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-in{animation:none}}.noshow-bar{background:var(--color-border);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.noshow-bar>span{background:var(--color-accent);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.noshow-toggle{border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 14px;display:flex}.noshow-toggle:hover{border-color:var(--color-accent)}.noshow-toggle b{background:var(--color-border);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px}.noshow-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:8px;display:grid}.noshow-item{border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.noshow-item__date{background:var(--color-border);border-radius:8px;flex-direction:column;align-items:center;min-width:46px;padding:4px 6px;font-size:11px;line-height:1.3;display:flex}.noshow-item__date b{font-size:13px}.noshow-item__body{min-width:0}.noshow-item__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.noshow-item__meta{opacity:.65;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}
:root{--cs-canvas:var(--color-page);--cs-surface:var(--color-surface);--cs-surface-muted:var(--color-surface-2);--cs-hover:var(--color-hover);--cs-hover-soft:color-mix(in srgb, var(--color-hover) 60%, transparent);--cs-border:var(--color-border);--cs-border-strong:var(--color-border-strong);--cs-ink:var(--color-ink);--cs-muted:var(--color-ink-soft);--cs-subtle:var(--color-ink-faint);--cs-brand:var(--color-accent);--cs-danger:var(--color-danger);--cs-danger-soft:var(--color-danger-soft);--cs-float:var(--shadow-float)}body{font-size:14px;line-height:1.5}.cs-subtle{color:var(--cs-subtle)}.cs-shell{height:100dvh;display:flex;overflow:hidden}.cs-aside{border-right:1px solid var(--cs-border);background:var(--cs-surface);flex-shrink:0;width:240px;display:none}@media (min-width:1024px){.cs-aside{display:block}}.cs-nav{flex-direction:column;height:100%;display:flex}.cs-nav__brand{align-items:center;height:56px;padding:0 20px;display:flex}.cs-nav__brand a{color:inherit;text-decoration:none;display:inline-flex}.cs-nav__scroll{flex-direction:column;flex:1;gap:24px;padding:8px 12px 16px;display:flex;overflow-y:auto}.cs-nav__group{flex-direction:column;gap:1px;display:flex}.cs-nav__section{text-transform:uppercase;letter-spacing:.06em;color:var(--cs-subtle);margin-bottom:6px;padding:0 10px;font-size:11px;font-weight:500;line-height:1.5}.cs-row{display:flex}.cs-link{min-width:0;height:32px;color:var(--cs-muted);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 10px;font-size:13px;line-height:1.5;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.cs-link:hover{background:var(--cs-hover-soft);color:var(--cs-ink)}.cs-link.is-active{background:var(--cs-hover);color:var(--cs-ink);font-weight:500}.cs-link__bar{background:var(--cs-brand);border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.cs-link__icon{color:var(--cs-subtle);flex-shrink:0}.cs-link:hover .cs-link__icon{color:var(--cs-muted)}.cs-link.is-active .cs-link__icon{color:var(--cs-ink)}.cs-link__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-link__badge{background:var(--cs-ink);min-width:20px;color:var(--color-on-ink);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:20px}.cs-brand{color:var(--cs-ink);align-items:center;gap:8px;display:inline-flex}.cs-brand__logo{color:var(--cs-ink);display:block}.cs-brand__badge{border:1px solid var(--cs-border-strong);letter-spacing:.08em;color:var(--cs-ink);border-radius:999px;align-items:center;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.cs-drawer{z-index:40;position:fixed;inset:0}.cs-drawer__backdrop{background:var(--color-backdrop);position:absolute;inset:0}.cs-drawer__panel{border-right:1px solid var(--cs-border);background:var(--cs-surface);width:264px;box-shadow:var(--cs-float);position:absolute;top:0;bottom:0;left:0}@media (min-width:1024px){.cs-drawer{display:none}}.cs-main{flex-direction:column;flex:1;min-width:0;display:flex}.cs-header{border-bottom:1px solid var(--cs-border);background:var(--cs-surface);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}@media (min-width:1024px){.cs-header{padding:0 24px}.cs-menubtn{display:none!important}}.cs-search{background:var(--cs-canvas);width:100%;max-width:420px;height:36px;font:inherit;color:var(--cs-muted);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;transition:box-shadow .15s;display:flex;box-shadow:0 0 0 1px #0000}.cs-search:hover{box-shadow:0 0 0 1px var(--cs-border-strong)}.cs-search__label{text-align:left;flex:1}.cs-search__kbd{border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-muted);border-radius:6px;padding:0 6px;font-family:inherit;font-size:11px;line-height:1.5;display:none}@media (min-width:640px){.cs-search__kbd{display:inline}}.cs-header__right{align-items:center;gap:4px;margin-left:auto;display:flex}.cs-iconbtn{width:36px;height:36px;color:var(--cs-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.cs-iconbtn:hover{background:var(--cs-hover);color:var(--cs-ink)}.cs-menubtn{width:32px;height:32px}.cs-iconbtn__dot{background:var(--cs-brand);width:8px;height:8px;box-shadow:0 0 0 2px var(--cs-surface);border-radius:999px;position:absolute;top:8px;right:8px}.cs-pop{position:relative}.cs-user{height:36px;font:inherit;color:var(--cs-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 4px;display:flex}.cs-user:hover{background:var(--cs-hover)}.cs-user__name{font-size:13px;font-weight:500;display:none}@media (min-width:768px){.cs-user__name{display:inline}}.cs-avatar{border:1px solid var(--cs-border);background:var(--cs-hover);width:28px;height:28px;color:var(--cs-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10.64px;font-weight:600;display:inline-flex}.cs-menu{z-index:100;border:1px solid var(--cs-border);background:var(--cs-surface);min-width:216px;box-shadow:var(--cs-float);transform-origin:100% 0;border-radius:16px;padding:6px;animation:.12s cubic-bezier(.2,.8,.2,1) cs-menu-in;position:absolute;top:calc(100% + 6px)}.cs-menu--right{right:0}@keyframes cs-menu-in{0%{opacity:0;transform:scale(.97)translateY(-2px)}to{opacity:1;transform:none}}.cs-menu__heading{text-transform:uppercase;letter-spacing:.025em;color:var(--cs-subtle);padding:6px 10px 4px;font-size:11px;font-weight:500}.cs-menu__note{color:var(--cs-muted);padding:0 10px 6px;font-size:12px}.cs-menu__sep{background:var(--cs-border);height:1px;margin:6px -6px}.cs-menu form{margin:0}.cs-menu__item{width:100%;height:32px;font:inherit;color:var(--cs-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.cs-menu__item:hover{background:var(--cs-hover)}.cs-menu__item--danger{color:var(--cs-danger)}.cs-menu__item--danger:hover{background:var(--cs-danger-soft)}.cs-menu__icon{width:16px;color:var(--cs-muted);justify-content:center;display:flex}.cs-menu__item--danger .cs-menu__icon{color:var(--cs-danger)}.cs-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cs-notif{width:min(380px,100vw - 32px);padding:0;overflow:hidden}.cs-notif__head{border-bottom:1px solid var(--cs-border);justify-content:space-between;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.cs-textbtn{font:inherit;color:var(--cs-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:400}.cs-textbtn:hover{color:var(--cs-ink)}.cs-notif__empty{text-align:center;color:var(--cs-muted);padding:32px 16px;font-size:13px}.cs-notif__list{max-height:min(60vh,520px);margin:0;padding:0;list-style:none;overflow-y:auto}.cs-notif__item{border-top:1px solid var(--cs-border);gap:12px;padding:12px 16px;display:flex}.cs-notif__item:first-child{border-top:0}.cs-notif__dot{background:var(--cs-brand);border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-top:7px}.cs-notif__body{flex:1;min-width:0}.cs-notif__title{font-size:13px;font-weight:500}.cs-notif__text{color:var(--cs-muted);margin-top:2px;font-size:12px}.cs-notif__meta{color:var(--cs-subtle);margin-top:2px;font-size:12px}.cs-notif__actions{gap:8px;margin-top:8px;display:flex}.cs-scroll{flex:1;overflow-y:auto}.cs-page{max-width:1240px;margin:0 auto;padding:24px 16px}@media (min-width:1024px){.cs-page{padding:36px 40px}}.cs-palette{z-index:50;background:var(--color-backdrop);justify-content:center;align-items:flex-start;padding:12vh 16px 0;display:flex;position:fixed;inset:0}.cs-palette__box{border:1px solid var(--cs-border);background:var(--cs-surface);width:100%;max-width:640px;box-shadow:var(--cs-float);border-radius:16px;overflow:hidden}.cs-palette__head{border-bottom:1px solid var(--cs-border);align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.cs-palette__input{height:100%;font:inherit;color:var(--cs-ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.cs-palette__input::placeholder{color:var(--cs-subtle)}.cs-kbd{border:1px solid var(--cs-border);color:var(--cs-muted);border-radius:4px;padding:0 6px;font-family:inherit;font-size:11px}.cs-spinner{opacity:.6;border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin}.cs-palette__list{max-height:56vh;padding:8px;overflow-y:auto}.cs-palette__empty{text-align:center;color:var(--cs-muted);padding:24px 12px;font-size:13px}.cs-palette__group{color:var(--cs-subtle);padding:10px 10px 4px;font-size:12px;font-weight:500}.cs-palette__row{width:100%;height:40px;font:inherit;color:var(--cs-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 10px;display:flex}.cs-palette__row.is-active{background:var(--cs-hover)}.cs-palette__icon{border:1px solid var(--cs-border);background:var(--cs-canvas);width:24px;height:24px;color:var(--cs-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-palette__text{flex:1;min-width:0}.cs-palette__label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.cs-palette__sub{text-overflow:ellipsis;white-space:nowrap;color:var(--cs-subtle);font-size:12px;display:block;overflow:hidden}.cs-palette__foot{border-top:1px solid var(--cs-border);height:36px;color:var(--cs-subtle);align-items:center;gap:16px;padding:0 16px;font-size:12px;display:flex}.cs-palette__foot kbd{font-family:inherit}.app-shell,.mobilebar,.sidebar__backdrop{display:none}.topbar{align-items:flex-end;gap:12px;width:100%;max-width:none;margin:0 0 24px;padding:0}.topbar__title{letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:32px}.topbar__subtitle{max-width:42rem;color:var(--cs-muted);margin-top:4px;font-size:13px;line-height:1.5}.content{gap:16px;width:100%;max-width:none;padding:0}.page-loading{max-width:none;padding:0}.panel{border-color:var(--cs-border);border-radius:16px;padding:16px}.panel__head{border-bottom:1px solid var(--cs-border);gap:8px;min-height:44px;margin:-16px -16px 16px;padding:6px 16px}.panel__title{letter-spacing:0;font-size:13px;font-weight:600;line-height:1.5}.panel__hint{color:var(--cs-muted);font-size:13px}.stat-grid{gap:12px}.stat{border-radius:16px;flex-direction:column;padding:16px;display:flex}.stat__label{color:var(--cs-muted);order:-1;margin-top:0;font-size:13px;line-height:1.5}.stat__value{letter-spacing:-.02em;margin-top:8px;font-size:24px;font-weight:600;line-height:32px}.stat__sub{color:var(--cs-subtle);margin-top:4px;font-size:12px}.btn{gap:6px;height:32px;padding:0 14px;font-size:13px;font-weight:500;line-height:1}.btn--sm{height:28px;padding:0 12px;font-size:12px}.btn--block{height:32px}.btn svg{flex-shrink:0}.icon-btn{width:32px;height:32px;color:var(--cs-muted);background:0 0;border:0}.icon-btn:hover:not(:disabled){background:var(--cs-hover);color:var(--cs-ink);border:0}.field{gap:4px}.field__label{color:var(--cs-muted);font-size:12px;font-weight:500;line-height:1.5}.input,.select{border-radius:8px;height:32px;padding:0 10px;font-size:13px}.textarea{border-radius:8px;padding:8px 10px;font-size:13px}.input::placeholder,.textarea::placeholder{color:var(--cs-subtle)}.ui-select__trigger{border-radius:8px;height:32px;min-height:32px;padding:0 10px;font-size:13px}.table-wrap{border-color:var(--cs-border);background:var(--cs-surface);border-radius:16px}.table{font-size:13px}.table th{letter-spacing:.025em;color:var(--cs-subtle);background:0 0;padding:10px 16px;font-size:12px;font-weight:500;line-height:1.5}.table td{height:48px;padding:0 16px}.table tbody tr:hover td{background:var(--cs-surface-muted)}.badge{border:0;border-radius:8px;gap:4px;height:20px;padding:0 8px;font-size:12px;font-weight:500;line-height:20px}.badge__x{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0;display:inline-flex}.modal__head{height:56px;padding:0 12px 0 20px}.modal__title{letter-spacing:-.01em;font-size:16px;font-weight:600}.modal__body{padding:20px}.empty{color:var(--cs-muted);padding:48px 24px;font-size:13px}.ctx-menu{border-radius:16px;min-width:216px;padding:6px}.ctx-menu__item{height:32px;min-height:32px;padding:0 10px;font-size:13px}.notif-banner{display:none}.greet{margin-bottom:32px}.greet__date{color:var(--cs-subtle);font-size:13px}.greet__title{letter-spacing:-.03em;margin-top:4px;font-size:30px;font-weight:600;line-height:1.25}.auth{background:var(--color-surface);place-items:center;padding:64px 24px}.auth__card{max-width:360px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth__brand{align-items:center;gap:8px;height:64px;margin:0;padding:0 24px;display:flex;position:fixed;top:0;left:0}@media (min-width:1024px){.auth__brand{padding:0 40px}}.auth__logo{width:auto;height:26px;color:var(--color-ink)}.auth__badge{letter-spacing:.08em;border:1px solid var(--color-border-strong);height:21px;color:var(--color-ink);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.auth__title{letter-spacing:-.03em;margin:0 0 20px;font-size:28px;font-weight:600;line-height:1.25}.auth__subtitle{display:none}.auth__text{color:var(--color-ink-soft);margin:-8px 0 20px;font-size:14px}.auth .field{gap:6px}.auth .field__label{color:var(--color-ink-soft);font-size:13px;font-weight:500}.auth .input{height:44px;padding:0 12px;font-size:15px}.auth .btn--primary,.auth .btn--ember{width:100%;height:44px;font-size:14px}.auth__hint{color:var(--color-ink-faint);font-size:12px}:root[data-theme=dark] .stat--ember .stat__value{color:var(--color-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stat--ember .stat__value{color:var(--color-ink)}}.totp__qr{background:#fff}.cs-theme{background:var(--cs-canvas);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:2px;margin:2px 4px 4px;padding:2px;display:grid}.cs-theme__opt{height:28px;color:var(--cs-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.cs-theme__opt:hover{color:var(--cs-ink)}.cs-theme__opt.is-active{background:var(--cs-surface);color:var(--cs-ink);box-shadow:0 0 0 1px var(--cs-border)}.cs-theme__opt:focus-visible{outline:2px solid var(--cs-brand);outline-offset:1px}.cs-menu:has(.cs-theme){min-width:252px}.cs-today{border:1px solid var(--color-border);background:linear-gradient(#ff5a1f14,#0000 70%);border-radius:12px;flex-direction:column;flex:none;gap:14px;min-width:0;margin:0 12px 12px;padding:16px;display:flex}.cs-today--ghost{background:0 0;min-height:200px}.cs-today__hello{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.cs-today__spark{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 10px var(--color-accent);border-radius:2px;flex:none}.cs-today__empty{opacity:.65;font-size:13px}.cs-today__next{color:inherit;background:#ffffff0a;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px;text-decoration:none;transition:background .15s;display:flex}.cs-today__next:hover{background:#ffffff14}.cs-today__next.is-soon{box-shadow:inset 2px 0 0 var(--color-accent)}.cs-today__label{letter-spacing:.04em;text-transform:uppercase;opacity:.6;font-size:11px}.cs-today__big{letter-spacing:-.02em;color:var(--color-accent);font-size:24px;font-weight:800;line-height:1.15}.cs-today__title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.cs-today__time{opacity:.65;font-size:12px}.cs-today__join{background:var(--color-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cs-today__day{flex-direction:column;gap:6px;display:flex}.cs-today__track{background:var(--color-border);border-radius:999px;height:14px;position:relative}.cs-today__slot{background:#ffffff59;border-radius:999px;position:absolute;top:3px;bottom:3px}.cs-today__slot.is-done{background:#ffffff24}.cs-today__slot.is-next{background:var(--color-accent)}.cs-today__now{background:#fff;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 6px #fffc}.cs-today__axis{opacity:.6;white-space:nowrap;justify-content:space-between;gap:6px;font-size:11px;display:flex}.cs-today__later{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cs-today__later li{align-items:baseline;gap:10px;min-width:0;font-size:13px;display:flex}.cs-today__ltime{font-variant-numeric:tabular-nums;opacity:.6;flex:none}.cs-today__ltitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-today__more{opacity:.55;font-size:12px}@media (max-height:820px){.cs-today__later{display:none}}@media (max-height:700px){.cs-today__day{display:none}.cs-today{gap:10px;padding:12px}}@media (max-height:560px){.cs-today{display:none}}@media (prefers-reduced-motion:no-preference){.cs-today__now{animation:2.4s ease-in-out infinite cs-today-pulse}}@keyframes cs-today-pulse{50%{box-shadow:0 0 10px #fff}}.appt__note{border-left:2px solid var(--color-accent);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff0a;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.5}.appt__note-label{letter-spacing:.04em;text-transform:uppercase;opacity:.6;margin-bottom:2px;font-size:11px;display:block}.archive-search{align-items:center;gap:12px;padding:12px;display:flex}.archive-search .input{flex:1;min-width:0}.archive-search__count{opacity:.65;white-space:nowrap;flex:none;font-size:12px}.lg-search{align-items:center;gap:12px;margin-bottom:12px;display:flex}.lg-search .input{flex:1;min-width:0}.lg-search__count{opacity:.65;white-space:nowrap;flex:none;font-size:12px}
