@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600;700&display=swap";:root{--canvas: #e7e1d5;--panel: #fbf8f2;--sand: #efe9dd;--ink-1: #16140e;--ink-2: #4a463c;--ink-3: #867f71;--brand: #13302a;--brand-d: #0e2620;--brass: #b5895a;--brass-d: #9c7142;--brass-h: #d9b57e;--accent: #b5895a;--accent-soft: rgba(181, 137, 90, .15);--success: #2e7d54;--warning: #c1863b;--danger: #a23b30;--info: #45647a;--line: rgba(22, 20, 14, .1);--line-2: rgba(22, 20, 14, .05);--radius: 10px;--shadow-card: 0 20px 46px -26px rgba(18, 38, 32, .42);--font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace}h1,h2,h3,.sb-brand,.modal-title,.rc-title,.dl-name,.ip-name,.sheet-name{font-family:var(--font-display);font-weight:600;letter-spacing:.006em}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--canvas);color:var(--ink-1);-webkit-font-smoothing:antialiased;font-size:14px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.loading{padding:48px;text-align:center;color:var(--ink-2)}.link-btn{background:none;border:none;color:var(--ink-2);cursor:pointer;font-size:13px;padding:0}.link-btn:hover{color:var(--accent)}.btn-primary{background:var(--brand);color:#f4efe6;border:none;border-radius:9px;padding:12px;font-size:15px;font-weight:600;cursor:pointer;width:100%;min-height:44px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .12s,box-shadow .12s}.btn-primary:hover:not(:disabled){background:var(--brand-d);box-shadow:0 6px 16px #0e26204d}.btn-primary:disabled{opacity:.55;cursor:default}.btn-primary.sm{width:auto;padding:8px 13px;font-size:13px;min-height:auto}.btn-sec{background:var(--panel);color:var(--ink-1);border:1px solid var(--line);border-radius:9px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:7px;transition:border-color .12s,color .12s}.btn-sec:hover{border-color:var(--accent);color:var(--accent)}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--ink-3);cursor:pointer}.icon-btn:hover{background:var(--canvas);color:var(--ink-1)}.role-badge{font-size:10px;padding:2px 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:244px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px}.sb-brand{padding:8px 10px 18px}.logo{display:inline-flex;align-items:center;gap:10px}.logo-mark{height:auto;overflow:visible;flex-shrink:0}.logo-word{display:flex;flex-direction:column;line-height:1}.logo-name{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--ink-1);letter-spacing:.004em;white-space:nowrap}.logo-qm{color:var(--brass)}.logo-tag{font-family:var(--font-sans);font-weight:600;font-size:7px;text-transform:uppercase;letter-spacing:.24em;color:var(--brass-d);margin-top:4px}.login-logo{display:flex;justify-content:center;margin-bottom:8px}.login-logo .logo-name{font-size:24px}.login-logo .logo-tag{font-size:8px}.sb-section{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:8px 10px 6px;font-weight:600}.sb-views{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.sb-view{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--ink-2);font-family:inherit;text-align:left;width:100%;transition:background .1s,color .1s}.sb-view-label{display:flex;align-items:center;gap:9px}.sb-view svg{color:var(--ink-3);flex-shrink:0}.sb-view:hover{background:var(--canvas);color:var(--ink-1)}.sb-view.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sb-view.active svg{color:var(--accent)}.sb-view-count{font-size:11px;color:var(--ink-3);font-weight:600;background:var(--canvas);min-width:20px;text-align:center;border-radius:99px;padding:1px 6px}.sb-view.active .sb-view-count{color:var(--accent);background:var(--accent-soft)}.sb-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.sb-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:14px;color:var(--ink-2);font-family:inherit;text-align:left;width:100%;font-weight:500;transition:background .1s,color .1s}.sb-nav-item svg{color:var(--ink-3)}.sb-nav-item:hover{background:var(--canvas);color:var(--ink-1)}.sb-nav-item:hover svg{color:var(--ink-1)}.sb-nav-item.active{background:var(--brand);color:#f4efe6;font-weight:600;box-shadow:0 2px 10px #0e262047}.sb-nav-item.active svg{color:var(--brass-h)}.sb-foot{border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.sb-user{display:flex;align-items:center;gap:10px;padding:4px 4px 6px}.sb-avatar{width:34px;height:34px;border-radius:10px;background:var(--brand);color:#f4efe6;display:grid;place-items:center;font-weight:600;font-size:14px;flex-shrink:0}.sb-user-info{flex:1;min-width:0}.sb-user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-role{font-size:11px;color:var(--ink-3);text-transform:capitalize}.sb-logout{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:none;background:none;color:var(--ink-3);cursor:pointer;flex-shrink:0}.sb-logout:hover{background:var(--canvas);color:var(--danger)}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.main-head h1{font-size:19px;font-weight:700;display:inline}.main-count{font-size:13px;color:var(--ink-3);margin-left:10px}.search-wrap{position:relative}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.search{width:320px;max-width:40vw;padding:9px 13px 9px 34px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;background:var(--canvas)}.search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.main-tools{display:flex;align-items:center;gap:12px}.dialer-start{white-space:nowrap}.zeit-filter{display:flex;gap:4px;background:var(--canvas);padding:3px;border-radius:9px}.zf{border:none;background:none;padding:7px 14px;border-radius:7px;font-size:13px;color:var(--ink-2);cursor:pointer;font-family:inherit}.zf.active{background:var(--panel);color:var(--ink-1);font-weight:600;box-shadow:0 1px 2px #1a17120f}.dash-body{flex:1;overflow-y:auto;padding:20px 24px}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 16px}.tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.tile-label{font-size:12px;color:var(--ink-3)}.tile-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.tile-value{font-size:24px;font-weight:700}.tile-value.accent{color:var(--accent)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.card-head{font-size:13px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.card-head svg{color:var(--ink-3)}.funnel{display:flex;flex-direction:column;gap:9px}.fn-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px}.fn-label{font-size:12px;color:var(--ink-2);text-transform:capitalize}.fn-track{background:var(--canvas);border-radius:6px;height:22px;overflow:hidden}.fn-bar{height:100%;background:var(--accent);border-radius:6px;min-width:3px;transition:width .3s}.fn-val{font-size:13px;font-weight:600;text-align:right;min-width:40px}.fn-sub{font-size:11px;color:var(--ink-3);font-weight:400}.dash-table tbody tr{cursor:default}.dash-table tbody tr:hover{background:var(--canvas)}.mini-track{background:var(--canvas);border-radius:5px;height:8px;overflow:hidden}.mini-bar{height:100%;background:var(--accent);border-radius:5px}.mini-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-tile{text-align:center;padding:10px;background:var(--canvas);border-radius:10px}.mini-val{font-size:20px;font-weight:700}.mini-val.accent{color:var(--accent)}.mini-label{font-size:11px;color:var(--ink-3);margin-top:4px}.immo-wrap{padding:20px 24px}.immo-projekt{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;overflow:hidden}.ip-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.ip-name{font-size:16px;font-weight:700}.ip-sub{font-size:12px;color:var(--ink-3);margin-top:3px}.ip-avail{font-size:13px;color:var(--success);font-weight:600}.immo-table thead th{background:var(--canvas)}.immo-table tbody tr{cursor:default}.immo-table tbody tr:hover{background:var(--canvas)}.c-muted{color:var(--ink-3)}.rendite{font-weight:600}.rendite.good{color:var(--success)}.status-badge[data-immo=verfuegbar]{background:#4f704329;color:var(--success)}.status-badge[data-immo=reserviert]{background:#c1863b2e;color:var(--warning)}.status-badge[data-immo=verkauft]{background:var(--line);color:var(--ink-3)}.status-badge[data-immo=in_praesentation]{background:var(--accent-soft);color:var(--accent)}.matches{display:flex;flex-direction:column;gap:10px}.match{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.match-title{font-weight:600;font-size:14px}.match-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.match-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.match-tag{font-size:11px;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:2px 8px}.match-nums{text-align:right;flex-shrink:0}.match-price{font-size:15px;font-weight:700}.match-rendite{font-size:12px;color:var(--success);margin:2px 0 8px}.match-actions{display:flex;gap:6px;justify-content:flex-end}.rechner{width:820px;max-width:100%;max-height:92vh;background:var(--panel);border-radius:16px;box-shadow:0 24px 70px #1a171266;display:flex;flex-direction:column;margin:auto;align-self:center;overflow:hidden}.overlay{align-items:center}.rc-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.rc-title{font-size:18px;font-weight:700}.rc-sub{font-size:13px;color:var(--ink-2);margin-top:2px}.rc-body{display:grid;grid-template-columns:260px 1fr;overflow:hidden}.rc-assumptions{padding:20px;background:var(--canvas);border-right:1px solid var(--line);overflow-y:auto}.rc-assum-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;margin-bottom:14px}.rc-num{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.rc-num span{font-size:12px;color:var(--ink-2)}.rc-num input{padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-mono);font-size:14px;background:#fff}.rc-slider{display:block;margin-bottom:16px}.rc-slider-top{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);margin-bottom:4px}.rc-slider-val{font-weight:700;color:var(--ink-1)}.rc-slider input[type=range]{width:100%;accent-color:var(--accent)}.rc-results{padding:20px 22px;overflow-y:auto}.rc-hero{border-radius:12px;padding:18px 20px;margin-bottom:18px}.rc-hero.cost{background:#b0443414}.rc-hero.gain{background:#4f70431a}.rc-hero-label{font-size:12px;color:var(--ink-2);margin-bottom:6px}.rc-hero-value{font-size:34px;font-weight:800}.rc-hero.cost .rc-hero-value{color:var(--danger)}.rc-hero.gain .rc-hero-value{color:var(--success)}.rc-hero-value span{font-size:15px;font-weight:500;color:var(--ink-3);margin-left:4px}.rc-grid{display:flex;flex-direction:column}.rc-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.rc-row-label{color:var(--ink-2)}.rc-row.strong{font-weight:700}.rc-row.strong .rc-row-label{color:var(--ink-1)}.rc-row.muted-row{font-size:12px;color:var(--ink-3);padding:3px 0 3px 14px}.rc-row.muted-row .rc-row-label{color:var(--ink-3)}.rc-row-value.pos{color:var(--success)}.rc-row-value.neg{color:var(--danger)}.rc-divider{height:1px;background:var(--line);margin:8px 0}.rc-hint{font-size:11px;color:var(--ink-3);margin-top:16px;line-height:1.5}.dialer{position:fixed;inset:0;background:#1a17128c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:65;padding:24px}.dl-panel{width:480px;max-width:100%;background:var(--panel);border-radius:16px;box-shadow:0 24px 70px #1a171259;padding:24px;margin-bottom:90px}.dl-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dl-progress-text{font-size:13px;color:var(--ink-2);font-weight:600}.dl-close{font-size:12px}.dl-progress-bar{height:5px;background:var(--canvas);border-radius:99px;overflow:hidden;margin-bottom:22px}.dl-progress-fill{height:100%;background:var(--accent);transition:width .3s}.dl-lead{text-align:center;padding:8px 0 22px}.dl-score{margin-bottom:12px}.dl-score .score-dot{width:30px;height:30px;font-size:13px}.dl-name{font-size:26px;font-weight:700;margin-bottom:10px}.dl-meta{display:flex;gap:10px;justify-content:center;align-items:center;font-size:13px;color:var(--ink-2);margin-bottom:14px}.dl-phone{font-size:20px;color:var(--ink-1);letter-spacing:.02em;margin-bottom:6px}.dl-sub{font-size:12px;color:var(--ink-3)}.dl-actions{display:flex;gap:12px}.dl-call{flex:1;font-size:16px;padding:14px}.dl-skip{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:9px;padding:0 18px;font-size:14px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.dl-skip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dl-skip:disabled{opacity:.4;cursor:default}.dl-hint{text-align:center;font-size:12px;color:var(--ink-3);margin-top:16px}.dl-summary{text-align:center}.dl-summary-icon{width:56px;height:56px;border-radius:50%;background:#4f704329;color:var(--success);display:grid;place-items:center;font-size:26px;margin:0 auto 16px}.dl-summary h2{font-size:22px;margin-bottom:8px}.dl-summary-stats{color:var(--ink-2);font-size:14px;margin-bottom:22px}.dl-summary .btn-primary{width:auto;padding:11px 28px}.table-wrap{flex:1;overflow:auto}.lead-table{width:100%;border-collapse:collapse}.lead-table thead th{position:sticky;top:0;z-index:1;background:var(--canvas);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.lead-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.lead-table th.sortable:hover{color:var(--ink-1)}.lead-table th.active{color:var(--accent)}.lead-table tbody tr{border-bottom:1px solid var(--line-2);cursor:pointer}.lead-table tbody tr:hover{background:var(--panel)}.lead-table td{padding:9px 14px;vertical-align:middle}.c-score{width:34px}.score-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;font-family:var(--font-mono)}.score-dot.s3{background:#4f704329;color:var(--success)}.score-dot.s2{background:#c1863b2e;color:var(--warning)}.score-dot.s1{background:#b0443424;color:var(--danger)}.c-name{font-weight:600;font-size:14px}.c-sub{font-size:12px;color:var(--ink-3);margin-top:1px}.c-phone{color:var(--ink-2);font-size:13px}.c-owner{font-size:13px;color:var(--ink-2)}.unassigned{color:var(--ink-3)}.c-act{font-size:13px;color:var(--ink-2);white-space:nowrap}.act-type{color:var(--ink-1)}.act-time{color:var(--ink-3)}.c-next{font-size:13px;white-space:nowrap}.overdue{color:var(--danger);font-weight:600}.task-badge{margin-left:6px;font-size:11px;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:0 6px}.c-call{width:44px;text-align:right}.row-call{border:none;background:transparent;width:30px;height:30px;border-radius:8px;cursor:pointer;opacity:0;transition:opacity .1s,background .1s;color:var(--accent);display:grid;place-items:center}tr:hover .row-call{opacity:1}.row-call:hover{background:var(--accent-soft)}.row-call:disabled{opacity:.3}.status-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap;background:var(--line);color:var(--ink-2)}.status-badge[data-status=NEU]{background:#45647a1f;color:var(--info)}.status-badge[data-status=QUALIFIZIERT]{background:#45647a29;color:var(--info)}.status-badge[data-status=CC1],.status-badge[data-status=CC2]{background:var(--accent-soft);color:var(--accent)}.status-badge[data-status=NOTAR]{background:#78509624;color:#7a5296}.status-badge[data-status=ABGESCHLOSSEN]{background:#4f70432e;color:var(--success)}.status-badge[data-status=AFTERSALES]{background:#40787824;color:#3e7878}.status-badge[data-status=NO_SHOW],.status-badge[data-status=FOLLOW_UP]{background:#c1863b2e;color:var(--warning)}.status-badge[data-status=ABSAGE],.status-badge[data-status=DISQUALIFIZIERT]{background:#b044341f;color:var(--danger)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;background:#fff;border-radius:var(--radius);box-shadow:0 8px 40px #1a17121a;padding:32px}.login-card h1{font-size:22px;margin-bottom:4px}.login-card .sub{color:var(--ink-2);font-size:14px;margin-bottom:24px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px}.field input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-family:inherit}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.err{color:var(--danger);font-size:13px;margin-top:10px}.hint{color:var(--ink-3);font-size:12px;margin-top:16px;text-align:center}.sa-page{min-height:100vh;background:var(--canvas);padding:32px 16px;display:flex;justify-content:center}.sa-card{width:100%;max-width:620px;background:var(--panel);border-radius:16px;box-shadow:0 8px 40px #1a171214;padding:32px;align-self:flex-start}.sa-brand{font-size:15px;font-weight:700;margin-bottom:18px}.sa-brand span{color:var(--accent)}.sa-card h1{font-size:24px;margin-bottom:8px}.sa-intro{color:var(--ink-2);font-size:14px;margin-bottom:24px;line-height:1.6}.sa-group{border:none;margin:0 0 20px;padding:0}.sa-group legend{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;margin-bottom:12px;padding:0}.sa-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sa-field{display:flex;flex-direction:column;gap:6px}.sa-field span{font-size:13px;color:var(--ink-2)}.sa-field input{padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-size:16px;font-family:inherit;background:#fff}.sa-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sa-card .btn-primary{margin-top:8px}.sa-msg{text-align:center;padding:44px 32px}.sa-msg p{color:var(--ink-2);line-height:1.6;margin-top:8px}.sa-check{width:56px;height:56px;border-radius:50%;background:#4f704329;color:var(--success);display:grid;place-items:center;font-size:28px;margin:0 auto 12px}@media(max-width:560px){.sa-grid{grid-template-columns:1fr}.sa-card{padding:22px}}.overlay{position:fixed;inset:0;background:#1a171252;display:flex;justify-content:flex-end;z-index:60}.sheet{width:640px;max-width:100%;height:100%;background:var(--canvas);display:flex;flex-direction:column;box-shadow:-12px 0 44px #1a171238}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;background:var(--panel);border-bottom:1px solid var(--line)}.sheet-name{font-size:20px;font-weight:700}.sheet-sub{font-size:13px;color:var(--ink-2);margin-top:5px;display:flex;align-items:center;gap:8px}.sheet-actions{display:flex;gap:10px;align-items:center}.sheet-head-main{display:flex;align-items:center;gap:14px}.avatar{display:inline-grid;place-items:center;font-weight:700;flex-shrink:0;line-height:1}.c-name-cell{display:flex;align-items:center;gap:11px}.sheet-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;background:var(--panel);border-bottom:1px solid var(--line)}.stepper{display:flex;align-items:center;flex:1}.step{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;flex:1;border:none;background:none;cursor:pointer;font-family:inherit;padding:0}.step:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.step:first-child:before{display:none}.step-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--panel);border:2px solid var(--line);color:var(--ink-3);font-size:11px;font-weight:700;z-index:1;transition:all .15s}.step-label{font-size:10.5px;color:var(--ink-3);font-weight:600;letter-spacing:.02em;white-space:nowrap}.step.done .step-dot{background:var(--success);border-color:var(--success);color:#fff}.step.done:before{background:var(--success)}.step.active .step-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.step.active .step-label{color:var(--accent)}.step:hover:not(:disabled) .step-dot{border-color:var(--accent)}.stepper-sonder{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stepper-sonder-hint{font-size:12px;color:var(--ink-3)}.stepper-reset{display:flex;gap:5px;flex-wrap:wrap}.stepper-chip{border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:3px 10px;font-size:11px;color:var(--ink-2);cursor:pointer;font-family:inherit}.stepper-chip:hover{border-color:var(--accent);color:var(--accent)}.gauge{display:flex;align-items:center;gap:10px;flex-shrink:0}.gauge-num{font-family:var(--font-mono);font-size:18px;font-weight:700}.gauge-label{font-size:11px;color:var(--ink-3)}.gauge-grade{font-size:14px;font-weight:700}.feed{display:flex;flex-direction:column}.feed-item{display:flex;gap:12px;padding:10px 0;position:relative}.feed-item:before{content:"";position:absolute;left:15px;top:34px;bottom:-10px;width:2px;background:var(--line-2)}.feed-item:last-child:before{display:none}.feed-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;z-index:1}.feed-label{font-size:14px}.feed-detail{color:var(--ink-2)}.feed-ts{font-size:12px;color:var(--ink-3);margin-top:2px;font-family:var(--font-mono)}.overlay.center{align-items:center;justify-content:center}.modal{width:520px;max-width:100%;background:var(--panel);border-radius:16px;box-shadow:0 24px 70px #1a171259;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-title{font-size:17px;font-weight:700}.modal-body{padding:22px}.modal-body.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-body select{padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line);background:var(--canvas)}.modal-foot .btn-primary,.modal-foot .btn-sec{width:auto}.email-btn-wrap{position:relative}.email-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;width:320px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 34px #1a17122e;overflow:hidden;padding:4px}.email-menu-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 11px;border:none;background:none;border-radius:7px;cursor:pointer;font-family:inherit}.email-menu-item:hover{background:var(--canvas)}.em-betreff{font-size:13px;color:var(--ink-1)}.em-seq{font-size:11px;color:var(--ink-3);text-transform:capitalize}.tabs{display:flex;gap:2px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line)}.tab{border:none;background:none;padding:12px 14px;font-size:13px;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.sheet-body{flex:1;overflow-y:auto;padding:22px 24px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dfield{display:flex;flex-direction:column;gap:5px}.dfield.full{grid-column:1 / -1}.dfield span{font-size:12px;color:var(--ink-2)}.dfield input,.dfield textarea{padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.dfield input:focus,.dfield textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sheet-foot{padding:16px 24px;background:var(--panel);border-top:1px solid var(--line)}.sheet-foot .btn-primary{width:auto;padding:10px 20px}.muted{color:var(--ink-2);font-size:14px;padding:10px 0}.timeline{display:flex;flex-direction:column;gap:2px}.tl-item{display:flex;gap:12px;padding:8px 0}.tl-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.tl-label{font-size:14px}.tl-detail{color:var(--ink-2)}.tl-ts{font-size:12px;color:var(--ink-3);margin-top:2px}.task-add{display:flex;gap:8px;margin-bottom:14px}.task-add input{flex:1;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit}.task-add .btn-primary{width:42px;padding:0}.task-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.task-row .done{text-decoration:line-through;color:var(--ink-3)}.task-due{margin-left:auto;font-size:12px;color:var(--ink-3)}.callbar{position:fixed;left:0;right:0;bottom:0;background:var(--ink-1);color:#fff;display:flex;align-items:center;gap:16px;padding:12px 20px;z-index:70;box-shadow:0 -8px 30px #1a17124d}.cb-left{display:flex;align-items:center;gap:10px;min-width:210px}.cb-dot{width:10px;height:10px;border-radius:50%;background:var(--success);animation:pulse 1.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #4f704399}to{box-shadow:0 0 0 10px #4f704300}}.cb-name{font-weight:600;font-size:14px}.cb-sub{font-size:12px;opacity:.75}.cb-warn{color:var(--warning)}.cb-note{flex:1;padding:9px 12px;border-radius:8px;border:none;font-size:14px;font-family:inherit;background:#ffffff1a;color:#fff}.cb-note::placeholder{color:#ffffff73}.cb-outcomes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:46%}.cb-out{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:7px;padding:6px 10px;font-size:12px;cursor:pointer;font-family:inherit}.cb-out:hover{background:var(--accent);border-color:var(--accent)}.cb-out:disabled{opacity:.5;cursor:default}.cb-guided{flex:1;text-align:right;font-size:12px;color:#ffffff8c}.cb-hangup{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid rgba(216,90,74,.5);background:#d85a4a29;color:#f0b7ae;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;transition:background .12s,color .12s}.cb-hangup:hover:not(:disabled){background:#b04434;border-color:#b04434;color:#fff}.cb-hangup:disabled{opacity:.5;cursor:default}.callscript{position:fixed;left:50%;transform:translate(-50%);bottom:76px;z-index:71;width:min(560px,calc(100% - 40px));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #1a171238;padding:16px 18px}.cs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cs-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--accent)}.cs-back{border:none;background:none;color:var(--ink-2);font-size:12px;cursor:pointer;font-family:inherit;padding:2px 4px}.cs-back:hover:not(:disabled){color:var(--accent)}.cs-back:disabled{opacity:.4;cursor:default}.cs-crumbs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.cs-crumb{font-size:11px;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:2px 9px;font-weight:600}.cs-frage{font-size:19px;font-weight:700;color:var(--ink-1)}.cs-hint{font-size:12px;color:var(--ink-3);margin-top:4px;margin-bottom:4px}.cs-options{display:flex;flex-direction:column;gap:8px;margin-top:14px}.cs-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;padding:13px 15px;cursor:pointer;font-family:inherit;background:var(--panel);border:1px solid var(--line);border-radius:9px;transition:border-color .12s,background .12s}.cs-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.cs-option:disabled{opacity:.5;cursor:default}.cs-option.terminal{border-left:3px solid var(--accent)}.cs-option-label{font-size:15px;font-weight:600;color:var(--ink-1)}.cs-option-hint{font-size:11px;color:var(--ink-3)}.cs-input{margin-top:14px}.cs-input-label{font-size:13px;font-weight:600;margin-bottom:8px}.cs-dt{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:var(--canvas)}.cs-dt:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cs-input-actions{display:flex;gap:8px;margin-top:10px}.cs-confirm{flex:1;padding:11px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.cs-confirm:disabled{opacity:.5;cursor:default}.cs-cancel{padding:11px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink-2);font-size:14px;cursor:pointer;font-family:inherit}.cs-cancel:disabled{opacity:.5;cursor:default}.cs-note{width:100%;margin-top:14px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;background:var(--canvas);color:var(--ink-1)}.cs-note:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.copilot-fab{position:fixed;bottom:24px;right:24px;z-index:60;width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:var(--brass-h);background:linear-gradient(135deg,var(--brand),var(--brand-d));box-shadow:0 10px 28px #0e26206b;transition:transform .15s,box-shadow .15s}.copilot-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 34px #0e262080}.copilot-fab.hidden{display:none}.copilot-panel{position:fixed;bottom:24px;right:24px;z-index:61;width:400px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 48px);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #1a171247;display:flex;flex-direction:column;overflow:hidden;animation:copilot-in .18s ease}@keyframes copilot-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.copilot-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(19,48,42,.06),transparent)}.copilot-title{display:flex;align-items:center;gap:10px}.copilot-badge{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--brass-h);background:linear-gradient(135deg,var(--brand),var(--brand-d));box-shadow:0 4px 12px #0e262052}.copilot-name{font-weight:700;font-size:14px;color:var(--ink-1)}.copilot-mode{font-size:11px;color:var(--ink-3)}.copilot-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.copilot-welcome{text-align:center;color:var(--ink-2);padding:24px 8px}.copilot-welcome svg{color:var(--accent);margin-bottom:10px}.copilot-welcome p{font-size:13px;line-height:1.55;margin:0 0 16px}.copilot-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.copilot-chips.inline{justify-content:flex-start;margin-top:10px}.copilot-chip{font-size:12px;padding:7px 12px;border-radius:99px;cursor:pointer;border:1px solid var(--line);background:var(--canvas);color:var(--ink-1);transition:border-color .12s,color .12s}.copilot-chip:hover{border-color:var(--accent);color:var(--accent)}.copilot-chip.sm{padding:5px 10px;font-size:11px}.copilot-msg{display:flex;gap:8px;align-items:flex-start}.copilot-msg.user{justify-content:flex-end}.copilot-avatar{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--brass-h);background:linear-gradient(135deg,var(--brand),var(--brand-d));margin-top:2px}.copilot-bubble{max-width:82%;padding:10px 13px;border-radius:13px;font-size:13px;line-height:1.5;background:var(--canvas);color:var(--ink-1);border:1px solid var(--line-2)}.copilot-msg.user .copilot-bubble{background:var(--brand);color:#f4efe6;border:none;border-bottom-right-radius:4px}.copilot-msg.assistant .copilot-bubble{border-bottom-left-radius:4px}.copilot-bubble .md p{margin:0 0 2px}.copilot-bubble .md p:last-child{margin-bottom:0}.copilot-bubble .md .md-gap{height:7px}.copilot-bubble .md strong{font-weight:700}.copilot-bubble .md blockquote{margin:4px 0;padding:8px 11px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;font-style:italic}.copilot-typing{display:inline-flex;gap:4px;padding:3px 0}.copilot-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:copilot-blink 1.2s infinite ease-in-out}.copilot-typing i:nth-child(2){animation-delay:.2s}.copilot-typing i:nth-child(3){animation-delay:.4s}@keyframes copilot-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.copilot-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.copilot-input input{flex:1;padding:10px 13px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-family:inherit;background:var(--canvas);color:var(--ink-1)}.copilot-input input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.copilot-input button{width:40px;border:none;border-radius:10px;cursor:pointer;color:#f4efe6;display:grid;place-items:center;background:var(--brand);transition:background .12s}.copilot-input button:hover:not(:disabled){background:var(--brand-d)}.copilot-input button:disabled{opacity:.4;cursor:not-allowed}.rel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rel-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-1)}.rel-title svg{color:var(--brass)}.rel-empty{color:var(--ink-3);font-size:13px;padding:10px 0}.rel-list{display:flex;flex-direction:column;gap:8px}.rel-row{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--panel);border:1px solid var(--line);border-radius:11px}.rel-main{flex:1;min-width:0}.rel-name{font-weight:600;font-size:14px}.rel-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.rel-role{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2)}.rel-role svg{color:var(--brass)}.status-badge.sm{font-size:10px;padding:2px 7px}.rel-share{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--brand);background:#13302a17;border-radius:99px;padding:2px 7px}.rel-phone{font-size:12px;color:var(--ink-2);white-space:nowrap}.rel-del{border:none;background:none;color:var(--ink-3);cursor:pointer;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.rel-del:hover:not(:disabled){background:#b044341f;color:var(--danger)}.rel-add{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}.rel-search{position:relative}.rel-search-icon{position:absolute;left:11px;top:12px;color:var(--ink-3);pointer-events:none}.rel-search input{width:100%;padding:10px 12px 10px 34px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;background:var(--panel);color:var(--ink-1)}.rel-search input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--accent-soft)}.rel-results{margin-top:8px;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.rel-result{display:flex;align-items:center;gap:9px;padding:7px 8px;border:none;background:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--ink-1);text-align:left;width:100%}.rel-result:hover{background:var(--panel)}.rel-result.muted{color:var(--ink-3);cursor:default}.rel-result-sub{margin-left:auto;font-size:11px;color:var(--ink-3)}.rel-result-new{color:var(--brand);font-weight:600;margin-top:2px;border-top:1px solid var(--line-2);border-radius:0 0 8px 8px}.rel-result-new:hover{background:#13302a0f}.rel-new-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;background:#13302a1a;color:var(--brand)}.rel-create-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-1);margin-bottom:12px}.rel-create-head svg{color:var(--brass)}.rel-create-head .link-btn{margin-left:auto}.rel-picked{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;margin-bottom:12px}.rel-picked .link-btn{margin-left:auto}.rel-form-row{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.rel-form-row select,.rel-form-row input{padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;font-family:inherit;background:var(--panel);color:var(--ink-1)}.rel-form-row select:focus,.rel-form-row input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--accent-soft)}.rel-hint{font-size:12px;color:var(--ink-2);margin:10px 0 0}.rel-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.chat{display:flex;flex-direction:column;height:100%;min-height:400px;margin:-22px -24px}.chat-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.chat-empty{text-align:center;color:var(--ink-2);padding:30px 12px;margin:auto;max-width:340px}.chat-empty svg{color:var(--brass);margin-bottom:10px}.chat-empty p{font-size:13px;line-height:1.55}.chat-msg{display:flex;gap:9px;align-items:flex-start;max-width:86%}.chat-msg.mine{align-self:flex-end;flex-direction:row-reverse}.chat-msg-main{min-width:0}.chat-author{font-size:11.5px;font-weight:600;color:var(--ink-2);margin:0 0 3px 2px}.chat-bubble{background:var(--panel);border:1px solid var(--line-2);border-radius:4px 13px 13px;padding:9px 13px;font-size:13.5px;line-height:1.5;color:var(--ink-1)}.chat-msg.mine .chat-bubble{background:var(--brand);color:#f4efe6;border:none;border-radius:13px 4px 13px 13px}.chat-text-body{white-space:pre-wrap;word-break:break-word}.chat-mention-tag{color:var(--brass-d);font-weight:600}.chat-msg.mine .chat-mention-tag{color:var(--brass-h)}.chat-time{font-size:10.5px;color:var(--ink-3);margin:3px 2px 0}.chat-msg.mine .chat-time{text-align:right}.chat-atts{display:flex;flex-direction:column;gap:6px;margin-top:7px}.chat-att-img img{max-width:220px;max-height:180px;border-radius:8px;display:block}.chat-att-file{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:inherit;background:#0000000d;border-radius:8px;padding:7px 10px;font-size:12.5px}.chat-msg.mine .chat-att-file{background:#ffffff24}.chat-att-size{opacity:.65;font-size:11px}.chat-pending{display:flex;flex-wrap:wrap;gap:6px;padding:8px 20px 0}.chat-att-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:var(--accent-soft);color:var(--brass-d);border-radius:99px;padding:4px 6px 4px 10px}.chat-att-chip button{border:none;background:none;cursor:pointer;color:var(--brass-d);display:grid;place-items:center;padding:2px}.chat-composer{position:relative;border-top:1px solid var(--line);padding:12px 16px;background:var(--panel)}.chat-mentions{position:absolute;bottom:calc(100% - 2px);left:16px;right:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 -8px 30px #1226202e;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.chat-mention{display:flex;align-items:center;gap:9px;border:none;background:none;cursor:pointer;border-radius:8px;padding:7px 8px;font-family:inherit;text-align:left;width:100%}.chat-mention:hover{background:var(--canvas)}.chat-mention-name{font-size:13.5px;color:var(--ink-1);font-weight:500}.chat-mention-role{margin-left:auto;font-size:11px;color:var(--ink-3);text-transform:capitalize}.chat-input-row{display:flex;align-items:flex-end;gap:8px}.chat-attach{flex-shrink:0;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--canvas);color:var(--ink-2);cursor:pointer;display:grid;place-items:center}.chat-attach:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.chat-text{flex:1;resize:none;max-height:120px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;background:var(--canvas);color:var(--ink-1);line-height:1.4}.chat-text:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel)}.chat-send{flex-shrink:0;width:38px;height:38px;border-radius:10px;border:none;cursor:pointer;background:var(--brand);color:#f4efe6;display:grid;place-items:center;transition:background .12s}.chat-send:hover:not(:disabled){background:var(--brand-d)}.chat-send:disabled{opacity:.4;cursor:default}.chat-uploading{font-size:11.5px;color:var(--ink-3);margin-top:6px;padding-left:2px}.tabs{overflow-x:auto}.cal-nav{display:flex;align-items:center;gap:4px}.cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);overflow:auto;border-top:1px solid var(--line)}.cal-col{background:var(--canvas);display:flex;flex-direction:column;min-height:0}.cal-col.today{background:var(--panel)}.cal-col-head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:6px;padding:10px 12px;background:var(--panel);border-bottom:1px solid var(--line)}.cal-col.today .cal-col-head{background:var(--accent-soft)}.cal-wd{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600}.cal-date{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink-1)}.cal-col.today .cal-date{color:var(--brass-d)}.cal-col-body{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.cal-empty{text-align:center;color:var(--ink-3);font-size:12px;padding:12px 0}.appt{border-radius:9px}.appt-main{width:100%;text-align:left;display:flex;gap:9px;align-items:flex-start;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:9px;padding:8px 10px;font-family:inherit}.appt-main:hover{box-shadow:0 2px 8px #1226201a}.appt.canceled .appt-main,.appt.storniert .appt-main{opacity:.5;text-decoration:line-through}.appt-time{font-size:12px;font-weight:700;color:var(--ink-1)}.appt-info{min-width:0}.appt-title{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-sub{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-badge.completed{color:var(--success)}.appt-badge.no_show{color:var(--danger)}.appt-actions{display:flex;gap:4px;padding:5px 6px 0}.appt-actions button{flex:1;display:grid;place-items:center;padding:5px;border:1px solid var(--line);background:var(--panel);border-radius:7px;cursor:pointer;color:var(--ink-2)}.appt-actions button:hover{border-color:var(--brass);color:var(--brass)}.book-modal{width:600px;max-width:100%;max-height:88vh;display:flex;flex-direction:column}.book-body{display:flex;flex-direction:column;overflow:hidden}.book-fields{padding:16px 18px 8px}.book-lead{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;margin-bottom:12px}.book-lead .link-btn{margin-left:auto}.book-search{position:relative;margin-bottom:12px}.book-search input{width:100%;padding:10px 12px 10px 34px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;background:var(--canvas)}.book-search input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--accent-soft)}.book-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.book-slots{padding:6px 18px 12px;overflow-y:auto}.book-day{margin-bottom:12px}.book-day-label{font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:7px;text-transform:capitalize}.book-slot-row{display:flex;flex-wrap:wrap;gap:6px}.book-slot{border:1px solid var(--line);background:var(--panel);color:var(--ink-1);border-radius:8px;padding:7px 11px;font-size:13px;font-family:var(--font-mono);cursor:pointer}.book-slot:hover{border-color:var(--brass);color:var(--brass)}.book-slot.active{background:var(--brand);color:#f4efe6;border-color:var(--brand)}.book-chosen{margin-right:auto;font-size:12.5px;color:var(--ink-2)}.avail-list{display:flex;flex-direction:column;gap:6px}.avail-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:9px;border:1px solid var(--line-2)}.avail-row.on{border-color:var(--line);background:var(--sand)}.avail-day{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;cursor:pointer}.avail-times{display:flex;align-items:center;gap:7px}.avail-times input{padding:6px 9px;border:1px solid var(--line);border-radius:7px;font-size:13px;font-family:var(--font-mono);background:var(--panel)}.avail-times input:disabled{opacity:.4}.la-group{margin-top:14px}.la-group-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;margin-bottom:8px}.la-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:7px}.la-row.past{opacity:.72}.la-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.la-title{font-size:13.5px;font-weight:600}.la-sub{font-size:12px;color:var(--ink-3);margin-top:1px}.team-status{font-size:11px;font-weight:600;padding:2px 9px;border-radius:99px}.team-status.on{background:#2e7d5424;color:var(--success)}.team-status.off{background:var(--line);color:var(--ink-3)}.team-pw{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.team-pw-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.team-pw-label svg{color:var(--brass)}.team-pw-row{display:flex;gap:8px}.team-pw-row input{flex:1;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;font-family:inherit;background:var(--canvas);color:var(--ink-1)}.team-pw-row input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--accent-soft)}
