:root{--brand-color:#0f766e;--brand-hover:color-mix(in srgb, var(--brand-color) 84%, black);--brand-soft:color-mix(in srgb, var(--brand-color) 12%, white);color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}input,select{color:#18212f;background:#fff;border:1px solid #d9e1ea;border-radius:7px;outline:none;width:100%;min-height:40px;padding:8px 10px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}button{border:0}.loading-screen,.login-shell{background:linear-gradient(135deg,#0f766e21,#2563eb17),linear-gradient(#f8fbfb 0%,#eef4f6 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.public-site{color:#18212f;background:linear-gradient(135deg,#0f766e1f,#2563eb14),#f7fafc;min-height:100vh}.public-nav{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0;display:flex}.public-brand,.public-nav nav,.public-actions{align-items:center;gap:12px;display:flex}.public-brand img{object-fit:contain;background:#fff;border:1px solid #d9e1ea;border-radius:8px;width:46px;height:46px;padding:5px}.public-brand span,.public-nav a{font-weight:900}.public-nav a:not(.public-login-link){color:#526071}.public-login-link{color:var(--brand-color);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px}.public-hero{color:#fff;background:linear-gradient(135deg,#0f766ef2,#17202dfa),#17202d;border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:28px;width:min(1180px,100% - 32px);margin:26px auto 0;padding:42px;display:grid;box-shadow:0 18px 45px #18212f1f}.public-hero-copy h1{letter-spacing:0;max-width:760px;margin:0 0 16px;font-size:clamp(40px,5.6vw,72px);line-height:1.02}.public-hero-copy p:not(.eyebrow){color:#d8e6ed;max-width:660px;font-size:17px;line-height:1.65}.public-logo-panel{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;place-items:center;padding:28px;display:grid}.public-logo-panel img{background:#fff;border-radius:8px;width:min(420px,100%);padding:18px}.public-section,.public-workflow,.public-contact{width:min(1180px,100% - 32px);margin:18px auto 0}.public-section{background:#fff;border:1px solid #d9e1ea;border-radius:8px;gap:18px;padding:28px;display:grid}.public-section-title h2,.public-contact h2{margin:6px 0 0;font-size:clamp(26px,3vw,38px);line-height:1.1}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-feature-grid article{background:#f8fbfc;border:1px solid #e5ebf1;border-radius:8px;gap:8px;padding:16px;display:grid}.public-feature-grid strong,.public-workflow-step strong{color:#18212f}.public-feature-grid span,.public-contact p{color:#526071;line-height:1.5}.public-workflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.public-workflow-step{background:#fff;border:1px solid #cfe8e4;border-radius:8px;gap:8px;padding:15px;display:grid}.public-workflow-step span{background:var(--brand-color);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.public-contact{background:#fff;border:1px solid #d9e1ea;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding:28px;display:flex}.login-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);width:min(1180px,100%);display:grid;overflow:hidden;box-shadow:0 18px 45px #18212f1f}.login-copy{color:#fff;background:linear-gradient(135deg,#0f766eeb,#17202dfa),#17202d;flex-direction:column;justify-content:space-between;gap:28px;min-height:660px;padding:42px;display:flex}.login-hero-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-hero-top span{color:#cbd5e1;text-align:left;font-size:13px;font-weight:800}.login-logo-showcase{justify-items:start;gap:12px;display:grid}.login-logo-showcase img{background:#fff;border:1px solid #ffffff38;border-radius:8px;width:min(238px,100%);padding:12px;display:block;box-shadow:0 18px 36px #0003}.login-hero-main{max-width:670px}.login-badge{color:#dbeafe;background:#ffffff14;border:1px solid #fff3;border-radius:999px;margin:0 0 16px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.login-copy h1{letter-spacing:0;margin:0 0 16px;font-size:clamp(38px,5vw,64px);line-height:1.02}.login-copy p:not(.login-badge){color:#cbd5e1;max-width:520px;line-height:1.65}.login-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.login-proof-grid article{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;gap:8px;padding:14px;display:grid}.login-proof-grid svg{color:#99f6e4}.login-proof-grid strong{color:#fff;font-size:14px;font-weight:700}.login-proof-grid span{color:#cbd5e1;font-size:12px;line-height:1.45}.login-preview-board{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;gap:12px;padding:16px;display:grid}.login-preview-title,.login-preview-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-preview-title span,.login-preview-row span{color:#cbd5e1;font-size:13px;font-weight:800}.login-preview-title strong,.login-preview-row strong{color:#fff}.login-workflow-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.login-workflow-preview span{color:#f8fafc;text-align:center;background:#ffffff1f;border-radius:7px;place-items:center;min-height:36px;font-size:12px;font-weight:900;display:grid}.login-preview-row{border-top:1px solid #ffffff1f;padding-top:10px}.brand-mark{background:var(--brand-color);color:#fff;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.flow-logo{letter-spacing:0;font-weight:950;position:relative;overflow:hidden}.flow-logo:after{content:"";border:9px solid #fff3;border-radius:999px;width:42px;height:42px;position:absolute;bottom:-18px;right:-18px}.flow-logo span{z-index:1;position:relative}.logo-image-mark{background:#fff;border:1px solid #d9e1ea;padding:4px;overflow:hidden;box-shadow:0 8px 18px #18212f14}.logo-image-mark:after{display:none}.logo-image-mark img{object-fit:contain;border-radius:5px;width:100%;height:100%;display:block}.brand-mark.small{flex:none;width:42px;height:42px}.login-form{align-self:center;padding:42px}.login-form-brand{background:#f8fbfb;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:11px;margin-bottom:24px;padding:10px 12px;display:inline-flex}.login-form-brand span{gap:2px;display:grid}.login-form-brand strong{color:#18212f;font-size:18px}.login-form-brand small{color:#64748b;font-size:12px;font-weight:800}.login-form h2{margin:8px 0 10px;font-size:32px}.login-form>p:not(.eyebrow):not(.demo-note):not(.form-error){color:#64748b;margin:0 0 24px;line-height:1.5}.login-form form,.proposal-form,.consultant-form,.management-form{gap:15px;display:grid}label{color:#2f3b4c;gap:7px;font-size:13px;font-weight:700;display:grid}.period-filter{grid-template-columns:minmax(110px,.65fr) minmax(150px,1fr);gap:10px;min-width:min(320px,100%);display:grid}.period-filter label{min-width:0}.header-actions .primary-button{white-space:nowrap}.eyebrow{color:var(--brand-color);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.primary-button,.primary-link,.secondary-button,.table-action{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:14px;font-weight:800;display:inline-flex}.primary-button,.primary-link{background:var(--brand-color);color:#fff;padding:0 15px}.primary-button:hover,.primary-link:hover{background:var(--brand-hover)}.secondary-button{color:#64748b;background:#f7fafc;border:1px solid #d9e1ea;width:100%;padding:0 15px}.secondary-button.compact{width:auto}.form-error{color:#b91c1c;background:#fef2f2;border-radius:7px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.form-error.full{grid-column:1/-1}.form-success{color:#047857;background:#ecfdf5;border-radius:7px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.form-success.full{grid-column:1/-1}.separator{align-items:center;gap:12px;margin:24px 0;display:flex}.separator span{background:#d9e1ea;flex:1;height:1px}.separator em{color:#64748b;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.google-row{justify-content:center;align-items:center;gap:10px;min-height:44px;display:flex}.demo-note{color:#64748b;margin:18px 0 0;font-size:12px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:#f5f7fb;grid-template-columns:270px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #d9e1ea;flex-direction:column;gap:24px;height:100vh;max-height:100vh;padding:22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #d9e1ea;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.brand strong,.sidebar-footer strong{color:#18212f;font-size:15px;display:block}.brand small,.sidebar-footer small{color:#64748b;margin-top:3px;font-size:12px;display:block}.brand small:first-child{color:var(--brand-color);letter-spacing:.06em;text-transform:uppercase;margin-top:0;font-size:11px;font-weight:900}.brand .logo-image-mark{flex:none;margin-top:2px}.sidebar nav{gap:6px;display:grid}.nav-link{color:#526071;border-radius:7px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.nav-link:hover,.nav-link.active{background:var(--brand-soft);color:var(--brand-color)}.sidebar-footer{border-top:1px solid #d9e1ea;margin-top:auto;padding-top:16px}.sidebar-footer button{color:#526071;cursor:pointer;background:#f7fafc;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:40px;margin-top:12px;padding:0 10px;font-weight:800;display:flex}.main-content{min-width:0;padding:26px}.page-stack{gap:22px;display:grid}.page-header{border-bottom:1px solid #d9e1ea;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.header-actions .period-filter{min-width:300px}.header-actions>select{min-height:40px}.consultant-insert-actions{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.insert-action-button{border:1px solid color-mix(in srgb, var(--brand-color) 45%, white);background:var(--brand-color);color:#fff;white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.insert-action-button:hover{background:var(--brand-hover)}.page-header h1{letter-spacing:0;margin:8px 0 0;font-size:clamp(26px,4vw,38px);line-height:1.08}.page-header p:not(.eyebrow){color:#64748b;margin:0}.back-link{color:var(--brand-color);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.executive-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.consultant-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.command-panel,.dashboard-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);gap:14px;display:grid}.command-copy,.agency-contact-card{background:#fff;border:1px solid #d9e1ea;border-radius:8px;box-shadow:0 10px 24px #18212f0f}.command-copy{align-items:flex-start;gap:16px;padding:18px;display:flex}.command-copy h2{color:#18212f;margin:5px 0 8px;font-size:23px}.command-copy p:not(.eyebrow){color:#64748b;margin:0;line-height:1.45}.command-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dashboard-grid{grid-template-columns:1fr}.alert-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:10px;padding:14px;display:grid}.alert-item{border:1px solid #e5ebf1;border-left:4px solid var(--brand-color);background:#fff;border-radius:8px;align-content:start;gap:4px;min-height:74px;padding:12px;display:grid}.alert-list .empty-state{grid-column:1/-1}.alert-item.orange{border-left-color:#d97706}.alert-item.blue{border-left-color:#2563eb}.alert-item strong{color:#18212f;font-size:13px}.alert-item span{color:#64748b;font-size:12px}.workflow-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px;display:grid}.workflow-step{text-align:left;background:#f8fbfb;border:1px solid #e5ebf1;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex;position:relative}.workflow-step:not(:last-child):after{content:"";background:#cfd8e3;width:12px;height:2px;position:absolute;top:50%;right:-11px}.workflow-step span{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-color);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.workflow-step strong{color:#18212f;font-size:21px;line-height:1;display:block}.workflow-step small,.workflow-step em,.workflow-note{color:#64748b;font-size:12px}.workflow-step small{color:#18212f;margin-top:5px;font-weight:900;display:block}.workflow-step em{white-space:normal;margin-top:3px;font-style:normal;line-height:1.3;display:block}.workflow-note{border-top:1px solid #edf1f5;margin:0;padding:13px 15px}.agency-profile-preview{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.agency-contact-card{align-content:center;gap:6px;padding:18px;display:grid}.agency-contact-card strong{color:#18212f}.agency-contact-card span,.agency-contact-card small{color:#64748b;font-size:13px}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 0;display:flex}.section-heading h2{color:#18212f;margin:4px 0 0;font-size:20px}.section-heading p:not(.eyebrow){color:#64748b;margin:6px 0 0}.stat-card,.panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;box-shadow:0 10px 24px #18212f0f}.stat-card{justify-content:space-between;align-items:center;gap:16px;min-height:100px;padding:17px;display:flex}.stat-card-button{width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none}.stat-card-button:hover,.stat-card-button.active{border-color:#f59e0b;box-shadow:0 12px 28px #d9770624}.stat-card-button:focus-visible{outline-offset:2px;outline:3px solid #f59e0b3d}.stat-card p{color:#64748b;margin:0;font-size:13px}.stat-card strong{color:#18212f;letter-spacing:0;margin-top:8px;font-size:25px;display:block}.stat-icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand-color);border-radius:8px;flex:none;place-items:center;display:grid}.stat-icon.blue{color:#2563eb;background:#eaf1ff}.stat-icon.orange{color:#d97706;background:#fff3e8}.stat-icon.compact{border-radius:7px;width:34px;height:34px}.vademecum-control{align-self:end;display:inline-flex}.vademecum-toggle{min-height:40px;color:var(--brand-color);background:#fff}.vademecum-backdrop{z-index:50;background:#18212f3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.vademecum-drawer{background:#f8fbfb;border-left:1px solid #d9e1ea;width:min(420px,100vw - 28px);height:100%;padding:18px;overflow-y:auto;box-shadow:-18px 0 42px #18212f2e}.vademecum-title{color:var(--brand-color);justify-content:space-between;align-items:center;gap:9px;margin-bottom:14px;display:flex}.vademecum-title h2{color:#18212f;margin:4px 0 0;font-size:20px}.vademecum-title button{color:#526071;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.vademecum-grid{gap:10px;display:grid}.vademecum-item{background:#fff;border:1px solid #e5ebf1;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.vademecum-item strong{color:#18212f;font-size:13px;display:block}.vademecum-item p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.45}.consultant-guide-band{border:1px solid #d9e1ea;border-left:5px solid var(--brand-color);background:linear-gradient(135deg, var(--brand-soft), #fff 64%);border-radius:8px;gap:14px;padding:16px;display:grid}.consultant-guide-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.consultant-guide-heading h2{color:#18212f;margin:4px 0 6px;font-size:20px}.consultant-guide-heading p:not(.eyebrow){color:#526071;max-width:820px;margin:0;line-height:1.5}.consultant-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.consultant-guide-step{background:#ffffffe0;border:1px solid #e5ebf1;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.consultant-guide-step strong,.inline-guidance strong{color:#18212f;font-size:13px;display:block}.consultant-guide-step p,.inline-guidance p{color:#526071;margin:4px 0 0;font-size:12px;line-height:1.45}.inline-guidance{border:1px solid #cfe8e4;border-left:4px solid var(--brand-color);background:#f8fffd;border-radius:8px;margin:0 16px 15px;padding:11px 12px}.onboarding-card{border:1px solid #cfe8e4;border-left:5px solid var(--brand-color);background:#f8fffd;border-radius:8px;gap:14px;margin:16px;padding:15px;display:grid}.onboarding-card h3{color:#18212f;margin:4px 0 6px;font-size:18px}.onboarding-card p:not(.eyebrow){color:#526071;margin:0;line-height:1.45}.onboarding-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.onboarding-card dl div{background:#fff;border:1px solid #e5ebf1;border-radius:8px;min-width:0;padding:10px}.onboarding-card dt{color:#64748b;font-size:12px;font-weight:800}.onboarding-card dd{overflow-wrap:anywhere;color:#18212f;margin:4px 0 0;font-weight:900}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.consultant-dashboard-charts{gap:14px;display:grid}.panel{min-width:0}.panel h2{color:#18212f;margin:0;font-size:15px}.panel>h2{padding:17px 17px 0}.chart-box{height:285px;padding:16px}.annual-chart-box{height:320px}.chart-box .chart-empty{place-items:center;height:100%;padding:0;display:grid}.panel-title{border-bottom:1px solid #d9e1ea;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.panel-title p{color:#64748b;margin:5px 0 0;font-size:13px}.table-tools{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.table-tools label{min-width:180px}.table-scroll{overflow-x:auto}.table-pagination{color:#64748b;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.table-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-pagination label{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.table-pagination select{width:auto;min-width:68px;min-height:34px;padding:5px 8px}.table-pagination button{color:#2f3b4c;background:#fff;border:1px solid #d9e1ea;border-radius:7px;min-height:34px;padding:0 10px;font-weight:800}.table-pagination button:disabled{opacity:.45;cursor:not-allowed}.table-pagination strong{color:#18212f}.table-scroll-top{background:linear-gradient(#fbfdff 0%,#f7fafc 100%),#f7fafc;border-bottom:1px solid #edf1f5;height:16px;overflow:auto hidden}.table-scroll-top-spacer{height:1px}.table-scroll-top::-webkit-scrollbar{height:10px}.table-scroll::-webkit-scrollbar{height:10px}.table-scroll-top::-webkit-scrollbar-thumb{background:#b8c4d2;border:2px solid #f7fafc;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background:#b8c4d2;border:2px solid #f7fafc;border-radius:999px}.table-scroll-top::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-panel{scroll-margin-top:18px}.main-table-panel{border-color:#c7d8d5}table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.proposal-table{min-width:1500px}th{color:#64748b;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f7fafc;font-size:11px}th,td{white-space:nowrap;border-bottom:1px solid #edf1f5;padding:12px 14px}.sortable-header{min-height:auto;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:900;display:inline-flex}.sortable-header span{color:#94a3b8;font-size:11px}.sortable-header.active{color:var(--brand-color)}td{color:#2f3b4c}td:first-child{color:#18212f;font-weight:800}tfoot td{color:#18212f;background:#fbfdff;border-top:1px solid #d9e1ea;font-weight:900}.table-name-link{color:var(--brand-color);font-weight:900;text-decoration:none}.table-name-link:hover{color:var(--brand-hover);text-decoration:underline}.table-action{min-height:32px;color:var(--brand-color);background:#fff;border:1px solid #d9e1ea;border-radius:7px;justify-content:center;align-items:center;padding:0 11px;font-weight:800;display:inline-flex}.table-action.danger{color:#b91c1c;border-color:#fecaca}.agency-table-cell{align-items:center;gap:10px;min-width:210px;display:flex}.agency-table-cell strong,.agency-table-cell small{overflow-wrap:anywhere}.tenant-actions{grid-template-columns:repeat(2,minmax(98px,1fr));gap:7px;min-width:220px;display:grid}.tenant-actions .table-action{white-space:nowrap;width:100%;min-height:34px;padding:0 10px}.logo-upload-field{gap:7px;display:grid}.logo-upload-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.logo-upload-row input[type=file]{min-height:42px;padding:8px}.inline-create{grid-template-columns:minmax(130px,1fr) 36px;gap:6px;display:grid}.inline-create.wide{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 40px}.inline-create input,.inline-create select{border-radius:7px;min-height:34px;padding:0 10px}.inline-create button{background:var(--brand-color);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.inline-create button:disabled{cursor:not-allowed;background:#cbd5e1}.tenant-edit-box,.tenant-structure{background:#fff;border:1px solid #d9e1ea;border-radius:8px;min-width:980px;box-shadow:0 10px 24px #18212f0d}.tenant-edit-box{margin:8px 0}.compact-title{padding:12px 14px}.inline-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.tenant-structure{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:8px 0;padding:14px;display:grid}.structure-card{background:#f8fafc;border:1px solid #e5ebf1;border-radius:8px;min-width:0}.structure-tools,.team-manager-form,.structure-list{gap:10px;padding:14px;display:grid}.team-manager-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.structure-row{background:#fff;border:1px solid #e5ebf1;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:12px;padding:12px;display:grid}.structure-row strong,.manager-summary strong{color:#18212f;display:block}.structure-row span,.manager-summary span{color:#64748b;margin-top:4px;font-size:12px;display:block}.manager-summary{background:#fff;border:1px solid #e5ebf1;border-radius:8px;margin:0 14px 14px;padding:12px}.manager-list{gap:10px;display:grid}.manager-reset-list{gap:8px;display:grid}.manager-reset-row{background:#f8fbfc;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.manager-reset-row b{color:#18212f;display:block}.manager-reset-row small{color:#64748b;overflow-wrap:anywhere;margin-top:2px;display:block}.team-workbench{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.inline-management-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:17px;display:grid}.helper-line{color:#64748b;margin:0 17px;font-size:13px;font-weight:700}.helper-line.warning{color:#b45309}.compact-management-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.compact-onboarding{margin:0 17px}.team-name-editor{grid-template-columns:minmax(160px,1fr) 38px;align-items:center;gap:8px;min-width:240px;display:grid}.team-name-editor button{background:var(--brand-color);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:38px;display:inline-flex}.team-name-editor button:disabled{cursor:not-allowed;background:#cbd5e1}.form-panel{padding-bottom:17px}.proposal-form,.management-form{grid-template-columns:repeat(4,minmax(0,1fr));padding:17px}.consultant-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:17px}.proposal-form .wide,.management-form .wide{grid-column:span 2}.toggle-field{background:#f8fbfb;border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px}.toggle-field input{width:18px;min-height:18px}.toggle-field span{color:#18212f;font-weight:900}.toggle-field small{color:#64748b;margin-top:3px;font-size:12px;font-weight:700;display:block}.form-submit{width:fit-content}.empty-state{color:#64748b;text-align:center;margin:0;padding:28px}.positive{color:var(--brand-color);font-weight:800}.cell-with-badge{align-items:center;gap:6px;display:inline-flex}.cell-with-badge em{color:#b45309;background:#fff3e8;border-radius:6px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:800}.cell-with-badge em.potential-badge{background:var(--brand-soft);color:var(--brand-color)}.deadline-badge{color:#b45309;background:#fff3e8;border-radius:7px;justify-content:center;align-items:center;min-width:46px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.row-actions{justify-content:flex-end;gap:7px;display:flex}.row-actions button{color:#526071;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.row-actions button:hover{color:#18212f;background:#f7fafc}.approval-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.approval-badge.approved{color:#15803d;background:#ecfdf3}.approval-badge.pending{color:#b45309;background:#fff7ed}.approval-badge.rejected{color:#b91c1c;background:#fef2f2}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.approval-actions button{color:#526071;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:7px;min-height:34px;padding:0 10px;font-weight:900}.approval-actions button:hover{color:#18212f;background:#f7fafc}.approval-actions button:first-child{color:#15803d;border-color:#bbf7d0}.approval-actions button:last-child{color:#b91c1c;border-color:#fecaca}.analysis-grid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.ranking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ranking-list{gap:8px;padding:14px;display:grid}.ranking-row{background:#fff;border:1px solid #e5ebf1;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ranking-row span{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-color);border-radius:7px;place-items:center;font-weight:900;display:grid}.ranking-row strong{color:#18212f;text-overflow:ellipsis;overflow:hidden}.ranking-row em{color:#526071;font-style:normal;font-weight:900}.funnel-list,.recommendation-list{gap:10px;padding:16px;display:grid}.funnel-row{background:#fff;border:1px solid #e5ebf1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.funnel-row span{color:#526071;font-weight:800}.funnel-row strong{color:#18212f;font-size:20px}.funnel-row em{color:#526071;background:#f1f5f9;border-radius:7px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.funnel-row.positive em{background:var(--brand-soft);color:var(--brand-color)}.funnel-row.warning em{color:#b45309;background:#fff3e8}.recommendation-list p{color:#526071;border-left:3px solid #d9e1ea;margin:0;padding:4px 0 4px 12px;line-height:1.5}.recommendation-list strong{color:#18212f}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d9e1ea;border-right:0;flex-direction:row;align-items:center;height:auto;max-height:none;position:static;overflow:auto visible}.sidebar nav{display:flex}.sidebar-footer{border-top:0;margin:0 0 0 auto;padding-top:0}.stats-grid,.public-hero,.public-feature-grid,.executive-kpi-grid,.consultant-kpi-grid,.analytics-kpi-grid,.chart-grid,.consultant-guide-steps,.command-panel,.dashboard-grid,.analysis-grid,.team-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step:after{display:none}.consultant-insert-actions{grid-template-columns:repeat(3,minmax(130px,1fr));width:100%}.ranking-grid,.proposal-form,.management-form,.consultant-form,.compact-management-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-management-form{grid-template-columns:1fr}.public-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.public-nav,.public-nav nav,.public-contact,.public-actions{flex-direction:column;align-items:flex-start}.public-hero{padding:24px}.public-feature-grid,.public-workflow,.login-panel{grid-template-columns:1fr}.login-form{order:-1}.login-copy{min-height:auto}.login-hero-top{flex-direction:column;align-items:flex-start}.login-hero-top span{text-align:left}.login-proof-grid,.stats-grid,.executive-kpi-grid,.consultant-kpi-grid,.analytics-kpi-grid,.chart-grid,.command-panel,.dashboard-grid,.vademecum-grid,.consultant-guide-steps,.analysis-grid,.ranking-grid,.onboarding-card dl,.period-filter,.proposal-form,.management-form,.consultant-form,.team-workbench,.compact-management-form{grid-template-columns:1fr}.login-workflow-preview,.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-insert-actions{grid-template-columns:1fr}.proposal-form .wide,.management-form .wide{grid-column:auto}.page-header{display:grid}.header-actions{justify-content:flex-start}.table-pagination{flex-direction:column;align-items:flex-start}.table-pagination-controls{justify-content:flex-start}.main-content,.login-copy,.login-form{padding:22px}}@media print{.sidebar,.header-actions,.command-actions,.vademecum-control{display:none}.app-shell{background:#fff;display:block}.main-content{padding:0}.panel,.stat-card,.command-copy,.agency-contact-card{box-shadow:none}}
