@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600&display=swap";
.filters{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:14px;display:grid}.filters label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.payout-stats{grid-template-columns:repeat(4,1fr)}.management-stats{grid-template-columns:repeat(7,minmax(135px,1fr));overflow:auto}.management-stats article{min-width:135px}.management-stats .due{background:#fff8fa;border-color:#ffc2d3}.appointment-table-wrap{overflow:auto}.appointment-table{border-collapse:collapse;width:100%;min-width:1050px}.appointment-table.compact{min-width:850px}.appointment-table th{text-align:left;letter-spacing:.5px;text-transform:uppercase;color:#5a7886;border-bottom:1px solid var(--line);background:#edf7fa;padding:12px;font-size:11px}.appointment-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px;font-size:13px}.appointment-table td small,.service-line{color:var(--muted);margin-top:5px;line-height:1.45;display:block}.calculation{color:#087b9d;text-transform:uppercase;background:#e5f5fa;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.calculation.calculated{color:#198754;background:#e7f8ed}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:35px!important}.payout-ledger-grid{align-items:start}.payment-net{background:#ecf8fb;border-radius:13px;justify-content:space-between;align-items:center;margin-top:18px;padding:16px;display:flex}.payment-net span{color:var(--muted);font-size:12px}.payment-net b{font-size:22px}.ledger-entry{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:15px 0;display:flex}.ledger-entry small{color:var(--muted);margin-top:5px;display:block}.ledger-entry.voided{opacity:.62}.void-note{color:#c52855!important}.danger-link,.table-action{color:#c52855;background:0 0;border:0;padding:5px;font-size:11px;font-weight:800}.table-action{color:#008db9;padding:7px 0;display:block}.adjusted{color:#c52855!important}.modal-backdrop{z-index:20;background:#052e41aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:22px;width:min(520px,100%);padding:28px;box-shadow:0 30px 80px #001c2a66}.modal-card label{flex-direction:column;gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.summary-heading{justify-content:space-between;align-items:end;margin:28px 2px 0;display:flex}.summary-heading h2,.summary-heading p{margin:0}.summary-heading p{color:var(--muted);font-size:13px}.payout-section{min-width:0;overflow:visible}.payout-section>h2,.register-heading h2{overflow-wrap:anywhere;max-width:100%}.table-scroll{max-width:100%;overflow-x:auto}.register-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.register-heading h2,.register-heading p{margin:0}.register-heading p{color:var(--muted);margin-top:5px;font-size:12px}.pagination{white-space:nowrap;align-items:center;gap:10px;display:flex}.pagination span{color:var(--muted);font-size:12px}.pagination button:disabled{cursor:not-allowed;opacity:.45}.reporting-filters{grid-template-columns:repeat(4,minmax(155px,1fr)) auto;align-items:end;gap:16px;display:grid}.reporting-filters label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.report-actions{align-items:stretch;gap:9px;display:flex}.report-actions>*{min-height:48px}.export-link{white-space:nowrap;justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.report-description{margin-top:18px}.report-description h2,.report-description p,.report-preview-head h2,.report-preview-head p{margin:0}.report-description p,.report-preview-head p{max-width:850px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.report-preview{margin-top:20px}.report-preview-head{margin-bottom:0}.report-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-limit{color:var(--muted);margin:14px 2px 0;font-size:12px}.plan-edit{padding:8px 12px}.rule-exclusions{color:#b32654!important;margin-top:8px!important}.service-exclusions{border:1px solid var(--line);background:#fff;border-radius:14px;grid-column:1/-1;padding:0 14px}.service-exclusions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;font-weight:800;list-style:none;display:flex}.service-exclusions summary::-webkit-details-marker{display:none}.service-exclusions summary:after{content:"⌄";color:#008db9;font-size:18px;line-height:1;transition:transform .18s}.service-exclusions[open] summary:after{transform:rotate(180deg)}.service-exclusions summary small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:700}.service-exclusions p{color:var(--muted);margin:0 0 10px;font-size:11px}.service-exclusions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:14px;display:grid}.service-exclusions label{align-items:flex-start;gap:8px;font-size:12px;display:flex}.service-exclusions input{width:16px;height:16px}.assignment-list p{align-items:center}.assignment-list .table-action{margin-left:auto}@media (max-width:900px){.filters,.reporting-filters{grid-template-columns:1fr}.report-actions{grid-template-columns:1fr 1fr;display:grid}.reporting-filters .export-link{width:100%}.management-stats{display:flex}.payout-stats,.report-preview-stats,.payout-ledger-grid{grid-template-columns:1fr}.summary-heading,.register-heading{flex-direction:column;align-items:start;gap:8px}.pagination{justify-content:space-between;width:100%}.service-exclusions>div{grid-template-columns:1fr}}.reporting-filters .report-option{flex-direction:row;align-items:center;gap:9px;min-height:48px;font-size:13px;display:flex}.report-option input[type=checkbox]{accent-color:#f05;flex:none;width:17px;height:17px}.subscriber-payout-rule{grid-column:1/-1;align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.subscriber-payout-rule input{width:17px;height:17px;accent-color:var(--pink);flex:none}.calculation.adjusted{color:#075b91;background:#e7f4ff}
:root{--navy:#06364b;--navy2:#0c526d;--cyan:#16b4ea;--pink:#ff075b;--ink:#0a3549;--muted:#688493;--line:#d5e6ed;--bg:#f2f8fa;--white:#fff;--green:#198754}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.brand{color:var(--pink);align-items:center;gap:9px;font-size:24px;font-weight:800;display:flex}.brand b{color:var(--cyan)}.brand-mark{background:linear-gradient(135deg,var(--pink) 48%,var(--cyan) 49%);color:#fff;border-radius:11px;place-items:center;width:35px;height:35px;font-size:27px;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.identity{text-align:right;align-items:center;gap:14px;display:flex}.identity small{color:var(--muted);display:block}.icon-btn{width:42px;height:42px;color:var(--ink);background:#eaf5f8;border:0;border-radius:12px;font-size:20px}.shell{grid-template-columns:245px 1fr;min-height:calc(100vh - 76px);display:grid}aside{border-right:1px solid var(--line);background:#fff;padding:34px 20px}aside button{text-align:left;color:#54717e;background:0 0;border:0;border-radius:12px;width:100%;margin:4px 0;padding:14px 15px;font-weight:700}aside button.active{color:#008fc2;background:#e5f6fc}.eyebrow{letter-spacing:2px;color:var(--pink);margin-bottom:12px;font-size:11px;font-weight:800}.eyebrow.light{color:#75d9fa}.content{width:100%;max-width:1500px;margin:0 auto;padding:32px}.hero{background:linear-gradient(125deg,var(--navy),#087ba0);color:#fff;border-radius:26px;justify-content:space-between;align-items:center;padding:38px;display:flex;box-shadow:0 18px 45px #07364b22}.hero h1,.page-head h1{margin:0 0 10px;font-size:38px}.hero p,.page-head p{max-width:700px;margin:0;line-height:1.7}.hero-stat{text-align:center;background:#ffffff18;border:1px solid #fff3;border-radius:20px;padding:25px 34px}.hero-stat b{font-size:42px;display:block}.hero-stat span{font-size:12px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0;display:grid}.stats article,.panel,.profile{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.stats span{color:var(--muted);font-size:13px;display:block}.stats b{font-size:30px}.panel{margin:20px 0}.panel h2{margin-top:0}.quick{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick button{border:1px solid var(--line);color:var(--ink);background:#f8fcfd;border-radius:14px;justify-content:space-between;padding:18px;font-weight:700;display:flex}.page-head{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.page-head h1{font-size:34px}.page-head p{color:var(--muted)}.split{grid-template-columns:330px 1fr;gap:18px;display:grid}.list{border:1px solid var(--line);background:#fff;border-radius:20px;align-self:start;padding:10px}.list button{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.list button.selected{background:#e7f7fc}.list small,.plan small,.contract small{color:var(--muted);margin-top:4px;display:block}.avatar{color:#008cb8;background:#d9f3fb;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.avatar.large{width:64px;height:64px;font-size:20px}.profile-head{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-bottom:20px;display:flex}.profile-head h2,.profile-head p{margin:0}.profile-head .status{margin-left:auto}.status{color:var(--green);text-transform:uppercase;background:#e2f6e9;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.profile-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 0;display:grid}.profile-grid small{color:var(--muted);margin-bottom:5px;display:block}.section{border-top:1px solid var(--line);padding:17px 0}.section h3{margin:0 0 8px;font-size:14px}.section p{margin:5px 0}.two-col{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form label,.login-card label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.field,.phone{width:100%;color:var(--ink);background:#fff;border:1px solid #c9dfe7;border-radius:12px;outline:none;padding:13px 14px}.field:focus,.phone:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #16b4ea20}.rule{border:1px solid var(--line);background:#f6fafb;border-radius:14px;grid-template-columns:1.25fr 1.25fr 1fr .8fr;gap:10px;margin:10px 0;padding:14px;display:grid}.actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.primary,.secondary{border:0;border-radius:12px;padding:12px 18px;font-weight:800}.primary{background:var(--pink);color:#fff}.secondary{color:#087b9d;background:#e6f5f9}.wide{width:100%;margin-top:16px;font-size:16px}.primary:disabled{opacity:.5}.plan,.contract{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:15px 0;display:flex}.plan>div{min-width:180px}.plan>span{background:#eef7fa;border-radius:8px;padding:7px;font-size:11px}.success{background:#e7f8ed;border:1px solid #bde8cc;border-radius:14px;margin-top:15px;padding:15px}.success input{width:100%;color:var(--ink);background:0 0;border:0;padding:10px 0;display:block}.error{color:#c52855;background:#fff0f3;border-radius:12px;margin:12px 0;padding:13px}.loading{place-items:center;min-height:100vh;display:grid}.login-page{background:#edf6f8;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 90% 10%,#544c78 0 25%,#0000 25.2%),linear-gradient(145deg,#06364b,#087b9d);flex-direction:column;justify-content:center;padding:10vw;display:flex}.login-story h2{margin:0 0 25px;font:600 clamp(45px,6vw,84px)/1.05 Playfair Display,serif}.login-story p{max-width:680px;font-size:18px;line-height:1.8}.login-card{border:1px solid var(--line);background:#fff;border-radius:26px;place-self:center;width:min(480px,88%);padding:42px;box-shadow:0 24px 60px #06364b18}.login-card h1{margin:9px 0;font-size:36px}.login-card>p{color:var(--muted);margin-bottom:28px;line-height:1.7}.phone{padding:0;display:flex;overflow:hidden}.phone span{border-right:1px solid var(--line);padding:14px;font-weight:700}.phone input{border:0;outline:none;width:100%;padding:14px}.link{color:#087b9d;background:0 0;border:0;width:100%;padding:13px}.contract.accepted{background:#e2f6e9}@media (max-width:900px){.shell{grid-template-columns:1fr}aside{z-index:4;padding:10px;display:flex;position:sticky;top:76px;overflow:auto}aside .eyebrow{display:none}aside button{white-space:nowrap;width:auto}.content{padding:18px}.two-col,.split,.login-page{grid-template-columns:1fr}.login-story{display:none}.login-page{place-items:center}.stats,.quick,.profile-grid,.rule,.form-grid{grid-template-columns:1fr}.topbar{padding:0 16px}.identity div{display:none}}.contract-page{background:#eaf4f7;min-height:100vh;padding:50px 20px}.secure-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:28px;width:min(560px,100%);margin:7vh auto;padding:45px;box-shadow:0 25px 70px #06364b18}.secure-card .brand{justify-content:center;margin-bottom:34px}.secure-card h1{font:600 40px/1.2 Playfair Display,serif}.secure-card p{color:var(--muted);line-height:1.8}.secure-card small{color:var(--muted);margin-top:18px;display:block}.shield{color:#009bca;background:#e3f6fc;border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 28px;font-size:30px;display:grid}.otp{text-align:center;letter-spacing:6px;font-size:22px}.contract-paper{border-left:8px solid var(--cyan);border-right:8px solid var(--pink);background:#fff;width:min(900px,100%);margin:auto;padding:55px 70px;box-shadow:0 25px 70px #06364b18}.paper-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}.paper-head>div:last-child{text-align:right}.contract-paper>h1{margin:45px 0 14px;font:600 44px/1.2 Playfair Display,serif}.lead{color:#506d7b;font-size:18px;line-height:1.8}.details{border:1px solid var(--line);background:#f1f8fa;border-radius:16px;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;padding:22px;display:grid}.details small{color:var(--muted);margin-bottom:5px;display:block}.doc-section{border-top:1px solid var(--line);padding:22px 0}.doc-section h2{color:#008fbf}.doc-section p,.doc-section li{line-height:1.8}.payout-table>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px;display:flex}.signed{color:#176b3a;background:#e7f8ed;border:1px solid #bde8cc;border-radius:16px;padding:22px}.sign-box{border:1px solid var(--line);background:#f3f8fa;border-radius:18px;padding:24px}.sign-box label:not(.check){flex-direction:column;gap:8px;font-weight:700;display:flex}.check{align-items:flex-start;gap:12px;margin:18px 0;display:flex}.check input{width:22px;height:22px}.document-actions{text-align:right;margin-top:20px}.document-actions a{text-decoration:none;display:inline-block}@media (max-width:700px){.contract-paper{padding:30px 22px}.details{grid-template-columns:1fr}.paper-head{align-items:flex-start;gap:20px}.contract-paper>h1{font-size:34px}.payout-table>div{display:block}.payout-table span{margin-top:5px;display:block}.secure-card{padding:32px 22px}}
.brand img{object-fit:contain;width:218px;max-width:100%;height:auto;display:block}.login-card .brand img{width:230px}.paper-head .brand img,.secure-card .brand img{width:210px}.payout-stats{grid-template-columns:repeat(4,1fr)}.filters{align-items:end;gap:14px;display:flex}.filters label{flex-direction:column;flex:1;gap:7px;font-size:12px;font-weight:700;display:flex}.rule{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.remove-rule{color:#b41f4e;background:#ffe7ee;border:0;border-radius:9px;width:28px;height:28px;font-size:20px;position:absolute;top:8px;right:8px}.rule-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rule-pills span{background:#eef7fa;border-radius:8px;padding:7px;font-size:11px}.assignment-list{border-top:1px solid var(--line);margin-top:18px}.assignment-list p{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;margin:0;padding:12px 0;display:flex}.assignment-list span{color:var(--muted);text-align:right;font-size:12px}.appointment-table-wrap{padding:0;overflow:auto}.appointment-table{border-collapse:collapse;width:100%;min-width:1120px}.appointment-table th{color:#4c6a78;text-align:left;text-transform:uppercase;letter-spacing:.6px;background:#eaf5f8;font-size:11px}.appointment-table th,.appointment-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px}.appointment-table td{font-size:13px}.appointment-table td>small,.service-line{color:var(--muted);margin-top:5px;display:block}.appointment-table .empty{text-align:center;color:var(--muted);padding:50px}.calculation{color:#966000;text-transform:uppercase;background:#fff1d6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.calculation.calculated{color:#16713b;background:#e4f7eb}.calculation.not_completed{color:#647780;background:#edf2f4}.muted{color:var(--muted)}.payout-plan-layout{grid-template-columns:minmax(520px,1.1fr) minmax(420px,.9fr)}.plan-list-heading{justify-content:space-between;align-items:start;display:flex}.plan-list-heading h2,.plan-list-heading p{margin:0}.plan-list-heading p{color:var(--muted);font-size:12px}.plan-card-list{gap:14px;display:grid}.plan-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7fcfd);border-radius:18px;padding:17px}.plan-card>header{border-bottom:1px solid #e5eff3;justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.plan-card>header b{font-size:17px}.plan-card>header small{color:var(--muted);text-transform:capitalize;margin-top:4px;display:block}.plan-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.plan-rule-card{background:#fff;border:1px solid #dcebf0;border-radius:13px;min-width:0;padding:12px}.plan-rule-card span,.plan-rule-card small{display:block}.plan-rule-card span{color:#416675;overflow-wrap:anywhere;min-height:32px;font-size:11px;font-weight:700}.plan-rule-card b{color:#087b9d;margin:5px 0;font-size:21px;display:block}.plan-rule-card small{color:var(--muted);font-size:10px;line-height:1.4}.contract-page .brand-mark,.contract-page .brand>span{display:none}.contract-page .brand:before{content:"";background:url(/docty-logo-full.png) 0/contain no-repeat;width:210px;height:58px;display:block}.contract-download-link{align-items:center;text-decoration:none;display:inline-flex}.contract-form-heading,.contract-register-heading,.contract-card-main,.preview-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-form-heading h2,.contract-form-heading p,.contract-register-heading h2,.contract-register-heading p,.preview-toolbar h2{margin:0}.contract-form-heading p,.contract-register-heading p{color:var(--muted);margin-top:5px;font-size:12px}.form-span{grid-column:1/-1}.textarea{resize:vertical;min-height:110px;line-height:1.55}.contract-list{gap:12px;display:grid}.contract-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8fcfd);border-radius:17px;padding:17px}.contract-card-main small{color:var(--muted);margin-top:5px;display:block}.contract-dates{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:11px 0;font-size:11px;display:flex}.contract-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.danger-button{color:#fff;background:#c52855;border:0;border-radius:12px;padding:12px 18px;font-weight:800}.revocation-note,.revoked-banner{color:#9f2147;background:#fff1f4;border:1px solid #f2b8c7;border-radius:13px;padding:13px}.revocation-note p,.revoked-banner p{margin:5px 0 0;line-height:1.5}.revoked-banner span{margin-top:4px;font-size:12px;display:block}.status.revoked{color:#a81f48;background:#ffe4eb}.contract-preview-backdrop{align-items:start;overflow:auto}.contract-preview{width:min(920px,100%);margin:24px auto}.preview-paper{border-left:6px solid var(--cyan);border-right:6px solid var(--pink);box-shadow:inset 0 0 0 1px var(--line);background:#fff;padding:28px 38px}.preview-paper .details{margin:20px 0}.signed.revoked{color:#9f2147;background:#fff1f4;border-color:#f2b8c7}.agreement-book{gap:22px;display:grid}.agreement-page{isolation:isolate;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:min(794px,100%);min-height:1123px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 55px #08354926}.agreement-background{z-index:0;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.agreement-page-content{z-index:1;color:var(--ink);padding:133px 58px 70px;position:relative}.agreement-page-header{color:var(--pink);letter-spacing:1.4px;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:10px;font-weight:800;display:flex}.agreement-page-header b{color:var(--ink);letter-spacing:.2px}.agreement-watermark{z-index:-1;color:#d72c5f1c;letter-spacing:2px;white-space:nowrap;font-size:35px;font-weight:800;position:absolute;top:470px;left:118px;transform:rotate(-32deg)}.agreement-title-block{margin:20px 0 24px}.agreement-title-block.compact{margin-top:8px}.agreement-title-block h1{color:var(--ink);margin:5px 0 12px;font:600 34px/1.16 Playfair Display,serif}.agreement-title-block p{color:#4d6977;margin:7px 0;line-height:1.55}.agreement-kicker{color:var(--cyan);letter-spacing:2px;font-size:10px;font-weight:800}.agreement-details{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;margin:20px 0 24px;display:grid;overflow:hidden}.agreement-details>div{border-bottom:1px solid var(--line);min-height:61px;padding:12px 14px}.agreement-details>div:nth-child(odd){border-right:1px solid var(--line)}.agreement-details>div:nth-last-child(-n+2){border-bottom:0}.agreement-details small,.agreement-details b{display:block}.agreement-details small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:9px}.agreement-details b{font-size:12px;line-height:1.35}.agreement-section{border-top:1px solid var(--line);padding:13px 0}.agreement-section h2{color:#008fbf;margin:0 0 7px;font-size:15px}.agreement-section p{color:#294f60;margin:6px 0;font-size:11.5px;line-height:1.58}.agreement-payout-table{border:1px solid var(--line);border-radius:12px;margin:18px 0 22px;overflow:hidden}.agreement-payout-head,.agreement-payout-row{grid-template-columns:1.35fr 1fr .7fr;gap:0;display:grid}.agreement-payout-head{color:#4b6b79;text-transform:uppercase;background:#eaf6fa;font-size:9px;font-weight:800}.agreement-payout-head span,.agreement-payout-row>*{border-right:1px solid var(--line);padding:10px 12px}.agreement-payout-head span:last-child,.agreement-payout-row>:last-child{border-right:0}.agreement-payout-row{border-top:1px solid var(--line);font-size:10.5px;line-height:1.4}.agreement-payout-row b{color:var(--ink)}.agreement-payout-row span{color:#456775}.agreement-empty{color:var(--muted);margin:0;padding:18px}.agreement-signatures{grid-template-columns:1fr 1fr;gap:70px;margin:32px 0 20px;display:grid}.agreement-signatures>div{border-top:1px solid #688493;padding-top:12px}.agreement-signatures small,.agreement-signatures b,.agreement-signatures span{display:block}.agreement-signatures small,.agreement-signatures span{color:var(--muted);font-size:9px;line-height:1.45}.agreement-signatures b{margin:5px 0;font-size:12px}.agreement-page .sign-box{margin-top:18px}.contract-download{justify-content:center;align-items:center;gap:16px;max-width:794px;margin:22px auto;display:flex}.contract-download span{color:var(--muted);font-size:12px}@media (max-width:900px){.payout-stats{grid-template-columns:1fr 1fr}.filters{flex-direction:column;align-items:stretch}.filters label,.filters button{width:100%}.brand img{width:175px}.rule,.payout-plan-layout,.plan-rule-grid{grid-template-columns:1fr}}@media (max-width:700px){.agreement-page{min-height:auto}.agreement-page-content{padding:17% 7% 9%;font-size:10px}.agreement-title-block h1{font-size:clamp(22px,7vw,34px)}.agreement-title-block p{font-size:11px}.agreement-section h2{font-size:13px}.agreement-section p{font-size:10px}.agreement-details{grid-template-columns:1fr}.agreement-details>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.agreement-details>div:last-child{border-bottom:0!important}.agreement-payout-head,.agreement-payout-row{grid-template-columns:1fr}.agreement-payout-head{display:none}.agreement-payout-row>*{border-right:0;border-bottom:1px solid var(--line)}.agreement-payout-row>:last-child{border-bottom:0}.agreement-signatures{grid-template-columns:1fr;gap:26px}.agreement-watermark{display:none}.contract-download{text-align:center;flex-direction:column;align-items:stretch}}@media print{@page{size:A4;margin:0}.agreement-book{display:block}.agreement-page{width:210mm;height:297mm;min-height:0;box-shadow:none;break-after:page;margin:0}.agreement-page-content{padding:35mm 15mm 18mm}.contract-download{display:none}}.onboarding-page-head{align-items:flex-start;max-width:1080px;margin:0 auto 24px}.onboarding-page-head>div{max-width:760px}.onboarding-page-head h1{letter-spacing:-1.4px;font-size:clamp(31px,4vw,46px)}.onboarding-panel{max-width:1080px;margin:0 auto;padding:0;overflow:hidden;box-shadow:0 18px 46px #06364b14}.onboarding-form{padding:28px 30px 0}.onboarding-grid{gap:20px 22px}.onboarding-form label,.profile-editor label{color:var(--ink);flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.onboarding-form input,.onboarding-form select{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #c7dfe7;border-radius:13px;outline:none;padding:0 15px;transition:border-color .18s,box-shadow .18s}.onboarding-form input:focus,.onboarding-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #16b4ea1f}.onboarding-actions{border-top:1px solid var(--line);background:#f8fcfd;margin:28px -30px 0;padding:20px 30px}.onboarding-actions .primary{min-width:260px;min-height:50px;font-size:15px}.profile-manager{border-top:1px solid var(--line);margin-top:2px;padding-top:18px}.profile-manager-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-editor{background:linear-gradient(145deg,#fff,#f7fcfd);border:1px solid #cfe3ea;border-radius:17px;margin-top:18px;padding:22px}.profile-editor-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.profile-editor-head h3,.profile-editor-head p{margin:0}.profile-editor-head p{color:var(--muted);margin-top:5px;font-size:12px}.profile-editor .form-grid{gap:16px}.profile-editor>.actions{border-top:1px solid var(--line);padding-top:18px}.request-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.request-options label{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:row;align-items:center;gap:11px;min-height:50px;padding:12px 14px;display:flex}.request-options input{width:19px;height:19px;accent-color:var(--pink)}.profile-review-status{background:#fff9e9;border:1px solid #efd28a;border-radius:15px;margin-bottom:16px;padding:16px 18px}.profile-review-status b,.profile-review-status p{margin:0;display:block}.profile-review-status p{color:var(--muted);margin-top:5px;font-size:12px}.profile-review-status.approved{background:#edf9f1;border-color:#bde8cc}.profile-review-status.rejected{background:#fff1f4;border-color:#f2b8c7}.profile-change-comparison{gap:8px;margin-top:14px;display:grid}.profile-change-comparison>div{background:#fff;border-radius:10px;grid-template-columns:130px minmax(0,1fr) 24px minmax(0,1fr);gap:10px;padding:10px;display:grid}.profile-change-comparison small{color:var(--muted);font-weight:800}.profile-change-comparison span,.profile-change-comparison b{overflow-wrap:anywhere}.profile-change-comparison b{color:#087b9d}@media (max-width:700px){.profile-change-comparison>div{grid-template-columns:1fr}.profile-change-comparison b{margin-top:3px}}.delegated-access-banner{background:#effaff;border:1px solid #bfe4ef;border-radius:15px;align-items:flex-start;gap:14px;margin:-4px -4px 20px;padding:16px 18px;display:flex}.delegated-access-banner>span{color:#008eb9;background:#d7f3fb;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.delegated-access-banner b,.delegated-access-banner p{margin:0;display:block}.delegated-access-banner p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.account-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.account-health-grid article{border:1px solid var(--line);background:#f8fcfd;border-radius:13px;min-width:0;padding:14px}.account-health-grid small,.account-health-grid b{display:block}.account-health-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.account-health-grid b{text-transform:capitalize;overflow-wrap:anywhere;margin-top:7px;font-size:15px}.account-list-status{color:#008eb9!important}.single-account-layout{grid-template-columns:minmax(0,1fr)}.single-account-layout .profile,.single-account-layout .profile-head>div{min-width:0}.single-account-layout .profile-head h2,.single-account-layout .profile-head p{overflow-wrap:anywhere}.doctor-view-toggle{white-space:nowrap}.doctor-view-banner{background:#f2fbf5;border-color:#c9e8d4}.doctor-view-banner>span{color:#198754;background:#dff5e7}.workspace-doctor-view-banner{align-items:center;margin:0 0 22px}.workspace-doctor-view-banner>div{flex:1;min-width:0}.workspace-doctor-view-banner .secondary{white-space:nowrap;flex:none}.request-summary{background:linear-gradient(135deg,#edfaff,#fff);border:1px solid #a9dcea;border-radius:17px;margin:22px 0 28px;padding:20px}.request-summary>div:first-child{justify-content:space-between;align-items:center;gap:18px;display:flex}.request-summary h2{margin:0;font-size:18px}.request-summary>div:first-child>span{color:#008fbd;letter-spacing:1.3px;font-size:10px;font-weight:800}.request-summary p{color:#3d6373;text-align:left;margin:12px 0}.request-summary-tags{flex-wrap:wrap;gap:7px;display:flex}.request-summary-tags span{color:#087b9d;text-transform:capitalize;background:#dff5fb;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}@media (max-width:900px){.onboarding-page-head,.onboarding-panel{max-width:none}.onboarding-form{padding:22px 20px 0}.onboarding-actions{margin:24px -20px 0;padding:18px 20px}.request-options{grid-template-columns:1fr}}@media (max-width:800px){.account-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.onboarding-page-head h1{font-size:31px}.onboarding-page-head p{line-height:1.55}.onboarding-panel{border-radius:17px}.onboarding-actions{justify-content:stretch}.onboarding-actions .primary{width:100%;min-width:0}.profile-editor{padding:17px}.profile-manager-actions>*{width:100%}.request-summary>div:first-child{display:block}.request-summary h2{margin-top:7px}.account-health-grid{grid-template-columns:1fr}.delegated-access-banner{margin-left:0;margin-right:0}.workspace-doctor-view-banner{flex-wrap:wrap;align-items:flex-start}.workspace-doctor-view-banner .secondary{width:100%}}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.doctor-photo-control{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.doctor-photo-control p{color:var(--muted);margin:4px 0;font-size:13px}.doctor-photo-control small{margin-top:6px;display:block}.doctor-photo-button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.doctor-photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.doctor-photo-button.disabled{opacity:.55;cursor:not-allowed}.photo-success{color:var(--green)}.photo-error{color:#c52855}@media (max-width:600px){.doctor-photo-control{flex-direction:column;align-items:flex-start}.doctor-photo-button{width:100%}.profile-head{flex-wrap:wrap;align-items:flex-start}.profile-head .status{margin-left:0}}.signed.pending{color:#815a00;background:#fff8e8;border-color:#f1d28a}.status.doctor_signed{color:#8b6200;background:#fff3d6}.status.fully_executed{color:#16713b;background:#e3f7e9}.doctor-setup-controls{border:1px solid var(--line);background:#f8fcfd;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.doctor-setup-controls>div:first-child{min-width:130px;margin-right:auto}.doctor-setup-controls small{color:var(--muted);margin-bottom:4px;display:block}.status-choice{background:#eaf3f6;border-radius:12px;gap:6px;padding:4px;display:flex}.status-choice button{color:var(--ink);background:#fff;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.status-choice button:disabled{color:#177642;cursor:default;background:#dff5e7}.service-drawer-backdrop{z-index:50;background:#062f4299;justify-content:flex-end;display:flex;position:fixed;inset:0}.service-drawer{background:#fff;flex-direction:column;width:min(620px,100%);height:100%;display:flex;box-shadow:-20px 0 60px #062f4230}.service-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px;display:flex}.service-drawer h2,.service-drawer p{margin:0}.service-drawer p{color:var(--muted);margin-top:6px}.service-drawer-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 24px;display:grid}.service-picker-list{flex:1;padding:12px 24px;overflow-y:auto}.service-picker-list label{border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:flex-start;gap:12px;margin:8px 0;padding:13px;display:flex}.service-picker-list label.selected{border-color:var(--cyan);background:#effaff}.service-picker-list input{width:18px;height:18px;accent-color:var(--pink)}.service-picker-list span{min-width:0}.service-picker-list b,.service-picker-list small{overflow-wrap:anywhere;display:block}.service-picker-list small{color:var(--muted);margin-top:4px}.service-drawer>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}@media (max-width:620px){.service-drawer-tools{grid-template-columns:1fr}.service-drawer>header,.service-picker-list,.service-drawer-tools,.service-drawer>footer{padding-left:16px;padding-right:16px}.service-drawer>footer button{flex:1}.doctor-setup-controls{align-items:stretch}.doctor-setup-controls>div:first-child{width:100%}.status-choice button{flex:1}}
