:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f8f7;color:#10181c;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #10181c;--muted: #65737b;--subtle: #8b969c;--line: #dfe6e4;--panel: #ffffff;--rail: #03191d;--rail-2: #052a2f;--green: #14b98f;--green-dark: #078466;--blue: #2563eb;--coral: #ff5a57;--shadow: 0 18px 50px rgba(18, 32, 37, .1)}*{box-sizing:border-box}html{min-width:320px;background:#f5f8f7}body{margin:0;min-height:100vh;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.workspace{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:26px 14px 20px;background:radial-gradient(circle at 22% 8%,rgba(20,185,143,.28),transparent 25%),linear-gradient(180deg,#03191d,#021016);color:#ecfffa}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 8px;font-size:28px;font-weight:760}.logo-mark{display:inline-flex;width:34px;height:34px;color:#25d89f}.logo-mark.small{width:27px;height:27px}.logo-mark svg{width:100%;height:100%}.side-nav{display:grid;gap:11px;margin-top:38px}.side-link{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:#ecfffae0;font-size:15px;font-weight:650}.side-link:hover{background:#ffffff12}.side-link.is-active{background:linear-gradient(90deg,#14b98ff2,#14b98f42);color:#fff;box-shadow:inset 3px 0 #58f0bc}.side-link.subtle{min-height:42px;padding-inline:12px;color:#ecfffad1;font-size:14px}.nav-badge{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:999px;background:var(--coral);color:#fff;font-size:12px;font-weight:780}.sidebar-footer{display:grid;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.mini-profile{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:4px 8px 14px}.mini-profile img,.mini-profile-fallback{width:42px;height:42px;border:2px solid rgba(255,255,255,.86);border-radius:50%}.mini-profile img{object-fit:cover}.mini-profile-fallback{display:inline-grid;place-items:center;color:#ecfffadb}.mini-profile strong,.mini-profile span{display:block}.mini-profile strong{font-size:14px}.mini-profile span{margin-top:3px;color:#ecfffa9e;font-size:12px}.workspace-main{min-width:0;padding:22px}.topbar,.page-header{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;min-height:64px;margin-bottom:18px}.page-header{grid-template-columns:minmax(0,1fr) auto}.title-row{display:flex;align-items:center;gap:10px}h1,h2,p{margin:0}h1{color:#10181c;font-size:24px;font-weight:780;line-height:1.1}h2{color:#111a1e;font-size:16px;font-weight:760;line-height:1.2}.topbar p,.page-header p,.panel-heading p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;background:#dff7ec;color:var(--green-dark);font-size:13px;font-weight:730}.topbar-center,.device-toggle{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 4px 16px #1220250d}.segmented{min-width:108px;height:43px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4f5d64;font-size:14px;font-weight:650}.segmented.is-active{border-bottom-color:var(--green);color:var(--green-dark)}.topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.device-toggle button{display:inline-grid;place-items:center;width:48px;height:43px;border:0;border-right:1px solid var(--line);background:transparent;color:#5b6870}.device-toggle button:last-child{border-right:0}.device-toggle .is-active{color:var(--green-dark);background:#f3fbf8}.primary-button,.ghost-button,.secondary-button,.coral-button,.secondary-link,.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:760;white-space:nowrap}.primary-button{border:1px solid #09936f;background:linear-gradient(180deg,#0aa77c,#078765);color:#fff;box-shadow:0 12px 26px #14b98f33}.primary-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button,.secondary-button,.secondary-link{border:1px solid var(--line);background:#fff;color:#182128}.secondary-button:hover,.ghost-button:hover,.secondary-link:hover{border-color:#c5d2cf;background:#f7fbfa}.coral-button{width:100%;border:1px solid #ff4e4b;background:linear-gradient(180deg,#ff6562,#ff4f4b);color:#fff}.dashboard-grid{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(360px,1.2fr) minmax(310px,.96fr);gap:12px;align-items:stretch}.center-column,.right-column{display:grid;gap:12px;align-content:start}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 34px #1220250b}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 10px}.panel-heading h2{display:inline-flex;align-items:center;gap:8px}.design-panel{padding-bottom:16px}.control-group{display:grid;gap:10px;padding:12px 18px}.control-group>label{color:#1f2a30;font-size:13px;font-weight:720}.background-row,.photo-row{display:flex;align-items:center;gap:12px}.template-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-choice{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#202b31;text-align:left}.template-choice:hover{border-color:#14b98f94;background:#f8fcfb}.template-choice span{display:block;height:38px;border-radius:6px}.template-choice strong{overflow:hidden;font-size:12px;font-weight:770;text-overflow:ellipsis;white-space:nowrap}.background-preview{width:96px;height:58px;border:1px solid #cfd9d6;border-radius:7px}.swatch-row{display:flex;flex-wrap:wrap;gap:9px}.swatch,.color-swatch{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #d8e2df;border-radius:7px;color:#fff}.swatch.is-selected,.color-swatch.is-selected{outline:2px solid var(--green);outline-offset:2px}.add-swatch{background:#f8fbfa;color:#637178}.avatar-preview{display:inline-grid;place-items:center;width:76px;height:76px;border:2px solid #d8e2df;border-radius:50%;object-fit:cover}.empty-avatar{background:#edf6f3;color:var(--green-dark)}.media-status{color:var(--green-dark);font-size:12px;font-weight:720;line-height:1.35}.button-stack{display:grid;gap:8px;min-width:120px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.text-field{display:grid;gap:5px}.text-field span{color:#617078;font-size:11px;font-weight:700}.text-field input,.text-field textarea,.link-row input,.public-link-field input,.magic-form input,.search-box input{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:#111a1e;outline:none}.text-field input,.link-row input,.magic-form input{height:38px;padding:0 10px;font-size:13px}.text-field textarea{min-height:86px;resize:vertical;padding:10px;font-size:13px}.text-field input:focus,.text-field textarea:focus,.link-row input:focus,.public-link-field input:focus,.magic-form input:focus,.search-box input:focus{border-color:#14b98fb8;box-shadow:0 0 0 3px #14b98f1f}.slug-hint{font-size:12px;line-height:1.35}.slug-hint.ok{color:var(--green-dark)}.slug-hint.warn{color:#b45309}.layout-row{display:flex;gap:10px}.layout-choice{display:grid;gap:5px;width:72px;height:52px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.layout-choice span{display:block;height:5px;border-radius:999px;background:#8e9aa0}.layout-choice .wide{height:12px;border:1px solid #8e9aa0;background:transparent}.layout-choice.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.link-list,.toggle-list{display:grid;gap:8px}.add-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.add-link-row select{min-width:0;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#26343b;font-size:13px;font-weight:680}.link-row{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:8px}.link-row>span{display:inline-grid;place-items:center;height:34px;border-radius:7px;background:#edf6f3;color:var(--green-dark);font-size:11px;font-weight:820;text-transform:uppercase}.mini-toggle,.toggle-row{border:0;background:transparent}.mini-toggle{display:inline-flex;align-items:center;width:38px;height:25px;padding:3px;border-radius:999px;background:#d9e2df}.mini-toggle span,.switch span{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000024;transition:transform .18s ease}.mini-toggle.is-on,.switch.is-on{background:var(--green)}.mini-toggle.is-on span,.switch.is-on span{transform:translate(13px)}.toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:29px;padding:0;color:#4d5a62;font-size:13px}.switch{display:inline-flex;align-items:center;width:39px;height:25px;padding:3px;border-radius:999px;background:#d9e2df}.live-panel{min-height:618px;overflow:hidden}.tiny-info{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #bdc9c6;border-radius:50%;color:#6c787f;font-size:12px;font-weight:800}.phone-frame{position:relative;width:min(330px,86%);margin:0 auto 22px;padding:12px;border:9px solid #111;border-radius:38px;background:#06090a;box-shadow:0 22px 50px #00000040,inset 0 0 0 1px #ffffff26}.phone-top{position:absolute;z-index:2;top:17px;left:34px;right:34px;display:flex;justify-content:space-between;color:#fff;font-size:12px;font-weight:760}.phone-card{display:flex;flex-direction:column;align-items:center;min-height:560px;padding:52px 20px 16px;border-radius:26px;color:#fff;overflow:hidden}.avatar-ring{display:inline-grid;place-items:center;width:96px;height:96px;border:3px solid var(--green);border-radius:50%;background:#ffffff29;color:#fffc}.avatar-ring img{width:88px;height:88px;border-radius:50%;object-fit:cover}.phone-card h2{margin-top:14px;color:#fff;font-size:23px;line-height:1.05;text-align:center}.phone-title,.phone-company,.phone-headline{text-align:center}.phone-title{margin-top:6px;font-size:14px;font-weight:690}.phone-company{margin-top:4px;font-size:13px;font-weight:760}.phone-headline{max-width:230px;margin-top:9px;color:#ffffffbd;font-size:12px;line-height:1.35}.contact-buttons{display:grid;gap:6px;width:100%;margin-top:14px}.contact-buttons a,.contact-buttons span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff29;color:#fffffff0;font-size:12px}.social-row{display:flex;justify-content:center;gap:10px;margin-top:14px}.social-row a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff2e;color:#fff;font-size:11px;font-weight:820;text-transform:uppercase}.mini-qr-strip{display:grid;grid-template-columns:64px 1fr 26px;align-items:center;gap:12px;width:100%;min-height:76px;margin-top:auto;padding:10px;border-radius:8px;background:#fff;color:#172025}.mini-qr-strip img{width:56px;height:56px}.mini-qr-strip strong{font-size:11px;line-height:1.15}.add-contact-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:10px;border:0;border-radius:8px;color:#fff;font-size:14px;font-weight:820}.smart-exchange-note{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#87f2c8;font-size:11px;font-weight:720}.share-panel{padding-bottom:14px}.share-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.share-tabs button{height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#59666e;font-size:13px;font-weight:690}.share-tabs .is-active{border-bottom-color:var(--green);color:var(--green-dark)}.qr-card{position:relative;display:grid;place-items:center;width:210px;height:210px;margin:22px auto 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.qr-card img{width:174px;height:174px}.qr-logo{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#082429;color:#23d49b}.public-link-field{display:grid;gap:8px;margin:0 18px}.public-link-field>span{color:#66747b;font-size:12px;font-weight:700}.public-link-field div{display:grid;grid-template-columns:minmax(0,1fr) 38px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.public-link-field input{height:42px;padding:0 12px;border:0;font-size:13px}.public-link-field button{display:grid;place-items:center;border:0;border-left:1px solid var(--line);background:#fff;color:#26343b}.share-actions-row{display:grid;grid-template-columns:1fr .7fr;gap:10px;margin:14px 18px 0}.nfc-note{display:flex;align-items:center;gap:8px;margin:12px 18px 0;color:#64737b;font-size:12px;line-height:1.35}.ai-panel{padding-bottom:18px}.suggestion-card{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;width:calc(100% - 36px);min-height:96px;margin:0 18px 16px;padding:14px;border:1px solid rgba(255,90,87,.58);border-radius:8px;background:snow;text-align:left}.target-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffe8e7;color:var(--coral)}.suggestion-card small,.suggestion-card strong,.suggestion-card em{display:block}.suggestion-card small{color:#6c777e;font-size:12px;font-weight:700}.suggestion-card strong{margin-top:4px;color:#111a1e;font-size:15px}.suggestion-card em{margin-top:5px;color:#5d676d;font-size:12px;font-style:normal;line-height:1.35}.ai-message{display:grid;gap:8px;margin:0 18px 14px}.ai-message label{color:#68777e;font-size:12px;font-weight:720}.ai-message div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.ai-message p{color:#202b31;font-size:13px;line-height:1.45}.ai-message button{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#172026;font-size:12px;font-weight:740}.reminder-row{display:grid;grid-template-columns:1fr .78fr;gap:10px;margin:0 18px 14px}.reminder-row label{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#243239;font-size:13px}.ai-panel .coral-button{width:calc(100% - 36px);margin:0 18px}.contacts-panel{min-width:0;overflow:hidden}.contacts-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto 38px 38px;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.search-box{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#87949a}.search-box input{height:34px;padding:0;border:0;font-size:13px}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#27343b}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:660px}tbody tr{cursor:default}tbody tr.is-selected{background:#f0fbf7}tbody tr[tabindex]{cursor:pointer}tbody tr[tabindex]:focus{outline:2px solid rgba(20,185,143,.45);outline-offset:-2px}th,td{padding:10px 12px;border-bottom:1px solid #edf1f0;color:#334047;font-size:12px;text-align:left;white-space:nowrap}th{color:#718087;font-size:11px;font-weight:760}.compact th,.compact td{padding-block:8px}.contact-name{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.contact-name>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5f6f0;color:var(--green-dark);font-size:10px;font-weight:800}.contact-name strong,.contact-name small{display:block}.contact-name strong{color:#202a30;font-size:12px}.contact-name small{margin-top:2px;color:#78858b;font-size:11px}.next-step{color:var(--blue);font-weight:690}.next-step.hot{color:var(--coral)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:7px;background:#e9f6ef;color:#248258;font-size:11px;font-weight:730}.tag-customer{background:#e9f0ff;color:#2f5dd1}.tag-partner{background:#f1ebff;color:#6b4bb8}.tag-lead{background:#fff1d9;color:#b45e08}.contact-intel-panel{padding-bottom:18px}.score-pill{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f8f1;color:var(--green-dark);font-size:16px;font-weight:820}.contact-intel-hero{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin:0 18px 14px;padding:14px;border-radius:8px;background:radial-gradient(circle at 88% 18%,rgba(20,185,143,.22),transparent 32%),linear-gradient(145deg,#061b1f,#09252a);color:#fff}.contact-intel-hero>span{display:inline-grid;place-items:center;width:58px;height:58px;border:2px solid rgba(255,255,255,.78);border-radius:50%;background:#14b98f42;font-weight:820}.contact-intel-hero h3{margin:0;font-size:19px;line-height:1.1}.contact-intel-hero p,.contact-intel-hero strong{display:block;margin-top:4px;font-size:13px}.contact-intel-hero p{color:#fffc}.contact-intel-hero strong{color:#78f0c2}.intel-actions,.intel-footer{display:flex;flex-wrap:wrap;gap:8px;margin:0 18px 14px}.relationship-facts{display:grid;gap:8px;margin:0 18px 14px}.relationship-facts span,.current-followup{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#46565e;font-size:13px}.intel-field{margin:0 18px 12px}.intel-field textarea{min-height:112px}.intel-tags{display:grid;gap:10px;margin:0 18px 14px}.removable-tag{gap:6px;border:0}.removable-tag span{color:#4f6b5f;font-size:11px;font-weight:900}.add-tag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.add-tag-row input{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#172026;font-size:13px}.current-followup{grid-template-columns:22px minmax(0,1fr);margin:0 18px 14px;padding-block:10px;color:var(--coral);background:snow;border-color:#ff5a5761}.current-followup strong,.current-followup span{display:block}.current-followup strong{color:#202b31;font-size:13px}.current-followup span{margin-top:3px;color:#6d767c;font-size:12px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:14px}.page-main,.page-side{display:grid;gap:14px;align-content:start}.scanner-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(320px,.78fr) minmax(240px,.58fr);gap:14px;align-items:start}.analytics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}.metric-card{display:grid;align-content:start;gap:10px;min-height:164px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 34px #1220250b}.metric-card.primary-metric{grid-column:span 2;background:radial-gradient(circle at 86% 16%,rgba(20,185,143,.22),transparent 30%),linear-gradient(145deg,#061b1f,#08252a);color:#ecfffa}.metric-card>span{display:inline-flex;align-items:center;gap:8px;color:#64747b;font-size:13px;font-weight:780}.metric-card.primary-metric>span{color:#ecfffacc}.metric-card>strong{color:#10181c;font-size:38px;font-weight:820;line-height:1}.metric-card.primary-metric>strong{color:#fff;font-size:48px}.metric-card>p{color:#66757d;font-size:13px;line-height:1.42}.metric-card.primary-metric>p{color:#ecfffabd}.analytics-panel{min-height:320px}.activity-panel{grid-column:span 3}.analytics-panel:not(.activity-panel){grid-column:span 3}.recent-events-panel{grid-column:span 6!important}.bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:14px;min-height:230px;padding:8px 18px 20px}.bar-column{display:grid;justify-items:center;gap:7px}.bar-track{display:flex;align-items:end;width:100%;max-width:44px;height:150px;overflow:hidden;border-radius:8px;background:#ecf2f0}.bar-track span{display:block;width:100%;border-radius:inherit;background:linear-gradient(180deg,#23d19d,#078765)}.bar-column strong{color:#17242a;font-size:13px}.bar-column small{color:#74838a;font-size:11px;font-weight:760}.source-list,.link-performance-list,.event-feed{display:grid;gap:12px;padding:4px 18px 18px}.source-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,.8fr) 42px;align-items:center;gap:12px}.source-row strong,.source-row span,.source-row em{display:block}.source-row strong{color:#1b2a30;font-size:13px}.source-row div span{margin-top:2px;color:#6a7a82;font-size:12px}.source-meter{height:9px;overflow:hidden;border-radius:999px;background:#e9efed}.source-meter span{height:100%;border-radius:inherit;background:var(--green)}.source-row em{color:#5c6b73;font-size:12px;font-style:normal;font-weight:760;text-align:right}.link-performance-row,.event-row{display:grid;align-items:center;min-height:42px;border-bottom:1px solid #edf1f0}.link-performance-row{grid-template-columns:minmax(0,1fr) auto}.link-performance-row span{color:#24333a;font-size:13px;font-weight:720}.link-performance-row strong{display:inline-grid;place-items:center;min-width:32px;min-height:28px;border-radius:7px;background:#e8f8f1;color:var(--green-dark);font-size:13px}.event-row{grid-template-columns:13px minmax(0,1fr);gap:12px}.event-dot{display:block;width:11px;height:11px;border-radius:50%;background:var(--green)}.event-qr_scan,.event-link_click{background:var(--blue)}.event-nfc_tap,.event-vcard_download{background:var(--coral)}.event-row strong,.event-row span{display:block}.event-row strong{color:#1f2d34;font-size:13px}.event-row span{margin-top:3px;color:#6b7a82;font-size:12px}.scanner-panel,.detected-panel,.sample-scan-panel{padding-bottom:18px}.scan-ready,.scan-live{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:780}.scan-ready{background:#edf3f1;color:#59666d}.scan-live{background:#e1f8ee;color:var(--green-dark)}.camera-box{position:relative;display:grid;place-items:center;min-height:360px;margin:4px 18px 14px;overflow:hidden;border:1px solid #cfded9;border-radius:8px;background:radial-gradient(circle at center,rgba(20,185,143,.18),transparent 36%),linear-gradient(145deg,#071a1f,#021013);color:#f4fffb}.camera-box video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scan-frame{position:absolute;width:min(260px,72%);aspect-ratio:1;border:2px solid rgba(38,218,162,.95);border-radius:8px;box-shadow:0 0 0 999px #00000047,0 0 30px #14b98f47}.camera-placeholder{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;text-align:center}.camera-placeholder strong{font-size:17px}.camera-placeholder span{max-width:230px;color:#f4fffbb8;font-size:13px;line-height:1.4}.scanner-actions,.detected-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 18px 14px}.manual-scan-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0 18px}.scanner-status,.save-status{margin:12px 18px 0;color:var(--green-dark);font-size:13px;font-weight:700;line-height:1.4}.detected-card{display:grid;gap:14px;margin:0 18px}.detected-hero{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;min-height:132px;padding:16px;border-radius:8px;color:#fff}.detected-hero img{width:74px;height:74px;border:3px solid rgba(255,255,255,.82);border-radius:50%;object-fit:cover}.detected-hero h3,.empty-detected h3{margin:0;font-size:22px;line-height:1.1}.detected-hero p,.detected-hero strong{display:block;margin-top:5px;font-size:13px}.detected-fields{display:grid;gap:8px}.detected-fields span,.detected-fields a,.scan-source{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#26343b;font-size:13px}.scan-source{color:#607079}.empty-detected{display:grid;justify-items:center;gap:10px;margin:0 18px 18px;padding:44px 22px;border:1px dashed #cbd9d6;border-radius:8px;color:#6b7a82;text-align:center}.empty-detected p{max-width:290px;color:#65737b;font-size:13px;line-height:1.45}.sample-qr{display:grid;place-items:center;width:calc(100% - 36px);aspect-ratio:1;margin:0 18px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.sample-qr img{width:78%;height:78%}.sample-scan-panel .secondary-button{width:calc(100% - 36px);margin:0 18px}.followup-board,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.followup-card,.settings-panel{padding:18px}.followup-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.followup-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.followup-card h2{font-size:17px}.followup-card-head p,.draft-copy{color:var(--muted);font-size:13px;line-height:1.45}.draft-copy{margin:16px 0 14px}.status-dot{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#edf3f1;color:#516167;font-size:11px;font-weight:760;text-transform:capitalize}.status-dot.done{background:#e1f8ee;color:#08785b}.status-dot.scheduled{background:#e9f0ff;color:#2f5dd1}.followup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.followup-actions span{display:inline-flex;align-items:center;gap:7px;color:#52626a;font-size:12px}.settings-panel{display:grid;gap:12px}.settings-panel p{color:var(--muted);font-size:13px;line-height:1.48}.settings-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e8f8f1;color:var(--green-dark)}.magic-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.form-status{color:var(--green-dark)!important;font-weight:700}.quota-list{display:grid;gap:10px}.quota{display:grid;gap:7px}.quota div{display:flex;justify-content:space-between;gap:12px;color:#27343b;font-size:12px}.quota-bar{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e5ecea}.quota-bar span{display:block;height:100%;border-radius:inherit;background:var(--green)}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.public-page{min-height:100vh;padding:26px;background:radial-gradient(circle at 12% 12%,rgba(20,185,143,.18),transparent 30%),linear-gradient(135deg,#f6fbfa,#e9f4f2)}.public-shell{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,420px);align-items:center;gap:34px;width:min(1040px,100%);min-height:calc(100vh - 52px);margin:0 auto}.public-brand{padding:0;color:#10181c}.public-copy{display:grid;gap:18px}.public-copy h1{max-width:620px;font-size:clamp(42px,7vw,82px);letter-spacing:0}.public-copy p{max-width:540px;color:#4e5f66;font-size:19px;line-height:1.45}.public-actions,.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #d8e4e1;border-radius:8px;background:#ffffff9e;color:#46565e;font-size:12px;font-weight:730}.public-phone{width:min(360px,100%)}.compact-public,.exchange-public{display:grid;place-items:center}.save-card-box,.exchange-card{width:min(560px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.save-card-box{display:grid;justify-items:center;gap:16px;padding:36px;text-align:center}.save-card-box p,.exchange-card p{color:var(--muted);line-height:1.45}.save-card-box a{color:var(--green-dark);font-weight:740}.exchange-card{padding:26px}.exchange-card h1{margin-top:18px}.exchange-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.exchange-form .full,.consent-check,.exchange-form .primary-button{grid-column:1 / -1}.consent-check{display:flex;align-items:flex-start;gap:9px;color:#46545c;font-size:13px;line-height:1.4}.success-state{display:grid;justify-items:center;gap:14px;padding:38px 0 14px;text-align:center}.success-state>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e4f8ef;color:var(--green-dark)}.primary-link{border:1px solid #09936f;background:var(--green);color:#fff}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}@media (max-width: 1280px){.workspace{grid-template-columns:86px minmax(0,1fr)}.sidebar{padding-inline:10px}.sidebar .brand span,.sidebar .side-link span:not(.nav-badge),.sidebar .mini-profile div{display:none}.sidebar .brand,.sidebar .side-link{justify-content:center;padding-inline:0}.sidebar .side-link{grid-template-columns:1fr}.nav-badge{position:absolute;margin-left:22px}.mini-profile{grid-template-columns:1fr;justify-items:center}.dashboard-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.1fr)}.right-column{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.workspace{display:block}.sidebar{position:static;display:grid;grid-template-columns:auto 1fr;gap:12px;height:auto;padding:14px}.sidebar .brand span,.sidebar .side-link span:not(.nav-badge),.sidebar .mini-profile div{display:inline}.side-nav{display:flex;gap:8px;margin:0;overflow-x:auto}.sidebar .side-link{grid-template-columns:20px auto;min-width:max-content;padding-inline:12px}.nav-badge{position:static;margin-left:4px}.sidebar-footer{display:none}.topbar,.page-header{grid-template-columns:1fr}.topbar-center{width:100%}.segmented{flex:1;min-width:0}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.dashboard-grid,.page-grid,.scanner-grid,.analytics-grid,.followup-board,.settings-grid,.right-column,.public-shell{grid-template-columns:1fr}.metric-card,.metric-card.primary-metric,.activity-panel,.analytics-panel:not(.activity-panel),.recent-events-panel{grid-column:auto!important}.design-panel{order:2}.center-column{order:1}.right-column{order:3}}@media (max-width: 640px){.workspace-main,.public-page{padding:14px}.brand{font-size:22px}.side-nav{grid-column:1 / -1}.field-grid,.contacts-toolbar,.share-actions-row,.reminder-row,.source-row,.magic-form,.add-link-row,.add-tag-row,.manual-scan-form,.exchange-form{grid-template-columns:1fr}.contacts-toolbar{align-items:stretch}.phone-frame{width:min(320px,96%)}.phone-card{min-height:540px}.public-copy h1{font-size:42px}.public-copy p{font-size:16px}.exchange-card,.save-card-box{padding:22px}}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted);background:#f5f8f7}.auth-spinner{width:38px;height:38px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--green);animation:tesserly-spin .8s linear infinite}@keyframes tesserly-spin{to{transform:rotate(360deg)}}.signin-box{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center}.signin-box h1{margin:4px 0 0;font-size:26px}.signin-box p{margin:0;color:var(--muted);line-height:1.5}.signin-box code{background:#eef5f3;padding:1px 5px;border-radius:6px;font-size:13px}.signin-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#14b98f1f;color:var(--green-dark)}.signin-form{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:6px}.signin-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--subtle)}.signin-field input{border:none;outline:none;padding:13px 0;width:100%;font-size:15px;background:transparent;color:var(--ink)}.signin-cta{justify-content:center;width:100%}.load-error-banner{margin:0 0 18px;padding:12px 16px;border-radius:12px;background:#ff5a571a;border:1px solid rgba(255,90,87,.32);color:#b3322f;font-weight:600;font-size:14px}.save-line.error{color:var(--coral)}.form-status.error{color:var(--coral)!important}.followup-buttons{display:flex;gap:8px;flex-wrap:wrap}.save-status.error{color:var(--coral)}.empty-followups{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:var(--muted)}.empty-followups h2{margin:4px 0 0}
