:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--navy-900:#0f172a;--navy-800:#1e293b;--navy-700:#334155;--teal-500:#0d9488;--teal-600:#0f766e;--blue-50:#f0f9ff;--white:#fff;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-500:#64748b;--slate-700:#334155;--danger-500:#dc2626;--danger-50:#fef2f2;--shadow:0 10px 30px #0f172a14;--radius:18px;background:#f3f6f8;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:#eef3f5}body{color:#0f172a;background:#edf5f8;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0d948859}img{max-width:100%}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{background:linear-gradient(135deg,#f8fafc 0%,#ebf5f4 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--white);border:1px solid var(--slate-200);width:min(100%,470px);box-shadow:var(--shadow);border-radius:24px;padding:32px}.auth-card__header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.brand-mark,.sidebar__brand-mark{background:var(--teal-500);width:42px;height:42px;color:var(--white);border-radius:12px;place-items:center;font-weight:700;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--teal-600);margin:0 0 4px;font-size:11px;font-weight:700}.auth-card h1,.page-header h1,.coming-soon__card h1{color:var(--navy-900);margin:0;font-size:clamp(1.8rem,2.2vw,2.5rem);line-height:1.2}.auth-form{gap:18px;display:grid}.form-field{gap:8px;display:grid}.form-field label{color:var(--navy-700);font-weight:600}.form-field input,.topbar__search input,.topbar__org-select select{border:1px solid var(--slate-300);background:var(--white);width:100%;min-height:44px;color:var(--navy-900);border-radius:12px;padding:10px 14px}.primary-button{background:var(--teal-500);color:var(--white);border:none;border-radius:12px;min-height:48px;padding:10px 18px;font-weight:700;transition:filter .2s}.primary-button:hover{filter:brightness(.98)}.primary-button:disabled{opacity:.7;cursor:not-allowed}.alert{border-radius:12px;padding:12px 14px;font-size:.95rem}.alert--warning{color:#7c2d12;background:#fef3c7;border:1px solid #fcd34d}.alert--error{background:var(--danger-50);color:var(--danger-500);border:1px solid #fecaca}.auth-copy{color:var(--slate-500);margin:-6px 0 20px;line-height:1.6}.auth-form__password-help{text-align:right;margin-top:-8px}.auth-form__password-help a,.auth-secondary-link{color:var(--teal-600);font-weight:700;text-decoration:none}.auth-form__password-help a:hover,.auth-secondary-link:hover{text-decoration:underline}.auth-secondary-link{justify-content:center;display:inline-flex}.auth-button-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.auth-loading{min-height:100vh;color:var(--navy-700);place-items:center;font-weight:600;display:grid}.app-shell{background:#edf5f8;min-height:100vh;display:flex}.sidebar{background:var(--navy-900);color:#dfeaf3;flex-direction:column;gap:22px;width:260px;padding:20px 16px 16px;display:flex}.sidebar__brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:8px 8px 18px;display:flex}.sidebar__brand strong{font-size:.9rem;display:block}.sidebar__brand span{color:#dfeaf3b3;font-size:.72rem;display:block}.sidebar__nav{gap:6px;display:grid}.sidebar__link{color:#dfeaf3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.sidebar__link:hover{background:#ffffff0d}.sidebar__link.is-active{color:#fff;background:#0d948833;box-shadow:inset 0 0 0 1px #0d948866}.sidebar__link em{letter-spacing:.04em;color:#ffffffb3;background:#94a3b833;border-radius:999px;padding:3px 7px;font-size:.68rem;font-style:normal}.sidebar__footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:12px}.sidebar__logout{color:#fff;background:0 0;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:10px 14px;font-weight:600}.app-shell__content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--slate-200);background:#ffffffd9;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.topbar__left,.topbar__actions{align-items:center;gap:16px;display:flex}.topbar__org-name,.topbar__org-select{min-width:180px}.topbar__org-name{color:var(--navy-900);font-weight:700}.topbar__org-select{display:block;position:relative}.topbar__org-select select{appearance:none;padding-right:38px;font-weight:600}.topbar__org-select svg{color:var(--slate-500);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.topbar__search{align-items:center;min-width:min(100%,260px);display:flex;position:relative}.topbar__search svg{color:var(--slate-500);position:absolute;left:12px}.topbar__search input{padding-left:36px}.topbar__icon-button{border:1px solid var(--slate-200);background:var(--white);width:42px;height:42px;color:var(--navy-900);border-radius:12px;place-items:center;display:grid}.topbar__user{text-align:right;gap:2px;display:grid}.topbar__user-name{color:var(--navy-900);font-weight:700}.topbar__user-role{text-transform:capitalize;color:var(--slate-500);font-size:.78rem}.page-shell{padding:24px}.page-header{margin-bottom:18px}.dashboard-page{gap:22px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stat-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);padding:20px;box-shadow:0 6px 16px #0f172a0a}.stat-card__label{color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem}.stat-card__value{color:var(--navy-900);margin-top:12px;font-size:clamp(2rem,3vw,2.5rem);font-weight:700}.stat-card__caption{color:var(--slate-500);margin-top:8px;display:block}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);min-height:200px;padding:20px}.panel h2{color:var(--navy-900);margin:0 0 18px;font-size:1.1rem}.empty-state{text-align:center;border:1px dashed var(--slate-300);min-height:140px;color:var(--slate-500);background:#f8fafc;border-radius:14px;place-items:center;padding:18px;display:grid}.empty-state h3{color:var(--navy-800);margin:0 0 8px}.empty-state p{margin:0}.empty-state--project{min-height:160px}.empty-state--inline{min-height:110px;margin-bottom:18px}.subheading{color:var(--slate-600);margin:-6px 0 18px;font-size:1rem}.projects-page{gap:18px;display:grid}.project-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.project-header__meta{color:var(--slate-600);flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.project-header__meta span{border:1px solid var(--slate-200);background:#f8fafc;border-radius:999px;padding:6px 10px}.projects-list{gap:16px;display:grid}.project-card{color:inherit;background:var(--white);border:1px solid var(--slate-200);border-radius:18px;gap:18px;padding:20px;text-decoration:none;display:grid;box-shadow:0 8px 22px #0f172a0a}.project-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-card__label{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;display:block}.project-card strong,.project-overview-item strong{color:var(--navy-900)}.project-card h2{color:var(--navy-900);margin:0;font-size:clamp(1.2rem,2vw,1.5rem)}.project-card__meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.project-card__meta div{gap:6px;min-width:0;display:grid}.project-card__meta span,.project-detail__summary span,.project-detail__meta dt{color:var(--slate-500);text-transform:uppercase;letter-spacing:.07em;font-size:.76rem}.project-card__meta strong,.project-detail__summary strong,.project-detail__meta dd{color:var(--navy-900);font-size:.96rem}.project-card__progress,.project-detail__body .project-card__progress{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.project-card__track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.project-card__track span{border-radius:inherit;background:linear-gradient(90deg,#0d9488 0%,#14b8a6 100%);height:100%;display:block}.project-card__percent{text-align:right;min-width:42px;color:var(--navy-900);font-weight:700}.status-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.status-badge--planning{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.status-badge--active{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.status-badge--on_hold{color:#9a5b00;background:#fff7ed;border-color:#fed7aa}.status-badge--completed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-badge--cancelled{color:#991b1b;background:#fef2f2;border-color:#fecaca}.project-overview-list{gap:12px;display:grid}.project-overview-item{color:inherit;border:1px solid var(--slate-200);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.project-overview-item div{gap:4px;display:grid}.project-overview-item span{color:var(--slate-500);font-size:.78rem}.project-details-page{gap:18px;display:grid}.back-link{border:1px solid var(--slate-200);background:var(--white);color:var(--navy-900);border-radius:10px;min-height:42px;padding:10px 14px;font-weight:600}.project-detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.project-detail-panel{gap:18px;display:grid}.project-detail__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.project-detail__code{color:var(--navy-900);font-size:1.1rem;font-weight:700}.project-detail__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-detail__summary div{border:1px solid var(--slate-200);background:#f8fafc;border-radius:12px;gap:6px;padding:12px;display:grid}.project-detail__body{gap:18px;display:grid}.project-detail__body h2{margin:0 0 8px}.project-detail__body p{color:var(--slate-700);margin:0;line-height:1.65}.project-detail__meta{gap:14px;margin:0;display:grid}.project-detail__meta div{gap:4px;display:grid}.project-detail__meta dd{margin:0}.auth-loading--inline{min-height:120px}.clients-page,.client-details-page{gap:18px;display:grid}.client-filters{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);grid-template-columns:minmax(240px,2fr) repeat(3,minmax(160px,1fr));gap:12px;padding:16px;display:grid}.client-filters select{border:1px solid var(--slate-300);background:var(--white);width:100%;min-height:44px;color:var(--navy-900);border-radius:12px;padding:10px 12px}.client-directory{gap:14px;display:grid}.client-card{color:inherit;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);gap:18px;padding:20px;text-decoration:none;display:grid;box-shadow:0 8px 22px #0f172a0a}.client-card__header,.client-detail-header,.client-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-card__header h2,.client-detail-header h1,.client-section-heading h2{color:var(--navy-900);margin:4px 0 0}.client-card__header p{color:var(--slate-500);margin:6px 0 0}.client-card__code{color:var(--teal-600);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.client-card__meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.client-card__meta div,.client-detail-list div{gap:5px;min-width:0;display:grid}.client-card__meta span,.client-detail-list dt{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem}.client-card__meta strong,.client-detail-list dd{color:var(--navy-900);overflow-wrap:anywhere;font-size:.94rem}.status-badge--unset{color:var(--slate-700);border-color:var(--slate-300);background:#f8fafc}.client-detail-header .back-link{width:fit-content;margin-bottom:12px}.client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-detail-list{gap:14px;margin:0;display:grid}.client-detail-list dd{margin:0}.client-notes{color:var(--slate-700);overflow-wrap:anywhere;margin:0;line-height:1.65}.client-future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-future-section{min-height:0}.client-future-section .empty-state{min-height:110px}.client-projects-panel{min-height:0}.client-project-list{gap:10px;display:grid}.client-project-row{border:1px solid var(--slate-200);background:#f8fafc;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.client-project-row span{color:var(--slate-500);text-transform:capitalize}.billing-page,.subscription-details-page{gap:18px;display:grid}.billing-list{gap:14px;display:grid}.subscription-card{color:inherit;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);gap:18px;padding:20px;text-decoration:none;display:grid;box-shadow:0 8px 22px #0f172a0a}.subscription-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subscription-card__header h2{color:var(--navy-900);margin:4px 0 0}.subscription-card__meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.subscription-card__meta div{gap:5px;min-width:0;display:grid}.subscription-card__meta span,.subscription-card__meta small{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem}.subscription-card__meta strong{color:var(--navy-900);overflow-wrap:anywhere}.client-billing-link{width:fit-content;text-decoration:none;display:inline-flex}.client-subscription-summary{gap:16px;display:grid}.dashboard-renewal-list{gap:12px;display:grid}.dashboard-renewal-row{border:1px solid var(--slate-200);background:#f8fafc;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.dashboard-renewal-row div{gap:4px;display:grid}.dashboard-renewal-row span,.dashboard-renewal-row time{color:var(--slate-500);font-size:.85rem}.invoices-page,.invoice-details-page{gap:18px;display:grid}.checkbox-field{min-height:44px;color:var(--navy-700);align-self:end;align-items:center;gap:8px;font-weight:600;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--teal-500)}.invoice-list{gap:14px;display:grid}.invoice-card{color:inherit;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);gap:18px;padding:20px;text-decoration:none;display:grid;box-shadow:0 8px 22px #0f172a0a}.invoice-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-card__header h2{color:var(--navy-900);margin:4px 0 0}.invoice-card__header p{color:var(--slate-500);margin:5px 0 0}.invoice-card__meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.invoice-card__meta div{gap:5px;min-width:0;display:grid}.invoice-card__meta span,.invoice-card__meta small{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem}.invoice-card__meta strong{color:var(--navy-900);overflow-wrap:anywhere}.status-badge--overdue{color:#991b1b;background:#fef2f2;border-color:#fecaca}.subscription-invoices-panel,.client-invoices-panel{min-height:0}.related-invoice-list{gap:10px;display:grid}.related-invoice-row{color:inherit;border:1px solid var(--slate-200);background:#f8fafc;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.related-invoice-row span{color:var(--slate-500);text-transform:capitalize}.client-invoice-summary{max-width:520px}.support-page,.support-details-page{gap:18px;display:grid}.support-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(145px,1fr)) auto}.support-list{gap:14px;display:grid}.support-card{color:inherit;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);gap:18px;padding:20px;text-decoration:none;display:grid;box-shadow:0 8px 22px #0f172a0a}.support-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.support-card__header h2{color:var(--navy-900);margin:4px 0 0}.support-card__header p{color:var(--slate-500);margin:6px 0 0}.support-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.support-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.support-card__meta div{gap:5px;min-width:0;display:grid}.support-card__meta span{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem}.support-card__meta strong{color:var(--navy-900);overflow-wrap:anywhere}.escalation-label{color:#991b1b;letter-spacing:.04em;text-transform:uppercase;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.client-support-panel{min-height:0}.diagnostics-page,.diagnostic-details-page{gap:18px;display:grid}.diagnostics-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(145px,1fr)) auto}.diagnostic-list{gap:14px;display:grid}.diagnostic-card{color:inherit;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);gap:18px;padding:20px;text-decoration:none;display:grid;box-shadow:0 8px 22px #0f172a0a}.diagnostic-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.diagnostic-card__header h2{color:var(--navy-900);margin:4px 0 0}.diagnostic-card__header p{color:var(--slate-500);margin:6px 0 0}.diagnostic-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.diagnostic-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.diagnostic-card__meta div{gap:5px;min-width:0;display:grid}.diagnostic-card__meta span{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem}.diagnostic-card__meta strong{color:var(--navy-900);overflow-wrap:anywhere}.state-label{border:1px solid var(--slate-300);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.state-label--active{color:#9a5b00;background:#fff7ed;border-color:#fed7aa}.state-label--resolved,.status-badge--healthy,.status-badge--info{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-badge--warning,.status-badge--medium,.status-badge--low{color:#9a5b00;background:#fff7ed;border-color:#fed7aa}.status-badge--error,.status-badge--high,.status-badge--critical{color:#991b1b;background:#fef2f2;border-color:#fecaca}.status-badge--unknown{color:var(--slate-700);border-color:var(--slate-300);background:#f8fafc}.dashboard-health-panel{min-height:0}.dashboard-health-count{color:var(--slate-500);font-size:.85rem}.dashboard-health-list{gap:10px;display:grid}.dashboard-health-row{color:inherit;border:1px solid var(--slate-200);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.dashboard-health-row div{gap:4px;min-width:0;display:grid}.dashboard-health-row span{color:var(--slate-500);overflow-wrap:anywhere;font-size:.85rem}.client-diagnostics-panel{min-height:0}.integrations-page,.integration-details-page{gap:18px;display:grid}.integrations-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(145px,1fr)) auto auto}.integration-list{gap:14px;display:grid}.integration-card{color:inherit;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);gap:18px;padding:20px;text-decoration:none;display:grid;box-shadow:0 8px 22px #0f172a0a}.integration-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.integration-card__header h2{color:var(--navy-900);margin:4px 0 0}.integration-card__header p{color:var(--slate-500);margin:6px 0 0}.integration-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.integration-card__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.integration-card__meta div{gap:5px;min-width:0;display:grid}.integration-card__meta span{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem}.integration-card__meta strong{color:var(--navy-900);overflow-wrap:anywhere}.client-integrations-panel{min-height:0}.reports-page{gap:18px;display:grid}.report-controls{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);grid-template-columns:minmax(240px,2fr) minmax(180px,1fr);gap:12px;padding:16px;display:grid}.report-controls select{border:1px solid var(--slate-300);background:var(--white);width:100%;min-height:44px;color:var(--navy-900);border-radius:12px;padding:10px 12px}.report-tabs{background:var(--navy-900);border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.report-tabs button{color:#dfeaf3;background:0 0;border:0;border-radius:8px;padding:10px 13px;font-weight:600}.report-tabs button:hover,.report-tabs button.is-active{background:var(--teal-500);color:var(--white)}.report-content{gap:18px;display:grid}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.report-metric{background:var(--white);border:1px solid var(--slate-200);border-radius:14px;gap:7px;min-width:0;padding:16px;display:grid}.report-metric span,.report-metric small{color:var(--slate-500);font-size:.78rem}.report-metric strong{color:var(--navy-900);overflow-wrap:anywhere;font-size:1.4rem}.report-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-section-card{text-align:left;border:1px solid var(--slate-200);background:var(--white);min-height:130px;color:var(--navy-900);border-radius:14px;padding:18px;box-shadow:0 6px 16px #0f172a0a}.report-section-card h2{margin:0 0 8px;font-size:1rem}.report-section-card p{color:var(--slate-500);margin:0}.report-table-wrap{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);overflow-x:auto}.report-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.report-table th,.report-table td{border-bottom:1px solid var(--slate-200);vertical-align:top;padding:13px 15px}.report-table th{color:var(--slate-700);letter-spacing:.07em;text-transform:uppercase;background:#f8fafc;font-size:.74rem}.report-table td{color:var(--navy-900);font-size:.9rem}.report-table tbody tr:last-child td{border-bottom:0}.plan-catalog-table{min-width:1500px}.plan-change-table{min-width:1280px}.onboarding-table-wrap{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);overflow-x:auto}.onboarding-table{border-collapse:collapse;text-align:left;width:100%;min-width:1320px}.onboarding-table th,.onboarding-table td{border-bottom:1px solid var(--slate-200);vertical-align:top;white-space:nowrap;padding:12px 14px}.onboarding-table th{color:var(--slate-700);text-transform:uppercase;background:#f8fafc;font-size:.7rem}.onboarding-table td{color:var(--navy-900);font-size:.8rem}.onboarding-table td strong,.onboarding-table td span{display:block}.onboarding-table td span{color:var(--slate-500);margin-top:4px;font-size:.72rem}.onboarding-status{font-weight:700;color:var(--navy-700)!important}.report-empty{min-height:120px}.report-subheading{color:var(--navy-900);margin:4px 0 -6px;font-size:1.15rem}.report-export{width:fit-content}.staff-page,.staff-details-page{gap:18px;display:grid}.staff-filters{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);grid-template-columns:minmax(240px,2fr) repeat(2,minmax(180px,1fr));gap:12px;padding:16px;display:grid}.staff-filters select{border:1px solid var(--slate-300);background:var(--white);width:100%;min-height:44px;color:var(--navy-900);border-radius:12px;padding:10px 12px}.staff-list{gap:14px;display:grid}.staff-card{color:inherit;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:18px;padding:20px;text-decoration:none;display:flex}.staff-card h2{color:var(--navy-900);margin:4px 0}.staff-card p,.staff-card small{color:var(--slate-500);margin:0}.staff-card__meta{color:var(--navy-700);text-align:right;justify-items:end;gap:5px;display:grid}.staff-edit-form{gap:16px;display:grid}.staff-edit-form select{border:1px solid var(--slate-300);background:var(--white);border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.access-denied-page{background:#edf5f8;place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied-page .auth-card p:not(.eyebrow){color:var(--slate-600)}.access-denied__link{justify-content:center;align-items:center;margin-top:12px;text-decoration:none;display:inline-flex}.settings-page{gap:18px;display:grid}.settings-tabs{background:var(--navy-900);border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.settings-tabs button{color:#dfeaf3;background:0 0;border:0;border-radius:8px;padding:10px 13px;font-weight:600}.settings-tabs button:hover,.settings-tabs button.is-active{background:var(--teal-500);color:var(--white)}.settings-panel{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius);gap:18px;padding:22px;display:grid}.settings-panel h2{color:var(--navy-900);margin:0}.settings-description{color:var(--slate-600);margin:0;line-height:1.6}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-form-grid select,.settings-form-grid input{border:1px solid var(--slate-300);background:var(--white);width:100%;min-height:44px;color:var(--navy-900);border-radius:12px;padding:10px 12px}.settings-summary,.settings-security{border:1px solid var(--slate-200);background:#f8fafc;border-radius:12px;gap:12px;padding:16px;display:grid}.settings-summary span,.settings-security span{color:var(--slate-500);font-size:.85rem}.settings-security div{gap:4px;display:grid}.settings-toggle{color:var(--navy-700);align-items:center;gap:10px;font-weight:600;display:flex}.settings-toggle input{width:18px;height:18px;accent-color:var(--teal-500)}.settings-actions{color:var(--slate-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.coming-soon{place-items:center;min-height:calc(100vh - 112px);padding:24px;display:grid}.coming-soon__card{background:var(--white);border:1px solid var(--slate-200);box-shadow:var(--shadow);text-align:center;border-radius:24px;max-width:540px;padding:32px}.coming-soon__card p:last-child{color:var(--slate-500);margin:16px 0 0}.restricted-card{gap:18px;display:grid}.restricted-message{color:var(--slate-700);margin:0;line-height:1.6}.restricted-user{border:1px solid var(--slate-200);background:#f8fafc;border-radius:14px;padding:14px 16px}.restricted-user h2{color:var(--navy-700);margin:0 0 8px;font-size:.9rem}@media (width<=980px){.stats-grid,.panel-grid,.project-card__meta,.project-detail__summary,.client-card__meta,.client-filters,.subscription-card__meta,.invoice-card__meta,.support-card__meta,.support-filters,.diagnostic-card__meta,.diagnostics-filters,.integration-card__meta,.integrations-filters,.report-metrics,.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-grid,.client-detail-grid,.client-future-grid{grid-template-columns:1fr}.sidebar{width:220px}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:40;width:min(85vw,320px);height:100vh;padding-bottom:12px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 20px 40px #0f172a2e}.sidebar.is-open{transform:translate(0)}.sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topbar{flex-direction:column;align-items:stretch}.topbar__menu{border:1px solid var(--slate-200);background:var(--white);width:42px;height:42px;color:var(--navy-900);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.topbar__left,.topbar__actions{flex-wrap:wrap;justify-content:space-between}.stats-grid,.panel-grid,.project-card__meta,.project-detail__summary,.client-card__meta,.client-filters,.subscription-card__meta,.invoice-card__meta,.support-card__meta,.support-filters,.diagnostic-card__meta,.diagnostics-filters,.integration-card__meta,.integrations-filters,.report-controls,.report-metrics,.report-section-grid,.staff-filters,.settings-form-grid{grid-template-columns:1fr}.staff-card{flex-direction:column;align-items:flex-start}.staff-card__meta{text-align:left;justify-items:start}.report-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-tabs button{width:100%}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-tabs button{width:100%}.related-invoice-row{grid-template-columns:1fr}.support-card__badges,.diagnostic-card__badges,.integration-card__badges{justify-content:flex-start}.project-card__header,.project-detail__topline,.project-header{align-items:flex-start}.project-card__progress{grid-template-columns:1fr}.project-card__percent{text-align:left}.page-shell{padding:16px}}@media (width>=761px){.topbar__menu{display:none}}@media print{.sidebar,.topbar,.app-footer,.report-controls,.report-tabs,.report-export{display:none!important}.app-shell,.app-shell__content,.page-shell{background:#fff;min-height:0;padding:0;display:block}.report-table-wrap{border:0;overflow:visible}.report-table{min-width:0}}.manual-provision-note{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.manual-provision-note strong{white-space:nowrap}.manual-provision-note span{color:#0f4f6f}.onboarding-action-button{min-width:150px;min-height:38px;padding:8px 12px;font-size:.8rem}html,body,#root{min-height:100%;margin:0}
