:root{--navy-950:#09090a;--navy-900:#151517;--navy-800:#252527;--blue-700:#5f879c;--teal-600:#29292c;--teal-500:#626268;--teal-100:#ececef;--sky-100:#edf4f7;--gold-700:#a1000b;--gold-500:#e30613;--gold-300:#f2a3a9;--cream-100:#f2f2f3;--slate-900:#171719;--slate-700:#4f4f54;--slate-500:#76767d;--slate-300:#c8c8cd;--slate-200:#dadade;--slate-100:#eeeeef;--paper:#ffffff;--surface:#f2f2f3;--amber-700:#875b18;--amber-100:#fff4da;--orange-700:#b0000c;--orange-100:#fff0f1;--shadow:0 20px 60px rgba(0,0,0,0.12);--clinical-forest:#0a0a0b;--clinical-forest-2:#28282b;--clinical-leaf:#6f98ad;--clinical-lime:#d9d9dd;--clinical-citrus:#e30613;--clinical-berry:#7a7a81;--clinical-cream:#f2f2f3;--clinical-paper:#ffffff;--clinical-line:#d5d5d9;--clinical-cool:#7fa8bd}.cash-page{min-height:calc(100vh - 74px);padding:38px clamp(20px,4vw,68px) 72px;background:radial-gradient(circle at 92% 0,rgba(183,138,67,.1),transparent 25%),linear-gradient(180deg,#f5f9fa,#eef4f6)}.cash-page>*{max-width:1480px;margin-right:auto;margin-left:auto}.cash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.cash-hero h1{margin:5px 0 9px;color:var(--navy-950);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.04em;line-height:1.02}.cash-hero p:not(.eyebrow){max-width:790px;margin:0;color:#5e7484;line-height:1.55}.cash-hero-actions{display:flex;flex-shrink:0;gap:9px}.cash-scope-bar{display:flex;align-items:flex-end;gap:12px;margin-bottom:13px;padding:13px 15px;border:1px solid #d5e2e7;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(10,41,69,.05)}.cash-scope-bar label{display:grid;grid-gap:6px;gap:6px;color:#5f7483;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.cash-scope-bar input,.cash-scope-bar select{min-width:180px;height:42px;padding:0 11px;border:1px solid #ccdbe2;border-radius:10px;color:#17364c;background:white;font-size:.83rem;font-weight:700}.cash-scope-bar select{min-width:270px}.cash-security-pill{margin-left:auto;padding:8px 12px;border:1px solid #aadfd9;border-radius:999px;color:#08746f;background:#e9f9f7;font-size:.7rem;font-weight:850;white-space:nowrap}.cash-tabs{display:flex;gap:5px;padding:5px;overflow-x:auto;border:1px solid #d7e4e9;border-radius:14px;background:rgba(255,255,255,.86);scrollbar-width:none}.cash-tabs::-webkit-scrollbar{display:none}.cash-tabs button{min-height:39px;padding:0 15px;border:0;border-radius:10px;color:#5d7282;background:transparent;font-size:.76rem;font-weight:850;white-space:nowrap}.cash-tabs button:hover{color:var(--navy-900);background:#eef5f7}.cash-tabs button.active{color:white;background:linear-gradient(135deg,var(--navy-900),var(--teal-600));box-shadow:0 7px 16px rgba(7,74,86,.16)}.cash-feedback{margin-bottom:16px}.cash-loading{display:grid;min-height:340px;place-items:center;color:#5d7483;font-weight:750}.cash-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:14px}.cash-kpi-grid article{position:relative;overflow:hidden;display:grid;align-content:space-between;min-height:145px;padding:19px;border:1px solid #d7e3e8;border-radius:18px;background:white;box-shadow:0 10px 28px rgba(11,46,69,.045)}.cash-kpi-grid article:before{position:absolute;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--teal-600),#65c9c1);content:""}.cash-kpi-grid article.expense:before{background:linear-gradient(90deg,#b76845,#dd9a7b)}.cash-kpi-grid article.positive:before{background:linear-gradient(90deg,#138766,#70c59f)}.cash-kpi-grid article.negative:before{background:linear-gradient(90deg,#a74332,#dc8674)}.cash-kpi-grid span{color:#6e8290;font-size:.66rem;font-weight:900;letter-spacing:.08em}.cash-kpi-grid strong{color:var(--navy-900);font-size:clamp(1.35rem,1.8vw,2rem);letter-spacing:-.035em;white-space:nowrap}.cash-kpi-grid small{color:#83939f;font-size:.68rem;line-height:1.4}.cash-overview-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:14px;gap:14px;margin-bottom:14px}.cash-panel{overflow:hidden;border:1px solid #d5e2e8;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 12px 34px rgba(10,41,69,.055)}.cash-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e0e9ed}.cash-panel-heading h2{margin:3px 0 0;color:var(--navy-900);font-size:1.2rem}.cash-panel-heading>strong{color:var(--navy-900);font-size:1.25rem}.cash-panel-heading>span{padding:6px 10px;border-radius:999px;color:#456172;background:#edf3f6;font-size:.69rem;font-weight:800}.cash-panel-actions{display:flex;gap:7px}.cash-panel-actions button,.cashbox-admin-list button,.transaction-ledger .cash-panel-heading button{min-height:34px;padding:0 11px;border:1px solid #cddde3;border-radius:9px;color:#31566c;background:white;font-size:.7rem;font-weight:800}.payment-bars{display:grid;grid-gap:15px;gap:15px;padding:24px}.payment-bars>div{display:grid;grid-template-columns:95px minmax(80px,1fr) 115px;align-items:center;grid-gap:12px;gap:12px}.payment-bars span{color:#526c7b;font-size:.76rem;font-weight:750}.payment-bars i{overflow:hidden;height:9px;border-radius:999px;background:#e6eef1}.payment-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-600),#6dc7bf)}.payment-bars strong{color:#18394f;font-size:.78rem;text-align:right}.cash-ok-badge{color:#08756f!important;background:#e2f7f3!important}.cash-health-panel ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0;padding:20px;list-style:none}.cash-health-panel li{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #dce7eb;border-radius:13px;background:#f9fbfc}.cash-health-panel li b{color:#17394e;font-size:.78rem}.cash-health-panel li span{color:#718692;font-size:.68rem;line-height:1.45}.daily-cash-panel{margin-bottom:18px}.cash-table-wrap{overflow:auto;max-height:620px}.cash-table{width:100%;min-width:1080px;border-collapse:collapse}.cash-table th{position:-webkit-sticky;position:sticky;z-index:2;top:0;padding:12px 13px;color:white;background:var(--navy-900);font-size:.65rem;font-weight:850;text-align:right;white-space:nowrap}.cash-table th:first-child{left:0;text-align:left}.cash-table td{padding:11px 13px;border-bottom:1px solid #e3ebee;color:#3a5567;font-size:.72rem;text-align:right;white-space:nowrap}.cash-table td:first-child{position:-webkit-sticky;position:sticky;left:0;color:#24465b;background:white;font-weight:800;text-align:left}.cash-table tr:nth-child(2n) td,.cash-table tr:nth-child(2n) td:first-child{background:#f8fbfc}.cash-table .income-cell{color:#08745e;font-weight:800}.cash-table .expense-cell{color:#a84b36;font-weight:800}.cash-workspace-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.55fr);align-items:start;grid-gap:15px;gap:15px}.cash-entry-card{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:15px;gap:15px;padding:23px;border:1px solid #d4e2e7;border-radius:20px;background:white;box-shadow:0 14px 36px rgba(10,41,69,.07)}.cash-entry-card h2{margin:3px 0 5px;color:var(--navy-900);font-size:1.35rem}.cash-entry-card p:not(.eyebrow){margin:0;color:#6d8290;font-size:.75rem;line-height:1.5}.cash-entry-card label,.grant-user-select{display:grid;grid-gap:6px;gap:6px;color:#476272;font-size:.7rem;font-weight:800}.cash-entry-card input,.cash-entry-card select,.cash-entry-card textarea,.cashbox-create-row input,.cashbox-create-row select,.grant-user-select select{width:100%;min-height:43px;padding:10px 11px;border:1px solid #cbd9e0;border-radius:10px;outline:none;color:#17364c;background:#fbfdfd;font-size:.8rem;transition:border-color .15s ease,box-shadow .15s ease}.cash-entry-card textarea{resize:vertical}.cash-entry-card input:focus,.cash-entry-card select:focus,.cash-entry-card textarea:focus,.cashbox-create-row input:focus,.cashbox-create-row select:focus,.grant-user-select select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(6,169,158,.09)}.cash-entry-kind{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;border-radius:12px;background:#edf3f5}.cash-entry-kind button{min-height:39px;border:0;border-radius:9px;color:#617683;background:transparent;font-size:.75rem;font-weight:850}.cash-entry-kind button.active.income{color:#08705d;background:#dff4ee;box-shadow:0 4px 12px rgba(16,126,99,.1)}.cash-entry-kind button.active.expense{color:#a54834;background:#ffebe5;box-shadow:0 4px 12px rgba(165,72,52,.08)}.closure-list,.package-list,.session-list,.transaction-list{display:grid}.transaction-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:15px 20px;border-bottom:1px solid #e2eaee}.transaction-list article:last-child{border-bottom:0}.transaction-list article.voided{opacity:.58;background:#f5f7f8}.transaction-direction{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#087763;background:#e2f6f0;font-size:1.15rem;font-weight:900}.transaction-list article.expense .transaction-direction{color:#a54b38;background:#ffebe5}.transaction-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.transaction-main>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.transaction-main strong{overflow:hidden;color:#17384d;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.transaction-main span{color:#6c8290;font-size:.67rem}.transaction-main small{color:#8a99a3;font-size:.63rem}.transaction-main p{margin:0;color:#617783;font-size:.68rem;line-height:1.4}.transaction-main .void-reason{color:#9d4c3a;font-weight:750}.transaction-value{display:grid;justify-items:end;grid-gap:7px;gap:7px}.transaction-value strong{color:#08725f;font-size:.86rem;white-space:nowrap}.transaction-list article.expense .transaction-value strong{color:#a44734}.transaction-value button{padding:0;border:0;color:#9d4b3a;background:transparent;font-size:.62rem;font-weight:800}.transaction-value span{color:#82919b;font-size:.62rem}.cash-empty{display:grid;justify-items:center;padding:55px 25px;color:#6f8491;text-align:center}.cash-empty strong{color:#24465a}.cash-empty p{max-width:420px;margin:7px 0 0;font-size:.74rem;line-height:1.5}.package-list{gap:10px;padding:13px}.package-list article{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #d9e4e9;border-radius:15px;background:#fff}.package-list article.completed{background:#f8fbfa}.package-list article.cancelled{opacity:.68;background:#f7f7f7}.package-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.package-list header>div{display:grid;grid-gap:3px;gap:3px}.package-list header strong{color:#16384e;font-size:.86rem}.package-list header span{color:#718591;font-size:.68rem}.package-list header em{padding:5px 8px;border-radius:999px;color:#087060;background:#e1f5ef;font-size:.62rem;font-style:normal;font-weight:850}.package-list article.cancelled header em{color:#8a594b;background:#eee6e3}.package-progress{overflow:hidden;height:7px;border-radius:999px;background:#e8eef1}.package-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-600),#79c8b7)}.package-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.package-metrics>span{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:10px;background:#f4f8f9}.package-metrics small{color:#7a8d98;font-size:.58rem;font-weight:800;text-transform:uppercase}.package-metrics strong{color:#23465a;font-size:.75rem}.package-metrics .attention{background:#fff5e0}.package-metrics .attention strong{color:#965d0c}.package-metrics .clear{background:#e9f7f2}.package-list article>p{margin:0;color:#637884;font-size:.68rem}.package-list footer{display:flex;justify-content:flex-end;gap:7px}.package-list footer button{min-height:32px;padding:0 10px;border:1px solid #cbdce2;border-radius:8px;color:#315c6d;background:white;font-size:.65rem;font-weight:800}.package-list footer .danger-subtle{color:#9a4937}.session-list article{display:grid;grid-template-columns:130px minmax(0,1fr) 120px;align-items:center;grid-gap:16px;gap:16px;padding:15px 20px;border-bottom:1px solid #e2eaee}.session-list time{color:#31576d;font-size:.7rem;font-weight:800}.session-list article>div{display:grid;grid-gap:3px;gap:3px}.session-list strong{color:#17394e;font-size:.82rem}.session-list span{color:#5d7583;font-size:.7rem}.session-list small{color:#87969f;font-size:.63rem}.session-status select{width:100%;min-height:34px;padding:0 8px;border:1px solid #cae0d9;border-radius:9px;color:#08705e;background:#ebf8f4;font-size:.65rem;font-weight:800}.session-status.cancelled select,.session-status.no_show select{border-color:#ead2cb;color:#96503d;background:#fff0eb}.closure-list article{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(100px,.7fr));align-items:center;grid-gap:12px;gap:12px;padding:15px 20px;border-bottom:1px solid #e1eaed}.closure-list article>div,.closure-list article>span{display:grid;grid-gap:3px;gap:3px}.closure-list article strong{color:#1a3c50;font-size:.78rem}.closure-list article span{color:#748893;font-size:.64rem}.closure-list article small{color:#80929c;font-size:.58rem;font-weight:800;text-transform:uppercase}.closure-list article .attention strong{color:#a05824}.closure-list article .clear strong{color:#08735e}.closure-list article>p{grid-column:1/-1;margin:0;color:#667b87;font-size:.68rem}.cash-admin-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;grid-gap:15px;gap:15px}.cashbox-create-row{display:grid;grid-template-columns:1fr 180px auto;grid-gap:8px;gap:8px;padding:16px;border-bottom:1px solid #e0e9ed}.cashbox-admin-list{display:grid}.cashbox-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid #e3ebee}.cashbox-admin-list article>div{display:grid;grid-gap:3px;gap:3px}.cashbox-admin-list strong{color:#173a4f;font-size:.8rem}.cashbox-admin-list span{color:#7a8d98;font-size:.64rem}.cashbox-admin-list button.danger-subtle{color:#994b38}.grant-user-select{padding:16px 18px;border-bottom:1px solid #e0e9ed}.grant-matrix{display:grid;grid-gap:8px;gap:8px;padding:14px}.grant-matrix article{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,auto);align-items:center;grid-gap:13px;gap:13px;padding:13px 14px;border:1px solid #d9e5e9;border-radius:12px}.grant-matrix article>div{display:grid;grid-gap:3px;gap:3px}.grant-matrix strong{color:#173a4e;font-size:.76rem}.grant-matrix span{color:#7b8e98;font-size:.61rem}.grant-matrix label{display:inline-flex;align-items:center;gap:5px;color:#536d7b;font-size:.65rem;font-weight:750}.grant-matrix input{width:16px;height:16px;accent-color:var(--teal-600)}.grant-matrix input:disabled{opacity:.35}.grant-admin-card>.notice{margin:14px}.cash-access-legend{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;padding:14px;border-top:1px solid #e0e9ed;background:#f7fafb}.cash-access-legend span{display:grid;grid-gap:3px;gap:3px;color:#718590;font-size:.6rem;line-height:1.35}.cash-access-legend b{color:#315468;font-size:.64rem}.home-quick-actions>button.home-cash-action{border-color:#dfc99b;background:linear-gradient(135deg,#fffaf0,#f8f1df)}.home-quick-actions>button.home-cash-action .quick-action-icon{color:#8b6427;background:#f1dfb9}@media (max-width:1320px){.cash-kpi-grid{grid-template-columns:repeat(3,1fr)}.cash-kpi-grid article{min-height:126px}}@media (max-width:1040px){.cash-admin-grid,.cash-overview-grid{grid-template-columns:1fr}.cash-workspace-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.cash-security-pill{display:none}.cash-entry-card{position:static}}@media (max-width:820px){.cash-page{padding:26px 14px 102px}.cash-hero{align-items:stretch;flex-direction:column}.cash-hero-actions{width:100%}.cash-hero-actions button{flex:1 1}.cash-scope-bar{align-items:stretch;flex-direction:column}.cash-scope-bar input,.cash-scope-bar select{width:100%;min-width:0}.cash-health-panel ul,.cash-workspace-grid,.cashbox-create-row{grid-template-columns:1fr}.grant-matrix article{grid-template-columns:1fr repeat(3,auto)}.cash-access-legend{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cash-hero h1{font-size:2.25rem}.cash-kpi-grid{grid-template-columns:1fr 1fr}.cash-kpi-grid article{min-height:115px;padding:15px}.cash-kpi-grid strong{font-size:1.23rem}.cash-panel-heading{align-items:flex-start;padding:16px}.payment-bars{padding:18px 15px}.payment-bars>div{grid-template-columns:72px minmax(55px,1fr) 95px;gap:8px}.cash-entry-card{padding:18px}.transaction-list article{grid-template-columns:36px minmax(0,1fr);padding:14px}.transaction-direction{width:34px;height:34px}.transaction-value{grid-column:2;grid-row:2;justify-items:start}.package-metrics{grid-template-columns:1fr 1fr}.session-list article{grid-template-columns:1fr auto;gap:8px 12px}.session-list time{grid-column:1/-1}.session-status{grid-column:2;grid-row:2/4}.closure-list article{grid-template-columns:1fr 1fr}.closure-list article>div{grid-column:1/-1}.grant-matrix article{grid-template-columns:1fr 1fr}.grant-matrix article>div{grid-column:1/-1}.cash-access-legend{grid-template-columns:1fr}}.menu-print-feedback{margin:0 20px 12px;padding:10px 14px;border:1px solid #d4e4df;border-radius:10px;background:#f4faf7;color:#28594d;font-size:13px;line-height:1.5}.menu-print-feedback p{margin:0}.menu-print-feedback p+p{margin-top:5px}@media print{.cash-page{width:198mm;min-height:0;padding:0;background:white}.cash-hero{margin-bottom:4mm;padding-bottom:3mm;border-bottom:.5mm solid #b78a43}.cash-hero h1{font-size:22pt}.cash-kpi-grid{grid-template-columns:repeat(3,1fr);gap:2mm}.cash-kpi-grid article{min-height:24mm;padding:3mm;box-shadow:none}.cash-overview-grid{gap:3mm}.cash-panel{page-break-inside:avoid;break-inside:avoid;border-radius:2mm;box-shadow:none}.cash-panel-heading{padding:3mm}.cash-health-panel{display:none}.daily-cash-panel{page-break-inside:auto;break-inside:auto}.cash-table-wrap{max-height:none;overflow:visible}.cash-table{min-width:0;font-size:5.5pt}.cash-table td,.cash-table th{position:static;padding:1.4mm;font-size:5.5pt}}.cash-page{--cash-ink:#102b3d;--cash-muted:#667d8d;--cash-line:#dce6eb;--cash-soft:#f5f8fa;--cash-teal:#07877f;--cash-teal-dark:#056b65;max-width:none;padding:30px clamp(18px,3.3vw,56px) 74px;background:radial-gradient(circle at 8% -12%,rgba(7,135,127,.07),transparent 28%),#f3f6f8}.cash-page>*{max-width:1380px}.cash-page button{transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.cash-page button:active:not(:disabled){transform:translateY(1px)}.cash-page svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cash-hero{align-items:center;margin-bottom:18px}.cash-hero h1{margin:3px 0 7px;color:var(--cash-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:880;letter-spacing:-.045em;line-height:1.05}.cash-hero p:not(.eyebrow){max-width:720px;color:var(--cash-muted);font-size:.91rem}.cash-hero-actions{align-items:center}.cash-hero-actions button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:11px;font-size:.76rem;font-weight:820}.cash-new-collection{border:1px solid #05756e;color:white;background:linear-gradient(135deg,#0a8d84,#056f69);box-shadow:0 8px 20px rgba(7,124,117,.19)}.cash-new-collection:hover{box-shadow:0 11px 26px rgba(7,124,117,.25);transform:translateY(-1px)}.cash-command-bar{display:grid;grid-template-columns:minmax(300px,1.1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px;padding:10px;border:1px solid #d8e3e8;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 7px 24px rgba(16,43,61,.045)}.cash-active-center{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:7px 10px;border:0;border-radius:11px;color:var(--cash-ink);background:#f2f7f8;text-align:left}.cash-active-center:hover{background:#eaf3f4}.cash-active-center>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--cash-teal);background:#dff2ef}.cash-active-center>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.cash-active-center small{color:#78909d;font-size:.58rem;font-weight:900;letter-spacing:.09em}.cash-active-center strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.cash-active-center>b{color:var(--cash-teal-dark);font-size:.68rem}.cash-command-bar .cash-scope-bar{display:flex;align-items:flex-end;gap:8px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cash-command-bar .cash-scope-bar label{gap:4px;color:#718794;font-size:.58rem}.cash-command-bar .cash-scope-bar input,.cash-command-bar .cash-scope-bar select{height:39px;min-width:150px;border-color:#d5e0e5;border-radius:9px;font-size:.72rem}.cash-command-bar .cash-scope-bar select{min-width:245px}.cash-command-bar .cash-security-pill{display:inline-flex;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:.62rem}.cash-command-bar .cash-security-pill svg{width:15px;height:15px}.cash-tabs{gap:2px;margin-bottom:18px;padding:4px;border-color:#dbe5e9;border-radius:12px;background:#e9eff2;box-shadow:none}.cash-tabs button{min-height:40px;padding:0 17px;border-radius:9px;color:#536c7b;font-size:.72rem}.cash-tabs button:hover{background:rgba(255,255,255,.68)}.cash-tabs button.active{color:#12364a;background:white;box-shadow:0 2px 9px rgba(16,43,61,.1)}.cash-kpi-grid{gap:10px}.cash-kpi-grid article{min-height:132px;padding:18px;border-color:var(--cash-line);border-radius:15px;box-shadow:0 5px 18px rgba(16,43,61,.035)}.cash-kpi-grid article:before{right:auto;bottom:17px;left:0;width:3px;height:32px;border-radius:0 4px 4px 0}.cash-kpi-grid span{color:#718694;font-size:.61rem}.cash-kpi-grid strong{color:var(--cash-ink);font-size:clamp(1.25rem,1.7vw,1.75rem)}.cash-kpi-grid small{color:#81939e;font-size:.66rem}.cash-panel{border-color:var(--cash-line);border-radius:16px;box-shadow:0 6px 22px rgba(16,43,61,.04)}.cash-panel-heading{padding:18px 20px;border-color:#e5ecef}.cash-panel-heading h2{color:var(--cash-ink);font-size:1.08rem}.cash-transaction-layout{display:grid;grid-template-columns:minmax(540px,.94fr) minmax(470px,1.06fr);align-items:start;grid-gap:16px;gap:16px}.cash-transaction-layout.read-only{grid-template-columns:minmax(0,1fr)}.cash-transaction-console{overflow:hidden;border:1px solid #d7e2e7;border-radius:18px;background:white;box-shadow:0 12px 38px rgba(16,43,61,.075)}.cash-transaction-console.editing{border-color:#d0aa62;box-shadow:0 12px 38px rgba(130,91,24,.12)}.cash-console-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:19px 21px;color:white;background:linear-gradient(135deg,#102f43,#17495b)}.cash-console-heading>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#8ce0d7;background:rgba(255,255,255,.08)}.cash-console-heading>div{display:grid;grid-gap:2px;gap:2px}.cash-console-heading .eyebrow{color:#8fd6d1}.cash-console-heading h2{margin:0;font-size:1.15rem;letter-spacing:-.02em}.cash-console-heading p:not(.eyebrow){margin:2px 0 0;color:#c3d4dc;font-size:.69rem}.cash-console-heading em{padding:6px 9px;border:1px solid rgba(146,224,215,.28);border-radius:999px;color:#bfe9e4;background:rgba(5,43,57,.32);font-size:.59rem;font-style:normal;font-weight:800}.cash-transaction-console .cash-entry-kind{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;margin:16px 20px 0;padding:4px;border:1px solid #dfe8ec;border-radius:11px;background:#f0f4f6}.cash-transaction-console .cash-entry-kind button{min-height:41px;border-radius:8px;font-size:.73rem}.cash-transaction-console .cash-entry-kind button.active.income{color:#06675d;background:white;box-shadow:0 2px 9px rgba(16,43,61,.09)}.cash-transaction-console .cash-entry-kind button.active.expense{color:#934430;background:white;box-shadow:0 2px 9px rgba(16,43,61,.09)}.cash-program-mode button:disabled,.cash-transaction-console .cash-entry-kind button:disabled{cursor:not-allowed;opacity:.62}.cash-amount-editor{margin:14px 20px 0;padding:18px 20px;border:1px solid #cfe3e2;border-radius:14px;background:linear-gradient(135deg,#f0faf8,#f8fbfb)}.cash-transaction-console.expense .cash-amount-editor{border-color:#ead9d3;background:linear-gradient(135deg,#fff6f2,#fffafa)}.cash-amount-editor>label{display:block;color:#50757b;font-size:.61rem;font-weight:900;letter-spacing:.1em}.cash-amount-editor>div{display:flex;align-items:center;gap:8px;margin:5px 0 3px}.cash-amount-editor>div span{color:#0a7068;font-size:2rem;font-weight:800}.cash-transaction-console.expense .cash-amount-editor>div span{color:#9e4b37}.cash-amount-editor input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#103348;background:transparent;font-size:clamp(2rem,4vw,3rem);font-weight:850;letter-spacing:-.045em}.cash-amount-editor input::placeholder{color:#b0c1c7}.cash-amount-editor>small{color:#78909a;font-size:.64rem}.cash-form-section{display:grid;grid-gap:13px;gap:13px;margin:0 20px;padding:18px 0;border-bottom:1px solid #e6edef}.cash-form-section-title{display:flex;align-items:center;gap:10px}.cash-form-section-title>span{display:grid;width:26px;height:26px;place-items:center;flex:0 0 auto;border-radius:8px;color:#0a756e;background:#e3f2f0;font-size:.65rem;font-weight:900}.cash-form-section-title>div{display:grid;grid-gap:2px;gap:2px}.cash-form-section-title strong{color:var(--cash-ink);font-size:.76rem}.cash-form-section-title small{color:#81939e;font-size:.62rem}.cash-form-grid{display:grid;grid-gap:11px;gap:11px}.cash-form-grid.two{grid-template-columns:1fr 1fr}.cash-form-grid .full{grid-column:1/-1}.cash-description-field,.cash-form-grid label{display:grid;grid-gap:6px;gap:6px;color:#516b7b;font-size:.66rem;font-weight:800}.cash-description-field textarea,.cash-form-grid input,.cash-form-grid select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d1dde2;border-radius:10px;outline:0;color:#16384c;background:#fbfcfd;font-size:.75rem}.cash-description-field textarea:focus,.cash-form-grid input:focus,.cash-form-grid select:focus{border-color:#50aaa4;background:white;box-shadow:0 0 0 3px rgba(7,135,127,.08)}.cash-form-grid select:disabled{color:#95a5ae;background:#f1f4f5}.cash-field-hint{color:#0c766e;font-size:.6rem;font-weight:750}.cash-description-field textarea{min-height:68px;resize:vertical}.cash-session-count-picker{display:grid;min-width:0;grid-gap:7px;gap:7px;margin:0;padding:0;border:0}.cash-session-count-picker legend{margin-bottom:6px;padding:0;color:#516b7b;font-size:.66rem;font-weight:800}.cash-session-count-picker>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.cash-session-count-picker>div button{display:grid;min-height:48px;place-content:center;grid-gap:1px;gap:1px;padding:5px;border:1px solid #d1dde2;border-radius:10px;color:#5e7482;background:#fbfcfd}.cash-session-count-picker>div button strong{font-size:.8rem}.cash-session-count-picker>div button span{font-size:.58rem;font-weight:700}.cash-session-count-picker>div button.active{border-color:#49a9a2;color:#076b64;background:#e9f7f5;box-shadow:inset 0 0 0 1px #49a9a2}.cash-session-count-picker>label{display:grid;grid-gap:6px;gap:6px;color:#516b7b;font-size:.66rem;font-weight:800}.cash-session-count-picker input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #70b9b4;border-radius:10px;outline:0;color:#16384c;background:white;font-size:.75rem}.cash-payment-methods{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px}.cash-payment-methods button{min-height:42px;padding:0 6px;border:1px solid #d7e2e6;border-radius:9px;color:#5d7482;background:#fbfcfd;font-size:.63rem;font-weight:780}.cash-payment-methods button:hover{border-color:#a9c7c8;background:#f2f8f8}.cash-payment-methods button.active{border-color:#75bdb8;color:#066d66;background:#e7f5f3;box-shadow:0 0 0 2px rgba(7,135,127,.06)}.cash-transaction-submitbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:#f4f7f8}.cash-transaction-submitbar>div{display:grid;grid-gap:2px;gap:2px}.cash-transaction-submitbar small{color:#758994;font-size:.57rem;font-weight:900;letter-spacing:.08em}.cash-transaction-submitbar strong{color:var(--cash-ink);font-size:1.25rem;letter-spacing:-.025em}.cash-transaction-submitbar span{color:#718691;font-size:.61rem}.cash-submit-actions{display:flex!important;align-items:center;gap:8px!important}.cash-submit-actions>button:last-child{display:inline-flex;min-width:178px;min-height:47px;align-items:center;justify-content:space-between;gap:18px;padding:0 15px 0 17px;border:1px solid #05736c;border-radius:11px;color:white;background:linear-gradient(135deg,#0a8d84,#056c66);box-shadow:0 8px 18px rgba(7,124,117,.17)}.cash-transaction-console.expense .cash-submit-actions>button:last-child{border-color:#934a37;background:linear-gradient(135deg,#ad5940,#914332);box-shadow:0 8px 18px rgba(145,67,50,.15)}.cash-submit-actions>button:last-child:disabled{border-color:#b7c5ca;color:#819199;background:#dce4e7;box-shadow:none;cursor:not-allowed}.cash-submit-actions>button:last-child span{color:inherit;font-size:.72rem;font-weight:850}.cash-submit-actions>button:last-child svg{width:17px}.cash-edit-cancel{min-height:43px;padding:0 11px;border:1px solid #cad8de;border-radius:10px;color:#4e6877;background:white;font-size:.68rem;font-weight:800}.cash-transaction-ledger{min-height:690px}.cash-transaction-ledger .cash-panel-heading button{display:inline-flex;align-items:center;gap:7px}.cash-transaction-ledger .cash-panel-heading button svg{width:14px;height:14px}.cash-ledger-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:12px 14px;border-bottom:1px solid #e4ecef;background:#f8fafb}.cash-ledger-summary>span{display:grid;grid-gap:3px;gap:3px;padding:10px 11px;border:1px solid #e0e8ec;border-radius:10px;background:white}.cash-ledger-summary small{color:#7a8e99;font-size:.57rem;font-weight:900;text-transform:uppercase}.cash-ledger-summary strong{color:#15394d;font-size:.76rem}.cash-ledger-summary .positive strong{color:#08705e}.cash-ledger-summary .negative strong{color:#a34835}.cash-transaction-ledger .transaction-list{max-height:625px;overflow:auto}.cash-transaction-ledger .transaction-list article{padding:16px 18px}.cash-transaction-ledger .transaction-direction{border-radius:10px}.transaction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.transaction-value .transaction-actions button{padding:4px 0}.transaction-value .transaction-actions button.edit{color:#087168}.cash-entry-card{border-color:var(--cash-line);border-radius:16px;box-shadow:0 8px 26px rgba(16,43,61,.055)}.cash-entry-card input,.cash-entry-card select,.cash-entry-card textarea{min-height:46px;border-radius:10px;background:#fbfcfd}@media (max-width:1180px){.cash-command-bar{grid-template-columns:1fr auto}.cash-command-bar .cash-security-pill{display:none}.cash-transaction-layout{grid-template-columns:minmax(480px,.95fr) minmax(410px,1.05fr)}}@media (max-width:980px){.cash-command-bar{grid-template-columns:1fr}.cash-command-bar .cash-scope-bar{display:grid;grid-template-columns:1fr 1.4fr}.cash-command-bar .cash-scope-bar input,.cash-command-bar .cash-scope-bar select{width:100%;min-width:0}.cash-transaction-layout{grid-template-columns:1fr}.cash-transaction-ledger{min-height:0}.cash-transaction-ledger .transaction-list{max-height:none}}@media (max-width:720px){.cash-page{padding:22px 12px 100px}.cash-hero{align-items:stretch}.cash-hero-actions{display:grid;grid-template-columns:1fr 1fr}.cash-hero-actions .cash-new-collection{grid-column:1/-1}.cash-command-bar{padding:8px}.cash-active-center{grid-template-columns:36px minmax(0,1fr) auto}.cash-command-bar .cash-scope-bar{grid-template-columns:1fr}.cash-tabs button{padding:0 13px}.cash-console-heading{grid-template-columns:40px minmax(0,1fr);padding:17px}.cash-console-heading>em{display:none}.cash-amount-editor,.cash-form-section,.cash-transaction-console .cash-entry-kind{margin-right:14px;margin-left:14px}.cash-amount-editor{padding:16px}.cash-form-grid.two{grid-template-columns:1fr}.cash-form-grid .full{grid-column:auto}.cash-payment-methods{grid-template-columns:repeat(3,1fr)}.cash-transaction-submitbar{align-items:stretch;flex-direction:column}.cash-submit-actions,.cash-submit-actions>button:last-child{width:100%}}@media (max-width:430px){.cash-payment-methods{grid-template-columns:1fr 1fr}.cash-ledger-summary{grid-template-columns:1fr}.cash-hero h1{font-size:2rem}}.cash-branch-picker{display:grid;grid-template-columns:38px minmax(230px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:7px 9px;border-radius:11px;background:#f1f7f7}.cash-branch-picker>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--cash-teal);background:#dff2ef}.cash-branch-picker label{display:grid;min-width:0;grid-gap:2px;gap:2px}.cash-branch-picker small{color:#718894;font-size:.67rem;font-weight:900;letter-spacing:.08em}.cash-branch-picker select{width:100%;min-width:0;height:32px;padding:0 28px 0 0;overflow:hidden;border:0;outline:0;color:#12364a;background:transparent;font-size:.9rem;font-weight:850;text-overflow:ellipsis}.cash-branch-picker>button{min-height:36px;padding:0 11px;border:1px solid #c8dcd9;border-radius:9px;color:#086d67;background:white;font-size:.75rem;font-weight:800;white-space:nowrap}.cash-account-summary{display:grid;align-content:center;grid-gap:2px;gap:2px;min-height:66px;padding:10px 12px;border:1px solid #d3e3e4;border-radius:10px;background:#f3f9f8}.cash-account-summary small{color:#708894;font-size:.66rem;font-weight:900;letter-spacing:.08em}.cash-account-summary strong{color:#12384b;font-size:.9rem}.cash-account-summary span{color:#708590;font-size:.75rem}.cash-program-mode{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:5px;border:1px solid #dce7ea;border-radius:11px;background:#f1f5f7}.cash-program-mode button{min-height:42px;padding:6px 9px;border:0;border-radius:8px;color:#607684;background:transparent;font-size:.75rem;font-weight:800}.cash-program-mode button.active{color:#076c65;background:white;box-shadow:0 2px 9px rgba(16,43,61,.09)}.package-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-program-health-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;margin-bottom:14px;padding:12px 14px;border:1px solid #dfcc9e;border-radius:12px;color:#74571e;background:#fffaf0}.cash-program-health-alert strong{font-size:.75rem}.cash-program-health-alert span{color:#846d43;font-size:.71rem}.cash-program-health-alert button{min-height:34px;padding:0 10px;border:1px solid #cfad65;border-radius:8px;color:#725018;background:white;font-size:.67rem;font-weight:850}.cash-package-attention{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e4cf9f;border-radius:9px;color:#72541e;background:#fff9eb}.cash-package-attention strong{font-size:.69rem}.cash-package-attention span{color:#8a744b;font-size:.64rem;text-align:right}.cash-package-attention.completed,.cash-package-attention.fully_planned{border-color:#cddde1;color:#365a6a;background:#f3f7f8}.package-list footer button:disabled{color:#8d9ba2;background:#edf1f2;cursor:not-allowed}.cash-closure-lock-note{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid #cbdcdf;border-radius:10px;color:#315767;background:#f2f7f8}.cash-closure-lock-note strong{font-size:.72rem}.cash-closure-lock-note span{color:#72858e;font-size:.64rem;line-height:1.45}.closure-list article>div em{width:max-content;padding:3px 6px;border-radius:999px;color:#8a5d18;background:#fff0ce;font-size:.56rem;font-style:normal;font-weight:900}.closure-list article.voided{opacity:.68;background:#f5f7f8}.closure-list article.voided>div em{color:#536d79;background:#e4eaed}.closure-list article>p.closure-void-reason{color:#6a5360;font-weight:750}.closure-reopen{grid-column:1/-1;min-height:34px;justify-self:end;padding:0 10px;border:1px solid #cfad65;border-radius:8px;color:#77551c;background:#fffaf0;font-size:.64rem;font-weight:850}.home-quick-actions>button.home-appointment-action{border-color:#b9dcda;background:linear-gradient(135deg,#f0fbfa,#eaf5f7)}.home-quick-actions>button.home-appointment-action .quick-action-icon{color:#08786f;background:#d7f0ed}.appointment-page{min-height:calc(100vh - 74px);padding:30px clamp(18px,3.3vw,56px) 82px;color:#12364a;background:radial-gradient(circle at 10% -8%,rgba(7,135,127,.1),transparent 28%),#f3f6f8}.appointment-page>*{max-width:1380px;margin-right:auto;margin-left:auto}.appointment-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.appointment-hero h1{margin:4px 0 7px;color:#102b3d;font-size:clamp(2rem,3.2vw,3rem);font-weight:880;letter-spacing:-.045em}.appointment-hero p:not(.eyebrow){max-width:720px;margin:0;color:#667d8d;font-size:1rem;line-height:1.55}.appointment-hero>div:last-child{display:flex;gap:8px}.appointment-hero button{min-height:43px}.appointment-scope-bar{display:grid;grid-template-columns:38px minmax(260px,1fr) auto 270px;align-items:center;grid-gap:10px;gap:10px;margin-bottom:14px;padding:11px;border:1px solid #d8e3e8;border-radius:16px;background:white;box-shadow:0 7px 24px rgba(16,43,61,.045)}.appointment-scope-bar>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#087a73;background:#dff2ef;font-size:1.15rem}.appointment-scope-bar label{display:grid;min-width:0;grid-gap:4px;gap:4px;color:#718794;font-size:.7rem;font-weight:900;letter-spacing:.07em}.appointment-scope-bar input,.appointment-scope-bar select{width:100%;height:38px;padding:0 10px;border:1px solid #d3dfe4;border-radius:9px;outline:0;color:#17384d;background:#fbfcfd;font-size:.88rem;font-weight:780}.appointment-scope-bar>button{min-height:39px;padding:0 12px;border:1px solid #c9dcda;border-radius:9px;color:#076e68;background:#f8fcfb;font-size:.77rem;font-weight:820;white-space:nowrap}.appointment-month{display:grid;grid-gap:5px;gap:5px}.appointment-month>span{color:#718794;font-size:.7rem;font-weight:900;letter-spacing:.07em}.appointment-month>div{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(88px,.65fr);grid-gap:6px;gap:6px}.appointment-month label{gap:3px}.appointment-month label small{color:#82949e;font-size:.66rem;letter-spacing:0}.appointment-feedback{margin-bottom:14px}.appointment-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.appointment-stat-grid article{position:relative;overflow:hidden;display:grid;grid-gap:4px;gap:4px;min-height:116px;padding:17px 18px;border:1px solid #dce6eb;border-radius:15px;background:white;box-shadow:0 5px 18px rgba(16,43,61,.035)}.appointment-stat-grid article:before{position:absolute;top:18px;bottom:18px;left:0;width:3px;border-radius:0 4px 4px 0;background:#07877f;content:""}.appointment-stat-grid article.attention:before{background:#b85d43}.appointment-stat-grid article.final:before{background:#b58735}.appointment-stat-grid span{color:#718694;font-size:.7rem;font-weight:900;letter-spacing:.08em}.appointment-stat-grid strong{color:#102b3d;font-size:2rem;line-height:1}.appointment-stat-grid small{align-self:end;color:#81939e;font-size:.78rem}.appointment-program-alert{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:12px 15px;border:1px solid #ead5a8;border-radius:13px;color:#745622;background:#fffaf0}.appointment-program-alert>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:white;background:#b58735;font-weight:900}.appointment-program-alert strong{font-size:.83rem}.appointment-program-alert p{margin:2px 0 0;color:#8a734a;font-size:.73rem}.appointment-integrity-panel{overflow:hidden;margin-bottom:14px;border:1px solid #d6d6da;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.045)}.appointment-integrity-panel>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px;padding:15px 17px;border-bottom:1px solid #e5e5e8;background:linear-gradient(135deg,#fafafa,#f4f4f5)}.appointment-integrity-panel>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#fff;background:#171719;font-weight:900}.appointment-integrity-panel h2{margin:2px 0 3px;color:#171719;font-size:1rem}.appointment-integrity-panel header p:not(.eyebrow){margin:0;color:#6d6d73;font-size:.76rem;line-height:1.45}.appointment-integrity-list{display:grid}.appointment-integrity-list article{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(250px,1.2fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 17px;border-bottom:1px solid #e8e8ea}.appointment-integrity-list article:last-child{border-bottom:0}.appointment-integrity-list article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.appointment-integrity-list b,.appointment-integrity-list strong{overflow:hidden;color:#252527;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.appointment-integrity-list span{color:#77777e;font-size:.71rem;line-height:1.4}.appointment-integrity-list button{min-height:38px;padding:0 12px;border:1px solid #252527;border-radius:9px;color:#fff;background:#252527;font-size:.71rem;font-weight:850;white-space:nowrap}.appointment-integrity-list button:hover:not(:disabled){border-color:#d7192d;background:#d7192d}.appointment-integrity-note{margin:0;padding:11px 17px;border-top:1px solid #eeeef0;color:#8a590f;background:#fff8e8;font-size:.72rem;font-weight:750}.appointment-workspace{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.55fr);align-items:start;grid-gap:15px;gap:15px}.appointment-editor{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:14px;gap:14px;padding:21px;border:1px solid #d8e4e8;border-radius:17px;background:white;box-shadow:0 9px 28px rgba(16,43,61,.06)}.appointment-editor>header{display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:11px;gap:11px;padding-bottom:14px;border-bottom:1px solid #e5ecef}.appointment-editor>header>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:white;background:linear-gradient(135deg,#0a8d84,#056c66);font-size:1.3rem;font-weight:800}.appointment-editor h2{margin:2px 0 0;color:#102b3d;font-size:1.16rem}.appointment-editor label{display:grid;grid-gap:6px;gap:6px;color:#456474;font-size:.84rem;font-weight:800}.appointment-editor input,.appointment-editor select,.appointment-editor textarea{width:100%;min-height:46px;padding:10px 11px;border:1px solid #cfdce2;border-radius:10px;outline:0;color:#17384c;background:#fbfcfd;font-size:.9rem}.appointment-editor textarea{resize:vertical}.appointment-editor input:focus,.appointment-editor select:focus,.appointment-editor textarea:focus{border-color:#50aaa4;background:white;box-shadow:0 0 0 3px rgba(7,135,127,.08)}.appointment-editor label>small{color:#08746d;font-size:.75rem;font-weight:700;line-height:1.4}.appointment-custom-session-count{padding:11px;border:1px solid #b9dcd8;border-radius:11px;background:#f1faf8}.appointment-client-field{display:grid;grid-gap:6px;gap:6px}.appointment-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-field-heading label{color:#456474;font-size:.84rem;font-weight:800}.appointment-field-heading button{padding:3px 0;border:0;color:#08746d;background:transparent;font-size:.78rem;font-weight:850}.appointment-field-heading button:hover{color:#045c57;text-decoration:underline;text-underline-offset:3px}.appointment-client-empty{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px dashed #a8cfcb;border-radius:11px;color:#66808d;background:#f3fbfa}.appointment-client-empty>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#087a73;background:#dff2ef;font-size:1.1rem}.appointment-client-empty strong{color:#174657;font-size:.82rem}.appointment-client-empty p{margin:2px 0 0;font-size:.75rem;font-weight:600;line-height:1.35}.appointment-client-empty button{min-height:36px;padding:0 10px;white-space:nowrap}.appointment-client-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid #d7e6e7;border-radius:12px;background:linear-gradient(135deg,#f4faf9,#f8fafb)}.appointment-client-summary>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.appointment-client-summary small{color:#718a92;font-size:.6rem;font-weight:900;letter-spacing:.08em}.appointment-client-summary strong{overflow:hidden;color:#123c4d;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.appointment-client-summary span{color:#71858f;font-size:.7rem}.appointment-client-summary dl{display:grid;grid-template-columns:repeat(3,auto);grid-gap:6px;gap:6px;margin:0}.appointment-client-summary dl div{display:grid;min-width:62px;grid-gap:2px;gap:2px;padding:6px 8px;border-radius:8px;background:white;text-align:center}.appointment-client-summary dt{color:#82949d;font-size:.55rem;font-weight:800}.appointment-client-summary dd{margin:0;color:#08746d;font-size:.73rem;font-weight:900}.appointment-program-console{overflow:hidden;border:1px solid #d3d3d7;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.05)}.appointment-program-console>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:#fff;background:linear-gradient(135deg,#171719,#2b2b2f)}.appointment-program-console>header>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.appointment-program-console>header small{color:#f09aa3;font-size:.59rem;font-weight:900;letter-spacing:.09em}.appointment-program-console>header strong{overflow:hidden;font-size:.87rem;text-overflow:ellipsis;white-space:nowrap}.appointment-program-console>header span{color:#c9c9ce;font-size:.67rem}.appointment-program-console>header>b{flex:0 0 auto;padding:5px 8px;border:1px solid #4a4a50;border-radius:999px;color:#fff;background:#303034;font-size:.66rem}.appointment-session-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:10px}.appointment-session-rail button{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:2px 8px;gap:2px 8px;min-width:0;min-height:53px;padding:8px 9px;border:1px solid #dddddf;border-radius:10px;color:#333337;background:#fafafa;text-align:left}.appointment-session-rail button b{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;background:#2c2c30;font-size:.67rem}.appointment-session-rail button span{overflow:hidden;color:#6f6f76;font-size:.64rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.appointment-session-rail button em{color:#b0000c;font-size:.61rem;font-style:normal;font-weight:900}.appointment-session-rail button.completed b{background:#347b55}.appointment-session-rail button.no_show b{background:#9b6719}.appointment-session-rail button.cancelled{border-color:#efb9be;background:#fff5f6;cursor:pointer}.appointment-session-rail button.cancelled b{background:#d7192d}.appointment-session-rail button.confirmed:not(:disabled),.appointment-session-rail button.scheduled:not(:disabled){cursor:pointer}.appointment-session-rail button.cancelled:hover,.appointment-session-rail button.confirmed:not(:disabled):hover,.appointment-session-rail button.scheduled:not(:disabled):hover{border-color:#d7192d;box-shadow:0 0 0 2px rgba(215,25,45,.08)}.appointment-session-rail button.unplanned b{color:#707077;background:#e5e5e7}.appointment-session-rail button:disabled{opacity:1;cursor:default}.appointment-program-console-note{margin:0;padding:9px 12px;border-top:1px solid #e7e7e9;color:#77777c;background:#f7f7f8;font-size:.67rem;line-height:1.4}.appointment-session-warning{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e9d4a4;border-radius:11px;color:#73541f;background:#fff9ec}.appointment-session-warning>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:7px;color:white;background:#b58735;font-size:.72rem;font-weight:900}.appointment-session-warning strong{font-size:.77rem}.appointment-session-warning p{margin:3px 0 0;color:#8b744a;font-size:.68rem;line-height:1.45}.appointment-session-warning.completed,.appointment-session-warning.fully_planned{border-color:#e2c3bb;color:#874a3b;background:#fff4f1}.appointment-session-warning.completed>span,.appointment-session-warning.fully_planned>span{background:#a85743}.appointment-form-grid{display:grid;grid-template-columns:1.5fr .8fr;grid-gap:9px;gap:9px}.appointment-series-preview{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #b9dcd8;border-radius:12px;color:#315d66;background:linear-gradient(135deg,#effaf8,#f7fbfb)}.appointment-series-preview>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;color:white;background:#07877f;font-size:1rem;font-weight:900}.appointment-series-preview strong{color:#0b5f5a;font-size:.8rem}.appointment-series-preview>div{min-width:0;width:100%}.appointment-series-preview ol{display:grid;grid-gap:5px;gap:5px;max-height:210px;margin:8px 0 0;padding:0;overflow-y:auto;list-style:none}.appointment-series-preview li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.72)}.appointment-series-preview li b{color:#171719;font-size:.67rem}.appointment-series-preview li span{overflow:hidden;color:#53535a;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.appointment-series-preview small{display:block;margin-top:5px;color:#6d858d;font-size:.68rem;line-height:1.4}.appointment-editor>footer{display:flex;gap:8px;padding-top:3px}.appointment-editor>footer button{min-height:45px}.appointment-agenda{overflow:hidden;border:1px solid #d8e4e8;border-radius:17px;background:white;box-shadow:0 9px 28px rgba(16,43,61,.05)}.appointment-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px;border-bottom:1px solid #e4ecef}.appointment-agenda h2{margin:3px 0 0;color:#102b3d;font-size:1.18rem;text-transform:capitalize}.appointment-agenda>header>div:last-child{display:flex;gap:6px}.appointment-agenda>header button{min-width:38px;min-height:36px;padding:0 10px;border:1px solid #cfdee3;border-radius:9px;color:#315b6e;background:white;font-size:.78rem;font-weight:800}.appointment-agenda-actions{align-items:center}.appointment-date-nav{display:flex;gap:6px}.appointment-view-toggle{display:flex;gap:2px;padding:3px;border-radius:10px;background:#edf2f4}.appointment-view-toggle button{min-width:48px;min-height:30px;border:0;background:transparent}.appointment-view-toggle button.active{color:#076f68;background:white;box-shadow:0 2px 7px rgba(16,43,61,.1)}.appointment-week-strip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;padding:12px;border-bottom:1px solid #e5ecef;background:#f7fafb}.appointment-week-strip button{display:grid;grid-gap:3px;gap:3px;min-width:0;min-height:76px;padding:9px 5px;border:1px solid #dde7eb;border-radius:11px;color:#5e7482;background:white;text-align:center}.appointment-week-strip button:hover{border-color:#a9ceca}.appointment-week-strip button.active{border-color:#138d84;background:linear-gradient(145deg,#0b8c83,#08736d);box-shadow:0 6px 15px rgba(7,124,117,.16)}.appointment-week-strip button.today:not(.active){border-color:#7fc4bf;background:#effaf8}.appointment-week-strip small{font-size:.68rem;font-weight:850;text-transform:capitalize}.appointment-week-strip strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.appointment-week-strip span{font-size:.67rem}.appointment-month-calendar{border-bottom:1px solid #e5ecef;background:#f7fafb}.appointment-month-days,.appointment-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.appointment-month-weekdays{padding:9px 12px 4px;color:#718793;font-size:.63rem;font-weight:900;text-align:center;text-transform:uppercase}.appointment-month-days{gap:5px;padding:5px 12px 12px}.appointment-month-days button{position:relative;display:grid;min-width:0;min-height:59px;align-content:start;justify-items:start;grid-gap:3px;gap:3px;padding:7px;border:1px solid #dce6e9;border-radius:9px;color:#335568;background:white;text-align:left}.appointment-month-days button.outside{opacity:.42}.appointment-month-days button.today{border-color:#77bcb7;background:#eef9f7}.appointment-month-days button.active{border-color:#087a73;background:#087a73;box-shadow:0 4px 12px rgba(7,124,117,.15)}.appointment-month-days button>span{font-size:.72rem;font-weight:900}.appointment-month-days button>strong{display:grid;width:22px;height:18px;place-items:center;border-radius:6px;color:#08736b;background:#dff3f0;font-size:.61rem}.appointment-month-days button.active>strong{color:#075e59;background:white}.appointment-month-days button>small{color:#a06d1e;font-size:.55rem;font-weight:900}.appointment-month-days button.active>small{color:#fff2cb}.appointment-list{display:grid}.appointment-list article{display:grid;grid-template-columns:82px minmax(150px,.8fr) minmax(210px,1.2fr) 125px auto;align-items:center;grid-gap:13px;gap:13px;padding:15px 18px;border-bottom:1px solid #e5ecef;border-left:4px solid #279e95}.appointment-list article.confirmed{border-left-color:#1f78b4;background:#fbfdff}.appointment-list article.completed{border-left-color:#3a9b68;background:#fbfefc}.appointment-list article.cancelled,.appointment-list article.no_show{border-left-color:#b65b44;background:#fffafa}.appointment-list article.cancelled{opacity:.65}.appointment-list article.final-session:not(.cancelled){border-left-color:#bd8731;background:#fffdf8}.appointment-list time,.appointment-person,.appointment-service{display:grid;grid-gap:3px;gap:3px;min-width:0}.appointment-list time strong{color:#12384c;font-size:1rem}.appointment-list time span,.appointment-person span,.appointment-service small,.appointment-service span{overflow:hidden;color:#748893;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.appointment-person strong,.appointment-service strong{overflow:hidden;color:#17394d;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.appointment-final-badge{display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:999px;color:#78551d;background:#f7e6bd;font-size:.52rem;letter-spacing:.04em;vertical-align:middle}.appointment-status select{width:100%;min-height:37px;padding:0 8px;border:1px solid #bfddd9;border-radius:9px;color:#087168;background:#edf9f7;font-size:.73rem;font-weight:800}.appointment-status.cancelled select,.appointment-status.no_show select{border-color:#ead1ca;color:#984b39;background:#fff0eb}.appointment-edit{min-height:35px;padding:0 9px;border:1px solid #d0dee3;border-radius:8px;color:#315b6e;background:white;font-size:.72rem;font-weight:800}.appointment-empty{display:grid;justify-items:center;min-height:250px;place-content:center;padding:36px;color:#718692;text-align:center}.appointment-empty strong{color:#24465a}.appointment-empty p{margin:7px 0 0;font-size:.85rem}.appointment-client-modal-backdrop{position:fixed;z-index:2000;inset:0;display:grid;max-width:none;margin:0;padding:24px;overflow-y:auto;place-items:center;background:rgba(3,12,18,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:appointment-backdrop-in .16s ease-out}.appointment-client-modal{width:min(650px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid rgba(255,255,255,.72);border-radius:21px;background:white;box-shadow:0 30px 90px rgba(0,0,0,.34);animation:appointment-modal-in .2s ease-out}.appointment-client-modal>header{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;align-items:start;grid-gap:13px;gap:13px;padding:22px 23px 19px;border-bottom:1px solid #e3ebee;background:linear-gradient(135deg,#f7fcfb,#f5f8fa)}.appointment-client-modal-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:white;background:linear-gradient(145deg,#0b9187,#056b65);box-shadow:0 8px 20px rgba(7,124,117,.2);font-size:1.55rem;font-weight:700}.appointment-client-modal h2{margin:2px 0 5px;color:#102b3d;font-size:1.35rem;letter-spacing:-.02em}.appointment-client-modal header p:not(.eyebrow){margin:0;color:#6c808c;font-size:.84rem;line-height:1.5}.appointment-modal-close{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid #d5e0e4;border-radius:10px;color:#496573;background:white;font-size:1.45rem;line-height:1}.appointment-modal-close:hover:not(:disabled){border-color:#b9cccf;color:#153d50;background:#f5f8f9}.appointment-client-modal-scope{display:flex;align-items:center;gap:10px;margin:17px 23px 0;padding:11px 13px;border:1px solid #c9e3e0;border-radius:11px;color:#315967;background:#eff9f7}.appointment-client-modal-scope>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:#08756e;background:#d8efec}.appointment-client-modal-scope div{display:grid;grid-gap:2px;gap:2px}.appointment-client-modal-scope small{color:#6d858e;font-size:.7rem;font-weight:900;letter-spacing:.07em}.appointment-client-modal-scope strong{color:#124453;font-size:.85rem}.appointment-client-modal-error{margin:13px 23px 0}.appointment-client-modal form{display:grid;grid-gap:15px;gap:15px;padding:19px 23px 23px}.appointment-client-modal form>label,.appointment-client-modal-grid label{display:grid;grid-gap:6px;gap:6px;color:#3f5f6e;font-size:.84rem;font-weight:820}.appointment-client-modal label>small{color:#82949d;font-size:.72rem;font-weight:650}.appointment-client-modal input,.appointment-client-modal textarea{width:100%;min-height:47px;padding:10px 12px;border:1px solid #cbd9df;border-radius:10px;outline:0;color:#17384c;background:#fbfcfd;font-size:.92rem}.appointment-client-modal textarea{min-height:84px;resize:vertical}.appointment-client-modal input:focus,.appointment-client-modal textarea:focus{border-color:#3eaaa2;background:white;box-shadow:0 0 0 4px rgba(7,135,127,.1)}.appointment-client-modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.appointment-duplicate-client{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px solid #e5ca93;border-radius:11px;color:#6f521e;background:#fff9eb}.appointment-duplicate-client>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:white;background:#b58532;font-weight:900}.appointment-duplicate-client strong{font-size:.78rem}.appointment-duplicate-client p{margin:2px 0 0;color:#8b7348;font-size:.7rem}.appointment-duplicate-client button{min-height:35px;padding:0 10px;border:1px solid #c99b47;border-radius:8px;color:#73521b;background:white;font-size:.69rem;font-weight:850;white-space:nowrap}.appointment-client-sex{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.appointment-client-sex legend{grid-column:1/-1;margin-bottom:6px;color:#3f5f6e;font-size:.84rem;font-weight:820}.appointment-client-sex label{position:relative;display:grid;min-height:47px;place-items:center;border:1px solid #cbd9df;border-radius:10px;color:#456473;background:#fbfcfd;font-size:.86rem;font-weight:820;cursor:pointer}.appointment-client-sex label.selected{border-color:#26978f;color:#076c65;background:#edf9f7;box-shadow:inset 0 0 0 1px #26978f}.appointment-client-sex input{position:absolute;width:1px;min-height:1px;padding:0;overflow:hidden;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0}.appointment-client-sex label:focus-within{outline:3px solid rgba(7,135,127,.13);outline-offset:2px}.appointment-client-modal form>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.appointment-client-modal form>footer button{min-height:45px}@keyframes appointment-backdrop-in{0%{opacity:0}}@keyframes appointment-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media (max-width:1120px){.appointment-stat-grid{grid-template-columns:repeat(3,1fr)}.appointment-workspace{grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr)}.appointment-list article{grid-template-columns:74px minmax(140px,.8fr) minmax(180px,1.2fr)}.appointment-status{grid-column:2}.appointment-edit{grid-column:3;grid-row:2;justify-self:end}}@media (max-width:900px){.appointment-page{padding:24px 14px 102px}.appointment-hero{align-items:stretch;flex-direction:column}.appointment-scope-bar{grid-template-columns:38px 1fr auto}.appointment-month{grid-column:2/-1}.appointment-stat-grid{grid-template-columns:1fr 1fr}.appointment-workspace{grid-template-columns:1fr}.appointment-editor{position:static}}@media (max-width:620px){.cash-branch-picker{grid-template-columns:36px minmax(0,1fr)}.cash-branch-picker>button{grid-column:1/-1;width:100%}.cash-program-health-alert,.cash-program-mode{grid-template-columns:1fr}.cash-program-health-alert button{width:100%}.cash-package-attention{align-items:flex-start;flex-direction:column}.cash-package-attention span{text-align:left}.package-metrics{grid-template-columns:1fr 1fr}.appointment-page{padding-right:10px;padding-left:10px}.appointment-hero>div:last-child{display:grid;grid-template-columns:1fr 1fr}.appointment-scope-bar{grid-template-columns:34px 1fr}.appointment-month,.appointment-scope-bar>button{grid-column:1/-1}.appointment-scope-bar>button{width:100%}.appointment-stat-grid article{min-height:105px}.appointment-form-grid{grid-template-columns:1fr}.appointment-client-empty{grid-template-columns:34px 1fr}.appointment-client-empty button{grid-column:1/-1;width:100%}.appointment-client-summary{grid-template-columns:1fr}.appointment-client-summary dl{grid-template-columns:repeat(3,1fr)}.appointment-agenda>header{align-items:flex-start;flex-direction:column}.appointment-agenda-actions{width:100%;justify-content:space-between}.appointment-week-strip{grid-template-columns:repeat(7,minmax(78px,1fr));overflow-x:auto}.appointment-list article{grid-template-columns:65px 1fr;align-items:start}.appointment-edit,.appointment-service,.appointment-status{grid-column:2;grid-row:auto;justify-self:stretch}.appointment-edit{min-height:39px}.appointment-client-modal-backdrop{align-items:end;padding:0}.appointment-client-modal{width:100%;max-height:93dvh;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.appointment-client-modal>header{grid-template-columns:40px minmax(0,1fr) 36px;gap:10px;padding:18px 16px 15px}.appointment-client-modal-mark{width:40px;height:40px;border-radius:11px}.appointment-client-modal-scope{margin:14px 16px 0}.appointment-client-modal-error{margin:12px 16px 0}.appointment-client-modal form{padding:17px 16px max(20px,env(safe-area-inset-bottom))}.appointment-client-modal-grid{grid-template-columns:1fr}.appointment-duplicate-client{grid-template-columns:30px 1fr}.appointment-duplicate-client button{grid-column:1/-1;width:100%}.appointment-client-modal form>footer{display:grid;grid-template-columns:.8fr 1.35fr}}@media (prefers-reduced-motion:reduce){.appointment-client-modal,.appointment-client-modal-backdrop{animation:none}}.data-security-page{min-height:calc(100vh - 74px);padding:44px clamp(22px,4vw,72px) 72px;background:radial-gradient(circle at 92% 0,rgba(25,168,155,.12),transparent 30%),linear-gradient(180deg,#f5fafb,#eef4f7)}.data-security-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:1320px;margin:0 auto 20px}.data-security-hero h1{margin:5px 0 10px;color:#06253e;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4vw,3.75rem);letter-spacing:-.035em}.data-security-hero p:not(.eyebrow){max-width:820px;margin:0;color:#567086;font-size:1rem;line-height:1.65}.data-security-hero-actions{display:flex;flex-shrink:0;gap:10px}.data-security-safety-note{display:flex;align-items:center;gap:10px;max-width:1320px;margin:0 auto 20px;padding:13px 17px;border:1px solid #a8ddd8;border-radius:13px;color:#285f60;background:#edfaf8}.data-security-safety-note strong{color:#087e78}.data-security-error{max-width:1320px;margin:0 auto 20px}.data-security-empty{display:grid;justify-items:center;max-width:760px;margin:72px auto 0;padding:54px 34px;border:1px solid #d8e4eb;border-radius:24px;text-align:center;background:rgba(255,255,255,.88);box-shadow:0 20px 55px rgba(13,45,72,.08)}.data-security-empty>span{display:grid;width:62px;height:62px;place-items:center;border:1px solid #98d7d2;border-radius:22px;color:#008d84;background:#e8f8f6;font-size:2rem}.data-security-empty h2{margin:19px 0 8px;color:#06253e;font-size:1.55rem}.data-security-empty p{max-width:600px;margin:0 0 24px;color:#657b8d;line-height:1.6}.data-security-running{display:flex;align-items:center;gap:18px;max-width:760px;margin:72px auto 0;padding:28px;border:1px solid #b9ddd9;border-radius:20px;color:#22475a;background:white;box-shadow:0 16px 45px rgba(13,45,72,.08)}.data-security-running>span{width:35px;height:35px;flex:0 0 auto;border:4px solid #d5efec;border-top-color:#07998f;border-radius:999px;animation:security-spin .8s linear infinite}.data-security-running strong{color:#07314a;font-size:1.05rem}.data-security-running p{margin:4px 0 0;color:#6d8190}@keyframes security-spin{to{transform:rotate(1turn)}}.data-security-result-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto 14px;padding:22px 25px;border:1px solid #9edbd4;border-radius:18px;color:#075c59;background:#e9faf7}.data-security-result-banner.attention{border-color:#efd38e;color:#815b0b;background:#fff9e9}.data-security-result-banner.failed{border-color:#f1b8ad;color:#9d3f2d;background:#fff3ef}.data-security-result-banner>div:first-child{display:grid;grid-gap:3px;gap:3px}.data-security-result-banner small{font-size:.68rem;font-weight:900;letter-spacing:.14em}.data-security-result-banner strong{color:#06253e;font-size:1.15rem}.data-security-result-banner span{color:currentColor;font-size:.8rem}.data-security-result-score{display:grid;justify-items:end;flex-shrink:0}.data-security-result-score b{color:#06253e;font-size:1.7rem}.data-security-result-score span{font-size:.73rem}.data-security-metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;max-width:1320px;margin:0 auto 28px}.data-security-metrics>span{display:grid;grid-gap:5px;gap:5px;padding:16px 18px;border:1px solid #d5e3e9;border-radius:14px;background:rgba(255,255,255,.92)}.data-security-metrics small{color:#718494;font-size:.69rem;font-weight:800;text-transform:uppercase}.data-security-metrics strong{color:#092942;font-size:1.5rem}.data-security-metrics .passed{border-color:#b6e1dc}.data-security-metrics .warning{border-color:#efd99f}.data-security-metrics .failed{border-color:#efc1b7}.data-security-section{max-width:1320px;margin:0 auto 28px;padding:24px;border:1px solid #d4e2e8;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(13,45,72,.055)}.data-security-section.manual{border-color:#d6dedf;background:rgba(249,252,252,.94)}.data-security-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.data-security-section-heading h2{margin:2px 0 0;color:#082941;font-size:1.42rem}.data-security-section-heading p:not(.eyebrow){max-width:720px;margin:6px 0 0;color:#6d8190;line-height:1.5}.data-security-section-heading>span{flex-shrink:0;padding:7px 11px;border-radius:999px;color:#0a746e;background:#e5f7f4;font-size:.72rem;font-weight:900}.data-security-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.data-security-check-card{display:grid;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px;min-width:0;padding:17px;border:1px solid #d7e3e9;border-radius:15px;background:#fff}.data-security-check-card.warning{border-color:#edd89f;background:#fffcf2}.data-security-check-card.failed{border-color:#eebdb4;background:#fff7f4}.data-security-check-card.manual{border-style:dashed;background:#fbfdfd}.data-security-check-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#087b75;background:#dcf5f1;font-weight:900}.data-security-check-icon.warning{color:#986c0d;background:#fff0bd}.data-security-check-icon.failed{color:#ab432f;background:#ffe0d8}.data-security-check-icon.manual{color:#59717f;background:#e8eef1}.data-security-check-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-security-check-heading h3{margin:1px 0 7px;color:#0c2c44;font-size:.98rem}.data-security-check-heading span{flex-shrink:0;color:#66808e;font-size:.65rem;font-weight:900;text-transform:uppercase}.data-security-check-card strong{display:block;color:#2e4c60;font-size:.83rem;line-height:1.4}.data-security-check-card p{margin:7px 0 0;color:#708491;font-size:.75rem;line-height:1.48}.data-security-manual-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#1b6764;font-size:.76rem;font-weight:800;cursor:pointer}.data-security-manual-toggle input{width:17px;height:17px;accent-color:#078e86}.member-heading-actions{display:flex;align-items:center;gap:10px}@media (max-width:900px){.data-security-page{padding:28px 16px 92px}.data-security-hero{align-items:stretch;flex-direction:column}.data-security-hero-actions{width:100%}.data-security-hero-actions button{flex:1 1}.member-heading-actions{width:100%;flex-wrap:wrap}.data-security-metrics{grid-template-columns:repeat(2,1fr)}.data-security-check-grid{grid-template-columns:1fr}}@media (max-width:560px){.data-security-result-banner,.data-security-safety-note,.data-security-section-heading{align-items:flex-start;flex-direction:column}.data-security-result-score{justify-items:start}.data-security-hero-actions{flex-direction:column-reverse}.data-security-section{padding:17px}}*{box-sizing:border-box}html{background:var(--surface)}body{margin:0;color:var(--slate-900);background:radial-gradient(circle at 76% -8%,rgba(6,169,158,.08),transparent 28%),var(--surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.print-only{display:none!important}.center-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy-950),var(--navy-800))}.loading-card{padding:20px 28px;border-radius:16px;color:var(--navy-900);background:white;box-shadow:var(--shadow);font-weight:700}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.18fr) minmax(470px,.82fr);background:var(--paper)}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,7.5vw,118px);color:white;background:radial-gradient(circle at 4% 96%,rgba(0,208,189,.34),transparent 22%),radial-gradient(circle at 100% 38%,rgba(0,160,153,.2),transparent 30%),linear-gradient(145deg,#06192e 2%,#071f38 58%,#082a42)}.login-brand:after,.login-brand:before{content:"";position:absolute;width:430px;height:430px;right:-245px;bottom:-70px;border:1px solid rgba(44,213,199,.12);border-radius:50%}.login-brand:before{top:-240px;right:-210px;bottom:auto;width:380px;height:380px;box-shadow:0 0 0 48px rgba(44,213,199,.025),0 0 0 96px rgba(44,213,199,.02)}.brand-logo{position:relative;z-index:1;display:inline-flex;align-items:center;gap:14px;width:max-content;color:var(--navy-900)}.brand-symbol{width:70px;height:70px;overflow:visible}.brand-symbol-fork,.brand-symbol-list,.brand-symbol-ring{fill:none;stroke:var(--navy-800);stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}.brand-symbol-dot,.brand-symbol-leaf{fill:var(--teal-500)}.brand-symbol-leaf{stroke:var(--teal-600);stroke-width:1}.brand-wordmark{display:grid;grid-gap:5px;gap:5px}.brand-wordmark strong{display:grid;color:var(--navy-900);font-size:20px;font-weight:900;letter-spacing:.045em;line-height:1.03}.brand-wordmark strong span:last-child{color:var(--teal-600)}.brand-wordmark small{color:var(--slate-500);font-size:10px;font-weight:650;letter-spacing:.01em}.brand-logo-dark{color:white}.brand-logo-dark .brand-symbol-fork,.brand-logo-dark .brand-symbol-list,.brand-logo-dark .brand-symbol-ring{stroke:#f4fbff}.brand-logo-dark .brand-wordmark strong{color:#fff;font-size:25px;letter-spacing:.01em}.brand-logo-dark .brand-wordmark small{color:#aebed0;font-size:13px}.brand-logo-compact{gap:9px}.brand-logo-compact .brand-symbol{width:50px;height:50px}.brand-logo-compact .brand-wordmark{gap:2px}.brand-logo-compact .brand-wordmark strong{font-size:14px}.brand-logo-compact .brand-wordmark small{font-size:8px}.brand-logo-button{padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.brand-logo-button:focus-visible{outline:3px solid rgba(6,169,158,.3);outline-offset:5px;border-radius:8px}.brand-mark{display:grid;width:74px;height:74px;margin-bottom:38px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:22px;color:white;background:rgba(255,255,255,.08);font-size:24px;font-weight:900;letter-spacing:-1px}.brand-mark.small{width:43px;height:43px;margin:0;border-radius:13px;background:var(--navy-900);font-size:14px}.eyebrow{margin:0 0 10px;color:var(--teal-500);font-size:12px;font-weight:900;letter-spacing:.16em}.login-brand h1{max-width:680px;margin:0;font-size:clamp(38px,4.3vw,60px);line-height:1.1;letter-spacing:-.045em}.login-brand h1 span{color:#13c1b2}.login-brand-logo{margin-bottom:clamp(70px,9vh,120px)}.login-brand-copy{position:relative;z-index:1}.login-brand-copy>p{max-width:650px;margin:26px 0 30px;color:#bdcad8;font-size:17px;line-height:1.65}.feature-list{position:relative;z-index:1;display:grid;width:min(100%,570px);color:#edf8f8}.feature-list>div{display:grid;grid-template-columns:58px 1fr;align-items:center;grid-gap:18px;gap:18px;min-height:86px;border-bottom:1px solid rgba(213,232,239,.13);font-size:16px}.feature-list>div>span{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(43,208,194,.3);border-radius:50%;color:#16c5b6;background:rgba(4,71,83,.23)}.feature-list svg,.login-security-line svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.login-security-line{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:clamp(42px,7vh,86px) 0 0;color:#9fb1c2;font-size:12px}.login-security-line svg{width:20px;height:20px;color:#74a9b2}.login-panel{display:grid;align-items:start;justify-items:center;min-height:100vh;overflow-y:auto;padding:48px;background:radial-gradient(circle at 16% 14%,rgba(6,169,158,.06),transparent 22%),linear-gradient(180deg,#fbfcfd,#f4f6f8)}.login-card{width:min(100%,560px);padding:clamp(34px,4.2vw,58px);border:1px solid rgba(221,230,239,.82);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 28px 72px rgba(10,41,69,.12)}.login-card h2{margin:0 0 10px;color:var(--navy-950);font-size:31px;letter-spacing:-.035em}.muted{margin:0 0 28px;color:var(--slate-500);line-height:1.6}.auth-card-heading{display:grid;justify-items:center;margin-bottom:30px;text-align:center}.auth-card-heading .eyebrow{margin-bottom:8px;font-size:10px;letter-spacing:.22em}.auth-card-heading .muted{max-width:410px;margin-bottom:0;font-size:12px}.auth-shield{display:grid;width:62px;height:62px;margin-bottom:18px;place-items:center;border-radius:50%;color:var(--teal-600);background:var(--teal-100)}.auth-shield svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.auth-input-shell{position:relative;display:block}.auth-input-shell>svg{position:absolute;z-index:1;top:50%;left:16px;width:21px;height:21px;fill:none;stroke:var(--slate-500);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50%)}.auth-input-shell input{padding-left:49px}form{grid-gap:17px;gap:17px}form,label{display:grid}label{grid-gap:7px;gap:7px;color:var(--slate-700);font-size:13px;font-weight:750}label small{color:var(--slate-500);font-size:11px;font-weight:550}label small.age-eligibility-warning{color:var(--orange-700);font-weight:750}input,select,textarea{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--slate-300);border-radius:10px;outline:none;color:var(--slate-900);background:white;transition:border-color .16s ease,box-shadow .16s ease}textarea{min-height:82px;padding:10px 12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(42,161,152,.13)}.ghost-button,.primary-button,.secondary-button,.variation-control button{border:0;border-radius:10px;font-weight:850}.primary-button{min-height:48px;padding:0 18px;color:white;background:linear-gradient(115deg,var(--teal-600),var(--navy-800));box-shadow:0 11px 26px rgba(6,98,105,.2)}.primary-button:disabled{opacity:.62;cursor:wait}.secondary-button{min-height:40px;padding:0 16px;color:white;background:linear-gradient(120deg,var(--navy-900),var(--navy-800))}.ghost-button{height:38px;padding:0 14px;color:var(--navy-900);background:var(--slate-100)}.ghost-button:disabled{opacity:.45;cursor:not-allowed}.demo-box{display:grid;grid-gap:4px;gap:4px;margin-top:24px;padding:14px 16px;border:1px dashed #a7c8c4;border-radius:12px;color:var(--slate-700);background:#f2fbfa;font-size:12px}.secure-login-note{margin:22px 0 0;color:var(--slate-500);font-size:11px;line-height:1.5}.auth-card form{gap:18px}.auth-card input{height:55px;border-radius:10px;background:#fff}.auth-submit-button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:58px;margin-top:2px;border-radius:10px;font-size:15px}.auth-submit-button span{font-size:22px;font-weight:500;line-height:1}.secure-login-note{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:24px;padding-top:22px;border-top:1px solid var(--slate-200);text-align:center}.secure-login-note svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--navy-800);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.login-shell-premium{position:relative;isolation:isolate;overflow:hidden;background:#eef4f7}.login-shell-premium .login-aurora{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.login-aurora span{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(78px);opacity:.2;animation:login-orb-drift 15s ease-in-out infinite alternate}.login-aurora span:first-child{top:-20%;left:29%;background:#00d7c2}.login-aurora span:nth-child(2){right:-18%;bottom:-24%;background:#3157d5;animation-delay:-6s}.login-aurora span:nth-child(3){top:24%;right:24%;width:25vw;height:25vw;background:#7455df;opacity:.12;animation-delay:-10s}.login-shell-premium>.login-brand,.login-shell-premium>.login-panel{position:relative;z-index:1}.login-shell-premium .login-brand{background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0),radial-gradient(circle at 7% 91%,rgba(0,229,204,.31),transparent 24%),radial-gradient(circle at 93% 15%,rgba(86,106,255,.2),transparent 30%),linear-gradient(142deg,#031426,#062841 52%,#0a334b);background-size:46px 46px,46px 46px,auto,auto,180% 180%;animation:login-gradient-flow 16s ease-in-out infinite alternate}.login-shell-premium .login-brand:after{right:-180px;bottom:-170px;width:520px;height:520px;border-color:rgba(76,235,220,.14);box-shadow:0 0 0 62px rgba(39,216,205,.025),0 0 0 124px rgba(89,102,230,.018);animation:login-ring-turn 28s linear infinite}.login-live-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;width:max-content;min-height:34px;margin:0 0 26px;padding:0 7px 0 12px;border:1px solid rgba(114,245,231,.2);border-radius:999px;color:#dffcf8;background:rgba(4,39,61,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 32px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px;font-weight:800;letter-spacing:.02em;animation:auth-content-in .7s ease both}.login-live-badge>i{width:8px;height:8px;border-radius:50%;background:#41ead4;box-shadow:0 0 0 5px rgba(65,234,212,.1),0 0 15px rgba(65,234,212,.8);animation:login-status-pulse 2.2s ease-out infinite}.login-live-badge>b{padding:5px 9px;border-radius:999px;color:#061d31;background:linear-gradient(120deg,#87ffed,#6ce6ff);font-size:9px;letter-spacing:.08em}.login-brand-kicker{margin:0 0 13px!important;color:#74eadd!important;font-size:11px!important;font-weight:900;letter-spacing:.22em}.login-shell-premium .login-brand h1{animation:auth-content-in .75s ease .08s both}.login-shell-premium .login-brand h1 span{color:transparent;background:linear-gradient(100deg,#61f5df,#6ad9ff 45%,#b6a6ff 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:login-text-flow 5s ease-in-out infinite alternate}.login-shell-premium .login-brand-copy>p:not(.login-brand-kicker){animation:auth-content-in .75s ease .16s both}.login-shell-premium .feature-list>div{border-bottom-color:rgba(205,239,242,.11);transition:padding .25s ease,border-color .25s ease,background .25s ease;animation:auth-content-in .65s ease both}.login-shell-premium .feature-list>div:first-child{animation-delay:.22s}.login-shell-premium .feature-list>div:nth-child(2){animation-delay:.3s}.login-shell-premium .feature-list>div:nth-child(3){animation-delay:.38s}.login-shell-premium .feature-list>div:hover{padding-left:10px;border-bottom-color:rgba(89,238,222,.28);background:linear-gradient(90deg,rgba(45,221,208,.055),transparent)}.login-shell-premium .feature-list>div>span{position:relative;overflow:hidden;border-color:rgba(75,239,222,.34);background:linear-gradient(145deg,rgba(20,198,185,.17),rgba(83,95,209,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.08)}.login-shell-premium .feature-list>div>span:after{position:absolute;inset:-45%;background:linear-gradient(115deg,transparent 37%,rgba(255,255,255,.2) 49%,transparent 61%);content:"";transform:translateX(-72%) rotate(10deg);transition:transform .55s ease}.login-shell-premium .feature-list>div:hover>span:after{transform:translateX(72%) rotate(10deg)}.login-shell-premium .login-security-line{padding:12px 15px;border:1px solid rgba(127,221,219,.12);border-radius:13px;background:rgba(0,20,37,.26);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-security-line>span{display:grid;grid-gap:2px;gap:2px}.login-security-line b{color:#dff8f6;font-size:11px}.login-shell-premium .login-panel{align-items:center;background:radial-gradient(circle at 88% 5%,rgba(91,101,221,.11),transparent 26%),radial-gradient(circle at 4% 94%,rgba(0,190,173,.13),transparent 27%),linear-gradient(145deg,rgba(250,252,255,.93),rgba(238,245,248,.95))}.login-shell-premium .login-card{position:relative;overflow:hidden;border-color:rgba(255,255,255,.88);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(250,253,255,.92));box-shadow:0 32px 90px rgba(6,34,60,.16),0 0 0 1px rgba(19,159,157,.07);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:auth-card-in .72s cubic-bezier(.2,.75,.25,1) both}.login-shell-premium .login-card:before{position:absolute;top:0;right:8%;left:8%;height:2px;background:linear-gradient(90deg,transparent,#17d5bf 28%,#57aaf0 64%,#786be7,transparent);background-size:180% 100%;content:"";animation:login-text-flow 5s ease-in-out infinite alternate}.auth-card-glow{position:absolute;top:-150px;right:-130px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(45,220,203,.11),transparent 68%);pointer-events:none;animation:auth-glow-breathe 5s ease-in-out infinite}.auth-heading-top{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:18px}.login-shell-premium .auth-shield{position:relative;width:60px;height:60px;margin:0;border:1px solid rgba(19,178,167,.18);background:linear-gradient(145deg,#e5fffa,#eef4ff);box-shadow:0 12px 28px rgba(8,124,127,.13),inset 0 1px 0 white;animation:auth-shield-float 4s ease-in-out infinite}.auth-protection-state{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d9e9e8;border-radius:999px;color:#42606d;background:rgba(250,253,253,.9);font-size:9px;font-weight:850;white-space:nowrap}.auth-protection-state>i{width:7px;height:7px;border-radius:50%;background:#13b8a7;box-shadow:0 0 0 4px rgba(19,184,167,.1)}.auth-security-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;margin:-8px 0 25px;padding:11px 13px;border:1px solid #e2ecef;border-radius:14px;background:rgba(247,251,252,.9)}.auth-security-steps>span{display:flex;align-items:center;gap:6px;color:#7a8d99}.auth-security-steps>span>b{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#607582;background:#e5edf1;font-size:9px}.auth-security-steps>span>small{font-size:9px;font-weight:800;white-space:nowrap}.auth-security-steps>span.active{color:var(--teal-600)}.auth-security-steps>span.active>b{color:white;background:linear-gradient(135deg,#12bcae,#176787);box-shadow:0 5px 12px rgba(15,132,134,.18)}.auth-security-steps>i{height:1px;background:linear-gradient(90deg,#b6d9d6,#dfe9ed)}.auth-card .auth-login-form,.auth-card .reset-request-form{animation:auth-content-in .38s ease both}.auth-card .auth-input-shell,.auth-card .password-input-shell{border-radius:13px;transition:transform .2s ease,box-shadow .2s ease}.auth-card .auth-input-shell:focus-within,.auth-card .password-input-shell:focus-within{transform:translateY(-1px);box-shadow:0 12px 25px rgba(7,88,104,.08)}.auth-card .auth-input-shell>svg,.auth-card .password-leading-icon{padding:8px;width:37px;height:37px;left:9px;border-radius:10px;color:#0d8f8a;stroke:currentColor;background:linear-gradient(145deg,#e7faf7,#edf4fb);transition:color .2s ease,background .2s ease}.auth-card .auth-input-shell input,.auth-card .password-input-shell input{padding-left:56px;border-color:#dce7eb;border-radius:13px;background:rgba(255,255,255,.92);font-size:14px}.auth-card .auth-input-shell:focus-within>svg,.auth-card .password-input-shell:focus-within .password-leading-icon{color:white;background:linear-gradient(135deg,#12bbae,#1f6f91)}.auth-card .password-eye-button{right:8px;border:1px solid transparent;border-radius:10px}.auth-card .password-eye-button:hover{border-color:#cfe8e5}.auth-password-assurance{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin-top:-3px;padding:10px 12px;border:1px solid #e3edef;border-radius:12px;background:linear-gradient(105deg,#f6fbfb,#f7f9fd)}.auth-password-assurance>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#0b958e;background:#e4f8f5}.auth-password-assurance svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.auth-password-assurance p{display:grid;grid-gap:2px;gap:2px;margin:0}.auth-password-assurance b{color:var(--navy-900);font-size:10px}.auth-password-assurance small{color:var(--slate-500);font-size:9px}.auth-password-assurance>i{color:#17b6a6;font-size:10px;text-shadow:0 0 9px rgba(23,182,166,.6)}.login-shell-premium .auth-submit-button{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:linear-gradient(110deg,#093b60,#08a99e 42%,#5361d8 78%,#093b60);background-size:260% 100%;box-shadow:0 15px 34px rgba(6,92,113,.22);transition:transform .2s ease,box-shadow .2s ease;animation:auth-button-flow 7s ease-in-out infinite}.login-shell-premium .auth-submit-button:after{position:absolute;top:-90%;bottom:-90%;left:-45%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);content:"";transform:rotate(16deg);transition:left .55s ease}.login-shell-premium .auth-submit-button:hover:not(:disabled){box-shadow:0 19px 40px rgba(7,83,115,.3);transform:translateY(-2px)}.login-shell-premium .auth-submit-button:hover:after{left:120%}@keyframes login-gradient-flow{0%{background-position:0 0,0 0,0 0,100% 0,0 0}to{background-position:0 0,0 0,5% 2%,94% 8%,100% 100%}}@keyframes login-orb-drift{0%{transform:translate3d(-4%,-2%,0) scale(.92)}to{transform:translate3d(8%,6%,0) scale(1.08)}}@keyframes login-ring-turn{to{transform:rotate(1turn)}}@keyframes login-status-pulse{0%,to{box-shadow:0 0 0 0 rgba(65,234,212,.32),0 0 15px rgba(65,234,212,.72)}55%{box-shadow:0 0 0 7px rgba(65,234,212,0),0 0 22px rgba(65,234,212,.9)}}@keyframes login-text-flow{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes auth-content-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-shield-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes auth-glow-breathe{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes auth-button-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.login-shell-clinical{--login-forest:#102c24;--login-forest-soft:#1f503f;--login-lime:#b9e96e;--login-citrus:#ff8a3d;--login-berry:#d74973;--login-cream:#f7f1e6;grid-template-columns:minmax(0,1.16fr) minmax(470px,.84fr);min-height:100svh;background:var(--login-cream)}.login-shell-clinical .login-brand{display:grid;min-width:0;min-height:100svh;align-content:space-between;grid-gap:clamp(24px,4vh,48px);gap:clamp(24px,4vh,48px);padding:34px clamp(38px,5.2vw,82px) 32px;background:radial-gradient(circle at 76% 34%,rgba(185,233,110,.14),transparent 22%),radial-gradient(circle at 12% 84%,rgba(215,73,115,.16),transparent 25%),linear-gradient(112deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(22deg,rgba(255,255,255,.025) 1px,transparent 0),#102c24}.login-shell-clinical .login-brand:before{top:18%;right:-130px;bottom:auto;width:390px;height:390px;border:1px dashed rgba(185,233,110,.13);box-shadow:0 0 0 50px rgba(185,233,110,.018),0 0 0 100px rgba(255,138,61,.012);animation:clinical-ring-turn 42s linear infinite}.login-shell-clinical .login-brand:after{top:9%;right:0;bottom:9%;width:5px;height:auto;border:0;border-radius:8px 0 0 8px;background:linear-gradient(180deg,var(--login-lime),var(--login-citrus) 52%,var(--login-berry));box-shadow:0 0 28px rgba(255,138,61,.26)}.login-brand-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px}.login-shell-clinical .login-brand-logo{margin:0}.login-shell-clinical .brand-logo-dark .brand-symbol-dot,.login-shell-clinical .brand-logo-dark .brand-symbol-leaf{fill:var(--login-lime);stroke:#7fbf57}.login-shell-clinical .brand-logo-dark .brand-wordmark small{color:#b7cabf}.clinical-specialty-badge{display:inline-flex;min-height:35px;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(255,173,105,.24);border-radius:5px 16px 16px 16px;color:#ffe3cf;background:rgba(255,138,61,.1);font-size:.72rem;font-weight:800;white-space:nowrap}.clinical-specialty-badge i{width:7px;height:7px;border-radius:50%;background:var(--login-citrus);box-shadow:0 0 0 5px rgba(255,138,61,.1);animation:clinical-status-pulse 2.5s ease-out infinite}.clinical-brand-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(330px,1.04fr) minmax(300px,.96fr);align-items:center;grid-gap:clamp(22px,3vw,54px);gap:clamp(22px,3vw,54px)}.login-shell-clinical .login-brand-copy{min-width:0}.login-shell-clinical .login-brand-kicker{margin:0 0 16px!important;color:var(--login-lime)!important;font-size:.72rem!important;letter-spacing:.19em}.login-shell-clinical .login-brand h1{max-width:760px;color:#fffdf8;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,4.55vw,5.15rem);font-weight:600;line-height:.99;letter-spacing:-.055em}.login-shell-clinical .login-brand h1 span{position:relative;color:#ff9b5b;font-style:italic}.login-shell-clinical .login-brand h1 span:after{position:absolute;right:2%;bottom:-4px;left:1%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--login-citrus),var(--login-berry),transparent);content:"";transform:scaleX(.88);transform-origin:left;animation:clinical-underline 3.8s ease-in-out infinite alternate}.login-shell-clinical .login-brand-copy>p:not(.login-brand-kicker){max-width:650px;margin:23px 0 26px;color:#c8d6ce;font-size:1rem;line-height:1.65}.clinical-specialty-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;max-width:640px}.clinical-specialty-cards article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;min-height:68px;padding:10px 12px;border:1px solid rgba(230,245,236,.12);border-radius:16px 5px 16px 5px;background:rgba(4,23,18,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clinical-specialty-cards article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px 4px 13px 4px;color:var(--login-lime);background:rgba(185,233,110,.1)}.clinical-specialty-cards article:nth-child(2)>span{color:#ffab71;background:rgba(255,138,61,.1)}.clinical-specialty-cards svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.clinical-specialty-cards p{display:grid;grid-gap:4px;gap:4px;margin:0}.clinical-specialty-cards b{color:#f5fbf7;font-size:.75rem}.clinical-specialty-cards small{color:#9fb3a8;font-size:.65rem;line-height:1.35}.clinical-scene{position:relative;width:min(100%,430px);aspect-ratio:1;justify-self:end}.resonance-disc{position:absolute;inset:12%;display:grid;place-items:center;border:1px solid rgba(185,233,110,.22);border-radius:50%;background:repeating-radial-gradient(circle,rgba(185,233,110,.09) 0 1px,transparent 1px 25px),radial-gradient(circle at 50% 50%,rgba(255,138,61,.16),rgba(6,33,25,.75) 43%,rgba(6,24,19,.23) 67%,transparent 68%);box-shadow:inset 0 0 65px rgba(185,233,110,.08),0 0 70px rgba(3,19,15,.38)}.resonance-disc:before{inset:8%;border:1px dotted rgba(255,166,106,.32);content:"";animation:clinical-ring-turn 24s linear infinite reverse}.resonance-disc:before,.resonance-ring{position:absolute;border-radius:50%}.resonance-ring.ring-one{inset:-6%;border:1px dashed rgba(185,233,110,.26);animation:clinical-ring-turn 20s linear infinite}.resonance-ring.ring-two{inset:20%;border:1px solid rgba(215,73,115,.24);box-shadow:0 0 22px rgba(215,73,115,.09);animation:clinical-breathe 4.8s ease-in-out infinite}.resonance-wave{position:absolute;z-index:2;right:-6%;left:-6%;width:112%;overflow:visible;fill:none;stroke:#c4f17c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(185,233,110,.65))}.resonance-wave>path:first-child{stroke-dasharray:8 9;animation:clinical-wave 9s linear infinite}.resonance-wave .resonance-wave-shadow{stroke:rgba(255,138,61,.26);stroke-width:11;filter:blur(6px)}.resonance-core{position:relative;z-index:3;display:grid;width:126px;height:126px;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.88);border-radius:34px 8px 34px 8px;color:var(--login-forest);background:#fffaf1;box-shadow:0 18px 45px rgba(0,0,0,.28),inset 0 -9px 22px rgba(255,138,61,.08);transform:rotate(-3deg);animation:clinical-core-float 5.5s ease-in-out infinite}.resonance-core svg{width:34px;height:34px;margin-bottom:6px;fill:none;stroke:var(--login-berry);stroke-width:1.5}.resonance-core small{color:#7e8d78;font-size:.56rem;font-weight:900;letter-spacing:.3em}.resonance-core strong{margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:.94rem;letter-spacing:.04em}.resonance-core em{margin-top:5px;color:#2b7d5e;font-size:.55rem;font-style:normal;font-weight:800}.produce-chip{position:absolute;z-index:5;display:flex;min-width:86px;min-height:48px;align-items:center;gap:7px;padding:5px 10px 5px 7px;border:1px solid rgba(255,255,255,.8);border-radius:18px 6px 18px 6px;color:var(--login-forest);background:rgba(255,250,241,.96);box-shadow:0 15px 30px rgba(0,0,0,.2)}.produce-chip b{display:grid;width:34px;height:34px;place-items:center;border-radius:12px 4px 12px 4px;background:#edf6dc;font-size:1.35rem;line-height:1}.produce-chip small{font-size:.58rem;font-weight:900;letter-spacing:.04em}.produce-apple{top:1%;left:4%;animation:produce-float-one 6.2s ease-in-out infinite}.produce-carrot{top:15%;right:-1%;animation:produce-float-two 7.5s ease-in-out infinite}.produce-blueberry{bottom:13%;left:-2%;animation:produce-float-two 8.1s ease-in-out -2s infinite reverse}.produce-broccoli{right:2%;bottom:4%;animation:produce-float-one 6.8s ease-in-out -3s infinite reverse}.clinical-reading{position:absolute;z-index:6;right:20%;bottom:1%;display:grid;min-width:130px;grid-gap:2px;gap:2px;padding:11px 13px;border:1px solid rgba(255,177,124,.3);border-radius:5px 16px 16px 16px;color:#fff8ef;background:rgba(21,57,45,.92);box-shadow:0 16px 38px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clinical-reading>span{display:flex;align-items:center;gap:6px;color:#b8d0c2;font-size:.5rem;font-weight:900;letter-spacing:.15em}.clinical-reading>span i{width:6px;height:6px;border-radius:50%;background:var(--login-lime);box-shadow:0 0 9px var(--login-lime)}.clinical-reading>b{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.clinical-reading>b small{color:var(--login-citrus);font-size:.62rem}.clinical-reading>em{color:#8faa9a;font-size:.56rem;font-style:normal}.clinical-flow-strip{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(18px,1fr) auto minmax(18px,1fr) auto minmax(18px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid rgba(230,245,236,.12);border-radius:5px 18px 18px 18px;background:rgba(3,19,14,.26)}.clinical-flow-strip>span{display:grid;grid-template-columns:auto 24px auto;align-items:center;grid-gap:7px;gap:7px;color:#e8f2ec}.clinical-flow-strip>span>b{color:var(--login-citrus);font-size:.55rem;letter-spacing:.08em}.clinical-flow-strip svg{width:20px;height:20px;fill:none;stroke:var(--login-lime);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.clinical-flow-strip small{font-size:.63rem;font-weight:800;white-space:nowrap}.clinical-flow-strip>i{height:1px;background:linear-gradient(90deg,rgba(185,233,110,.16),rgba(255,138,61,.55),rgba(185,233,110,.16))}.login-shell-clinical .login-security-line{z-index:3;margin:0;padding:0;color:#96ad9f;background:transparent}.login-shell-clinical .login-security-line b{color:#f2f7f3;font-size:.7rem}.login-shell-clinical .login-security-line svg{color:var(--login-lime)}.login-shell-clinical .login-panel{display:grid;width:100%;min-width:0;min-height:100svh;align-content:center;justify-items:stretch;grid-gap:14px;gap:14px;padding:26px clamp(28px,4.2vw,62px) 28px;background:radial-gradient(circle at 84% 8%,rgba(255,138,61,.13),transparent 22%),radial-gradient(circle at 8% 90%,rgba(185,233,110,.14),transparent 28%),radial-gradient(circle,rgba(16,44,36,.085) 1px,transparent 1.5px),#f7f1e6}.login-shell-clinical .login-panel>*{width:min(100%,590px);margin-right:auto;margin-left:auto}.auth-route-dock{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.auth-route-dock button{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:59px;padding:8px 10px;overflow:hidden;border:1px solid rgba(37,75,60,.15);border-radius:15px 5px 15px 5px;color:#5f6f65;background:rgba(255,253,248,.68);text-align:left;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.auth-route-dock button:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:transparent;content:""}.auth-route-dock button:hover{border-color:rgba(31,80,63,.34);color:var(--login-forest);background:rgba(255,255,255,.9);transform:translateY(-1px)}.auth-route-dock button:focus-visible{outline:3px solid rgba(255,138,61,.3);outline-offset:2px}.auth-route-dock button>b{color:#ac9f8d;font-family:Georgia,Times New Roman,serif;font-size:.68rem}.auth-route-dock button>span{display:grid;min-width:0;grid-gap:3px;gap:3px;font-size:.7rem;font-weight:900}.auth-route-dock button small{overflow:hidden;color:#918a7e;font-size:.56rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.auth-route-dock button.active{border-color:#245a46;background:var(--login-forest);box-shadow:0 10px 24px rgba(16,44,36,.15)}.auth-route-dock button.active:after{background:linear-gradient(90deg,var(--login-lime),var(--login-citrus),var(--login-berry))}.auth-route-dock button.active>b{color:var(--login-lime)}.auth-route-dock button.active small{color:#b9cac0}.auth-panel-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:3px!important}.auth-panel-context>span{display:inline-flex;align-items:center;gap:7px;color:#285942;font-size:.63rem;font-weight:950;letter-spacing:.16em}.auth-panel-context>span i{width:7px;height:7px;border-radius:50%;background:var(--login-berry);box-shadow:0 0 0 5px rgba(215,73,115,.1)}.auth-panel-context>small{color:#897f72;font-size:.66rem;font-weight:750}.login-shell-clinical .login-card{position:relative;width:min(100%,590px);overflow:hidden;padding:clamp(30px,3.4vw,46px);border:1px solid rgba(52,85,69,.18);border-radius:32px 7px 32px 7px;background:rgba(255,254,250,.96);box-shadow:0 26px 70px rgba(63,48,31,.12),inset 0 1px 0 #fff;animation:clinical-card-in .62s cubic-bezier(.2,.75,.25,1) both}.login-shell-clinical .login-card:before{position:absolute;top:34px;left:0;width:5px;height:92px;border-radius:0 5px 5px 0;background:linear-gradient(180deg,var(--login-lime),var(--login-citrus),var(--login-berry));content:""}.login-shell-clinical .auth-card-glow{top:-180px;right:-160px;width:340px;height:340px;background:radial-gradient(circle,rgba(255,138,61,.12),transparent 68%);animation:clinical-breathe 5.5s ease-in-out infinite}.login-shell-clinical .auth-card-heading{justify-items:start;margin-bottom:25px;text-align:left}.login-shell-clinical .auth-heading-top{width:100%;justify-content:space-between;margin-bottom:20px}.login-shell-clinical .auth-shield{width:52px;height:52px;margin:0;border:1px solid #d7e3d4;border-radius:17px 5px 17px 5px;color:#2b7254;background:#edf6dd;box-shadow:0 10px 24px rgba(48,91,66,.1);animation:clinical-core-float 5s ease-in-out infinite}.login-shell-clinical .auth-shield svg{width:25px;height:25px}.login-shell-clinical .auth-protection-state{border-color:#eadfce;color:#675f55;background:#fbf7ef}.login-shell-clinical .auth-protection-state>i{background:#4c9a6d;box-shadow:0 0 0 4px rgba(76,154,109,.1)}.login-shell-clinical .auth-card-heading .eyebrow{margin-bottom:9px;color:#bd5d2f;font-size:.65rem;letter-spacing:.19em}.login-shell-clinical .login-card h2{max-width:470px;margin:0 0 10px;color:var(--login-forest);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2.8vw,2.35rem);font-weight:600;line-height:1.05;letter-spacing:-.035em}.login-shell-clinical .auth-card-heading .muted{max-width:470px;color:#727a70;font-size:.82rem;line-height:1.55}.login-shell-clinical .auth-card form{gap:17px}.login-shell-clinical .auth-card label{color:#43584b;font-size:.86rem}.login-shell-clinical .auth-card input{height:54px;border-color:#d8dfd4;border-radius:13px 4px 13px 4px;color:#17382b;background:#fbfcf8}.login-shell-clinical .auth-card input:focus{border-color:#4f9870;box-shadow:0 0 0 3px rgba(79,152,112,.12)}.login-shell-clinical .auth-card .auth-input-shell,.login-shell-clinical .auth-card .password-input-shell{border-radius:13px 4px 13px 4px}.login-shell-clinical .auth-card .auth-input-shell>svg,.login-shell-clinical .auth-card .password-leading-icon{border-radius:11px 4px 11px 4px;color:#317254;background:#edf6df}.login-shell-clinical .auth-card .auth-input-shell:focus-within>svg,.login-shell-clinical .auth-card .password-input-shell:focus-within .password-leading-icon{background:linear-gradient(135deg,#2f7858,#db7040)}.login-shell-clinical .auth-password-assurance{border-color:#e5dfd1;border-radius:13px 4px 13px 4px;background:#faf7ef}.login-shell-clinical .auth-password-assurance>span{border-radius:11px 4px 11px 4px;color:#34765a;background:#eaf4dc}.login-shell-clinical .auth-password-assurance>i{color:#5a9d6c}.login-shell-clinical .auth-submit-button{border-radius:16px 5px 16px 5px;background:linear-gradient(105deg,#163d30,#2e7557 35%,#e5723d 70%,#163d30);box-shadow:0 14px 30px rgba(40,81,59,.22);animation:clinical-button-flow 7s ease-in-out infinite}.login-shell-clinical .auth-submit-button:hover:not(:disabled){box-shadow:0 18px 36px rgba(40,81,59,.28);transform:translateY(-2px)}.login-shell-clinical .ghost-button{color:#315c47;background:#edf3e8}.login-shell-clinical .notice{border-radius:13px 4px 13px 4px}.auth-access-map{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:10px 13px;border:1px solid rgba(52,85,69,.14);border-radius:14px 4px 14px 4px;background:rgba(255,253,248,.65)}.auth-access-map>span{display:flex;align-items:center;gap:6px;color:#807c72}.auth-access-map>span b{display:grid;width:22px;height:22px;place-items:center;border-radius:8px 3px 8px 3px;color:#6f766b;background:#ecebe4;font-size:.56rem}.auth-access-map>span small{font-size:.6rem;font-weight:850;white-space:nowrap}.auth-access-map>span.active{color:#275e45}.auth-access-map>span.active b{color:#163d30;background:var(--login-lime)}.auth-access-map>i{height:1px;background:linear-gradient(90deg,rgba(40,91,67,.18),rgba(229,114,61,.45))}.login-shell-clinical .secure-login-note{margin-top:0;padding:0;border:0;color:#7c776f;font-size:.66rem}.login-shell-clinical .secure-login-note svg{width:17px;height:17px;stroke:#416e55}@keyframes clinical-ring-turn{to{transform:rotate(1turn)}}@keyframes clinical-status-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,138,61,.22),0 0 10px rgba(255,138,61,.55)}55%{box-shadow:0 0 0 7px rgba(255,138,61,0),0 0 18px rgba(255,138,61,.75)}}@keyframes clinical-underline{0%{opacity:.55;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}@keyframes clinical-wave{to{stroke-dashoffset:-170}}@keyframes clinical-breathe{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes clinical-core-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes produce-float-one{0%,to{transform:translateZ(0) rotate(-3deg)}50%{transform:translate3d(8px,-10px,0) rotate(2deg)}}@keyframes produce-float-two{0%,to{transform:translateZ(0) rotate(3deg)}50%{transform:translate3d(-7px,9px,0) rotate(-2deg)}}@keyframes clinical-card-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes clinical-button-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:1180px){.login-shell-clinical{grid-template-columns:minmax(0,1fr) minmax(460px,.82fr)}.login-shell-clinical .login-brand{padding-right:42px;padding-left:42px}.clinical-brand-grid{grid-template-columns:minmax(300px,1fr) minmax(270px,.82fr);gap:18px}.clinical-scene{width:min(100%,350px)}.produce-chip{min-width:72px}.produce-chip small{display:none}}@media (max-width:980px){.login-shell-clinical{grid-template-columns:1fr}.login-shell-clinical .login-brand{min-height:auto;padding:34px clamp(26px,6vw,58px) 30px}.clinical-brand-grid{grid-template-columns:minmax(0,1fr) minmax(290px,360px)}.login-shell-clinical .login-brand h1{font-size:clamp(2.8rem,7vw,4.7rem)}.login-shell-clinical .login-panel{min-height:auto;padding:32px clamp(20px,7vw,64px) 38px}}@media (max-width:700px){.login-brand-header{align-items:flex-start;flex-direction:column;gap:16px}.clinical-specialty-badge{align-self:flex-start}.clinical-brand-grid{grid-template-columns:1fr}.clinical-scene{width:min(100%,340px);justify-self:center}.clinical-flow-strip{grid-template-columns:1fr 1fr;gap:8px}.clinical-flow-strip>i{display:none}.clinical-flow-strip>span{min-height:43px;padding:5px 8px;border:1px solid rgba(230,245,236,.09);border-radius:10px 3px 10px 3px}.login-shell-clinical .login-security-line{align-items:flex-start}.auth-route-dock button{grid-template-columns:1fr;justify-items:center;gap:2px;padding:8px 5px;text-align:center}.auth-route-dock button>span{font-size:.66rem}.auth-route-dock button small{display:none}.auth-panel-context{margin-top:7px!important}}@media (max-width:480px){.login-shell-clinical .login-brand{padding:28px 19px 25px}.login-shell-clinical .brand-logo-dark .brand-wordmark strong{font-size:1.08rem}.login-shell-clinical .login-brand h1{font-size:2.45rem}.login-shell-clinical .login-brand-copy>p:not(.login-brand-kicker){font-size:.9rem}.clinical-specialty-cards{grid-template-columns:1fr}.clinical-scene{width:286px}.produce-chip{min-width:46px;min-height:43px;padding:4px}.produce-chip b{width:33px;height:33px}.clinical-reading{right:17%;min-width:116px}.clinical-flow-strip>span{grid-template-columns:auto 21px minmax(0,1fr)}.clinical-flow-strip small{overflow:hidden;text-overflow:ellipsis}.login-shell-clinical .login-panel{padding:25px 14px 30px}.login-shell-clinical .login-card{padding:28px 20px;border-radius:24px 5px 24px 5px}.login-shell-clinical .auth-heading-top{align-items:flex-start;flex-direction:row}.login-shell-clinical .auth-protection-state{white-space:normal}.auth-access-map{gap:5px;padding:9px}.auth-access-map>span{gap:4px}.auth-access-map>span small{font-size:.52rem}}.notice{padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5}.notice.warning{color:var(--amber-700);background:var(--amber-100)}.notice.error{color:var(--orange-700);background:var(--orange-100)}.notice.success{color:var(--teal-600);background:var(--teal-100)}.app-shell{min-height:100vh;background:radial-gradient(circle at 92% 0,rgba(6,169,158,.08),transparent 27%),var(--surface)}.app-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:10px clamp(18px,3vw,46px);border-bottom:1px solid var(--slate-200);background:rgba(255,255,255,.96);box-shadow:0 7px 24px rgba(10,41,69,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-actions,.header-brand{display:flex;align-items:center;gap:12px}.header-brand{min-width:0}.app-center-context{padding-left:13px;border-left:1px solid var(--slate-200);color:var(--slate-500);font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.header-actions{gap:8px}.session-pill{padding:8px 11px;border-radius:999px;color:var(--teal-600);background:var(--teal-100);font-size:11px;font-weight:850}.session-pill.offline{color:var(--gold-700);background:#fbf2df}.user-name{color:var(--slate-700);font-size:12px;font-weight:750}.header-user-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:3px 9px 3px 4px;border-left:1px solid var(--slate-200)}.header-user-chip>b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:white;background:linear-gradient(135deg,var(--teal-600),var(--navy-800));font-size:10px}.header-user-chip>span{display:grid;grid-gap:1px;gap:1px}.header-user-chip strong{color:var(--navy-900);font-size:10px}.header-user-chip small,.header-user-chip strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-chip small{color:var(--slate-500);font-size:8px}.app-primary-nav{display:flex;align-items:center;justify-content:center;gap:2px;margin:0 auto}.header-utility{display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-mobile-toggle{display:none}.header-notification-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--slate-200);border-radius:10px;color:var(--navy-800);background:white}.header-notification-button:hover{border-color:var(--teal-500);color:var(--teal-600);background:var(--teal-100)}.header-notification-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-user-menu{position:relative}.header-user-button{border:0;border-left:1px solid var(--slate-200);background:transparent;cursor:pointer}.header-user-button i{color:var(--slate-500);font-size:14px;font-style:normal;transition:transform .18s ease}.header-user-button[aria-expanded=true] i{transform:rotate(180deg)}.header-user-dropdown{position:absolute;z-index:50;top:calc(100% + 10px);right:0;display:grid;width:250px;overflow:hidden;padding:7px;border:1px solid var(--slate-200);border-radius:15px;background:white;box-shadow:0 22px 55px rgba(10,41,69,.18)}.header-user-dropdown>div{display:grid;grid-gap:3px;gap:3px;padding:11px 12px 13px;border-bottom:1px solid var(--slate-100)}.header-user-dropdown>div strong{overflow:hidden;color:var(--navy-900);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.header-user-dropdown>div span{overflow:hidden;color:var(--slate-500);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.header-user-dropdown>button{min-height:40px;padding:0 11px;border:0;border-radius:9px;color:var(--slate-700);background:transparent;font-size:12px;font-weight:780;text-align:left}.header-user-dropdown>button:hover{color:var(--teal-600);background:var(--teal-100)}.header-user-dropdown>button.danger{color:#9d3d2d}.header-user-dropdown>button:disabled{opacity:.45;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;clip:rect(0,0,0,0);border:0;white-space:nowrap}.global-search-trigger,.product-guide-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-600);background:white}.global-search-trigger:hover,.product-guide-trigger:hover{border-color:var(--teal-500);color:var(--teal-600);background:var(--teal-100)}.global-search-trigger>span{color:var(--teal-600);font-size:18px}.global-search-trigger strong,.product-guide-trigger strong{font-size:10px;font-weight:850}.global-search-trigger kbd{padding:3px 5px;border:1px solid var(--slate-200);border-radius:5px;color:var(--slate-500);background:var(--slate-100);font-family:inherit;font-size:7px}.product-guide-trigger>span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:white;background:var(--navy-800);font-size:10px;font-weight:900}.header-notification-button,.notification-center{position:relative}.header-notification-button>span{position:absolute;top:-6px;right:-7px;display:grid;min-width:19px;height:19px;padding:0 4px;place-items:center;border:2px solid white;border-radius:999px;color:white;background:#c46b21;font-size:7px;font-weight:950}.header-notification-button.has-notifications{border-color:#e9cc95;color:#95620a;background:#fff9ea}.notification-popover{position:absolute;z-index:80;top:calc(100% + 12px);right:-52px;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--slate-200);border-radius:18px;background:white;box-shadow:0 24px 65px rgba(10,41,69,.2)}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--slate-100)}.notification-popover h2{margin:2px 0 0;color:var(--navy-900);font-size:18px}.notification-popover>header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--slate-200);border-radius:9px;color:var(--teal-600);background:white;font-size:17px}.notification-popover>header>button:disabled{opacity:.45}.notification-list{display:grid;max-height:min(430px,62vh);overflow-y:auto;padding:7px}.notification-list>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:11px;gap:11px;min-height:67px;padding:9px 10px;border:0;border-radius:11px;color:var(--navy-900);background:transparent;text-align:left}.notification-list>button:hover{background:var(--slate-100)}.notification-list>button>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.notification-list strong{font-size:11px}.notification-list small{color:var(--slate-500);font-size:9px;line-height:1.35}.notification-list b{color:var(--teal-600);font-size:13px}.notification-symbol{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;font-size:14px;font-weight:900}.notification-symbol.amber{color:#946000;background:var(--amber-100)}.notification-symbol.blue{color:#2f699c;background:var(--sky-100)}.notification-symbol.teal{color:var(--teal-600);background:var(--teal-100)}.notification-error{margin:8px 10px 0;padding:9px 10px;border-radius:9px;color:#8a5d0a;background:var(--amber-100);font-size:9px;line-height:1.45}.notification-clear{display:grid;min-height:160px;place-items:center;align-content:center;grid-gap:5px;gap:5px;padding:22px;color:var(--slate-500);text-align:center}.notification-clear>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--teal-600);background:var(--teal-100);font-size:18px}.notification-clear strong{color:var(--navy-900);font-size:13px}.notification-popover>footer{padding:10px 17px;border-top:1px solid var(--slate-100);color:var(--slate-500);background:#fbfdff;font-size:8px}.global-search-overlay,.product-guide-overlay{position:fixed;z-index:100;inset:0;display:grid;padding:72px 18px 18px;place-items:start center;background:rgba(5,25,45,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.global-search-dialog{width:min(720px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:white;box-shadow:0 28px 90px rgba(4,28,51,.3)}.global-search-input{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:7px;gap:7px;min-height:66px;padding:0 18px;border-bottom:1px solid var(--slate-200)}.global-search-input>span{color:var(--teal-600);font-size:25px}.global-search-input input{height:64px;padding:0;border:0;outline:0;color:var(--navy-900);background:transparent;font-size:17px}.global-search-dialog footer kbd,.global-search-input kbd{padding:4px 6px;border:1px solid var(--slate-200);border-radius:6px;color:var(--slate-500);background:var(--slate-100);font-family:inherit;font-size:8px}.global-search-offline{margin:10px 12px 0;padding:9px 11px;border-radius:9px;color:#76561c;background:var(--amber-100);font-size:9px}.global-search-results{max-height:min(570px,64vh);overflow-y:auto;padding:8px}.global-search-results section{display:grid;grid-gap:2px;gap:2px}.global-search-results section+section{margin-top:8px;padding-top:8px;border-top:1px solid var(--slate-100)}.global-search-results h2{margin:0;padding:7px 10px;color:var(--slate-500);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.global-search-results section>button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:11px;gap:11px;min-height:59px;padding:8px 10px;border:0;border-radius:11px;color:var(--navy-900);background:transparent;text-align:left}.global-search-results section>button:hover{background:var(--teal-100)}.global-search-results section>button>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.global-search-results strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.global-search-results small{color:var(--slate-500);font-size:9px}.global-search-results b{color:var(--teal-600);font-size:12px}.search-command-symbol,.search-result-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:white;background:linear-gradient(145deg,var(--teal-600),var(--navy-800));font-size:9px;font-weight:900}.search-command-symbol{color:var(--teal-600);background:var(--teal-100);font-size:16px}.global-search-empty,.global-search-loading{display:grid;min-height:130px;place-items:center;align-content:center;grid-gap:5px;gap:5px;padding:24px;color:var(--slate-500);text-align:center}.global-search-empty strong{color:var(--navy-900);font-size:13px}.global-search-empty span,.global-search-loading{font-size:10px}.global-search-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 16px;border-top:1px solid var(--slate-100);color:var(--slate-500);background:#fbfdff;font-size:8px}.global-search-dialog>footer span{display:flex;align-items:center;gap:4px}.product-guide-overlay{place-items:center;padding:18px}.product-guide-dialog{width:min(900px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:white;box-shadow:0 30px 100px rgba(4,28,51,.32)}.product-guide-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid var(--slate-100)}.product-guide-dialog h2{margin:4px 0 5px;color:var(--navy-950);font-size:27px;letter-spacing:-.035em}.product-guide-dialog>header p:last-child{margin:0;color:var(--slate-500);font-size:11px}.product-guide-dialog>header>button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-500);background:white;font-size:20px}.product-guide-body{display:grid;grid-template-columns:310px 1fr;min-height:390px}.product-guide-body>nav{display:grid;align-content:start;grid-gap:5px;gap:5px;padding:16px;border-right:1px solid var(--slate-200);background:#fbfdff}.product-guide-body>nav button{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:56px;padding:8px 10px;border:1px solid transparent;border-radius:11px;color:var(--slate-600);background:transparent;text-align:left}.product-guide-body>nav button:hover{background:var(--slate-100)}.product-guide-body>nav button.active{border-color:#b9dcd8;color:var(--navy-900);background:var(--teal-100)}.product-guide-body>nav span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--teal-600);background:white;font-size:9px;font-weight:900}.product-guide-body>nav strong{font-size:10px;line-height:1.35}.product-guide-body>article{display:grid;align-content:center;justify-items:start;padding:38px 42px}.guide-step-symbol{display:grid;width:64px;height:64px;margin-bottom:20px;place-items:center;border-radius:18px;color:white;background:linear-gradient(145deg,var(--teal-600),var(--navy-800));font-size:17px;font-weight:900}.product-guide-body article h3{margin:4px 0 10px;color:var(--navy-950);font-size:25px;letter-spacing:-.035em}.product-guide-body article>p:not(.eyebrow){max-width:520px;margin:0;color:var(--slate-600);font-size:12px;line-height:1.65}.guide-checklist{display:grid;grid-gap:8px;gap:8px;margin-top:22px}.guide-checklist span{color:var(--teal-700);font-size:10px;font-weight:800}.product-guide-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;border-top:1px solid var(--slate-200);background:#fbfdff}.product-guide-dialog>footer>div{display:flex;gap:8px}.mobile-bottom-nav{display:none}.offline-banner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:8px 20px;border-bottom:1px solid #e8d5ab;color:#6e511f;background:#fff8e9;font-size:11px}.offline-banner strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.workspace{display:grid;grid-template-columns:minmax(380px,450px) minmax(600px,1fr);min-height:calc(100vh - 82px)}.control-panel{overflow-y:auto;max-height:calc(100vh - 82px);padding:28px;border-right:1px solid var(--slate-200);background:rgba(255,255,255,.97)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.section-heading h2{margin:0;font-size:25px;letter-spacing:-.04em}.step-badge{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:white;background:var(--navy-900);font-size:13px;font-weight:900}.field-grid{display:grid;grid-gap:12px;gap:12px}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.three{grid-template-columns:repeat(3,1fr)}.client-history-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-6px}.client-history-tools small{color:var(--slate-500);font-size:10px}.client-file-card{overflow:hidden;border:1px solid #b9dcd8;border-radius:12px;background:#f7fcfb}.client-file-card summary{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;color:var(--navy-900);font-size:12px;font-weight:900;cursor:pointer}.client-file-card summary span{color:var(--teal-600);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.client-file-body{display:grid;grid-gap:13px;gap:13px;padding:0 12px 13px}.inline-button{min-height:34px;padding:0 12px;border:1px solid var(--slate-300);border-radius:9px;color:var(--navy-900);background:white;font-size:10px;font-weight:850}.inline-button:hover{border-color:var(--teal-500);background:var(--teal-100)}.inline-button:disabled{opacity:.5;cursor:wait}.history-picker{border:1px solid var(--slate-200);border-radius:10px;background:var(--surface)}.history-picker summary{padding:10px 12px;color:var(--navy-900);font-size:11px;font-weight:850;cursor:pointer}.history-picker>div{display:grid;grid-gap:5px;gap:5px;padding:0 7px 7px}.history-picker button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:8px;color:var(--slate-700);background:white;text-align:left}.history-picker button span{color:var(--slate-500);font-size:9px}.smart-time-card{overflow:hidden;border:1px solid #b9dcd8;border-radius:11px;background:#f2fbfa}.smart-time-card summary{display:flex;justify-content:space-between;padding:11px 13px;color:var(--navy-900);font-size:12px;font-weight:850;cursor:pointer}.smart-time-card summary span{color:var(--teal-600);font-size:9px;text-transform:uppercase}.smart-time-card>.field-grid{padding:0 11px 12px}.smart-time-card input{height:38px}.smart-time-note{margin:-4px 11px 12px;padding:8px 10px;border-left:3px solid var(--teal-500);border-radius:0 7px 7px 0;color:var(--slate-500);background:rgba(255,255,255,.72);font-size:9px;line-height:1.45}.variation-control{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.variation-control button{padding:0 13px;color:var(--navy-900);background:var(--sky-100)}.subheading{display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding-top:16px;border-top:1px solid var(--slate-200);color:var(--navy-900);font-size:13px;font-weight:900}.subheading small{color:var(--slate-500);font-size:10px;font-weight:650}.energy-heading{margin-top:2px}.planning-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:4px;border:1px solid var(--slate-200);border-radius:11px;background:var(--slate-100)}.planning-mode button{min-height:36px;border:0;border-radius:8px;color:var(--slate-500);background:transparent;font-size:12px;font-weight:850}.planning-mode button.active{color:var(--navy-900);background:white;box-shadow:0 3px 10px rgba(16,42,67,.09)}.energy-fields .full-field{grid-column:1/-1}.plan-loading{padding:10px 12px;border-radius:9px;color:var(--teal-600);background:var(--teal-100);font-size:11px;font-weight:750}.energy-plan-card{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--slate-200);border-left-width:4px;border-radius:11px;background:#f8fafc}.energy-plan-card.ok{border-left-color:var(--teal-500)}.energy-plan-card.warn{border-left-color:#d89a2b}.energy-plan-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.energy-plan-metrics span{display:grid;grid-gap:3px;gap:3px}.energy-plan-metrics small{color:var(--slate-500);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.energy-plan-metrics strong{color:var(--navy-900);font-size:12px}.energy-plan-metrics .tolerance-ok{color:var(--teal-600)}.energy-plan-metrics .tolerance-warn{color:var(--amber-700)}.energy-plan-card p{margin:0;color:var(--teal-600);font-size:10px;font-weight:850}.energy-plan-card ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:16px;color:var(--amber-700);font-size:9px;line-height:1.4}.capacity-analysis{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--slate-200);border-radius:9px;background:white}.capacity-analysis>div{display:grid;grid-gap:3px;gap:3px}.capacity-analysis small{color:var(--slate-500);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.capacity-analysis strong{color:var(--navy-900);font-size:11px}.capacity-analysis p{color:var(--slate-500);font-size:8px;font-weight:700;line-height:1.4}.capacity-analysis.reachable{border-color:#b9dcd8;background:#f2fbfa}.capacity-analysis.limited{border-color:#edc675;background:#fff9e9}.capacity-analysis button{flex:0 0 auto;min-height:34px;padding:0 11px;border:0;border-radius:8px;color:white;background:var(--teal-600);font-size:8px;font-weight:850}.exchange-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.exchange-grid label{display:grid;grid-template-columns:1fr 68px;align-items:center;grid-gap:8px;gap:8px;padding:7px 9px;border:1px solid var(--slate-200);border-radius:10px;background:var(--surface)}.exchange-grid input{height:34px;text-align:center;font-weight:850}.exchange-grid label.calculated{border-color:#b9dcd8;background:#f2fbfa}.exchange-grid label.calculated input{color:var(--teal-600);background:#e8f7f5;cursor:default}.exchange-reference-note{margin:-2px 0 2px;padding:9px 11px;border-radius:9px;color:var(--slate-500);background:var(--slate-100);font-size:9px;font-weight:700;line-height:1.45}.selector{overflow:hidden;border:1px solid var(--slate-200);border-radius:11px}.selector summary{display:flex;justify-content:space-between;padding:13px;color:var(--navy-900);background:var(--surface);font-size:13px;font-weight:850;cursor:pointer}.selector summary span{color:var(--teal-600)}.selector-search{padding:7px 7px 0}.selector-search input{height:36px}.search-list{overflow-y:auto;display:grid;max-height:210px;padding:6px}.search-list.compact{max-height:185px}.check-row{display:grid;grid-template-columns:19px 1fr;align-items:center;grid-gap:8px;gap:8px;padding:7px;border-radius:7px;font-size:11px;font-weight:650}.check-row:hover{background:var(--sky-100)}.check-row input{width:16px;height:16px;accent-color:var(--teal-600)}.selection-summary{padding:10px 12px;border-radius:9px;color:var(--slate-700);background:var(--slate-100);font-size:11px;line-height:1.5}.food-entry{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.food-entry button{min-width:62px;border:0;border-radius:9px;color:white;background:var(--navy-800);font-size:10px;font-weight:850}.food-chips{display:flex;flex-wrap:wrap;gap:6px}.food-chips button{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:0 9px;border:1px solid #b9dcd8;border-radius:999px;color:var(--teal-600);background:var(--teal-100);font-size:9px;font-weight:850}.food-chips button span{font-size:14px}.sticky-action{position:-webkit-sticky;position:sticky;bottom:0}.preview-area{min-width:0;padding:36px;background:radial-gradient(circle at 90% 0,rgba(183,138,67,.08),transparent 23%),#eceff1}.empty-preview{display:grid;min-height:calc(100vh - 138px);place-items:center;align-content:center;color:var(--slate-500);text-align:center}.empty-preview h2{margin:16px 0 8px;color:var(--slate-700)}.empty-preview p{margin:0}.empty-icon{display:grid;width:74px;height:74px;place-items:center;border:1px solid var(--gold-300);border-radius:50%;color:var(--gold-700);background:var(--cream-100);box-shadow:var(--shadow);font-size:27px}.menu-document{width:min(100%,980px);margin:0 auto;overflow:hidden;border:1px solid #e2ded5;border-radius:5px;background:#fffefa;box-shadow:0 22px 60px rgba(25,39,52,.13)}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #e8e3d9;background:#fff}.document-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.document-toolbar .document-actions{justify-content:flex-end}.guidance-print-button{border:1px solid #0a9f92;border-radius:10px;background:#e7f8f5;color:#006c65;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.guidance-print-button:hover{background:#d5f2ed}.approval-badge,.score-badge,.status-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em}.status-badge.ok{color:var(--teal-600);background:var(--teal-100)}.status-badge.warn{color:var(--amber-700);background:var(--amber-100)}.score-badge{color:var(--navy-800);background:var(--sky-100)}.score-badge.unsaved{color:var(--amber-700);background:var(--amber-100)}.save-menu-button,.score-badge.saved{color:var(--teal-600);background:var(--teal-100)}.save-menu-button{border-color:var(--teal-500)}.approval-badge.draft{color:var(--slate-700);background:var(--slate-100)}.approval-badge.approved{color:var(--teal-600);background:var(--teal-100)}.approval-badge.delivered{color:white;background:var(--navy-800)}.document-header{padding:34px 40px 25px;color:var(--navy-900);background:#fffefa;text-align:center}.document-ornament{display:grid;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;grid-gap:11px;gap:11px;width:min(420px,72%);margin:0 auto 13px;color:var(--gold-500)}.document-ornament span{height:1px;background:linear-gradient(90deg,transparent,var(--gold-300))}.document-ornament span:last-child{background:linear-gradient(90deg,var(--gold-300),transparent)}.document-ornament b{font-size:12px;font-weight:500}.document-header>p{margin:0 0 7px;color:var(--gold-700);font-size:9px;font-weight:900;letter-spacing:.2em}.document-header h1{margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,48px);font-weight:500;letter-spacing:-.025em}.document-meta{display:grid;grid-template-columns:1.35fr .7fr 1.2fr .8fr;grid-gap:0;gap:0;border:1px solid var(--gold-300);border-radius:9px;text-align:left}.document-meta span{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:11px 14px;border-left:1px solid #eadfc8;font-size:12px;font-weight:750}.document-meta span:first-child{border-left:0}.document-meta small{color:var(--gold-700);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.document-energy-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(220px,1.6fr);grid-gap:12px;gap:12px;padding:15px 28px;border-bottom:1px solid var(--slate-200);background:#f8faf9}.document-energy-summary span{display:grid;grid-gap:4px;gap:4px}.document-energy-summary small{color:var(--slate-500);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.document-energy-summary strong{color:var(--navy-900);font-size:11px}.clinical-guidance-panel{padding:18px 28px;border-bottom:1px solid #cfe4e1;background:linear-gradient(180deg,#f4fbfa,#fbfefd)}.clinical-guidance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.clinical-guidance-heading>div{display:grid;grid-gap:3px;gap:3px}.clinical-guidance-heading span{color:var(--teal-600);font-size:8px;font-weight:900;letter-spacing:.12em}.clinical-guidance-heading strong{color:var(--navy-900);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:650}.clinical-guidance-heading small{color:var(--slate-500);font-size:8px;font-weight:750;white-space:nowrap}.clinical-guidance-list{display:grid;grid-gap:10px;gap:10px}.clinical-guidance-card{padding:14px 16px;border:1px solid #cde3df;border-radius:11px;background:white;box-shadow:0 5px 16px rgba(19,78,74,.04)}.clinical-guidance-card h2{margin:0 0 9px;color:var(--navy-900);font-size:13px;letter-spacing:-.01em}.clinical-guidance-card p{display:grid;grid-template-columns:125px 1fr;grid-gap:9px;gap:9px;margin:5px 0 0;color:var(--slate-700);font-size:10px;line-height:1.45}.clinical-guidance-card p b{color:var(--teal-600);font-size:9px}.clinical-guidance-card .clinical-guidance-caution{margin-top:8px;padding-top:8px;border-top:1px dashed #d7e6e3;color:#7a5310}.clinical-guidance-card .clinical-guidance-caution b{color:#a36b0b}.clinical-guidance-card>div{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:9px}.clinical-guidance-card a{color:var(--slate-500);font-size:8px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.clinical-guidance-card a:hover{color:var(--teal-600)}.clinical-guidance-card .clinical-food-guide{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:11px}.clinical-food-guide section{padding:11px 12px;border:1px solid #d8e9e6;border-radius:9px;background:#f8fcfb}.clinical-food-guide section:last-child{border-color:#eadfc9;background:#fffdf8}.clinical-food-guide section>b{display:block;margin-bottom:6px;color:var(--teal-600);font-size:9px}.clinical-food-guide section:last-child>b{color:#9a6818}.clinical-food-guide ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:15px;color:var(--slate-700);font-size:9px;line-height:1.4}.clinical-guidance-card .clinical-food-guide-note{grid-template-columns:125px 1fr;margin-top:8px;color:var(--slate-500)}.recipe-detail-shell,.recipe-library{min-height:calc(100vh - 82px);padding:38px clamp(22px,5vw,72px) 64px}.recipe-library{background:linear-gradient(180deg,rgba(239,250,248,.55),transparent 330px)}.recipe-library-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:1380px;margin:0 auto 24px}.recipe-library-hero h1{margin:5px 0 8px;color:var(--navy-950);font-size:clamp(32px,4.5vw,52px);letter-spacing:-.055em}.recipe-library-hero>div>p:last-child{max-width:700px;margin:0;color:var(--slate-500);line-height:1.65}.recipe-library-hero>span{display:grid;min-width:120px;height:96px;place-items:center;align-content:center;border:1px solid #bfe4de;border-radius:22px;color:var(--teal-600);background:white;box-shadow:0 14px 38px rgba(10,73,79,.08);font-size:34px;font-weight:900}.recipe-library-hero>span small{color:var(--slate-500);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recipe-controls{display:grid;grid-gap:13px;gap:13px;max-width:1380px;margin:0 auto 18px;padding:17px;border:1px solid var(--slate-200);border-radius:17px;background:white}.recipe-search{position:relative;display:block}.recipe-search>span{position:absolute;top:8px;left:12px;color:var(--slate-500);font-size:20px}.recipe-search input{padding-left:40px}.recipe-filter-row{display:flex;flex-wrap:wrap;gap:7px}.recipe-filter-row button{min-height:34px;padding:0 12px;border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-500);background:white;font-size:8px;font-weight:850;letter-spacing:.03em}.recipe-filter-row button.active{border-color:var(--teal-500);color:var(--teal-600);background:var(--teal-100)}.recipe-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:1380px;margin:0 auto}.recipe-card{position:relative;display:grid;min-height:245px;overflow:hidden;padding:24px;border:1px solid var(--slate-200);border-radius:20px;color:inherit;background:white;box-shadow:0 10px 28px rgba(16,42,67,.05);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.recipe-card:after{position:absolute;right:-42px;bottom:-55px;width:150px;height:150px;border:25px solid rgba(15,154,144,.06);border-radius:50%;content:""}.recipe-card:hover{transform:translateY(-3px);border-color:#9bd9d1;box-shadow:0 18px 40px rgba(13,87,93,.11)}.recipe-card-index{display:grid;width:38px;height:38px;margin-bottom:17px;place-items:center;border-radius:11px;color:var(--teal-600);background:var(--teal-100);font-size:11px;font-weight:900}.recipe-card div>p{margin:0 0 7px;color:var(--teal-600);font-size:7px;font-weight:900;letter-spacing:.08em}.recipe-card h2{margin:0 0 9px;color:var(--navy-900);font-size:19px;letter-spacing:-.025em}.recipe-card div>span{color:var(--slate-500);font-size:10px;line-height:1.55}.recipe-card footer{z-index:1;display:flex;align-items:center;justify-content:space-between;align-self:end;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--slate-100)}.recipe-card footer small{color:var(--slate-500);font-size:8px}.recipe-card footer b{color:var(--teal-600);font-size:9px}.recipe-empty{display:grid;max-width:1380px;min-height:240px;margin:0 auto;place-items:center;align-content:center;grid-gap:7px;gap:7px;border:1px dashed var(--slate-300);border-radius:18px;color:var(--slate-500);background:white}.recipe-empty b{color:var(--navy-900)}.recipe-detail-shell{background:linear-gradient(135deg,#f4fbfa,#f8fafc)}.recipe-detail-toolbar{display:flex;justify-content:space-between;width:min(100%,960px);margin:0 auto 14px}.recipe-sheet{width:min(100%,960px);margin:0 auto;overflow:hidden;border:1px solid #d4e6e3;border-radius:22px;background:white;box-shadow:0 20px 60px rgba(13,65,73,.1)}.recipe-sheet-header{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:24px;gap:24px;padding:32px 38px;color:white;background:linear-gradient(135deg,var(--navy-950),var(--navy-800) 62%,var(--teal-600))}.recipe-sheet-header .brand-logo{filter:brightness(0) invert(1)}.recipe-sheet-header span{color:#6ce1d6;font-size:8px;font-weight:900;letter-spacing:.16em}.recipe-sheet-header h1{margin:5px 0 8px;font-size:34px;letter-spacing:-.04em}.recipe-sheet-header p{max-width:660px;margin:0;color:rgba(255,255,255,.78);font-size:10px;line-height:1.6}.recipe-meta{display:grid;grid-template-columns:.8fr .9fr 1.6fr;border-bottom:1px solid var(--slate-200);background:#f8fbfb}.recipe-meta span{display:grid;grid-gap:4px;gap:4px;padding:14px 22px;border-left:1px solid var(--slate-200);color:var(--slate-700);font-size:10px}.recipe-meta span:first-child{border-left:0}.recipe-meta b{color:var(--teal-600);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.recipe-content-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:30px;gap:30px;padding:32px 38px}.recipe-content-grid section{min-width:0}.recipe-content-grid h2{margin:0 0 14px;color:var(--navy-900);font-size:18px}.recipe-content-grid ol,.recipe-content-grid ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:18px;color:var(--slate-700);font-size:10px;line-height:1.55}.recipe-content-grid li::marker{color:var(--teal-600);font-weight:900}.recipe-clinical-note{margin:0 38px 18px;padding:17px 19px;border-left:4px solid var(--teal-500);border-radius:0 11px 11px 0;background:var(--teal-100)}.recipe-clinical-note strong{color:var(--teal-600);font-size:9px}.recipe-clinical-note p{margin:5px 0 0;color:var(--slate-700);font-size:9px;line-height:1.55}.recipe-allergens{margin:0 38px 18px;color:#8b5e13;font-size:9px}.recipe-professional{display:grid;grid-gap:4px;gap:4px;padding:19px 38px 24px;border-top:1px solid var(--slate-200);color:var(--slate-500);background:#fbfcfc;text-align:right}.recipe-professional span{margin-bottom:5px;font-size:8px}.recipe-professional strong{color:var(--navy-900);font-size:12px}.recipe-professional small{font-size:8px}.guidance-print-sheet{color:#142c45;background:white}.guidance-print-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10mm 12mm 7mm;color:white;background:linear-gradient(135deg,var(--navy-950),var(--navy-800),var(--teal-600))}.guidance-print-sheet>header .brand-logo{filter:brightness(0) invert(1)}.guidance-print-sheet>header>div{text-align:right}.guidance-print-sheet>header span{font-size:7pt;font-weight:900;letter-spacing:.15em}.guidance-print-sheet>header h1{margin:2mm 0 0;font-size:24pt;letter-spacing:-.04em}.guidance-print-meta{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #cbd9df}.guidance-print-meta span{display:grid;grid-gap:1mm;gap:1mm;padding:3mm 12mm;border-left:1px solid #cbd9df;font-size:8pt}.guidance-print-meta span:first-child{border-left:0}.guidance-print-meta b{color:var(--teal-600);font-size:6pt;letter-spacing:.08em;text-transform:uppercase}.guidance-print-sheet>main{display:grid;grid-gap:5mm;gap:5mm;padding:7mm 12mm}.guidance-print-sheet>main>section{page-break-inside:avoid;break-inside:avoid;padding-bottom:4mm;border-bottom:1px solid #dfe9ec}.guidance-print-sheet>main h2{margin:0 0 2mm;color:var(--navy-900);font-size:14pt}.guidance-print-summary{margin:0 0 3mm;color:#516779;font-size:8pt;line-height:1.45}.guidance-food-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:3mm;gap:3mm}.guidance-food-columns>div{padding:3mm;border:1px solid #cce3df;border-radius:2mm;background:#f4fbfa}.guidance-food-columns>div:last-child{border-color:#e5d7bd;background:#fffaf1}.guidance-food-columns h3{margin:0 0 2mm;color:var(--teal-600);font-size:8pt}.guidance-food-columns>div:last-child h3{color:#956515}.guidance-food-columns ul{display:grid;grid-gap:1mm;gap:1mm;margin:0;padding-left:4mm;color:#334b5f;font-size:7pt;line-height:1.35}.guidance-print-caution,.guidance-print-note{margin:2.5mm 0 0;color:#506577;font-size:7pt;line-height:1.4}.guidance-print-caution{color:#7a5310}.guidance-print-sheet>footer{display:grid;grid-gap:1mm;gap:1mm;margin:0 12mm;padding:4mm 0 7mm;border-top:1px solid #cbd9df;text-align:right}.guidance-print-sheet>footer span{color:#667a8a;font-size:6.5pt}.guidance-print-sheet>footer strong{color:var(--navy-900);font-size:9pt}.guidance-print-sheet>footer small{color:#667a8a;font-size:6.5pt}.quality-breakdown{display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:1px;gap:1px;border-bottom:1px solid var(--slate-200);background:var(--slate-200)}.quality-breakdown div{display:grid;grid-gap:3px;gap:3px;padding:11px 13px;background:white}.quality-breakdown span{color:var(--slate-500);font-size:8px;font-weight:800;text-transform:uppercase}.quality-breakdown strong{color:var(--navy-900);font-size:11px}.week-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;padding:12px 16px;border-bottom:1px solid var(--slate-200);background:#f7fafb}.week-day-tabs button{display:grid;min-width:0;grid-gap:3px;gap:3px;padding:10px 8px;border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-500);background:white;text-align:left}.week-day-tabs button:hover{border-color:#9bd9d1;background:#f3fbfa}.week-day-tabs button.active{border-color:var(--teal-500);color:var(--navy-900);background:var(--teal-100);box-shadow:0 0 0 2px rgba(0,141,132,.08)}.week-day-tabs small{font-size:7px;font-weight:900;letter-spacing:.08em}.week-day-tabs strong{font-size:10px}.week-day-tabs span,.week-day-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-day-tabs span{font-size:7px}.weekly-diversity-panel{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 18px;gap:5px 18px;margin:14px 28px 0;padding:14px 16px;border:1px solid #b9dcd8;border-left:4px solid var(--teal-500);border-radius:10px;color:var(--navy-800);background:#f1fbf9}.weekly-diversity-panel.warn{border-color:#e7ca91 #e7ca91 #e7ca91 #d89a2b;color:#77510f;background:#fff9e9}.weekly-diversity-panel>div{display:grid;align-content:start;grid-gap:3px;gap:3px}.weekly-diversity-panel small{color:var(--slate-500);font-size:8px;line-height:1.45}.weekly-diversity-panel strong{font-size:12px}.weekly-diversity-panel p{margin:0;font-size:10px;line-height:1.5}.weekly-diversity-panel ul,.weekly-diversity-panel>small{grid-column:1/-1}.weekly-diversity-panel ul{display:grid;grid-gap:4px;gap:4px;margin:4px 0 0;padding-left:18px;font-size:9px;line-height:1.4}.meal-list{display:grid;grid-gap:11px;gap:11px;padding:19px 40px 16px}.meal-card{display:grid;grid-template-columns:170px 1fr;min-height:108px;overflow:hidden;border:1px solid #ded5c5;border-radius:10px;background:white}.meal-card.locked{border-color:var(--gold-500);box-shadow:0 0 0 2px rgba(183,138,67,.1)}.meal-title{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:19px 18px 19px 34px;border-right:1px solid #e5dbc8;color:var(--navy-900);background:#fcfaf5}.meal-title:before{position:absolute;left:16px;width:7px;height:7px;border:1px solid var(--gold-500);border-radius:50%;content:""}.meal-title.snack{color:#1c5d59;background:#f7fbfa}.meal-title strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:650}.meal-title span{color:var(--gold-700);font-size:10px;font-weight:750;letter-spacing:.03em}.meal-time-editor{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:7px;gap:7px;width:100%;color:var(--gold-700)}.meal-time-editor span{color:inherit;font-size:8px;font-weight:850;letter-spacing:.02em;white-space:nowrap}.meal-time-editor input{min-width:0;height:29px;padding:0 6px;border:1px solid #d4c29d;border-radius:7px;color:var(--navy-900);background:white;font-size:10px;font-weight:800}.meal-time-editor input:focus{border-color:var(--teal-500);outline:2px solid rgba(0,160,145,.12)}.meal-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.meal-actions button{min-height:27px;padding:0 8px;border:1px solid #d4c29d;border-radius:7px;color:var(--gold-700);background:white;font-size:8px;font-weight:850}.meal-actions button:disabled{opacity:.5}.meal-card ul{display:grid;align-content:center;grid-gap:6px;gap:6px;margin:0;padding:16px 23px 16px 37px}.meal-card li{padding-left:2px;color:#364558;font-size:11px;font-weight:670;line-height:1.34}.meal-card li>span{display:inline}.meal-card li::marker{color:var(--gold-500)}.meal-item-edit{display:grid;grid-template-columns:1fr 27px;align-items:start;grid-gap:6px;gap:6px}.meal-item-edit textarea{min-height:31px;height:auto;padding:6px 8px;border-color:transparent;border-radius:7px;color:#364558;background:transparent;font-size:11px;font-weight:670;line-height:1.35;resize:vertical}.meal-item-edit textarea:hover{border-color:var(--slate-300);background:#fbfdff}.meal-item-edit textarea:focus{border-color:var(--teal-500);background:white}.remove-meal-item{width:27px;height:27px;padding:0;border:0;border-radius:7px;color:var(--slate-500);background:var(--slate-100);font-size:16px;line-height:1}.remove-meal-item:hover{color:#a03d28;background:#fff0ec}.food-alternative{display:block;width:min(100%,310px);height:29px;margin-top:5px;padding:0 8px;border-color:#b9dcd8;color:var(--teal-600);background:#f2fbfa;font-size:8px;font-weight:800}.warning-panel{margin:0 28px 24px;padding:17px 20px;border-left:4px solid #d89a2b;color:#77510f;background:#fff8df}.warning-panel strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.warning-panel ul{display:grid;grid-gap:5px;gap:5px;margin:10px 0 0;padding-left:18px;font-size:11px;line-height:1.45}.warning-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.warning-panel-heading button{border:1px solid #d89a2b;border-radius:9px;padding:7px 11px;color:#77510f;background:#fff;font:inherit;font-weight:800;cursor:pointer}.warning-panel-heading button:disabled{cursor:not-allowed;opacity:.55}.clinical-note-panel{margin:0 28px 18px;padding:17px 20px;border-left:4px solid var(--teal-500);color:var(--navy-800);background:#eefaf8}.clinical-note-panel strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.clinical-note-panel ul{display:grid;grid-gap:5px;gap:5px;margin:10px 0 0;padding-left:18px;font-size:11px;line-height:1.45}.menu-notes{margin:0 40px 14px;padding:12px 15px;border:1px solid #ded5c5;border-radius:9px;background:#fffefa}.menu-notes strong{color:var(--gold-700);font-family:Georgia,Times New Roman,serif;font-size:12px}.menu-notes p{margin:4px 0 0;line-height:1.45}.menu-notes p,.menu-notes-editor{color:var(--slate-700);font-size:10px}.menu-notes-editor{min-height:130px;margin-top:8px;border-color:#e2d6bd;background:white;line-height:1.55}.menu-notes-print{display:grid;grid-gap:3px;gap:3px;margin:5px 0 0;padding-left:17px;color:var(--slate-700);font-size:10px;line-height:1.45}.professional-signature{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin:0 40px 17px;padding:14px 20px 0;border-top:1px solid var(--gold-300);text-align:center}.professional-signature p{margin:0;color:var(--slate-500);font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic}.professional-label{color:var(--gold-700);font-size:7px;font-weight:850;letter-spacing:.26em}.professional-signature strong{color:var(--navy-900);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:650}.professional-signature div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 18px;color:var(--slate-500);font-size:9px}.professional-signature span{white-space:nowrap}.document-footer{display:flex;justify-content:space-between;gap:24px;padding:18px 28px;border-top:1px solid var(--slate-200);color:var(--slate-500);background:#f8fafc;font-size:9px;line-height:1.45}.document-footer span:last-child{text-align:right;white-space:nowrap}.document-compact .document-header{padding-top:27px;padding-bottom:20px}.document-compact .document-header h1{margin-bottom:18px;font-size:38px}.document-compact .meal-list{gap:8px;padding-top:14px}.document-compact .meal-card{min-height:92px}.document-compact .meal-card ul{gap:4px;padding-top:12px;padding-bottom:12px}.document-compact .meal-card li{font-size:10px}.document-compact .menu-notes{padding-top:9px;padding-bottom:9px}.members-page{min-height:calc(100vh - 82px);padding:38px clamp(24px,5vw,74px);background:transparent}.members-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:1280px;margin:0 auto 28px}.members-heading h1{margin:0;color:var(--navy-950);font-size:clamp(34px,5vw,54px);letter-spacing:-.055em}.members-heading p:not(.eyebrow){margin:8px 0 0;color:var(--slate-500)}.members-grid{display:grid;grid-template-columns:minmax(310px,390px) minmax(520px,1fr);grid-gap:22px;gap:22px;max-width:1280px;margin:0 auto}.member-create-card,.member-list-card{border:1px solid var(--slate-200);border-radius:20px;background:white;box-shadow:0 10px 30px rgba(16,42,67,.07)}.member-create-card{align-content:start;padding:27px}.member-create-card>div:first-child{position:relative;margin-bottom:3px;padding-right:46px}.member-create-card .step-badge{position:absolute;top:0;right:0}.member-create-card h2,.member-list-card h2{margin:0;color:var(--navy-900);font-size:20px;letter-spacing:-.025em}.member-create-card p,.member-list-heading p{margin:7px 0 0;color:var(--slate-500);font-size:12px;line-height:1.55}.member-list-card{overflow:hidden}.member-list-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--slate-200)}.member-list,.member-row{display:grid}.member-row{grid-template-columns:42px minmax(150px,1fr) 105px auto;align-items:center;grid-gap:13px;gap:13px;padding:17px 22px;border-bottom:1px solid var(--slate-100)}.member-row:last-child{border-bottom:0}.member-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:white;background:linear-gradient(135deg,var(--navy-800),var(--teal-600));font-size:14px;font-weight:900}.member-identity{display:grid;min-width:0;grid-gap:4px;gap:4px}.member-identity strong{color:var(--navy-900);font-size:13px}.member-identity span,.member-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-identity span{color:var(--slate-500);font-size:11px}.member-state{display:grid;justify-items:start;grid-gap:5px;gap:5px}.membership-state{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.membership-state.active{color:var(--teal-600);background:var(--teal-100)}.membership-state.suspended{color:var(--amber-700);background:var(--amber-100)}.member-state small{color:var(--slate-500);font-size:9px}.owner-badge{padding:7px 9px;border-radius:8px;color:var(--navy-800);background:var(--sky-100);font-size:9px;font-weight:850;white-space:nowrap}.member-empty{padding:50px 24px;color:var(--slate-500);text-align:center;font-size:13px}.prototype-note{max-width:1280px;margin:18px auto 0;color:var(--slate-500);font-size:10px;line-height:1.5}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;max-width:1280px;margin:0 auto 20px}.admin-metrics span{display:grid;grid-gap:3px;gap:3px;padding:15px 18px;border:1px solid var(--slate-200);border-radius:14px;background:white}.admin-metrics small{color:var(--slate-500);font-size:9px;font-weight:850;text-transform:uppercase}.admin-metrics strong{color:var(--navy-900);font-size:22px}.member-identity small{overflow:hidden;color:var(--teal-600);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.member-actions .ghost-button{height:30px;padding:0 8px;font-size:8px}.member-actions .ghost-button:disabled{opacity:.45}.member-row.reset-pending{border-left:3px solid var(--gold-500);background:#fffcf5}.member-actions .reset-request-action{border:1px solid #d8bd86;color:var(--gold-700);background:#fff7e6}.member-password-reset-card{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(260px,.9fr) auto;align-items:end;grid-gap:20px;gap:20px;max-width:1280px;margin:0 auto 20px;padding:22px 24px;border:1px solid #dbc18c;border-radius:16px;background:#fffaf0;box-shadow:0 10px 28px rgba(101,76,29,.08)}.member-password-reset-card h2{margin:0;color:var(--navy-900)}.member-password-reset-card p:not(.eyebrow){max-width:620px;margin:5px 0 0;color:var(--slate-500);font-size:10px;line-height:1.55}.member-password-reset-actions{display:flex;align-items:center;gap:8px}.member-password-reset-actions .primary-button{min-height:42px;white-space:nowrap}.member-access-card,.registration-requests-card{max-width:1280px;margin:0 auto 20px;padding:22px 24px;border:1px solid #b9ded9;border-radius:18px;background:#f8fdfc;box-shadow:0 10px 28px rgba(6,100,94,.07)}.member-access-heading,.registration-requests-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.member-access-heading h2,.registration-requests-heading h2{margin:0;color:var(--navy-900)}.member-access-heading p:not(.eyebrow),.registration-requests-heading p:not(.eyebrow){margin:5px 0 0;color:var(--slate-500);font-size:11px;line-height:1.5}.member-center-list{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.member-center-list>span{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:12px;background:white}.member-center-list small{color:var(--teal-600);font-weight:800}.member-center-matrix{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.member-center-matrix-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.member-center-matrix-head>div{display:flex;align-items:center;gap:9px}.member-center-matrix-head strong{color:var(--navy-900);font-size:12px}.member-center-matrix-head span{padding:5px 8px;border-radius:999px;color:var(--teal-600);background:var(--teal-100);font-size:9px;font-weight:900}.member-center-matrix-head small{color:var(--slate-500);font-size:9px}.member-center-matrix-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.member-center-matrix-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(155px,.65fr);align-items:center;grid-gap:13px;gap:13px;padding:12px 13px;border:1px solid var(--slate-200);border-radius:13px;background:white;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.member-center-matrix-row.selected{border-color:#93d6cf;background:#f2fbfa;box-shadow:0 7px 18px rgba(6,100,94,.06)}.member-center-toggle{display:grid;grid-template-columns:20px 1fr;align-items:center;grid-gap:10px;gap:10px;cursor:pointer}.member-center-toggle input{width:18px;height:18px;margin:0;accent-color:var(--teal-600)}.member-center-toggle span{display:grid;grid-gap:3px;gap:3px;min-width:0}.member-center-toggle strong{overflow:hidden;color:var(--navy-900);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-center-role,.member-center-toggle small{color:var(--slate-500);font-size:8px}.member-center-role{display:grid;grid-gap:5px;gap:5px;font-weight:850;text-transform:uppercase}.member-center-role select{height:38px;padding:0 34px 0 10px;color:var(--navy-900);background-color:white;font-size:10px;text-transform:none}.member-center-role select:disabled{color:var(--slate-400);background-color:var(--slate-100)}.member-center-matrix-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}.member-center-matrix-actions span{color:var(--slate-500);font-size:9px}.member-center-matrix-actions .secondary-button{min-height:42px;white-space:nowrap}.member-center-assignment,.registration-review-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:12px;gap:12px}.member-center-assignment .secondary-button{min-height:44px}.platform-owner-control{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:15px 17px;border:1px solid #dbc18c;border-radius:14px;background:#fffaf0}.platform-owner-control p{margin:4px 0 0;color:var(--slate-500);font-size:10px;line-height:1.45}.registration-requests-heading>span{display:grid;min-width:38px;height:38px;place-items:center;border-radius:999px;color:white;background:var(--teal-600);font-weight:900}.registration-review-controls{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr);max-width:620px;margin-top:18px}.registration-request-list{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.registration-request-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--slate-200);border-radius:13px;background:white}.registration-request-list article>div:first-child{display:grid;grid-gap:3px;gap:3px}.registration-request-list article small,.registration-request-list article span{color:var(--slate-500);font-size:10px}.registration-request-list article>div:last-child{display:flex;gap:8px}.registration-request-list .primary-button{min-height:38px;padding:0 14px;font-size:10px}.access-manage-button{border-color:#9ed8d2!important;color:var(--teal-600)!important;background:#edf9f7!important}.audit-card{max-width:1280px;margin:22px auto 0;padding:24px;border:1px solid var(--slate-200);border-radius:20px;background:white}.audit-card h2{margin:0;color:var(--navy-900)}.audit-list{display:grid;max-height:310px;margin-top:17px;overflow-y:auto}.audit-list>div{display:grid;grid-template-columns:150px 1fr 160px;grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid var(--slate-100);font-size:10px}.audit-list span,.audit-list time{color:var(--slate-500)}.audit-list time{text-align:right}.account-page{min-height:calc(100vh - 82px);padding:38px clamp(24px,5vw,74px);background:transparent}.account-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;max-width:980px;margin:0 auto}.account-card{align-content:start;padding:28px;border:1px solid var(--slate-200);border-radius:20px;background:white;box-shadow:0 10px 30px rgba(16,42,67,.07)}.account-card h2{margin:0 0 18px;color:var(--navy-900)}.account-card dl{display:grid;grid-gap:0;gap:0;margin:0}.account-card dl div{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid var(--slate-100)}.account-card dt{color:var(--slate-500);font-size:10px;font-weight:800;text-transform:uppercase}.account-card dd{margin:0;color:var(--navy-900);font-size:12px;font-weight:750}.password-field{display:grid;grid-gap:7px;gap:7px;color:var(--slate-700);font-size:13px;font-weight:750}.password-field>label{display:block}.password-field>small{color:var(--slate-500);font-size:11px;font-weight:550}.password-input-shell{position:relative}.password-input-shell input{padding-right:50px;padding-left:49px}.password-leading-icon{position:absolute;z-index:1;top:50%;left:16px;width:21px;height:21px;fill:none;stroke:var(--slate-500);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50%);pointer-events:none}.password-eye-button{position:absolute;top:50%;right:4px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:8px;color:var(--slate-500);background:transparent;cursor:pointer;transform:translateY(-50%);transition:color .16s ease,background .16s ease}.password-eye-button:hover{color:var(--teal-600);background:var(--teal-100)}.password-eye-button:focus-visible{outline:2px solid var(--teal-500);outline-offset:1px}.password-eye-button svg{width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-eye-button .password-eye-slash{stroke-width:2}.password-eye-tooltip{position:absolute;right:0;bottom:calc(100% + 9px);z-index:20;padding:6px 8px;border-radius:7px;color:white;background:var(--navy-900);box-shadow:0 5px 14px rgba(16,42,67,.2);font-size:10px;font-weight:750;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.password-eye-tooltip:after{position:absolute;top:100%;right:15px;width:0;height:0;border:5px solid transparent;border-top:5px solid var(--navy-900);content:""}.password-eye-button:focus-visible+.password-eye-tooltip,.password-eye-button:hover+.password-eye-tooltip{opacity:1;transform:translateY(0)}.account-email-form{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--slate-200)}.account-email-form .eyebrow{margin:0}.account-helper{margin:0;color:var(--slate-500);font-size:10px;line-height:1.55}.forgot-password-button{display:block;width:100%;margin:12px 0 0;padding:8px;border:0;color:var(--teal-600);background:transparent;font-size:11px;font-weight:850;text-align:center}.forgot-password-button:hover{color:var(--navy-800)}.create-account-button{display:block;width:100%;margin:2px 0 0;padding:10px;border:1px solid #cce7e3;border-radius:10px;color:var(--navy-800);background:#f1faf8;font:inherit;font-size:12px;font-weight:850;text-align:center;cursor:pointer}.create-account-button:hover{border-color:var(--teal-500);background:#e5f7f3}.reset-request-form{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--slate-200);border-radius:14px;background:var(--slate-50,#f8fafc)}.reset-request-form .secondary-button{width:100%}.admin-feedback,.forced-password-note{max-width:1280px;margin:0 auto 20px}.danger-subtle{border-color:#edc675!important;color:#8a5d0a!important;background:#fff9e9!important}.client-history-tools{flex-wrap:wrap}.client-history-tools small{flex-basis:100%}.center-report-card{max-width:1280px;margin:22px auto 0;padding:24px;overflow:hidden;border:1px solid var(--slate-200);border-radius:20px;background:white;box-shadow:0 10px 30px rgba(16,42,67,.05)}.center-report-card h2{margin:0;color:var(--navy-900)}.center-report-card>div:first-child>p:not(.eyebrow){margin:7px 0 18px;color:var(--slate-500);font-size:11px}.center-report-table{min-width:690px;overflow:hidden;border:1px solid var(--slate-200);border-radius:13px}.center-report-head,.center-report-row{display:grid;grid-template-columns:minmax(190px,1.7fr) repeat(5,minmax(72px,.55fr));align-items:center;grid-gap:10px;gap:10px;padding:11px 14px}.center-report-head{color:var(--slate-500);background:var(--slate-50,#f8fafc);font-size:9px;font-weight:900;text-transform:uppercase}.center-report-row{border-top:1px solid var(--slate-100);color:var(--navy-900);font-size:11px}.center-report-row>strong{display:grid;grid-gap:2px;gap:2px}.center-report-row>strong small{color:var(--teal-600);font-size:8px;font-weight:850;text-transform:uppercase}.center-report-row>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.governance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;max-width:1280px;margin:22px auto 0}.governance-card{align-content:start;padding:24px;border:1px solid var(--slate-200);border-radius:20px;background:white;box-shadow:0 10px 30px rgba(16,42,67,.05)}.governance-card h2{margin:0 0 8px;color:var(--navy-900)}.governance-card>p:not(.eyebrow){margin:0 0 18px;color:var(--slate-500);font-size:11px;line-height:1.6}.backup-list,.branch-list{display:grid;grid-gap:0;gap:0;margin-top:18px}.backup-list span,.branch-list span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--slate-100)}.backup-list span{display:grid;grid-template-columns:1fr auto}.backup-list span small:last-child{grid-column:1/-1;overflow:hidden;text-align:left;text-overflow:ellipsis}.backup-list strong,.branch-list strong{color:var(--navy-900);font-size:11px}.backup-list small,.branch-list small{color:var(--slate-500);font-size:9px;text-align:right}.account-export{width:100%;margin-top:20px}.professional-profile-card{gap:12px}.profile-photo-editor{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;margin:2px 0 6px;padding:16px;border:1px solid var(--slate-200);border-radius:16px;background:linear-gradient(135deg,#f8fcfd,#fff)}.profile-photo-preview{display:grid;width:88px;height:88px;overflow:hidden;place-items:center;border:3px solid #fff;border-radius:50%;color:white;background:linear-gradient(145deg,var(--teal-600),var(--navy-800));box-shadow:0 9px 24px rgba(6,111,114,.18);font-size:22px;font-weight:900}.center-image-preview-file,.center-manager-thumb-image,.center-user-avatar-image,.featured-center-image,.header-avatar-image,.other-center-image,.profile-photo-image{width:100%;height:100%;object-fit:cover}.profile-photo-editor>div:last-child{min-width:0}.profile-photo-editor strong{color:var(--navy-900);font-size:12px}.profile-photo-editor p{margin:5px 0 10px;color:var(--slate-500);font-size:9px;line-height:1.5}.profile-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-avatar-shell{display:grid;width:34px;height:34px;flex:0 0 34px;overflow:hidden;place-items:center;border-radius:50%;color:white;background:linear-gradient(135deg,var(--teal-600),var(--navy-800))}.center-user-avatar-image,.header-avatar-image{border-radius:inherit}.auth-card{width:min(100%,560px)}.verification-code-input{height:58px;text-align:center;font-size:26px;font-weight:900;letter-spacing:.35em}.gate-shell{min-height:100vh;padding:54px 22px;color:var(--slate-900);background:radial-gradient(circle at 15% 0,rgba(42,161,152,.18),transparent 30%),linear-gradient(145deg,#071827,#173f5f)}.gate-card{width:min(100%,1160px);margin:0 auto;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:white;box-shadow:0 28px 80px rgba(2,14,26,.32)}.center-gate-card{width:min(100%,780px);padding:42px}.gate-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.center-gate-card h1{margin:0;color:var(--navy-950);font-size:clamp(30px,5vw,48px);letter-spacing:-.05em}.center-choice-list{display:grid;grid-gap:12px;gap:12px}.center-choice-list>button{display:grid;grid-template-columns:54px 1fr auto;align-items:center;grid-gap:16px;gap:16px;min-height:88px;padding:16px 18px;border:1px solid var(--slate-200);border-radius:16px;color:var(--slate-900);background:#fbfdff;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.center-choice-list>button:hover{border-color:var(--teal-500);box-shadow:0 10px 24px rgba(15,118,110,.12);transform:translateY(-1px)}.center-choice-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;color:white;background:linear-gradient(135deg,var(--navy-800),var(--teal-600));font-size:19px;font-weight:900}.center-choice-list button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.center-choice-list small{color:var(--slate-500);font-size:8px;font-style:normal;font-weight:850;letter-spacing:.1em}.center-choice-list strong{color:var(--navy-900);font-size:15px}.center-choice-list em{color:var(--teal-600);font-size:12px;font-style:normal;font-weight:750}.center-choice-list b{color:var(--navy-800);font-size:11px}.empty-gate-state{display:grid;grid-gap:6px;gap:6px;padding:26px;border-radius:14px;color:var(--slate-500);background:var(--slate-100);text-align:center}.center-hub-shell{min-height:100vh;padding:clamp(12px,2.5vw,36px);background:radial-gradient(circle at 7% 8%,rgba(6,169,158,.12),transparent 23%),radial-gradient(circle at 94% 90%,rgba(13,70,96,.09),transparent 25%),#edf3f6}.center-hub-frame{width:min(100%,1480px);min-height:calc(100vh - clamp(24px, 5vw, 72px));margin:0 auto;overflow:hidden;border:1px solid rgba(220,229,236,.92);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(7,35,57,.12)}.center-hub-header{display:flex;align-items:center;justify-content:space-between;min-height:112px;padding:18px clamp(24px,4vw,58px);border-bottom:1px solid var(--slate-200);background:rgba(255,255,255,.94)}.center-user-actions{display:flex;align-items:center;gap:13px}.center-user-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:white;background:linear-gradient(135deg,var(--teal-600),var(--navy-800));box-shadow:0 7px 18px rgba(6,119,120,.18);font-size:12px;font-weight:900}.center-user-copy{display:grid;grid-gap:3px;gap:3px;min-width:132px}.center-user-copy strong{color:var(--navy-900);font-size:13px}.center-user-copy span{color:var(--slate-500);font-size:10px}.center-logout-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-left:9px;padding:0 13px 0 20px;border:0;border-left:1px solid var(--slate-200);color:var(--navy-900);background:transparent;font-size:11px;font-weight:800}.center-hub-empty svg,.center-hub-tip svg,.center-hub-tools svg,.center-logout-button svg,.center-modal svg,.center-summary-pills svg,.featured-center-card svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.center-hub-content{padding:clamp(34px,4vw,58px)}.center-hub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}.center-hub-heading .eyebrow{margin-bottom:7px;font-size:9px}.center-hub-heading h1{margin:0;color:var(--navy-950);font-size:clamp(29px,3.3vw,44px);letter-spacing:-.045em}.center-hub-heading>div:first-child>p:not(.eyebrow){margin:7px 0 18px;color:var(--slate-500);font-size:12px}.center-summary-pills{display:flex;flex-wrap:wrap;gap:8px}.center-summary-pills span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border-radius:999px;color:var(--teal-600);background:var(--teal-100);font-size:9px;font-weight:850}.center-summary-pills svg{width:15px;height:15px}.center-hub-tools{display:flex;align-items:center;gap:10px}.center-search{position:relative;width:min(280px,28vw)}.center-search>svg{position:absolute;z-index:1;top:50%;left:14px;width:18px;height:18px;color:var(--navy-800);transform:translateY(-50%)}.center-search input{height:47px;padding-left:43px;border-color:var(--slate-200);background:#fbfdfe}.center-view-switch{display:flex;overflow:hidden;border:1px solid var(--slate-200);border-radius:10px;background:#fbfdfe}.center-view-switch button{display:grid;width:44px;height:45px;place-items:center;border:0;color:var(--slate-500);background:transparent}.center-view-switch button.active{color:var(--teal-600);background:var(--teal-100)}.center-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:0 16px;border:1px solid var(--teal-500);border-radius:10px;color:white;background:linear-gradient(120deg,var(--teal-600),var(--navy-800));box-shadow:0 9px 22px rgba(6,111,114,.16);font-size:12px;font-weight:850;white-space:nowrap}.center-add-button svg{width:17px;height:17px}.center-hub-notice{margin:0 0 18px}.featured-center-card{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;min-height:168px;padding:25px 28px;border:1px solid rgba(6,169,158,.34);border-radius:16px;background:radial-gradient(circle at 85% 20%,rgba(6,169,158,.08),transparent 24%),linear-gradient(110deg,#fbffff,#f8fcfd);box-shadow:0 12px 32px rgba(7,49,67,.045)}.featured-center-icon{display:grid;width:104px;height:104px;place-items:center;border-radius:20px;color:white;background:linear-gradient(145deg,#08a99e,#0b3f5c);box-shadow:0 14px 30px rgba(7,76,88,.18)}.featured-center-icon.with-image,.other-center-avatar.with-image{overflow:hidden;padding:0;background:#e9f4f4}.featured-center-icon svg{width:53px;height:53px;stroke-width:1.45}.featured-center-copy{min-width:0}.featured-center-labels{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:9px}.featured-center-tag{margin-bottom:0;padding:0 10px;color:var(--teal-600);background:var(--teal-100)}.center-pin-status,.featured-center-tag{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;font-size:8px;font-weight:850}.center-pin-status{gap:5px;padding:0 9px}.center-pin-status svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9}.center-pin-status.configured{color:#096b69;background:#e2f7f3}.center-pin-status.pending{color:#986714;background:#fff3d6}.featured-center-copy h2{margin:0 0 10px;color:var(--navy-950);font-size:clamp(17px,2vw,23px);letter-spacing:-.02em}.featured-center-copy h2 span{font-weight:750}.featured-center-copy p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 7px;color:var(--slate-700);font-size:10px}.featured-center-copy p svg{width:14px;height:14px;color:var(--teal-600)}.featured-center-copy p b{color:var(--slate-300)}.featured-center-copy small{color:var(--slate-500);font-size:9px;line-height:1.45}.featured-center-card>button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:220px;min-height:62px;padding:0 25px;border:0;border-radius:12px;color:white;background:linear-gradient(110deg,#0b4961,#08a99e);box-shadow:0 12px 28px rgba(7,95,105,.18);font-size:15px;font-weight:850}.featured-center-card>button span{font-size:21px}.featured-center-card>button:disabled{opacity:.65;cursor:wait}.other-centers-section{margin-top:24px}.other-centers-section>h2{margin:0 0 13px;color:var(--navy-900);font-size:15px}.other-centers-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px}.other-centers-grid>button{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:90px;padding:11px 16px;border:1px solid var(--slate-200);border-radius:13px;color:var(--navy-900);background:#fff;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.other-centers-grid>button:hover{border-color:rgba(6,169,158,.42);box-shadow:0 9px 25px rgba(7,49,67,.07);transform:translateY(-1px)}.other-center-avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:14px;color:var(--teal-600);background:var(--teal-100);font-size:16px;font-weight:850}.other-center-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.other-center-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.other-center-copy small{color:var(--slate-500);font-size:8px}.other-centers-grid>button>b{color:var(--navy-800);font-size:23px;font-weight:500}.other-centers-section.list-mode .other-centers-grid{grid-template-columns:1fr}.center-hub-empty{display:grid;min-height:310px;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed var(--slate-300);border-radius:16px;color:var(--slate-500);background:#fbfdfe;text-align:center}.center-hub-empty>svg{width:48px;height:48px;margin-bottom:5px;color:var(--teal-600)}.center-hub-empty h2{margin:0;color:var(--navy-900)}.center-hub-empty p{margin:0 0 9px;font-size:11px}.center-hub-tip{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;margin-top:24px;padding:12px 18px;border:1px solid var(--slate-200);border-radius:13px;color:var(--slate-500);background:#fbfdfe;font-size:9px}.center-hub-tip b{color:var(--navy-900)}.center-hub-tip button{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:0 14px;border:1px solid var(--teal-500);border-radius:9px;color:var(--teal-600);background:#fff;font-size:9px;font-weight:850;white-space:nowrap}.center-hub-tip svg{width:16px;height:16px}.center-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;padding:20px;place-items:center;background:rgba(4,24,42,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.center-modal{width:min(100%,510px);padding:34px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:white;box-shadow:0 30px 80px rgba(3,23,39,.3)}.center-modal-icon{display:grid;width:52px;height:52px;margin-bottom:18px;place-items:center;border-radius:14px;color:white;background:linear-gradient(135deg,var(--teal-600),var(--navy-800))}.center-modal h2{margin:0 0 9px;color:var(--navy-950);font-size:26px;letter-spacing:-.035em}.center-modal>p:not(.eyebrow){margin:0 0 24px;color:var(--slate-500);font-size:11px;line-height:1.6}.center-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.center-modal-actions .primary-button{min-height:42px}.center-manager-modal{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(430px,1.28fr);width:min(100%,980px);max-height:min(820px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:white;box-shadow:0 30px 90px rgba(3,23,39,.34)}.center-manager-list{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;min-width:0;padding:28px 22px;border-right:1px solid var(--slate-200);background:linear-gradient(165deg,#f4fbfb,#f7fafc)}.center-manager-list h2{margin:0;color:var(--navy-950);font-size:24px;letter-spacing:-.035em}.center-manager-list>div>p:last-child{margin:7px 0 0;color:var(--slate-500);font-size:10px}.center-manager-list nav{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:0;overflow-y:auto;padding-right:3px}.center-manager-list nav button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:2px 11px;gap:2px 11px;min-height:62px;padding:9px 11px;border:1px solid transparent;border-radius:12px;color:var(--slate-600);background:transparent;text-align:left}.center-manager-list nav button.active,.center-manager-list nav button:hover{border-color:#b9dcd8;background:white;box-shadow:0 6px 18px rgba(7,49,67,.06)}.center-manager-list nav button>span{display:grid;width:44px;height:44px;grid-row:1/3;overflow:hidden;place-items:center;border-radius:11px;color:white;background:linear-gradient(145deg,var(--teal-600),var(--navy-800));font-size:11px;font-weight:900}.center-manager-list nav b{overflow:hidden;color:var(--navy-900);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.center-manager-list nav small{overflow:hidden;color:var(--slate-500);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.center-manager-list>.secondary-button{width:100%}.center-manager-form{display:grid;align-content:start;grid-gap:17px;gap:17px;min-width:0;overflow-y:auto;padding:30px 32px}.center-manager-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.center-manager-form-heading h2{margin:0;color:var(--navy-950);font-size:25px;letter-spacing:-.035em}.modal-close-button{display:grid;width:38px;height:38px;flex:0 0 38px;padding:0;place-items:center;border:1px solid var(--slate-200);border-radius:11px;color:var(--slate-500);background:white;font-size:24px;line-height:1}.modal-close-button:hover{color:var(--navy-900);background:var(--slate-100)}.center-image-editor{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:15px;border:1px solid var(--slate-200);border-radius:16px;background:#f8fcfd}.center-image-preview{display:grid;width:116px;height:90px;overflow:hidden;place-items:center;border-radius:14px;color:white;background:linear-gradient(145deg,var(--teal-600),var(--navy-800))}.center-image-preview svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.5}.center-image-editor strong{color:var(--navy-900);font-size:11px}.center-image-editor p{margin:5px 0 10px;color:var(--slate-500);font-size:9px;line-height:1.5}.center-manager-form-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:8px;gap:8px;padding-top:15px;border-top:1px solid var(--slate-200)}.center-manager-form-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.center-pin-backdrop{z-index:100;overflow-y:auto;background:rgba(2,13,28,.76);-webkit-backdrop-filter:blur(11px) saturate(1.1);backdrop-filter:blur(11px) saturate(1.1);animation:center-pin-backdrop-in .24s ease both}.center-pin-modal{position:relative;isolation:isolate;width:min(100%,500px);overflow:hidden;padding:30px 38px 34px;border:1px solid rgba(139,242,230,.2);border-radius:28px;color:white;background:radial-gradient(circle at 88% 8%,rgba(102,102,231,.26),transparent 29%),radial-gradient(circle at 4% 100%,rgba(0,222,199,.2),transparent 34%),linear-gradient(145deg,#06182d,#0a2f47 58%,#0b3f52);box-shadow:0 34px 100px rgba(0,7,20,.55),inset 0 1px 0 rgba(255,255,255,.09);text-align:center;animation:center-pin-modal-in .42s cubic-bezier(.2,.8,.25,1) both}.center-pin-modal:before{position:absolute;z-index:-1;top:0;right:8%;left:8%;height:2px;background:linear-gradient(90deg,transparent,#43f2d8,#75b8ff,#a495ff,transparent);background-size:200% 100%;content:"";animation:login-text-flow 4s ease-in-out infinite alternate}.center-pin-orb{position:absolute;z-index:-1;width:210px;height:210px;border-radius:50%;filter:blur(42px);opacity:.2;pointer-events:none;animation:center-pin-orb 7s ease-in-out infinite alternate}.center-pin-orb.orb-one{top:-120px;right:-70px;background:#846cf1}.center-pin-orb.orb-two{bottom:-130px;left:-80px;background:#00d6bd;animation-delay:-3s}.center-pin-close{position:absolute;z-index:3;top:17px;right:17px;display:grid;width:37px;height:37px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#bfd1dd;background:rgba(255,255,255,.055);font-size:23px;line-height:1;transition:color .18s ease,background .18s ease,transform .18s ease}.center-pin-close:hover{color:white;background:rgba(255,255,255,.11);transform:rotate(4deg)}.center-pin-brand{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:25px;color:#a9c2ce;font-size:8px;font-weight:900;letter-spacing:.15em;text-align:left}.center-pin-brand>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(93,235,218,.23);border-radius:8px;color:#62ead8;background:rgba(22,196,179,.09)}.center-pin-brand svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.center-pin-center-avatar{display:grid;width:78px;height:78px;margin:0 auto 18px;overflow:hidden;place-items:center;border:1px solid rgba(110,239,225,.25);border-radius:22px;color:#93fff0;background:linear-gradient(145deg,rgba(37,209,192,.22),rgba(81,100,214,.17));box-shadow:0 17px 42px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.1);animation:auth-shield-float 4s ease-in-out infinite}.center-pin-center-avatar svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.45}.center-pin-modal>.eyebrow{margin-bottom:8px;color:#57ddcf;font-size:9px;letter-spacing:.21em}.center-pin-modal h2{margin:0 0 9px;color:white;font-size:30px;letter-spacing:-.04em}.center-pin-modal>p:not(.eyebrow){max-width:390px;margin:0 auto 23px;color:#b6c8d3;font-size:13px;line-height:1.6}.center-pin-modal form{gap:13px}.center-pin-label{color:#dce9ee;font-size:11px;text-align:left}.center-pin-code{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:6px;border:1px solid rgba(124,218,210,.14);border-radius:18px;background:rgba(2,20,37,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);cursor:text;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.center-pin-code:focus-within{border-color:rgba(79,238,220,.48);box-shadow:0 0 0 4px rgba(55,225,209,.08),0 16px 35px rgba(0,0,0,.16);transform:translateY(-1px)}.center-pin-code>span{display:grid;height:67px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#6c8594;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));font-size:13px;font-weight:800;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.center-pin-code>span.active{border-color:rgba(88,239,221,.52);color:#9ffff0;box-shadow:inset 0 0 0 1px rgba(88,239,221,.06),0 0 23px rgba(20,210,194,.08);transform:translateY(-2px)}.center-pin-code>span.filled{border-color:rgba(100,224,213,.3);color:#7cf6e6;background:linear-gradient(155deg,rgba(19,182,168,.17),rgba(82,102,210,.08));font-size:16px;text-shadow:0 0 14px rgba(103,245,227,.55)}.center-pin-code input{position:absolute;z-index:2;inset:0;width:100%;height:100%;border:0;opacity:.01;caret-color:transparent;cursor:text}.center-pin-helper{display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px;margin:0;color:#91aab7;font-size:9px;line-height:1.4}.center-pin-helper svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:#59dacb;stroke-width:1.8}.center-pin-error{min-height:38px;padding:10px 12px;border:1px solid rgba(255,144,113,.2);border-radius:11px;color:#ffd5ca;background:rgba(174,54,32,.18);font-size:11px;line-height:1.45;animation:center-pin-error-in .25s ease both}.center-pin-modal.has-error .center-pin-code{border-color:rgba(255,135,101,.42);animation:center-pin-shake .32s ease}.center-pin-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:58px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#061d2d;background:linear-gradient(110deg,#70f3e2,#67d8f4 46%,#ada0ff 76%,#70f3e2);background-size:250% 100%;box-shadow:0 15px 35px rgba(13,206,192,.18);font-size:14px;font-weight:900;animation:auth-button-flow 6s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.center-pin-submit:hover:not(:disabled){box-shadow:0 18px 42px rgba(22,220,205,.28);transform:translateY(-2px)}.center-pin-submit:disabled{opacity:.45;cursor:not-allowed}.center-pin-submit>span:last-child{font-size:21px;font-weight:500}.center-pin-spinner{width:17px;height:17px;border:2px solid rgba(5,36,47,.22);border-top-color:#073745;border-radius:50%;animation:security-spin .8s linear infinite}.center-pin-security-strip{display:grid;grid-template-columns:37px 1fr;align-items:center;grid-gap:10px;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.09);text-align:left}.center-pin-security-strip>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#6fe9da;background:rgba(34,203,187,.1)}.center-pin-security-strip svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.center-pin-security-strip p{display:grid;grid-gap:2px;gap:2px;margin:0}.center-pin-security-strip b{color:#e6f2f5;font-size:10px}.center-pin-security-strip small{color:#8ea7b5;font-size:9px}.center-pin-manager-card{display:grid;grid-gap:13px;gap:13px;padding:17px;border:1px solid #cde7e4;border-radius:17px;background:radial-gradient(circle at 94% 0,rgba(91,102,217,.08),transparent 30%),linear-gradient(145deg,#f2fbfa,#f7f9fd)}.center-pin-manager-heading{display:grid;grid-template-columns:43px 1fr auto;align-items:center;grid-gap:11px;gap:11px}.center-pin-manager-heading>span{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;color:white;background:linear-gradient(145deg,#0bb6aa,#194e72);box-shadow:0 9px 20px rgba(7,112,118,.17)}.center-pin-manager-heading svg,.center-pin-manager-save svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.center-pin-manager-heading .eyebrow{margin:0 0 2px;font-size:7px}.center-pin-manager-heading h3{margin:0;color:var(--navy-950);font-size:15px}.center-pin-manager-heading>b{padding:6px 8px;border-radius:999px;font-size:8px}.center-pin-manager-heading>b.configured{color:#087069;background:#dcf4ef}.center-pin-manager-heading>b.pending{color:#986714;background:#fff0c9}.center-pin-manager-card>p{margin:0;color:var(--slate-500);font-size:10px;line-height:1.55}.center-pin-manager-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.center-pin-manager-fields input{height:49px;text-align:center;font-size:21px;font-weight:900;letter-spacing:.22em}.center-pin-manager-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:11px;color:white;background:linear-gradient(115deg,#087f7b,#153f63);box-shadow:0 10px 23px rgba(8,94,105,.15);font-size:10px;font-weight:900}.center-pin-manager-save:disabled{opacity:.48;cursor:not-allowed}@keyframes center-pin-backdrop-in{0%{opacity:0}}@keyframes center-pin-modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes center-pin-orb{0%{transform:translate3d(-8px,-5px,0) scale(.92)}to{transform:translate3d(10px,8px,0) scale(1.1)}}@keyframes center-pin-error-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes center-pin-shake{0%,to{transform:translateX(0)}30%{transform:translateX(-6px)}65%{transform:translateX(5px)}}.header-nav-button{min-height:38px;padding:0 12px;border:0;border-radius:9px;color:var(--slate-500);background:transparent;font-size:11px;font-weight:850}.header-nav-button.active{color:var(--teal-600);background:var(--teal-100)}.header-nav-button:hover{color:var(--navy-900);background:var(--slate-100)}.header-nav-button.active:hover{color:var(--teal-600);background:var(--teal-100)}.home-dashboard{width:min(1500px,100%);min-height:calc(100vh - 82px);margin:0 auto;padding:36px clamp(20px,4vw,58px) 70px}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.home-hero h1{margin:2px 0 6px;color:var(--navy-950);font-size:clamp(34px,4vw,52px)}.home-hero>div:first-child>p:last-child{margin:0;color:var(--slate-500)}.home-role-card{display:grid;min-width:230px;grid-gap:5px;gap:5px;padding:15px 18px;border:1px solid #c6e4e1;border-radius:14px;background:rgba(245,253,252,.9);text-align:right}.home-role-card span{color:var(--teal-600);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-role-card strong{color:var(--navy-900);font-size:13px;text-transform:capitalize}.home-search-shell{position:relative;z-index:8;display:grid;grid-template-columns:34px 1fr;align-items:center;max-width:760px;min-height:54px;margin-bottom:18px;padding:0 14px;border:1px solid var(--slate-200);border-radius:15px;background:white;box-shadow:0 9px 24px rgba(10,41,69,.05)}.home-search-shell>span{color:var(--teal-600);font-size:23px}.home-search-shell>input{height:51px;padding:0;border:0;outline:0;color:var(--navy-900);background:transparent;font-size:14px}.home-search-results{position:absolute;top:calc(100% + 6px);right:0;left:0;display:grid;overflow:hidden;padding:7px;border:1px solid var(--slate-200);border-radius:14px;background:white;box-shadow:0 22px 55px rgba(10,41,69,.16)}.home-search-results>p{margin:0;padding:15px;color:var(--slate-500);font-size:12px}.home-search-results>button{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px;min-height:56px;padding:8px 11px;border:0;border-radius:9px;color:var(--navy-900);background:transparent;text-align:left}.home-search-results>button:hover{background:var(--teal-100)}.home-search-results>button span{display:grid;grid-gap:3px;gap:3px}.home-search-results strong{font-size:13px}.home-search-results small{color:var(--slate-500);font-size:10px}.home-search-results b{color:var(--teal-600);font-size:11px}.home-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.home-quick-actions>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:84px;padding:14px;border:1px solid var(--slate-200);border-radius:16px;color:var(--navy-900);background:white;text-align:left;box-shadow:0 8px 20px rgba(10,41,69,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-quick-actions>button:hover{border-color:var(--teal-500);box-shadow:0 13px 26px rgba(6,121,113,.1);transform:translateY(-2px)}.home-quick-actions>button:disabled{opacity:.5;transform:none}.home-quick-actions>button.home-primary-action{border-color:transparent;color:white;background:linear-gradient(135deg,var(--teal-600),var(--navy-800));box-shadow:0 14px 30px rgba(4,95,99,.18)}.home-quick-actions>button.home-primary-action:hover{border-color:transparent;box-shadow:0 18px 34px rgba(4,95,99,.24)}.home-quick-actions>button.home-primary-action small,.home-quick-actions>button.home-primary-action>b{color:rgba(255,255,255,.78)}.home-quick-actions>button.home-primary-action .quick-action-icon{color:white;background:rgba(255,255,255,.15)}.home-quick-actions>button.home-admin-action{background:#fbfcfd;box-shadow:none}.quick-action-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--teal-600);background:var(--teal-100);font-size:20px;font-weight:500}.home-quick-actions>button>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.home-quick-actions strong{font-size:13px}.home-quick-actions small{color:var(--slate-500);font-size:10px;line-height:1.35}.home-quick-actions>button>b{color:var(--teal-600);font-size:16px}.home-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.home-notice button{min-height:32px;padding:0 11px;border:1px solid;border-radius:8px;color:inherit;background:transparent;font-size:10px;font-weight:850}.home-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.home-stat-grid article{display:grid;grid-gap:6px;gap:6px;min-height:125px;padding:19px 20px;border:1px solid var(--slate-200);border-radius:17px;background:white}.home-stat-grid article>span{color:var(--slate-500);font-size:9px;font-weight:900;letter-spacing:.1em}.home-stat-grid article>strong{color:var(--navy-950);font-size:32px;letter-spacing:-.04em}.home-stat-grid article>small{color:var(--slate-500);font-size:11px}.home-stat-grid article.home-stat-alert{border-color:#dec78f;background:#fffaf0}.home-stat-grid article.home-stat-alert>strong{color:#8a621f}.home-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.home-panel{overflow:hidden;border:1px solid var(--slate-200);border-radius:19px;background:white;box-shadow:0 10px 28px rgba(10,41,69,.04)}.home-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--slate-100)}.home-panel-heading .eyebrow{margin-bottom:4px}.home-panel-heading h2{margin:0;color:var(--navy-900);font-size:20px;letter-spacing:-.025em}.home-panel-heading>button{border:0;color:var(--teal-600);background:transparent;font-size:11px;font-weight:850}.home-panel-heading>span{padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.home-panel-heading>span.attention{color:var(--amber-700);background:var(--amber-100)}.home-panel-heading>span.clear{color:var(--teal-600);background:var(--teal-100)}.recent-menu-list,.work-queue-list{display:grid;padding:7px}.recent-menu-list>button,.work-queue-list>button{display:grid;align-items:center;grid-gap:12px;gap:12px;min-height:66px;padding:10px 12px;border:0;border-radius:11px;color:var(--navy-900);background:transparent;text-align:left}.work-queue-list>button{grid-template-columns:10px 1fr auto}.recent-menu-list>button{grid-template-columns:54px 1fr auto}.recent-menu-list>button:hover,.work-queue-list>button:hover{background:var(--slate-100)}.recent-menu-list>button>span:nth-child(2),.work-queue-list>button>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.recent-menu-list strong,.work-queue-list strong{font-size:12px}.recent-menu-list small,.work-queue-list small{color:var(--slate-500);font-size:10px}.work-queue-list b{color:var(--teal-600);font-size:10px}.queue-dot{width:9px;height:9px;border-radius:50%}.queue-dot.amber{background:#d6972b}.queue-dot.blue{background:#4f8fc7}.queue-dot.teal{background:var(--teal-500)}.recent-menu-date{display:grid;place-items:center;min-height:45px;border-radius:10px;color:var(--navy-900);background:var(--sky-100);text-align:center}.recent-menu-date b{font-size:15px}.recent-menu-date small{font-size:8px}.recent-menu-list em{padding:7px 9px;border-radius:999px;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.recent-menu-list em.draft{color:var(--amber-700);background:var(--amber-100)}.recent-menu-list em.approved{color:var(--teal-600);background:var(--teal-100)}.recent-menu-list em.delivered{color:white;background:var(--navy-800)}.home-empty-state{padding:28px 22px;color:var(--slate-500);text-align:center}.home-empty-state strong{color:var(--navy-900);font-size:13px}.home-empty-state p{margin:6px 0 0;font-size:11px}.home-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px}.home-client-grid>button{display:grid;grid-template-columns:40px 1fr;align-items:center;grid-gap:11px;gap:11px;min-height:72px;padding:10px;border:0;border-radius:12px;color:var(--navy-900);background:#fbfdff;text-align:left}.home-client-grid>button:hover{background:var(--teal-100)}.home-client-grid>button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:white;background:linear-gradient(145deg,var(--teal-600),var(--navy-800));font-size:10px;font-weight:900}.home-client-grid>button>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.home-client-grid strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-client-grid small,.home-client-grid>button>b{color:var(--slate-500);font-size:9px}.home-client-grid>button>b{grid-column:2;font-weight:650}.preview-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,980px);margin:0 auto 12px}.preview-controls>button,.preview-controls>div button{min-height:34px;padding:0 11px;border:1px solid var(--slate-300);border-radius:9px;color:var(--navy-800);background:rgba(255,255,255,.92);font-size:10px;font-weight:850}.preview-controls>div{display:flex;gap:5px}.preview-controls>div button:disabled{opacity:.45}.workspace.controls-collapsed{grid-template-columns:minmax(0,1fr)}.workspace.controls-collapsed .control-panel{display:none}.control-panel input,.control-panel label,.control-panel select,.control-panel textarea{font-size:12px}.client-table th{font-size:9px}.client-table td{font-size:12px}.client-table td strong{font-size:13px}.client-table td span{font-size:10px}.dashboard-page{min-height:calc(100vh - 82px);padding:38px clamp(22px,5vw,72px);background:transparent}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:1380px;margin:0 auto 22px}.dashboard-hero h1{margin:0;color:var(--navy-950);font-size:clamp(32px,5vw,54px);letter-spacing:-.055em}.dashboard-hero p:not(.eyebrow){margin:8px 0 0;color:var(--slate-500)}.dashboard-stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;max-width:1380px;margin:0 auto 18px}.dashboard-stat-row>div{display:grid;grid-gap:5px;gap:5px;padding:18px 20px;border:1px solid var(--slate-200);border-radius:14px;background:white}.dashboard-stat-row small{color:var(--slate-500);font-size:8px;font-weight:850;letter-spacing:.08em}.dashboard-stat-row strong{color:var(--navy-900);font-size:23px}.client-directory{max-width:1380px;margin:0 auto;overflow:hidden;border:1px solid var(--slate-200);border-radius:20px;background:white;box-shadow:0 12px 34px rgba(16,42,67,.06)}.directory-filters{display:flex;align-items:flex-end;gap:10px;padding:0 22px 16px;border-bottom:1px solid var(--slate-100);background:#fbfdff}.directory-filters label{min-width:190px}.directory-filters select{height:38px}.directory-filters .ghost-button{margin-left:auto}.role-home{width:min(720px,calc(100% - 32px));margin:64px auto;padding:44px;border:1px solid var(--slate-200);border-radius:24px;background:white;box-shadow:var(--shadow)}.role-home h1{margin:0 0 14px;color:var(--navy-950);font-size:42px;letter-spacing:-.04em}.role-home>p:last-child{margin:0;color:var(--slate-500);line-height:1.7}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;border-bottom:1px solid var(--slate-200)}.directory-toolbar>div{display:flex;align-items:baseline;gap:9px}.directory-toolbar h2{margin:0;color:var(--navy-900)}.directory-toolbar>div span{color:var(--slate-500);font-size:10px}.directory-search{position:relative;width:min(100%,420px)}.directory-search>span{position:absolute;top:8px;left:13px;z-index:1;color:var(--slate-500);font-size:20px}.directory-search input{padding-left:40px}.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid #abd9d4;color:var(--navy-900);background:#edf9f7}.bulk-action-bar>div:first-child{display:grid;grid-gap:3px;gap:3px}.bulk-action-bar strong{font-size:11px}.bulk-action-bar span{color:var(--slate-500);font-size:8px}.bulk-action-bar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.bulk-action-bar button{min-height:34px;padding:0 11px;border:1px solid #afd4d0;border-radius:8px;color:var(--navy-900);background:white;font-size:9px;font-weight:850}.bulk-action-bar button:hover{border-color:var(--teal-500);background:var(--teal-100)}.bulk-action-bar button.danger{border-color:#efc6ba;color:#9b3f2a;background:#fff8f5}.bulk-action-bar button:disabled{opacity:.45}.client-table-wrap{overflow-x:auto}.client-table{width:100%;border-collapse:collapse}.client-table th{padding:12px 18px;color:var(--slate-500);background:#f8fafc;font-size:8px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.client-table td{padding:16px 18px;border-top:1px solid var(--slate-100);color:var(--slate-700);font-size:11px}.client-table .client-identity-cell,.client-table td[data-label="Son ölçüm"]{display:grid;grid-gap:3px;gap:3px}.client-table td strong{color:var(--navy-900);font-size:12px}.client-table td span{color:var(--slate-500);font-size:8px}.client-table td b{display:inline-grid;min-width:28px;height:28px;place-items:center;border-radius:8px;color:var(--teal-600);background:var(--teal-100)}.client-table tbody tr{transition:background .15s ease}.client-table tbody tr:hover{background:#fbfefd}.client-table tbody tr.selected{background:#effaf8}.client-select-cell{width:48px;padding-right:4px!important;text-align:center!important}.client-select-cell input{width:17px;height:17px;accent-color:var(--teal-600);cursor:pointer}.client-actions-cell{min-width:245px}.primary-inline{color:var(--teal-700);border-color:#b9dcd8;background:var(--teal-100)}.menu-count-button{display:inline-grid;min-width:30px;height:30px;padding:0 8px;place-items:center;border:0;border-radius:8px;color:var(--teal-600);background:var(--teal-100);font-size:11px;font-weight:900}.menu-count-button:hover{color:white;background:var(--teal-600)}.client-row-actions{display:flex;gap:6px;justify-content:flex-end}.client-delete-button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid transparent;border-radius:9px;color:var(--slate-500);background:transparent}.client-delete-button:hover{border-color:#efc6ba;color:#a03d28;background:#fff3ef}.client-delete-button:disabled{opacity:.35;cursor:not-allowed}.client-delete-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.directory-empty,.directory-loading{min-height:280px;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;padding:40px;color:var(--slate-500);text-align:center}.directory-empty>span{font-size:36px}.directory-empty h3{margin:0;color:var(--navy-900)}.directory-empty p{max-width:560px;margin:0 0 8px;font-size:11px;line-height:1.6}.directory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:15px 20px;border-top:1px solid var(--slate-200)}.directory-pagination span{color:var(--slate-500);font-size:10px;font-weight:750}.directory-pagination button:disabled{opacity:.45;cursor:default}.core-measurement-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #b9dcd8;border-radius:12px;background:#f2fbfa}.core-measurement-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.core-measurement-card strong{color:var(--navy-900);font-size:11px}.core-measurement-card small{color:var(--teal-600);font-size:8px;font-weight:750}.mifflin-source-note{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border-radius:10px;color:var(--navy-900);background:var(--sky-100)}.mifflin-source-note span{font-size:11px;font-weight:750}.mifflin-source-note small{color:var(--slate-500);font-size:9px}.bmi-live{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px 12px;gap:2px 12px;padding:10px 12px;border:1px dashed #b9dcd8;border-radius:10px;background:rgba(255,255,255,.72)}.bmi-live span{color:var(--slate-500);font-size:9px;font-weight:800}.bmi-live strong{grid-row:1/3;grid-column:2;min-width:58px;font-size:22px;text-align:right}.bmi-live small,.bmi-live strong{color:var(--slate-500)}.bmi-live.ready{border-style:solid;background:white}.bmi-live.ready strong{color:var(--teal-600)}.ideal-weight-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px dashed #b9dcd8;border-radius:10px;background:rgba(255,255,255,.72)}.ideal-weight-summary>span{display:grid;grid-gap:3px;gap:3px;padding:8px 9px;border-radius:8px;background:#f6fbfb}.ideal-weight-summary small{color:var(--slate-500);font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ideal-weight-summary strong{color:var(--navy-900);font-size:12px}.ideal-weight-summary p{grid-column:1/-1;margin:0;color:var(--slate-500);font-size:8px;font-weight:700;line-height:1.45}.ideal-weight-summary.ready{border-style:solid;background:white}.ideal-weight-summary.ready>span:last-of-type strong{color:var(--teal-600)}.energy-plan-card .calculation-note{color:var(--slate-500);font-weight:650;line-height:1.45}.archive-page{min-height:calc(100vh - 82px);padding:38px clamp(22px,5vw,72px);background:transparent}.archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto 22px}.archive-heading h1{margin:0;color:var(--navy-950);font-size:clamp(32px,5vw,52px);letter-spacing:-.05em}.archive-heading p:not(.eyebrow){margin:8px 0 0;color:var(--slate-500)}.archive-card{max-width:1280px;margin:0 auto;overflow:hidden;border:1px solid var(--slate-200);border-radius:20px;background:white;box-shadow:0 12px 34px rgba(16,42,67,.06)}.archive-toolbar{display:grid;grid-template-columns:minmax(280px,1.2fr) 1fr auto;align-items:end;grid-gap:18px;gap:18px;padding:22px 24px;border-bottom:1px solid var(--slate-200);background:#fbfdff}.archive-toolbar>div{display:grid;grid-gap:3px;gap:3px}.archive-toolbar>div strong{color:var(--navy-900);font-size:13px}.archive-toolbar>div span{color:var(--slate-500);font-size:10px}.archive-toolbar-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px!important}.archive-message{margin:14px 20px 0}.archive-list{display:grid;padding:10px 18px 18px}.archive-row{display:grid;grid-template-columns:1fr 42px;align-items:stretch;grid-gap:9px;gap:9px;padding:9px 0;border-bottom:1px solid var(--slate-100)}.archive-row:last-child{border-bottom:0}.archive-open{display:grid;grid-template-columns:1fr 1.3fr .8fr .55fr auto;align-items:center;grid-gap:18px;gap:18px;min-width:0;padding:14px 16px;border:1px solid transparent;border-radius:12px;color:var(--slate-700);background:#fbfdff;text-align:left}.archive-open:hover{border-color:#b9dcd8;background:#f3fbfa}.archive-open span{display:grid;min-width:0;grid-gap:4px;gap:4px}.archive-open small{color:var(--slate-500);font-size:8px;font-weight:850;letter-spacing:.06em}.archive-open strong{overflow:hidden;color:var(--navy-900);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.archive-open .archive-date strong{color:var(--teal-600);font-size:14px}.archive-open b{color:var(--teal-600);font-size:10px;white-space:nowrap}.archive-delete{display:grid;width:42px;min-height:42px;place-items:center;align-self:center;border:1px solid transparent;border-radius:11px;color:var(--slate-500);background:transparent}.archive-delete:hover{border-color:#efc6ba;color:#a03d28;background:#fff3ef}.archive-delete:disabled{opacity:.35;cursor:not-allowed}.archive-delete svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.archive-empty{display:grid;min-height:320px;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:40px;color:var(--slate-500);text-align:center}.archive-empty>span{font-size:36px}.archive-empty h2{margin:0;color:var(--navy-900)}.archive-empty p{margin:0;font-size:11px}.acceptance-shell{min-height:calc(100vh - 82px);padding:38px clamp(20px,4vw,64px) 70px;background:radial-gradient(circle at 90% 0,rgba(6,169,158,.08),transparent 28%),var(--surface)}.acceptance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1420px;margin:0 auto 22px}.acceptance-hero h1{margin:0;color:var(--navy-950);font-size:clamp(32px,4vw,52px);letter-spacing:-.055em}.acceptance-hero p:not(.eyebrow){max-width:850px;margin:10px 0 0;color:var(--slate-500);font-size:13px;line-height:1.65}.acceptance-hero-actions{display:flex;flex:0 0 auto;gap:9px}.acceptance-hero-actions button{min-height:44px;white-space:nowrap}.acceptance-loading{display:grid;min-height:60vh;place-items:center;color:var(--slate-500);font-weight:800}.form-error,.form-success{max-width:1420px;margin:0 auto 16px;padding:13px 16px;border-radius:12px;font-size:11px;font-weight:750}.form-error{border:1px solid #efc6ba;color:#9b3f2a;background:#fff1ed}.form-success{border:1px solid #b9dcd8;color:#08776f;background:#ecfbf9}.acceptance-progress{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;grid-gap:4px 14px;gap:4px 14px;max-width:1420px;margin:0 auto 16px;padding:14px 16px;border:1px solid #b9dcd8;border-radius:14px;background:white}.acceptance-progress>div{height:9px;overflow:hidden;border-radius:999px;background:var(--slate-100)}.acceptance-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-600),var(--navy-800));transition:width .25s ease}.acceptance-progress strong{color:var(--navy-900);font-size:11px}.acceptance-progress small{grid-column:1/-1;color:var(--slate-500);font-size:9px}.acceptance-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:1420px;margin:0 auto 12px}.acceptance-summary-grid article{display:grid;grid-gap:6px;gap:6px;padding:17px 19px;border:1px solid var(--slate-200);border-radius:14px;background:white;box-shadow:0 9px 25px rgba(7,35,57,.045)}.acceptance-summary-grid small{color:var(--slate-500);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.acceptance-summary-grid strong{color:var(--navy-900);font-size:23px}.acceptance-release{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1420px;margin:0 auto 20px;padding:16px 19px;border:1px solid #edc675;border-radius:14px;background:#fff9e9}.acceptance-release.ready{border-color:#9ed8d2;background:#ecfbf9}.acceptance-release strong{color:var(--navy-900);font-size:13px}.acceptance-release p{margin:4px 0 0;color:var(--slate-500);font-size:9px;line-height:1.5}.acceptance-release>span{flex:0 0 auto;padding:7px 10px;border-radius:8px;color:var(--slate-500);background:rgba(255,255,255,.72);font-size:8px;font-weight:850}.acceptance-profile-list{display:grid;grid-gap:10px;gap:10px;max-width:1420px;margin:0 auto}.acceptance-profile-card{overflow:hidden;border:1px solid var(--slate-200);border-left-width:4px;border-radius:16px;background:white;box-shadow:0 8px 24px rgba(7,35,57,.04)}.acceptance-profile-card.passed{border-left-color:var(--teal-500)}.acceptance-profile-card.failed{border-left-color:#c9553a}.acceptance-profile-card.review-required{border-left-color:#d89a2b}.acceptance-profile-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:17px;gap:17px;padding:18px 20px}.acceptance-code{display:grid;width:60px;height:60px;place-items:center;border-radius:15px;color:white;background:linear-gradient(145deg,var(--teal-600),var(--navy-800));font-size:11px;font-weight:900}.acceptance-profile-copy{min-width:0}.acceptance-title-row{display:flex;align-items:center;gap:9px}.acceptance-title-row h2{margin:0;color:var(--navy-950);font-size:16px;letter-spacing:-.02em}.risk-badge{padding:5px 7px;border-radius:7px;color:#9a5a09;background:var(--amber-100);font-size:7px;font-weight:900;text-transform:uppercase}.acceptance-profile-copy>p{margin:5px 0 9px;color:var(--slate-500);font-size:10px}.acceptance-tags{display:flex;flex-wrap:wrap;gap:5px}.acceptance-tags span{padding:5px 7px;border-radius:7px;color:var(--slate-700);background:var(--slate-100);font-size:7px;font-weight:800}.acceptance-tags span.clinical{color:#08776f;background:var(--teal-100)}.acceptance-statuses{display:grid;justify-items:end;grid-gap:6px;gap:6px;min-width:150px}.status-badge{padding:6px 8px;border-radius:8px;font-size:7px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.status-badge.success{color:#08776f;background:var(--teal-100)}.status-badge.danger{color:#9b3f2a;background:#fff1ed}.status-badge.warning{color:#9a5a09;background:var(--amber-100)}.status-badge.neutral{color:var(--slate-500);background:var(--slate-100)}.text-button{padding:3px 0;border:0;color:var(--teal-600);background:transparent;font-size:9px;font-weight:850}.text-button:hover{text-decoration:underline}.acceptance-details{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 22px 101px;border-top:1px solid var(--slate-100);background:#fbfdfe}.acceptance-empty{padding:22px;border:1px dashed var(--slate-300);border-radius:12px;color:var(--slate-500);text-align:center;font-size:10px}.acceptance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.acceptance-metrics>div{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid var(--slate-200);border-radius:10px;background:white}.acceptance-metrics small{color:var(--slate-500);font-size:7px;font-weight:850;text-transform:uppercase}.acceptance-metrics strong{color:var(--navy-900);font-size:10px}.acceptance-capacity{display:grid;grid-template-columns:minmax(190px,auto) 1fr auto;align-items:center;grid-gap:10px 16px;gap:10px 16px;padding:11px 13px;border:1px solid var(--slate-200);border-radius:10px;background:white}.acceptance-capacity>div{display:grid;grid-gap:3px;gap:3px}.acceptance-capacity strong{color:var(--navy-900);font-size:9px}.acceptance-capacity span{color:var(--teal-600);font-size:14px;font-weight:900}.acceptance-capacity p{margin:0;color:var(--slate-500);font-size:8px;line-height:1.45}.acceptance-capacity small{padding:6px 8px;border-radius:7px;color:#08776f;background:var(--teal-100);font-size:7px;font-weight:850}.acceptance-capacity.ok{border-color:#b9dcd8;background:#f2fbfa}.acceptance-capacity.warning{border-color:#edc675;background:#fff9e9}.acceptance-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.acceptance-check-grid>div{display:grid;grid-template-columns:25px 1fr;grid-gap:9px;gap:9px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:10px;background:white}.acceptance-check-grid>div>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;font-size:10px;font-weight:900}.acceptance-check-grid .ok>span{color:#08776f;background:var(--teal-100)}.acceptance-check-grid .problem{border-color:#efc6ba;background:#fff9f7}.acceptance-check-grid .problem>span{color:#9b3f2a;background:#ffe4dc}.acceptance-check-grid strong{color:var(--navy-900);font-size:9px}.acceptance-check-grid p{margin:3px 0 0;color:var(--slate-500);font-size:8px;line-height:1.45}.acceptance-exchanges{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:6px;gap:6px}.acceptance-exchanges span{display:grid;grid-gap:4px;gap:4px;padding:9px 8px;border:1px solid #b9dcd8;border-radius:9px;background:#f2fbfa}.acceptance-exchanges small{color:var(--slate-500);font-size:6.5px;font-weight:850}.acceptance-exchanges strong{color:var(--teal-600);font-size:15px}.acceptance-sample{overflow:hidden;border:1px solid var(--slate-200);border-radius:12px;background:white}.acceptance-sample summary{padding:12px 14px;color:var(--navy-900);font-size:9px;font-weight:850;cursor:pointer}.acceptance-sample>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 14px 14px}.acceptance-sample section{padding:10px;border-radius:9px;background:var(--slate-100)}.acceptance-sample h3{margin:0 0 7px;color:var(--navy-900);font-size:9px}.acceptance-sample h3 small{color:var(--slate-500);font-weight:700}.acceptance-sample ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:16px;color:var(--slate-700);font-size:7.5px;line-height:1.4}.acceptance-warning{margin:0 14px 14px;padding:9px 10px;border-radius:8px;color:#8a5d0a;background:var(--amber-100);font-size:8px;line-height:1.45}.acceptance-review-box{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid #b9dcd8;border-radius:12px;background:white}.acceptance-review-box label{color:var(--navy-900);font-size:9px;font-weight:850}.acceptance-review-box textarea{width:100%;min-height:76px;margin-top:7px;padding:10px 12px;resize:vertical;border:1px solid var(--slate-300);border-radius:9px;color:var(--slate-900);background:white;font-size:10px;line-height:1.5}.acceptance-review-box>div{display:flex;justify-content:flex-end;gap:7px}.acceptance-review-box button{min-height:38px}.acceptance-review-box>small{color:var(--slate-500);font-size:7px;text-align:right}.acceptance-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;grid-gap:12px;gap:12px;max-width:1420px;margin:20px auto 12px}.acceptance-filters label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--navy-900);font-size:14px}.acceptance-filters input,.acceptance-filters select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--slate-300);border-radius:10px;background:white;color:var(--navy-900);font-size:14px}.acceptance-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;max-width:1420px;margin:12px auto;font-size:14px}.acceptance-pagination button{min-height:44px;padding:8px 14px;border:1px solid var(--slate-300);border-radius:8px;background:white;color:var(--navy-900);cursor:pointer}.acceptance-pagination button:disabled{opacity:.5;cursor:default}.acceptance-shell .acceptance-hero-actions,.acceptance-shell .acceptance-title-row{flex-wrap:wrap}.acceptance-shell .acceptance-title-row h2,.acceptance-tags span{overflow-wrap:anywhere}.acceptance-shell .acceptance-hero h1{font-size:clamp(26px,3vw,36px)}.acceptance-shell .acceptance-hero p:not(.eyebrow){font-size:16px}.acceptance-shell .acceptance-profile-copy>p,.acceptance-shell .acceptance-release p,.acceptance-shell .acceptance-release>span,.acceptance-shell .acceptance-summary-grid small,.acceptance-shell .acceptance-tags span,.acceptance-shell .risk-badge,.acceptance-shell .status-badge{font-size:12px}.acceptance-shell .acceptance-capacity p,.acceptance-shell .acceptance-check-grid p,.acceptance-shell .acceptance-check-grid strong,.acceptance-shell .acceptance-empty,.acceptance-shell .acceptance-metrics strong,.acceptance-shell .acceptance-review-box label,.acceptance-shell .acceptance-review-box textarea,.acceptance-shell .acceptance-sample summary,.acceptance-shell .acceptance-sample ul,.acceptance-shell .acceptance-warning{font-size:14px}.acceptance-shell .acceptance-capacity strong,.acceptance-shell .acceptance-exchanges small,.acceptance-shell .acceptance-metrics small,.acceptance-shell .acceptance-progress small,.acceptance-shell .acceptance-progress strong,.acceptance-shell .acceptance-sample h3{font-size:12px}@media (max-width:1100px){.acceptance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.acceptance-filters{grid-template-columns:1fr}.acceptance-shell .acceptance-tags span{max-width:100%}}.danger-button{min-height:38px;padding:0 15px;border:1px solid #efc6ba;border-radius:10px;color:#9b3f2a;background:#fff1ed;font-size:10px;font-weight:850}.danger-button:hover{color:white;background:#a84731}.danger-button:disabled{opacity:.45;cursor:not-allowed}.manual-review-button{min-height:38px;padding:0 15px;border:1px solid #edc675;border-radius:10px;color:#8a5d0a;background:#fff9e9;font-size:10px;font-weight:850}.manual-review-button:hover{color:white;background:#a96d12}.manual-review-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1120px){.workspace{grid-template-columns:minmax(340px,410px) minmax(480px,1fr)}.preview-area{padding:22px}.document-meta{grid-template-columns:1fr 1fr}.meal-card{grid-template-columns:155px 1fr}.document-energy-summary{grid-template-columns:repeat(3,1fr)}.document-energy-summary span:last-child{grid-column:span 2}.members-grid{grid-template-columns:340px minmax(480px,1fr)}.center-hub-heading{align-items:stretch;flex-direction:column}.center-hub-tools{width:100%}.center-search{flex:1 1;width:auto}.featured-center-card{grid-template-columns:90px minmax(0,1fr) auto;gap:20px}.featured-center-icon{width:88px;height:88px}.featured-center-card>button{min-width:180px}.recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-metrics,.acceptance-summary-grid{grid-template-columns:repeat(3,1fr)}.acceptance-exchanges{grid-template-columns:repeat(4,1fr)}}@media (max-width:860px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:auto;padding:48px 32px}.login-brand-logo{margin-bottom:45px}.login-brand h1{font-size:42px}.feature-list{grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.feature-list>div{grid-template-columns:42px 1fr;gap:10px;min-height:72px;border:1px solid rgba(213,232,239,.13);border-radius:12px;padding:10px;font-size:11px}.feature-list>div>span{width:40px;height:40px}.feature-list svg{width:20px;height:20px}.login-security-line{margin-top:35px}.brand-mark{margin-bottom:22px}.login-panel{padding:26px 18px}.workspace{display:block}.control-panel{max-height:none;border-right:0;border-bottom:1px solid var(--slate-200)}.preview-area{padding:18px}.app-header{padding:10px 14px}.session-pill,.user-name{display:none}.members-heading{align-items:flex-start;flex-direction:column}.members-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.directory-filters{align-items:stretch;flex-direction:column}.directory-filters .ghost-button{margin-left:0}.governance-grid{grid-template-columns:1fr}.center-report-card{overflow-x:auto}.quality-breakdown{grid-template-columns:1fr 1fr}.quality-breakdown div:first-child{grid-column:1/-1}.week-day-tabs{grid-template-columns:repeat(7,minmax(116px,1fr));overflow-x:auto}.weekly-diversity-panel{grid-template-columns:1fr;margin-right:18px;margin-left:18px}.weekly-diversity-panel ul,.weekly-diversity-panel>small{grid-column:1}.audit-list>div{grid-template-columns:110px 1fr}.audit-list time{grid-column:2;text-align:left}.member-row{grid-template-columns:42px 1fr auto}.member-state{display:none}.member-password-reset-card{grid-template-columns:1fr;align-items:stretch}.member-center-matrix-list{grid-template-columns:1fr}.member-center-assignment{grid-template-columns:1fr 1fr}.member-center-assignment .secondary-button{grid-column:1/-1}.registration-request-list article{align-items:flex-start;flex-direction:column}.archive-heading,.dashboard-hero,.directory-toolbar{align-items:stretch;flex-direction:column}.archive-toolbar{grid-template-columns:1fr 1fr}.archive-open{grid-template-columns:1fr 1fr 1fr}.archive-open b{grid-column:1/-1}.directory-search{width:100%}.dashboard-stat-row{grid-template-columns:1fr}.header-actions{overflow-x:auto;max-width:72vw}.app-center-context,.header-user-chip{display:none}.center-hub-shell{padding:10px}.center-hub-frame{min-height:calc(100vh - 20px);border-radius:18px}.center-hub-header{min-height:88px;padding:14px 20px}.center-user-copy{min-width:auto}.center-hub-content{padding:28px 20px}.center-hub-tools{flex-wrap:wrap}.center-search{flex-basis:100%}.featured-center-card{grid-template-columns:76px minmax(0,1fr);padding:20px}.featured-center-icon{width:74px;height:74px;border-radius:16px}.featured-center-icon svg{width:40px;height:40px}.featured-center-card>button{grid-column:1/-1;width:100%;min-height:52px}.other-centers-grid{grid-template-columns:1fr}.center-hub-tip{align-items:flex-start;flex-direction:column}.center-manager-modal{grid-template-columns:230px minmax(0,1fr)}.center-manager-form{padding:26px 22px}.recipe-detail-shell,.recipe-library{padding:28px 20px 48px}.recipe-library-hero{align-items:flex-start;flex-direction:column}.recipe-library-hero>span{width:100%;height:74px}.recipe-content-grid,.recipe-sheet-header{grid-template-columns:1fr}.recipe-sheet-header .brand-logo{justify-self:start}.acceptance-shell{padding:28px 18px 50px}.acceptance-hero{align-items:stretch;flex-direction:column}.acceptance-hero-actions{justify-content:flex-start}.acceptance-profile-head{grid-template-columns:54px minmax(0,1fr)}.acceptance-code{width:50px;height:50px}.acceptance-statuses{grid-column:2;grid-template-columns:repeat(3,auto);align-items:center;justify-content:start;justify-items:start;min-width:0}.acceptance-details{padding-left:20px}.acceptance-check-grid{grid-template-columns:1fr}}@media (max-width:600px){.login-card{padding:28px 22px}.login-live-badge{margin-bottom:20px}.auth-heading-top{align-items:center;flex-direction:column}.auth-security-steps{gap:5px;padding:9px}.auth-security-steps>span{gap:4px}.auth-security-steps>span>small{font-size:8px}.auth-password-assurance{grid-template-columns:34px 1fr}.auth-password-assurance>i{display:none}.brand-logo-dark .brand-wordmark strong{font-size:19px}.brand-logo-dark .brand-wordmark small{font-size:9px}.login-brand{padding:36px 22px}.login-brand-logo{margin-bottom:34px}.login-brand h1{font-size:34px}.login-brand-copy>p{font-size:14px}.feature-list{grid-template-columns:1fr}.feature-list>div{min-height:58px}.login-security-line{margin-top:28px}.exchange-grid,.field-grid.three,.field-grid.two{grid-template-columns:1fr}.energy-fields .full-field{grid-column:auto}.energy-plan-metrics{grid-template-columns:1fr}.control-panel{padding:22px 16px}.preview-area{padding:0}.menu-document{box-shadow:none}.document-header{padding:27px 21px}.document-meta{grid-template-columns:1fr}.document-energy-summary{grid-template-columns:1fr 1fr;padding:14px 16px}.document-energy-summary span:last-child{grid-column:1/-1}.clinical-guidance-panel{padding:16px}.clinical-guidance-heading{align-items:flex-start;flex-direction:column;gap:5px}.clinical-guidance-heading small{white-space:normal}.clinical-guidance-card p{grid-template-columns:1fr;gap:2px}.clinical-guidance-card .clinical-food-guide{grid-template-columns:1fr}.document-toolbar{align-items:flex-start;flex-direction:column}.document-toolbar .document-actions{width:100%;justify-content:flex-start}.meal-list{padding:16px}.week-day-tabs{padding-right:12px;padding-left:12px}.meal-card{grid-template-columns:1fr}.meal-title{min-height:76px}.warning-panel{margin:0 16px 18px}.document-footer{display:grid;padding:15px 16px}.professional-signature{grid-template-columns:1fr;margin:0 16px 18px}.document-footer span:last-child{text-align:left;white-space:normal}.account-page,.members-page{padding:24px 14px}.admin-metrics{grid-template-columns:1fr 1fr}.member-create-card{padding:22px 18px}.member-list-heading{padding:20px 18px}.member-row{grid-template-columns:38px minmax(0,1fr);padding:15px 16px}.member-row>.ghost-button,.member-row>.owner-badge{grid-column:2;justify-self:start}.member-actions{grid-column:2;justify-content:flex-start}.member-access-heading,.member-center-matrix-actions,.member-center-matrix-head,.platform-owner-control,.registration-requests-heading{align-items:stretch;flex-direction:column}.member-center-assignment,.member-center-list>span,.member-center-matrix-row,.registration-review-controls{grid-template-columns:1fr}.member-center-assignment .secondary-button{grid-column:auto}.registration-request-list article>div:last-child{flex-wrap:wrap}.audit-list>div{grid-template-columns:1fr}.audit-list time{grid-column:auto}.center-gate-card{padding:24px 18px}.center-choice-list>button{grid-template-columns:46px 1fr}.center-choice-list>button b{grid-column:2}.center-hub-header .brand-logo-compact .brand-wordmark small{display:none}.center-hub-header .brand-logo-compact .brand-symbol{width:42px;height:42px}.center-hub-header .brand-logo-compact .brand-wordmark strong{font-size:11px}.center-user-avatar{width:38px;height:38px}.center-user-copy{display:none}.center-logout-button{margin-left:0;padding:0 0 0 10px;font-size:0}.center-logout-button svg{width:22px;height:22px}.center-hub-heading h1{font-size:30px}.center-hub-tools{display:grid;grid-template-columns:1fr auto}.center-search{grid-column:1/-1}.center-add-button{min-height:45px}.featured-center-card{grid-template-columns:1fr;text-align:center}.featured-center-icon{margin:0 auto}.featured-center-copy p,.featured-center-labels{justify-content:center}.featured-center-card>button{grid-column:auto}.center-modal{padding:26px 20px}.center-modal-actions{flex-direction:column-reverse}.center-modal-actions button{width:100%}.profile-photo-editor{grid-template-columns:1fr;justify-items:start}.center-manager-modal{display:block;max-height:calc(100vh - 22px);overflow-y:auto}.center-manager-list{max-height:none;border-right:0;border-bottom:1px solid var(--slate-200)}.center-manager-list nav{grid-auto-flow:column;grid-auto-columns:minmax(210px,78vw);overflow-x:auto;overflow-y:hidden}.center-manager-form{overflow:visible}.center-image-editor{grid-template-columns:1fr}.center-pin-backdrop{align-items:end;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.center-pin-modal{max-height:calc(100dvh - 20px);overflow-y:auto;padding:25px 18px 24px;border-radius:24px}.center-pin-brand{margin-bottom:17px}.center-pin-center-avatar{width:66px;height:66px;margin-bottom:14px}.center-pin-modal h2{font-size:27px}.center-pin-modal>p:not(.eyebrow){margin-bottom:18px;font-size:12px}.center-pin-code{gap:7px}.center-pin-code>span{height:58px}.center-pin-manager-heading{grid-template-columns:43px 1fr}.center-pin-manager-heading>b{grid-column:2;justify-self:start}.center-pin-manager-fields{grid-template-columns:1fr}.center-manager-form-actions{grid-template-columns:1fr 1fr}.center-manager-form-actions>span{display:none}.center-manager-form-actions .danger-subtle{grid-column:1/-1}.archive-page,.dashboard-page{padding:24px 14px}.archive-toolbar{grid-template-columns:1fr}.archive-open{grid-template-columns:1fr 1fr;gap:12px}.archive-open b{grid-column:1/-1}.recipe-card-grid{grid-template-columns:1fr}.recipe-library-hero h1{font-size:34px}.recipe-meta{grid-template-columns:1fr}.recipe-meta span{border-top:1px solid var(--slate-200);border-left:0}.recipe-meta span:first-child{border-top:0}.recipe-content-grid,.recipe-sheet-header{padding:24px 20px}.recipe-sheet-header h1{font-size:28px}.recipe-allergens,.recipe-clinical-note{margin-right:20px;margin-left:20px}.recipe-professional{padding-right:20px;padding-left:20px}.acceptance-summary-grid{grid-template-columns:1fr 1fr}.acceptance-capacity{grid-template-columns:1fr}.acceptance-release{align-items:flex-start}.acceptance-hero-actions,.acceptance-release,.acceptance-review-box>div{flex-direction:column}.acceptance-hero-actions button,.acceptance-review-box button{width:100%}.acceptance-profile-head{grid-template-columns:1fr}.acceptance-code{width:auto;height:34px}.acceptance-statuses{grid-column:auto;grid-template-columns:1fr}.acceptance-exchanges,.acceptance-metrics{grid-template-columns:1fr 1fr}.acceptance-sample>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-card-glow,.center-pin-backdrop,.center-pin-center-avatar,.center-pin-modal,.center-pin-modal.has-error .center-pin-code,.center-pin-modal:before,.center-pin-orb,.center-pin-submit,.clinical-specialty-badge i,.login-aurora span,.login-live-badge,.login-live-badge>i,.login-shell-clinical .auth-card,.login-shell-clinical .auth-card-glow,.login-shell-clinical .auth-shield,.login-shell-clinical .auth-submit-button,.login-shell-clinical .login-brand h1 span:after,.login-shell-clinical .login-brand:before,.login-shell-premium .auth-shield,.login-shell-premium .auth-submit-button,.login-shell-premium .feature-list>div,.login-shell-premium .login-brand,.login-shell-premium .login-brand h1,.login-shell-premium .login-brand h1 span,.login-shell-premium .login-brand-copy>p,.login-shell-premium .login-brand:after,.login-shell-premium .login-card,.login-shell-premium .login-card:before,.produce-chip,.resonance-core,.resonance-disc:before,.resonance-ring,.resonance-wave>path{animation:none!important}}@media (max-width:1120px){.app-center-context{display:none}.app-primary-nav{gap:0}.header-nav-button{padding:0 9px;font-size:10px}.home-client-grid,.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app-header{min-height:70px}.header-mobile-toggle{display:grid;width:38px;height:38px;margin-left:auto;padding:9px;place-content:center;grid-gap:4px;gap:4px;border:1px solid var(--slate-200);border-radius:10px;background:white}.header-mobile-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--navy-800)}.app-primary-nav{position:absolute;top:calc(100% + 1px);right:12px;left:12px;display:none;padding:8px;border:1px solid var(--slate-200);border-radius:0 0 15px 15px;background:white;box-shadow:0 20px 45px rgba(10,41,69,.14)}.app-primary-nav.open{display:grid}.app-primary-nav .header-nav-button{width:100%;min-height:44px;padding:0 13px;font-size:12px;text-align:left}.header-utility{margin-left:2px}.session-pill{display:none}.global-search-trigger,.product-guide-trigger{width:38px;min-width:38px;padding:0}.global-search-trigger kbd,.global-search-trigger strong,.product-guide-trigger strong{display:none}.notification-popover{position:fixed;top:66px;right:8px;left:8px;width:auto;max-height:calc(100vh - 144px)}.notification-list{max-height:calc(100vh - 282px)}.header-user-chip.header-user-button{display:inline-flex;min-height:38px;padding:2px;border-left:0}.header-user-button>i,.header-user-button>span{display:none}.header-user-dropdown{position:fixed;top:70px;right:12px}.home-dashboard{padding:28px 16px 105px}.home-hero{align-items:stretch;flex-direction:column}.home-role-card{min-width:0;text-align:left}.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-client-grid,.home-content-grid{grid-template-columns:1fr}.preview-controls{padding:0 12px}.global-search-overlay{padding:70px 10px 86px}.global-search-dialog{max-height:calc(100vh - 166px);border-radius:17px}.global-search-results{max-height:calc(100vh - 278px)}.product-guide-overlay{align-items:end;padding:10px 10px 78px}.product-guide-dialog{max-height:calc(100vh - 96px);overflow-y:auto;border-radius:20px}.product-guide-dialog>header{padding:19px 18px 16px}.product-guide-dialog h2{font-size:23px}.product-guide-body{grid-template-columns:1fr;min-height:0}.product-guide-body>nav{grid-auto-flow:column;grid-auto-columns:minmax(175px,64vw);overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--slate-200)}.product-guide-body>article{min-height:300px;padding:28px 24px}.product-guide-body article h3{font-size:22px}.product-guide-dialog>footer{position:-webkit-sticky;position:sticky;bottom:0}.mobile-bottom-nav{position:fixed;z-index:70;right:0;bottom:0;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:68px;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid var(--slate-200);background:rgba(255,255,255,.97);box-shadow:0 -10px 35px rgba(10,41,69,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-nav>button{display:grid;min-width:0;min-height:50px;padding:5px 2px;place-items:center;align-content:center;grid-gap:2px;gap:2px;border:0;border-radius:10px;color:var(--slate-500);background:transparent}.mobile-bottom-nav>button span{font-size:18px;line-height:1}.mobile-bottom-nav>button strong{overflow:hidden;max-width:100%;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav>button.active{color:var(--teal-700);background:var(--teal-100)}.mobile-bottom-nav>button.mobile-menu-primary{color:white;background:linear-gradient(135deg,var(--teal-600),var(--navy-800))}.mobile-bottom-nav>button.mobile-menu-primary span{font-size:22px}.acceptance-shell,.account-page,.archive-page,.control-panel,.dashboard-page,.members-page,.recipe-library{padding-bottom:100px}.bulk-action-bar{position:-webkit-sticky;position:sticky;z-index:4;top:70px;align-items:stretch;flex-direction:column;gap:10px}.bulk-action-bar>div:last-child{justify-content:stretch}.bulk-action-bar button{flex:1 1 130px;min-height:42px}}@media (max-width:600px){.app-header .brand-logo-compact .brand-symbol{width:42px;height:42px}.app-header .brand-logo-compact .brand-wordmark small{display:none}.app-header{padding:0 8px}.header-utility{gap:4px}.header-notification-button{display:grid;width:38px;height:38px}.product-guide-trigger{display:inline-flex}.home-hero h1{font-size:34px}.home-quick-actions,.home-stat-grid{grid-template-columns:1fr}.home-stat-grid article{min-height:105px}.home-panel-heading{align-items:flex-start;padding:17px}.recent-menu-list>button{grid-template-columns:48px 1fr}.recent-menu-list em{grid-column:2;justify-self:start}.preview-controls{align-items:stretch;flex-direction:column}.preview-controls>div{justify-content:flex-end}.global-search-overlay{padding:64px 0 76px;place-items:stretch}.global-search-dialog{width:100%;max-height:calc(100vh - 140px);border-right:0;border-left:0;border-radius:0 0 17px 17px}.global-search-input{min-height:58px;padding:0 13px}.global-search-input input{height:56px;font-size:15px}.global-search-results{max-height:calc(100vh - 250px)}.global-search-dialog>footer{justify-content:space-between}.product-guide-overlay{padding:0 0 calc(68px + env(safe-area-inset-bottom))}.product-guide-dialog{max-height:calc(100vh - 68px);border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.product-guide-body>article{min-height:285px;padding:25px 20px}.product-guide-dialog>footer{padding:11px}.product-guide-dialog>footer button{min-height:42px}.dashboard-hero{align-items:stretch;flex-direction:column;gap:14px}.dashboard-hero .primary-button{width:100%}.dashboard-stat-row{grid-template-columns:1fr}.directory-filters,.directory-toolbar{align-items:stretch;flex-direction:column;padding:16px}.directory-toolbar{gap:13px}.directory-filters label,.directory-search{width:100%;min-width:0}.directory-filters .ghost-button{width:100%;margin-left:0}.bulk-action-bar{top:69px;padding:12px}.bulk-action-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.bulk-action-bar button{min-width:0}.client-table-wrap{overflow:visible;padding:9px;background:#f8fafc}.client-table,.client-table tbody{display:block;width:100%}.client-table thead{display:none}.client-table tbody{display:grid;grid-gap:9px;gap:9px}.client-table tbody tr{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;padding:14px;border:1px solid var(--slate-200);border-radius:14px;background:white;box-shadow:0 4px 14px rgba(10,41,69,.04)}.client-table tbody tr.selected,.client-table tbody tr:hover{background:white}.client-table tbody tr.selected{border-color:var(--teal-500);box-shadow:0 0 0 2px rgba(13,148,136,.09)}.client-table td,.client-table td:nth-child(3),.client-table td:nth-child(5){display:grid;grid-gap:3px;gap:3px;padding:0;border:0;font-size:11px}.client-table td[data-label]:before{content:attr(data-label);color:var(--slate-500);font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.client-table .client-identity-cell{grid-column:1/-1;min-height:40px;padding-right:34px}.client-table .client-identity-cell:before{content:"Danışan";color:var(--slate-500);font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.client-select-cell{position:absolute;top:14px;right:14px;display:block!important;width:20px;padding:0!important}.client-actions-cell{grid-column:1/-1;min-width:0;padding-top:3px!important}.client-row-actions{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:7px;gap:7px}.client-row-actions .inline-button{min-height:42px}.client-delete-button{width:42px;height:42px}.directory-pagination{padding:14px}.directory-pagination .ghost-button{min-height:42px}}.app-shell{color:var(--slate-900);background:radial-gradient(circle at 14% 8%,rgba(185,233,110,.12),transparent 23rem),radial-gradient(circle at 92% 22%,rgba(255,138,61,.08),transparent 19rem),var(--clinical-cream)}.app-header{min-height:76px;padding:9px clamp(12px,1.5vw,24px);border-bottom:1px solid rgba(255,255,255,.09);color:white;background:linear-gradient(90deg,rgba(185,233,110,.07) 0 22%,transparent 22% 78%,rgba(255,138,61,.07) 78%),var(--clinical-forest);box-shadow:0 12px 34px rgba(16,44,36,.16)}.app-header .brand-logo{color:white}.app-header .brand-symbol-fork,.app-header .brand-symbol-list,.app-header .brand-symbol-ring{stroke:#fffdf8}.app-header .brand-symbol-dot{fill:var(--clinical-citrus)}.app-header .brand-symbol-leaf{fill:var(--clinical-lime)}.app-header .brand-wordmark strong{color:#fffdf8}.app-header .brand-wordmark small{color:rgba(255,255,255,.62)}.app-header .brand-logo-button:focus-visible{outline-color:rgba(185,233,110,.72)}.app-center-context{display:inline-flex;align-items:center;gap:7px;max-width:230px;min-height:29px;padding:0 10px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:12px 3px 12px 3px;color:rgba(255,255,255,.74);background:rgba(255,255,255,.055);font-size:8px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.app-center-context:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--clinical-lime);box-shadow:0 0 0 4px rgba(185,233,110,.12);content:""}.app-primary-nav{gap:3px;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:16px 5px 16px 5px;background:rgba(255,255,255,.045)}.header-nav-button{display:inline-flex;min-height:43px;padding:0 8px;align-items:center;justify-content:center;gap:6px;border-radius:12px 3px 12px 3px;color:rgba(255,255,255,.68);font-size:9px;letter-spacing:.01em;transition:color .16s ease,background .16s ease,transform .16s ease}.header-nav-icon{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:8px 2px 8px 2px;color:var(--clinical-lime);background:rgba(185,233,110,.1);font-size:13px;font-weight:900}.header-nav-button[data-tone=citrus] .header-nav-icon{color:#ffb47f;background:rgba(255,138,61,.12)}.header-nav-button[data-tone=berry] .header-nav-icon{color:#ff9abb;background:rgba(215,73,115,.13)}.header-nav-button:hover{color:white;background:rgba(255,255,255,.08);transform:translateY(-1px)}.header-nav-button.active,.header-nav-button.active:hover{color:var(--clinical-forest);background:var(--clinical-paper);box-shadow:0 7px 18px rgba(3,20,14,.18);transform:none}.header-nav-button.active .header-nav-icon{color:var(--clinical-forest);background:var(--clinical-lime)}.header-nav-button.active[data-tone=citrus] .header-nav-icon{background:#ffd0ae}.header-nav-button.active[data-tone=berry] .header-nav-icon{background:#ffc4d6}.app-header .global-search-trigger,.app-header .header-notification-button,.app-header .product-guide-trigger{border-color:rgba(255,255,255,.13);border-radius:12px 3px 12px 3px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.06)}.app-header .global-search-trigger:hover,.app-header .header-notification-button:hover,.app-header .product-guide-trigger:hover{border-color:rgba(185,233,110,.55);color:white;background:rgba(185,233,110,.1)}.app-header .global-search-trigger>span{color:var(--clinical-lime)}.app-header .global-search-trigger kbd{border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.58);background:rgba(255,255,255,.07)}.app-header .product-guide-trigger>span{color:var(--clinical-forest);background:var(--clinical-lime)}.app-header .session-pill{border-color:rgba(185,233,110,.3);color:var(--clinical-lime);background:rgba(185,233,110,.09)}.app-header .header-user-button{border-left-color:rgba(255,255,255,.13)}.app-header .header-user-chip>b{color:var(--clinical-forest);background:linear-gradient(145deg,var(--clinical-lime),#7fc98a)}.app-header .header-user-chip strong{color:#fffdf8}.app-header .header-user-button i,.app-header .header-user-chip small{color:rgba(255,255,255,.6)}.app-header .header-user-dropdown strong{color:var(--clinical-forest)}.app-header .header-user-dropdown span{color:var(--slate-500)}.app-shell .primary-button{border-radius:12px 3px 12px 3px;background:linear-gradient(135deg,var(--clinical-forest-2),var(--clinical-forest));box-shadow:0 10px 22px rgba(16,44,36,.16)}.app-shell .ghost-button,.app-shell .secondary-button{border-radius:11px 3px 11px 3px}.app-shell input,.app-shell select,.app-shell textarea{accent-color:var(--clinical-leaf)}.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:3px solid rgba(185,233,110,.42);outline-offset:2px}.home-dashboard{width:min(1480px,100%);padding-top:28px}.home-hero{position:relative;isolation:isolate;min-height:208px;margin-bottom:0;padding:31px clamp(24px,3vw,44px) 43px;overflow:hidden;border-radius:28px 7px 28px 7px;color:white;background:linear-gradient(110deg,rgba(185,233,110,.08),transparent 38%),var(--clinical-forest);box-shadow:0 22px 52px rgba(16,44,36,.18)}.home-hero:before{top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--clinical-lime) 0 42%,var(--clinical-citrus) 42% 72%,var(--clinical-berry) 72%)}.home-hero:after,.home-hero:before{position:absolute;z-index:-1;content:""}.home-hero:after{right:-74px;bottom:-134px;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(185,233,110,.025)}.home-hero .eyebrow{color:var(--clinical-lime)}.home-hero h1{margin:4px 0 10px;color:#fffdf8;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.2vw,62px);font-weight:600;letter-spacing:-.055em}.home-hero>div:first-child>p:last-child{max-width:580px;color:rgba(255,255,255,.64);font-size:13px}.home-role-card{position:relative;z-index:1;min-width:280px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:20px 5px 20px 5px;color:white;background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-align:left}.home-role-card span{color:var(--clinical-lime)}.home-role-card strong{color:#fffdf8}.home-role-card small{color:rgba(255,255,255,.55);font-size:9px}.home-role-pulse{display:flex;height:24px;margin-bottom:4px;align-items:flex-end;gap:4px}.home-role-pulse i{display:block;width:4px;height:40%;border-radius:99px;background:var(--clinical-lime);transform-origin:bottom;animation:clinical-pulse 1.8s ease-in-out infinite alternate}.home-role-pulse i:nth-child(2),.home-role-pulse i:nth-child(6){height:72%;animation-delay:-.45s}.home-role-pulse i:nth-child(3),.home-role-pulse i:nth-child(5){height:100%;background:var(--clinical-citrus);animation-delay:-.9s}.home-role-pulse i:nth-child(4){height:58%;background:var(--clinical-berry);animation-delay:-1.2s}.home-search-shell{max-width:900px;min-height:62px;margin:-25px 24px 22px;padding:0 18px;border-color:rgba(16,44,36,.13);border-radius:18px 5px 18px 5px;background:var(--clinical-paper);box-shadow:0 18px 38px rgba(16,44,36,.13)}.home-search-shell>span{color:var(--clinical-citrus)}.home-search-shell>input{height:59px;color:var(--clinical-forest)}.home-search-results{border-radius:16px 4px 16px 4px}.home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.home-quick-actions>button{min-height:92px;border-color:var(--clinical-line);border-radius:19px 5px 19px 5px;background:rgba(255,253,248,.92);box-shadow:0 10px 24px rgba(31,57,43,.055)}.home-quick-actions>button.home-primary-action{grid-column:span 2;min-height:106px;background:linear-gradient(125deg,var(--clinical-forest-2),var(--clinical-forest))}.home-quick-actions>button.home-primary-action:after{align-self:stretch;width:4px;border-radius:99px;background:linear-gradient(var(--clinical-lime),var(--clinical-citrus));content:""}.home-quick-actions>button.home-primary-action>b{display:none}.home-quick-actions>button.home-appointment-action{border-color:rgba(215,73,115,.26);background:linear-gradient(135deg,#fff8fa,#fffdf8)}.home-quick-actions>button.home-appointment-action .quick-action-icon{color:var(--clinical-berry);background:#fde6ee}.home-quick-actions>button.home-cash-action{border-color:rgba(255,138,61,.3);background:linear-gradient(135deg,#fff7ef,#fffdf8)}.home-quick-actions>button.home-cash-action .quick-action-icon{color:#b65422;background:#ffe2cc}.home-quick-actions>button.home-admin-action{background:rgba(255,253,248,.7)}.quick-action-icon{border-radius:13px 4px 13px 4px;color:var(--clinical-forest);background:#e8f4dc}.home-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-stat-grid article{position:relative;overflow:hidden;min-height:134px;border-color:var(--clinical-line);border-radius:20px 5px 20px 5px;background:var(--clinical-paper)}.home-stat-grid article:before{position:absolute;top:0;right:0;left:0;height:4px;background:var(--clinical-leaf);content:""}.home-stat-grid article:nth-child(2):before,.home-stat-grid article:nth-child(5):before{background:var(--clinical-citrus)}.home-stat-grid article:nth-child(3):before{background:var(--clinical-lime)}.home-stat-grid article.home-stat-alert:before,.home-stat-grid article:nth-child(4):before{background:var(--clinical-berry)}.home-stat-grid article>strong{color:var(--clinical-forest);font-family:Georgia,Times New Roman,serif;font-weight:600}.home-panel{border-color:var(--clinical-line);border-radius:24px 6px 24px 6px;background:var(--clinical-paper);box-shadow:0 13px 31px rgba(31,57,43,.065)}.home-panel-heading{background:linear-gradient(90deg,rgba(185,233,110,.07),transparent 48%)}.home-panel-heading h2{color:var(--clinical-forest);font-family:Georgia,Times New Roman,serif;font-weight:600}.recent-menu-date{border-radius:12px 3px 12px 3px;background:#edf6df}.home-client-grid>button{border-radius:14px 4px 14px 4px;background:#f8f5ec}.home-client-grid>button>span{border-radius:13px 4px 13px 4px;background:linear-gradient(145deg,var(--clinical-forest-2),var(--clinical-forest))}.center-hub-shell{padding:clamp(10px,2.2vw,32px);background:radial-gradient(circle at 7% 12%,rgba(185,233,110,.18),transparent 23rem),radial-gradient(circle at 93% 88%,rgba(255,138,61,.12),transparent 22rem),var(--clinical-forest)}.center-hub-frame{border-color:rgba(255,255,255,.14);border-radius:34px 8px 34px 8px;background:var(--clinical-cream);box-shadow:0 30px 90px rgba(2,17,11,.28)}.center-hub-header{min-height:100px;border-bottom-color:rgba(255,255,255,.08);color:white;background:var(--clinical-forest)}.center-hub-header .brand-logo{color:white}.center-hub-header .brand-symbol-fork,.center-hub-header .brand-symbol-list,.center-hub-header .brand-symbol-ring{stroke:#fffdf8}.center-hub-header .brand-symbol-dot{fill:var(--clinical-citrus)}.center-hub-header .brand-symbol-leaf{fill:var(--clinical-lime)}.center-hub-header .brand-wordmark strong{color:#fffdf8}.center-hub-header .brand-wordmark small{color:rgba(255,255,255,.58)}.center-hub-brand{display:flex;align-items:center;gap:18px}.center-hub-brand>span{display:inline-flex;min-height:31px;padding:0 11px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:12px 3px 12px 3px;color:rgba(255,255,255,.66);background:rgba(255,255,255,.055);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.center-hub-brand>span i{width:7px;height:7px;border-radius:50%;background:var(--clinical-lime);box-shadow:0 0 0 4px rgba(185,233,110,.11)}.center-user-avatar{color:var(--clinical-forest);background:linear-gradient(145deg,var(--clinical-lime),#7fc98a)}.center-user-copy strong{color:#fffdf8}.center-user-copy span{color:rgba(255,255,255,.58)}.center-logout-button{border-left-color:rgba(255,255,255,.14);color:rgba(255,255,255,.72)}.center-logout-button:hover{color:white}.center-hub-content{background:radial-gradient(circle at 1px 1px,rgba(16,44,36,.065) 1px,transparent 1.2px),var(--clinical-cream)}.center-hub-heading h1{color:var(--clinical-forest);font-family:Georgia,Times New Roman,serif;font-weight:600}.center-summary-pills span{border-radius:11px 3px 11px 3px;color:var(--clinical-forest);background:#e7f4d8}.center-search input{border-radius:14px 4px 14px 4px;color:var(--clinical-forest);background:var(--clinical-paper)}.center-search>svg{color:var(--clinical-citrus)}.center-view-switch{border-color:var(--clinical-line);border-radius:14px 4px 14px 4px;background:var(--clinical-paper)}.center-view-switch button.active{color:var(--clinical-forest);background:var(--clinical-lime)}.center-add-button{border-color:var(--clinical-forest);border-radius:14px 4px 14px 4px;color:#fffdf8;background:var(--clinical-forest);box-shadow:0 11px 24px rgba(16,44,36,.16)}.featured-center-card{position:relative;min-height:186px;overflow:hidden;border:0;border-radius:26px 7px 26px 7px;color:white;background:radial-gradient(circle at 78% 20%,rgba(185,233,110,.09),transparent 20rem),var(--clinical-forest);box-shadow:0 21px 48px rgba(16,44,36,.18)}.featured-center-card:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--clinical-lime) 0 48%,var(--clinical-citrus) 48% 77%,var(--clinical-berry) 77%);content:""}.featured-center-icon{border:1px solid rgba(255,255,255,.13);border-radius:24px 6px 24px 6px;box-shadow:none}.featured-center-icon,.featured-center-tag{color:var(--clinical-forest);background:var(--clinical-lime)}.featured-center-card .center-pin-status.configured{color:#e6f7cc;background:rgba(185,233,110,.11)}.featured-center-card .center-pin-status.pending{color:#ffd2b2;background:rgba(255,138,61,.12)}.featured-center-copy h2{color:#fffdf8;font-family:Georgia,Times New Roman,serif;font-weight:600}.featured-center-copy p{color:rgba(255,255,255,.7)}.featured-center-copy p svg{color:var(--clinical-lime)}.featured-center-copy p b{color:rgba(255,255,255,.24)}.featured-center-copy small{color:rgba(255,255,255,.53)}.featured-center-card>button{border-radius:17px 4px 17px 4px;color:#402417;background:var(--clinical-citrus);box-shadow:0 13px 28px rgba(4,19,13,.24)}.other-centers-section>h2{color:var(--clinical-forest);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.other-centers-grid>button{min-height:96px;border-color:var(--clinical-line);border-radius:19px 5px 19px 5px;background:rgba(255,253,248,.94);box-shadow:0 8px 22px rgba(31,57,43,.045)}.other-centers-grid>button:hover{border-color:var(--clinical-leaf);box-shadow:0 13px 29px rgba(31,57,43,.09)}.other-center-avatar{border-radius:16px 4px 16px 4px;color:var(--clinical-forest);background:#e7f4d8}.center-hub-tip{border-color:var(--clinical-line);border-radius:17px 4px 17px 4px;background:rgba(255,253,248,.78)}.center-hub-tip button{border-color:var(--clinical-forest);border-radius:11px 3px 11px 3px;color:var(--clinical-forest);background:var(--clinical-paper)}.appointment-page{color:var(--slate-900);background:radial-gradient(circle at 1px 1px,rgba(16,44,36,.055) 1px,transparent 1.2px),var(--clinical-cream)}.appointment-hero{position:relative;min-height:174px;padding:25px clamp(22px,3vw,38px);overflow:hidden;border-radius:27px 7px 27px 7px;color:white;background:var(--clinical-forest);box-shadow:0 19px 45px rgba(16,44,36,.16)}.appointment-hero:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--clinical-berry),var(--clinical-citrus),var(--clinical-lime));content:""}.appointment-hero .eyebrow{color:var(--clinical-lime)}.appointment-hero h1{color:#fffdf8;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,3.8vw,54px);font-weight:600}.appointment-hero p:not(.eyebrow){color:rgba(255,255,255,.62)}.appointment-hero .ghost-button{border-color:rgba(255,255,255,.18);color:#fffdf8;background:rgba(255,255,255,.07)}.appointment-hero-track{display:flex;max-width:590px;margin-top:22px;align-items:center;gap:9px;color:rgba(255,255,255,.58);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appointment-hero-track i{height:1px;flex:1 1;background:linear-gradient(90deg,rgba(185,233,110,.8),rgba(255,138,61,.55))}.appointment-hero-track span:first-child{color:var(--clinical-lime)}.appointment-hero-track span:last-child{color:#ffb47f}.appointment-scope-bar{margin-top:-25px;margin-right:18px;margin-left:18px;padding:13px;border-color:rgba(16,44,36,.14);border-radius:20px 5px 20px 5px;background:var(--clinical-paper);box-shadow:0 17px 36px rgba(16,44,36,.13)}.appointment-scope-bar>span{border-radius:12px 3px 12px 3px;color:var(--clinical-forest);background:var(--clinical-lime)}.appointment-scope-bar input,.appointment-scope-bar select{border-color:var(--clinical-line);border-radius:11px 3px 11px 3px;color:var(--clinical-forest);background:#faf7ef}.appointment-scope-bar>button{border-color:rgba(255,138,61,.35);border-radius:11px 3px 11px 3px;color:#9d4b21;background:#fff3e9}.appointment-stat-grid article{min-height:123px;border-color:var(--clinical-line);border-radius:19px 5px 19px 5px;background:var(--clinical-paper)}.appointment-stat-grid article:before{top:0;right:0;bottom:auto;width:auto;height:4px;border-radius:0;background:var(--clinical-leaf)}.appointment-stat-grid article:nth-child(2):before,.appointment-stat-grid article:nth-child(5):before{background:var(--clinical-citrus)}.appointment-stat-grid article.attention:before,.appointment-stat-grid article.final:before{background:var(--clinical-berry)}.appointment-stat-grid strong{color:var(--clinical-forest);font-family:Georgia,Times New Roman,serif;font-weight:600}.appointment-agenda,.appointment-editor{border-color:var(--clinical-line);border-radius:24px 6px 24px 6px;background:var(--clinical-paper);box-shadow:0 14px 33px rgba(31,57,43,.075)}.appointment-editor{overflow:hidden}.appointment-editor:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--clinical-lime),var(--clinical-citrus));content:""}.appointment-editor>header>span{border-radius:13px 4px 13px 4px;color:var(--clinical-forest);background:var(--clinical-lime)}.appointment-agenda h2,.appointment-editor h2{color:var(--clinical-forest);font-family:Georgia,Times New Roman,serif;font-weight:600}.appointment-editor input,.appointment-editor select,.appointment-editor textarea{border-color:var(--clinical-line);border-radius:12px 3px 12px 3px;color:var(--clinical-forest);background:#faf7ef}.appointment-client-empty,.appointment-client-summary,.appointment-series-preview{border-radius:15px 4px 15px 4px}.appointment-series-preview{border-color:rgba(185,233,110,.7);background:#f3f9e7}.appointment-series-preview>span{color:var(--clinical-forest);background:var(--clinical-lime)}.appointment-agenda>header{background:linear-gradient(90deg,rgba(185,233,110,.08),transparent 55%)}.appointment-view-toggle{border-radius:12px 3px 12px 3px;background:#eee9df}.appointment-view-toggle button.active{color:var(--clinical-forest);background:var(--clinical-lime);box-shadow:none}.appointment-agenda>header button{border-color:var(--clinical-line);border-radius:10px 3px 10px 3px;color:var(--clinical-forest);background:var(--clinical-paper)}.appointment-month-calendar,.appointment-week-strip{background:#f7f3ea}.appointment-week-strip button{border-color:var(--clinical-line);border-radius:14px 4px 14px 4px;color:var(--slate-700);background:var(--clinical-paper)}.appointment-week-strip button.active{border-color:var(--clinical-forest);color:white;background:var(--clinical-forest);box-shadow:0 8px 18px rgba(16,44,36,.18)}.appointment-week-strip button.active:after{width:20px;height:3px;margin:2px auto 0;border-radius:99px;background:var(--clinical-citrus);content:""}.appointment-week-strip button.today:not(.active){border-color:var(--clinical-leaf);background:#f0f8e5}.appointment-month-days button{border-color:var(--clinical-line);border-radius:12px 3px 12px 3px;color:var(--clinical-forest);background:var(--clinical-paper)}.appointment-month-days button.active{border-color:var(--clinical-forest);color:white;background:var(--clinical-forest)}.appointment-list article{border-left-color:var(--clinical-leaf)}.appointment-list article.confirmed{border-left-color:var(--clinical-citrus);background:#fffcf8}.appointment-list article.final-session:not(.cancelled){border-left-color:var(--clinical-berry);background:#fff8fa}.appointment-client-modal-backdrop{background:rgba(7,24,18,.76)}.appointment-client-modal{border-radius:28px 7px 28px 7px;background:var(--clinical-paper)}.appointment-client-modal>header{background:linear-gradient(115deg,#edf6df,#fff8ef)}.appointment-client-modal-mark{border-radius:14px 4px 14px 4px;color:var(--clinical-forest);background:var(--clinical-lime);box-shadow:none}.appointment-client-modal h2{color:var(--clinical-forest);font-family:Georgia,Times New Roman,serif;font-weight:600}.account-page,.archive-page,.cash-page,.dashboard-page,.members-page,.recipe-library,.workspace{background-color:var(--clinical-cream)}.account-page,.archive-page,.cash-page,.dashboard-page,.members-page,.recipe-library{background-image:radial-gradient(circle at 12% 0,rgba(185,233,110,.1),transparent 24rem),radial-gradient(circle at 94% 8%,rgba(255,138,61,.07),transparent 20rem)}.account-page h1,.archive-page h1,.cash-hero h1,.dashboard-hero h1,.members-page h1,.recipe-library h1,.role-home h1{color:var(--clinical-forest);font-family:Georgia,Times New Roman,serif;font-weight:600}.account-card,.archive-panel,.cash-entry-card,.cash-panel,.client-directory,.members-panel,.recipe-card{border-color:var(--clinical-line);border-radius:22px 6px 22px 6px;background:var(--clinical-paper);box-shadow:0 13px 31px rgba(31,57,43,.065)}.cash-scope-bar,.cash-tabs{border-color:var(--clinical-line);border-radius:17px 4px 17px 4px;background:rgba(255,253,248,.92)}.cash-tabs button.active{background:var(--clinical-forest);box-shadow:none}.cash-kpi-grid article{border-color:var(--clinical-line);border-radius:19px 5px 19px 5px;background:var(--clinical-paper)}.cash-kpi-grid article:before{background:var(--clinical-leaf)}.cash-kpi-grid article.expense:before{background:var(--clinical-citrus)}.cash-kpi-grid article.negative:before{background:var(--clinical-berry)}.cash-entry-card{overflow:hidden}.cash-entry-card:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--clinical-citrus),var(--clinical-lime));content:""}.control-panel{border-right-color:var(--clinical-line);background:#f8f4eb}.preview-area{background:var(--clinical-cream)}.menu-document{border-color:var(--clinical-line);border-radius:25px 7px 25px 7px;box-shadow:0 18px 45px rgba(31,57,43,.11)}@keyframes clinical-pulse{0%{transform:scaleY(.45);opacity:.58}to{transform:scaleY(1);opacity:1}}@media (max-width:1260px){.header-nav-button{padding:0 6px;gap:4px;font-size:8px}.header-nav-icon{width:22px;height:22px}.appointment-stat-grid,.home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.app-primary-nav{gap:1px}.header-nav-button{padding:0 7px}.header-nav-icon{display:none}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-actions>button.home-primary-action{grid-column:span 1}.featured-center-card{grid-template-columns:90px minmax(0,1fr) auto;gap:20px}.featured-center-icon{width:88px;height:88px}.featured-center-card>button{min-width:180px}}@media (max-width:860px){.app-header{min-height:70px;padding:7px 10px}.header-mobile-toggle{border-color:rgba(255,255,255,.15);border-radius:12px 3px 12px 3px;background:rgba(255,255,255,.07)}.header-mobile-toggle span{background:var(--clinical-lime)}.app-primary-nav{top:calc(100% + 1px);right:8px;left:8px;gap:3px;padding:8px;border-color:rgba(255,255,255,.1);border-radius:0 0 21px 6px;background:var(--clinical-forest);box-shadow:0 24px 55px rgba(5,23,16,.3)}.app-primary-nav .header-nav-button{justify-content:flex-start;color:rgba(255,255,255,.72)}.app-primary-nav .header-nav-icon{display:grid}.app-primary-nav .header-nav-button.active{color:var(--clinical-forest)}.mobile-bottom-nav{border-top-color:var(--clinical-line);background:rgba(255,253,248,.97);box-shadow:0 -10px 35px rgba(31,57,43,.12)}.mobile-bottom-nav>button.active{color:var(--clinical-forest);background:#e7f4d8}.mobile-bottom-nav>button.mobile-menu-primary{color:white;background:var(--clinical-forest)}.home-dashboard{padding-top:18px}.home-hero{min-height:0;padding:27px 22px 42px}.home-role-card{width:100%;min-width:0}.home-search-shell{margin:-20px 14px 20px}.home-content-grid{grid-template-columns:1fr}.center-hub-heading{align-items:stretch;flex-direction:column}.center-hub-tools{width:100%}.center-search{width:auto;flex:1 1}.featured-center-card{grid-template-columns:76px minmax(0,1fr);padding:22px}.featured-center-icon{width:74px;height:74px}.featured-center-card>button{grid-column:1/-1;width:100%;min-height:54px}.appointment-hero{align-items:stretch;flex-direction:column}.appointment-hero>div:last-child{align-self:flex-start}.appointment-scope-bar{margin-right:8px;margin-left:8px}.appointment-workspace{grid-template-columns:1fr}.appointment-editor{position:static}}@media (max-width:600px){.app-header .brand-wordmark small{display:none}.home-hero h1{font-size:36px}.home-search-shell{margin-right:8px;margin-left:8px}.appointment-stat-grid,.home-quick-actions,.home-stat-grid{grid-template-columns:1fr}.home-quick-actions>button.home-primary-action{min-height:96px}.center-hub-shell{padding:0}.center-hub-frame{min-height:100vh;border:0;border-radius:0}.center-hub-header{min-height:78px;padding:12px 14px}.center-hub-brand>span,.center-user-copy{display:none}.center-logout-button{margin-left:0;padding:0 0 0 10px;font-size:0}.center-logout-button svg{width:22px;height:22px}.center-hub-content{padding:26px 14px 34px}.center-hub-heading h1{font-size:31px}.center-hub-tools{display:grid;grid-template-columns:1fr auto}.center-search{grid-column:1/-1}.center-add-button{min-width:0}.featured-center-card{grid-template-columns:1fr;text-align:center}.featured-center-icon{margin:0 auto}.featured-center-copy p,.featured-center-labels{justify-content:center}.featured-center-card>button{grid-column:auto}.other-centers-grid{grid-template-columns:1fr}.center-hub-tip{align-items:stretch;flex-direction:column}.appointment-page{padding-right:12px;padding-left:12px}.appointment-hero{padding:24px 18px 38px}.appointment-hero-track{gap:5px;font-size:7px}.appointment-scope-bar{margin-top:-19px}.appointment-week-strip{gap:3px;padding:8px;overflow-x:auto}.appointment-week-strip button{min-width:66px}.appointment-agenda>header{align-items:stretch;flex-direction:column}.appointment-agenda-actions{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.home-role-pulse i{animation:none}.header-nav-button,.home-quick-actions>button,.other-centers-grid>button{transition:none}}.login-shell-clinical{--login-forest:#0a0a0b;--login-forest-soft:#2b2b2e;--login-lime:#eeeeef;--login-citrus:#e30613;--login-berry:#7fa8bd;--login-cream:#f2f2f3;background:#f2f2f3}.login-shell-clinical .login-brand{background:radial-gradient(circle at 76% 34%,rgba(255,255,255,.1),transparent 22%),radial-gradient(circle at 12% 84%,rgba(227,6,19,.16),transparent 25%),linear-gradient(112deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(22deg,rgba(255,255,255,.025) 1px,transparent 0),#0a0a0b}.login-shell-clinical .login-brand:before{border-color:rgba(255,255,255,.13);box-shadow:0 0 0 50px rgba(255,255,255,.018),0 0 0 100px rgba(227,6,19,.018)}.login-shell-clinical .login-brand:after{background:linear-gradient(180deg,#fff,#e30613 52%,var(--clinical-cool));box-shadow:0 0 28px rgba(227,6,19,.24)}.login-shell-clinical .brand-logo-dark .brand-symbol-dot{fill:#e30613;stroke:#e30613}.login-shell-clinical .brand-logo-dark .brand-symbol-leaf{fill:#fff;stroke:#bfc0c4}.login-shell-clinical .brand-logo-dark .brand-wordmark small{color:#a9aaaf}.clinical-specialty-badge{border-color:rgba(227,6,19,.36);color:#fff;background:rgba(227,6,19,.13)}.clinical-specialty-badge i{background:#e30613;box-shadow:0 0 0 5px rgba(227,6,19,.12)}.login-shell-clinical .login-brand-kicker{color:#fff!important}.login-shell-clinical .login-brand h1 span{color:#ff4b55}.login-shell-clinical .login-brand h1 span:after{background:linear-gradient(90deg,#e30613,var(--clinical-cool),transparent)}.login-shell-clinical .login-brand-copy>p:not(.login-brand-kicker){color:#c8c8cd}.clinical-specialty-cards article{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.045)}.clinical-specialty-cards article>span{color:#fff;background:rgba(255,255,255,.09)}.clinical-specialty-cards article:nth-child(2)>span{color:#ff6b74;background:rgba(227,6,19,.13)}.clinical-specialty-cards small{color:#a6a7ad}.resonance-disc{border-color:rgba(255,255,255,.22);background:repeating-radial-gradient(circle,rgba(255,255,255,.09) 0 1px,transparent 1px 25px),radial-gradient(circle at 50% 50%,rgba(227,6,19,.18),rgba(18,18,20,.78) 43%,rgba(5,5,6,.25) 67%,transparent 68%);box-shadow:inset 0 0 65px rgba(255,255,255,.07),0 0 70px rgba(0,0,0,.42)}.resonance-disc:before{border-color:rgba(127,168,189,.4)}.resonance-ring.ring-one{border-color:rgba(255,255,255,.3)}.resonance-ring.ring-two{border-color:rgba(227,6,19,.36);box-shadow:0 0 22px rgba(227,6,19,.12)}.resonance-wave{stroke:#fff;filter:drop-shadow(0 0 8px rgba(127,168,189,.68))}.resonance-wave .resonance-wave-shadow{stroke:rgba(227,6,19,.32)}.resonance-core{color:#0a0a0b;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.3),inset 0 -9px 22px rgba(127,168,189,.1)}.resonance-core svg{stroke:#e30613}.resonance-core small{color:#73747a}.resonance-core em{color:#4f7588}.produce-chip{color:#111;background:rgba(255,255,255,.97)}.produce-chip b{background:#eeeeef}.clinical-reading{border-color:rgba(227,6,19,.34);color:#fff;background:rgba(15,15,17,.94)}.clinical-reading>span{color:#b8b9be}.clinical-reading>span i{background:#e30613;box-shadow:0 0 9px #e30613}.clinical-reading>b small{color:#ff5c65}.clinical-reading>em{color:#9d9ea4}.clinical-flow-strip{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.04)}.clinical-flow-strip>span{color:#f1f1f2}.clinical-flow-strip>span>b{color:#ff4f58}.clinical-flow-strip svg{stroke:var(--clinical-cool)}.clinical-flow-strip>i{background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(227,6,19,.65),rgba(127,168,189,.25))}.login-shell-clinical .login-security-line{color:#a3a4aa}.login-shell-clinical .login-security-line svg{color:var(--clinical-cool)}.login-shell-clinical .login-panel{background:radial-gradient(circle at 84% 8%,rgba(227,6,19,.08),transparent 22%),radial-gradient(circle at 8% 90%,rgba(127,168,189,.13),transparent 28%),radial-gradient(circle,rgba(10,10,11,.07) 1px,transparent 1.5px),#f2f2f3}.auth-route-dock button{border-color:#d2d2d6;color:#5d5d63;background:rgba(255,255,255,.72)}.auth-route-dock button:hover{border-color:#8a8a90;color:#0a0a0b;background:#fff}.auth-route-dock button:focus-visible{outline-color:rgba(227,6,19,.3)}.auth-route-dock button>b{color:#8c8c92}.auth-route-dock button small{color:#7b7b81}.auth-route-dock button.active{border-color:#0a0a0b;color:#fff;background:#0a0a0b;box-shadow:0 10px 24px rgba(0,0,0,.18)}.auth-route-dock button.active:after{background:linear-gradient(90deg,#fff,#e30613,var(--clinical-cool))}.auth-route-dock button.active>b{color:#fff}.auth-route-dock button.active small{color:#bfc0c5}.auth-panel-context>span{color:#19191b}.auth-panel-context>span i{background:#e30613;box-shadow:0 0 0 5px rgba(227,6,19,.1)}.auth-panel-context>small{color:#707076}.login-shell-clinical .login-card{border-color:#d2d2d6;background:rgba(255,255,255,.97);box-shadow:0 26px 70px rgba(0,0,0,.13),inset 0 1px 0 #fff}.login-shell-clinical .login-card:before{background:linear-gradient(180deg,#0a0a0b,#e30613,var(--clinical-cool))}.login-shell-clinical .auth-card-glow{background:radial-gradient(circle,rgba(227,6,19,.1),transparent 68%)}.login-shell-clinical .auth-shield{border-color:#242427;color:#fff;background:#0a0a0b;box-shadow:0 10px 24px rgba(0,0,0,.14)}.login-shell-clinical .auth-protection-state{border-color:#d7d7db;color:#55555a;background:#f5f5f6}.login-shell-clinical .auth-protection-state>i{background:var(--clinical-cool);box-shadow:0 0 0 4px rgba(127,168,189,.15)}.login-shell-clinical .auth-card-heading .eyebrow{color:#c9000c}.login-shell-clinical .login-card h2{color:#0a0a0b}.login-shell-clinical .auth-card-heading .muted{color:#6f6f75}.login-shell-clinical .auth-card label{color:#333337}.login-shell-clinical .auth-card input{border-color:#d1d1d5;color:#151517;background:#fbfbfc}.login-shell-clinical .auth-card input:focus{border-color:#e30613;box-shadow:0 0 0 3px rgba(227,6,19,.1)}.login-shell-clinical .auth-card .auth-input-shell>svg,.login-shell-clinical .auth-card .password-leading-icon{color:#242427;background:#ececef}.login-shell-clinical .auth-card .auth-input-shell:focus-within>svg,.login-shell-clinical .auth-card .password-input-shell:focus-within .password-leading-icon{color:#fff;background:linear-gradient(135deg,#0a0a0b,#e30613)}.login-shell-clinical .auth-password-assurance{border-color:#dadade;background:#f5f5f6}.login-shell-clinical .auth-password-assurance>span{color:#111;background:#e5eef2}.login-shell-clinical .auth-password-assurance>i{color:var(--clinical-cool)}.login-shell-clinical .auth-submit-button{background:linear-gradient(105deg,#0a0a0b,#303034 38%,#e30613 72%,#0a0a0b);box-shadow:0 14px 30px rgba(0,0,0,.24)}.login-shell-clinical .auth-submit-button:hover:not(:disabled){box-shadow:0 18px 36px rgba(0,0,0,.3)}.login-shell-clinical .ghost-button{color:#242427;background:#ececef}.auth-access-map{border-color:#d5d5d9;background:rgba(255,255,255,.7)}.auth-access-map>span{color:#75757b}.auth-access-map>span b{color:#5d5d62;background:#e9e9ec}.auth-access-map>span.active{color:#0a0a0b}.auth-access-map>span.active b{color:#fff;background:#0a0a0b}.auth-access-map>i{background:linear-gradient(90deg,rgba(10,10,11,.2),rgba(227,6,19,.5))}.login-shell-clinical .secure-login-note{color:#6f6f75}.login-shell-clinical .secure-login-note svg{stroke:var(--clinical-cool)}.app-shell{background:radial-gradient(circle at 14% 8%,rgba(127,168,189,.1),transparent 23rem),radial-gradient(circle at 92% 22%,rgba(227,6,19,.055),transparent 19rem),var(--clinical-cream)}.app-header{background:linear-gradient(90deg,rgba(255,255,255,.045) 0 22%,transparent 22% 78%,rgba(227,6,19,.09) 78%),#0a0a0b;box-shadow:0 12px 34px rgba(0,0,0,.2)}.app-header .brand-symbol-dot{fill:#e30613}.app-header .brand-symbol-leaf{fill:#fff}.app-center-context:before{background:#e30613;box-shadow:0 0 0 4px rgba(227,6,19,.12)}.header-nav-icon{color:#fff;background:rgba(255,255,255,.08)}.header-nav-button[data-tone=citrus] .header-nav-icon{color:#ff6f78;background:rgba(227,6,19,.14)}.header-nav-button[data-tone=berry] .header-nav-icon{color:#b9d1dd;background:rgba(127,168,189,.14)}.header-nav-button.active .header-nav-icon{color:#0a0a0b;background:#dedee2}.header-nav-button.active[data-tone=citrus] .header-nav-icon{background:#ffd8db}.header-nav-button.active[data-tone=berry] .header-nav-icon{background:#dbe8ee}.app-header .global-search-trigger:hover,.app-header .header-notification-button:hover,.app-header .product-guide-trigger:hover{border-color:rgba(227,6,19,.58);background:rgba(227,6,19,.1)}.app-header .global-search-trigger>span{color:#fff}.app-header .product-guide-trigger>span{color:#0a0a0b;background:#fff}.app-header .session-pill{border-color:rgba(127,168,189,.35);color:#cde0e9;background:rgba(127,168,189,.1)}.app-header .header-user-chip>b{color:#0a0a0b;background:linear-gradient(145deg,#fff,#bfc0c5)}.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline-color:rgba(227,6,19,.38)}.home-hero{background:linear-gradient(110deg,rgba(255,255,255,.055),transparent 38%),#0a0a0b;box-shadow:0 22px 52px rgba(0,0,0,.2)}.home-hero:before{background:linear-gradient(90deg,#fff 0 42%,#e30613 42% 72%,var(--clinical-cool) 72%)}.home-hero:after{box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(127,168,189,.025)}.home-hero .eyebrow{color:#fff}.home-role-card span{color:#ff5b64}.home-role-pulse i{background:#fff}.home-role-pulse i:nth-child(3),.home-role-pulse i:nth-child(5){background:#e30613}.home-role-pulse i:nth-child(4){background:var(--clinical-cool)}.home-search-shell>span{color:#e30613}.home-quick-actions>button.home-primary-action{background:linear-gradient(125deg,#2a2a2d,#0a0a0b)}.home-quick-actions>button.home-primary-action:after{background:linear-gradient(#fff,#e30613,var(--clinical-cool))}.home-quick-actions>button.home-appointment-action{border-color:rgba(227,6,19,.24);background:#fff}.home-quick-actions>button.home-appointment-action .quick-action-icon{color:#c9000c;background:#f8e9ea}.home-quick-actions>button.home-cash-action{border-color:#d1d1d5;background:#fff}.home-quick-actions>button.home-cash-action .quick-action-icon{color:#111;background:#e9e9ec}.quick-action-icon{color:#111;background:#e9eef1}.home-stat-grid article:before{background:var(--clinical-cool)}.home-stat-grid article.home-stat-alert:before,.home-stat-grid article:nth-child(2):before,.home-stat-grid article:nth-child(5):before{background:#e30613}.home-stat-grid article:nth-child(3):before{background:#171719}.home-stat-grid article:nth-child(4):before{background:#77777e}.home-panel-heading{background:linear-gradient(90deg,rgba(127,168,189,.08),transparent 48%)}.center-hub-shell{background:radial-gradient(circle at 7% 12%,rgba(255,255,255,.1),transparent 23rem),radial-gradient(circle at 93% 88%,rgba(227,6,19,.12),transparent 22rem),#0a0a0b}.center-hub-header{background:#0a0a0b}.center-hub-header .brand-symbol-dot{fill:#e30613}.center-hub-header .brand-symbol-leaf{fill:#fff}.center-hub-brand>span i{background:#e30613;box-shadow:0 0 0 4px rgba(227,6,19,.12)}.center-user-avatar{color:#0a0a0b;background:linear-gradient(145deg,#fff,#bfc0c5)}.center-hub-content{background:radial-gradient(circle at 1px 1px,rgba(10,10,11,.06) 1px,transparent 1.2px),#f2f2f3;background-size:25px 25px}.center-summary-pills span{color:#171719;background:#e7eef2}.center-search>svg{color:#e30613}.center-add-button,.center-view-switch button.active{color:#fff;background:#0a0a0b}.center-add-button{border-color:#0a0a0b;box-shadow:0 11px 24px rgba(0,0,0,.16)}.featured-center-card{background:radial-gradient(circle at 78% 20%,rgba(127,168,189,.1),transparent 20rem),#0a0a0b;box-shadow:0 21px 48px rgba(0,0,0,.2)}.featured-center-card:before{background:linear-gradient(90deg,#fff 0 48%,#e30613 48% 77%,var(--clinical-cool) 77%)}.featured-center-icon,.featured-center-tag{color:#0a0a0b;background:#fff}.featured-center-card .center-pin-status.configured{color:#d9e9f0;background:rgba(127,168,189,.13)}.featured-center-card .center-pin-status.pending{color:#ffbbc0;background:rgba(227,6,19,.13)}.featured-center-copy p svg{color:var(--clinical-cool)}.featured-center-card>button{color:#fff;background:#e30613;box-shadow:0 13px 28px rgba(0,0,0,.28)}.other-center-avatar{color:#111;background:#e6edf1}.other-centers-grid>button:hover{border-color:var(--clinical-cool)}.appointment-page{background:radial-gradient(circle at 1px 1px,rgba(10,10,11,.055) 1px,transparent 1.2px),#f2f2f3}.appointment-hero{background:#0a0a0b;box-shadow:0 19px 45px rgba(0,0,0,.18)}.appointment-hero:before{background:linear-gradient(90deg,var(--clinical-cool),#e30613,#fff)}.appointment-hero .eyebrow{color:#fff}.appointment-hero-track i{background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(227,6,19,.65))}.appointment-hero-track span:first-child{color:#fff}.appointment-hero-track span:last-child{color:#ff6c75}.appointment-scope-bar{border-color:#d0d0d4;box-shadow:0 17px 36px rgba(0,0,0,.12)}.appointment-scope-bar>span{color:#fff;background:#0a0a0b}.appointment-scope-bar input,.appointment-scope-bar select{background:#f7f7f8}.appointment-scope-bar>button{border-color:rgba(227,6,19,.3);color:#b0000c;background:#fff0f1}.appointment-stat-grid article:before{background:var(--clinical-cool)}.appointment-stat-grid article.attention:before,.appointment-stat-grid article.final:before,.appointment-stat-grid article:nth-child(2):before,.appointment-stat-grid article:nth-child(5):before{background:#e30613}.appointment-editor:before{background:linear-gradient(90deg,#0a0a0b,#e30613,var(--clinical-cool))}.appointment-editor>header>span{color:#fff;background:#0a0a0b}.appointment-editor input,.appointment-editor select,.appointment-editor textarea{background:#f8f8f9}.appointment-series-preview{border-color:#c9dce5;background:#eef4f7}.appointment-series-preview>span{color:#fff;background:#5f879c}.appointment-agenda>header{background:linear-gradient(90deg,rgba(127,168,189,.09),transparent 55%)}.appointment-view-toggle button.active{color:#fff;background:#0a0a0b}.appointment-month-calendar,.appointment-week-strip{background:#f2f2f3}.appointment-week-strip button.active{border-color:#0a0a0b;background:#0a0a0b;box-shadow:0 8px 18px rgba(0,0,0,.18)}.appointment-week-strip button.active:after{background:#e30613}.appointment-week-strip button.today:not(.active){border-color:var(--clinical-cool);background:#edf4f7}.appointment-month-days button.active{border-color:#0a0a0b;background:#0a0a0b}.appointment-list article{border-left-color:var(--clinical-cool)}.appointment-list article.confirmed{border-left-color:#303034;background:#fcfcfd}.appointment-list article.final-session:not(.cancelled){border-left-color:#e30613;background:#fff7f8}.appointment-client-modal-backdrop{background:rgba(0,0,0,.78)}.appointment-client-modal>header{background:linear-gradient(115deg,#eef4f7,#f6f6f7)}.appointment-client-modal-mark{color:#fff;background:#0a0a0b}.account-page,.archive-page,.cash-page,.dashboard-page,.members-page,.recipe-library{background-image:radial-gradient(circle at 12% 0,rgba(127,168,189,.08),transparent 24rem),radial-gradient(circle at 94% 8%,rgba(227,6,19,.045),transparent 20rem)}.cash-tabs button.active{background:#0a0a0b}.cash-kpi-grid article:before{background:var(--clinical-cool)}.cash-kpi-grid article.expense:before,.cash-kpi-grid article.negative:before{background:#e30613}.cash-entry-card:before{background:linear-gradient(90deg,#0a0a0b,#e30613,var(--clinical-cool))}.control-panel{background:#f4f4f5}.preview-area{background:#f2f2f3}.mobile-bottom-nav>button.active{color:#0a0a0b;background:#e8eef1}.mobile-bottom-nav>button.mobile-menu-primary{background:#0a0a0b}:root{--navy-950:#17171a;--navy-900:#202024;--navy-800:#303035;--teal-600:#343439;--teal-500:#696970;--teal-100:#eff0f2;--gold-500:#c9222f;--orange-700:#a71c27;--orange-100:#fbecee;--clinical-forest:#17171a;--clinical-forest-2:#303035;--clinical-citrus:#c9222f;--clinical-berry:#85858c;--clinical-cream:#f4f5f6;--clinical-paper:#fdfdfd;--clinical-line:#dedfe2;--clinical-cool:#8eabb9}.login-shell-clinical{--login-forest:#17171a;--login-forest-soft:#333338;--login-citrus:#c9222f;--login-berry:#8eabb9;--login-cream:#f4f5f6;background:#f4f5f6}.login-shell-clinical .login-brand{background:radial-gradient(circle at 76% 34%,rgba(255,255,255,.075),transparent 22%),radial-gradient(circle at 12% 84%,rgba(201,34,47,.09),transparent 25%),linear-gradient(112deg,rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(22deg,rgba(255,255,255,.018) 1px,transparent 0),#17171a;background-size:auto,auto,54px 54px,54px 54px,auto}.login-shell-clinical .login-brand:after{background:linear-gradient(180deg,#d9d9dd,#c9222f 52%,#8eabb9);box-shadow:0 0 20px rgba(201,34,47,.16)}.clinical-specialty-badge{border-color:rgba(201,34,47,.25);background:rgba(201,34,47,.09)}.clinical-specialty-cards article{background:rgba(255,255,255,.035)}.resonance-ring.ring-two{border-color:rgba(201,34,47,.28);box-shadow:0 0 18px rgba(201,34,47,.08)}.clinical-reading{border-color:rgba(201,34,47,.24);background:rgba(29,29,32,.94)}.login-shell-clinical .login-panel{background:radial-gradient(circle at 84% 8%,rgba(201,34,47,.045),transparent 22%),radial-gradient(circle at 8% 90%,rgba(142,171,185,.09),transparent 28%),radial-gradient(circle,rgba(23,23,26,.045) 1px,transparent 1.5px),#f4f5f6;background-size:auto,auto,19px 19px,auto}.login-shell-clinical .login-card{border-color:#dfe0e3;background:rgba(253,253,253,.98);box-shadow:0 24px 58px rgba(24,24,27,.1),inset 0 1px 0 #fff}.login-shell-clinical .auth-shield{border-color:#333338;background:#202024}.login-shell-clinical .auth-submit-button{background:linear-gradient(105deg,#202024,#3a3a40 45%,#c9222f 76%,#202024);background-size:260% 100%;box-shadow:0 12px 26px rgba(24,24,27,.2)}.app-shell{background:radial-gradient(circle at 14% 8%,rgba(142,171,185,.07),transparent 23rem),radial-gradient(circle at 92% 22%,rgba(201,34,47,.025),transparent 19rem),#f4f5f6}.app-header{min-height:74px;background:#19191c;box-shadow:0 8px 24px rgba(20,20,23,.16)}.app-primary-nav{border-color:rgba(255,255,255,.08);background:#242428}.header-nav-button{color:rgba(255,255,255,.72);font-size:10px}.header-nav-button:hover{background:rgba(255,255,255,.07)}.header-nav-button.active,.header-nav-button.active:hover{color:#1b1b1e;background:#f0f0f2;box-shadow:0 5px 14px rgba(0,0,0,.15)}.header-nav-button[data-tone=citrus] .header-nav-icon{color:#ee727b;background:rgba(201,34,47,.1)}.app-header .global-search-trigger:hover,.app-header .header-notification-button:hover,.app-header .product-guide-trigger:hover{border-color:rgba(201,34,47,.36);background:rgba(201,34,47,.07)}.home-dashboard{padding-top:26px}.home-hero{min-height:192px;background:radial-gradient(circle at 90% 10%,rgba(142,171,185,.08),transparent 19rem),linear-gradient(120deg,#28282d,#17171a 68%);box-shadow:0 16px 38px rgba(24,24,27,.14)}.home-hero:before{height:3px;background:linear-gradient(90deg,#d8d8dc 0 52%,#c9222f 52% 67%,#8eabb9 67%)}.home-hero:after{opacity:.58}.home-hero h1{color:#f5f5f6;font-size:clamp(38px,4vw,58px)}.home-hero>div:first-child>p:last-child{color:rgba(255,255,255,.69);font-size:14px}.home-role-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055)}.home-role-card span{color:#ef7780}.home-search-shell{border-color:#dedfe2;background:#fbfbfc;box-shadow:0 12px 28px rgba(24,24,27,.09)}.home-quick-actions>button{border-color:#dedfe2;background:#fdfdfd;box-shadow:0 7px 17px rgba(24,24,27,.035)}.home-quick-actions>button:hover{border-color:#aeb8bd;box-shadow:0 10px 22px rgba(24,24,27,.07)}.home-quick-actions>button.home-primary-action{background:linear-gradient(125deg,#343439,#252529);box-shadow:0 11px 25px rgba(24,24,27,.14)}.home-quick-actions>button.home-primary-action:after{width:2px;background:#8eabb9;opacity:.72}.home-quick-actions>button.home-appointment-action{border-color:rgba(201,34,47,.18);background:#fdfdfd}.home-quick-actions>button.home-appointment-action .quick-action-icon{color:#b5212d;background:#f7ecee}.home-quick-actions strong{font-size:14px}.home-quick-actions small{font-size:11px;line-height:1.45}.home-stat-grid article{min-height:128px;border-color:#dedfe2;background:#fcfcfd}.home-stat-grid article:before{height:3px;background:#8eabb9}.home-stat-grid article:nth-child(2):before{background:#a7a7ad}.home-stat-grid article:nth-child(3):before{background:#3d3d42}.home-stat-grid article:nth-child(4):before{background:#c3c3c8}.home-stat-grid article.home-stat-alert:before,.home-stat-grid article:nth-child(5):before{background:#c9222f}.home-stat-grid article>span{font-size:10px}.home-stat-grid article>small{color:#696970;font-size:12px}.home-stat-grid article>strong{font-size:30px}.home-panel{border-color:#dedfe2;background:#fcfcfd;box-shadow:0 8px 22px rgba(24,24,27,.04)}.home-panel-heading{background:linear-gradient(90deg,rgba(142,171,185,.045),transparent 48%)}.home-panel-heading .eyebrow{font-size:10px}.recent-menu-list strong,.work-queue-list strong{font-size:13px}.recent-menu-list small,.work-queue-list small{font-size:11px;line-height:1.4}.home-client-grid small,.home-client-grid>button>b{font-size:10px}.center-hub-shell{background:radial-gradient(circle at 93% 88%,rgba(201,34,47,.07),transparent 22rem),#19191c}.center-hub-header{background:#19191c}.featured-center-card{background:radial-gradient(circle at 78% 20%,rgba(142,171,185,.07),transparent 20rem),linear-gradient(120deg,#29292e,#19191c);box-shadow:0 16px 36px rgba(24,24,27,.16)}.featured-center-card:before{height:3px;background:linear-gradient(90deg,#d8d8dc 0 56%,#c9222f 56% 69%,#8eabb9 69%)}.featured-center-card>button{background:#c9222f;box-shadow:0 9px 20px rgba(24,24,27,.2)}.appointment-page{background:radial-gradient(circle at 1px 1px,rgba(23,23,26,.04) 1px,transparent 1.2px),#f4f5f6;background-size:27px 27px}.appointment-hero{background:linear-gradient(120deg,#29292e,#19191c);box-shadow:0 14px 34px rgba(24,24,27,.14)}.appointment-hero:before{height:3px;background:linear-gradient(90deg,#8eabb9,#c9222f 55%,#d8d8dc)}.appointment-scope-bar{border-color:#dedfe2;box-shadow:0 12px 28px rgba(24,24,27,.09)}.appointment-stat-grid article:before{height:3px}.appointment-stat-grid article:nth-child(2):before{background:#a7a7ad}.appointment-stat-grid article.attention:before,.appointment-stat-grid article.final:before,.appointment-stat-grid article:nth-child(5):before{background:#c9222f}.appointment-agenda,.appointment-editor{border-color:#dedfe2;background:#fcfcfd;box-shadow:0 9px 24px rgba(24,24,27,.055)}.appointment-editor:before{height:3px;background:linear-gradient(90deg,#333338,#c9222f 60%,#8eabb9)}.appointment-month-calendar,.appointment-week-strip{background:#f5f5f6}.account-page,.archive-page,.cash-page,.dashboard-page,.members-page,.recipe-library{background-image:radial-gradient(circle at 12% 0,rgba(142,171,185,.05),transparent 24rem),radial-gradient(circle at 94% 8%,rgba(201,34,47,.02),transparent 20rem)}.account-card,.archive-panel,.cash-entry-card,.cash-panel,.client-directory,.members-panel,.recipe-card{border-color:#dedfe2;background:#fcfcfd;box-shadow:0 8px 22px rgba(24,24,27,.045)}@media (max-width:860px){.app-header{min-height:70px}.app-primary-nav{background:#202024}.app-primary-nav .header-nav-button{font-size:12px}.home-hero{min-height:0}}.cash-command-bar{position:relative;z-index:20}.cash-command-bar .cash-scope-bar{overflow:visible}.cash-period-picker{position:relative;width:296px;min-width:296px}.cash-period-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 3px 5px;color:#70727a;font-size:11px;font-style:normal;font-weight:850;letter-spacing:.09em;line-height:1}.cash-period-label em{display:inline-flex;align-items:center;gap:5px;color:#9e2330;font-size:10px;font-style:normal;font-weight:800;letter-spacing:0;text-transform:none}.cash-period-label em:before{width:6px;height:6px;border-radius:999px;background:#c9222f;animation:cash-period-pulse 1s ease-in-out infinite alternate;content:""}.cash-period-navigator{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;grid-gap:6px;gap:6px}.cash-period-navigator>button{height:44px;border:1px solid #d7d9dd;color:#303035;background:#fcfcfd}.cash-period-step{display:grid;place-items:center;border-radius:12px}.cash-period-step:hover:not(:disabled){border-color:#aeb0b6;background:#f1f2f4}.cash-period-step:disabled{color:#b8bac0;background:#f5f5f6;cursor:not-allowed}.cash-period-step svg{width:17px;height:17px}.cash-period-trigger{display:grid;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;padding:0 11px;border-radius:12px;text-align:left}.cash-period-trigger>svg:first-child{width:20px;height:20px;color:#73757d}.cash-period-trigger>svg:last-child{width:14px;height:14px;color:#95979e;transition:transform .18s ease}.cash-period-trigger>span{display:flex;min-width:0;align-items:baseline;gap:6px}.cash-period-trigger strong{overflow:hidden;color:#17171a;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cash-period-trigger em{color:#74767e;font-size:12px;font-style:normal;font-weight:750}.cash-period-picker.open .cash-period-trigger{border-color:#222226;box-shadow:0 0 0 3px rgba(142,171,185,.18)}.cash-period-picker.open .cash-period-trigger>svg:last-child{transform:rotate(180deg)}.cash-period-picker button:focus-visible,.cash-period-picker select:focus-visible{outline:3px solid rgba(142,171,185,.38);outline-offset:2px}.cash-period-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:100;width:390px;overflow:hidden;border:1px solid #d5d6da;border-radius:18px;color:#202024;background:#fcfcfd;box-shadow:0 24px 60px rgba(24,24,27,.2),0 5px 16px rgba(24,24,27,.08);animation:cash-period-reveal .16s ease-out}.cash-period-popover:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#222226 0 56%,#c9222f 56% 70%,#8eabb9 70%);content:""}.cash-period-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 13px;border-bottom:1px solid #ececef}.cash-period-popover>header>div{display:grid;grid-gap:4px;gap:4px}.cash-period-popover>footer small,.cash-period-popover>header small{color:#85878e;font-size:12px;font-weight:900;letter-spacing:.11em}.cash-period-popover>header strong{color:#17171a;font-size:17px;font-weight:880}.cash-period-popover>header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e0e1e4;border-radius:10px;color:#62646b;background:#f4f4f5}.cash-period-popover>header>button:hover{color:#17171a;background:#ebebed}.cash-period-popover>header>button svg{width:16px;height:16px}.cash-period-year-control{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;grid-gap:8px;gap:8px;margin:14px 14px 0;padding:7px;border:1px solid #e2e3e6;border-radius:13px;background:#f2f3f4}.cash-period-year-control>button{display:grid;height:38px;place-items:center;border:1px solid #dedfe2;border-radius:10px;color:#45474d;background:#fcfcfd}.cash-period-year-control>button:hover:not(:disabled){border-color:#b8bac0;background:#fff}.cash-period-year-control>button:disabled{color:#bfc1c6;cursor:not-allowed}.cash-period-year-control>button svg{width:16px;height:16px}.cash-command-bar .cash-scope-bar .cash-period-year-control label{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px}.cash-period-year-control label>span{color:#8a8c93;font-size:12px;font-weight:900;letter-spacing:.12em}.cash-command-bar .cash-scope-bar .cash-period-year-control select{width:100%;min-width:0;height:38px;padding:0 30px 0 10px;border:0;border-radius:9px;color:#17171a;background-color:#fcfcfd;font-size:16px;font-weight:880;text-align:center}.cash-period-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;padding:14px}.cash-period-month-grid>button{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;min-height:62px;padding:9px 10px;overflow:hidden;border:1px solid #e0e1e4;border-radius:12px;color:#27272b;background:#fff;text-align:left}.cash-period-month-grid>button:hover{border-color:#aeb0b6;background:#f4f5f6;transform:translateY(-1px)}.cash-period-month-grid>button>span{grid-row:1/3;align-self:center;color:#9a9ca2;font-size:12px;font-weight:850}.cash-period-month-grid>button>strong{align-self:end;font-size:14px;font-weight:850}.cash-period-month-grid>button>small{align-self:start;color:#668696;font-size:12px;font-weight:850}.cash-period-month-grid>button.current:not(.selected){border-color:#9eb7c3;box-shadow:inset 0 0 0 1px rgba(142,171,185,.2)}.cash-period-month-grid>button.selected{border-color:#222226;color:#fff;background:#222226;box-shadow:0 8px 18px rgba(24,24,27,.16)}.cash-period-month-grid>button.selected:after{position:absolute;right:9px;bottom:8px;width:16px;height:3px;border-radius:99px;background:#c9222f;content:""}.cash-period-month-grid>button.selected>span{color:#b7b8bd}.cash-period-month-grid>button.selected>small{color:#b9cbd3}.cash-period-popover>footer{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-top:1px solid #e5e6e9;background:#f4f4f5}.cash-period-popover>footer>span{display:grid;grid-gap:3px;gap:3px}.cash-period-popover>footer strong{color:#202024;font-size:13px}.cash-period-popover>footer>button{min-height:36px;padding:0 13px;border:1px solid #d2d3d7;border-radius:10px;color:#fff;background:#27272b;font-size:13px;font-weight:850}.cash-period-popover>footer>button:hover{background:#111113}@keyframes cash-period-reveal{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cash-period-pulse{0%{opacity:.45;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:1180px){.cash-period-picker{width:282px;min-width:282px}}@media (max-width:980px){.cash-command-bar .cash-scope-bar{display:block}.cash-period-picker{width:100%;min-width:0}.cash-period-popover{right:0;width:min(420px,calc(100vw - 48px))}}@media (max-width:720px){.cash-period-popover{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:20px}.cash-period-month-grid{gap:6px;padding:12px}.cash-period-month-grid>button{min-height:58px;padding:8px}}@media (prefers-reduced-motion:reduce){.cash-period-label em:before,.cash-period-popover{animation:none}.cash-period-trigger>svg:last-child{transition:none}}.appointment-planned-sessions{display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px solid #d9dbe0;border-radius:14px 4px 14px 4px;background:#f8f8f9}.appointment-planned-sessions>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.appointment-planned-sessions>header>div{display:grid;grid-gap:2px;gap:2px}.appointment-planned-sessions>header small{color:#777980;font-size:9px;font-weight:900;letter-spacing:.09em}.appointment-planned-sessions>header strong{color:#202024;font-size:12px}.appointment-planned-sessions>header>span{display:grid;width:25px;height:25px;place-items:center;border-radius:99px;color:#fff;background:#27272b;font-size:10px;font-weight:900}.appointment-planned-sessions>div{display:grid;grid-gap:6px;gap:6px}.appointment-planned-sessions button{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid #e0e1e4;border-radius:10px;color:#252529;background:#fff;text-align:left}.appointment-planned-sessions button:hover{border-color:#a9bbc4;background:#f1f5f7}.appointment-planned-sessions button>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.appointment-planned-sessions button b{font-size:11px}.appointment-planned-sessions button small{overflow:hidden;color:#72767d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.appointment-planned-sessions button em{color:#a71925;font-size:10px;font-style:normal;font-weight:900}.appointment-editing-context{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #c9d5db;border-radius:14px 4px 14px 4px;color:#2d2d31;background:linear-gradient(135deg,#f0f4f6,#fafafa)}.appointment-editing-context>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px 3px 9px 3px;color:#fff;background:#222226;font-size:16px;font-weight:900}.appointment-editing-context>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.appointment-editing-context small{color:#76777d;font-size:9px;font-weight:900;letter-spacing:.1em}.appointment-editing-context strong{color:#1d1d20;font-size:13px}.appointment-editing-context p{margin:2px 0 0;color:#68727a;font-size:11px;line-height:1.45}.appointment-editing-context.cancelled{border-color:#e3b5ba;background:#fff4f5}.appointment-program-link-warning{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e6c9a1;border-radius:11px;color:#6f532e;background:#fff9ef}.appointment-program-link-warning>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:7px;color:#fff;background:#a8742c;font-size:11px;font-weight:900}.appointment-program-link-warning p{margin:1px 0 0;font-size:11px;line-height:1.45}.appointment-program-link-warning>div{display:grid;grid-gap:8px;gap:8px}.appointment-program-link-warning label{display:flex;align-items:flex-start;gap:8px;color:#5f4727;font-size:11px;font-weight:800;line-height:1.4;cursor:pointer}.appointment-program-link-warning label input{width:16px;min-height:16px;margin:0;padding:0;accent-color:#d7192d}.cash-inline-confirm{display:flex!important;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px!important;padding:10px 11px;border:1px solid #e6c9a1;border-radius:10px;color:#6f532e!important;background:#fff9ef;line-height:1.4;cursor:pointer}.cash-inline-confirm input{width:16px!important;min-height:16px!important;margin:0;padding:0!important;accent-color:#d7192d}.appointment-status-modal-backdrop{position:fixed;z-index:2100;inset:0;display:grid;max-width:none;margin:0;padding:20px;place-items:center;background:rgba(5,5,6,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:appointment-backdrop-in .16s ease-out}.appointment-status-modal{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:14px;gap:14px;width:min(510px,100%);padding:22px;border:1px solid #fff;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.34);animation:appointment-modal-in .18s ease-out}.appointment-status-modal>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:#fff;background:#222226;font-size:1.15rem;font-weight:900}.appointment-status-modal.no_show>span{background:#d7192d}.appointment-status-modal h2{margin:2px 0 7px;color:#171719;font-size:1.25rem;letter-spacing:-.025em}.appointment-status-modal p:not(.eyebrow){margin:0;color:#66666d;font-size:.84rem;line-height:1.55}.appointment-status-modal footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.appointment-status-modal footer button{min-height:42px}.appointment-cancelled-toggle{min-height:34px;padding:0 10px;border:1px solid #dadbe0;border-radius:9px;color:#777980;background:#f7f7f8;font-size:11px;font-weight:850}.appointment-cancelled-toggle.active,.appointment-cancelled-toggle:hover{border-color:#d7a7ad;color:#8e2832;background:#fff3f4}@media (max-width:720px){.appointment-agenda-actions{flex-wrap:wrap}.appointment-cancelled-toggle{order:3;width:100%}.appointment-integrity-list article{grid-template-columns:1fr;align-items:stretch}.appointment-integrity-list button{width:100%}.appointment-status-modal-backdrop{align-items:end;padding:0}.appointment-status-modal{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}}@media print{@page{size:A4 portrait;margin:6mm}body,html{width:198mm;min-height:0;margin:0;color:#111;background:white}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print{display:none!important}.print-only{display:block!important}body[data-print-view=menu] .guidance-print-sheet{display:none!important}body[data-print-view=guidance] .menu-document{max-height:none;overflow:visible}body[data-print-view=guidance] .menu-document>:not(.guidance-print-sheet){display:none!important}body[data-print-view=guidance] .guidance-print-sheet{display:block!important}.app-shell,.preview-area,.workspace{display:block;min-height:auto;padding:0;background:white}.menu-document{zoom:100%!important;width:198mm;margin:0;overflow:visible;border:0;border-radius:0;background:white;box-shadow:none;page-break-inside:avoid;break-inside:avoid-page}.document-header{padding:3mm 5mm 3.2mm;color:#181818;background:white}.document-print-brand{display:grid!important;height:10mm;margin:0 auto 1.2mm;place-items:center}.document-print-brand .brand-symbol{width:10mm;height:10mm}.document-print-brand .brand-symbol-fork,.document-print-brand .brand-symbol-list,.document-print-brand .brand-symbol-ring{stroke:#b78a43;stroke-width:2.5}.document-print-brand .brand-symbol-dot{fill:#b78a43}.document-print-brand .brand-symbol-leaf{fill:#008d84}.document-ornament{display:none}.document-header>p{margin-bottom:.6mm;color:#8a6427;font-size:5.8pt;letter-spacing:.22em}.document-header h1{position:relative;margin-bottom:4mm;padding-bottom:2.6mm;color:#181818;font-size:25pt;letter-spacing:-.035em}.document-header h1:after{position:absolute;right:20%;bottom:0;left:20%;height:.35mm;background:linear-gradient(90deg,transparent,#c59a52 18%,#c59a52 82%,transparent);content:""}.document-header h1 .print-only{display:inline!important}.document-meta{grid-template-columns:1.35fr .7fr 1.2fr .8fr;border-color:#caa462;border-radius:2.5mm}.document-meta span{gap:.8mm;padding:2.2mm 2.8mm;border-color:#e4cfa8;color:#1d1d1d;font-size:7.7pt}.document-meta small{color:#8a6427;font-size:5.3pt;letter-spacing:.14em}.meal-list{grid-template-columns:1fr;gap:2mm;padding:2.8mm 5mm 2.2mm}body:not([data-print-view=guidance]) .weekly-menu-document{break-inside:auto;page-break-inside:auto;max-height:none}body:not([data-print-view=guidance]) .weekly-menu-document>:not(.weekly-print-plan){display:none!important}.weekly-print-plan{padding:0}.weekly-print-day{margin:0;padding:3mm 5mm;page-break-inside:auto;break-inside:auto;overflow:visible}.weekly-print-day+.weekly-print-day{break-before:page;page-break-before:always}.weekly-print-header{margin-bottom:3mm;page-break-inside:avoid;break-inside:avoid;page-break-after:avoid;break-after:avoid}.weekly-print-heading{display:flex;align-items:center;gap:4mm;padding:1mm 0 3mm}.weekly-print-heading .brand-symbol{width:12mm;height:12mm;flex-shrink:0}.weekly-print-heading p{margin:0 0 1mm;color:#8a6427;font-size:6pt;letter-spacing:.14em}.weekly-print-heading h1{margin:0;color:#191919;font-family:Georgia,Times New Roman,serif;font-size:22pt}.weekly-print-heading>span{margin-left:auto;color:#8a6427;font-size:10pt}.weekly-print-meta{display:grid;grid-template-columns:1.3fr .8fr 1.2fr .8fr;border:.3mm solid #caa462;border-radius:2mm}.weekly-print-meta>span{display:grid;grid-gap:1mm;gap:1mm;padding:2mm;color:#222;font-size:8pt;overflow-wrap:anywhere}.weekly-print-meta small{color:#8a6427;font-size:6pt}.weekly-print-meals{display:block}.weekly-print-meal{display:grid;grid-template-columns:35mm 1fr;break-inside:avoid;page-break-inside:avoid;min-height:27mm;margin-bottom:2mm;border:.3mm solid #d9b979;border-radius:2mm}.weekly-print-meal>div{display:flex;flex-direction:column;justify-content:center;gap:2mm;padding:3mm;border-right:.2mm solid #eadfc8}.weekly-print-meal h2{margin:0;color:#7e5921;font-size:10pt;font-weight:600}.weekly-print-meal span{color:#51483b;font-size:8pt}.weekly-print-meal ul{align-self:center;margin:0;padding:3mm 3mm 3mm 7mm;color:#222;font-family:Georgia,Times New Roman,serif;font-size:9pt;line-height:1.25}.weekly-print-meal li{margin-bottom:.7mm;overflow-wrap:anywhere}.weekly-print-meal li:last-child{margin-bottom:0}.weekly-print-notes{page-break-inside:avoid;break-inside:avoid;margin:3mm 0;padding:2.5mm 3mm;border:.3mm solid #d9b979;border-radius:2mm}.weekly-print-notes h2{margin:0 0 1.5mm;color:#8a6427;font-size:9pt}.weekly-print-notes ul{margin:0;padding-left:4mm;font-size:8pt;line-height:1.3}.weekly-print-notes li{margin-bottom:.6mm;overflow-wrap:anywhere}.weekly-print-professional{page-break-inside:avoid;break-inside:avoid;padding:3mm 0 0;border-top:.3mm solid #caa462;text-align:center;overflow-wrap:anywhere}.weekly-print-professional p{margin:0 0 1mm;color:#70675c;font-size:7pt}.weekly-print-professional strong{font-family:Georgia,Times New Roman,serif;font-size:12pt}.weekly-print-professional div{display:flex;justify-content:center;flex-wrap:wrap;gap:1mm 5mm;margin-top:1mm;font-size:8pt}.weekly-print-professional small{display:block;margin-top:2mm;color:#70675c;font-size:7pt}.meal-card{min-height:25mm;page-break-inside:avoid;break-inside:avoid;grid-template-columns:34mm 1fr;border-color:#d9b979;border-radius:2.8mm;background:white}.document-meals-5 .meal-card{min-height:30mm;grid-template-columns:34mm 1fr}.meal-title,.meal-title.snack{min-height:0;padding:2.5mm;border-color:#e3cca1;color:#202020;background:transparent;text-align:center}.meal-title:before{display:none}.meal-title strong{color:#202020;font-size:9.4pt;font-weight:500;line-height:1.08}.meal-title span.meal-time-print{color:#51483b;font-family:Georgia,Times New Roman,serif;font-size:6.8pt;font-weight:500}.meal-title .meal-print-icon{display:block!important;margin-bottom:.5mm;color:#b78a43;font-family:Georgia,Times New Roman,serif;font-size:12pt;font-weight:400;line-height:1}.meal-card ul{align-content:center;gap:.8mm;padding:2.6mm 3.2mm 2.6mm 6.5mm;list-style:none}.meal-card li{position:relative;padding-left:3mm;color:#262626;font-family:Georgia,Times New Roman,serif;font-size:7.7pt;font-weight:400;line-height:1.2}.meal-card li:before{position:absolute;top:.05em;left:0;color:#b78a43;font-size:8pt;content:"◇"}.meal-item-print{color:#222;font-size:inherit;font-weight:inherit;line-height:inherit}.meal-card li::marker{content:""}.menu-notes{display:grid;grid-template-columns:30mm 1fr;align-items:center;page-break-inside:avoid;break-inside:avoid;min-height:24mm;margin:0 5mm 2.2mm;padding:2.5mm 3.5mm;border-color:#d9b979;border-radius:2.8mm;background:white}.menu-notes strong{align-self:stretch;display:grid;place-items:center;padding-right:3mm;border-right:1px solid #e3cca1;color:#b17b27;font-size:12pt;font-weight:500}.menu-notes p,.menu-notes-print{margin-top:0;color:#39342e;font-family:Georgia,Times New Roman,serif;font-size:6.8pt;line-height:1.28}.menu-notes-print{display:grid!important;grid-gap:.55mm;gap:.55mm;margin:0;padding-left:7mm}.menu-notes-print li::marker{color:#b78a43}.professional-signature{position:relative;page-break-inside:avoid;break-inside:avoid;gap:.5mm;margin:0 5mm;padding:3mm 32mm 0;border-color:#caa462}.professional-signature:after,.professional-signature:before{position:absolute;top:7.5mm;width:28mm;height:.3mm;background:linear-gradient(90deg,transparent,#c59a52);content:""}.professional-signature:before{left:0}.professional-signature:after{right:0;transform:rotate(180deg)}.professional-signature p{color:#70675c;font-size:6.5pt}.professional-signature .professional-label{display:block!important;color:#8a6427;font-size:5.4pt;letter-spacing:.28em}.professional-signature strong{color:#171717;font-size:11pt}.professional-signature div{gap:2mm 6mm;color:#4f4a43;font-size:6.3pt}.document-compact .document-header{padding-top:2.5mm;padding-bottom:2mm}.document-compact .document-header h1{margin-bottom:2.8mm;font-size:22pt}.document-compact .meal-list{gap:1.7mm;padding-top:2mm}.document-compact .meal-card ul,.document-compact .meal-title,.document-compact .meal-title.snack{padding-top:2mm;padding-bottom:2mm}.document-compact .meal-card ul{gap:.55mm}.document-compact .meal-card li{font-size:7.1pt;line-height:1.15}.document-compact.document-meals-5 .meal-title strong{font-size:9.8pt}.document-compact.document-meals-5 .meal-card li{font-size:7.5pt;line-height:1.18}.document-compact .menu-notes{min-height:21mm;margin-bottom:1.7mm;padding-top:2mm;padding-bottom:2mm}.document-compact .professional-signature{padding-top:2.2mm}body[data-print-view=guidance] .guidance-print-sheet{width:198mm;color:#111;background:white}body[data-print-view=guidance] .guidance-print-sheet>header{padding:5mm 7mm 4mm;border-bottom:1.2mm solid #168e86;color:#111;background:white}body[data-print-view=guidance] .guidance-print-sheet>header .brand-logo{filter:none}body[data-print-view=guidance] .guidance-print-sheet>header span{color:#39756f}body[data-print-view=guidance] .guidance-print-sheet>header h1{margin-top:1mm;font-size:20pt}body[data-print-view=guidance] .guidance-print-meta span{padding:2mm 7mm}body[data-print-view=guidance] .guidance-print-sheet>main{gap:3mm;padding:4mm 7mm}body[data-print-view=guidance] .guidance-print-sheet>main>section{padding-bottom:2.5mm}body[data-print-view=guidance] .guidance-print-sheet>main h2{margin-bottom:1mm;font-size:11pt}body[data-print-view=guidance] .guidance-print-summary{margin-bottom:2mm;font-size:7pt}body[data-print-view=guidance] .guidance-food-columns{gap:2mm}body[data-print-view=guidance] .guidance-food-columns>div{padding:2mm;background:white}body[data-print-view=guidance] .guidance-food-columns h3{margin-bottom:1mm;font-size:7pt}body[data-print-view=guidance] .guidance-food-columns ul,body[data-print-view=guidance] .guidance-print-caution,body[data-print-view=guidance] .guidance-print-note{font-size:6.2pt;line-height:1.3}body[data-print-view=guidance] .guidance-print-caution,body[data-print-view=guidance] .guidance-print-note{margin-top:1.5mm}body[data-print-view=guidance] .guidance-print-sheet>footer{margin:0 7mm;padding:3mm 0 4mm}body[data-print-view=recipe] .recipe-detail-shell{display:block;min-height:0;padding:0;background:white}body[data-print-view=recipe] .recipe-sheet{display:block;width:198mm;margin:0;overflow:visible;border:0;border-radius:0;box-shadow:none}body[data-print-view=recipe] .recipe-sheet-header{grid-template-columns:auto 1fr;gap:5mm;padding:5mm 7mm 4mm;border-bottom:1.2mm solid #168e86;color:#111;background:white}body[data-print-view=recipe] .recipe-sheet-header .brand-logo{filter:none}body[data-print-view=recipe] .recipe-sheet-header span{color:#39756f;font-size:6pt}body[data-print-view=recipe] .recipe-sheet-header h1{margin:1mm 0;font-size:20pt}body[data-print-view=recipe] .recipe-sheet-header p{color:#444;font-size:7pt;line-height:1.35}body[data-print-view=recipe] .recipe-meta{grid-template-columns:.8fr .9fr 1.6fr;background:white}body[data-print-view=recipe] .recipe-meta span{padding:2mm 4mm;font-size:7pt}body[data-print-view=recipe] .recipe-content-grid{grid-template-columns:.85fr 1.15fr;gap:5mm;padding:5mm 7mm}body[data-print-view=recipe] .recipe-content-grid h2{margin-bottom:2mm;font-size:11pt}body[data-print-view=recipe] .recipe-content-grid ol,body[data-print-view=recipe] .recipe-content-grid ul{gap:1.2mm;font-size:7pt;line-height:1.35}body[data-print-view=recipe] .recipe-clinical-note{margin:0 7mm 3mm;padding:2.5mm 3mm;background:white}body[data-print-view=recipe] .recipe-allergens,body[data-print-view=recipe] .recipe-clinical-note p,body[data-print-view=recipe] .recipe-clinical-note strong{font-size:6.5pt}body[data-print-view=recipe] .recipe-allergens{margin:0 7mm 3mm}body[data-print-view=recipe] .recipe-professional{gap:.7mm;padding:3mm 7mm 0;background:white}body[data-print-view=recipe] .recipe-professional small,body[data-print-view=recipe] .recipe-professional span{font-size:6pt}body[data-print-view=recipe] .recipe-professional strong{font-size:8pt}}.appointment-scope-bar{width:100%;margin:-25px auto 14px;grid-template-columns:38px minmax(280px,1fr) auto minmax(260px,320px);align-items:end}.appointment-scope-bar>span{align-self:end;margin-bottom:1px}.appointment-month,.appointment-scope-branch{align-self:stretch}.appointment-scope-branch{grid-template-rows:auto 38px}.appointment-scope-manage{align-self:end;margin-bottom:0}.appointment-month{grid-template-rows:auto 38px}.appointment-month>div{align-items:end}.appointment-month label{display:block}.appointment-month label small{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.appointment-edit-scope{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.appointment-edit-scope legend{grid-column:1/-1;margin-bottom:1px;color:#4b4c52;font-size:.8rem;font-weight:850}.appointment-edit-scope label{position:relative;display:block;min-width:0;padding:11px;border:1px solid #d9dade;border-radius:12px;color:#3d3e43;background:#fafafa;cursor:pointer}.appointment-edit-scope label.selected{border-color:#242428;background:#f0f0f1;box-shadow:inset 0 0 0 1px #242428}.appointment-edit-scope input{position:absolute;width:1px;min-height:1px;overflow:hidden;opacity:0}.appointment-edit-scope span{display:grid;grid-gap:4px;gap:4px}.appointment-edit-scope strong{font-size:.75rem}.appointment-edit-scope small{color:#73757c;font-size:.64rem;font-weight:650;line-height:1.35}.appointment-edit-scope label:focus-within{outline:3px solid rgba(31,48,58,.13);outline-offset:2px}.appointment-series-edit-preview{overflow:hidden;border:1px solid #c8dbe4;border-radius:14px;background:#f2f6f8}.appointment-series-edit-preview>header{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid #dbe6eb}.appointment-series-edit-preview>header>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:#252529;font-weight:900}.appointment-series-edit-preview>header>div{display:grid;grid-gap:2px;gap:2px}.appointment-series-edit-preview>header strong{color:#222226;font-size:.78rem}.appointment-series-edit-preview>header small{color:#737981;font-size:.66rem}.appointment-series-edit-preview ol{display:grid;grid-gap:1px;gap:1px;max-height:235px;margin:0;padding:6px;overflow-y:auto;list-style:none}.appointment-series-edit-preview li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:7px;border-radius:8px;background:rgba(255,255,255,.78)}.appointment-series-edit-preview li>b{color:#b01825;font-size:.67rem}.appointment-series-edit-preview li>span{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;min-width:0;font-size:.63rem}.appointment-series-edit-preview del{overflow:hidden;color:#85868c;text-overflow:ellipsis;white-space:nowrap}.appointment-series-edit-preview em{color:#b01825;font-style:normal;font-weight:900}.appointment-series-edit-preview li strong{overflow:hidden;color:#242428;text-overflow:ellipsis;white-space:nowrap}.appointment-series-edit-preview>p{margin:0;padding:8px 11px;border-top:1px solid #dbe6eb;color:#63717a;background:#fff;font-size:.64rem;line-height:1.45}.appointment-list article{grid-template-columns:82px minmax(150px,.8fr) minmax(210px,1.2fr) minmax(205px,auto)}.appointment-row-actions{display:grid;justify-items:stretch;grid-gap:7px;gap:7px;min-width:0}.appointment-row-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.appointment-row-buttons button{min-height:31px;padding:0 8px;border-radius:7px;font-size:.64rem;font-weight:850;white-space:nowrap}.appointment-history-button{border:1px solid #d4d5d9;color:#55575e;background:#fff}.appointment-correct-button{border:1px solid #e2b4b9;color:#9e1a27;background:#fff4f5}.appointment-status-badge{display:inline-grid;min-height:36px;place-items:center;padding:0 9px;border:1px solid #d4d5d9;border-radius:9px;color:#4f5157;background:#f6f6f7;font-size:.72rem;font-weight:850}.appointment-status-badge.completed{border-color:#bed9ca;color:#2e714e;background:#eef8f2}.appointment-status-badge.cancelled,.appointment-status-badge.no_show{border-color:#e5c0c4;color:#98212c;background:#fff2f3}.session-status-static{display:grid;min-height:34px;place-items:center;padding:0 8px;border:1px solid #d5d6d9;border-radius:9px;color:#55575c;background:#f5f5f6;font-size:.65rem;font-weight:850}.session-status-static.completed{border-color:#bed9ca;color:#2e714e;background:#eef8f2}.session-status-static.cancelled,.session-status-static.no_show{border-color:#e5c0c4;color:#98212c;background:#fff2f3}.appointment-correction-modal{display:grid;grid-gap:15px;gap:15px;width:min(560px,100%);padding:22px;border:1px solid #fff;border-radius:19px;color:#242428;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.36);animation:appointment-modal-in .18s ease-out}.appointment-correction-modal>header{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:start;grid-gap:11px;gap:11px}.appointment-correction-modal>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:#fff;background:#171719;font-size:1.15rem;font-weight:900}.appointment-correction-modal>header>div{display:grid;grid-gap:2px;gap:2px}.appointment-correction-modal h2{margin:0;font-size:1.25rem}.appointment-correction-modal header p:not(.eyebrow){margin:2px 0 0;color:#707178;font-size:.77rem}.appointment-correction-modal>header>button,.appointment-history-drawer>header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dadbde;border-radius:9px;color:#55565c;background:#fff;font-size:1.3rem}.appointment-correction-warning{padding:11px 12px;border:1px solid #edc1c5;border-radius:11px;color:#84212a;background:#fff4f5}.appointment-correction-warning strong{font-size:.78rem}.appointment-correction-warning p{margin:3px 0 0;font-size:.7rem;line-height:1.45}.appointment-correction-modal>label{display:grid;grid-gap:6px;gap:6px;color:#4a4b51;font-size:.8rem;font-weight:850}.appointment-correction-modal select,.appointment-correction-modal textarea{width:100%;min-height:45px;padding:10px 11px;border:1px solid #d1d2d6;border-radius:10px;outline:0;color:#242428;background:#fafafa;font:inherit}.appointment-correction-modal textarea{resize:vertical}.appointment-correction-modal label small{justify-self:end;color:#7b7c82;font-size:.65rem}.appointment-correction-modal>footer{display:flex;justify-content:flex-end;gap:8px}.appointment-correction-modal>footer button{min-height:42px}.appointment-history-backdrop{position:fixed;z-index:2200;inset:0;display:flex;max-width:none;margin:0;justify-content:flex-end;background:rgba(5,5,6,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:appointment-backdrop-in .16s ease-out}.appointment-history-drawer{width:min(570px,100%);height:100dvh;overflow-y:auto;border-left:1px solid rgba(255,255,255,.55);color:#242428;background:#f7f7f8;box-shadow:-24px 0 70px rgba(0,0,0,.28);animation:appointment-history-in .22s ease-out}.appointment-history-drawer>header{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:12px;gap:12px;padding:22px;border-bottom:1px solid #dedfe2;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appointment-history-drawer h2{margin:2px 0 3px;font-size:1.45rem}.appointment-history-drawer header p:not(.eyebrow){margin:0;color:#74757b;font-size:.78rem}.appointment-history-loading{display:grid;min-height:230px;place-items:center;color:#707178;font-size:.82rem}.appointment-history-drawer>.notice{margin:18px}.appointment-history-timeline{display:grid;padding:18px 22px 35px}.appointment-history-timeline>article{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:11px;gap:11px;padding-bottom:20px}.appointment-history-timeline>article:not(:last-child):before{position:absolute;top:18px;bottom:0;left:6px;width:2px;background:#d4d5d8;content:""}.appointment-history-timeline>article>i{z-index:1;width:14px;height:14px;margin-top:3px;border:3px solid #f7f7f8;border-radius:50%;background:#303034;box-shadow:0 0 0 1px #aeb0b5}.appointment-history-timeline>article.corrected>i{background:#d7192d}.appointment-history-timeline>article>div{min-width:0;padding:12px;border:1px solid #dddde0;border-radius:12px;background:#fff}.appointment-history-timeline article header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.appointment-history-timeline article header strong{font-size:.78rem}.appointment-history-timeline article header time{color:#818288;font-size:.62rem;white-space:nowrap}.appointment-history-timeline article p{margin:5px 0 0;color:#696a70;font-size:.7rem;line-height:1.5}.appointment-history-change{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;margin-top:8px;padding:7px;border-radius:8px;color:#67686e;background:#f4f4f5;font-size:.64rem}.appointment-history-change span,.appointment-history-change strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-history-change b{color:#c21827}.appointment-history-change.status strong{color:#242428}.appointment-history-timeline article footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#7c7d83;font-size:.61rem}@keyframes appointment-history-in{0%{transform:translateX(30px);opacity:.5}}.appointment-command-center{width:100%;max-width:1380px;overflow:hidden;margin:0 auto 16px;border:1px solid #d9dade;border-radius:22px 6px 22px 6px;background:#fcfcfd;box-shadow:0 12px 32px rgba(24,24,27,.06)}.appointment-command-center>header{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(520px,1.2fr);align-items:end;grid-gap:22px;gap:22px;padding:20px 22px 16px;color:#fff;background:linear-gradient(130deg,#18181b,#252529 68%,#351218)}.appointment-command-center>header h2{margin:3px 0 5px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600}.appointment-command-center>header p:not(.eyebrow){max-width:610px;margin:0;color:#c9c9ce;font-size:.82rem;line-height:1.5}.appointment-command-center>header .eyebrow{color:#f38a96}.appointment-command-center>header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.appointment-command-center>header nav button{display:grid;min-height:62px;padding:9px 10px;border:1px solid #45454b;border-radius:11px 3px 11px 3px;color:#c9c9ce;background:rgba(255,255,255,.035);text-align:left;transition:.16s ease}.appointment-command-center>header nav button:hover{border-color:#77777f;background:rgba(255,255,255,.075)}.appointment-command-center>header nav button.active{border-color:#ed3347;color:#fff;background:#d7192d;box-shadow:0 8px 22px rgba(215,25,45,.2)}.appointment-command-center>header nav b{font-size:.92rem}.appointment-command-center>header nav span{align-self:end;font-size:.69rem;font-weight:800}.appointment-command-body{padding:16px 18px 19px}.appointment-command-intro{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;margin-bottom:13px;padding:11px 13px;border:1px solid #e0e0e3;border-radius:13px 4px 13px 4px;background:#f5f5f6}.appointment-command-intro>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px 3px 10px 3px;color:#fff;background:#242428;font-size:1rem;font-weight:900}.appointment-command-intro strong{display:block;color:#252529;font-size:.84rem}.appointment-command-intro p{margin:3px 0 0;color:#6d6e74;font-size:.75rem;line-height:1.45}.appointment-command-intro>b{padding:6px 9px;border-radius:7px;color:#b71827;background:#fff;font-size:.7rem;white-space:nowrap}.appointment-command-intro>button{min-height:36px;padding:0 12px;border:1px solid #29292d;border-radius:9px 3px 9px 3px;color:#fff;background:#29292d;font-size:.72rem;font-weight:850}.appointment-command-empty{display:grid;min-height:110px;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#73747a;text-align:center}.appointment-command-empty strong{color:#333338;font-size:.88rem}.appointment-command-empty p{margin:0;font-size:.76rem}.appointment-followup-list,.appointment-reminder-list,.appointment-waitlist-list,.appointment-waitlist-matches{display:grid;grid-gap:7px;gap:7px}.appointment-reminder-list article{display:grid;grid-template-columns:190px minmax(220px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 13px;border:1px solid #e1e1e4;border-radius:12px 3px 12px 3px;background:#fff}.appointment-reminder-list time{color:#313137;font-size:.74rem;font-weight:850;text-transform:capitalize}.appointment-reminder-list article>div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.appointment-reminder-list strong{color:#222226;font-size:.82rem}.appointment-reminder-list span{color:#696a71;font-size:.72rem}.appointment-reminder-list small{width:max-content;margin-top:3px;padding:3px 7px;border-radius:20px;color:#7a5b12;background:#fff4d7;font-size:.65rem;font-weight:800}.appointment-reminder-list small.confirmation-declined{color:#a11624;background:#fde9ec}.appointment-reminder-actions{display:flex;gap:6px}.appointment-reminder-actions button{min-height:36px;padding:0 11px;border:1px solid #ceced3;border-radius:9px 3px 9px 3px;color:#29292d;background:#fafafa;font-size:.7rem;font-weight:850}.appointment-reminder-actions button:first-child{border-color:#bcdac9;color:#17633e;background:#eff9f3}.appointment-reminder-actions button:disabled{opacity:.42}.appointment-waitlist-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px;padding:14px;border:1px solid #d9dade;border-radius:15px 4px 15px 4px;background:#fff}.appointment-waitlist-form>label{display:grid;align-content:start;grid-gap:5px;gap:5px;color:#4a4b51;font-size:.7rem;font-weight:850}.appointment-waitlist-form input,.appointment-waitlist-form select{width:100%;min-height:40px;padding:0 10px;border:1px solid #d1d2d6;border-radius:9px 3px 9px 3px;color:#252529;background:#fafafa;font:inherit;font-size:.77rem}.appointment-waitlist-form fieldset{display:flex;grid-column:span 3;flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:8px 10px 10px;border:1px solid #dedfe2;border-radius:10px 3px 10px 3px}.appointment-waitlist-form legend{padding:0 5px;color:#4a4b51;font-size:.7rem;font-weight:850}.appointment-waitlist-form legend small{color:#898a90;font-weight:600}.appointment-waitlist-form fieldset label{padding:6px 8px;border:1px solid #dddde1;border-radius:7px;color:#696a70;background:#f8f8f9;font-size:.67rem;font-weight:800}.appointment-waitlist-form fieldset label.selected{border-color:#d7192d;color:#b31726;background:#fff0f2}.appointment-waitlist-form fieldset input{position:absolute;width:1px;height:1px;opacity:0}.appointment-waitlist-form .wide{grid-column:span 2}.appointment-waitlist-form>button{align-self:end;min-height:40px}.appointment-waitlist-matches{margin-bottom:13px;padding:11px;border:1px solid #e4c67c;border-radius:13px 4px 13px 4px;background:#fff9e9}.appointment-waitlist-matches h3{margin:0 0 5px;color:#5f4510;font-size:.8rem}.appointment-waitlist-matches h3 span{display:inline-grid;width:24px;height:24px;margin-right:6px;place-items:center;border-radius:50%;color:#fff;background:#ba8210}.appointment-waitlist-list article,.appointment-waitlist-matches article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:9px 3px 9px 3px;background:#fff}.appointment-waitlist-list article>div:first-child,.appointment-waitlist-matches article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.appointment-waitlist-list strong,.appointment-waitlist-matches strong{color:#26262b;font-size:.79rem}.appointment-waitlist-list span,.appointment-waitlist-matches span{overflow:hidden;color:#707177;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.appointment-waitlist-list button,.appointment-waitlist-matches button{min-height:34px;padding:0 10px;border:1px solid #29292d;border-radius:8px 3px 8px 3px;color:#fff;background:#29292d;font-size:.68rem;font-weight:850;white-space:nowrap}.appointment-waitlist-list article{border:1px solid #e3e3e6}.appointment-waitlist-list article>div:last-child{display:flex;gap:6px}.appointment-waitlist-list button.quiet{border-color:#d9dade;color:#64656b;background:#fff}.appointment-waitlist-list em{margin-left:7px;padding:2px 5px;border-radius:4px;color:#fff;background:#c21b2b;font-size:.55rem;font-style:normal}.appointment-followup-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:12px;border:1px solid #e0e0e3;border-radius:12px 3px 12px 3px;background:#fff}.appointment-followup-list article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px 3px 10px 3px;color:#fff;background:#c11b2a;font-weight:900}.appointment-followup-list strong{color:#27272b;font-size:.82rem}.appointment-followup-list p{margin:3px 0 0;color:#6e6f75;font-size:.72rem}.appointment-followup-list button{min-height:34px;padding:0 10px;border:1px solid #d3d4d7;border-radius:8px 3px 8px 3px;color:#333338;background:#fafafa;font-size:.68rem;font-weight:850}.appointment-report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.appointment-report-grid article{display:grid;grid-gap:5px;gap:5px;min-height:108px;align-content:center;padding:13px;border:1px solid #dedfe2;border-top:3px solid #29292d;border-radius:12px 3px 12px 3px;background:#fff}.appointment-report-grid article:nth-child(2),.appointment-report-grid article:nth-child(5){border-top-color:#d7192d}.appointment-report-grid small{color:#73747a;font-size:.62rem;font-weight:900;letter-spacing:.08em}.appointment-report-grid strong{color:#202024;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.appointment-report-grid span{color:#77787e;font-size:.68rem;line-height:1.4}.appointment-report-note{margin:10px 0 0;color:#74757b;font-size:.7rem}.appointment-waitlist-context{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid #e0c269;border-radius:11px 3px 11px 3px;background:#fff8df}.appointment-waitlist-context>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#fff;background:#9d7318}.appointment-waitlist-context strong{color:#57400e;font-size:.76rem}.appointment-waitlist-context p{margin:2px 0 0;color:#79632e;font-size:.66rem;line-height:1.4}.appointment-waitlist-context button{border:0;color:#7a5710;background:transparent;font-size:.67rem;font-weight:900}.appointment-month-days button.drag-target,.appointment-week-strip button.drag-target{border-color:#d7192d!important;color:#fff!important;background:#d7192d!important;box-shadow:inset 0 0 0 2px #fff,0 8px 18px rgba(215,25,45,.22);transform:translateY(-2px)}.appointment-list>article[draggable=true]{cursor:-webkit-grab;cursor:grab}.appointment-list>article.dragging{opacity:.42;cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.99)}.appointment-confirmation-badge{display:inline-flex!important;width:max-content;margin-top:4px;padding:3px 7px;border-radius:20px;color:#765913!important;background:#fff1c8;font-size:.61rem!important;font-weight:850}.appointment-confirmation-badge.confirmed{color:#17643f!important;background:#e7f6ed}.appointment-confirmation-badge.declined{color:#a11725!important;background:#fde9ec}.appointment-drag-modal{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:13px;gap:13px;width:min(560px,calc(100% - 28px));padding:20px;border:1px solid #e0e0e3;border-radius:20px 6px 20px 6px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}.appointment-drag-modal>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px 3px 11px 3px;color:#fff;background:#252529;font-weight:900}.appointment-drag-modal h2{margin:3px 0 6px;color:#242428;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.appointment-drag-modal p{margin:0;color:#67686e;font-size:.78rem;line-height:1.5}.appointment-drag-modal>div>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;margin-top:12px;padding:9px;border-radius:9px;color:#6b6c72;background:#f4f4f5;font-size:.7rem}.appointment-drag-modal>div>div strong{color:#b01725}.appointment-drag-modal>footer{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}.appointment-history-undo{margin-top:10px;padding-top:9px;border-top:1px dashed #d5d6d9}.appointment-history-undo>button{width:100%;min-height:34px;border:1px solid #d7b2b7;border-radius:8px;color:#a41927;background:#fff7f8;font-size:.68rem;font-weight:850}.appointment-history-undo label{display:grid;grid-gap:5px;gap:5px;color:#4c4d53;font-size:.68rem;font-weight:850}.appointment-history-undo textarea{width:100%;padding:8px;border:1px solid #d4d5d8;border-radius:8px;color:#29292d;background:#fafafa;font:inherit;resize:vertical}.appointment-history-undo>div{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.appointment-history-timeline>article.undone>i{background:#77777e}.confirmation-page{display:grid;min-height:100dvh;padding:24px;place-items:center;color:#242428;background:radial-gradient(circle at 15% 20%,rgba(215,25,45,.13),transparent 30%),radial-gradient(circle at 85% 80%,rgba(99,139,158,.2),transparent 34%),#eeeef0}.confirmation-card{overflow:hidden;width:min(620px,100%);border:1px solid rgba(255,255,255,.78);border-radius:30px 8px 30px 8px;background:rgba(255,255,255,.94);box-shadow:0 34px 100px rgba(24,24,27,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.confirmation-brand{display:flex;align-items:center;gap:10px;padding:17px 20px;color:#fff;background:#18181b}.confirmation-brand>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px 2px 10px 2px;color:#fff;background:#d7192d;font-size:1.2rem;font-weight:900}.confirmation-brand>div{display:grid;grid-gap:1px;gap:1px}.confirmation-brand strong{font-size:.78rem;letter-spacing:.07em}.confirmation-brand small{color:#aeb0b6;font-size:.65rem}.confirmation-card>header{padding:26px 25px 18px}.confirmation-card>header>p{margin:0 0 6px;color:#c31b2b;font-size:.66rem;font-weight:900;letter-spacing:.13em}.confirmation-card>header h1{margin:0 0 7px;color:#202024;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,6vw,2.35rem);font-weight:600}.confirmation-card>header span{color:#6b6c72;font-size:.84rem}.confirmation-appointment{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:1px;gap:1px;margin:0 25px;overflow:hidden;border:1px solid #dedfe2;border-radius:15px 4px 15px 4px;background:#dedfe2}.confirmation-appointment>div{display:grid;grid-gap:6px;gap:6px;padding:15px;background:#f7f7f8}.confirmation-appointment small{color:#77787e;font-size:.61rem;font-weight:900;letter-spacing:.09em}.confirmation-appointment strong{color:#29292d;font-size:.82rem;text-transform:capitalize}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding:20px 25px 25px}.confirmation-actions button{display:grid;grid-template-columns:40px 1fr;grid-template-rows:1fr 1fr;grid-column-gap:10px;column-gap:10px;min-height:82px;padding:13px;border-radius:15px 4px 15px 4px;text-align:left}.confirmation-actions button>span{display:grid;grid-row:1/3;width:38px;height:38px;place-items:center;align-self:center;border-radius:11px 3px 11px 3px;font-size:1.2rem;font-weight:900}.confirmation-actions button b{align-self:end;font-size:.87rem}.confirmation-actions button small{align-self:start;font-size:.66rem}.confirmation-actions button.confirm{border:1px solid #9fcbb1;color:#185b3b;background:#eef9f2}.confirmation-actions button.confirm>span{color:#fff;background:#247549}.confirmation-actions button.decline{border:1px solid #e0b1b7;color:#9f1926;background:#fff3f5}.confirmation-actions button.decline>span{color:#fff;background:#c41d2d}.confirmation-result{display:flex;align-items:flex-start;gap:12px;margin:20px 25px 25px;padding:16px;border:1px solid #add1bb;border-radius:15px 4px 15px 4px;color:#245d3f;background:#eff9f3}.confirmation-result.declined{border-color:#e4c070;color:#6c5012;background:#fff8e5}.confirmation-result>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px 3px 10px 3px;color:#fff;background:#28754b;font-weight:900}.confirmation-result.declined>span{background:#ae7d16}.confirmation-result strong{font-size:.9rem}.confirmation-result p{margin:4px 0 0;font-size:.75rem;line-height:1.5}.confirmation-card>footer{padding:12px 20px;border-top:1px solid #e2e2e5;color:#85868c;background:#fafafa;font-size:.65rem;text-align:center}.confirmation-state{display:grid;min-height:320px;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:30px;text-align:center}.confirmation-state i{width:32px;height:32px;border:3px solid #d8d8dc;border-top-color:#d7192d;border-radius:50%;animation:spin .7s linear infinite}.confirmation-state b{display:grid;width:44px;height:44px;place-items:center;border-radius:13px 4px 13px 4px;color:#fff;background:#c31b2b}.confirmation-state h1{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.confirmation-state p{max-width:380px;margin:0;color:#73747a;font-size:.8rem}@media (max-width:980px){.appointment-command-center>header{grid-template-columns:1fr}.appointment-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-waitlist-form{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-waitlist-form fieldset{grid-column:1/-1}}@media (max-width:680px){.appointment-command-center>header{padding:18px 15px 14px}.appointment-command-center>header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-command-body{padding:12px}.appointment-command-intro{grid-template-columns:36px minmax(0,1fr)}.appointment-command-intro>b,.appointment-command-intro>button{grid-column:1/-1;width:100%}.appointment-reminder-list article{grid-template-columns:1fr;gap:8px}.appointment-reminder-actions button{flex:1 1}.appointment-waitlist-form{grid-template-columns:1fr}.appointment-waitlist-form .wide,.appointment-waitlist-form fieldset{grid-column:auto}.appointment-waitlist-list article,.appointment-waitlist-matches article{align-items:stretch;flex-direction:column}.appointment-waitlist-list article>div:last-child{display:grid;grid-template-columns:1fr 1fr}.appointment-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-followup-list article{grid-template-columns:34px minmax(0,1fr)}.appointment-followup-list button{grid-column:1/-1}.appointment-drag-modal,.appointment-drag-modal>div>div{grid-template-columns:1fr}.appointment-drag-modal>div>div b{display:none}.confirmation-page{padding:12px}.confirmation-actions,.confirmation-appointment{grid-template-columns:1fr}}@media (max-width:1120px){.appointment-list article{grid-template-columns:74px minmax(140px,.8fr) minmax(180px,1.2fr)}.appointment-row-actions{grid-column:2/-1;grid-template-columns:minmax(125px,.55fr) minmax(0,1fr);align-items:center}}@media (max-width:900px){.appointment-scope-bar{width:100%;margin-right:auto;margin-left:auto;grid-template-columns:38px minmax(0,1fr) auto}.appointment-month{grid-column:2/-1}}@media (max-width:620px){.appointment-scope-bar{grid-template-columns:34px minmax(0,1fr)}.appointment-month,.appointment-scope-manage{grid-column:1/-1}.appointment-edit-scope{grid-template-columns:1fr}.appointment-list article{grid-template-columns:60px minmax(0,1fr)}.appointment-row-actions{grid-column:1/-1;grid-template-columns:1fr}.appointment-row-buttons{display:grid;grid-template-columns:1fr 1fr}.appointment-row-buttons button{min-height:38px}.appointment-series-edit-preview li>span{grid-template-columns:1fr}.appointment-series-edit-preview li em{display:none}.appointment-status-modal-backdrop{align-items:end;padding:0}.appointment-correction-modal{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.appointment-history-drawer{width:100%}}.menu-nutrition-editor{margin:8px 0;padding:10px;border:1px solid #a46000;border-radius:8px;font-size:14px}.menu-nutrition-editor summary{cursor:pointer;color:#7a4300}.menu-nutrition-editor p{margin:10px 0}.menu-nutrition-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.menu-nutrition-fields label{display:grid;grid-gap:4px;gap:4px}.menu-nutrition-fields input{width:100%;min-width:0}.cash-extension-form{width:min(100%,620px);border:0;box-shadow:none;padding:20px 0 0}.cash-inline-check{display:flex!important;align-items:center;gap:10px}.cash-inline-check input{width:20px!important;min-height:20px!important}.cash-extension-summary{display:grid;grid-gap:12px;gap:12px;padding:18px;background:var(--surface-soft,#f3f6fc);border-radius:12px}.cash-extension-summary span{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:14px}.cash-extend-button{margin-top:12px;padding:10px 16px;color:#2449cb;background:#edf2ff;border:1px solid #bccbfc;border-radius:9px;font-weight:700}.cash-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px;margin-top:20px}.cash-staff-card{padding:20px;border:1px solid #d9e2f4;border-radius:14px;background:#fff}.cash-staff-card header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.cash-staff-card h3{margin:0;font-size:18px}.cash-staff-card header span{font-size:14px;color:#506581}.cash-staff-total{display:block;font-size:26px;margin:16px 0;color:#2449cb}.cash-staff-card dl{display:grid;grid-gap:10px;gap:10px;margin-bottom:0}.cash-staff-card dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.cash-staff-card dd{margin:0;font-weight:650}.cash-staff-earnings{margin-top:20px;padding-top:14px;border-top:1px solid #d9e2f4}.cash-staff-earnings p{font-size:14px;color:#405371}.cash-staff-earnings small{display:block;margin-top:12px}.cash-staff-earnings footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cash-staff-earnings button{min-height:40px;padding:8px 12px;background:#edf2ff;border:1px solid #bccbfc;color:#2449cb;border-radius:8px}.cash-staff-earnings button:disabled{color:#63718a;background:#f3f5f9}.cash-sharing-panel{padding:22px}.cash-sharing-panel>.cash-panel-heading{padding:0 0 18px}.cash-sharing-panel>p{color:#506581;line-height:1.65}.cash-sharing-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0}.cash-sharing-grid>article{grid-column:span 2}.cash-sharing-grid>article:nth-last-child(-n+2){grid-column:span 3;background:#f8faff}.cash-sharing-grid .secondary-button{margin-top:18px}.cash-sharing-notes{background:#f2f6ff;border:1px solid #d9e2f4;border-radius:12px;padding:12px 18px;margin:20px 0}.cash-sharing-panel>label{display:grid;grid-gap:8px;gap:8px;font-size:14px;max-width:560px}.cash-sharing-panel input{min-width:0;width:100%;padding:12px;border:1px solid #c6d3ed;border-radius:9px}.cash-sharing-programs{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.cash-sharing-panel small{font-size:13px}.cash-simple{padding:26px 28px 64px;background:#f4f6fb}.cash-simple-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.cash-simple-header h1{margin:0;font-size:1.8rem;letter-spacing:-.035em;color:#152c49}.cash-simple-header p{margin:5px 0 0;color:#61738c;font-size:.875rem}.cash-simple-header select{max-width:100%;margin-top:6px;border:1px solid #d8e0ef;border-radius:8px;background:white;padding:8px 12px;font-size:.875rem}.cash-simple-actions{display:flex;flex-wrap:wrap;gap:10px}.cash-simple button{font-size:.875rem}.cash-simple-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9e1ee;margin-bottom:22px}.cash-simple-tabs{display:flex;gap:28px}.cash-simple-tabs button{padding:14px 3px;border:0;border-bottom:3px solid transparent;background:none;color:#5d708a;font-weight:600}.cash-simple-tabs button[aria-current=page]{color:#3052d3;border-bottom-color:#3052d3}.cash-more{position:relative;z-index:12;font-size:.875rem;color:#4b617d}.cash-more summary{cursor:pointer;padding:12px 0 12px 12px}.cash-more>div{position:absolute;right:0;top:100%;width:230px;display:grid;padding:8px;border:1px solid #dbe3ef;border-radius:12px;background:white;box-shadow:0 14px 35px #1327451c}.cash-more button{text-align:left;border:0;border-radius:6px;padding:12px;background:white;color:#263f60}.cash-more button:hover{background:#f0f4fc}.cash-view-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 18px}.cash-view-heading h2{margin:0;font-size:1.15rem;letter-spacing:-.02em}.cash-view-heading>span{font-size:.875rem;color:#61738c}.cash-simple .cash-period-label{display:none}.cash-simple .cash-period-picker{min-width:0}.cash-simple .cash-period-trigger{min-width:140px}.cash-simple .cash-panel{border:1px solid #dce4ef;box-shadow:none;border-radius:14px}.cash-simple .cash-transaction-ledger{min-height:240px}.cash-simple .cash-ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px;grid-gap:24px;gap:24px;border:0;border-bottom:1px solid #e4eaf3;background:white}.cash-simple .cash-ledger-summary>span{display:grid;grid-gap:8px;gap:8px;background:none;padding:0;border:0;box-shadow:none}.cash-simple .cash-ledger-summary small{font-size:.875rem;font-weight:500}.cash-simple .cash-ledger-summary strong{font-size:1.7rem;color:#193655}.cash-simple .cash-ledger-summary .positive strong{color:#2852ce}.cash-simple .cash-ledger-summary .negative strong{color:#b84338}.cash-ledger-tools{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #e7ecf5;font-size:.875rem;color:#61738c}.cash-simple .transaction-list article{box-shadow:none;border-bottom:1px solid #e9edf4;border-radius:0;margin:0;padding:17px 22px}.cash-simple .transaction-list{padding:0}.cash-simple .transaction-main strong{font-size:.9375rem}.cash-simple .transaction-main small,.cash-simple .transaction-main span{font-size:.8125rem}.cash-simple .transaction-main p{font-size:.875rem}.cash-simple .transaction-actions{gap:12px}.cash-simple .transaction-actions button{font-size:.8125rem}.cash-simple .cash-overview-grid{grid-template-columns:1fr}.cash-simple .cash-package-search{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px}.cash-simple .cash-package-search label{display:grid;grid-gap:8px;gap:8px;max-width:480px;width:100%;font-size:.875rem}.cash-simple .cash-package-search input{width:100%;min-width:0;font-size:1rem;padding:12px 14px;border:1px solid #d4dfee;border-radius:9px}.cash-package-search>span{font-size:.875rem;color:#61738c;white-space:nowrap;padding-bottom:14px}.cash-simple .package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:0 20px 20px}.cash-simple .package-list>article{margin:0;box-shadow:none;border:1px solid #dbe3ef;background:white;border-radius:12px;padding:18px}.cash-simple .package-list header strong{font-size:1rem}.cash-simple .package-list header span{font-size:.8125rem}.cash-simple .package-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-simple .package-metrics small{font-size:.8125rem;white-space:normal;overflow-wrap:anywhere;text-transform:none}.cash-simple .package-metrics strong{font-size:1.1rem}.cash-simple .cash-package-attention{padding:8px 10px;font-size:.8125rem}.cash-simple .cash-package-attention span{display:none}.cash-package-detail{border-top:1px solid #edf0f6;padding:12px 0;font-size:.875rem;color:#566d88}.cash-package-detail summary{cursor:pointer}.cash-package-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cash-entry-dialog .experience-dialog-body{padding:24px}.cash-entry-dialog .experience-dialog-close{z-index:3}.cash-entry-dialog .cash-entry-card,.cash-entry-dialog .cash-transaction-console{border:0;box-shadow:none;padding:0;margin:0;background:white;overflow:visible;grid-template-columns:minmax(0,1fr)}.cash-entry-dialog .cash-entry-card>*,.cash-entry-dialog .cash-form-grid>*,.cash-entry-dialog .cash-transaction-console>*,.cash-entry-dialog .remote-client-select>*{min-width:0}.cash-entry-dialog .cash-console-heading{display:block;padding:0 40px 12px 0;background:white;color:#193655}.cash-entry-dialog .cash-console-heading h2{font-size:1.45rem;padding:0;margin:0 0 5px}.cash-entry-dialog .cash-console-heading p{font-size:.875rem;color:#61738c}.cash-entry-dialog .cash-amount-editor{margin:0;padding:14px 18px;background:#f4f7ff;border:1px solid #d8e2f8}.cash-entry-dialog .cash-amount-editor>label{font-size:.8125rem;color:#496483;letter-spacing:0}.cash-entry-dialog .cash-amount-editor input{font-size:2rem;min-height:48px}.cash-entry-dialog .cash-form-section{margin:0;padding:14px 0;gap:9px}.cash-entry-dialog .cash-description-field,.cash-entry-dialog .cash-entry-card label,.cash-entry-dialog .cash-field-title,.cash-entry-dialog .cash-form-grid label,.cash-entry-dialog .cash-session-count-picker legend{font-size:.875rem;font-weight:600}.cash-entry-dialog input,.cash-entry-dialog select,.cash-entry-dialog textarea{font-size:1rem;min-width:0}.cash-entry-dialog .cash-field-hint{font-size:.8125rem;font-weight:400;line-height:1.45}.cash-entry-dialog .cash-form-grid>label:only-child{grid-column:1/-1}.cash-entry-dialog .remote-client-select{display:grid;grid-template-columns:1fr 1fr;align-items:start;grid-gap:10px;gap:10px}.cash-entry-dialog .remote-client-select>nav,.cash-entry-dialog .remote-client-select>small{grid-column:1/-1}.cash-entry-dialog .record-pagination>div,.cash-simple .record-pagination>div{min-width:0;flex-wrap:wrap}.cash-entry-dialog .record-pagination button{padding:8px 6px}.cash-entry-dialog .cash-payment-methods button,.cash-entry-dialog .cash-program-mode button{font-size:.875rem;min-height:42px}.cash-entry-dialog .cash-payment-methods button.active{color:#3052d3;background:#eef2ff;border-color:#a5b5f2}.cash-entry-dialog .cash-transaction-submitbar{position:-webkit-sticky;position:sticky;z-index:2;bottom:0;margin:0 -24px -24px;padding:16px 24px;background:white;border-top:1px solid #e0e7f2}.cash-entry-dialog .cash-transaction-submitbar>div:first-child{display:none}.cash-entry-dialog .cash-submit-actions{width:100%;justify-content:flex-end}.cash-entry-dialog .cash-submit-actions>button:last-child{min-width:0;flex:1 1;padding:0 12px;gap:0;background:#3052d3;border-color:#3052d3;box-shadow:none;justify-content:center}.cash-entry-dialog .cash-edit-cancel{flex:0 0 auto}.cash-entry-dialog .cash-submit-actions>button:last-child:disabled{background:#dce3f0;border-color:#dce3f0;color:#62728b}.cash-entry-dialog .cash-edit-cancel,.cash-entry-dialog .cash-submit-actions>button:last-child span{font-size:.875rem}.cash-simple .cash-sharing-panel{padding:20px}.cash-sharing-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#61738c}.cash-sharing-intro p{margin:0;font-size:.875rem}.cash-share-list{margin-top:16px}.cash-share-list article{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(300px,2fr) 160px;align-items:center;grid-gap:22px;gap:22px;padding:18px 0;border-bottom:1px solid #e7edf5}.cash-share-person{display:flex;align-items:center;gap:12px}.cash-share-person>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#edf2ff;color:#3453be;border-radius:12px;font-size:.8125rem;font-weight:700}.cash-share-person h3{margin:0;font-size:.9375rem}.cash-share-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;margin:0}.cash-share-list dt{color:#6b7d94;font-size:.8125rem}.cash-share-list dd{margin:6px 0 0;font-size:1rem;font-weight:600;color:#163452;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-share-list dl>div:last-child dd{color:#3052d3}.cash-share-list dl>div.negative dd{color:#b13d32}.cash-sharing-status{margin:18px 0;font-size:.875rem;color:#526984}.cash-sharing-status p{margin:8px 0}.cash-sharing-help,.cash-sharing-setup{border-top:1px solid #e1e8f3;padding:16px 0 0;margin-top:16px}.cash-sharing-help>summary,.cash-sharing-setup>summary{cursor:pointer;font-size:.875rem;font-weight:600;color:#304d72}.cash-sharing-setup>label{display:grid;grid-gap:8px;gap:8px;margin-top:18px;max-width:500px;font-size:.875rem}.cash-sharing-help p{font-size:.875rem;color:#61738c;line-height:1.6}.cash-simple .cash-sharing-programs{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-simple .cash-sharing-programs .cash-staff-card{padding:16px;box-shadow:none}.cash-simple .cash-sharing-programs h3{font-size:1rem}.cash-simple .cash-sharing-programs p{font-size:.875rem;line-height:1.6}@media(max-width:1150px){.cash-share-list article{grid-template-columns:minmax(150px,1fr) minmax(220px,1.6fr);gap:12px}.cash-share-list article>button{grid-column:2;justify-self:end}.cash-simple .package-list{grid-template-columns:1fr}}@media(max-width:700px){.cash-simple{padding:20px 12px 90px}.cash-simple-header{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cash-simple-header h1{font-size:1.5rem}.cash-simple-actions{gap:8px}.cash-simple-actions button{min-height:42px;padding:9px 13px}.cash-simple-tabs{gap:20px}.cash-more summary{font-size:.8125rem}.cash-simple-toolbar{gap:8px}.cash-view-heading{flex-wrap:wrap;gap:12px}.cash-view-heading h2{font-size:1.05rem}.cash-simple .cash-ledger-summary{padding:18px 14px;gap:10px}.cash-simple .cash-ledger-summary strong{font-size:1.25rem;overflow-wrap:anywhere}.cash-ledger-tools{padding:12px 14px}.cash-simple .transaction-list article{padding:14px}.cash-simple .cash-package-search{flex-direction:column;align-items:stretch;gap:10px;padding:16px}.cash-package-search>span{white-space:normal;padding:0}.cash-simple .package-list{padding:0 12px 12px}.cash-simple .package-metrics strong{font-size:1rem;overflow-wrap:anywhere}.cash-simple .cash-sharing-panel{padding:16px}.cash-share-list article{grid-template-columns:minmax(0,1fr);padding:18px 0;gap:14px}.cash-share-list article>button{grid-column:1;justify-self:start}.cash-share-list dl{gap:10px}.cash-share-list dd{overflow-wrap:anywhere}.cash-simple .cash-sharing-programs{grid-template-columns:1fr}.cash-entry-dialog .experience-dialog-body{padding:18px}.cash-entry-dialog .cash-form-grid.two{grid-template-columns:minmax(0,1fr)}.cash-simple .package-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-simple .package-metrics>span:last-child{grid-column:1/-1}.cash-entry-dialog .remote-client-select{grid-template-columns:minmax(0,1fr)}.cash-entry-dialog .cash-payment-methods{display:flex;flex-wrap:wrap}.cash-entry-dialog .cash-payment-methods button{flex:1 0 28%}.cash-entry-dialog .cash-transaction-submitbar{margin:0 -18px -18px;bottom:0;padding:14px 18px}}@media(max-width:1100px){.cash-sharing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-sharing-grid>article,.cash-sharing-grid>article:nth-last-child(-n+2){grid-column:auto}.cash-sharing-grid>article:first-child{grid-column:1/-1}}@media(max-width:620px){.cash-sharing-panel{padding:16px}.cash-sharing-panel>.cash-panel-heading{flex-direction:column;gap:12px}.cash-sharing-grid{grid-template-columns:minmax(0,1fr)}.cash-sharing-grid>article:first-child{grid-column:auto}.cash-sharing-programs .cash-staff-card{padding:16px}}