:root{color-scheme:light;font-family:Inter,Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:14px;--bg: #f3f6fa;--bg-strong: #e8edf4;--panel: #ffffff;--ink: #151b22;--muted: #303941;--line: #dce4ed;--accent: #147d88;--accent-strong: #09616c;--signal: #bd4d52;--ok: #238363;--sidebar: #132a40;--sidebar-ink: #f1f6fa;--sidebar-muted: #a9bac9;--shadow: 0 8px 24px rgba(24, 40, 59, .055);--shadow-raised: 0 14px 34px rgba(24, 40, 59, .1)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid rgba(20,125,136,.35);outline-offset:2px}a{color:inherit}.app-shell{height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden}.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-main{min-height:100vh;place-items:center}.auth-panel{width:min(560px,100%);margin:0 auto}.sidebar{font-weight:500;border-right:1px solid #243c52;background:var(--sidebar);color:var(--sidebar-ink);padding:22px 18px;display:flex;flex-direction:column;gap:18px;height:100vh;min-height:0;overflow:hidden}.brand{display:grid;gap:8px}.eyebrow{margin:0;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.brand h1,.main-header h2,.panel h3,.overlay-card h3{margin:0}.brand p,.main-header p,.muted,.meta-line{color:var(--muted)}.sidebar .eyebrow{color:#72c4c4}.sidebar .brand h1{color:#fff;font-size:1.45rem;letter-spacing:-.035em}.sidebar .brand p,.sidebar .muted,.sidebar .meta-line{color:var(--sidebar-muted)}.sidebar-actions,.header-actions,.card-actions,.form-actions,.stack{display:flex;gap:10px;flex-wrap:wrap}.invite-card{display:grid;gap:6px;padding:12px;border:1px solid #365068;border-radius:14px;background:#1b354d}.invite-card code{font-size:1.15rem;letter-spacing:.12em}.sidebar-actions,.stack{flex-direction:column}.button,.button-ghost,.button-subtle{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);padding:10px 14px;background:#fff;color:var(--ink);text-decoration:none;line-height:1.2;font-weight:600;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.button{background:var(--accent);border-color:var(--accent);color:#fff}.button-subtle{background:#f8fafc}.button:hover,.button-subtle:hover,.button-ghost:hover{box-shadow:0 3px 10px #18283b1a;transform:translateY(-1px)}.button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button-subtle:hover,.button-ghost:hover{background:#eef3f7;border-color:#bdcad7}.sidebar .button-subtle,.sidebar .button-ghost{border-color:#365068;background:#1b354d;color:var(--sidebar-ink)}.sidebar .button-subtle:hover,.sidebar .button-ghost:hover{border-color:#4c6b84;background:#24435d}.sidebar .button{background:#1d9299;border-color:#1d9299}.sidebar .button:hover{background:#25a3a5;border-color:#25a3a5}.button:disabled,.button-subtle:disabled{cursor:not-allowed;opacity:.55}.account-browser{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;flex:1 1 auto;min-height:0}.account-filters{display:flex;align-items:center;justify-content:flex-start;gap:16px}.archive-filter{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:28px;color:var(--sidebar-muted);font-size:.9rem;white-space:nowrap}.archive-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:38px;height:22px;margin:0;border:1px solid #71879a;border-radius:999px;background:#365068;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.archive-switch:before{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";transition:transform .14s ease}.archive-switch:checked{border-color:#1d9299;background:#1d9299}.archive-switch:checked:before{transform:translate(16px)}.archive-switch:focus-visible{outline:3px solid rgba(85,195,191,.55);outline-offset:2px}.account-search{width:100%;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px 14px}.lookup-panel{border:1px solid var(--line);border-radius:14px;background:#f7f9fb;padding:14px;display:grid;gap:12px}.lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.lookup-row input{width:100%;border-radius:10px;border:1px solid var(--line);background:#fff;padding:12px 14px}.lookup-results{display:grid;gap:10px;max-height:240px;overflow:auto}.lookup-message{border:1px solid #d6e1e7;border-radius:10px;background:#f7fafb;color:var(--muted);padding:10px 12px;line-height:1.35}.lookup-result{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;display:grid;gap:6px;text-align:left}.account-list{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.account-card{border:1px solid var(--line);border-radius:14px;background:#1b354d;color:var(--sidebar-ink);box-shadow:var(--shadow);padding:14px;display:grid;align-self:start;gap:8px;text-align:left}.account-card.active{border-color:#3cb2b0;background:#23445d;box-shadow:inset 3px 0 #55c3bf,0 5px 14px #0000001f}.account-card.inactive{opacity:.62}.account-card .task-note,.account-card .meta-line{color:var(--sidebar-muted)}.account-card-top,.row-top,.task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c6e5e4;background:#e9f6f5;color:var(--accent-strong);padding:4px 8px;font-size:.74rem;font-weight:700;letter-spacing:.025em;text-transform:none}.sidebar .tag{border-color:#46677b;background:#294b61;color:#d8eff0}.main{font-family:Roboto,Arial,sans-serif;font-weight:500;padding:28px clamp(20px,3vw,44px);width:100%;min-width:0;min-height:0;display:grid;gap:18px;align-content:start;overflow:auto}.main-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.main-header h2{font-weight:700;color:var(--ink);font-size:clamp(1.7rem,2.5vw,2.15rem);letter-spacing:-.045em;line-height:1.12}.main-header>div:first-child>p:last-child{margin-top:8px;line-height:1.55}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat-card,.panel,.touch-row,.touch-history-card,.empty-card,.overlay-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.stat-card,.panel,.overlay-card{padding:20px}.stat-card{display:grid;gap:10px;border-top:3px solid #9ad3d1}.stat-card strong{font-weight:700;color:var(--ink);font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.dashboard-column{display:grid;align-content:start;gap:18px}.panel{display:grid;gap:14px;min-width:0}.panel>.row-top>h3,.panel>.row-top strong,.panel h3{color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:-.012em}.row-top,.task-top,.account-card-top,.main-header,.panel>*,.touch-row>*,.touch-history-card>*,.contact-card>*{min-width:0}.row-top h3,.task-top strong,.account-card-top strong,.contact-card strong,.panel h3{overflow-wrap:anywhere}.touch-list,.detail-list,.contact-list{display:grid;gap:12px}.touch-list-scroll{max-height:min(60vh,540px);overflow-y:auto;align-content:start;padding-right:6px}.touch-row,.touch-history-card{padding:15px 16px;display:grid;gap:8px;border-radius:13px;background:#fff}.touch-row.overdue{border-color:#e8c4c5;background:snow;box-shadow:inset 3px 0 #c25358,var(--shadow)}.task-note{color:var(--muted);line-height:1.4}.empty-card{padding:18px;color:var(--muted);border-style:dashed;background:#f9fbfd;box-shadow:none}.account-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}.detail-stack{display:grid;gap:18px}.account-hero{display:grid;gap:10px}.contact-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fbfcfd;display:grid;gap:6px;min-width:0}.contact-methods{display:flex;gap:10px;flex-wrap:wrap}.signal-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.signal-section{border-top:1px solid var(--line);padding-top:1.1rem}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-top:.8rem}.checkbox-item{display:flex;align-items:flex-start;gap:.55rem;color:var(--ink);font-size:.9rem;line-height:1.35}.checkbox-item input{accent-color:var(--accent);flex:0 0 auto;margin-top:.18rem}.contact-methods a{color:var(--accent-strong);overflow-wrap:anywhere}.contact-methods button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--accent-strong);text-align:left;overflow-wrap:anywhere;min-width:0;max-width:100%}.contact-methods a{min-width:0;max-width:100%}.card-actions>*,.form-actions>*,.header-actions>*{min-width:0;max-width:100%}.mail-card{width:min(1120px,100%)}.mail-auth{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.mail-auth-actions{display:flex;gap:10px;flex-wrap:wrap}.mail-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:14px;min-height:480px}.mail-list,.mail-reader{min-height:0;overflow:auto}.mail-list{display:grid;align-content:start;gap:10px}.mail-list-item{border:1px solid var(--line);border-radius:12px;background:#fbfcfd;padding:12px;display:grid;gap:5px;text-align:left}.mail-reader{border:1px solid var(--line);border-radius:14px;background:#fbfcfd;padding:14px}.mail-message{display:grid;gap:10px}.mail-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.45;color:var(--ink)}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:8px;min-width:0}.field>span{color:var(--muted);font-size:.86rem;font-weight:650}.field.full{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;min-width:0;border-radius:10px;border:1px solid var(--line);background:#fff;padding:12px 14px;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}.field input:focus,.field select:focus,.field textarea:focus,.lookup-row input:focus,.account-search:focus{outline:none;border-color:#54aeb0;box-shadow:0 0 0 3px #147d8821}.field textarea{min-height:120px;resize:vertical}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2d7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px;z-index:20}.overlay-card{width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:16px;box-shadow:var(--shadow-raised)}.overlay-card.compact{width:min(620px,100%)}.schedule-banner{border:1px solid #bfdfd2;background:#f0f8f4;border-radius:13px;padding:14px;display:grid;gap:10px}.inline-note{color:var(--muted);font-size:.9rem}.login-note{color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.auth-panel{border-radius:20px;background:#fff;box-shadow:var(--shadow-raised)}.main-header p,.main .muted,.main .meta-line,.main .task-note,.main .empty-card,.main .inline-note{font-weight:600}.main .eyebrow{color:var(--accent-strong);font-weight:700}@media(max-width:1240px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.account-detail-layout{grid-template-columns:1fr}}@media(max-width:920px){.app-shell{height:auto;grid-template-columns:1fr;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;overflow:visible}.account-browser{flex:0 0 auto;height:45vh;min-height:220px;grid-template-rows:auto auto minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two,.mail-auth,.mail-layout{grid-template-columns:1fr}}@media(max-width:600px){.sidebar,.main{padding:14px}.sidebar,.main{gap:14px}.main-header,.header-actions{width:100%}.main-header{flex-direction:column;gap:12px}.header-actions,.card-actions,.form-actions{align-items:stretch}.header-actions>*,.card-actions>*,.form-actions>*{flex:1 1 100%;width:100%}.stat-grid{grid-template-columns:1fr}.stat-card,.panel,.overlay-card{padding:14px;border-radius:18px}.row-top,.task-top,.account-card-top{align-items:flex-start}.lookup-row{grid-template-columns:1fr}.overlay{padding:12px}.overlay-card{max-height:calc(100vh - 24px)}.mail-layout{min-height:0}.mail-list,.mail-reader{max-height:42vh}}
