:root{--blue-950: #0b1630;--blue-900: #102447;--blue-800: #17365f;--blue-700: #1d4ed8;--blue-600: #2563eb;--blue-100: #dbeafe;--teal-700: #0f766e;--teal-100: #ccfbf1;--gray-950: #172033;--gray-800: #293548;--gray-600: #58677c;--gray-400: #a7b1c2;--gray-300: #d7deea;--gray-200: #e8edf5;--gray-100: #f4f7fb;--white: #ffffff;--amber: #a15c07;--amber-bg: #fff7e6;--red: #b42318;--red-bg: #fff1f0;--green: #087443;--green-bg: #e7f8ef;--radius: 8px;--shadow: 0 18px 42px rgba(16, 36, 71, .12);color:var(--gray-950);background:var(--gray-100);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--gray-100)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--gray-200);padding:13px 12px;text-align:left;vertical-align:top}th{color:var(--gray-600);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase;white-space:nowrap}td strong,td small{display:block}td small{color:var(--gray-600);margin-top:4px;max-width:340px;overflow-wrap:anywhere}.boot-screen,.loading-state,.empty-state{align-items:center;display:flex;justify-content:center}.boot-screen{min-height:100vh;color:var(--blue-900);font-weight:800}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--blue-950);color:var(--white);display:flex;flex-direction:column;gap:24px;height:100vh;padding:24px 18px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px}.brand-logo-block{align-items:stretch;background:var(--white);border-radius:var(--radius);display:grid;gap:10px;padding:12px}.brand-logo{display:block;height:auto;max-height:72px;object-fit:contain;width:100%}.brand.brand-logo-block span{color:var(--blue-900);font-size:.94rem;font-weight:900;text-align:center}.brand-mark{align-items:center;background:var(--blue-600);border-radius:var(--radius);color:var(--white);display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.brand strong,.brand span{display:block}.brand span{color:#b6c4d9;font-size:.82rem}.nav-list{display:grid;gap:7px}.nav-list button{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:#d6dfed;display:flex;gap:11px;min-height:42px;padding:10px 12px;text-align:left}.nav-list button:hover,.nav-list button.active{background:#ffffff1c;color:var(--white)}.safe-note{align-items:flex-start;background:#2563eb2e;border:1px solid rgba(147,197,253,.32);border-radius:var(--radius);color:#dbeafe;display:flex;gap:10px;margin-top:auto;padding:12px;font-size:.86rem}.main{min-width:0}.topbar{align-items:center;background:#fffffff0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;min-height:82px;padding:16px 28px;position:sticky;top:0;z-index:10}.eyebrow{color:var(--blue-700);display:block;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.topbar h1,.login-form h1{color:var(--blue-900);font-size:1.5rem;line-height:1.18;margin:2px 0 0}.user-actions{align-items:center;display:flex;gap:10px}.universal-search{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);display:flex;flex:1 1 360px;gap:8px;max-width:480px;min-width:260px;padding:0 12px;position:relative}.universal-search svg{color:var(--gray-600);flex:0 0 auto}.universal-search input{border:0;box-shadow:none;min-height:42px;padding:8px 0}.universal-search input:focus{border:0;box-shadow:none}.search-results{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.search-results button,.search-hint{background:var(--white);border:0;border-bottom:1px solid var(--gray-200);display:grid;gap:3px;padding:11px 12px;text-align:left}.search-results button:hover{background:var(--gray-100)}.search-results button span,.search-hint{color:var(--gray-600);font-size:.82rem;overflow-wrap:anywhere}.user-pill{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius);padding:8px 10px;text-align:right}.user-pill strong,.user-pill span{display:block}.user-pill span{color:var(--gray-600);font-size:.78rem}.page-content{padding:26px}.page-stack{display:grid;gap:20px}.dashboard-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(170px,1fr))}.card,.metric-card,.template-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:0 8px 24px #1024470d}.card{min-width:0;padding:18px}.card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.card h2,.template-card h3{color:var(--blue-900);margin:0}.card h2{font-size:1rem}.template-card h3{font-size:.98rem}.metric-card{align-items:flex-start;display:flex;gap:12px;min-height:112px;padding:16px}.metric-icon{align-items:center;background:var(--blue-100);border-radius:var(--radius);color:var(--blue-700);display:flex;height:40px;justify-content:center;min-width:40px}.metric-card span,.metric-card small,.reminder-row span,.team-row span,.soft-text{color:var(--gray-600);display:block;font-size:.84rem}.metric-card strong{color:var(--blue-900);display:block;font-size:1.7rem;margin-top:4px}.metric-card small{color:var(--teal-700)}.chart-box{height:280px}.reminder-list,.template-grid,.team-list,.status-list{display:grid;gap:12px}.reminder-row,.team-row,.status-list article{align-items:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:12px}.overdue-row{background:var(--red-bg);border-color:#ffc9c5}.right-stack{align-items:flex-end;display:grid;gap:4px;justify-items:end}.filter-grid,.form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.single-filter{max-width:360px}.lead-form{display:grid;gap:14px}.field{display:grid;gap:6px}.field>span{color:var(--gray-800);font-size:.82rem;font-weight:800}input,select,textarea{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);color:var(--gray-950);min-height:42px;padding:10px 12px;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb24;outline:0}.input-icon{align-items:center;display:flex;position:relative}.input-icon svg{color:var(--gray-600);left:12px;position:absolute}.input-icon input{padding-left:38px}.checkbox-grid{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:repeat(5,minmax(140px,1fr));padding:12px}.checkbox-grid label,.switch-row{align-items:center;color:var(--gray-800);display:flex;gap:8px;font-weight:700}.checkbox-grid input,.switch-row input{height:16px;min-height:0;width:16px}.primary-button,.secondary-button,.text-button,.icon-button{align-items:center;border-radius:var(--radius);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px}.primary-button{background:var(--blue-600);border:1px solid var(--blue-600);color:var(--white);padding:9px 13px}.primary-button:hover{background:var(--blue-700)}.secondary-button{background:var(--white);border:1px solid var(--gray-300);color:var(--blue-900);padding:9px 12px}.secondary-button:hover,.secondary-button.selected{border-color:var(--blue-600);color:var(--blue-700)}.text-button{background:transparent;border:0;color:var(--blue-700);min-height:auto;padding:0}.link-button{background:transparent;border:0;color:var(--blue-700);display:inline;font-weight:900;padding:0;text-align:left}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.58}.icon-button{background:var(--white);border:1px solid var(--gray-300);color:var(--blue-900);height:40px;min-width:40px;padding:0}.icon-button:hover{border-color:var(--blue-600);color:var(--blue-700)}.icon-button.danger{color:var(--red)}.button-row,.row-actions,.export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.table-wrap{overflow-x:auto}.status-badge,.reminder-badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:0;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.status-badge.neutral{background:var(--gray-200);color:var(--gray-800)}.status-badge.success{background:var(--green-bg);color:var(--green)}.status-badge.warning{background:var(--amber-bg);color:var(--amber)}.status-badge.danger{background:var(--red-bg);color:var(--red)}.reminder-badge{background:var(--blue-100);color:var(--blue-700)}.reminder-badge.overdue{background:var(--red-bg);color:var(--red)}.step-dots{display:flex;gap:5px}.step-dots span{background:var(--gray-300);border-radius:999px;height:9px;width:9px}.step-dots span.done{background:var(--teal-700)}.template-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.template-card{display:grid;gap:12px;padding:14px}.info-banner,.compliance-box,.success-box,.error-box{border-radius:var(--radius);padding:10px 12px}.info-banner,.compliance-box{background:var(--blue-100);border:1px solid #bfdbfe;color:var(--blue-900)}.success-box{background:var(--green-bg);border:1px solid #a7f3d0;color:var(--green)}.error-box{background:var(--red-bg);border:1px solid #ffc9c5;color:var(--red)}.loading-state,.empty-state{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-600);gap:10px;min-height:96px;padding:18px;text-align:center}.empty-state{flex-direction:column}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{align-items:center;background:var(--blue-950);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:22px;max-width:480px;padding:28px;width:100%}.login-brand span{color:var(--blue-900)}.login-form{display:grid;gap:16px}.compliance-box{align-items:center;display:flex;gap:10px}.team-row{display:grid;grid-template-columns:1fr 170px 110px minmax(260px,1fr) auto}.password-reset-row,.member-actions{align-items:center;display:flex;gap:8px}.password-reset-row input{min-width:150px}.member-actions{justify-content:space-between}.detail-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid div{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius);padding:12px}.detail-grid span,.detail-notes p,.activity-list small{color:var(--gray-600);display:block;font-size:.84rem}.detail-notes,.activity-list{display:grid;gap:8px;margin-top:14px}.detail-notes p{margin:0}.activity-list article{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius);display:grid;gap:3px;padding:10px 12px}.profile-toolbar{align-items:center;display:flex;justify-content:space-between;gap:12px}.profile-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.workflow-list{display:grid;gap:10px}.workflow-step{align-items:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-600);display:flex;gap:10px;padding:10px 12px}.workflow-step.complete{background:var(--green-bg);border-color:#a7f3d0;color:var(--green)}.workflow-step span{display:block;font-size:.84rem}.profile-actions{border-top:1px solid var(--gray-200);margin-top:14px;padding-top:14px}.status-list article strong{color:var(--blue-900);font-size:1.1rem}.mobile-only{display:none}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-grid,.template-grid,.profile-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:860px){.app-shell{display:block}.sidebar{bottom:0;box-shadow:var(--shadow);height:auto;max-width:320px;position:fixed;top:0;transform:translate(-105%);transition:transform .2s ease;width:82vw;z-index:30}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-flex}.topbar{gap:12px;padding:14px 16px;flex-wrap:wrap}.topbar h1{font-size:1.15rem}.user-pill{display:none}.universal-search{flex-basis:100%;max-width:none;order:3}.page-content{padding:16px}.metric-grid,.filter-grid,.form-grid,.checkbox-grid,.team-row,.detail-grid{grid-template-columns:1fr}.profile-toolbar{align-items:stretch;flex-direction:column}.reminder-row,.status-list article{align-items:flex-start;flex-direction:column}.right-stack{align-items:flex-start;justify-items:start}}@media(max-width:560px){.card{padding:14px}.card-header{align-items:flex-start;flex-direction:column}.metric-card{min-height:auto}.button-row,.export-actions{align-items:stretch}.button-row>*,.export-actions>*{flex:1 1 150px}}.check-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:14px 0}.mini-action-stack{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:150px}.mini-action-stack .text-button{font-size:.78rem;padding:0}
