:root{--navy:#0e1932;--text:#26354d;--muted:#758197;--primary:#0cadcf;--primary-dark:#087c9d;--soft:#e8f7fb;--bg:#f5f7fa;--surface:#fff;--line:#e5e9ef;--success:#167456;--danger:#aa3d35;--warning:#9a620c;--radius:15px;--shadow:0 8px 26px rgba(14,25,50,.045)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid var(--line);padding:22px 15px;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px}.brand-logo{width:38px;height:42px;object-fit:contain}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{color:var(--navy);font-size:14px}.brand-copy span{color:#98a1b0;font-size:10px;margin-top:4px}.nav-group{margin-bottom:18px}.nav-section{padding:0 10px 7px;color:#a1a9b6;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.nav{display:grid}.nav-link{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#667287;font-size:12px;font-weight:720;transition:background .14s ease,color .14s ease}.nav-link:hover{background:#f6f9fb;color:var(--navy)}.nav-link.active{background:var(--soft);color:var(--primary-dark)}.nav-icon{width:22px;display:grid;place-items:center}.main{grid-column:2;min-width:0}.topbar{height:68px;padding:0 30px;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.global-search,.topbar{display:flex;align-items:center}.global-search{width:min(620px,58vw);height:38px;border:1px solid #dce2e9;background:#f9fafb;border-radius:10px;gap:9px;padding:0 11px;color:#98a1af}.global-search:focus-within{border-color:#9fdbe8;background:#fff;box-shadow:0 0 0 3px rgba(12,173,207,.08)}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--navy);font-size:12px}.topbar-account{display:flex;align-items:center;gap:12px}.topbar-user{color:var(--muted);font-size:11px}.content{padding:28px 30px 50px;max-width:1600px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{margin:0;color:var(--navy);font-size:28px;line-height:1.1;letter-spacing:-.03em}.page-head p{margin:7px 0 0;color:var(--muted);max-width:760px;font-size:13px}.eyebrow{color:var(--primary-dark);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.layout-main-aside{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);gap:20px;align-items:start}.client-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-bottom:18px}.side-stack{gap:18px}.section-gap{margin-top:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.section-card{overflow:hidden}.compact-head{padding-bottom:9px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-card>.card-head{margin-bottom:0}.card-title{margin:0;color:var(--navy);font-size:16px}.card-subtitle{color:var(--muted);font-size:11px;margin-top:4px}.stat{padding:18px}.stat-label{color:var(--muted);font-size:11px;font-weight:750}.stat-value{margin-top:8px;color:var(--navy);font-size:24px;line-height:1;font-weight:850;letter-spacing:-.035em}.stat-foot{margin-top:8px;color:#99a2b1;font-size:10px}.stat-primary{border-top:3px solid var(--primary)}.stat-danger{border-top:3px solid #e15c54}.stat-success{border-top:3px solid #36a67d}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border-radius:9px;border:1px solid transparent;background:var(--navy);color:#fff;font-weight:750;font-size:12px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.button:hover{transform:translateY(-1px);background:#172847}.button-primary{background:var(--primary-dark)}.button-primary:hover{background:#076e8b}.button-soft{color:var(--primary-dark);background:var(--soft);border-color:#d6eef5}.button-soft:hover{background:#def3f8}.button-outline{color:var(--navy);background:#fff;border-color:var(--line)}.button-outline:hover{background:#f7f9fb}.button-danger{color:var(--danger);background:#fff3f2;border-color:#ffd8d4}.button-success{color:var(--success);background:#ecfaf5;border-color:#cfecdf}.button-sm{min-height:31px;padding:6px 9px;font-size:11px;border-radius:8px}.button-row{display:flex;gap:7px;flex-wrap:wrap}.form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field-full{grid-column:1/-1}.label{color:var(--navy);font-size:11px;font-weight:750}.input,.select,.textarea{width:100%;border:1px solid #ced5df;background:#fff;border-radius:9px;padding:10px 11px;color:var(--text);outline:none;transition:border .14s ease,box-shadow .14s ease}.input:focus,.select:focus,.textarea:focus{border-color:#7bcfe1;box-shadow:0 0 0 3px rgba(12,173,207,.08)}.textarea{min-height:88px;resize:vertical}.help{color:var(--muted);font-size:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#929ba9;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px;border-bottom:1px solid #edf0f4;vertical-align:middle;font-size:12px}tr:last-child td{border-bottom:0}tr:hover td{background:#fcfdfe}.cell-title{color:var(--navy);font-weight:760}.cell-sub{color:var(--muted);font-size:10px;margin-top:3px}.table-link{color:var(--primary-dark);font-weight:720}.table-link:hover{text-decoration:underline}.attention{color:var(--danger)}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:#647084;font-size:9px;font-weight:850;white-space:nowrap}.badge-blue{background:var(--soft);color:var(--primary-dark)}.badge-green{background:#eaf8f2;color:#0e7554}.badge-orange{background:#fff3e4;color:#965e0c}.badge-red{background:#fff0ef;color:#a23a32}.badge-navy{background:#edf0f6;color:var(--navy)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.filter-link{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;color:var(--muted);font-size:11px;font-weight:720}.filter-link.active,.filter-link:hover{color:var(--primary-dark);border-color:#b8e0e9;background:#f3fbfd}.search{min-width:235px}.search-inline{margin-left:auto}.todo-board{min-height:210px;display:flex;flex-direction:column}.todo-board textarea{flex:1 1;min-height:145px;border:0;background:#f7fbfd;border-radius:11px;padding:14px;resize:vertical;color:var(--navy);line-height:1.55}.todo-board textarea:focus{outline:2px solid rgba(12,173,207,.14)}.alert{padding:12px 14px;border-radius:10px;background:#f1f8fb;color:#37566b;border:1px solid #d9edf6;font-size:12px}.alert-error{background:#fff2f1;border-color:#ffd8d4;color:#982f29}.alert-success{background:#eefaf5;border-color:#d2eee3;color:#17694e}.empty{padding:30px 18px;text-align:center;color:var(--muted);font-size:11px}.empty strong{display:block;color:var(--navy);margin-bottom:5px;font-size:13px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f8fb}.login-card{width:min(420px,100%);padding:30px}.login-logo{display:flex;align-items:center;gap:13px;margin-bottom:25px}.login-logo img{width:54px;height:58px;object-fit:contain}.login-logo div{display:grid}.login-logo strong{color:var(--navy);font-size:15px}.login-logo span{color:var(--muted);font-size:10px;margin-top:3px}.login-card h1{color:var(--navy);margin:0 0 7px;font-size:26px}.login-card>p{color:var(--muted);margin:0 0 20px}.call-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center}.lead-card{width:min(760px,100%);padding:26px}.lead-company{color:var(--navy);font-size:29px;font-weight:850;letter-spacing:-.03em}.lead-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.lead-meta-item{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.lead-meta-item span{display:block;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}.lead-meta-item a,.lead-meta-item strong{color:var(--navy);font-size:13px;word-break:break-word}.call-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.call-action{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 8px;font-size:11px;font-weight:850;color:var(--navy);transition:transform .14s ease}.call-action:hover{transform:translateY(-1px)}.call-action.no{background:#fff2f1;border-color:#ffd8d4;color:#9c332d}.call-action.answer{background:#f3f6fa}.call-action.maybe{background:#fff6e8;border-color:#ffe1ae;color:#93600f}.call-action.yes{background:#ebfaf4;border-color:#ccefe0;color:#0c7552}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.calendar-head{padding:9px;text-align:center;color:var(--muted);font-size:9px;font-weight:850;background:#f8fafc;border-bottom:1px solid var(--line)}.calendar-day{min-height:105px;padding:8px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.calendar-day:nth-child(7n){border-right:0}.calendar-number{color:var(--muted);font-size:10px;font-weight:800}.calendar-event{margin-top:6px;background:var(--soft);color:var(--primary-dark);border-radius:7px;padding:5px 6px;font-size:9px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.calendar-muted{background:#fbfcfd}.kpi-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.kpi-line:last-child{border-bottom:0}.kpi-line span{color:var(--muted);font-size:11px}.kpi-line strong{color:var(--navy)}.quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.quick-action{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;color:var(--navy);font-size:11px;font-weight:750;transition:border .14s ease,background .14s ease}.quick-action:hover{border-color:#b6dfe8;background:#f7fcfd}.quick-action svg{color:var(--primary-dark)}.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eef1f4}.attention-row:last-child{border-bottom:0}.attention-row strong{display:block;color:var(--navy);font-size:11px}.attention-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.micro-empty{color:#98a1af;font-size:10px;padding:7px 0}.detail-list{gap:0}.detail-list>div{display:grid;grid-template-columns:95px 1fr;padding:9px 0}.detail-list span{font-size:10px}.detail-list strong{font-weight:720;word-break:break-word}.note-box{margin-top:14px;background:#f7fafc;border-radius:10px;padding:12px;white-space:pre-wrap;color:#546176;font-size:11px;line-height:1.5}.note-form{display:grid;gap:9px}.timeline{margin-top:16px;display:grid}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding-bottom:16px}.timeline-item:before{content:"";position:absolute;left:4px;top:10px;bottom:-2px;width:1px;background:#dfe5eb}.timeline-item:last-child:before{display:none}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:3px;z-index:1}.timeline-item strong{color:#8b95a5;font-size:9px}.timeline-item p{margin:4px 0 0;color:var(--navy);font-size:11px;line-height:1.45;white-space:pre-wrap}.type-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.type-chip{background:#f2f5f8;color:#536075;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.inline-add{display:flex;gap:8px}.search-results{display:grid;gap:14px}.search-result{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf0f4}.search-result:last-child{border-bottom:0}.search-result strong{display:block;color:var(--navy);font-size:12px}.search-result span{color:var(--muted);font-size:10px;margin-top:3px}.invoice-summary{display:flex;align-items:center;gap:28px;margin-bottom:18px}.invoice-summary>div{display:grid;gap:4px}.invoice-summary span{color:var(--muted);font-size:10px;font-weight:750}.invoice-summary strong{color:var(--navy);font-size:20px}.invoice-summary .button{margin-left:auto}.overdue-stat{display:flex;flex-direction:column}.stat-button{margin-top:12px;align-self:flex-start}.expense-note{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav{display:none}@media(max-width:1100px){.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-grid,.layout-main-aside{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid{grid-template-columns:1fr 1fr}.topbar-user{display:none}}@media(max-width:820px){.app-shell{display:block}.sidebar{display:none}.main{display:block}.topbar{height:auto;min-height:62px;padding:10px 14px}.global-search{width:100%}.topbar-account{display:none}.content{padding:20px 14px 86px}.mobile-nav{position:fixed;display:flex;left:10px;right:10px;bottom:10px;z-index:50;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:6px;justify-content:space-around}.mobile-nav a{display:grid;justify-items:center;gap:3px;color:var(--muted);font-size:8px;font-weight:800;padding:7px}.mobile-nav a.active{color:var(--primary-dark)}.form-grid,.grid-2,.grid-3,.grid-4,.grid-5,.lead-meta,.today-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.search,.search-inline{min-width:100%;margin-left:0}.call-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:76px;padding:5px}.inline-add,.invoice-summary{flex-direction:column}.invoice-summary{align-items:flex-start;gap:12px}.invoice-summary .button{margin-left:0;width:100%}}.form-divider{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:8px}.field-help{color:var(--muted);font-size:10px;line-height:1.45}.stat-warning{border-top:3px solid #e5a03a}.forecast-card{display:grid;gap:18px}.forecast-main{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.forecast-main>strong{color:var(--navy);font-size:34px;line-height:1;font-weight:850;letter-spacing:-.04em;white-space:nowrap}.forecast-title{margin:0;color:var(--navy);font-size:20px;letter-spacing:-.02em}.forecast-main p{margin:6px 0 0;color:var(--muted);font-size:11px}.forecast-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.forecast-breakdown>div{border:1px solid var(--line);background:#fafcfd;border-radius:10px;padding:12px}.forecast-breakdown span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.forecast-breakdown strong{color:var(--navy);font-size:15px}.overdue-panel{display:flex;align-items:center;gap:22px}.overdue-panel-copy{flex:1 1}.overdue-panel-value{display:grid;justify-items:end;gap:4px}.overdue-panel-value span{color:var(--muted);font-size:10px}.overdue-panel-value strong{color:var(--danger);font-size:24px;letter-spacing:-.03em}.reminder-quick .textarea{min-height:70px}.compact-note{margin-top:0}.invoice-target-note{padding:10px 12px;border-radius:9px;background:#f7fafc;color:var(--muted);font-size:10px}@media(max-width:820px){.forecast-main,.overdue-panel{align-items:flex-start;flex-direction:column}.forecast-main>strong{font-size:28px}.forecast-breakdown{grid-template-columns:1fr}.overdue-panel-value{justify-items:start}}.forecast-overdue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.forecast-overdue-grid>.card{height:100%}.forecast-card{grid-column:span 3}.overdue-dashboard-card{grid-column:span 1;display:flex;flex-direction:column;justify-content:flex-start}.overdue-dashboard-card .stat-value{color:var(--danger)}.billing-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:18px}.billing-summary>div{display:grid;gap:5px}.billing-summary span{color:var(--muted);font-size:10px;font-weight:750}.billing-summary strong{color:var(--navy);font-size:15px}.billing-summary>div+div{border-left:1px solid var(--line);padding-left:18px}@media(max-width:1100px){.forecast-overdue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-card,.overdue-dashboard-card{grid-column:span 1}.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary>div:nth-child(odd){border-left:0;padding-left:0}}@media(max-width:820px){.forecast-overdue-grid{grid-template-columns:1fr}.forecast-card,.overdue-dashboard-card{grid-column:span 1}.billing-summary{grid-template-columns:1fr}.billing-summary>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}}.checkbox-field{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:#fafcfd;border-radius:10px;padding:11px 12px;color:var(--navy)}.checkbox-field input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--primary-dark);flex:0 0 auto}.checkbox-field span{display:grid;gap:3px}.checkbox-field strong{font-size:11px}.checkbox-field small{color:var(--muted);font-size:10px;line-height:1.45}.forecast-actions{display:flex;justify-content:flex-end}.modal-backdrop{position:fixed;inset:0;background:rgba(14,25,50,.38);display:grid;place-items:center;padding:24px;z-index:100}.modal-card{width:min(900px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(14,25,50,.2);padding:22px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.modal-head h2{margin:0;color:var(--navy);font-size:21px;letter-spacing:-.02em}.modal-head p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5;max-width:650px}.modal-close{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:22px;line-height:1}.modal-close:hover{background:#f7f9fb}.forecast-modal-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:var(--soft);border:1px solid #d6eef5;border-radius:11px;margin-bottom:14px}.forecast-modal-total span{color:var(--primary-dark);font-size:11px;font-weight:800}.forecast-modal-total strong{color:var(--navy);font-size:22px;letter-spacing:-.03em}.forecast-month-list{display:grid;gap:10px}.forecast-month{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.forecast-month-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#fafcfd;border-bottom:1px solid var(--line)}.forecast-month-head h3{margin:0;color:var(--navy);font-size:13px}.forecast-month-head strong{color:var(--navy);font-size:15px}.forecast-month-items{display:grid}.forecast-month-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border-bottom:1px solid #edf0f4}.forecast-month-item:last-child{border-bottom:0}.forecast-month-item>div{min-width:0}.forecast-month-item>div>strong{display:block;color:var(--navy);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-month-item span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.forecast-month-item>strong{color:var(--navy);font-size:12px;white-space:nowrap}.forecast-month-empty{padding:12px 14px;color:#98a1af;font-size:10px}@media(max-width:820px){.forecast-actions{justify-content:flex-start}.modal-backdrop{padding:12px}.modal-card{max-height:calc(100vh - 24px);padding:16px}.forecast-month-item{align-items:flex-start}.forecast-month-item>div>strong{white-space:normal}}.mobile-burger,.mobile-top-actions,.mobile-top-left{display:none}.icon-button{position:relative;width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center;color:var(--navy);padding:0}.notification-wrap{position:relative}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#d74747;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.notification-popover{position:absolute;right:0;top:44px;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(17,37,63,.16);border-radius:14px;z-index:90;overflow:hidden}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.notification-head strong{color:var(--navy);font-size:12px}.notification-head button{border:0;background:none;color:var(--primary-dark);font-size:9px;font-weight:800;padding:0}.notification-list{max-height:430px;overflow:auto}.notification-item{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:12px 14px;border-bottom:1px solid #edf0f4}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:#f6fbfd}.notification-dot{width:6px;height:6px;border-radius:50%;background:#cbd1d9;margin-top:5px}.notification-item.unread .notification-dot{background:var(--primary-dark)}.notification-item strong{display:block;color:var(--navy);font-size:11px}.notification-item p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-full{grid-column:1/-1}.status-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;background:#f0f2f5;color:#6d7581;font-size:9px;font-weight:800}.status-pill.success{background:#eaf8f0;color:#258154}.status-pill.danger{background:#fff0f0;color:#b33a3a}.status-pill.muted{background:#f0f2f5;color:#6d7581}.twofa-setup{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}.twofa-setup img{width:220px;border:1px solid var(--line);border-radius:12px}.twofa-setup h3{margin:4px 0 6px;color:var(--navy)}.twofa-setup p{color:var(--muted);font-size:11px;line-height:1.55}.integration-code,.secret-code{display:block;padding:9px 10px;border-radius:8px;background:#f6f8fa;border:1px solid var(--line);overflow-wrap:anywhere;font-size:10px;margin:8px 0}.inline-form{display:flex;gap:8px;align-items:center;margin-top:10px}.inline-form .input,.inline-form .select{min-width:0}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.recovery-grid code{background:#fff;border:1px solid #cae8d7;border-radius:6px;padding:6px 8px;font-size:10px}.stack-list{display:grid}.stack-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4}.stack-row:last-child{border-bottom:0}.stack-row>div{min-width:0;display:grid;gap:2px}.stack-row strong{font-size:11px;color:var(--navy)}.stack-row small,.stack-row span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-mini{padding:14px 0;color:var(--muted);font-size:10px}.mapping-box{display:grid;gap:5px;margin-top:16px;padding:12px;background:#fafcfd;border:1px solid var(--line);border-radius:10px}.mapping-box strong{font-size:10px;color:var(--navy);margin-bottom:4px}.mapping-box code{font-size:9px;color:#58616e}.push-setup{display:grid;gap:10px;justify-items:start}.otp-input{font-size:20px;letter-spacing:.22em;font-weight:800;text-align:center}.detail-list{display:grid;gap:8px;margin:8px 0 16px}.detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f4;padding-bottom:8px}.detail-list span{font-size:9px;color:var(--muted);font-weight:800}.detail-list strong{font-size:11px;color:var(--navy);text-align:right}.message-box{white-space:pre-wrap;background:#fafcfd;border:1px solid var(--line);border-radius:10px;padding:13px;font-size:11px;line-height:1.65;color:#344256}.text-link{display:inline-block;margin-top:7px;font-size:10px;font-weight:800;color:var(--primary-dark)}.bulk-bar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px}.bulk-bar .select{width:auto;min-width:150px}.check-col{width:38px;text-align:center}.check-col input{width:15px;height:15px;accent-color:var(--primary-dark)}.review-card{display:grid;gap:7px;padding:12px 0;border-bottom:1px solid #edf0f4}.review-card>div:first-child{display:grid;gap:3px}.review-card strong{color:var(--navy);font-size:11px}.review-card small,.review-card span{color:var(--muted);font-size:9px}.danger-zone{display:flex;gap:8px;flex-wrap:wrap;padding-top:18px;margin-top:14px;border-top:1px solid var(--line)}.button-danger{background:#fff;border:1px solid #efcaca;color:#b33a3a}.button-danger:hover{background:#fff6f6}.mail-list{overflow:hidden}.mail-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f4}.mail-row:last-child{border-bottom:0}.mail-row.unread{background:#f9fcfd}.mail-row.unread .mail-from{font-weight:760}.mail-row.unread .mail-subject{font-weight:620}.unread-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--primary-dark)}.mail-main{min-width:0}.mail-from{color:var(--navy);font-size:11px}.mail-subject{color:#364356;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;margin-top:3px}.mail-linked{color:var(--primary-dark);font-weight:800}.mail-row time{color:var(--muted);font-size:9px;white-space:nowrap}.mail-message-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mail-message-head>div{display:grid;gap:3px}.mail-message-head span{font-size:9px;color:var(--muted)}.mail-message-head strong{font-size:11px;color:var(--navy)}.linked-contact{padding:7px 9px;background:var(--soft);border-radius:8px;color:var(--primary-dark);font-size:9px;font-weight:800}.mail-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:11px;line-height:1.65;color:#344256;padding:18px 0;margin:0}.attachments{padding-top:14px;border-top:1px solid var(--line)}.attachments h3{margin:0 0 8px;color:var(--navy);font-size:11px}.attachment{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid var(--line);border-radius:8px;margin-top:6px}.attachment strong{font-size:10px;color:var(--navy)}.attachment span{font-size:9px;color:var(--muted)}@media(max-width:820px){body,html{font-size:12px}.content{padding:14px 11px 30px}.topbar{min-height:54px;padding:7px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:8px}.mobile-top-actions,.mobile-top-left{display:flex;align-items:center}.mobile-top-left{gap:8px}.mobile-burger{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--navy);padding:0}.mobile-title{font-size:11px;color:var(--navy);font-weight:850;white-space:nowrap}.global-search{width:100%;min-width:0}.global-search input{font-size:10px}.topbar-account{display:none}.mobile-top-actions{justify-content:flex-end}.page-head{margin-bottom:14px}.page-head h1{font-size:22px}.page-head p{font-size:10px}.page-actions{width:100%;display:flex;flex-wrap:wrap}.page-actions .button{flex:1 1 auto}.card-pad{padding:13px}.card-title{font-size:13px}.button,.card-subtitle{font-size:9px}.button{padding:8px 10px}.button-sm{padding:6px 8px}.input,.select,.textarea{font-size:11px;padding:9px 10px}.label{font-size:9px}.settings-grid{grid-template-columns:1fr;gap:11px}.settings-full{grid-column:auto}.twofa-setup{grid-template-columns:1fr}.twofa-setup img{width:190px;max-width:100%;justify-self:center}.recovery-grid{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}.inline-form .button{width:100%}.notification-popover{position:fixed;top:58px;right:10px;left:10px;width:auto;max-height:calc(100vh - 72px)}.mobile-drawer-backdrop{position:fixed;inset:0;background:rgba(14,25,50,.42);z-index:120}.mobile-drawer{position:absolute;inset:0 auto 0 0;width:min(310px,86vw);background:#fff;padding:14px;overflow:auto;box-shadow:16px 0 48px rgba(14,25,50,.2)}.mobile-drawer-head{display:flex;align-items:flex-start;justify-content:space-between}.mobile-drawer .brand{padding:3px 6px 18px}.mobile-drawer .nav-link{padding:10px}.mobile-drawer .nav-section{font-size:8px}.mobile-card-table table,.mobile-card-table tbody,.mobile-card-table td,.mobile-card-table thead,.mobile-card-table tr{display:block}.mobile-card-table thead{display:none}.mobile-card-table tr{padding:10px 12px;border-bottom:1px solid var(--line)}.mobile-card-table td{border:0!important;padding:4px 0!important;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mobile-card-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:8px;font-weight:800;flex:0 0 70px}.mobile-card-table td:last-child{padding-top:8px!important}.table-wrap{overflow-x:auto}.table-wrap table{min-width:660px}.mobile-card-table table{min-width:0}.grid,.layout-main-aside{gap:11px}.filters{gap:5px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-link{white-space:nowrap;font-size:8px}.filters form{min-width:190px}.bulk-bar{justify-content:flex-start}.stack-row{align-items:flex-start}.mail-row{grid-template-columns:10px minmax(0,1fr);padding:11px}.mail-row time{grid-column:2}.mail-meta{display:grid;gap:2px}.mail-message-head{align-items:flex-start;flex-direction:column}.modal-backdrop{padding:0}.modal-card{width:100%;height:100%;max-height:100vh;border-radius:0;border:0;padding:14px}.forecast-month-item{gap:10px}.call-card{padding:14px}.call-card h2{font-size:20px}.call-actions{gap:7px}.calendar-day{min-height:62px}.invoice-summary strong{font-size:17px}}.notification-prefs{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.notification-prefs label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--navy)}.notification-prefs input{width:15px;height:15px;accent-color:var(--primary-dark)}.notification-prefs .button{justify-self:start;margin-top:4px}.mail-search{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mail-search .input{width:190px}.checkbox-field.compact{padding:7px 9px}.checkbox-field.compact span{display:block}@media(max-width:820px){.mail-search{width:100%}.mail-search .input{width:100%;flex:1 1 100%}.mail-search .checkbox-field{flex:1 1}.mail-search .button{flex:0 0 auto}}.select-all-leads{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.select-all-leads input{width:16px;height:16px}.button-danger-text{color:#a62a2a;border-color:#e9caca}.button-danger-text:hover{background:#fff3f3;border-color:#d9aaaa}@media(max-width:820px){body,html{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{font-size:12px}.app-shell,.card,.card-pad,.content,.field,.form,.form-grid,.grid,.layout-main-aside,.main,.section-card{min-width:0;max-width:100%}.content{width:100%;padding:14px 11px calc(28px + env(safe-area-inset-bottom));overflow-x:clip}.topbar{width:100%;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.global-search{min-width:0;max-width:100%}.page-head{gap:9px}.page-head h1{font-size:21px}.page-head p{font-size:9.5px;line-height:1.5}.button-row,.page-actions{max-width:100%}.button-row>*{min-width:0}.client-detail-grid,.grid-2,.grid-3,.grid-5,.layout-main-aside,.settings-grid,.today-grid{grid-template-columns:minmax(0,1fr)!important}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid{grid-template-columns:minmax(0,1fr)!important}.field-full{grid-column:auto}.stat{padding:13px}.stat-label{font-size:9px;line-height:1.3}.stat-value{font-size:19px}.stat-foot{font-size:8.5px}.card{border-radius:13px}.card-pad{padding:12px}.card-head{align-items:flex-start;gap:8px;margin-bottom:12px}.card-title{font-size:13px}.card-subtitle{font-size:9px;line-height:1.4}.input,.select,.textarea{max-width:100%;min-width:0;font-size:11px;padding:9px}.textarea{min-height:76px}input[type=date],input[type=datetime-local],input[type=time]{width:100%;min-width:0;max-width:100%;appearance:none}.reminder-quick .form-grid{display:grid;grid-template-columns:1fr!important}.reminder-quick .field{min-width:0}.reminder-quick input{min-width:0;width:100%}.filters{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters .search-inline{flex:1 0 100%;min-width:100%}.search{width:100%;min-width:0}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-action{min-width:0;padding:8px 9px;font-size:9px}.quick-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-main{align-items:flex-start;gap:9px}.forecast-main>strong{font-size:20px}.forecast-breakdown{grid-template-columns:1fr!important;gap:0}.forecast-breakdown>div{padding:8px 0;border-top:1px solid var(--line)}.invoice-summary,.invoice-summary .button,.invoice-summary>div{width:100%}.billing-summary{grid-template-columns:1fr!important}.billing-summary>div{min-width:0}.detail-list>div{grid-template-columns:80px minmax(0,1fr);gap:8px}.detail-list strong{text-align:right;overflow-wrap:anywhere}.stack-row,.stack-row>div{min-width:0}.stack-row small,.stack-row span{white-space:normal;overflow-wrap:anywhere}.inline-add,.inline-add>*{width:100%}.call-wrap{min-height:auto;place-items:start}.lead-card{padding:14px}.lead-company{font-size:22px}.lead-meta{grid-template-columns:1fr!important}.call-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{width:100%;max-width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-head{padding:6px 2px;font-size:7px}.calendar-day{min-width:0;min-height:58px;padding:4px 2px}.calendar-event{padding:3px;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-list,.mail-row{max-width:100%}.mail-subject{font-weight:500}.mail-row.unread .mail-subject{font-weight:620}.mail-from,.mail-main,.mail-meta,.mail-subject{min-width:0;max-width:100%}.mail-from,.mail-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-text{overflow-wrap:anywhere;word-break:break-word}.attachment{gap:8px}.attachment strong{min-width:0;overflow-wrap:anywhere}.modal-card{overflow-x:hidden}.modal-head{gap:10px}.forecast-month-item{grid-template-columns:minmax(0,1fr) auto}.forecast-month-item div{min-width:0}.responsive-list-table{overflow:visible!important;width:100%;max-width:100%}.responsive-list-table table,.responsive-list-table tbody{display:block;width:100%;min-width:0!important;max-width:100%}.responsive-list-table thead{display:none}.responsive-list-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;padding:11px 12px;border-bottom:1px solid var(--line);background:#fff}.responsive-list-table tr:last-child{border-bottom:0}.responsive-list-table td{display:none!important;border:0!important;padding:0!important;min-width:0;max-width:100%;background:transparent!important}.responsive-list-table td:first-child,.responsive-list-table td:last-child{display:block!important}.responsive-list-table td:first-child{width:100%;overflow:hidden}.responsive-list-table td:first-child .cell-title{font-size:11px;font-weight:720;white-space:normal;overflow-wrap:anywhere}.responsive-list-table td:first-child .cell-sub{font-size:8.5px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.responsive-list-table td:last-child{padding-top:2px!important}.responsive-list-table td:last-child .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.responsive-list-table td:last-child .button-row>*{width:100%;min-width:0}.responsive-list-table td:last-child .button-row form{display:block}.responsive-list-table td:last-child .button{width:100%;min-height:32px;padding:6px 7px;font-size:8.5px;white-space:normal}.mobile-card-table{overflow:visible!important;max-width:100%}.mobile-card-table table{width:100%;max-width:100%;min-width:0!important}.mobile-card-table tr{max-width:100%}.mobile-card-table td{min-width:0;overflow-wrap:anywhere}.mobile-card-table td>*{max-width:100%}.mobile-card-table .button-row{width:100%}.table-wrap:not(.responsive-list-table):not(.mobile-card-table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap:not(.responsive-list-table):not(.mobile-card-table) table{min-width:0;max-width:100%}.expense-note{max-width:100%;white-space:normal}}@media(max-width:390px){.content{padding-left:9px;padding-right:9px}.grid-4{grid-template-columns:1fr!important}.quick-actions{grid-template-columns:1fr 1fr}.mobile-title{display:none}.responsive-list-table td:last-child .button-row{grid-template-columns:1fr 1fr}}.app-splash{display:none}@media(max-width:820px){:root{--navy:#f4f8ff;--text:#d9e4f2;--muted:#7f91a8;--primary:#25a8ff;--primary-dark:#4fb9ff;--soft:#102a45;--bg:#07111f;--surface:#0d1b2d;--line:#1a2c42;--success:#45d3a4;--danger:#ff7770;--warning:#f3b85d;--radius:17px;--shadow:0 14px 38px rgba(0,0,0,.22);--mobile-surface:#0d1b2d;--mobile-surface-2:#112239;--mobile-surface-3:#142944;--mobile-border:#1d334d;--mobile-blue:#278eff;--mobile-glow:rgba(39,142,255,.2)}html{background:#07111f;color-scheme:dark}body,html{overflow-x:hidden}body{background:radial-gradient(circle at 85% -12%,rgba(24,109,190,.18),transparent 31%),radial-gradient(circle at -10% 28%,rgba(18,97,155,.1),transparent 28%),#07111f;color:var(--text);min-height:100dvh}body,button,input,select,textarea{-webkit-font-smoothing:antialiased}.app-shell,.main{background:transparent;overflow:clip;min-height:100dvh}.main{width:100%;min-width:0}.content{width:100%;padding:15px 12px calc(34px + env(safe-area-inset-bottom));overflow:clip;animation:mobileContentIn .32s ease-out both}.topbar{position:sticky;top:0;z-index:80;min-height:58px;height:58px;padding:max(7px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr) auto;gap:9px;background:rgba(7,17,31,.88);border-bottom:1px solid rgba(112,153,198,.11);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 10px 28px rgba(0,0,0,.14)}.mobile-top-actions,.mobile-top-left{display:flex;align-items:center;min-width:0}.mobile-top-left{gap:7px}.mobile-top-actions{justify-content:flex-end}.mobile-title{color:#eef6ff;font-size:11px;font-weight:760;letter-spacing:.015em}.global-search{height:36px;min-width:0;border:1px solid #182c43;background:rgba(15,31,51,.82);border-radius:12px;padding:0 10px;color:#7290ae;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.global-search:focus-within{border-color:#2f70a5;background:#0f2034;box-shadow:0 0 0 3px rgba(39,142,255,.08)}.global-search input{color:#e7f1fd;font-size:10px}.global-search input::placeholder{color:#637991}.topbar-account{display:none}.icon-button{border:1px solid #1d334d;background:#0e1d30;color:#d9e8f8;border-radius:12px;box-shadow:none}.notification-badge{border-color:#07111f;background:#f04457;box-shadow:0 0 0 2px rgba(240,68,87,.12)}.mobile-burger{display:flex!important;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:38px;height:38px;padding:0;border:1px solid #1b3049;border-radius:12px;background:linear-gradient(180deg,#102239,#0c192a);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .18s ease,background .18s ease,border-color .18s ease}.mobile-burger:active{transform:scale(.94)}.mobile-burger span{display:block;width:15px;height:1.5px;border-radius:2px;background:#eaf4ff;transform-origin:center;transition:transform .22s ease,opacity .16s ease,width .2s ease}.mobile-burger.is-open span:first-child{transform:translateY(5.5px) rotate(45deg);width:17px}.mobile-burger.is-open span:nth-child(2){opacity:0;transform:scaleX(.35)}.mobile-burger.is-open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);width:17px}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:120;background:rgba(1,7,16,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:drawerBackdropIn .22s ease-out both}.mobile-drawer-backdrop.is-closing{animation:drawerBackdropOut .22s ease-in both}.mobile-drawer{position:absolute;inset:0 auto 0 0;width:min(326px,88vw);padding:max(16px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));overflow:auto;background:radial-gradient(circle at 15% 4%,rgba(42,137,224,.16),transparent 24%),linear-gradient(180deg,#0a1727,#07111f);border-right:1px solid #1b3049;box-shadow:24px 0 60px rgba(0,0,0,.42);animation:drawerIn .26s cubic-bezier(.2,.8,.2,1) both}.mobile-drawer-backdrop.is-closing .mobile-drawer{animation:drawerOut .22s ease-in both}.mobile-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(113,151,189,.12);margin-bottom:12px;padding-bottom:4px}.mobile-drawer .brand{padding:2px 5px 15px;gap:10px}.mobile-drawer .brand-logo{width:34px;height:38px}.mobile-drawer .brand-copy strong{color:#f3f8ff;font-size:14px}.mobile-drawer .brand-copy span{color:#627992;font-size:9.5px}.mobile-drawer-close{border-color:#1e344d;background:#0f2034;color:#d9e7f6}.mobile-drawer .nav{gap:1px}.mobile-drawer .nav-group{margin-bottom:15px}.mobile-drawer .nav-section{padding:0 10px 7px;color:#607a95;font-size:8.5px;letter-spacing:.14em}.mobile-drawer .nav-link{position:relative;padding:11px 12px;border-radius:12px;color:#aebfd0;font-size:12.5px;font-weight:660;transition:background .16s ease,color .16s ease,transform .16s ease}.mobile-drawer .nav-link:active{transform:scale(.985)}.mobile-drawer .nav-link:hover{background:#102139;color:#e5effa}.mobile-drawer .nav-link.active{color:#e9f5ff;background:linear-gradient(90deg,rgba(39,142,255,.19),rgba(39,142,255,.07));box-shadow:inset 0 0 0 1px rgba(72,162,255,.12)}.mobile-drawer .nav-link.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:#349dff;box-shadow:0 0 10px #349dff}.mobile-drawer .nav-icon{color:#60afff}.page-head{display:flex;align-items:flex-start;flex-direction:column;gap:9px;margin:3px 1px 15px}.page-head h1{color:#f5f9ff;font-size:23px;line-height:1.12;letter-spacing:-.035em}.page-head p{color:#8196ad;font-size:10.5px;line-height:1.55;margin-top:6px}.eyebrow{color:#58afff;font-size:8.5px;letter-spacing:.14em;margin-bottom:6px}.page-actions{width:100%;display:flex;gap:7px;flex-wrap:wrap}.page-actions>*{min-width:0}.grid{gap:11px}.client-detail-grid,.grid-2,.grid-3,.grid-5,.layout-main-aside,.settings-grid,.today-grid{grid-template-columns:minmax(0,1fr)!important}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card{background:linear-gradient(180deg,rgba(15,31,51,.98),rgba(12,25,42,.98));border:1px solid #1a3048;border-radius:17px;box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}.card-pad{padding:14px}.card-head{align-items:flex-start;gap:9px;margin-bottom:13px}.card-title{color:#eef5fd;font-size:14px;font-weight:760}.card-subtitle{color:#778da4;font-size:9.8px;line-height:1.5}.section-card{border-color:#1a3048}.section-gap{margin-top:11px}.stat{padding:13px 13px 14px;border-top:0!important;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-35px;top:-45px;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle,rgba(47,144,255,.12),transparent 68%);pointer-events:none}.stat-label{color:#8195ab;font-size:9.2px;line-height:1.35}.stat-value{color:#f5f9ff;font-size:20px;margin-top:7px}.stat-foot{color:#617990;font-size:8.7px;margin-top:7px}.stat-primary{box-shadow:inset 0 2px 0 rgba(42,154,255,.85),var(--shadow)}.stat-success{box-shadow:inset 0 2px 0 rgba(63,209,158,.75),var(--shadow)}.stat-warning{box-shadow:inset 0 2px 0 rgba(242,183,91,.72),var(--shadow)}.button{min-height:36px;padding:8px 11px;border-radius:11px;background:#172c46;color:#e9f3ff;border-color:#24415f;font-size:10px;font-weight:720;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .14s ease,filter .14s ease,background .14s ease,border-color .14s ease}.button:hover{transform:none;background:#1b3554}.button:active{transform:scale(.975)}.button-primary{background:linear-gradient(180deg,#278eff,#1473e6);border-color:#3299ff;color:white;box-shadow:0 8px 20px rgba(20,115,230,.17),inset 0 1px 0 rgba(255,255,255,.18)}.button-primary:hover{background:linear-gradient(180deg,#3298ff,#1878e9)}.button-soft{background:#102b49;border-color:#1c466d;color:#61b6ff}.button-outline{background:#0c1a2b;border-color:#203952;color:#b7c7d8}.button-danger{background:#2b171d;border-color:#59303a;color:#ff9894}.button-success{background:#102b27;border-color:#1e4d42;color:#65dfb6}.button-sm{min-height:30px;padding:6px 9px;font-size:9.2px}.button-danger-text{background:#26151b!important;border-color:#56303a!important;color:#ff918d!important}.form{gap:12px}.form-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}.field-full{grid-column:auto}.label{color:#aebed0;font-size:9.4px;font-weight:700}.input,.select,.textarea{max-width:100%;min-width:0;border:1px solid #213a55;background:#0a1828;color:#e3edf7;border-radius:11px;padding:9px 10px;font-size:11.2px;box-shadow:inset 0 1px 3px rgba(0,0,0,.12)}.input::placeholder,.textarea::placeholder{color:#536980}.input:focus,.select:focus,.textarea:focus{border-color:#347eb8;box-shadow:0 0 0 3px rgba(39,142,255,.09);background:#0c1c2e}.select{color-scheme:dark}.textarea{min-height:76px}.help{color:#6f869d;font-size:9px}input[type=date],input[type=datetime-local],input[type=time]{width:100%;min-width:0;max-width:100%;appearance:none;color-scheme:dark}.checkbox-field{background:#0a1828;border-color:#203952;color:#d9e5f2;border-radius:11px}.checkbox-field small{color:#70859c}.checkbox-field strong{color:#cdd9e6}.reminder-quick .form-grid{display:grid;grid-template-columns:1fr!important}.reminder-quick .field,.reminder-quick input{min-width:0;width:100%}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}.quick-action{min-width:0;padding:10px 11px;border:1px solid #1c334d;background:linear-gradient(180deg,#102138,#0c1a2c);border-radius:13px;color:#a7b6c7;font-size:9.8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:transform .15s ease,border-color .15s ease}.quick-action svg{color:#54aaff}.quick-action:active{transform:scale(.975)}.quick-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-overdue-grid{gap:11px}.forecast-card{gap:13px}.forecast-main{align-items:flex-start;gap:8px;flex-direction:column}.forecast-main>strong{color:#f4f9ff;font-size:23px}.forecast-title{color:#f3f8ff;font-size:16px}.forecast-actions{justify-content:flex-start}.forecast-breakdown{grid-template-columns:1fr!important;gap:8px!important}.forecast-breakdown>div{padding:11px 12px!important;border:1px solid #1c344e!important;border-radius:12px;background:linear-gradient(180deg,#10233a,#0d1c2f);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.forecast-breakdown span{color:#8295aa;font-size:8.5px;margin-bottom:5px}.forecast-breakdown strong{color:#edf6ff;font-size:14px}.today-grid{gap:14px}.attention-row{border-color:#1a3048}.attention-row strong{color:#e6eff9}.attention-row small{color:#657b92}.micro-empty{color:#62778e}.kpi-line{border-color:#1a3048}.kpi-line span{color:#7e92a8}.kpi-line strong{color:#eef6ff}.todo-board textarea{background:#091827;color:#dce8f4;border:1px solid #1b334d}.mobile-card-table,.responsive-list-table,.table-wrap{width:100%;max-width:100%;overflow:visible!important}.mobile-card-table table,.mobile-card-table tbody,.responsive-list-table table,.responsive-list-table tbody,.table-wrap table,.table-wrap tbody{display:block;width:100%;max-width:100%;min-width:0!important}.mobile-card-table thead,.responsive-list-table thead,.table-wrap thead{display:none}.mobile-card-table tr,.responsive-list-table tr,.table-wrap tr{display:grid!important;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;max-width:100%;padding:11px 12px;margin:0;border:0;border-bottom:1px solid #1a3048;background:transparent!important;transition:background .14s ease}.mobile-card-table tr:last-child,.responsive-list-table tr:last-child,.table-wrap tr:last-child{border-bottom:0}.mobile-card-table tr:active,.responsive-list-table tr:active,.table-wrap tr:active{background:#102239!important}.mobile-card-table td,.responsive-list-table td,.table-wrap td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;max-width:100%;min-width:0;border:0!important;padding:2px 0!important;background:transparent!important;color:#c1ceda;font-size:10.3px;overflow-wrap:anywhere}.responsive-list-table td:not(:first-child):not(:last-child){display:none!important}.mobile-card-table td[data-label]:before,.table-wrap td[data-label]:before{content:attr(data-label);flex:0 0 78px;color:#698198;font-size:8.2px;font-weight:760;letter-spacing:.02em;text-transform:none}.cell-title{color:#eef5fc!important;font-size:11px!important;font-weight:720!important}.cell-sub,.cell-title{white-space:normal!important;overflow-wrap:anywhere}.cell-sub{color:#6f859c!important;font-size:8.5px!important;line-height:1.45}.table-link{color:#62b7ff}.responsive-list-table td:last-child,.table-wrap td:last-child{padding-top:5px!important}.responsive-list-table td:last-child .button-row,.table-wrap td:last-child .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.responsive-list-table td:last-child .button-row>*,.table-wrap td:last-child .button-row>*{min-width:0;width:100%}.responsive-list-table td:last-child .button,.table-wrap td:last-child .button{width:100%;white-space:normal;min-height:32px}table{table-layout:fixed}td,th{overflow-wrap:anywhere}.filters{display:flex;flex-wrap:wrap!important;gap:6px;width:100%;max-width:100%;overflow:visible!important;padding:0}.filter-link{white-space:normal;border-color:#1c344e;background:#0b192a;color:#7e93a9;font-size:8px;padding:6px 9px}.filter-link.active,.filter-link:hover{background:#102b49;border-color:#22588a;color:#61b7ff}.filters .search-inline,.filters form{min-width:0!important;width:100%;flex:1 1 100%}.search{width:100%;min-width:0}.bulk-bar{justify-content:flex-start;flex-wrap:wrap}.bulk-bar .select{width:100%;min-width:0}.inquiry-fullscreen{position:fixed;inset:0;z-index:140;display:flex;flex-direction:column;min-width:0;background:radial-gradient(circle at 82% 0,rgba(34,132,225,.16),transparent 28%),linear-gradient(180deg,#0a1727,#07121f);color:#dce8f4;overflow:hidden;animation:inquiryPageIn .24s cubic-bezier(.2,.8,.2,1) both}.inquiry-fullscreen-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:max(18px,env(safe-area-inset-top)) 16px 15px;border-bottom:1px solid #1b3048;background:rgba(8,20,34,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.inquiry-fullscreen-heading{min-width:0;padding-top:2px}.inquiry-fullscreen-eyebrow{display:block;color:#58afff;font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.inquiry-fullscreen-heading h1{margin:0;color:#f5f9ff;font-size:22px;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}.inquiry-fullscreen-heading p{margin:6px 0 0;color:#7f94aa;font-size:9.8px}.inquiry-fullscreen-close{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid #24415f;border-radius:12px;background:#102239;color:#edf6ff;font-size:26px;line-height:1;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .14s ease,background .14s ease}.inquiry-fullscreen-close:active{transform:scale(.94);background:#17304d}.inquiry-fullscreen-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px calc(20px + env(safe-area-inset-bottom));display:grid;align-content:start;gap:12px}.inquiry-detail-section{min-width:0;padding:14px;border:1px solid #1a3048;border-radius:17px;background:linear-gradient(180deg,rgba(15,31,51,.98),rgba(12,25,42,.98));box-shadow:0 14px 34px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.025)}.inquiry-section-label{color:#71879e;font-size:8.8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.inquiry-fullscreen .detail-list{gap:0}.inquiry-fullscreen .detail-list>div{grid-template-columns:82px minmax(0,1fr);padding:9px 0;border-color:#1d354f}.inquiry-fullscreen .detail-list>div:first-child{padding-top:0}.inquiry-fullscreen .detail-list>div:last-child{padding-bottom:0;border-bottom:0}.inquiry-fullscreen .detail-list span{font-size:9.8px}.inquiry-fullscreen .detail-list strong{font-size:10.8px}.inquiry-known-contact{margin:0}.inquiry-message{margin:0;background:#091827;border-color:#1d3853;color:#c9d7e5;line-height:1.65;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-status-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.inquiry-status-form .button{width:100%}.inquiry-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.inquiry-actions button,.inquiry-actions form{width:100%;min-width:0}.notification-popover{position:fixed;top:58px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 72px);background:#0c1b2d;border-color:#203a55;border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.42);animation:popoverIn .18s ease-out both}.notification-head{border-color:#1c334c}.notification-head strong{color:#e9f3fd}.notification-head button{color:#5eb4ff}.notification-item{border-color:#1a3048}.notification-item.unread{background:#10233a}.notification-item strong{color:#e5eff9}.notification-item p{color:#72889f}.notification-dot{background:#3a5066}.notification-item.unread .notification-dot{background:#3aa0ff;box-shadow:0 0 9px rgba(58,160,255,.55)}.mail-search{width:100%;display:flex;gap:7px;flex-wrap:wrap}.mail-search .input{width:100%;flex:1 1 100%}.mail-search .checkbox-field{flex:1 1}.mail-list{max-width:100%}.mail-row{grid-template-columns:10px minmax(0,1fr);gap:9px;padding:12px;border-color:#1a3048;color:#b6c5d5;background:transparent;transition:background .14s ease}.mail-row.unread{background:#102139}.mail-row:active{background:#132740}.mail-row time{grid-column:2;color:#667d94}.mail-from{color:#e1ebf6;font-size:11.2px}.mail-subject{color:#aebed0;font-size:11.2px;font-weight:450!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row.unread .mail-subject{font-weight:590!important;color:#dce8f4}.mail-meta{display:grid;gap:2px;color:#637b93}.mail-linked{color:#59b0fa}.unread-dot{background:#3ba1ff;box-shadow:0 0 9px rgba(59,161,255,.48)}.mail-message{padding:0!important;overflow:hidden}.mail-message-head{padding:13px 14px;border-color:#1a3048;align-items:flex-start;flex-direction:column}.mail-message-head span{color:#6b8198}.mail-message-head strong{color:#d9e5f1;overflow-wrap:anywhere}.linked-contact{background:#102b49;color:#61b6ff}.mail-html-frame{display:block;width:100%;min-height:58dvh;border:0;background:#fff;color-scheme:light}.mail-text{padding:17px 14px;color:#c4d1de;overflow-wrap:anywhere;word-break:break-word}.attachments{padding:13px 14px;border-color:#1a3048}.attachments h3{color:#dce8f4}.attachment{border-color:#1c354f;background:#0a1929}.attachment strong{color:#d9e5f1}.attachment span{color:#71869d}.alert{background:#0f263b;border-color:#1e455f;color:#a8c8de}.alert-error{background:#2a171d;border-color:#5c3039;color:#ffa39e}.alert-success{background:#102a26;border-color:#235044;color:#77ddb9}.badge,.status-pill{background:#17283b;color:#91a4b8}.badge-blue{background:#102d4b;color:#64b9ff}.badge-green,.status-pill.success{background:#113128;color:#67d9af}.badge-orange{background:#302818;color:#f1c36f}.badge-red,.status-pill.danger{background:#321b21;color:#ff918a}.badge-navy{background:#19293d;color:#c0cfde}.detail-list{gap:8px}.detail-list>div{grid-template-columns:82px minmax(0,1fr);border-color:#1c344d;padding-bottom:8px}.detail-list span{color:#748ba2;font-size:9.6px}.detail-list strong{color:#dce7f2;text-align:right;overflow-wrap:anywhere;font-size:10.4px}.message-box{background:#091827;border-color:#1b344e;color:#c4d2df}.text-link{color:#5db4ff}.integration-code,.mapping-box,.secret-code{background:#091827;border-color:#1b344e;color:#9db0c3}.mapping-box strong{color:#dce7f2}.mapping-box code{color:#8095aa}.recovery-grid code{background:#0e2425;border-color:#285144;color:#b8e8d8}.stack-row{border-color:#1a3048}.stack-row strong{color:#dbe7f3}.stack-row small,.stack-row span{color:#6f859c}.danger-zone,.review-card{border-color:#1a3048}.review-card strong{color:#dae6f2}.review-card small,.review-card span{color:#71869d}.twofa-setup img{background:#fff;border-color:#2a425c}.empty,.empty-mini{color:#70859c}.empty strong{color:#dce7f2}.calendar-grid{width:100%;max-width:100%;grid-template-columns:repeat(7,minmax(0,1fr));border-color:#1d344e;background:#0b1929}.calendar-head{padding:6px 1px;background:#0e1e31;border-color:#1a3048;color:#657c94;font-size:6.8px}.calendar-day{min-width:0;min-height:58px;padding:4px 2px;border-color:#172b40;color:#9fb0c1}.calendar-event{padding:3px;border-radius:5px;background:#123257;color:#80c4ff;font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-backdrop{padding:0;background:rgba(0,6,14,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-card{width:100%;height:auto;max-height:92dvh;align-self:end;border-radius:22px 22px 0 0;border:1px solid #203c58;border-bottom:0;background:linear-gradient(180deg,#10223a,#091827);padding:16px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px rgba(0,0,0,.44);animation:sheetIn .28s cubic-bezier(.18,.88,.22,1) both}.modal-head h2{color:#edf5fd}.modal-head p{color:#70869c}.modal-close{background:#0b1a2b;border-color:#203952;color:#dce8f3}.forecast-modal-total{background:#102b49;border-color:#1d466c}.forecast-modal-total span{color:#66baff}.forecast-modal-total strong{color:#edf6ff}.forecast-month{background:#0c1b2d;border-color:#1c344d}.forecast-month-head{background:#0f2136;border-color:#1b334c}.forecast-month-head h3,.forecast-month-head strong{color:#deebf7}.forecast-month-item{border-color:#1a3048}.forecast-month-item>div>strong,.forecast-month-item>strong{color:#dce7f2}.forecast-month-item span{color:#71869c}.forecast-month-empty{color:#677e94}.call-wrap{min-height:auto;place-items:start}.lead-card{padding:15px}.lead-company{color:#f1f7fd;font-size:22px}.lead-meta{grid-template-columns:1fr!important;gap:8px}.lead-meta-item{background:#0a1929;border-color:#1c354f}.lead-meta-item span{color:#688198}.lead-meta-item a,.lead-meta-item strong{color:#dbe7f2}.call-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.call-action{background:#0b1b2d;border-color:#203952;color:#c0cede}.call-action.no{background:#2b171d;border-color:#5a3039;color:#ffaaa5}.call-action.answer{background:#121f31}.call-action.maybe{background:#302718;border-color:#5a4925;color:#efc46f}.call-action.yes{background:#102b26;border-color:#235044;color:#73ddb8}.app-splash{display:grid;position:fixed;inset:0;z-index:9999;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(18,121,204,.23),transparent 25%),radial-gradient(circle at 50% 47%,rgba(0,183,218,.08),transparent 40%),linear-gradient(180deg,#06111f,#071729 48%,#050e1b);opacity:1;transition:opacity .26s ease,transform .26s ease}.app-splash.is-leaving{opacity:0;transform:scale(1.018);pointer-events:none}.app-splash-glow{position:absolute;width:74vw;max-width:380px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,177,215,.12),rgba(25,115,215,.08) 35%,transparent 68%);filter:blur(8px);animation:splashGlow 1.8s ease-in-out infinite alternate}.app-splash-inner{position:relative;display:grid;justify-items:center;gap:30px;transform:translateY(-3vh)}.app-splash-logo{width:min(48vw,190px);height:auto;object-fit:contain;filter:drop-shadow(0 0 25px rgba(8,170,214,.2));animation:splashLogoIn .55s cubic-bezier(.18,.85,.22,1) both}.app-splash-loader{display:flex;gap:7px;align-items:center}.app-splash-loader span{width:6px;height:6px;border-radius:50%;background:#49b8ff;box-shadow:0 0 10px rgba(73,184,255,.62);animation:splashDot 1.05s ease-in-out infinite}.app-splash-loader span:nth-child(2){animation-delay:.14s}.app-splash-loader span:nth-child(3){animation-delay:.28s}.expense-note{max-width:100%;white-space:normal}.inline-add{width:100%;flex-direction:column}.inline-add>*{width:100%}.stack-row{align-items:flex-start}.stack-row>div{min-width:0}.stack-row small,.stack-row span{white-space:normal;overflow-wrap:anywhere}.invoice-summary{width:100%;align-items:flex-start;flex-direction:column;gap:10px}.invoice-summary>div{width:100%}.invoice-summary .button{width:100%;margin-left:0}.billing-summary{grid-template-columns:1fr!important}.billing-summary>div{min-width:0}.billing-summary>div+div{border-left:0;padding-left:0;border-top:1px solid #1a3048;padding-top:11px}.select-all-leads{color:#b7c7d7}.check-col input,.select-all-leads input{accent-color:#278eff}}@media(max-width:390px){.content{padding-left:10px;padding-right:10px}.grid-4{grid-template-columns:1fr 1fr!important}.page-head h1{font-size:21px}.quick-actions{grid-template-columns:1fr 1fr}.inquiry-actions{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.app-splash-glow,.app-splash-loader span,.app-splash-logo,.content,.inquiry-fullscreen,.mobile-drawer,.mobile-drawer-backdrop,.modal-card,.notification-popover{animation:none!important;transition:none!important}}@keyframes mobileContentIn{0%{opacity:.001;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes drawerBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes drawerIn{0%{transform:translateX(-104%)}to{transform:none}}@keyframes drawerOut{0%{transform:none}to{transform:translateX(-104%)}}@keyframes sheetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sheetIn{0%{transform:translateY(104%);opacity:.8}to{transform:none;opacity:1}}@keyframes inquiryPageIn{0%{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popoverIn{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.91) translateY(8px)}to{opacity:1;transform:none}}@keyframes splashGlow{0%{transform:scale(.92);opacity:.62}to{transform:scale(1.08);opacity:1}}@keyframes splashDot{0%,to{opacity:.28;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-3px) scale(1)}}@media(min-width:821px){.inquiry-fullscreen{position:relative;inset:auto;z-index:auto;display:block;overflow:visible;background:transparent;color:inherit;animation:none}.inquiry-fullscreen-header{padding:0 0 18px;background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}.inquiry-fullscreen-heading h1{color:var(--navy);font-size:28px}.inquiry-fullscreen-heading p{color:var(--muted);font-size:11px}.inquiry-fullscreen-eyebrow{color:var(--primary-dark)}.inquiry-fullscreen-close{background:#fff;border-color:var(--line);color:var(--navy)}.inquiry-fullscreen-body{overflow:visible;padding:0;gap:14px}.inquiry-detail-section{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}.inquiry-section-label{color:var(--muted)}.inquiry-fullscreen .detail-list>div{border-color:var(--line)}.inquiry-fullscreen .detail-list span{color:var(--muted)}.inquiry-fullscreen .detail-list strong,.inquiry-message{color:var(--navy)}.inquiry-message{background:var(--soft);border-color:var(--line)}.inquiry-status-form{grid-template-columns:minmax(0,1fr) auto}.inquiry-status-form .button{width:auto}.inquiry-fullscreen-body{max-width:880px}.mail-html-frame{display:block;width:100%;min-height:620px;border:1px solid var(--line);border-radius:11px;background:#fff;color-scheme:light;margin-top:16px}}