:root{--primary:#a77d35;--accent:#a77d35;--accent-dark:#865f28;--gold-soft:#f1e7d4;--background:#f6f1e7;--surface:#fff;--surface-soft:#fbf8f2;--border:#ded1bd;--ink:#29251f;--muted:#74695b;color:#29251f;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f1e7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}.auth-page,.dashboard-page{background:radial-gradient(circle at 12% 8%, #c59e5338, transparent 32%), radial-gradient(circle at 90% 90%, #e3cfa840, transparent 30%), var(--background);min-height:100vh}.auth-page{place-items:center;padding:24px;display:grid}.auth-shell{background:#fffffff5;border:1px solid #dfd2bd;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(430px,1fr);width:min(1100px,100%);min-height:650px;display:grid;overflow:hidden;box-shadow:0 28px 90px #43311924}.auth-intro{color:#fff;background:linear-gradient(145deg,#2d251bf7,#5c4523f2),#34291e;flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,68px);display:flex}.brand-mark{background:var(--primary);color:#fff;letter-spacing:.04em;border-radius:18px;flex:none;place-items:center;width:62px;height:62px;font-weight:850;display:grid;box-shadow:0 12px 34px #00000026}.brand-mark-small{border-radius:13px;width:43px;height:43px;font-size:13px}.eyebrow{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.auth-intro .eyebrow{color:#e1c17d;margin-top:42px}.auth-intro h1{letter-spacing:-.045em;max-width:10ch;margin:0;font-size:clamp(40px,5vw,62px);line-height:1.02}.auth-intro p:not(.eyebrow){color:#ffffffb8;max-width:46ch;margin:24px 0 0;font-size:17px;line-height:1.65}.auth-intro small{color:#ffffff85}.auth-card{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px);display:flex;overflow:auto}.mobile-brand{display:none}.auth-card h2{color:#2d2923;letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.08}.auth-description{color:#756b5c;margin:14px 0 28px;line-height:1.55}.auth-form{gap:16px;display:grid}.signup-form{padding-bottom:12px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-label{color:#4d463c;gap:8px;font-size:14px;font-weight:720;display:grid}.field-label input,.field-label select,.field-label textarea{color:#29251f;background:#fffdfa;border:1px solid #ddd2c0;border-radius:12px;outline:none;width:100%;min-height:49px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s}.field-label textarea{resize:vertical;padding:12px 14px}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{background:#fff;border-color:#b68a3d;box-shadow:0 0 0 4px #b68a3d21}.role-selector{background:#f7f2ea;border:1px solid #ded2bf;border-radius:13px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.role-selector button{color:#756a5b;background:0 0;border:0;border-radius:9px;min-height:42px;font-weight:760}.role-selector button.selected{color:#8d672a;background:#fff;box-shadow:0 4px 14px #4f39191a}.file-field{color:#4d463c;background:#fbf7f0;border:1px dashed #cdbb9e;border-radius:12px;gap:8px;padding:14px;font-size:14px;font-weight:720;display:grid}.file-field input{width:100%}.file-field small{color:#8b806f;font-weight:500}.primary-button,.secondary-button,.text-button,.danger-button{border-radius:12px;min-height:46px;font-weight:780;transition:transform .16s,box-shadow .16s,background .16s}.primary-button{border:1px solid var(--accent-dark);background:var(--primary);color:#fff;padding:0 18px;box-shadow:0 10px 26px #8f652133}.primary-button:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.secondary-button{color:#51483b;background:#fff;border:1px solid #d7c9b3;padding:0 18px}.secondary-button:hover:not(:disabled){background:#f8f3eb}.text-button{color:#8e692c;background:0 0;border:0}.text-button:hover{text-decoration:underline}.danger-button{color:#8b352c;background:#fff4f2;border:1px solid #d9aaa3;padding:0 18px}.notice{border:1px solid;border-radius:10px;padding:12px 13px;font-size:14px;line-height:1.45}.notice-error{color:#8a3428;background:#fff2f0;border-color:#e5b9b2}.notice-success{color:#2f6c3b;background:#f0faf2;border-color:#b8d9bf}.notice-info{color:#365875;background:#f2f7fc;border-color:#c8d6e7}.loading-panel,.access-state{text-align:center;background:#fffffff7;border:1px solid #dfd2bd;border-radius:24px;width:min(520px,100%);padding:44px;box-shadow:0 24px 70px #48371e1a}.loading-panel .brand-mark,.access-state .brand-mark{margin:0 auto}.loading-panel p,.access-state p{color:#706659;line-height:1.6}.access-state h1{margin:22px 0 10px}.spinner{border:3px solid #eadfce;border-top-color:var(--accent-dark);border-radius:50%;width:28px;height:28px;margin:26px auto 14px;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.status-pill{border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pending{color:#8a621a;background:#fff3d9}.status-active{color:#2f6c3b;background:#e8f6eb}.status-restricted,.status-disabled,.status-rejected{color:#8a3428;background:#fdeceb}.pending-card .status-pill{margin:22px auto 0}.review-reason{color:#70451f;text-align:left;background:#fff5e9;border-radius:10px;margin:16px 0;padding:13px;line-height:1.45}.pending-upload{text-align:left;gap:13px;margin:20px 0 12px;display:grid}.pending-card>.secondary-button,.pending-card>.text-button{width:100%;margin-top:10px}.dashboard-page{padding:22px}.dashboard-header{background:#ffffffeb;border:1px solid #ded1bd;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:72px;margin:0 auto;padding:12px 16px;display:flex;box-shadow:0 14px 40px #49361c14}.brand-row{align-items:center;gap:12px;display:flex}.brand-row strong,.brand-row span{display:block}.brand-row span{color:#857969;margin-top:3px;font-size:12px}.dashboard-content{background:#fffffff5;border:1px solid #ded1bd;border-radius:24px;max-width:1180px;margin:22px auto 0;padding:clamp(28px,5vw,56px);box-shadow:0 22px 70px #49361c1a}.dashboard-content h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,48px)}.dashboard-lead,.section-heading p{color:#74695b;line-height:1.6}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.section-heading p:last-child{margin-bottom:0}.profile-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.profile-item{background:#fcf9f4;border:1px solid #e3d8c8;border-radius:14px;padding:20px}.profile-item span,.detail-item span{color:#8c806f;text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.profile-item strong,.detail-item strong{color:#332e27;margin-top:8px;display:block}.inline-loading{text-align:center;color:#74695b;padding:30px}.empty-state{color:#776b5b;text-align:center;border:1px dashed #d6c6ae;border-radius:16px;gap:7px;padding:40px;display:grid}.registration-list{border-top:1px solid #e7ddcf;display:grid}.registration-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #e7ddcf;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;padding:16px 8px;display:grid}.registration-row:hover{background:#fcf8f1}.avatar-circle{color:#815d25;background:#eee1cc;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.registration-main strong,.registration-main span{display:block}.registration-main span{color:#837767;margin-top:4px;font-size:13px}.row-date{color:#8b806f;font-size:13px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231c1485;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-modal{background:#fffdfa;border:1px solid #d9cbb6;border-radius:22px;width:min(760px,100%);max-height:92vh;padding:28px;overflow:auto;box-shadow:0 30px 100px #00000040}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-header h2{letter-spacing:-.03em;margin:0;font-size:32px}.icon-button{color:#665b4c;background:#fff;border:1px solid #ddcfbc;border-radius:10px;width:40px;height:40px;font-size:26px;line-height:1}.profile-details{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.detail-item{background:#fbf8f3;border:1px solid #e6dccd;border-radius:12px;padding:14px}.documents-block{margin:20px 0}.documents-block h3{margin:0 0 10px}.document-row{color:#4b4338;text-align:left;background:#fff;border:1px solid #ddcfbc;border-radius:10px;justify-content:space-between;gap:12px;width:100%;padding:13px;display:flex}.document-row+.document-row{margin-top:8px}.document-row span:last-child{color:#8e692c;font-size:13px}.muted{color:#8b806f}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=800px){.auth-page{align-items:stretch;padding:0}.auth-shell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100vh}.auth-intro{display:none}.auth-card{justify-content:flex-start;padding:28px 20px 40px}.mobile-brand{align-items:center;gap:11px;margin-bottom:34px;display:flex}.form-grid,.profile-grid,.profile-details{grid-template-columns:1fr}.dashboard-page{padding:12px}.dashboard-header{border-radius:14px}.dashboard-content{border-radius:18px;padding:26px 18px}.section-heading{display:grid}.registration-row{grid-template-columns:44px minmax(0,1fr) auto}.registration-row .status-pill{grid-column:2}.row-date{display:none}.review-modal{border-radius:18px;padding:20px}.modal-actions{grid-template-columns:1fr;display:grid}}.management-tabs{gap:8px;margin:0 0 22px;display:flex}.management-tabs button{cursor:pointer;color:#6d6253;background:#fff;border:1px solid #d9ccb8;border-radius:10px;padding:11px 16px;font-weight:700}.management-tabs button.selected{color:#fff;background:#b89245;border-color:#b89245}.renewal-panel{background:#fff;border:1px solid #e3d8c8;border-radius:16px;gap:16px;margin-top:28px;padding:24px;display:grid}.renewal-panel h2{margin:0 0 6px}.renewal-panel p{color:#74695b;margin:0}.module-nav{border-bottom:1px solid var(--border);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;gap:8px;padding:14px clamp(20px,4vw,56px);display:flex;position:sticky;top:72px}.module-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.module-nav button.selected{background:var(--gold-soft);color:var(--ink)}.header-actions{flex-wrap:wrap;gap:10px;display:flex}.patient-list{gap:10px;display:grid}.patient-row{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.patient-row .status-pill{margin-left:auto}.patient-modal{max-width:850px}.patients-panel .empty-state span{color:var(--muted);margin-top:6px;display:block}@media (width<=700px){.module-nav{top:64px;overflow-x:auto}.section-heading{align-items:flex-start}.header-actions{width:100%}.header-actions button{flex:1}.patient-row{align-items:flex-start}.patient-row .status-pill{margin-left:0}.patient-modal{max-height:92vh;overflow:auto}}.agenda-panel{padding-bottom:56px}.month-input{color:#3d3428;background:#fff;border:1px solid #d7c7ae;border-radius:12px;min-height:46px;padding:0 13px}.agenda-days{gap:18px;display:grid}.agenda-day{background:#ffffffdb;border:1px solid #e2d6c4;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #46321a0f}.agenda-day>header{text-transform:capitalize;background:#fbf8f2;border-bottom:1px solid #eadfce;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.agenda-day>header span{color:#7d715f;font-size:13px}.agenda-day>div{display:grid}.agenda-card{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee5d8;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.agenda-card:last-child{border-bottom:0}.appointment-card:hover{background:#fffaf0}.agenda-card time{color:#9a6f29;font-variant-numeric:tabular-nums;font-weight:800}.agenda-card div{gap:4px;display:grid}.agenda-card span{color:#746a5c;font-size:14px}.block-card{background:#f1ede7}.block-card time,.block-card strong{color:#6c6256}.agenda-modal{width:min(760px,100vw - 30px)}.status-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.field-label select[multiple]{min-height:118px;padding:8px}.field-label small{color:#817666;font-weight:500}@media (width<=720px){.agenda-card{grid-template-columns:1fr;gap:7px}.agenda-day>header{flex-direction:column;align-items:flex-start}.month-input,.status-actions>button{width:100%}}.agenda-modal .notice{margin:18px 0 4px}.team-selector{border:0;margin:18px 0 0;padding:0}.team-selector legend{color:#4d4438;margin-bottom:10px;font-size:14px;font-weight:800}.team-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-option{cursor:pointer;background:#fff;border:1px solid #dfd2c0;border-radius:12px;align-items:center;gap:11px;min-height:62px;padding:12px;display:flex}.team-option:has(input:checked){background:#fff8e9;border-color:#b89245;box-shadow:0 0 0 2px #b892451f}.team-option input{accent-color:#a77d35;width:18px;height:18px}.team-option span,.team-option strong,.team-option small{display:block}.team-option small,.team-selector>small,.team-empty{color:#817666;font-weight:500}.team-empty{border:1px dashed #d9cbb6;border-radius:10px;margin:0 0 10px;padding:13px}@media (width<=650px){.team-options{grid-template-columns:1fr}}.clinical-panel{max-width:1180px}.appointment-picker{max-width:720px}.clinical-summary{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;margin:12px 0;padding:14px 18px;display:flex}.clinical-summary span{color:var(--muted)}.clinical-tabs{gap:8px;padding:8px 0 16px;display:flex;overflow-x:auto}.clinical-tabs button{white-space:nowrap;border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px}.clinical-tabs button.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.clinical-form{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:16px;padding:20px;display:grid}.contract-preview{border-left:4px solid var(--accent);background:var(--background);border-radius:10px;padding:18px}.check-row{flex-wrap:wrap;gap:20px;display:flex}.check-row label{align-items:center;gap:8px;display:flex}.review-list{gap:12px;display:grid}.review-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.review-row>div:first-child{flex-direction:column;gap:4px;display:flex}.review-row span{color:var(--muted);font-size:.88rem}@media (width<=720px){.clinical-form{padding:14px}.review-row{flex-direction:column;align-items:flex-start}.status-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.status-actions .primary-button{grid-column:1/-1}.clinical-tabs{margin-right:-18px}}.clinical-photo-section{gap:18px;display:grid}.clinical-photo-library{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;padding:20px;display:grid}.photo-library-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-library-header h3{margin:0 0 4px}.photo-library-header span{color:var(--muted);font-size:.9rem}.clinical-photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.clinical-photo-card{border:1px solid var(--border);background:var(--background);border-radius:14px;overflow:hidden}.clinical-photo-card>a{aspect-ratio:4/3;background:#ece8df;display:block}.clinical-photo-card img{object-fit:cover;width:100%;height:100%;display:block}.clinical-photo-meta{gap:4px;padding:13px;display:grid}.clinical-photo-meta span,.clinical-photo-meta small{color:var(--muted)}.clinical-photo-meta p{white-space:pre-wrap;margin:4px 0}.photo-load-error{text-align:center;min-height:170px;color:var(--muted);place-items:center;padding:18px;display:grid}@media (width<=720px){.clinical-photo-library{padding:14px}.photo-library-header{flex-direction:column;align-items:stretch}.clinical-photo-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.clinical-photo-grid{grid-template-columns:1fr}}.contract-section{gap:16px;display:grid}.signed-contract-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.signed-contract-header{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.signed-contract-header h3{margin:6px 0 0}.signed-contract-status{color:#25643b;background:#e7f5ec;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.signed-contract-body{gap:18px;padding:20px;display:grid}.signed-contract-body>p{margin:0;line-height:1.6}.signature-display{border:1px dashed var(--accent);background:var(--background);border-radius:12px;gap:6px;padding:18px;display:grid}.signature-display span{color:var(--muted);font-size:.82rem}.signature-display strong{font-size:1.15rem;font-style:italic}.immutable-note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:12px 20px;font-size:.86rem}@media (width<=720px){.signed-contract-header{flex-direction:column;align-items:stretch}.signed-contract-body{padding:14px}}.clinical-stack{gap:20px;display:grid}.records-library{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;padding:20px;display:grid}.records-library-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.records-library-header h3{margin:0 0 4px}.records-library-header span{color:var(--muted);font-size:.9rem}.record-list{gap:14px;display:grid}.clinical-record-card{border:1px solid var(--border);background:var(--background);border-radius:14px;gap:14px;padding:18px;display:grid}.clinical-record-card.compact{gap:11px}.clinical-record-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinical-record-card h3{margin:3px 0 0;font-size:1.05rem}.record-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.record-status-group{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.record-status,.severity-badge{border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.status-approved{color:#25643b;background:#e7f5ec}.status-submitted,.status-pending{color:#795707;background:#fff1cd}.status-returned{color:#8a4e13;background:#fff0df}.status-rejected{color:#982c2c;background:#fde8e8}.status-draft{color:#5f574d;background:#ece9e3}.severity-low{color:#38633e;background:#edf5ee}.severity-moderate{color:#795707;background:#fff1cd}.severity-high{color:#9b4319;background:#ffe4d5}.severity-critical{color:#9d2020;background:#fde1e1}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinical-record-card p{white-space:pre-wrap;margin:0;line-height:1.55}.clinical-record-card small{color:var(--muted)}.record-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.incident-high{border-left:4px solid #c2642f}.incident-critical{background:#fff8f8;border-left:4px solid #ad2828}@media (width<=720px){.records-library{padding:14px}.records-library-header,.clinical-record-card>header,.record-footer{flex-direction:column;align-items:stretch}.record-detail-grid{grid-template-columns:1fr}.record-status-group{justify-content:flex-start}}.patient-open-button{min-height:40px;margin-left:8px;padding:0 14px}.patient-record-modal{background:#fffdfa;border:1px solid #d9cbb6;border-radius:22px;grid-template-rows:auto auto 1fr;width:min(1180px,100vw - 28px);height:min(92vh,920px);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000047}.patient-record-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.patient-record-identity{align-items:center;gap:14px;display:flex}.patient-record-identity h2{letter-spacing:-.035em;margin:1px 0 4px;font-size:clamp(26px,3vw,38px)}.patient-record-identity>div:last-child>span{color:var(--muted);font-size:.9rem}.avatar-large{width:58px;height:58px;font-size:1.1rem}.patient-record-tabs{border-bottom:1px solid var(--border);background:#fbf8f2;gap:7px;padding:12px 18px;display:flex;overflow-x:auto}.patient-record-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:750;display:flex}.patient-record-tabs button span{color:#685b49;background:#eee6d9;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:.72rem;display:inline-grid}.patient-record-tabs button.selected{color:#7d5b24;background:#fff;border-color:#d7c39f;box-shadow:0 4px 14px #4f391914}.patient-record-tabs button.selected span{color:#fff;background:#b89245}.patient-record-content{padding:22px;overflow:auto}.patient-summary-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.record-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-content:start;gap:14px;padding:19px;display:grid}.record-section>h3{margin:0;font-size:1.08rem}.record-section-wide{grid-column:1/-1}.alert-section{background:#fffaf0;border-color:#e7d1a8}.clinical-alert-card{background:#fff;border-left:4px solid #b89245;border-radius:9px;gap:5px;padding:13px;display:grid}.clinical-alert-card small{color:var(--muted)}.timeline-list{display:grid}.timeline-list article{gap:12px;padding:0 0 18px;display:flex;position:relative}.timeline-list article:not(:last-child):before{content:"";background:#d8cdbd;width:1px;position:absolute;top:14px;bottom:0;left:6px}.timeline-dot{z-index:1;background:#bcb2a4;border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:3px;position:relative;box-shadow:0 0 0 1px #cfc3b1}.timeline-dot.current{background:#b89245}.timeline-list strong,.timeline-list small{display:block}.timeline-list small{color:var(--muted);margin-top:4px}.patient-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.patient-metrics>div{text-align:center;background:#fff;border:1px solid #e4d9ca;border-radius:12px;gap:4px;padding:14px;display:grid}.patient-metrics strong{color:#76531f;font-size:1.45rem}.patient-metrics span{color:var(--muted);font-size:.78rem}.answer-list{gap:9px;display:grid}.answer-list>div{background:#fff;border:1px solid #e7ddcf;border-radius:10px;gap:4px;padding:11px;display:grid}.answer-list strong{text-transform:capitalize}.answer-list span{color:#5f5548;white-space:pre-wrap}.patient-record-modal>.notice{margin:12px 18px 0}@media (width<=900px){.patient-summary-grid{grid-template-columns:1fr}.record-section-wide{grid-column:auto}.patient-metrics{grid-template-columns:repeat(3,1fr)}.patient-row{flex-wrap:wrap}.patient-open-button{margin-left:auto}}@media (width<=620px){.patient-record-modal{border-radius:0;width:100vw;height:100vh;max-height:none}.patient-record-header{align-items:flex-start;padding:16px}.patient-record-identity{align-items:flex-start}.avatar-large,.patient-record-header .header-actions .secondary-button{display:none}.patient-record-content{padding:14px}.patient-summary-grid{gap:12px}.patient-metrics{grid-template-columns:repeat(2,1fr)}.patient-open-button{width:100%;margin:4px 0 0}.patient-row .status-pill{margin-left:auto}}.overview-panel{padding-bottom:26px}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;flex-direction:column;gap:7px;padding:22px;display:flex}.metric-card strong{color:var(--accent-dark);font-size:2rem;line-height:1}.metric-card span{color:var(--muted);font-size:.9rem}.compact-content{margin-top:16px}.search-toolbar{align-items:end;gap:12px;margin:22px 0;display:flex}.search-toolbar .field-label{margin:0}.search-grow{flex:1}.result-list,.notification-list{gap:12px;display:grid}.search-result,.notification-card{border:1px solid var(--border);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.search-result>div{gap:4px;display:grid}.search-result strong{font-size:1rem}.search-result small{color:var(--muted)}.result-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);font-size:.72rem;font-weight:800}.favorite-button{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;font-size:1.45rem}.favorite-button.selected{background:var(--surface-soft);color:var(--accent-dark);border-color:var(--accent)}.notification-card{align-items:flex-start}.notification-card.read{opacity:.72}.notification-card.priority-critical{border-left:5px solid brown}.notification-card.priority-high{border-left:5px solid #c4831f}.notification-card.priority-normal{border-left:5px solid var(--accent)}.notification-card h3{margin:7px 0 5px}.notification-card p{color:var(--muted);margin:0}.notification-meta{color:var(--muted);gap:12px;font-size:.75rem;display:flex}.notification-meta span{text-transform:uppercase;letter-spacing:.05em;font-weight:800}.notification-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-filter{max-width:520px;margin:20px 0}.audit-table{border:1px solid var(--border);border-radius:15px;overflow:auto}.audit-row{border-top:1px solid var(--border);grid-template-columns:170px 120px minmax(280px,1fr) 120px;align-items:center;gap:16px;padding:13px 16px;font-size:.86rem;display:grid}.audit-row:first-child{border-top:0}.audit-head{background:var(--surface-soft);font-weight:800}.audit-row small{color:var(--muted);word-break:break-all;margin-top:3px;display:block}.settings-form{gap:18px;display:grid}.color-grid{grid-template-columns:repeat(2,minmax(0,220px));gap:16px;display:grid}.color-grid input[type=color]{height:48px;padding:4px}.module-nav{white-space:nowrap;scrollbar-width:thin;overflow-x:auto}.module-nav button{flex:none}@media (width<=900px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-toolbar{grid-template-columns:1fr 1fr;display:grid}.search-grow{grid-column:1/-1}.notification-card{display:grid}.audit-row{grid-template-columns:140px 100px minmax(230px,1fr) 90px}}@media (width<=600px){.overview-grid{grid-template-columns:1fr 1fr}.metric-card{padding:17px}.metric-card strong{font-size:1.55rem}.search-toolbar{grid-template-columns:1fr}.search-grow{grid-column:auto}.search-result{align-items:flex-start}.audit-row{grid-template-columns:1fr;gap:5px}.audit-head{display:none}.color-grid{grid-template-columns:1fr}.notification-actions{width:100%}.notification-actions button{flex:1}}.brand-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;width:44px;height:44px;padding:4px}.theme-settings{gap:14px;display:grid}.theme-settings-heading h2{margin:0 0 5px;font-size:1.15rem}.theme-settings-heading p{color:var(--muted);margin:0;font-size:.9rem}.theme-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.theme-preset-card{border:1px solid var(--border);text-align:left;min-height:145px;color:var(--ink);background:#fff;border-radius:15px;gap:7px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.theme-preset-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #32281917}.theme-preset-card.selected{border:2px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);padding:12px}.theme-preset-card strong{font-size:.93rem}.theme-preset-card small{color:var(--muted);line-height:1.35}.theme-preset-card em{background:var(--accent);color:#fff;border-radius:999px;padding:4px 7px;font-size:.65rem;font-style:normal;font-weight:800;position:absolute;top:10px;right:10px}.theme-preview{border:1px solid #00000014;border-radius:10px;align-items:end;gap:6px;height:52px;padding:9px;display:flex}.theme-preview i{border:1px solid #0000000f;border-radius:6px;flex:1;height:25px;display:block}.theme-preview i:first-child{height:34px}.custom-colors{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:14px}.custom-colors summary{cursor:pointer;color:var(--accent-dark);font-weight:780}.custom-colors .color-grid{margin-top:14px}.dashboard-page,.auth-page{background-color:var(--background)}.module-nav button.selected{border-color:var(--accent);color:var(--accent-dark)}@media (width<=850px){.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.theme-preset-grid{grid-template-columns:1fr}}.governance-panel .json-preview{border:1px solid var(--border-color,#ded5c6);white-space:pre-wrap;word-break:break-word;background:#ffffffb8;border-radius:12px;margin:0;padding:14px;font-size:.82rem;overflow:auto}.draft-indicator{border:1px solid var(--border-color,#ded5c6);white-space:nowrap;background:#ffffffbf;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.draft-saved{color:#2f6f44;border-color:#2f6f4447}.draft-conflict{color:#a33a32;background:#fff4f2;border-color:#a33a3259}.draft-readonly{color:#7b5b22;background:#fff8e8;border-color:#7b5b2259}.governance-panel .record-list{gap:14px;display:grid}@media (width<=760px){.draft-indicator{justify-content:center;width:100%}.governance-panel .status-actions{grid-template-columns:1fr;display:grid}}.public-link-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.public-link-panel p{color:var(--muted);margin:4px 0 0}.public-link-result{gap:10px;display:grid}.public-link-result input{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:10px;padding:12px 14px}.public-link-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width>=760px){.public-link-panel{grid-template-columns:1fr auto;align-items:center}.public-link-result{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}}.signature-pad-field{gap:8px;display:grid}.signature-pad-header{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.signature-clear-button{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text,#2c2924);cursor:pointer;border-radius:9px;padding:7px 12px;font-weight:700}.signature-canvas{border:1px solid var(--border);cursor:crosshair;touch-action:none;background:#fff;border-radius:12px;width:100%;height:180px;display:block;box-shadow:inset 0 1px 3px #0000000a}.signature-pad-field small{color:var(--muted,#766f65)}.saved-signature-image{object-fit:contain;object-position:left center;border:1px solid var(--border);background:#fff;border-radius:10px;width:min(100%,520px);height:150px;margin-top:8px;display:block}@media (width<=640px){.signature-canvas{height:150px}}.inline-decision-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.inline-decision-box textarea,.inline-decision-box input{width:100%}.compact-decision{grid-template-columns:1fr auto;align-items:center;min-width:min(100%,360px);margin-top:0}.clinical-record-card.compact{align-items:center;gap:14px}.clinical-record-card small{color:var(--muted);margin-top:4px;display:block}@media (width<=760px){.compact-decision{grid-template-columns:1fr}.clinical-record-card.compact{align-items:stretch}}.completion-validation{border:1px solid var(--border-color,#e4d7c5);background:var(--surface-soft,#faf7f2);border-radius:14px;margin:1rem 0;padding:1rem}.completion-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.completion-heading>div{gap:.2rem;display:grid}.completion-heading span{color:var(--muted-text,#746b61);font-size:.85rem}.completion-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.completion-check{border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem .75rem;font-size:.9rem;display:flex}.completion-check span{border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-weight:800;display:grid}.completion-check.ok{background:#edf8f0;border-color:#bfe2c7}.completion-check.ok span{color:#fff;background:#2f7d46}.completion-check.warning{background:#fff7e7;border-color:#ecd39b}.completion-check.warning span{color:#fff;background:#b87b10}.completion-check.blocked{background:#fff0f0;border-color:#efc2c2}.completion-check.blocked span{color:#fff;background:#b43d3d}.completion-blocking,.completion-warnings{border-radius:10px;margin-top:.75rem;padding:.75rem .9rem}.completion-blocking{background:#fff0f0;border:1px solid #efc2c2}.completion-warnings{background:#fff7e7;border:1px solid #ecd39b}.completion-blocking ul,.completion-warnings ul{margin:.45rem 0 0;padding-left:1.2rem}@media (width<=700px){.completion-heading{flex-direction:column;align-items:stretch}.completion-checks{grid-template-columns:1fr}}.advanced-settings-grid{gap:24px;margin-top:28px;display:grid}.advanced-card{border:1px solid var(--border,#eadfce);background:#fff;border-radius:18px;gap:16px;padding:22px;display:grid}.advanced-heading,.button-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.template-tabs,.photo-picker,.annotation-toolbar{flex-wrap:wrap;gap:8px;display:flex}.template-tabs button,.photo-picker button,.annotation-toolbar button{border:1px solid var(--border,#dacbb5);cursor:pointer;background:#fff;border-radius:10px;padding:9px 13px}.template-tabs button.active,.photo-picker button.active,.annotation-toolbar button.active{background:var(--primary,#a77d35);color:#fff;border-color:#0000}.before-after{grid-template-columns:1fr 1fr;gap:16px;display:grid}.before-after figure{background:#f7f3ed;border-radius:14px;margin:0;overflow:hidden}.before-after img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.before-after figcaption{text-align:center;padding:10px;font-weight:700}.annotation-canvas{object-fit:contain;border:2px dashed var(--primary,#a77d35);touch-action:none;background:#111;border-radius:14px;width:100%;max-height:560px}.storage-meter{background:#eee5d8;border-radius:999px;height:16px;overflow:hidden}.storage-meter i{background:#65a765;height:100%;transition:width .3s;display:block}.storage-meter.level-warning i{background:#d4a62a}.storage-meter.level-high i{background:#e17731}.storage-meter.level-critical i{background:#c83b45}@media (width<=720px){.before-after{grid-template-columns:1fr}.advanced-card{padding:16px}}.friendly-template-editor{gap:18px}.friendly-field-list{gap:12px;display:grid}.friendly-field-card{border:1px solid var(--border,#e4d6c3);background:var(--surface-soft,#faf7f2);border-radius:14px;gap:12px;padding:15px;display:grid}.friendly-field-order{justify-content:space-between;align-items:center;gap:10px;display:flex}.friendly-field-order>div{flex-wrap:wrap;gap:6px;display:flex}.friendly-field-order button{border:1px solid var(--border,#d9cab4);cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px}.friendly-field-order button:disabled{opacity:.4;cursor:not-allowed}.danger-text-button{color:#a23131}.friendly-checkbox{align-items:center;gap:9px;font-weight:700;display:flex}.friendly-checkbox input{width:18px;height:18px}.template-history{border-top:1px solid var(--border,#eadfce);padding-top:14px}.template-history summary{cursor:pointer;color:var(--accent-dark,#795b2c);font-weight:800}.template-history[open] summary{margin-bottom:12px}.contract-template-editor{gap:14px;display:grid}.push-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.push-status-grid>div{border:1px solid var(--border,#e4d6c3);background:#fff;border-radius:13px;gap:4px;padding:13px;display:grid}.push-status-grid span{border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.push-status-grid .ok span{color:#25733d;background:#dff4e5}.push-status-grid .warning span{color:#8b6510;background:#fff0c9}.push-status-grid .blocked span{color:#a33333;background:#fbe0e0}.push-status-grid small{color:var(--muted,#756b5d)}.push-test-steps{gap:7px;margin:0;padding-left:22px;line-height:1.45;display:grid}.annotation-intro p{color:var(--muted,#756b5d);margin-top:4px}.annotation-size{border:1px solid var(--border,#dacbb5);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-weight:700;display:flex}.annotation-size input{width:110px}.annotation-workspace{background:#171717;border-radius:14px;max-height:70vh;padding:10px;overflow:auto}.annotation-canvas.precise{cursor:crosshair;touch-action:none;background:#111;border:0;width:auto;max-width:100%;height:auto;max-height:none;margin:auto;display:block}.annotation-help{color:var(--muted,#756b5d)}@media (width<=800px){.push-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.friendly-field-order{flex-direction:column;align-items:flex-start}.push-status-grid{grid-template-columns:1fr}.annotation-toolbar{flex-direction:column;align-items:stretch}.annotation-size{justify-content:space-between}}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.draft-indicator{border:1px solid var(--border-color,#d8dee9);background:var(--surface-soft,#f6f8fb);border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.draft-saving{opacity:.75}.draft-saved{background:#edf9f0;border-color:#86c99a}.draft-conflict{background:#fff5e9;border-color:#e5a76d}.draft-readonly{background:#fff0f0;border-color:#db8585}@media (width<=720px){.section-actions{justify-content:flex-start;width:100%}.section-actions .secondary-button{flex:auto}.draft-indicator{justify-content:center;width:100%}}:root{--primary:#9a6b25;--accent:#b48435;--accent-dark:#704916;--gold-soft:#f5ead5;--background:#f5f2ed;--surface:#fff;--surface-soft:#faf8f5;--surface-raised:#fff;--border:#e3ddd4;--border-strong:#d1c6b7;--ink:#25221e;--muted:#716a61;--muted-soft:#91897e;--success:#287a4d;--success-soft:#eaf7ef;--warning:#9a6815;--warning-soft:#fff5dd;--danger:#a33d36;--danger-soft:#fff0ee;--info:#32658f;--info-soft:#edf6fc;--shadow-xs:0 1px 2px #30261a0a;--shadow-sm:0 6px 18px #30261a11;--shadow-md:0 16px 42px #30261a16;--shadow-lg:0 30px 90px #2019112e;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--focus-ring:0 0 0 4px #b484352e;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-fast:.14s;--duration:.22s;--sidebar-width:228px;--content-max:1240px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::selection{background:#b4843538}:focus-visible{box-shadow:var(--focus-ring);outline:none}button,input,textarea,select{letter-spacing:-.005em}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}.dashboard-page{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 6% 0%, #b484351a, transparent 28%), radial-gradient(circle at 96% 100%, #9a6b2512, transparent 30%), var(--background);grid-template-rows:auto 1fr;gap:22px 26px;min-height:100vh;padding:18px clamp(18px,2vw,30px) 36px;display:grid}.dashboard-header{z-index:15;border-radius:var(--radius-lg);width:100%;max-width:none;min-height:76px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#ffffffdb;border:1px solid #d3c9bbcc;grid-column:1/-1;margin:0;padding:12px 16px 12px 14px;position:sticky;top:12px}.brand-row{gap:13px;min-width:0}.brand-row>div:last-child{min-width:0}.brand-row strong{color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;overflow:hidden}.brand-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;overflow:hidden}.brand-logo,.brand-mark-small{object-fit:contain;border-radius:14px;width:46px;height:46px}.brand-logo{border:1px solid var(--border);background:#fff;padding:4px}.brand-mark{background:linear-gradient(145deg,#bb8d3d,#885a1f);box-shadow:0 10px 28px #70491638}.module-nav{z-index:8;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:normal;background:#ffffffc2;border:1px solid #d3c9bbd1;flex-direction:column;grid-column:1;align-self:start;gap:5px;margin:0;padding:10px;display:flex;position:sticky;top:110px;overflow:visible}.module-nav button{min-height:44px;color:var(--muted);text-align:left;transition:color var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);background:0 0;border:1px solid #0000;border-radius:12px;flex:none;justify-content:flex-start;align-items:center;padding:0 14px;font-size:.875rem;font-weight:720;display:flex}.module-nav button.selected{color:var(--accent-dark);box-shadow:inset 3px 0 0 var(--accent), var(--shadow-xs);background:linear-gradient(135deg,#f5ead5f2,#ffffffe6);border-color:#b484353d}.dashboard-content{width:100%;max-width:var(--content-max);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-md);background:#fffffff0;border:1px solid #dad1c5e0;grid-column:2;margin:0 auto;padding:clamp(24px,3.4vw,46px)}.dashboard-content.compact-content{margin-top:0}.dashboard-content h1{color:var(--ink);letter-spacing:-.048em;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.04}.dashboard-lead,.section-heading p{max-width:68ch;color:var(--muted)}.section-heading{border-bottom:1px solid var(--border);align-items:center;margin-bottom:30px;padding-bottom:24px}.section-heading h1{margin:0}.section-heading p{margin:10px 0 0}.eyebrow{color:var(--accent-dark);letter-spacing:.105em;margin-bottom:9px;font-size:.7rem;font-weight:850}.header-actions,.modal-actions,.status-actions,.button-row,.section-actions{gap:10px}.primary-button,.secondary-button,.danger-button,.text-button{min-height:44px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border-radius:12px;font-size:.875rem;font-weight:760}.primary-button:hover:not(:disabled){background:linear-gradient(145deg,#a8752b,#7f511a);transform:translateY(-1px);box-shadow:0 11px 24px #7049163d}.secondary-button{border-color:var(--border-strong);color:#4d473f;box-shadow:var(--shadow-xs);background:#fffffff5}.secondary-button:hover:not(:disabled){color:var(--ink);box-shadow:var(--shadow-sm);background:#fbf7f0;border-color:#bda98c;transform:translateY(-1px)}.danger-button{background:var(--danger-soft);color:var(--danger);border-color:#e2b7b2}.danger-button:hover:not(:disabled){background:#ffe7e4;border-color:#cf8e87;transform:translateY(-1px)}.text-button{min-height:38px;color:var(--accent-dark)}.text-button:hover{background:var(--gold-soft);text-decoration:none}.icon-button{border-color:var(--border);width:42px;height:42px;color:var(--muted);transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:12px;flex:none;place-items:center;font-size:1.5rem;display:inline-grid}.icon-button:hover{background:var(--surface-soft);color:var(--ink);transform:rotate(2deg)}.auth-form,.clinical-form,.settings-form,.renewal-panel{gap:18px}.form-grid{gap:16px}.field-label input,.field-label select,.field-label textarea,.public-link-result input,.inline-decision-box input,.inline-decision-box textarea{border:1px solid var(--border-strong);min-height:48px;color:var(--ink);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);background:#fff;border-radius:12px;padding:0 14px;box-shadow:inset 0 1px 2px #2f251906}.field-label textarea,.inline-decision-box textarea{min-height:98px;padding:12px 14px;line-height:1.55}.field-label input:focus,.field-label select:focus,.field-label textarea:focus,.public-link-result input:focus,.inline-decision-box input:focus,.inline-decision-box textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:#fff}.field-label input::placeholder,.field-label textarea::placeholder{color:#aaa298}.file-field{min-height:96px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:linear-gradient(135deg,#fcfaf7,#f8f1e5);border:1.5px dashed #c6b496;border-radius:14px;align-content:center;padding:18px}.file-field:hover{border-color:var(--accent);background:#fbf4e7;transform:translateY(-1px)}.file-field input[type=file]{min-height:auto;padding:4px 0}.role-selector{background:#f3efe9;gap:4px;padding:5px}.role-selector button.selected{color:var(--accent-dark);box-shadow:var(--shadow-sm)}.friendly-checkbox{min-height:40px}.friendly-checkbox input,.check-row input{accent-color:var(--accent-dark)}.notice{box-shadow:var(--shadow-xs);border-radius:12px;padding:13px 15px 13px 42px;font-size:.86rem;position:relative}.notice:before{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:900;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.notice-success{background:var(--success-soft);color:#235f3d;border-color:#b9ddc6}.notice-success:before{content:"✓";background:var(--success)}.notice-error{background:var(--danger-soft);color:#85362f;border-color:#e5b9b4}.notice-error:before{content:"!";background:var(--danger)}.notice-info{background:var(--info-soft);color:#2f5e82;border-color:#c0d8e8}.notice-info:before{content:"i";background:var(--info)}.empty-state{border-radius:var(--radius-lg);background:linear-gradient(145deg,#faf8f5f0,#fffffff0);border-color:#d6c7b2;place-content:center;gap:8px;min-height:190px;padding:36px}.empty-state:before{content:"—";background:var(--gold-soft);width:44px;height:44px;color:var(--accent-dark);border-radius:14px;place-items:center;margin:0 auto 6px;font-weight:850;display:grid}.inline-loading{min-height:140px;color:var(--muted);place-content:center;display:grid}.inline-loading .spinner{margin:0 auto 12px;display:block}.spinner{border-color:#e8dfd2;border-top-color:var(--accent)}.overview-grid{gap:16px}.metric-card{border-color:var(--border);border-radius:var(--radius-lg);min-height:126px;box-shadow:var(--shadow-xs);transition:transform var(--duration), box-shadow var(--duration), border-color var(--duration);background:linear-gradient(145deg,#fff,#fbf8f3);justify-content:space-between;padding:20px}.metric-card:hover{box-shadow:var(--shadow-sm);border-color:#cabca8;transform:translateY(-2px)}.metric-card strong{color:var(--accent-dark);letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.3rem)}.metric-card span{color:var(--muted);font-size:.82rem;font-weight:650}.profile-grid{gap:14px}.profile-item,.detail-item{border-color:var(--border);background:var(--surface-soft);transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:13px}.profile-item:hover,.detail-item:hover{background:#fff;border-color:#cdbda6}.profile-item span,.detail-item span{color:var(--muted-soft);font-size:.66rem;font-weight:750}.profile-item strong,.detail-item strong{color:var(--ink);line-height:1.4}.advanced-card,.clinical-form,.clinical-photo-library,.records-library,.record-section,.public-link-panel,.completion-validation,.inline-decision-box,.custom-colors{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.advanced-card:hover,.record-section:hover{border-color:#d1c3b0}.registration-list,.patient-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.registration-row,.patient-row{border-bottom-color:var(--border);min-height:76px;transition:background var(--duration-fast), transform var(--duration-fast);padding:14px 16px}.registration-row:last-child,.patient-row:last-child{border-bottom:0}.registration-row:hover,.patient-row:hover{background:#fcfaf6}.registration-row:active{transform:scale(.997)}.avatar-circle{color:#704916;background:linear-gradient(145deg,#f1e4cd,#e8d4b1);box-shadow:inset 0 0 0 1px #9a6b2517}.registration-main strong{color:var(--ink);font-weight:780}.registration-main span{color:var(--muted);line-height:1.4}.document-row{border:1px solid var(--border);min-height:52px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:12px;padding:0 14px}.document-row:hover{background:#fcf8f1;border-color:#c6b28f;transform:translate(2px)}.management-tabs,.clinical-tabs,.template-tabs,.photo-picker{border:1px solid var(--border);background:#f5f1eb;border-radius:14px;gap:6px;padding:5px}.management-tabs button,.clinical-tabs button,.template-tabs button,.photo-picker button{min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:0 13px;font-size:.82rem;font-weight:720}.management-tabs button:hover,.clinical-tabs button:hover,.template-tabs button:hover,.photo-picker button:hover{color:var(--ink)}.management-tabs button.selected,.clinical-tabs button.selected,.template-tabs button.active,.photo-picker button.active{color:var(--accent-dark);box-shadow:var(--shadow-sm);background:#fff;border-color:#b4843547}.status-pill,.record-status,.signed-contract-status,.severity-badge,.result-kind{letter-spacing:.025em;border:1px solid #0000;align-items:center;min-height:25px;font-size:.7rem}.status-active,.status-approved{background:var(--success-soft);color:var(--success);border-color:#c4e2ce}.status-pending,.status-submitted{background:var(--warning-soft);color:var(--warning);border-color:#ecd99f}.status-returned{color:#995617;background:#fff2e6;border-color:#edcba8}.status-restricted,.status-disabled,.status-rejected{background:var(--danger-soft);color:var(--danger);border-color:#ecc5c1}.status-draft{color:#605a52;background:#f2efeb;border-color:#dcd6ce}.search-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);padding:16px}.search-result,.notification-card{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast)}.search-result:hover,.notification-card:hover{box-shadow:var(--shadow-sm);border-color:#cdbda6;transform:translateY(-1px)}.favorite-button{transition:transform var(--duration-fast), background var(--duration-fast), color var(--duration-fast)}.favorite-button:hover{transform:scale(1.05)}.audit-table{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff}.audit-head{color:#4f4942;background:#f4f0e9}.audit-row{border-color:var(--border)}.audit-row:not(.audit-head):hover{background:#fcfaf7}.agenda-days{gap:14px}.agenda-day{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff}.agenda-day>h3{border-bottom:1px solid var(--border);padding-bottom:12px}.agenda-card,.block-card{border-color:var(--border);background:var(--surface-soft);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);border-radius:13px}.agenda-card:hover,.block-card:hover{box-shadow:var(--shadow-sm);border-color:#c7b598;transform:translateY(-1px)}.clinical-summary{border-color:var(--border);background:linear-gradient(135deg,#fbf8f3,#fff);border-radius:14px;padding:16px 18px}.clinical-record-card{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);background:#fff}.clinical-record-card:hover{box-shadow:var(--shadow-sm);border-color:#cdbda6;transform:translateY(-1px)}.contract-preview{background:#faf7f1;border-left-width:3px}.clinical-photo-card{border-color:var(--border);box-shadow:var(--shadow-xs);transition:transform var(--duration), box-shadow var(--duration);background:#fff;border-radius:16px}.clinical-photo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.clinical-photo-card>a{overflow:hidden}.clinical-photo-card img{transition:transform .42s var(--ease-out)}.clinical-photo-card:hover img{transform:scale(1.025)}.annotation-toolbar button{border-radius:10px;min-height:40px;font-size:.82rem;font-weight:700}.annotation-workspace{border:1px solid #2a2a2a;box-shadow:inset 0 0 30px #00000040}.patient-record-modal{box-shadow:var(--shadow-lg);background:#fff;border-color:#cfc2b0e6;border-radius:26px}.patient-record-header{background:#fffffff5;padding:20px 22px}.patient-record-tabs{scrollbar-width:thin;background:#f6f2ec;gap:6px;padding:10px 16px}.patient-record-tabs button{border-radius:10px;min-height:40px;padding:0 12px;font-size:.8rem}.patient-record-tabs button:hover{color:var(--ink);background:#ffffffb3}.patient-record-tabs button.selected{box-shadow:var(--shadow-sm);border-color:#ceb98f}.patient-record-content{background:#fbfaf8;padding:22px}.record-section{padding:20px}.record-section>h3{letter-spacing:-.02em}.patient-metrics>div{border-color:var(--border);background:#fff;border-radius:14px;place-content:center;min-height:92px}.patient-metrics strong{letter-spacing:-.04em;font-size:1.65rem}.answer-list>div{border-color:var(--border);background:var(--surface-soft)}.timeline-list article:not(:last-child):before{background:#ddd3c5}.modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(115%);backdrop-filter:blur(8px)saturate(115%);animation:ui-fade-in var(--duration) var(--ease-out);background:#1f19128f;padding:22px}.review-modal,.agenda-modal{box-shadow:var(--shadow-lg);animation:ui-modal-in .26s var(--ease-out);background:#fff;border-color:#cfc2b0e6;border-radius:24px}.review-modal{padding:clamp(20px,3vw,30px)}.modal-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:18px}.modal-header h2{color:var(--ink);font-size:clamp(1.65rem,3vw,2.1rem)}.modal-actions{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.nested-modal{border-radius:18px}.auth-page{background:radial-gradient(circle at 8% 0,#b4843529,#0000 32%),radial-gradient(circle at 95% 100%,#5b44261a,#0000 34%),#f3f0eb;padding:clamp(14px,3vw,32px)}.auth-shell{border-color:#cdc1b0e6;border-radius:32px;width:min(1120px,100%);min-height:min(700px,100vh - 64px);box-shadow:0 34px 100px #362a1c29}.auth-intro{background:radial-gradient(circle at 20% 15%,#d1aa5d33,#0000 35%),linear-gradient(145deg,#2b251e,#594529 70%,#6b4d23);padding:clamp(38px,6vw,72px)}.auth-intro h1{max-width:11ch}.auth-intro p:not(.eyebrow){color:#ffffffbd}.auth-card{padding:clamp(30px,5vw,66px)}.auth-card h2{font-size:clamp(2rem,4vw,2.8rem)}.auth-description{max-width:52ch}.loading-panel,.access-state{box-shadow:var(--shadow-lg);border-radius:26px}.theme-preset-card{border-color:var(--border);box-shadow:var(--shadow-xs);transition:transform var(--duration), border-color var(--duration), box-shadow var(--duration);border-radius:16px}.theme-preset-card:hover{box-shadow:var(--shadow-md);border-color:#c8b594;transform:translateY(-3px)}.theme-preset-card.selected{border-color:var(--accent);box-shadow:var(--focus-ring)}.color-grid input[type=color]{cursor:pointer;border-radius:12px}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-content{animation:ui-content-in .3s var(--ease-out)}@keyframes ui-content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){:root{--sidebar-width:196px}.dashboard-page{gap:18px}.dashboard-content{padding:clamp(22px,3vw,34px)}.module-nav button{padding-inline:12px}}@media (width<=860px){.dashboard-page{padding:12px 12px 28px;display:block}.dashboard-header{border-radius:17px;min-height:68px;margin-bottom:10px;top:8px}.module-nav{z-index:12;white-space:nowrap;scrollbar-width:none;border-radius:15px;flex-direction:row;gap:5px;width:calc(100vw - 24px);margin:0 0 14px;padding:7px;position:sticky;top:86px;overflow-x:auto}.module-nav::-webkit-scrollbar{display:none}.module-nav button{white-space:nowrap;justify-content:center;min-height:39px;padding:0 13px}.module-nav button:hover:not(.selected){transform:none}.module-nav button.selected{box-shadow:inset 0 -3px 0 var(--accent), var(--shadow-xs)}.dashboard-content{border-radius:22px;width:100%;max-width:none;margin:0}.section-heading{align-items:flex-start}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}}@media (width<=720px){.dashboard-page{padding:8px 8px 22px}.dashboard-header{min-height:62px;padding:8px 10px;top:6px}.brand-logo,.brand-mark-small{width:42px;height:42px}.brand-row strong{font-size:.9rem}.dashboard-header>.secondary-button{min-height:40px;padding-inline:13px}.module-nav{width:calc(100vw - 16px);margin-bottom:10px;top:76px}.dashboard-content{box-shadow:var(--shadow-sm);border-radius:19px;padding:20px 16px}.dashboard-content h1{font-size:clamp(1.85rem,8vw,2.35rem)}.section-heading{gap:18px;margin-bottom:22px;padding-bottom:18px}.header-actions{width:100%}.header-actions .primary-button,.header-actions .secondary-button{flex:auto}.form-grid,.profile-grid{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:108px;padding:16px}.registration-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.registration-row .row-date{display:none}.modal-backdrop{padding:8px}.review-modal,.agenda-modal{border-radius:20px;max-height:calc(100vh - 16px)}.patient-record-modal{border-radius:0}.patient-record-header{padding:14px}.patient-record-content{padding:12px}.patient-record-tabs{padding:8px}.record-section{padding:16px}.clinical-photo-grid{gap:10px}}@media (width<=480px){.dashboard-header .brand-row span{max-width:150px}.dashboard-header>.secondary-button{padding-inline:11px;font-size:.8rem}.overview-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:98px}.metric-card strong{font-size:1.65rem}.metric-card span{font-size:.75rem}.registration-row,.patient-row{padding:12px}.status-pill{font-size:.65rem}.primary-button,.secondary-button,.danger-button{min-height:46px}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions button{width:100%}.patient-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{padding:0}.auth-shell{border:0;border-radius:0;min-height:100vh}.auth-card{padding:28px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.dashboard-header,.module-nav,.header-actions,.modal-actions{display:none!important}.dashboard-page{background:#fff;padding:0;display:block}.dashboard-content{max-width:none;box-shadow:none;border:0;padding:0}}:root{--primary:#b18a46;--accent:#b18a46;--accent-dark:#765727;--accent-bright:#d6b873;--gold-soft:#f5ecdc;--background:#f3f0ea;--surface:#ffffffe6;--surface-solid:#fff;--surface-soft:#faf8f4;--border:#66512f24;--border-strong:#7053283d;--ink:#1f1d1a;--muted:#716b61;--shadow-xs:0 2px 8px #271f140b;--shadow-sm:0 10px 26px #30251512;--shadow-md:0 22px 60px #3025151a;--shadow-lg:0 35px 100px #20190f29;--ease-premium:cubic-bezier(.22,1,.36,1);--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--ring:0 0 0 4px #b18a4621}body{background:var(--background);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body::selection{background:#b18a4638}.dashboard-page{isolation:isolate;background:radial-gradient(circle at 88% -6%,#ccaf7029,#0000 31%),radial-gradient(circle at 5% 88%,#b18a4617,#0000 26%),linear-gradient(#f8f6f2 0%,#f2eee7 100%);grid-template-rows:78px auto;grid-template-columns:238px minmax(0,1fr);gap:0 22px;min-height:100vh;padding:0 24px 40px;display:grid;position:relative;overflow-x:clip}.dashboard-page:before,.dashboard-page:after{content:"";z-index:-1;filter:blur(70px);opacity:.22;pointer-events:none;width:320px;height:320px;animation:ambientFloat 15s var(--ease-premium) infinite alternate;border-radius:50%;position:fixed}.dashboard-page:before{background:#d8bf8b;top:8%;right:-120px}.dashboard-page:after{background:#e8dcc5;animation-delay:-7s;bottom:-120px;left:12%}.dashboard-header{z-index:30;-webkit-backdrop-filter:blur(22px)saturate(155%);backdrop-filter:blur(22px)saturate(155%);width:calc(100% + 48px);max-width:none;min-height:78px;animation:headerReveal .65s var(--ease-premium) both;background:#faf8f4c7;border:0;border-bottom:1px solid #6e542d1f;border-radius:0;grid-area:1/1/auto/-1;margin:0 -24px;padding:0 30px;position:sticky;top:0;box-shadow:0 10px 34px #3127180b}.dashboard-header:after{content:"";background:linear-gradient(90deg,#0000,#b18a4661,#0000);height:1px;position:absolute;bottom:-1px;left:30px;right:30px}.brand-row{min-width:238px}.brand-logo,.brand-mark-small{border-radius:15px;width:46px;height:46px;box-shadow:0 10px 26px #5d431c29,inset 0 1px #ffffff57}.brand-mark-small{background:linear-gradient(145deg,#c6a35c,#8c642a);border:1px solid #ffffff4d;font-size:15px}.brand-row strong{letter-spacing:-.01em;font-size:15px}.brand-row span{letter-spacing:.025em;align-items:center;gap:7px;margin-top:4px;font-size:11px;display:flex}.online-dot{background:#54aa70;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #54aa701c}.header-center{color:var(--muted);text-transform:capitalize;letter-spacing:.02em;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.header-user{text-align:right;line-height:1.15;display:grid}.header-user span{font-size:13px;font-weight:760}.header-user small{color:var(--muted);margin-top:4px;font-size:11px}.header-logout{border:1px solid var(--border);color:#6d6254;width:42px;height:42px;box-shadow:var(--shadow-xs);transition:transform .22s var(--ease-premium),color .22s,background .22s,border-color .22s,box-shadow .22s;background:#ffffffb8;border-radius:13px;place-items:center;display:grid}.header-logout svg{stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.header-logout:hover{color:#8b3e35;background:#fff7f5;border-color:#e5c3bd;transform:translateY(-2px)rotate(-2deg);box-shadow:0 12px 26px #78372d1a}.module-nav{z-index:12;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);width:238px;max-height:calc(100vh - 122px);animation:sideReveal .7s 80ms var(--ease-premium) both;scrollbar-width:none;background:#ffffffa8;border:1px solid #6b502921;border-radius:24px;flex-direction:column;grid-area:2/1;align-self:start;gap:5px;margin:22px 0 0;padding:14px;display:flex;position:sticky;top:100px;overflow:hidden auto;box-shadow:0 20px 50px #30251511,inset 0 1px #ffffffc7}.module-nav::-webkit-scrollbar{display:none}.module-nav button{color:#766f64;text-align:left;min-height:46px;transition:transform .22s var(--ease-premium),background .22s,color .22s,border-color .22s,box-shadow .22s;border:1px solid #0000;border-radius:14px;flex:none;align-items:center;gap:12px;padding:0 13px;font-size:13px;font-weight:680;display:flex;position:relative}.module-nav button:after{content:"";opacity:0;width:5px;height:5px;transition:opacity .2s,transform .28s var(--ease-premium);background:currentColor;border-radius:99px;position:absolute;right:11px;transform:scale(.2)}.module-nav button:hover:not(.selected){color:#4f473c;background:#b18a4613;transform:translate(3px)}.module-nav button.selected:after{opacity:.7;transform:scale(1)}.nav-icon{width:19px;height:19px;transition:transform .25s var(--ease-premium),filter .25s;flex:none}.module-nav button:hover .nav-icon{transform:scale(1.08)rotate(-2deg)}.module-nav button.selected .nav-icon{filter:drop-shadow(0 4px 6px #b18a4638)}.dashboard-content{-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);width:100%;max-width:none;animation:contentReveal .58s var(--ease-premium) both;transform-origin:50% 0;background:#ffffffc7;border:1px solid #684d251f;border-radius:28px;grid-column:2;margin:22px 0 0;padding:clamp(26px,3.1vw,46px);box-shadow:0 24px 70px #2d221313,inset 0 1px #ffffffd9}.dashboard-content+.dashboard-content{animation-delay:60ms}.dashboard-content:hover{border-color:#b18a462b}.dashboard-content h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(30px,3vw,46px);font-weight:780;line-height:1.04}.dashboard-content h2{letter-spacing:-.025em}.dashboard-lead,.section-heading p{max-width:68ch;font-size:14px}.section-heading{margin-bottom:28px}.section-heading:after{content:"";display:block;position:absolute}.eyebrow{color:#9a7537;letter-spacing:.13em;margin-bottom:10px;font-size:11px}.primary-button,.secondary-button,.danger-button,.text-button{isolation:isolate;min-height:46px;transition:transform .2s var(--ease-premium),box-shadow .2s var(--ease-premium),background .2s,border-color .2s,color .2s;border-radius:14px;position:relative;overflow:hidden}.primary-button:before,.secondary-button:before,.danger-button:before{content:"";z-index:-1;transition:transform .65s var(--ease-premium);background:linear-gradient(110deg,#0000 30%,#ffffff57 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.primary-button:hover:before,.secondary-button:hover:before,.danger-button:hover:before{transform:translate(130%)}.primary-button{background:linear-gradient(145deg,#bd9850,#8a6229);border-color:#8b642b;box-shadow:0 12px 28px #805a2238,inset 0 1px #ffffff42}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #805a2245,inset 0 1px #ffffff47}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(0)scale(.985)}.secondary-button{box-shadow:var(--shadow-xs);background:#ffffffbf;border-color:#6b502a2e}.secondary-button:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#fff;border-color:#b18a464d;transform:translateY(-2px)}.danger-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 26px #8b352c1f}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{box-shadow:var(--ring);outline:none}button:disabled{filter:saturate(.65);opacity:.62}.field-label{color:#4c463d;letter-spacing:.012em;gap:9px;font-size:12px;font-weight:760}.field-label input,.field-label select,.field-label textarea{background:#fffc;border:1px solid #684e282b;border-radius:14px;min-height:50px;padding-inline:15px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;box-shadow:inset 0 1px 2px #291f1206}.field-label textarea{padding-block:13px;line-height:1.55}.field-label input:hover,.field-label select:hover,.field-label textarea:hover{background:#fff;border-color:#b18a4657}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{box-shadow:var(--ring),0 10px 24px #4734180f;background:#fff;border-color:#b18a46;transform:translateY(-1px)}.file-field{background:linear-gradient(135deg,#faf6ede6,#ffffffe6);border-radius:16px;transition:transform .22s,border-color .22s,box-shadow .22s}.file-field:hover{box-shadow:var(--shadow-sm);border-color:#b9985f;transform:translateY(-2px)}.overview-panel{position:relative;overflow:hidden}.overview-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#caab682e,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;right:-80px}.metric-card{min-height:146px;box-shadow:var(--shadow-xs);transition:transform .3s var(--ease-premium),box-shadow .3s,border-color .3s;background:linear-gradient(155deg,#fffffff0,#f9f6f0c7);border-color:#694e261f;border-radius:20px;justify-content:flex-end;padding:22px;position:relative;overflow:hidden}.metric-card:before{content:"";width:120px;height:120px;transition:transform .45s var(--ease-premium);background:radial-gradient(circle,#b18a4621,#0000 67%);border-radius:50%;position:absolute;inset:auto -30px -50px auto}.metric-card:hover{border-color:#b18a4647;transform:translateY(-6px);box-shadow:0 22px 42px #3628141c}.metric-card:hover:before{transform:scale(1.35)}.metric-card i{color:#73552642;letter-spacing:.12em;font-size:11px;font-style:normal;font-weight:850;position:absolute;top:17px;right:18px}.metric-card strong{letter-spacing:-.055em;background:linear-gradient(135deg,#6e4e20,#bd9850);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,3vw,44px);font-weight:780}.metric-card span{font-size:12px;font-weight:650}.profile-item,.clinical-record-card,.patient-row,.registration-row,.notification-card,.search-result,.agenda-day,.agenda-card,.block-card,.theme-preset-card{transition:transform .25s var(--ease-premium),box-shadow .25s var(--ease-premium),border-color .25s,background .25s}.profile-item{box-shadow:var(--shadow-xs);background:linear-gradient(145deg,#ffffffdb,#f8f4ecd6);border-radius:18px}.profile-item:hover,.clinical-record-card:hover,.patient-row:hover,.registration-row:hover,.notification-card:hover,.search-result:hover{box-shadow:var(--shadow-sm);background:#fff;border-color:#b18a4647;transform:translateY(-3px)}.patient-row,.registration-row{border-radius:17px;margin-bottom:8px;padding-inline:15px}.avatar-circle{background:linear-gradient(145deg,#f0e3cb,#dfc89c);box-shadow:inset 0 1px #ffffff80}.status-pill,.record-status{box-shadow:inset 0 1px #ffffff73}.agenda-day{box-shadow:var(--shadow-xs);border-radius:22px}.agenda-day:hover{box-shadow:var(--shadow-sm);border-color:#b18a4640}.agenda-card{position:relative}.agenda-card:before{content:"";opacity:0;width:3px;transition:opacity .2s,transform .3s var(--ease-premium);background:linear-gradient(#c8a45a,#84602b);border-radius:0 4px 4px 0;position:absolute;top:20%;bottom:20%;left:0;transform:scaleY(.35)}.agenda-card:hover:before{opacity:1;transform:scaleY(1)}.agenda-card:hover{background:linear-gradient(90deg,#b18a460f,#0000 70%)}.modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);background:#1c17117a;animation:.22s ease-out both backdropIn}.review-modal,.agenda-modal{animation:modalIn .42s var(--ease-premium) both;background:#fffdf9f5;border-color:#b18a4633;border-radius:28px;box-shadow:0 40px 120px #18120a45}.icon-button:hover{color:#7e5c27;background:#f7efe2;transform:rotate(5deg)scale(1.05)}.notice{animation:noticeIn .36s var(--ease-premium) both;border-radius:14px;position:relative;overflow:hidden}.notice:before{content:"";opacity:.48;background:currentColor;width:3px;position:absolute;top:0;bottom:0;left:0}.empty-state{background:linear-gradient(145deg,#ffffff8c,#f8f4ec9e);border-radius:20px;place-content:center;min-height:190px}.empty-state:before{content:"";width:42px;height:42px;box-shadow:var(--shadow-xs);background:radial-gradient(circle at 35% 35%,#fff,#eee2cf);border:1px solid #b18a4640;border-radius:14px;margin:0 auto 8px}.spinner{border-width:2px;box-shadow:0 0 0 5px #b18a460f}.auth-shell{animation:authReveal .7s var(--ease-premium) both;border-color:#7254292e;border-radius:34px;box-shadow:0 42px 120px #3b2c172b}.auth-intro{background:linear-gradient(145deg,#211d18,#4f3d27 68%,#715229);position:relative;overflow:hidden}.auth-intro:before{content:"";border:1px solid #e2bf782e;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-160px;right:-170px;box-shadow:0 0 0 55px #e2bf7806,0 0 0 110px #e2bf7805}.auth-card{background:linear-gradient(145deg,#fffffffc,#fbf8f2fa)}@keyframes contentReveal{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.992)}to{opacity:1;filter:none;transform:none}}@keyframes sideReveal{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes headerReveal{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;filter:blur(5px);transform:translateY(20px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes noticeIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes authReveal{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes ambientFloat{to{transform:translate(30px,-24px)scale(1.08)}}@media (width<=1100px){.dashboard-page{grid-template-columns:208px minmax(0,1fr);gap:0 16px;padding-inline:16px}.dashboard-header{width:calc(100% + 32px);margin-inline:-16px;padding-inline:22px}.module-nav{width:208px}.module-nav button{gap:10px;padding-inline:11px}.header-center{display:none}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.dashboard-page{padding:0 12px 98px;display:block}.dashboard-header{width:calc(100% + 24px);min-height:70px;margin:0 -12px;padding:0 16px;position:sticky}.brand-row{min-width:0}.header-user{display:none}.module-nav{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#fcfaf6e0;border-radius:21px;flex-direction:row;align-items:center;gap:3px;width:auto;max-height:none;margin:0;padding:7px;display:flex;position:fixed;inset:auto 10px 10px;overflow:auto hidden;box-shadow:0 20px 55px #241c1133,inset 0 1px #ffffffd9}.module-nav button{text-align:center;border-radius:15px;flex-direction:column;justify-content:center;gap:4px;min-width:68px;min-height:54px;padding:5px 8px;font-size:9px;display:flex}.module-nav button:after{display:none}.module-nav button.selected{box-shadow:0 8px 18px #71501d1c,inset 0 -2px #b18a46}.nav-icon{width:18px;height:18px}.dashboard-content{border-radius:24px;margin-top:14px;padding:24px 18px}.dashboard-content h1{font-size:clamp(28px,8vw,39px)}.section-heading{gap:16px}}@media (width<=560px){.dashboard-page{padding-inline:8px}.dashboard-header{width:calc(100% + 16px);margin-inline:-8px;padding-inline:12px}.brand-logo,.brand-mark-small{border-radius:13px;width:42px;height:42px}.brand-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.header-logout{width:39px;height:39px}.dashboard-content{border-radius:21px;padding:21px 15px}.overview-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{border-radius:17px;min-height:126px;padding:17px}.metric-card strong{font-size:32px}.profile-grid,.form-grid{grid-template-columns:1fr}.primary-button,.secondary-button,.danger-button{min-height:48px}.review-modal,.agenda-modal{border-radius:24px 24px 18px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lux-black:#0b1118;--lux-navy:#101a26;--lux-navy-2:#162333;--lux-gold:#c99a43;--lux-gold-2:#f2d58f;--lux-gold-soft:#c99a4324;--lux-white:#fff;--lux-cream:#fbf8f1;--lux-text:#17202c;--lux-muted:#727b87;--lux-border:#1f2a381c;--lux-shadow:0 22px 55px #141c261a;--lux-shadow-hover:0 28px 70px #141c2629;--ease-premium:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth}body{color:var(--lux-text);background:radial-gradient(circle at 12% 0,#c99a431c,#0000 30%),linear-gradient(135deg,#f8f6f1 0%,#f3f5f7 52%,#f8f6f1 100%)}button,input,select,textarea{font:inherit}::selection{color:#111827;background:#c99a4340}.dashboard-page{background:radial-gradient(circle at 75% -10%,#c99a431a,#0000 32%),linear-gradient(#f7f7f8 0%,#f3f5f7 100%);grid-template:"header header"78px"nav content"minmax(0,1fr)/260px minmax(0,1fr);min-height:100vh;display:grid;overflow-x:hidden}.dashboard-header{z-index:80;color:#fff;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(100deg,#09111a 0%,#0e1926 56%,#121c28 100%);border-bottom:1px solid #ffffff14;grid-area:header;grid-template-columns:minmax(210px,260px) minmax(280px,680px) auto auto;align-items:center;gap:20px;min-width:0;padding:0 26px;display:grid;position:sticky;top:0;box-shadow:0 12px 35px #070d1538}.dashboard-header:after{content:"";background:linear-gradient(90deg,#0000,#f2d58f8c,#0000);height:1px;position:absolute;inset:auto 0 0}.brand-row{align-items:center;gap:12px;min-width:0;display:flex}.brand-row>div:last-child{gap:2px;min-width:0;display:grid}.brand-row strong{letter-spacing:.02em;color:#f4d994;white-space:nowrap;text-overflow:ellipsis;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;overflow:hidden}.brand-row span{color:#ffffff9e;letter-spacing:.03em;font-size:.72rem}.brand-logo{background:#ffffff12;border:1px solid #f2d58f52;border-radius:15px;width:46px;height:46px;box-shadow:inset 0 0 18px #f2d58f14,0 10px 28px #00000038}.online-dot{box-shadow:0 0 0 4px #2fbe721c,0 0 12px #2fbe7280}.premium-command{color:#ffffff9e;min-width:0;height:44px;transition:all .25s var(--ease-premium);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffff0d}.premium-command:hover{background:#ffffff17;border-color:#f2d58f5c;transform:translateY(-1px)}.premium-command .nav-icon{color:#d6b96f;width:18px;height:18px}.premium-command span{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;overflow:hidden}.premium-command kbd{color:#ffffff8c;background:#00000029;border:1px solid #ffffff21;border-radius:7px;padding:4px 7px;font-size:.66rem}.header-center{justify-self:end}.header-center span{color:#ffffff94;text-transform:capitalize;white-space:nowrap;font-size:.76rem}.header-account{align-items:center;gap:10px;display:flex}.header-avatar{color:#f3d687;background:linear-gradient(145deg,#f2d58f38,#c99a4314);border:1px solid #f2d58f4d;border-radius:13px;place-items:center;width:38px;height:38px;font-size:.76rem;font-weight:900;display:grid;box-shadow:0 8px 24px #0003}.header-action,.header-logout{color:#ffffffb8;width:38px;height:38px;transition:all .2s var(--ease-premium);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;place-items:center;display:grid}.header-action:hover,.header-logout:hover{color:#f3d687;background:#c99a432e;border-color:#f2d58f59;transform:translateY(-2px)}.header-action .nav-icon,.header-logout svg{width:18px;height:18px}.header-user{max-width:160px;line-height:1.15;display:grid}.header-user span{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:800;overflow:hidden}.header-user small{color:#ffffff85;font-size:.68rem}.module-nav{color:#fff;scrollbar-width:thin;scrollbar-color:#c99a4359 transparent;background:linear-gradient(#0b141e 0%,#0b121b 100%);border-right:1px solid #ffffff0f;flex-direction:column;grid-area:nav;align-self:start;gap:17px;height:calc(100vh - 78px);padding:22px 16px 18px;display:flex;position:sticky;top:78px;overflow:hidden auto}.module-nav .nav-group{gap:5px;display:grid}.nav-group-label{letter-spacing:.13em;text-transform:uppercase;color:#ffffff59;padding:0 11px 5px;font-size:.62rem;font-weight:800}.module-nav button{color:#ffffffa8;text-align:left;width:100%;min-height:44px;transition:all .23s var(--ease-premium);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:8px 10px;font-size:.82rem;font-weight:700;display:flex;position:relative}.module-nav button:before{content:"";width:3px;height:0;transition:height .22s var(--ease-premium);background:linear-gradient(#f4da93,#b67a23);border-radius:0 4px 4px 0;position:absolute;left:-16px;box-shadow:0 0 18px #f2d58f99}.module-nav button:hover{color:#fff;background:#ffffff0e;transform:translate(3px)}.module-nav button.selected{color:#f8dea0;background:linear-gradient(90deg,#c99a4338,#c99a430f);border-color:#f2d58f29;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000021}.module-nav button.selected:before{height:24px}.nav-icon-wrap{width:31px;height:31px;transition:all .22s var(--ease-premium);background:#ffffff0b;border-radius:9px;place-items:center;display:grid}.module-nav button.selected .nav-icon-wrap{background:linear-gradient(145deg,#f2d58f40,#c99a431a);box-shadow:inset 0 0 12px #f2d58f14}.nav-icon{flex:none;width:18px;height:18px}.nav-trust-card{background:linear-gradient(145deg,#c99a4321,#ffffff06);border:1px solid #f2d58f29;border-radius:15px;align-items:center;gap:11px;margin-top:auto;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff0d}.nav-trust-icon{color:#16100a;background:linear-gradient(145deg,#dfb65f,#8f5c16);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 9px 20px #00000038}.nav-trust-card div{gap:2px;display:grid}.nav-trust-card strong{color:#f2d58f;font-size:.72rem}.nav-trust-card small{color:#ffffff75;font-size:.62rem}.dashboard-content{animation:pageReveal .5s var(--ease-premium) both;grid-area:content!important;width:auto!important;max-width:none!important;margin:0!important;padding:30px clamp(22px,3vw,48px) 54px!important}.dashboard-page>.dashboard-content,.dashboard-page>.overview-panel{grid-area:content}.overview-panel{animation:pageReveal .5s var(--ease-premium) both;max-width:none!important;margin:0!important;padding:30px clamp(22px,3vw,48px) 52px!important}@keyframes pageReveal{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:none}}.section-heading{align-items:flex-end!important;margin-bottom:24px!important}.section-heading h1,.dashboard-content>h1{letter-spacing:-.035em;color:#121a25;line-height:1.02;font-size:clamp(1.75rem,2.2vw,2.45rem)!important}.section-heading p,.dashboard-lead{max-width:760px;line-height:1.65;color:#6c7480!important}.eyebrow{text-transform:uppercase;color:#9b6b1c!important;letter-spacing:.12em!important;font-size:.67rem!important;font-weight:900!important}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{min-height:150px;transition:transform .28s var(--ease-premium),box-shadow .28s var(--ease-premium),border-color .28s ease;position:relative;overflow:hidden;background:linear-gradient(145deg,#fffffff5,#faf8f2e0)!important;border:1px solid #1c283717!important;border-radius:20px!important;padding:22px!important;box-shadow:0 12px 34px #19222d12!important}.metric-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#c99a4333,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-50px;right:-45px}.metric-card:hover{transform:translateY(-6px);box-shadow:var(--lux-shadow-hover)!important;border-color:#c99a4347!important}.metric-card strong{letter-spacing:-.04em;color:#151e29!important;font-size:2.15rem!important}.metric-card span{color:#7a818a!important}.metric-card small{color:#3d8b5a}.panel,.record-section,.registration-row,.patient-row,.notification-card,.search-result,.clinical-record-card,.theme-preset-card,.renewal-panel,.public-link-panel,.audit-table,.governance-panel,.agenda-layout>*,.clinical-workspace>*{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s var(--ease-premium),box-shadow .25s var(--ease-premium),border-color .25s ease;background:#ffffffeb!important;border-color:#1c283717!important;border-radius:18px!important;box-shadow:0 12px 36px #161f2a11!important}.registration-row:hover,.patient-row:hover,.notification-card:hover,.search-result:hover,.clinical-record-card:hover{transform:translateY(-3px);border-color:#c99a4342!important;box-shadow:0 18px 45px #161f2a1c!important}.primary-button,.secondary-button,.danger-button,.text-button{letter-spacing:-.01em;min-height:42px;transition:transform .18s var(--ease-premium),box-shadow .18s var(--ease-premium),filter .18s ease!important;border-radius:12px!important;font-weight:800!important}.primary-button{color:#17110a!important;background:linear-gradient(135deg,#e5be68 0%,#bd8129 55%,#8f5d17 100%)!important;border:1px solid #a46f1d!important;box-shadow:0 10px 25px #9c651840,inset 0 1px #ffffff85!important}.primary-button:hover{filter:saturate(1.08)brightness(1.04);transform:translateY(-2px);box-shadow:0 15px 34px #9c651854,inset 0 1px #ffffff94!important}.primary-button:active,.secondary-button:active,.danger-button:active{transform:translateY(1px)scale(.99)}.secondary-button{background:#ffffffd6!important;border-color:#1c283724!important;box-shadow:0 7px 18px #161f2a0f!important}.secondary-button:hover{transform:translateY(-2px);color:#8c5c16!important;border-color:#c99a4352!important;box-shadow:0 13px 28px #161f2a1a!important}.icon-button{transition:transform .2s var(--ease-premium),background .2s ease!important;border-radius:11px!important}.icon-button:hover{transform:rotate(4deg)scale(1.04)}.field-label{color:#56606d!important;gap:8px!important;font-size:.75rem!important;font-weight:800!important}.field-label input,.field-label select,.field-label textarea,.search-toolbar input,.search-toolbar select{box-shadow:inset 0 1px 2px #141c2606;transition:border-color .2s ease,box-shadow .2s ease,transform .2s var(--ease-premium)!important;background:#ffffffeb!important;border:1px solid #1c283721!important;border-radius:13px!important}.field-label input:hover,.field-label select:hover,.field-label textarea:hover{border-color:#c99a4359!important}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{transform:translateY(-1px);border-color:#c5963d!important;box-shadow:0 0 0 4px #c99a4321,0 10px 28px #161f2a12!important}.file-field{transition:all .25s var(--ease-premium)!important;background:linear-gradient(145deg,#ffffffeb,#faf6ecd9)!important;border-style:dashed!important;border-radius:16px!important}.file-field:hover{transform:translateY(-2px);border-color:#c69742!important;box-shadow:0 14px 34px #161f2a14!important}.modal-backdrop{animation:.22s both backdropIn;-webkit-backdrop-filter:blur(12px)saturate(115%)!important;backdrop-filter:blur(12px)saturate(115%)!important;background:#060b119e!important}.review-modal,.patient-record-modal{animation:modalEnter .42s var(--ease-premium) both;border:1px solid #ffffff6b!important;box-shadow:0 35px 100px #050a1159!important}.modal-header,.patient-record-header{background:linear-gradient(135deg,#fffffffa,#f9f5ebf0)!important;border-bottom-color:#1c283714!important}.patient-record-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f6f1eb!important}.patient-record-tabs button{transition:all .2s var(--ease-premium)!important}.patient-record-tabs button:hover{transform:translateY(-1px)}@keyframes modalEnter{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}.notice{animation:noticeSlide .35s var(--ease-premium) both;box-shadow:0 10px 28px #161f2a0f;border-radius:14px!important}@keyframes noticeSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.empty-state{min-height:190px;background:linear-gradient(145deg,#ffffffd1,#f8f5edd1)!important;border:1px dashed #1c283729!important;border-radius:20px!important}.empty-state:before{content:"✦";color:#17110a;background:linear-gradient(145deg,#e4be69,#9f6a1d);border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:1.15rem;display:grid;box-shadow:0 12px 30px #a1691938}.spinner{border-color:#b57b23 #c99a4338 #c99a4338!important}.status-pill,.record-status{letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #fff6;border-radius:999px!important;padding:.42rem .7rem!important;font-size:.66rem!important;font-weight:900!important}.avatar-circle{color:#2b1b08!important;background:linear-gradient(145deg,#f2dfb0,#bc8430)!important;border:1px solid #9a651833!important;box-shadow:0 7px 19px #925e152b!important}.patient-record-modal{width:min(1440px,96vw)!important;max-height:94vh!important}.patient-record-header{z-index:4;position:sticky;top:0}.patient-record-tabs{z-index:3;position:sticky;top:88px}.patient-record-content{background:linear-gradient(#f5f6f8,#f8f7f3)!important}.patient-summary-grid{gap:18px!important}.patient-metrics>div{box-shadow:0 8px 22px #161f2a0e;background:linear-gradient(145deg,#fff,#faf7f0)!important;border-radius:15px!important}.photo-comparison-shell,.photo-gallery,.clinical-photo-grid{border-radius:18px;overflow:hidden}.clinical-photo-card img,.photo-comparison-shell img{transition:filter .45s ease,transform .45s var(--ease-premium);filter:saturate(.92)contrast(1.02)}.clinical-photo-card:hover img{filter:saturate(1.05)contrast(1.04);transform:scale(1.025)}.auth-page{background:radial-gradient(circle at 18% 10%,#daaf5833,#0000 31%),linear-gradient(135deg,#0a121c 0%,#111c2a 48%,#090f17 100%)!important}.auth-shell{border:1px solid #ffffff1a!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 40px 120px #0000006b!important}.auth-intro{color:#fff!important;background:radial-gradient(circle at 30% 0,#e1b96338,#0000 35%),linear-gradient(145deg,#111d2a,#080f17)!important}.auth-intro h1{font-family:Georgia,Times New Roman,serif;color:#f1d28a!important}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5!important}@media (width<=1180px){.dashboard-page{grid-template-columns:220px minmax(0,1fr)}.dashboard-header{grid-template-columns:205px minmax(220px,1fr) auto}.header-center,.header-user{display:none}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){body{padding-bottom:78px}.dashboard-page{min-height:100vh;padding-top:68px;display:block}.dashboard-header{gap:10px;height:68px;padding:0 15px;display:flex;position:fixed;top:0;left:0;right:0}.brand-row{flex:1}.brand-row strong{font-size:1rem}.brand-row span{display:none}.brand-logo{width:40px;height:40px}.premium-command,.header-center,.header-user,.header-avatar{display:none}.header-account{gap:8px}.module-nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#09111af0;border:1px solid #ffffff1a;border-radius:20px;flex-direction:row;align-items:center;gap:4px;width:auto;height:64px;padding:6px;display:flex;position:fixed;inset:auto 10px 10px;overflow:auto hidden;box-shadow:0 20px 55px #050a1059}.module-nav .nav-group{gap:4px;display:flex}.nav-group-label,.nav-trust-card{display:none}.module-nav button{border-radius:14px;align-content:center;justify-items:center;gap:3px;width:64px;min-width:64px;min-height:52px;padding:4px;font-size:.59rem;display:grid}.module-nav button:before{display:none}.module-nav button:hover{transform:none}.module-nav button.selected{color:#f5d88e;background:linear-gradient(145deg,#f2d58f38,#c99a431a)}.nav-icon-wrap{width:26px;height:26px;background:0 0!important}.nav-icon{width:18px;height:18px}.dashboard-content,.overview-panel{padding:22px 16px 106px!important}.section-heading{align-items:flex-start!important}.section-heading>.header-actions,.section-heading>.section-actions{width:100%}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{min-height:132px;padding:17px!important}.metric-card strong{font-size:1.7rem!important}.patient-record-tabs{top:76px}}@media (width<=560px){.overview-grid{grid-template-columns:1fr}.metric-card{min-height:auto}.dashboard-content,.overview-panel{padding-left:13px!important;padding-right:13px!important}.section-heading h1,.dashboard-content>h1{font-size:1.65rem!important}.form-grid,.patient-summary-grid,.profile-grid,.color-grid{grid-template-columns:1fr!important}.review-modal{border-radius:22px!important;width:calc(100vw - 18px)!important;max-height:92vh!important}.patient-record-modal{border-radius:0!important;width:100vw!important;height:100vh!important;max-height:none!important}.patient-record-tabs{top:74px}.patient-record-content{padding:12px!important}.modal-actions{z-index:3;background:linear-gradient(#0000,#fffffffa 28%);padding-top:12px;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
