
:root{
  --navy:#082b57;--blue:#0c6ef4;--blue2:#2ea7ff;--bg:#f4f7fb;--text:#0b2140;--muted:#6b7b92;
  --card:#fff;--border:#dfe7f1;--green:#13a66d;--amber:#ef9b21;--danger:#dc3a3a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}
body{min-height:100vh}
button,input,textarea{font:inherit}
.app-shell{max-width:680px;margin:0 auto;min-height:100vh;background:var(--bg);padding-bottom:92px}
.mobile-header{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:18px 18px 14px;background:linear-gradient(180deg,#082b57,#0b4b91);color:#fff;box-shadow:0 4px 15px rgba(6,35,72,.2)}
.logo{font-weight:900;font-size:22px;letter-spacing:-.4px}.logo span{color:#4bc0ff}.mobile-header small{opacity:.8}
.avatar{width:40px;height:40px;border-radius:50%;border:0;background:#d7e8fb;color:#0a366f;font-weight:800}
main{padding:18px}
.view{display:none}.view.active{display:block}
.greeting p{margin:0;color:var(--muted);font-weight:600}.greeting h1{margin:4px 0 18px;font-size:29px;letter-spacing:-.7px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat{background:white;border:1px solid var(--border);border-radius:16px;padding:16px 10px;text-align:center;box-shadow:0 4px 12px rgba(18,47,85,.05)}.stat b{font-size:25px;display:block}.stat span{font-size:12px;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:16px;margin-bottom:14px;box-shadow:0 4px 14px rgba(18,47,85,.05)}
.primary-card{background:linear-gradient(135deg,#fff,#eef6ff)}.card label{font-weight:800;display:block;margin-bottom:10px}.card p{margin:10px 0 0;color:var(--muted);line-height:1.45}
.search-row{display:flex;gap:9px}.search-row input{flex:1;min-width:0;border:1px solid var(--border);border-radius:13px;padding:14px;background:#fbfdff;outline:none}.search-row button{border:0;border-radius:13px;background:var(--blue);color:white;padding:0 18px;font-weight:800}
.big-action{width:100%;display:flex;align-items:center;gap:14px;border:0;border-radius:20px;padding:18px;background:linear-gradient(90deg,var(--blue),#074fb4);color:#fff;text-align:left;margin:0 0 14px;box-shadow:0 8px 20px rgba(12,110,244,.25)}.big-action .mic{font-size:30px}.big-action b{display:block;font-size:18px}.big-action small{display:block;opacity:.85;margin-top:3px}
.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2,.card h2{font-size:17px;margin:0}.text-btn{border:0;background:transparent;color:var(--blue);font-weight:700}
.agenda-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5}.agenda-row:last-child{border-bottom:0}.agenda-row time{font-weight:800;color:#5f718d}.agenda-row small{display:block;color:var(--muted);margin-top:3px}.pill{font-size:11px;border-radius:999px;padding:6px 8px;font-weight:700}.pill.green{background:#def6eb;color:#08754b}.pill.blue{background:#e6f1ff;color:#0b61cc}.pill.amber{background:#fff0dc;color:#9d5900}
.ai-tip{display:flex;gap:12px;background:linear-gradient(135deg,#f7fbff,#f0f0ff)}.ai-icon{font-size:30px}.ai-tip h2{margin-top:2px}
.hidden{display:none!important}
.client-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.client-head h2{font-size:20px}.client-head .pill{white-space:nowrap}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.client-grid div{background:#f6f9fd;border-radius:14px;padding:11px}.client-grid small{display:block;color:var(--muted);margin-bottom:4px}.client-note{margin-top:12px;padding:12px;border-radius:14px;background:#f5f0ff;color:#473d75}
.page-title{display:flex;gap:10px;align-items:center;margin-bottom:14px}.page-title h1{margin:1px 0 0;font-size:26px}.page-title small{color:var(--muted)}.back{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:white}
.recorder-card{text-align:center;padding:24px 16px}.record-circle{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;margin:10px auto 16px;background:radial-gradient(circle,#2d8cff,#0b66df);font-size:44px;box-shadow:0 0 0 14px #e8f2ff}.record-circle.recording{animation:pulse 1.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 22px #e8f2ff}}#timer{font-size:36px;font-weight:900;margin:6px 0}.record-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.record-btn,.stop-btn{border:0;border-radius:14px;padding:14px 18px;font-weight:800;color:#fff}.record-btn{background:var(--blue)}.stop-btn{background:var(--danger)}.stop-btn:disabled,.record-btn:disabled{opacity:.45}
textarea{width:100%;min-height:120px;border:1px solid var(--border);border-radius:14px;padding:12px;resize:vertical}
.task{display:flex!important;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5;margin:0!important}.task:last-child{border-bottom:0}.task input{transform:scale(1.2)}
.chat{min-height:320px;max-height:55vh;overflow:auto;background:#f7f9fc;border-radius:16px;padding:12px;margin-bottom:12px}.bubble{max-width:82%;padding:10px 12px;border-radius:14px;margin:8px 0;line-height:1.4}.bubble.user{margin-left:auto;background:var(--blue);color:#fff}.bubble.ai{background:white;border:1px solid var(--border)}
.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:12;width:min(680px,100%);height:76px;background:#fff;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px rgba(15,41,75,.08)}
.nav-btn{border:0;background:transparent;color:#6d7c92;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:20px}.nav-btn span{font-size:10px}.nav-btn.active{color:var(--blue)}.center-btn{width:58px;height:58px;border-radius:50%;background:var(--blue);color:white;justify-self:center;margin-top:-22px;box-shadow:0 6px 18px rgba(12,110,244,.28)}.center-btn span{color:white}
@media(min-width:681px){body{background:#e8eef6}.app-shell{box-shadow:0 0 30px rgba(20,45,80,.15)}}

.progress-bar{height:12px;background:#e6edf6;border-radius:999px;overflow:hidden;margin-top:10px}
.progress-bar span{display:block;height:100%;width:0;background:var(--green);transition:.35s}
#analysis ul{margin:8px 0 0;padding-left:20px;color:var(--text)}
#analysis li{margin:7px 0}
#followupEmail{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;background:#fbfdff;color:var(--text)}

.client-code-preview{background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px}
.client-code-preview small{display:block;color:var(--muted);margin-bottom:4px}
.client-code-preview b{font-size:28px;color:var(--blue)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid label,.card>label{font-weight:700;color:var(--text)}
.form-grid input,.form-grid select,.card>label input,.card>label select{
  width:100%;margin-top:7px;border:1px solid var(--border);border-radius:13px;padding:13px;background:#fbfdff;outline:none
}
#newClientMessage{margin-top:14px;padding:13px;border-radius:13px}
#newClientMessage.success{display:block!important;background:#e5f8ee;color:#08754b;border:1px solid #bfead2}
#newClientMessage.error{display:block!important;background:#ffeaea;color:#9f2525;border:1px solid #f1c1c1}
@media(max-width:540px){.form-grid{grid-template-columns:1fr}}

.agenda-inline-note{font-size:10px;color:var(--muted);font-weight:700;margin-left:4px}
.agenda-row.no-time{grid-template-columns:1fr auto}
.agenda-note{background:#f7f9fc;border:1px solid var(--border);border-radius:14px;padding:12px}
.smart-reminder{margin-top:14px;padding:14px;border-radius:14px;background:#fff8e8;border:1px solid #f1d69a;color:#6e4c00}
.smart-reminder b{display:block;margin-bottom:4px}
.delete-local{background:linear-gradient(90deg,#d94646,#b42323);margin-top:10px}
.local-delete-message{margin-top:10px;padding:12px 14px;border-radius:14px;background:#e8f7ef;border:1px solid #bfe7d1;color:#08754b;line-height:1.4}
.management-sent{background:#def6eb!important;color:#08754b!important}

.login-screen{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:20px;
  background:linear-gradient(160deg,#082b57,#0b4b91 55%,#eaf4ff 55%);
}
.login-card{
  width:min(420px,100%);
  background:white;
  border-radius:24px;
  padding:28px;
  box-shadow:0 20px 50px rgba(4,26,56,.25);
}
.login-logo{font-size:30px;font-weight:900;color:var(--navy);text-align:center}
.login-logo span{color:#2d9fff}
.login-sub{text-align:center;color:var(--muted);margin:4px 0 24px}
.login-card label{display:block;font-weight:800;margin:14px 0 8px}
.login-card input{
  width:100%;margin-top:7px;padding:14px;border:1px solid var(--border);
  border-radius:13px;background:#fbfdff;outline:none
}
.login-btn{
  width:100%;margin-top:18px;padding:14px;border:0;border-radius:14px;
  background:linear-gradient(90deg,var(--blue),#0755bd);color:#fff;font-weight:900
}
.login-message{min-height:22px;margin-top:10px;text-align:center;color:#a52a2a;font-size:13px}
.demo-users{margin-top:18px;padding:13px;border-radius:14px;background:#f7f9fc;color:var(--muted)}
.demo-users b,.demo-users small{display:block}
.demo-users small{margin-top:4px;font-size:12px}
.header-user{display:flex;align-items:center;gap:8px}.header-user>div{text-align:right}.header-user b{display:block;font-size:13px}.header-user small{display:block;opacity:.8}
