.auth-switch,.auth-actions{text-align:center}.auth-actions{display:flex;justify-content:space-between;gap:16px;font-size:.84rem}.auth-switch button,.auth-actions button{border:0;background:transparent;color:#1769db;font-weight:800;padding:0}.auth-switch button:hover,.auth-actions button:hover{text-decoration:underline}.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;border-radius:8px;padding:11px;line-height:1.45}@media(min-width:851px){.login-form:has(input[autocomplete=organization]){padding-block:36px}}.profile-card{margin-top:28px;padding:28px;background:#fff;border:1px solid #d7deea;border-radius:13px}.profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;border-bottom:1px solid #e2e8f0}.profile-heading h2{margin:10px 0 4px}.profile-heading p,.profile-heading>span{color:#667085}.status-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#fff2cc;color:#7a5200;font-size:.72rem;font-weight:800;letter-spacing:.08em}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.profile-form label{display:grid;gap:8px;color:#344054;font-size:.84rem;font-weight:700}.profile-form input,.profile-form select,.profile-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:12px 13px;background:#fff;color:#172033;font:inherit}.profile-form input:disabled,.profile-form select:disabled,.profile-form textarea:disabled{background:#f8fafc;color:#64748b}.profile-form .wide{grid-column:1 / -1}.profile-submit{display:flex;justify-content:flex-end}.brand small,.user small{display:block;margin-top:8px;color:#9fb2ca;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.user span{text-align:right}.mobile-navigation{display:none}.user small{color:#667085;margin-top:3px}.portal-flash{margin-top:22px;display:flex;justify-content:space-between;align-items:center}.portal-flash button{border:0;background:transparent;color:inherit;font-weight:800}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 20px}.panel-card{margin:22px 0;padding:24px;background:#fff;border:1px solid #d7deea;border-radius:13px}.panel-card h2,.panel-card h3{margin-top:0}.panel-card dl{display:grid;gap:0;margin:0}.panel-card dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf0f5}.panel-card dt{color:#667085}.panel-card dd{margin:0;font-weight:800}.invoice-builder{padding:0;overflow:hidden}.invoice-builder-heading{display:flex;justify-content:space-between;gap:24px;padding:26px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border-bottom:1px solid #d7deea}.invoice-builder-heading h2{margin:6px 0 8px}.invoice-builder-heading p{max-width:760px;margin:0;color:#526071;line-height:1.55}.invoice-builder-total{min-width:220px;display:grid;align-content:center;gap:5px;padding:18px;background:#17365d;color:#fff;border-radius:12px}.invoice-builder-total small,.invoice-builder-total span{color:#cbdcf3}.invoice-builder-total strong{font-size:1.45rem}.invoice-builder-form{display:grid;gap:0}.invoice-builder fieldset{min-width:0;margin:0;padding:25px 26px 28px;border:0;border-bottom:1px solid #e3e8f0}.invoice-builder fieldset:last-child{border-bottom:0}.invoice-builder legend{padding:0;font-size:1.05rem;font-weight:800;color:#172033}.invoice-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px}.invoice-details-grid label,.invoice-review label{display:grid;gap:7px;color:#526071;font-size:.82rem;font-weight:750}.invoice-details-grid input,.invoice-review input,.invoice-line input,.invoice-line select{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;background:#fff;color:#172033;font:inherit}.field-help{margin:8px 0 17px;padding:11px 13px;background:#eef6ff;color:#375576;border-radius:8px;line-height:1.45}.invoice-lines{min-width:980px}.invoice-builder fieldset:has(.invoice-lines){overflow-x:auto}.invoice-line{display:grid;grid-template-columns:80px minmax(240px,2fr) 110px 125px 130px 110px 125px;gap:10px;align-items:center;padding:10px 9px;border-bottom:1px solid #e8edf4}.invoice-line:last-child{border-bottom:0}.invoice-line-header{padding-top:0;color:#667085;font-size:.7rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.invoice-line.is-selected{background:#f1f7ff;box-shadow:inset 3px 0 #1769db}.invoice-line input:disabled{color:#7a8699;background:#f4f6f9;cursor:not-allowed}.invoice-line strong{text-align:right;white-space:nowrap}.invoice-check{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:800;color:#375576}.invoice-check input{width:18px;height:18px;accent-color:#1769db}.invoice-review{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1fr) auto;gap:30px;align-items:end;margin-top:15px}.invoice-review dl{margin:0}.invoice-review dl div{padding:7px 0}.invoice-grand-total{margin-top:5px;padding-top:12px!important;border-top:2px solid #cbd5e1;font-size:1.05rem}.invoice-review button{min-width:210px}.inline-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.inline-form input,.inline-form select{flex:1 1 170px;min-width:0}.stack-form{display:grid;gap:12px}.stack-form textarea{min-height:120px;resize:vertical}.inline-form input,.inline-form select,.stack-form input,.stack-form textarea,.stack-form select,.row-actions select,td select{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;background:#fff;color:#172033;font:inherit}.inline-form button{flex:0 0 auto}.table-wrap{margin:20px 0 30px;overflow-x:auto;background:#fff;border:1px solid #d7deea;border-radius:13px}table{width:100%;border-collapse:collapse;font-size:.85rem}th{color:#526071;background:#f8fafc;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}th,td{padding:13px 15px;border-bottom:1px solid #edf0f5;vertical-align:top}tbody tr:last-child td{border-bottom:0}td button,.toolbar button,.resource-card button{border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px;background:#fff;color:#21324a;font-weight:700}td .primary,.resource-card .primary{border-color:#1769db;background:#1769db;color:#fff}.empty-state{margin:20px 0;padding:34px;border:1px dashed #cbd5e1;border-radius:12px;color:#667085;text-align:center;background:#ffffff8c}.card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:20px 0}.resource-card{background:#fff;border:1px solid #d7deea;border-radius:13px;padding:22px}.resource-card.is-read{opacity:.72}.resource-card h3{margin:12px 0 8px}.resource-card p{color:#526071;line-height:1.55;white-space:pre-wrap}.message-history{max-height:260px;overflow-y:auto;margin:15px 0;padding:12px;background:#f8fafc;border-radius:9px}.message-history p{margin:0 0 10px}.row-actions,.toolbar{display:flex;flex-wrap:wrap;gap:8px}.toolbar{justify-content:flex-end;margin:20px 0}.button-link{border:1px solid #cbd5e1;border-radius:7px;padding:8px 12px;background:#fff;color:#21324a;font-weight:700}.filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0;padding:16px 18px;border:1px solid #d7deea;border-radius:12px;background:#fff}.filter-bar label{display:grid;gap:6px;color:#526071;font-size:.78rem;font-weight:800}.filter-bar input,.filter-bar select,.section-heading select,.signature-panel input{border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;background:#fff;color:#172033;font:inherit}.filter-bar>span{color:#667085;font-size:.85rem}.bar-chart{display:flex;min-height:215px;align-items:end;gap:20px;overflow-x:auto;padding:20px 12px 10px;border-bottom:1px solid #d7deea}.bar-group{min-width:82px;display:grid;justify-items:center;gap:5px;color:#526071;font-size:.75rem}.bar-values{height:155px;display:flex;align-items:end;gap:5px}.bar{display:block;width:25px;min-height:4px;border-radius:5px 5px 0 0;transition:height .2s ease}.billed-bar{background:#1769db}.collected-bar{background:#16a36a}.appointment-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.appointment-calendar article{padding:15px;border:1px solid #d7deea;border-radius:10px;background:#f8fafc}.appointment-calendar h3{margin:0 0 10px}.calendar-event{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:9px 0;border-top:1px solid #e4e9f1}.calendar-event small{grid-column:2;color:#667085}.signature-panel{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid #b8c7db;border-radius:10px;background:#f8fbff}.signature-panel label{display:grid;gap:6px;font-weight:700}.signature-panel canvas{width:100%;height:180px;border:1px dashed #718096;border-radius:8px;background:#fff;touch-action:none}.danger-button{color:#b42318!important;border-color:#f5b7b1!important}.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.section-heading h2{margin-bottom:5px}.section-heading p{margin:0;color:#667085}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.portal-shell{grid-template-columns:205px 1fr}.workspace{padding:30px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.mobile-navigation{display:block;width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;background:#fff;font:inherit}}@media(max-width:700px){.invoice-builder-heading{flex-direction:column}.invoice-builder-total{min-width:0}.invoice-details-grid,.invoice-review{grid-template-columns:1fr}.invoice-review button{width:100%}.profile-heading{flex-direction:column}.profile-form,.summary-grid{grid-template-columns:1fr}.profile-form .wide{grid-column:auto}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#edf2f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#dceaff,transparent 32%),#edf2f8}.login-card{width:min(960px,100%);min-height:590px;display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 28px 70px #142c5229}.login-hero{padding:70px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(145deg,#102c5a,#214b87)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#4d7fc5}.login-hero .eyebrow{color:#9fc2f4}.login-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.98;margin:20px 0}.login-hero p{max-width:430px;color:#d8e5f8;line-height:1.7}.login-form{padding:64px;display:flex;flex-direction:column;justify-content:center;gap:18px}.login-form h2{font-size:2rem;margin:0}.login-form p{color:#667085;margin:0 0 8px}.login-form label{font-size:.84rem;font-weight:700;display:grid;gap:8px}.login-form input{border:1px solid #cbd5e1;border-radius:9px;padding:13px 14px;outline:none}.login-form input:focus{border-color:#2f6dca;box-shadow:0 0 0 3px #dbeafe}.primary{border:0;border-radius:9px;background:#1769db;color:#fff;padding:13px 18px;font-weight:800}.primary:disabled{opacity:.65}.error{background:#fff1f1;color:#a61b1b;border:1px solid #ffc9c9;border-radius:8px;padding:11px}.login-form small{color:#7a8699}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{background:#13233c;color:#fff;padding:30px 18px}.brand{font-size:1.15rem;line-height:1.1;padding:0 10px 34px}.brand strong{font-size:1.65rem}nav{display:grid;gap:7px}nav a{color:#b9c8dc;text-decoration:none;padding:11px 12px;border-radius:8px;font-size:.9rem}nav a.active,nav a:hover{background:#21426e;color:#fff}.workspace{padding:42px;max-width:1500px;width:100%}.workspace header{display:flex;justify-content:space-between;align-items:center;gap:24px}.workspace h1{margin:6px 0;font-size:2rem}.user{display:flex;align-items:center;gap:12px}.user button{border:1px solid #cad3df;background:#fff;border-radius:8px;padding:9px 12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.metric,.panel{background:#fff;border:1px solid #d7deea;border-radius:13px;padding:22px}.metric{display:grid;gap:12px}.metric span,.metric small{color:#667085}.metric strong{font-size:1.55rem}.panel{display:flex;justify-content:space-between;align-items:center;gap:24px}.panel h2{margin:7px 0}.panel p{color:#667085;max-width:700px;line-height:1.6}@media(max-width:850px){.login-card{grid-template-columns:1fr}.login-hero,.login-form{padding:42px}.shell{grid-template-columns:1fr}aside{display:none}.workspace{padding:24px}.metrics{grid-template-columns:1fr 1fr}.workspace header,.panel{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.login-page{padding:0}.login-card{border-radius:0}.login-hero,.login-form{padding:30px}.metrics{grid-template-columns:1fr}}
