:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f7f9fc;font-synthesis:none;text-rendering:optimizeLegibility;--blue:var(--primary);--blue-50:var(--primary-50);--line:#e2e8f0;--muted:#64748b;--panel:#fff;--sidebar:178px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#f7f9fc}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column}.brand{height:72px;display:flex;align-items:center;gap:9px;padding:0 18px;border-bottom:1px solid #eef2f7;font-size:14px;color:var(--primary-400)}.brand-mark{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary-100),var(--primary-50));color:var(--primary);font-weight:800;border:1px solid var(--primary-200)}.nav-scroll{overflow:auto;padding:10px 8px 20px}.nav-group{margin:9px 0 18px}.nav-title{font-size:9px;font-weight:800;color:#64809d;letter-spacing:.11em;margin:0 8px 7px}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;margin:2px 0;border-radius:9px;text-decoration:none;color:#4a6787;font-size:11px;font-weight:500}.nav-item:hover{background:#f5f8fc}.main-wrap{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 28px;position:sticky;top:0;z-index:30}.top-actions{display:flex;align-items:center;gap:10px}.top-actions select{height:34px;border:1px solid #edf1f5;border-radius:10px;padding:0 30px 0 12px;background:#f8fafc;color:#334155;font-size:11px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:700}.icon-btn,.mobile-menu{border:0;background:transparent;color:#64748b;display:grid;place-items:center}.mobile-menu{display:none}.content{padding:34px 44px 56px}.page{max-width:1140px;margin:0 auto}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.page-head h1{font-size:27px;line-height:1.1;margin:0 0 6px;letter-spacing:-.025em}.page-head p{margin:0;color:#64748b;font-size:12px}.date-chip{padding:8px 13px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:11px;color:#475569}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:11px;min-height:86px;padding:15px 17px;display:flex;justify-content:space-between;box-shadow:0 1px 2px #0f172a05}.stat-card span{display:block;color:#64748b;font-size:10px;margin-bottom:6px}.stat-card strong{display:block;font-size:22px}.stat-icon{width:31px;height:31px;border-radius:9px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center}.dashboard-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 3px #0f172a06}.panel.large{min-height:280px}.panel-title{padding:14px 16px;font-size:12px;font-weight:700;border-bottom:1px solid #edf2f7}.empty-chart,.empty-state{min-height:200px;display:grid;place-items:center;color:#94a3b8;font-size:11px;text-align:center;padding:22px}.chart-bars{height:120px;display:flex;align-items:end;gap:10px}.chart-bars i{display:block;width:14px;background:var(--primary-100);border-radius:4px 4px 0 0}.foundation-list{padding:13px 16px}.foundation-list>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;color:#475569;font-size:11px}.foundation-list>div:last-child{border-bottom:0}.foundation-list svg{color:var(--primary)}.primary-btn{border:0;background:var(--primary);color:#fff;border-radius:8px;padding:10px 15px;font-weight:700;font-size:12px}.primary-btn.compact{padding:8px 12px}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#eef5ff 0,#f7f9fc 38%,#f7f9fc)}.auth-card{width:min(100%,420px);background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 18px 50px #0f172a14}.auth-card.wide{width:min(100%,720px)}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo b{display:block;font-size:14px}.auth-logo span{display:block;color:#94a3b8;font-size:10px}.auth-card h1{margin:0 0 6px;font-size:25px}.auth-card>p{margin:0 0 22px;color:#64748b;font-size:12px}.auth-card label{display:block;color:#475569;font-size:11px;font-weight:700;margin-bottom:14px}.auth-card input{width:100%;margin-top:6px;border:1px solid #dbe3ec;border-radius:8px;height:40px;padding:0 12px;outline:none}.auth-card input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100)}.auth-card .primary-btn{width:100%;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1/-1}.error-box{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;padding:9px 11px;border-radius:8px;font-size:11px;margin:6px 0 12px}.center-screen{min-height:100vh;display:grid;place-items:center;color:#64748b}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{text-align:left;padding:11px 13px;border-bottom:1px solid #edf2f7;white-space:nowrap}th{color:#64748b;font-size:10px;background:#fbfcfe}tbody tr:hover{background:#fbfdff}.badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.badge.success{background:#dcfce7;color:#15803d}.badge.muted{background:#f1f5f9;color:#64748b}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.entity-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px}.entity-top{display:flex;justify-content:space-between;gap:12px}.entity-top h3{margin:0;font-size:14px}.entity-card p{color:#64748b;font-size:11px}.placeholder-panel{padding:52px 30px;text-align:center}.placeholder-icon{width:46px;height:46px;border-radius:14px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;font-weight:900;margin:0 auto 14px}.placeholder-panel h3{margin:0 0 7px}.placeholder-panel p{margin:0;color:#64748b;font-size:12px}code{font-size:10px;background:#f1f5f9;padding:3px 5px;border-radius:5px}@media(max-width:980px){:root{--sidebar:230px}.sidebar{transform:translate(-100%);transition:.22s ease}.sidebar.open{transform:translate(0);box-shadow:20px 0 50px #0f172a1f}.main-wrap{margin-left:0;width:100%}.mobile-menu{display:grid}.content{padding:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.topbar{padding:0 14px}.top-actions select{max-width:160px}.content{padding:19px 14px}.page-head{align-items:center}.page-head h1{font-size:22px}.stats-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.auth-card{padding:22px}.cards-grid{grid-template-columns:1fr}}button,input,select,textarea{font:inherit}.with-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px}.secondary-btn{border:1px solid #dbe3ec;background:#fff;color:#334155;border-radius:8px;padding:9px 13px;font-weight:700;font-size:11px;display:inline-flex;align-items:center;gap:7px}.danger-outline-btn,.success-outline-btn{border-radius:8px;padding:9px 13px;font-size:11px;font-weight:700;background:#fff}.danger-outline-btn{border:1px solid #fed7d7;color:#dc2626}.success-outline-btn{border:1px solid #bbf7d0;color:#15803d}.link-btn{border:0;background:transparent;color:var(--primary);font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:5px;margin-left:auto}.icon-btn.bordered{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff}.inline-alert{padding:10px 12px;border-radius:8px;font-size:11px;margin:0 0 14px}.inline-alert.error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.loading-box{min-height:150px;display:grid;place-items:center;color:#64748b;font-size:11px}.badge.warning{background:#ffedd5;color:#c2410c}.badge.info{background:#e0f2fe;color:#0369a1}.patient-search-panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px;display:flex;gap:14px;align-items:center;margin-bottom:18px}.search-input{height:39px;border:1px solid #dbe3ec;border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 11px;flex:1;color:#64748b}.search-input:focus-within{border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-50)}.search-input input{border:0;outline:0;width:100%;background:transparent;font-size:11px;color:#0f172a}.switch-row{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;font-weight:700;color:#334155;cursor:pointer}.switch-row input{display:none}.switch-ui{width:31px;height:18px;background:#cbd5e1;border-radius:999px;position:relative;transition:.2s}.switch-ui:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:.2s}.switch-row input:checked+.switch-ui:after{transform:translate(13px)}.patient-panel-title{display:flex;align-items:center;justify-content:space-between}.patient-panel-title>span{display:flex;align-items:center;gap:7px}.patient-panel-title small{font-weight:500;color:#94a3b8}.patient-card-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.patient-card{border:1px solid #e3e9f1;border-radius:11px;padding:16px;background:#fff;min-height:275px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0f172a06;transition:.18s}.patient-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f172a0e}.patient-card.inactive{background:#fcfcfd;opacity:.82}.patient-card-head{min-height:48px;margin-bottom:8px}.patient-card-head h3{margin:0 0 5px;font-size:13px;line-height:1.35;color:#0b1220}.patient-card-head .badge{margin-right:6px}.patient-code{font-size:9px;color:#94a3b8;font-weight:700}.patient-card-info{display:flex;flex-direction:column;gap:7px;min-height:105px}.patient-card-info>div{display:flex;align-items:center;gap:7px;min-height:20px;color:#64748b;font-size:10px}.patient-card-info>div:first-child{justify-content:space-between;background:#f8fafc;padding:5px 7px;border-radius:5px}.patient-card-info>div:first-child b{color:#0f172a}.patient-card-info svg{color:#6b88a9}.patient-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}.patient-actions button{min-height:31px;border:1px solid #dbe3ec;background:#fff;border-radius:7px;color:#334155;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.patient-actions button:hover:not(:disabled){background:#f8fafc}.patient-actions button:disabled{opacity:.45;cursor:not-allowed}.patient-actions .primary-action{background:var(--primary);border-color:var(--primary);color:#fff}.patient-actions .status-action{grid-column:1/-1}.patient-actions .status-action.danger{border-color:#fed7aa;color:#ea580c}.patient-actions .status-action.success{border-color:#bbf7d0;color:#15803d}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px;border-top:1px solid #edf2f7;font-size:10px;color:#64748b}.pagination button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;color:#334155;font-size:10px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.empty-state>div{display:flex;flex-direction:column;align-items:center;gap:7px}.empty-state strong{color:#475569}.empty-state span{font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a61;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(100%,800px);max-height:92vh;background:#fff;border-radius:14px;border:1px solid #dbe3ec;box-shadow:0 24px 70px #0f172a38;overflow:hidden;display:flex;flex-direction:column}.small-modal{width:min(100%,520px)}.modal-head{padding:18px 20px 14px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf2f7}.modal-head h2{margin:0 0 4px;font-size:18px}.modal-head p{margin:0;color:#64748b;font-size:10px}.modal-tabs{display:flex;gap:3px;background:#f8fafc;padding:7px 20px;border-bottom:1px solid #edf2f7}.modal-tabs button{border:0;background:transparent;color:#64748b;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px}.modal-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #0f172a14}.modal-card form{display:flex;flex-direction:column;min-height:0}.modal-body{padding:18px 20px;overflow:auto}.patient-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.patient-form-grid label{display:flex;flex-direction:column;gap:6px;color:#475569;font-size:10px;font-weight:700}.patient-form-grid input,.patient-form-grid select,.patient-form-grid textarea{width:100%;border:1px solid #dbe3ec;background:#fff;border-radius:8px;padding:9px 10px;outline:0;color:#0f172a;font-size:11px;resize:vertical}.patient-form-grid input,.patient-form-grid select{height:38px}.patient-form-grid input:focus,.patient-form-grid select:focus,.patient-form-grid textarea:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.span-2{grid-column:1/-1}.form-hint{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #edf2f7;color:#64748b;font-size:10px}.modal-actions{padding:13px 20px;border-top:1px solid #edf2f7;display:flex;justify-content:flex-end;gap:9px;background:#fbfcfe}.modal-error{margin:0 20px 10px;padding:9px 11px;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;color:#be123c;font-size:10px}.file-field{border:1px dashed var(--primary-200);background:#f8fbff;border-radius:10px;min-height:92px;display:flex!important;align-items:center;justify-content:center;cursor:pointer;color:var(--primary)!important}.file-field input{display:none}.file-field span{font-weight:700}.back-link{border:0;background:transparent;padding:0;margin:0 0 18px;color:#334155;font-size:10px;font-weight:700;display:inline-flex;gap:7px;align-items:center}.patient-profile-head{display:flex;align-items:center;gap:13px;margin-bottom:16px}.patient-avatar{width:44px;height:44px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.patient-title{flex:1}.patient-title>div{display:flex;align-items:center;gap:8px}.patient-title h1{font-size:22px;margin:0;letter-spacing:-.02em}.patient-title p{margin:4px 0 0;color:#64748b;font-size:10px}.profile-actions{display:flex;gap:8px}.patient-summary-strip{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.patient-summary-strip>div{display:flex;gap:9px;align-items:flex-start;color:var(--primary)}.patient-summary-strip span{font-size:9px;color:#64748b;display:flex;flex-direction:column;gap:4px}.patient-summary-strip strong{font-size:10px;color:#0f172a;font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-tabs{display:flex;align-items:center;gap:2px;background:#eef2f7;border-radius:10px;padding:4px;margin-bottom:16px;overflow:auto}.detail-tabs button{border:0;background:transparent;color:#5c718a;border-radius:7px;padding:8px 13px;font-size:9px;font-weight:600;white-space:nowrap}.detail-tabs button.active{background:#fff;color:#0f172a;font-weight:800;box-shadow:0 1px 3px #0f172a14}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-grid .span-2{grid-column:1/-1}.detail-section{padding:0;overflow:hidden}.detail-section-title{min-height:46px;padding:13px 16px;border-bottom:1px solid #edf2f7;font-size:11px;font-weight:800;display:flex;align-items:center;gap:7px}.detail-section-title>svg{color:var(--primary)}.record-banner{margin:15px 16px 0;border:1px solid var(--primary-200);background:#f6f9ff;border-radius:9px;padding:12px}.record-banner strong{display:block;font-size:11px;color:var(--primary-700);margin-bottom:4px}.record-banner span{color:#64748b;font-size:10px;line-height:1.5}.record-grid{padding:17px 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 32px}.record-grid.three{grid-template-columns:repeat(3,1fr)}.info-field span{display:block;color:#64748b;font-size:9px;margin-bottom:5px}.info-field strong{display:block;color:#0f172a;font-size:11px;word-break:break-word}.notes-box{margin:0 16px 16px;border:1px solid #edf2f7;background:#fbfcfe;border-radius:8px;padding:11px}.notes-box span{font-size:9px;color:#64748b}.notes-box p{font-size:10px;line-height:1.55;margin:6px 0 0}.mini-card{margin:13px 15px;border:1px solid #e5eaf1;border-radius:9px;padding:12px;background:#fff}.mini-card+.mini-card{margin-top:8px}.mini-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.mini-card strong{font-size:10px}.mini-card p,.mini-card span,.mini-card small{display:block;margin:6px 0 0;color:#64748b;font-size:9px;line-height:1.45}.empty-small{padding:32px 16px;color:#94a3b8;font-size:10px;text-align:center}.document-list{padding:4px 14px 14px}.document-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 4px;border-bottom:1px solid #edf2f7}.document-row:last-child{border-bottom:0}.document-icon{width:36px;height:36px;border-radius:9px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center}.document-row strong{display:block;font-size:10px}.document-row span,.document-row small{display:block;color:#64748b;font-size:9px;margin-top:4px}.document-actions{display:flex;gap:6px}.document-actions button{width:31px;height:31px;border:1px solid #dbe3ec;background:#fff;border-radius:7px;color:var(--primary);display:grid;place-items:center}.document-actions button.danger{color:#dc2626}.timeline{padding:14px 18px 18px}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding-bottom:18px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:10px;bottom:-4px;width:1px;background:#dbe3ec}.timeline-item i{width:11px;height:11px;border-radius:50%;background:#fff;border:3px solid var(--primary-400);margin-top:3px;z-index:1}.timeline-top{display:flex;justify-content:space-between;gap:15px}.timeline-top strong{font-size:10px}.timeline-top span{color:#94a3b8;font-size:9px;white-space:nowrap}.timeline-item p{margin:5px 0;color:#475569;font-size:10px}.timeline-item small{color:#94a3b8;font-size:8px}@media(max-width:1100px){.patient-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-summary-strip,.record-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.patient-search-panel{align-items:stretch;flex-direction:column}.patient-card-grid{grid-template-columns:1fr;padding:10px}.patient-profile-head{align-items:flex-start;flex-wrap:wrap}.patient-title{min-width:0}.profile-actions{width:100%}.patient-summary-strip{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.detail-grid .span-2{grid-column:auto}.record-grid,.record-grid.three,.patient-form-grid{grid-template-columns:1fr}.patient-form-grid .span-2{grid-column:auto}.modal-backdrop{padding:10px}.modal-card{max-height:96vh}.patient-title h1{font-size:18px}}@media(max-width:460px){.patient-summary-strip{grid-template-columns:1fr}.profile-actions{flex-direction:column}.profile-actions>*{width:100%;justify-content:center}.detail-tabs{border-radius:8px}.patient-actions{grid-template-columns:1fr 1fr}.modal-tabs{overflow:auto}}.mini-actions{display:flex!important;gap:5px!important;margin:0!important}.mini-actions button{width:26px;height:26px;border:1px solid #dbe3ec;background:#fff;border-radius:6px;display:grid;place-items:center;color:var(--primary)}.mini-actions button.danger{color:#dc2626}.check-label{flex-direction:row!important;align-items:center!important;gap:8px!important}.check-label input{width:16px!important;height:16px!important;margin:0}.patient-modal-long{width:min(100%,760px)}.patient-modal-long .modal-head.compact{padding:13px 16px}.patient-modal-long .modal-head.compact h2{font-size:14px;margin:0}.patient-long-body{padding:14px 16px 8px}.screenshot-form{gap:11px 12px}.screenshot-form label{font-size:9px;gap:5px}.screenshot-form input,.screenshot-form select{height:35px;padding:7px 9px;font-size:10px;border-radius:6px}.screenshot-form textarea{font-size:10px;border-radius:6px}.form-section-title{border-top:1px solid #e5eaf1;padding-top:10px;margin-top:1px;color:#60748c;font-size:8px;font-weight:900;letter-spacing:.08em}.section-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-copy-btn{border:1px solid #dbe3ec;background:#fff;color:#475569;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:700;display:flex;align-items:center;gap:5px}.mini-copy-btn:hover{background:#f8fafc}.field-help{display:block;margin-top:2px;color:#94a3b8;font-size:8px;font-weight:500}.screenshot-form .col-small,.screenshot-form .col-wide{grid-column:auto}.title-with-icon{display:inline-flex;align-items:center;gap:7px}.doctor-form-page{max-width:860px}.doctor-form-head{margin-bottom:16px}.doctor-form-head h1{font-size:24px}.doctor-form-stack{display:flex;flex-direction:column;gap:14px}.form-card{overflow:hidden}.doctor-form-grid{padding:17px 20px;display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.doctor-form-grid label{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:9px;font-weight:700}.doctor-form-grid input,.doctor-form-grid select,.doctor-form-grid textarea{width:100%;border:1px solid #dbe3ec;background:#fff;border-radius:7px;padding:9px 10px;color:#0f172a;font-size:10px;outline:0;resize:vertical}.doctor-form-grid input,.doctor-form-grid select{height:37px}.doctor-form-grid input:focus,.doctor-form-grid select:focus,.doctor-form-grid textarea:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.doctor-form-grid .small-field{max-width:260px}.form-page-actions{display:flex;justify-content:flex-end;gap:9px;padding:2px 0 24px}.doctor-table-wrap{overflow:auto}.doctor-table{width:100%;border-collapse:collapse;font-size:9px}.doctor-table th{padding:10px 12px;text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5eaf1;font-weight:700}.doctor-table td{padding:10px 12px;border-bottom:1px solid #edf2f7;color:#334155;vertical-align:middle}.doctor-table tr:last-child td{border-bottom:0}.doctor-table td strong{display:block;color:#0f172a;font-size:9px}.doctor-table td small{display:block;color:#94a3b8;margin-top:3px;font-size:8px}.table-icon-btn{width:29px;height:29px;border:1px solid #dbe3ec;background:#fff;border-radius:7px;color:var(--primary);display:grid;place-items:center}.table-icon-btn:hover{background:var(--primary-50)}.doctor-list-panel{overflow:hidden}@media(max-width:700px){.patient-modal-long{width:100%}.section-with-action{align-items:flex-start;flex-direction:column}.doctor-form-grid{grid-template-columns:1fr;padding:14px}.doctor-form-grid .span-2{grid-column:auto}.doctor-form-grid .small-field,.doctor-form-page{max-width:none}.form-page-actions{position:sticky;bottom:0;background:#f7f9fc;padding:10px 0}.doctor-table{min-width:720px}}.agenda-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.agenda-unit-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:14px}.agenda-unit-panel>div{display:flex;align-items:center;gap:8px;color:var(--primary)}.agenda-unit-panel span{font-size:10px;color:#64748b}.agenda-unit-panel strong{font-size:11px;color:#0f172a}.agenda-unit-panel label{display:flex;align-items:center;gap:8px;font-size:9px;color:#64748b}.agenda-unit-panel select,.consultation-filters select,.consultation-filters input{height:34px;border:1px solid #dbe3ec;background:#fff;border-radius:7px;padding:0 9px;font-size:10px;color:#334155;outline:0}.agenda-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.agenda-stats>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;min-height:70px}.agenda-stats span{display:block;color:#64748b;font-size:9px;margin-bottom:6px}.agenda-stats strong{font-size:20px}.agenda-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0}.segmented{display:flex;background:#eef2f7;border:1px solid #e5eaf1;border-radius:9px;padding:3px}.segmented button{border:0;background:transparent;color:#64748b;border-radius:7px;padding:7px 22px;font-size:9px;font-weight:700}.segmented button.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.calendar-nav{display:flex;align-items:center;gap:6px}.calendar-nav button{height:31px;min-width:31px;border:1px solid #dbe3ec;background:#fff;border-radius:7px;color:#475569;font-size:9px;display:grid;place-items:center}.calendar-nav button:first-child{padding:0 11px}.calendar-nav strong{min-width:150px;text-align:center;text-transform:capitalize;font-size:10px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.agenda-layout.list-mode{grid-template-columns:1fr}.agenda-calendar-panel{overflow:hidden;min-height:460px}.month-week-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #edf2f7;background:#fbfcfe}.month-week-head span{padding:11px 8px;text-align:center;font-size:9px;font-weight:700;color:#64748b}.month-days{display:grid;grid-template-columns:repeat(7,1fr)}.month-day{min-height:100px;border:0;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#fff;text-align:left;padding:8px;position:relative;color:#0f172a;overflow:hidden}.month-day:nth-child(7n){border-right:0}.month-day:hover{background:#f8fbff}.month-day.outside{background:#fbfcfe;color:#b0bac7}.month-day.selected{box-shadow:inset 0 0 0 2px #3b82f6;background:#f8fbff;z-index:1}.month-day>b{font-size:10px}.month-day>em{position:absolute;right:8px;top:7px;width:18px;height:18px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-style:normal;font-size:8px;display:grid;place-items:center}.month-day>div{display:flex;flex-direction:column;gap:4px;margin-top:6px}.calendar-pill{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:5px;padding:3px 5px;background:var(--primary-soft);color:var(--primary-700);font-size:7px;font-weight:700}.calendar-pill.pre{background:#f3e8ff;color:#7e22ce}.calendar-pill.confirmed{background:#ecfdf5;color:#047857}.calendar-pill.waiting{background:#fff7ed;color:#c2410c}.calendar-pill.called{background:#fef3c7;color:#a16207}.calendar-pill.service{background:var(--primary-100);color:var(--primary-700)}.calendar-pill.completed{background:#ecfdf5;color:#15803d}.calendar-pill.cancelled,.calendar-pill.no-show{background:#f8fafc;color:#94a3b8;text-decoration:line-through}.month-day small{font-size:7px;color:#64748b}.agenda-day-panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.agenda-day-title{padding:13px 14px;border-bottom:1px solid #edf2f7;display:flex;gap:9px;align-items:center;color:var(--primary)}.agenda-day-title div{display:flex;flex-direction:column;gap:3px}.agenda-day-title strong{font-size:11px;color:#0f172a;text-transform:capitalize}.agenda-day-title span{font-size:8px;color:#64748b}.agenda-day-empty{min-height:180px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:#94a3b8;text-align:center;padding:18px;font-size:9px}.agenda-day-empty.large{min-height:330px}.link-btn{border:0;background:transparent;color:var(--primary);font-size:9px;font-weight:800}.appointment-card{border-left:4px solid #3b82f6;padding:12px 12px 11px;border-bottom:1px solid #edf2f7}.appointment-card:last-child{border-bottom:0}.appointment-card.pre{border-left-color:#a855f7}.appointment-card.confirmed{border-left-color:#10b981}.appointment-card.waiting{border-left-color:#f97316}.appointment-card.called{border-left-color:#f59e0b}.appointment-card.service{border-left-color:var(--primary)}.appointment-card.completed{border-left-color:#22c55e}.appointment-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.appointment-card-top>span:last-child{display:flex;align-items:center;gap:4px;color:#475569;font-size:8px}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:var(--primary-soft);color:var(--primary-700);font-size:7px;font-weight:800;white-space:nowrap}.status-badge.pre{background:#f3e8ff;color:#7e22ce}.status-badge.confirmed,.status-badge.completed{background:#dcfce7;color:#15803d}.status-badge.waiting{background:#ffedd5;color:#c2410c}.status-badge.called{background:#fef3c7;color:#a16207}.status-badge.service{background:var(--primary-100);color:var(--primary-700)}.status-badge.cancelled,.status-badge.no-show{background:#f1f5f9;color:#64748b}.appointment-card h3{font-size:11px;margin:9px 0 7px}.appointment-meta{display:flex;flex-direction:column;gap:5px}.appointment-meta span{display:flex;align-items:center;gap:5px;color:#64748b;font-size:8px}.appointment-card>small{display:block;margin-top:7px;color:#64748b;font-size:8px}.appointment-card-actions{display:flex;gap:5px;align-items:center;margin-top:10px;flex-wrap:wrap}.appointment-card-actions button{height:27px;border:1px solid #dbe3ec;background:#fff;border-radius:6px;padding:0 8px;color:#475569;font-size:7px;font-weight:700;display:flex;align-items:center;gap:4px}.appointment-card-actions button.blue{background:var(--primary);border-color:var(--primary);color:#fff}.appointment-card-actions button.green{background:#0f9f6e;border-color:#0f9f6e;color:#fff}.appointment-card-actions button.icon{width:28px;padding:0;justify-content:center}.appointment-card-actions button.danger{color:#dc2626;border-color:#fecaca}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-height:460px;overflow:auto}.week-column{border-right:1px solid #edf2f7;min-width:110px;background:#fff}.week-column:last-child{border-right:0}.week-column.selected{background:#f8fbff}.week-column-head{height:58px;border-bottom:1px solid #edf2f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.week-column-head span{font-size:8px;color:#64748b}.week-column-head strong{font-size:15px}.week-events{padding:7px;display:flex;flex-direction:column;gap:6px}.week-event{border-left:3px solid #3b82f6;background:#f8fbff;border-radius:6px;padding:7px 6px;display:flex;flex-direction:column;gap:3px}.week-event.pre{border-left-color:#a855f7}.week-event.confirmed{border-left-color:#10b981}.week-event.waiting{border-left-color:#f97316}.week-event.called{border-left-color:#f59e0b}.week-event.service{border-left-color:var(--primary)}.week-event.completed{border-left-color:#22c55e}.week-event b{font-size:8px;color:var(--primary)}.week-event span{font-size:8px;font-weight:800;line-height:1.25}.week-event small{font-size:7px;color:#64748b}.week-empty{display:block;text-align:center;color:#c0cad5;font-size:7px;padding:25px 0}.day-view{padding:10px 15px 18px}.day-view-head{display:flex;justify-content:space-between;align-items:center;padding:8px 0 15px}.day-view-head strong{text-transform:capitalize;font-size:11px}.day-view-head span{font-size:8px;color:#64748b}.day-row{width:100%;display:grid;grid-template-columns:58px 4px minmax(0,1fr) auto;gap:12px;align-items:center;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:10px 0;text-align:left}.day-row:hover{background:#fbfcfe}.day-time{font-size:12px;font-weight:800;color:var(--primary);text-align:center}.day-line{height:45px;border-radius:4px;background:#3b82f6}.day-line.pre{background:#a855f7}.day-line.confirmed,.day-line.completed{background:#10b981}.day-line.waiting{background:#f97316}.day-line.called{background:#f59e0b}.day-line.service{background:var(--primary)}.day-row>div:nth-child(3){display:flex;flex-direction:column;gap:4px;min-width:0}.day-row strong{font-size:10px}.day-row span{font-size:8px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-list{overflow:auto}.agenda-list-head,.agenda-list-row{display:grid;grid-template-columns:90px minmax(160px,1.3fr) minmax(150px,1fr) minmax(140px,1fr) 110px 46px;align-items:center;min-width:850px}.agenda-list-head{background:#f8fafc;border-bottom:1px solid #e5eaf1}.agenda-list-head span{padding:10px 11px;font-size:8px;font-weight:800;color:#64748b}.agenda-list-row{border-bottom:1px solid #edf2f7;min-height:54px}.agenda-list-row>div,.agenda-list-row>.link-cell{padding:8px 11px;font-size:9px}.agenda-list-row strong{display:block;font-size:9px}.agenda-list-row span,.agenda-list-row small{display:block;color:#64748b;font-size:8px;margin-top:3px}.link-cell{border:0;background:transparent;text-align:left;color:var(--primary)}.appointment-modal{max-width:720px}.appointment-form-body{padding:15px 18px;display:flex;flex-direction:column;gap:13px}.form-segment{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;border:1px solid #e5eaf1;border-radius:9px;padding:13px}.form-segment-title{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;padding-bottom:7px;border-bottom:1px solid #edf2f7;color:var(--primary-700)}.form-segment label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:700;color:#475569}.form-segment input,.form-segment select,.form-segment textarea{width:100%;border:1px solid #dbe3ec;background:#fff;border-radius:6px;padding:8px 9px;color:#0f172a;font-size:9px;outline:0}.form-segment input,.form-segment select{height:34px}.form-segment textarea{resize:vertical}.form-segment .span-2{grid-column:1/-1}.search-input.compact{height:34px}.search-input.compact input{height:32px;border:0;padding:0}.selected-patient{padding:9px 10px;background:#f8fbff;border:1px solid var(--primary-100);border-radius:7px}.selected-patient strong{display:block;font-size:9px}.selected-patient span{display:block;margin-top:3px;color:#64748b;font-size:8px}.calls-page:fullscreen{background:#f7f9fc;overflow:auto;padding:30px}.call-display{background:linear-gradient(135deg,var(--primary-700),var(--primary));border-radius:14px;min-height:210px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;margin-bottom:14px;box-shadow:0 12px 30px #2563eb2e}.call-display-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;opacity:.8;text-transform:uppercase;letter-spacing:.08em}.call-patient-name{font-size:34px;font-weight:900;letter-spacing:-.03em;margin:15px 0 5px;text-align:center}.call-destination{font-size:18px;font-weight:700;opacity:.95}.call-professional{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:14px;opacity:.8}.call-display-empty{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.7;font-size:10px}.calls-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.call-panel-title{display:flex;justify-content:space-between;align-items:center}.call-panel-title span{display:flex;align-items:center;gap:6px}.call-panel-title b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:9px}.queue-list{padding:6px 13px 13px}.queue-card{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf2f7}.queue-card:last-child{border-bottom:0}.queue-card.called{background:#fffdf5;margin:0 -8px;padding:12px 8px;border-radius:8px}.queue-order{display:flex;align-items:center;gap:5px;color:#64748b;font-size:8px}.queue-main strong{display:block;font-size:10px}.queue-main span,.queue-main small{display:block;color:#64748b;font-size:8px;margin-top:3px}.queue-actions{display:flex;gap:5px}.primary-btn.small,.secondary-btn.small{height:29px;padding:0 9px;font-size:8px}.recent-calls{padding:4px 14px 14px}.recent-calls>div{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f7}.recent-calls>div:last-child{border-bottom:0}.recent-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.recent-calls strong{display:block;font-size:9px}.recent-calls span,.recent-calls time{display:block;font-size:8px;color:#64748b;margin-top:3px}.consultation-filters{display:grid;grid-template-columns:minmax(240px,1fr) 150px 170px;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:14px}.consultation-panel{overflow:hidden}.consultation-list article{display:grid;grid-template-columns:75px minmax(0,1fr) minmax(180px,auto);gap:14px;align-items:center;padding:12px 15px;border-bottom:1px solid #edf2f7}.consultation-list article:last-child{border-bottom:0}.consult-date{width:58px;min-height:48px;border-radius:9px;background:#eef4ff;color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center}.consult-date strong{font-size:9px;text-transform:uppercase}.consult-date span{font-size:9px;font-weight:800;margin-top:3px}.consult-main>div{display:flex;align-items:center;gap:7px}.consult-main strong{font-size:10px}.consult-main p{display:flex;align-items:center;gap:5px;margin:5px 0 0;color:#64748b;font-size:8px}.consult-action{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.consult-action small{font-size:7px;color:#94a3b8}.service-note{font-size:9px;font-weight:800;color:var(--primary)}.professional-modal{max-width:620px}.professional-form{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.professional-form label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:700;color:#475569}.professional-form input,.professional-form select{height:34px;border:1px solid #dbe3ec;background:#fff;border-radius:6px;padding:0 9px;font-size:9px}.professional-form .span-2{grid-column:1/-1}.field-label{display:block;font-size:8px;font-weight:700;color:#475569;margin-bottom:6px}.unit-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.unit-check-grid label{flex-direction:row;align-items:center;border:1px solid #e5eaf1;border-radius:6px;padding:8px;background:#fbfcfe}.unit-check-grid input{width:14px;height:14px}.dashboard-month-number{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.dashboard-month-number>strong{font-size:38px;color:var(--primary)}.dashboard-month-number>span{font-size:9px;color:#64748b}.dashboard-month-number .chart-bars{height:85px;margin-top:14px;align-items:flex-end}.upcoming-list{padding:5px 14px 14px}.upcoming-list>div{display:grid;grid-template-columns:58px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #edf2f7}.upcoming-list>div:last-child{border-bottom:0}.upcoming-time{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--primary)}.upcoming-time strong{font-size:9px}.upcoming-time span{width:100%;font-size:7px;color:#94a3b8;padding-left:17px}.upcoming-list>div>div:last-child strong{display:block;font-size:9px}.upcoming-list>div>div:last-child span{display:block;font-size:8px;color:#64748b;margin-top:3px}@media(max-width:1050px){.agenda-layout{grid-template-columns:1fr}.agenda-day-panel{order:-1}.calls-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(7,120px)}.call-patient-name{font-size:28px}}@media(max-width:760px){.agenda-head-actions{width:100%}.agenda-head-actions button{flex:1;justify-content:center}.agenda-unit-panel{align-items:stretch;flex-direction:column}.agenda-unit-panel label{justify-content:space-between}.agenda-stats{grid-template-columns:repeat(2,1fr)}.agenda-toolbar{align-items:stretch;flex-direction:column}.segmented{width:100%}.segmented button{flex:1;padding:7px 8px}.calendar-nav{justify-content:space-between}.calendar-nav strong{min-width:0;flex:1}.month-day{min-height:82px;padding:6px}.calendar-pill{font-size:0;height:5px;padding:0}.calendar-pill:before{content:""}.month-day small{display:none}.form-segment{grid-template-columns:1fr}.form-segment .span-2,.form-segment-title{grid-column:auto}.consultation-filters{grid-template-columns:1fr}.consultation-list article{grid-template-columns:62px 1fr}.consult-action{grid-column:1/-1;align-items:stretch}.consult-action button{justify-content:center}.queue-card{grid-template-columns:55px 1fr}.queue-actions{grid-column:1/-1;justify-content:flex-end}.call-display{min-height:170px}.call-patient-name{font-size:23px}.call-destination{font-size:13px}.professional-form{grid-template-columns:1fr}.professional-form .span-2{grid-column:auto}.unit-check-grid{grid-template-columns:1fr}}@media(max-width:480px){.agenda-stats{gap:8px}.agenda-stats>div{padding:10px}.month-week-head span{font-size:7px}.month-day{min-height:68px}.month-day>em{display:none}.appointment-card-actions button{flex:1;justify-content:center}.appointment-card-actions button.icon{flex:0 0 28px}.call-display{border-radius:10px}.call-patient-name{font-size:20px}.calls-page:fullscreen{padding:10px}.consultation-list article{padding:10px}.date-chip{display:none}}.consult-open{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;color:inherit;min-width:0}.consult-open:hover strong{color:var(--primary)}.consultation-detail-page{max-width:1120px;margin:0 auto}.clinical-top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.clinical-top-actions>div{display:flex;align-items:center;gap:8px}.success-btn{height:34px;border:1px solid #16a34a;background:#16a34a;color:#fff;border-radius:7px;padding:0 13px;font-size:9px;font-weight:800;cursor:pointer}.success-btn:disabled{opacity:.55;cursor:not-allowed}.clinical-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ec;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:800;background:#fff;color:#475569}.clinical-status.service{border-color:var(--primary-200);background:var(--primary-50);color:var(--primary)}.clinical-status.done{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.professional-banner{border:1px solid #bfd3ff;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 2px 7px #0f172a0a;margin-bottom:14px}.professional-banner-title{height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;background:#dfe9ff;color:var(--primary);font-size:12px;font-weight:800;border-bottom:1px solid #bfd3ff}.professional-banner-grid{display:grid;grid-template-columns:1.8fr .7fr 1.4fr;background:#f9fbff}.professional-banner-grid .clinical-info{padding:11px 15px}.consult-patient-strip{display:grid;grid-template-columns:1.5fr 1.1fr 1fr;gap:0;border:1px solid #e3e9f0;background:#fff;border-radius:10px;padding:14px 17px;margin-bottom:14px}.consult-patient-strip>div{display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;position:relative}.consult-patient-strip>div small{grid-column:2;font-size:7px;color:#94a3b8;margin-top:-3px}.round-icon{grid-row:1/3;width:30px;height:30px;border-radius:9px;background:#eef4ff;color:var(--primary);display:grid;place-items:center}.round-icon.purple{background:#f5edff;color:#9333ea}.clinical-warning,.clinical-lock{display:flex;gap:10px;align-items:flex-start;border-radius:8px;padding:11px 13px;margin-bottom:12px;font-size:9px}.clinical-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.clinical-lock{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.clinical-warning div,.clinical-lock div{display:flex;flex-direction:column;gap:2px}.clinical-warning strong,.clinical-lock strong{font-size:9px}.clinical-warning span,.clinical-lock span{font-size:8px;line-height:1.45}.clinical-tabs{display:flex;align-items:center;overflow:auto;border-radius:9px;background:#eef2f7;padding:3px;margin-bottom:14px;scrollbar-width:thin}.clinical-tabs button{flex:0 0 auto;border:0;background:transparent;color:#64748b;border-radius:7px;padding:7px 11px;display:flex;align-items:center;gap:5px;font-size:8px;cursor:pointer;white-space:nowrap}.clinical-tabs button.active{background:#fff;color:#0f172a;font-weight:800;box-shadow:0 1px 3px #0f172a14}.clinical-stack{display:flex;flex-direction:column;gap:13px}.clinical-card{border:1px solid #e2e8f0;background:#fff;border-radius:10px;overflow:hidden}.clinical-card-head{min-height:45px;padding:9px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2f7}.clinical-card-head>div{display:flex;align-items:center;gap:7px;color:#0f172a}.clinical-card-head svg{color:var(--primary)}.clinical-card-head strong{font-size:10px}.clinical-card-body{padding:15px 17px}.clinical-field{display:flex;flex-direction:column;gap:5px}.clinical-field>span,.clinical-file>span{font-size:8px;font-weight:700;color:#475569}.clinical-field input,.clinical-field select,.clinical-field textarea,.clinical-file input{width:100%;border:1px solid #dbe3ec;background:#fff;border-radius:7px;padding:8px 9px;font-size:9px;color:#0f172a;outline:0}.clinical-field input,.clinical-field select{height:35px}.clinical-field textarea{resize:vertical;line-height:1.5;min-height:80px}.clinical-field input:focus,.clinical-field select:focus,.clinical-field textarea:focus,.clinical-file input:focus{border-color:#93b4ff;box-shadow:0 0 0 3px #2563eb12}.clinical-field input:disabled,.clinical-field select:disabled,.clinical-field textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.clinical-info{display:flex;flex-direction:column;gap:4px;min-width:0}.clinical-info span{font-size:8px;color:#64748b}.clinical-info strong{font-size:9px;color:#0f172a;overflow-wrap:anywhere}.clinical-info-grid{display:grid;gap:16px 32px}.clinical-info-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-info-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-form-grid{display:grid;grid-template-columns:1fr;gap:12px}.clinical-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-form-grid .span-2{grid-column:1/-1}.clinical-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.clinical-summary-grid>div{border:1px solid #e2e8f0;background:#fff;border-radius:9px;padding:12px 13px;display:flex;flex-direction:column;gap:4px}.clinical-summary-grid span{font-size:8px;color:#64748b}.clinical-summary-grid strong{font-size:20px;color:var(--primary)}.previous-consults{display:flex;flex-direction:column}.previous-consults button{display:flex;justify-content:space-between;gap:15px;width:100%;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:10px 4px;text-align:left;cursor:pointer}.previous-consults button:last-child{border-bottom:0}.previous-consults button:hover{background:#f8fbff}.previous-consults button>div{display:flex;flex-direction:column;gap:3px}.previous-consults button>div:last-child{text-align:right}.previous-consults strong{font-size:9px}.previous-consults span{font-size:8px;color:#64748b}.clinical-empty{min-height:70px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:9px;text-align:center}.clinical-toggle-grid,.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:13px}.choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.clinical-toggle{display:flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe;padding:9px 10px;cursor:pointer;font-size:8px;color:#475569}.clinical-toggle.checked{border-color:var(--primary-200);background:var(--primary-50);color:var(--primary-700);font-weight:700}.clinical-toggle input{accent-color:var(--primary);width:13px;height:13px}.clinical-savebar{display:flex;justify-content:flex-end;padding-top:2px}.clinical-inline-action{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.evolution-timeline{display:flex;flex-direction:column}.evolution-timeline article{display:grid;grid-template-columns:18px 1fr;gap:9px;position:relative;padding:4px 0 16px}.evolution-timeline article:not(:last-child):before{content:"";position:absolute;left:6px;top:12px;bottom:-2px;width:1px;background:#dbe3ec}.timeline-dot{width:13px;height:13px;border-radius:50%;border:3px solid var(--primary-100);background:var(--primary);margin-top:3px;z-index:1}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-head strong{font-size:9px}.evolution-timeline span{display:block;color:#94a3b8;font-size:7px;margin-top:3px}.evolution-timeline p{white-space:pre-wrap;font-size:9px;line-height:1.55;color:#334155;margin:8px 0 0}.icon-danger{width:27px;height:27px;border:1px solid #fee2e2;background:#fff;color:#dc2626;border-radius:6px;display:grid;place-items:center;cursor:pointer}.evolution-history-list{display:flex;flex-direction:column;gap:8px}.evolution-history-list article{border:1px solid #edf2f7;border-radius:8px;padding:10px 11px;background:#fbfcfe}.evolution-history-list article>div{display:flex;justify-content:space-between;gap:10px}.evolution-history-list strong{font-size:9px}.evolution-history-list span{font-size:7px;color:#94a3b8}.evolution-history-list p{white-space:pre-wrap;font-size:8px;line-height:1.5;color:#475569;margin:7px 0 0}.device-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-card-grid article{border:1px solid #e2e8f0;border-radius:9px;padding:12px;background:#fff}.device-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.device-ear{width:30px;height:24px;border-radius:6px;background:#eef4ff;color:var(--primary);display:grid;place-items:center;font-size:8px;font-weight:900}.device-status{font-size:7px;font-weight:800;border-radius:999px;padding:4px 7px;background:#eef2f7;color:#475569}.device-status.testing{background:var(--primary-50);color:var(--primary)}.device-status.returned,.device-status.finished{background:#f0fdf4;color:#15803d}.device-status.loaned,.device-status.reserved{background:#fff7ed;color:#c2410c}.device-status.maintenance{background:#fef2f2;color:#b91c1c}.device-card-grid article>strong{font-size:10px}.device-card-grid article>p{font-size:8px;color:#64748b;margin:5px 0;line-height:1.45}.device-dates{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.device-dates span{border:1px solid #edf2f7;background:#fbfcfe;border-radius:6px;padding:7px;font-size:7px;color:#64748b}.device-dates b{display:block;font-size:8px;color:#0f172a;margin-top:2px}.device-outcome{font-size:8px;padding:7px 8px;background:#f8fafc;border-radius:6px;margin:7px 0}.device-actions{display:flex;gap:6px;margin-top:10px}.device-actions button{display:flex;align-items:center;gap:4px;border:1px solid #dbe3ec;background:#fff;border-radius:6px;height:28px;padding:0 8px;font-size:8px;cursor:pointer}.device-actions .danger{color:#dc2626;border-color:#fee2e2}.stage-note{margin-top:12px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:7px;padding:9px 10px;color:#64748b;font-size:8px;line-height:1.45}.clinical-upload{display:grid;grid-template-columns:1.2fr .8fr 1.4fr auto;align-items:end;gap:9px}.clinical-file{display:flex;flex-direction:column;gap:5px}.clinical-file input{height:35px;padding:6px}.clinical-doc-list{display:flex;flex-direction:column}.clinical-doc-list article{display:grid;grid-template-columns:28px minmax(0,1fr) 30px 30px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f7}.clinical-doc-list article:last-child{border-bottom:0}.clinical-doc-list article>svg{color:var(--primary)}.clinical-doc-list strong{display:block;font-size:9px}.clinical-doc-list span{display:block;font-size:7px;color:#94a3b8;margin-top:3px}.clinical-doc-list button{width:29px;height:29px;border:1px solid #dbe3ec;background:#fff;border-radius:6px;display:grid;place-items:center;color:#475569;cursor:pointer}.clinical-doc-list button.danger{color:#dc2626;border-color:#fee2e2}.inline-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}@media(max-width:900px){.consultation-detail-page{max-width:none}.professional-banner-grid{grid-template-columns:1fr 1fr}.professional-banner-grid .clinical-info:last-child{grid-column:1/-1}.consult-patient-strip{grid-template-columns:1fr 1fr}.consult-patient-strip>div:last-child{grid-column:1/-1;margin-top:10px}.clinical-summary-grid,.clinical-toggle-grid{grid-template-columns:repeat(2,1fr)}.choice-grid{grid-template-columns:repeat(3,1fr)}.clinical-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-upload{grid-template-columns:1fr 1fr}.clinical-upload button{height:35px}.device-card-grid{grid-template-columns:1fr}}@media(max-width:650px){.clinical-top-actions{align-items:flex-start;gap:10px}.clinical-top-actions>div{flex-wrap:wrap;justify-content:flex-end}.professional-banner-grid,.consult-patient-strip,.clinical-info-grid.two,.clinical-info-grid.three,.clinical-form-grid.two,.clinical-form-grid.three{grid-template-columns:1fr}.professional-banner-grid .clinical-info:last-child,.consult-patient-strip>div:last-child{grid-column:auto}.consult-patient-strip{gap:12px}.clinical-tabs{margin-left:-3px;margin-right:-3px}.clinical-tabs button{padding:7px 9px}.clinical-tabs button span{font-size:8px}.clinical-toggle-grid,.choice-grid{grid-template-columns:repeat(2,1fr)}.clinical-summary-grid{grid-template-columns:1fr 1fr}.clinical-upload{grid-template-columns:1fr}.clinical-doc-list article{grid-template-columns:25px minmax(0,1fr) 30px}.clinical-doc-list article button.danger{grid-column:3}.clinical-card-body{padding:13px}.clinical-form-grid .span-2{grid-column:auto}}@media(max-width:420px){.clinical-top-actions{flex-direction:column}.clinical-top-actions>div{width:100%;justify-content:flex-start}.clinical-summary-grid,.clinical-toggle-grid,.choice-grid{grid-template-columns:1fr}.professional-banner-title{font-size:10px}.clinical-tabs button{padding:7px}.clinical-tabs button span{display:none}.clinical-tabs button svg{width:16px;height:16px}.consult-patient-strip{padding:12px}.device-dates{grid-template-columns:1fr}}.capture-period{display:flex;align-items:center;gap:8px}.capture-period input,.capture-filterbar input,.capture-filterbar select{height:38px;border:1px solid #d9e1ec;border-radius:9px;background:#fff;padding:0 10px;color:#334155;font:inherit}.capture-period span{font-size:12px;color:#64748b}.capture-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.capture-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.capture-kpi{background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;min-height:84px;box-shadow:0 1px 2px #0f172a06}.capture-kpi span{display:block;font-size:11px;color:#64748b;margin-bottom:6px}.capture-kpi strong{font-size:22px;color:#0f172a;line-height:1}.capture-kpi-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef4ff;color:var(--primary)}.capture-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.capture-wide{min-width:0}.capture-grid>.capture-wide:last-child{grid-column:1/-1}.capture-list{padding:6px 14px 14px}.capture-list-item{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid #edf2f7}.capture-list-item:last-child{border-bottom:0}.capture-list-item strong,.capture-list-item span{display:block}.capture-list-item strong{font-size:13px;color:#0f172a}.capture-list-item span{font-size:11px;color:#64748b;margin-top:4px}.capture-list-item time{font-size:11px;color:var(--primary);white-space:nowrap;font-weight:600}.capture-captor-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.capture-captor-card{border:1px solid #e2e8f0;border-radius:10px;padding:13px;background:#fbfdff}.capture-captor-card>strong{font-size:13px}.capture-captor-card>div{display:flex;gap:18px;margin-top:12px}.capture-captor-card span{font-size:10px;color:#64748b}.capture-captor-card b{display:block;color:#0f172a;font-size:16px;margin-top:2px}.empty-compact{padding:24px;text-align:center;color:#94a3b8;font-size:12px}.capture-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 145px 145px;gap:10px;margin-bottom:16px;padding:12px;background:#fff;border:1px solid #dce4ef;border-radius:12px}.capture-filterbar.only-end{display:flex;justify-content:flex-end}.capture-filterbar .search-input{height:38px}.inline-check{display:flex;align-items:center;gap:7px;font-size:12px;color:#475569;white-space:nowrap}.inline-check input{width:15px;height:15px}.table-actions{display:flex;align-items:center;gap:5px}.table-icon-btn.good{color:#059669;background:#ecfdf5}.table-icon-btn.danger{color:#dc2626;background:#fef2f2}.secondary-btn.tiny{padding:5px 8px;font-size:10px;height:auto}.capture-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:#eef2f7;color:#64748b}.capture-status.scheduled{background:var(--primary-50);color:var(--primary)}.capture-status.completed{background:#ecfdf5;color:#059669}.capture-status.cancelled{background:#fff1f2;color:#e11d48}.capture-status.received{background:#f1f5f9;color:#475569}.capture-status.contacted{background:#faf5ff;color:#9333ea}.capture-status.attended{background:#ecfdf5;color:#059669}.capture-status.no_show{background:#fff7ed;color:#ea580c}.status-select{height:30px;border:1px solid #dce4ef;border-radius:8px;padding:0 7px;background:#fff;font-size:10px;font-weight:600;color:#475569}.status-select.attended{background:#ecfdf5;color:#047857}.status-select.scheduled{background:var(--primary-50);color:var(--primary-700)}.capture-modal{width:min(760px,calc(100vw - 28px));max-height:92vh;overflow:auto}.capture-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capture-form-grid label{font-size:11px;color:#475569;display:flex;flex-direction:column;gap:6px}.capture-form-grid input,.capture-form-grid select,.capture-form-grid textarea{width:100%;border:1px solid #d8e1ed;border-radius:8px;padding:9px 10px;font:inherit;color:#0f172a;background:#fff;outline:none}.capture-form-grid input:focus,.capture-form-grid select:focus,.capture-form-grid textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f614}.capture-form-grid .span-2{grid-column:1/-1}.doctor-profile-page{max-width:1100px;margin:0 auto}.doctor-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:10px 0 14px}.doctor-profile-head h1{font-size:24px;margin:0}.doctor-profile-head p{display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px;margin:5px 0 0}.doctor-title-row{display:flex;align-items:center;gap:10px}.doctor-profile-actions{display:flex;gap:8px}.profile-tabs{display:flex;align-items:center;justify-content:center;gap:2px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:3px;margin-bottom:16px;overflow-x:auto}.profile-tabs button{border:0;background:transparent;padding:7px 12px;border-radius:8px;color:#64748b;font-size:11px;white-space:nowrap;cursor:pointer}.profile-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a14;font-weight:600}.doctor-summary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:15px}.doctor-main-card{grid-column:1/2}.profile-lines{padding:10px 14px}.profile-lines.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.profile-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf2f7}.profile-line:last-child{border-bottom:0}.profile-line span{font-size:11px;color:#64748b}.profile-line strong{font-size:11px;color:#0f172a;text-align:right}.performance-box{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.performance-box>div{padding:10px;background:#f8fafc;border-radius:9px}.performance-box span{display:block;font-size:10px;color:#64748b}.performance-box strong{display:block;font-size:18px;margin-top:4px}.visit-note{padding:14px}.visit-note-top{display:flex;align-items:center;justify-content:space-between}.visit-note span{display:block;font-size:10px;color:#64748b;margin-top:6px}.visit-note p,.profile-notes{font-size:12px;color:#334155;line-height:1.6;margin:12px 0 0}.profile-notes{padding:8px 14px 18px;margin:0}.secretary-card{padding:14px}.secretary-card strong,.secretary-card span{display:block}.secretary-card strong{font-size:13px}.secretary-card span{font-size:11px;color:#64748b;margin-top:5px}.secretary-card p{font-size:11px;color:#475569;line-height:1.5}.doctor-locations{display:flex;flex-direction:column;gap:12px}.location-primary{display:flex;gap:12px;align-items:flex-start;padding:15px}.location-primary svg{color:var(--primary)}.location-primary strong,.location-primary span{display:block}.location-primary strong{font-size:13px}.location-primary span{font-size:11px;color:#64748b;margin-top:4px}.location-toolbar{display:flex;justify-content:flex-end}.locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.location-card{padding:14px}.location-card-top{display:flex;justify-content:space-between;gap:10px}.location-card-top>div:first-child strong,.location-card-top>div:first-child span{display:block}.location-card-top strong{font-size:13px}.location-card-top span{font-size:9px;color:#64748b;margin-top:3px;text-transform:uppercase}.location-card p{display:flex;gap:5px;align-items:flex-start;font-size:11px;color:#475569}.location-card>span,.location-card>small{display:block;color:#64748b;font-size:10px;margin-top:6px}.timeline-list{padding:8px 16px 16px}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding:12px 0}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:27px;bottom:-8px;width:1px;background:#dbe4ef}.timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--primary);margin-top:4px;position:relative;z-index:1}.timeline-head{display:flex;justify-content:space-between;gap:10px}.timeline-item span,.timeline-item small{display:block;font-size:10px;color:#64748b;margin-top:4px}.timeline-item p{font-size:11px;color:#334155;line-height:1.5;margin:8px 0 0}.primary-btn.small{height:30px;padding:0 10px;font-size:10px}@media(max-width:1200px){.capture-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-captor-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.capture-grid,.doctor-summary-grid{grid-template-columns:1fr}.capture-grid>.capture-wide:last-child,.doctor-main-card{grid-column:auto}.capture-filterbar{grid-template-columns:1fr 1fr}.capture-filterbar .search-input{grid-column:1/-1}.doctor-profile-head{flex-direction:column}.locations-grid,.profile-lines.two-cols{grid-template-columns:1fr}}@media(max-width:640px){.capture-kpis,.capture-kpis.compact{grid-template-columns:1fr 1fr}.capture-period{width:100%;flex-wrap:wrap}.capture-period input{flex:1;min-width:120px}.capture-filterbar{grid-template-columns:1fr}.capture-filterbar .search-input{grid-column:auto}.capture-captor-cards,.capture-form-grid{grid-template-columns:1fr}.capture-form-grid .span-2{grid-column:auto}.doctor-profile-actions{width:100%;flex-wrap:wrap}.profile-tabs{justify-content:flex-start}.doctor-profile-head h1{font-size:20px}}.inventory-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.secondary-btn.with-icon,.primary-btn.with-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}.inventory-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:16px}.inventory-kpi{background:#fff;border:1px solid #dce4ef;border-radius:11px;padding:14px 15px;min-height:80px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #0f172a06}.inventory-kpi span{display:block;color:#64748b;font-size:10px;margin-bottom:5px}.inventory-kpi strong{font-size:21px}.inventory-kpi svg{color:var(--primary);background:#eef4ff;border-radius:9px;padding:8px;width:36px;height:36px}.inventory-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:10px;margin-bottom:15px;background:#fff;border:1px solid #dce4ef;border-radius:11px;padding:11px}.inventory-filterbar.loans-filter{grid-template-columns:minmax(260px,1fr) 160px 160px}.inventory-filterbar.single-filter{grid-template-columns:1fr 190px}.inventory-filterbar select{height:38px;border:1px solid #d8e1ed;border-radius:8px;padding:0 10px;background:#fff;color:#334155;font-size:11px}.inventory-panel{overflow:hidden}.inventory-title{display:flex;align-items:center;justify-content:space-between}.inventory-title>span,.panel-title:has(svg){display:flex;align-items:center;gap:7px}.inventory-title small{font-size:9px;color:#94a3b8;font-weight:600}.inventory-table-wrap{overflow:auto}.inventory-table{width:100%;border-collapse:collapse;min-width:900px}.inventory-table th{background:#f8fafc;color:#64748b;font-size:9px;font-weight:800;text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.inventory-table td{padding:11px 12px;border-bottom:1px solid #edf2f7;font-size:10px;color:#334155;vertical-align:middle}.inventory-table tbody tr:hover{background:#fbfdff}.inventory-table td strong,.inventory-table td span{display:block}.inventory-table td strong{font-size:10px;color:#0f172a}.inventory-table td span{font-size:9px;color:#64748b;margin-top:3px}.inventory-table td b{font-size:10px}.inventory-table .wrap-cell{max-width:300px;white-space:normal;line-height:1.5}.inventory-table .text-danger{color:#dc2626;font-weight:700}.inventory-status{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;border-radius:999px;padding:4px 8px;font-size:8px!important;font-weight:800;white-space:nowrap;background:#f1f5f9;color:#475569!important}.inventory-status.available{background:#ecfdf5;color:#047857!important}.inventory-status.reserved{background:#fff7ed;color:#c2410c!important}.inventory-status.testing{background:var(--primary-50);color:var(--primary-700)!important}.inventory-status.loaned{background:#faf5ff;color:#7e22ce!important}.inventory-status.maintenance{background:#fff7ed;color:#b45309!important}.inventory-status.in_transit{background:#f0f9ff;color:#0369a1!important}.inventory-status.unavailable,.inventory-status.retired{background:#fff1f2;color:#be123c!important}.table-icon-btn{width:30px;height:30px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#475569;display:grid;place-items:center}.table-icon-btn:hover{background:#f8fafc;color:var(--primary)}.inventory-modal-wide{width:min(900px,calc(100vw - 28px))}.catalog-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.catalog-grid section{border:1px solid #e5eaf1;border-radius:10px;padding:14px}.catalog-grid h3{font-size:11px;margin:0 0 10px}.catalog-inline{display:flex;gap:7px}.catalog-inline input,.catalog-form input,.catalog-form select{height:35px;border:1px solid #dbe3ec;border-radius:7px;padding:0 9px;font-size:10px;min-width:0}.catalog-inline input{flex:1}.catalog-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.catalog-list span{font-size:9px;background:var(--primary-50);color:var(--primary);border-radius:999px;padding:5px 8px}.catalog-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.catalog-form button{grid-column:1/-1}.catalog-model-list{margin-top:12px;max-height:220px;overflow:auto}.catalog-model-list>div{padding:8px 0;border-bottom:1px solid #edf2f7}.catalog-model-list strong,.catalog-model-list span{display:block}.catalog-model-list strong{font-size:9px}.catalog-model-list span{font-size:8px;color:#64748b;margin-top:2px}.return-highlight{display:flex;align-items:center;gap:10px;background:#f8fbff;border:1px solid var(--primary-100);border-radius:9px;padding:11px;margin-bottom:14px;color:var(--primary)}.return-highlight strong,.return-highlight span{display:block}.return-highlight strong{font-size:10px;color:#0f172a}.return-highlight span{font-size:9px;color:#64748b;margin-top:3px}.device-profile-page{max-width:1100px}.device-profile-head{display:flex;justify-content:space-between;align-items:flex-start;margin:12px 0 15px}.device-profile-head h1{margin:0;font-size:23px}.device-profile-head p{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11px;margin:6px 0 0}.device-summary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;margin-bottom:14px}.device-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:9px 15px 15px}.device-info-grid>div{padding:10px 0;border-bottom:1px solid #edf2f7}.device-info-grid span,.device-info-grid strong{display:block}.device-info-grid span{font-size:9px;color:#64748b}.device-info-grid strong{font-size:10px;margin-top:4px}.device-mini-stats{padding:12px}.device-mini-stats>div{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid #edf2f7}.device-mini-stats>div:last-child{border-bottom:0}.device-mini-stats svg{color:var(--primary)}.device-mini-stats span{font-size:9px;color:#64748b}.device-mini-stats strong{font-size:15px}.device-history-panel>.panel-title{display:flex;align-items:center;gap:7px}.device-timeline{padding:8px 17px 17px}.device-timeline article{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding:11px 0}.device-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:27px;bottom:-8px;width:1px;background:#dbe4ef}.device-timeline .timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-timeline strong{font-size:10px}.device-timeline time,.device-timeline span{font-size:8px;color:#64748b}.device-timeline p{display:flex;align-items:center;gap:5px;font-size:9px;color:#475569;margin:5px 0 0}.inventory-consult-note{display:flex;gap:9px;align-items:flex-start;background:var(--primary-50);border:1px solid var(--primary-200);border-radius:9px;padding:10px 11px;margin-bottom:13px;color:var(--primary)}.inventory-consult-note strong,.inventory-consult-note span{display:block}.inventory-consult-note strong{font-size:10px;color:var(--primary-700)}.inventory-consult-note span{font-size:9px;color:#64748b;margin-top:3px;line-height:1.45}.inventory-linked-badge{display:inline-flex!important;margin:5px 0 0!important;background:#ecfdf5;color:#047857!important;border-radius:6px;padding:4px 6px;font-size:8px!important;font-weight:700}.stage-note.success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}@media(max-width:1200px){.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.device-summary-grid,.catalog-grid{grid-template-columns:1fr}.inventory-filterbar.loans-filter{grid-template-columns:1fr 1fr}.inventory-filterbar.loans-filter .search-input{grid-column:1/-1}}@media(max-width:640px){.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-head-actions{width:100%}.inventory-head-actions>*{flex:1}.inventory-filterbar,.inventory-filterbar.loans-filter,.inventory-filterbar.single-filter{grid-template-columns:1fr}.inventory-filterbar.loans-filter .search-input{grid-column:auto}.device-info-grid,.catalog-form{grid-template-columns:1fr}.catalog-form button{grid-column:auto}}.communication-page{max-width:1160px}.wa-scope-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d;border-radius:9px;font-size:10px;font-weight:800}.communication-tabs{display:flex;gap:5px;border-bottom:1px solid #dfe6ef;margin-bottom:17px;overflow:auto}.communication-tabs button{border:0;background:transparent;color:#64748b;padding:10px 12px 11px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.communication-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.communication-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;display:flex;justify-content:space-between;align-items:center}.communication-success button{border:0;background:transparent;color:inherit}.communication-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.communication-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.communication-kpi{background:#fff;border:1px solid #dce4ef;border-radius:11px;padding:14px 15px;display:flex;justify-content:space-between;align-items:center;min-height:80px}.communication-kpi span{display:block;color:#64748b;font-size:9px;margin-bottom:5px}.communication-kpi strong{font-size:21px}.communication-kpi svg{width:36px;height:36px;padding:8px;border-radius:9px;background:var(--primary-50);color:var(--primary)}.communication-kpi.success svg{background:#ecfdf5;color:#059669}.communication-kpi.warning svg{background:#fff7ed;color:#d97706}.communication-kpi.danger svg{background:#fff1f2;color:#e11d48}.communication-panel-title{display:flex;align-items:center;justify-content:space-between}.communication-panel-title>span:first-child{display:flex;align-items:center;gap:7px}.communication-panel-title small{font-size:9px;color:#94a3b8;font-weight:600}.communication-table td strong,.communication-table td small{display:block}.communication-table td small{font-size:8px;color:#64748b;margin-top:3px}.table-empty{text-align:center!important;color:#94a3b8!important;padding:28px!important}.message-status,.response-badge,.campaign-status,.request-status,.connection-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;white-space:nowrap}.message-status.queued{background:#f1f5f9;color:#475569}.message-status.sent{background:var(--primary-50);color:var(--primary-700)}.message-status.delivered{background:#ecfeff;color:#0e7490}.message-status.read{background:#ecfdf5;color:#047857}.message-status.failed{background:#fff1f2;color:#be123c}.message-error{color:#dc2626!important;max-width:260px;white-space:normal}.response-badge{background:#ecfdf5;color:#047857}.communication-info-strip{margin-top:14px;display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--primary-200);border-radius:10px;background:var(--primary-50);color:var(--primary)}.communication-info-strip strong,.communication-info-strip span{display:block}.communication-info-strip strong{font-size:10px;color:var(--primary-700)}.communication-info-strip span{font-size:9px;color:#475569;margin-top:4px;line-height:1.55}.communication-stack{display:flex;flex-direction:column;gap:14px}.panel-title:has(>svg){display:flex;align-items:center;gap:7px}.reschedule-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reschedule-grid article{border:1px solid #e2e8f0;border-radius:9px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff}.reschedule-grid article.pending{border-color:#fed7aa;background:#fffbeb}.reschedule-grid article strong,.reschedule-grid article span,.reschedule-grid article small{display:block}.reschedule-grid article strong{font-size:10px}.reschedule-grid article>div>span{font-size:9px;color:#475569;margin-top:4px}.reschedule-grid article small{font-size:8px;color:#94a3b8;margin-top:4px}.request-status.pending{background:#fff7ed;color:#c2410c}.request-status.resolved{background:#ecfdf5;color:#047857}.request-status.cancelled{background:#f1f5f9;color:#64748b}.request-actions{grid-column:1/-1;display:flex;gap:7px;margin-top:4px}.pending-count{font-size:8px;background:#fff7ed;color:#c2410c;padding:4px 7px;border-radius:999px}.offer-head-card{background:#fff;border:1px solid #dce4ef;border-radius:11px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.offer-head-card>div{display:flex;align-items:center;gap:10px}.offer-head-card svg{color:var(--primary)}.offer-head-card strong,.offer-head-card span{display:block}.offer-head-card strong{font-size:11px}.offer-head-card span{font-size:9px;color:#64748b;margin-top:3px}.authorized-patients{padding:13px;display:flex;flex-wrap:wrap;gap:6px}.authorized-patients>span{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;border-radius:999px;padding:5px 8px;font-size:8px}.campaign-status{background:#f1f5f9;color:#475569;text-transform:capitalize}.campaign-status.finished{background:#ecfdf5;color:#047857}.campaign-status.sending,.campaign-status.queued{background:var(--primary-50);color:var(--primary-700)}.communication-setup-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:14px}.communication-settings-form{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.communication-settings-form label{font-size:9px;font-weight:700;color:#475569}.communication-settings-form input{display:block;width:100%;height:36px;margin-top:5px;border:1px solid #dbe3ec;border-radius:7px;padding:0 9px;font-size:10px;background:#fff}.communication-settings-form .setting-switch{grid-column:1/-1;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px}.communication-settings-form .setting-switch input{width:auto;height:auto;margin:0}.communication-settings-form .primary-btn{grid-column:1/-1}.settings-separator{grid-column:1/-1;height:1px;background:#edf2f7}.server-secrets{border-top:1px solid #edf2f7;padding:12px 14px}.server-secrets>div{display:flex;justify-content:space-between;gap:10px;font-size:9px;margin-bottom:7px}.server-secrets b{font-size:8px;border-radius:999px;padding:3px 6px}.server-secrets b.ok{background:#ecfdf5;color:#047857}.server-secrets b.no{background:#fff1f2;color:#be123c}.server-secrets small{display:block;color:#94a3b8;font-size:8px;line-height:1.5;margin-top:9px}.connection-pill.on{background:#ecfdf5;color:#047857}.connection-pill.off{background:#f1f5f9;color:#64748b}.template-list{padding:12px;display:grid;gap:8px}.template-list article{border:1px solid #e2e8f0;border-radius:9px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:7px}.template-list article>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.template-list strong{font-size:10px}.template-list code{font-size:8px}.template-list p{grid-column:1/-1;margin:0;color:#475569;font-size:9px;line-height:1.5}.template-list small{grid-column:1/-1;color:#94a3b8;font-size:8px}.template-type{font-size:7px;font-weight:900;padding:3px 5px;border-radius:5px}.template-type.appointment_reminder{background:var(--primary-50);color:var(--primary-700)}.template-type.offer{background:#faf5ff;color:#7e22ce}.template-active,.template-inactive{font-size:8px;font-weight:800}.template-active{color:#059669}.template-inactive{color:#94a3b8}.template-rule{margin:0 12px 12px;display:flex;gap:8px;align-items:flex-start;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:8px;padding:9px;font-size:8px;line-height:1.5}.communication-modal{width:min(680px,calc(100vw - 28px))}.communication-modal.campaign-modal{width:min(760px,calc(100vw - 28px))}.communication-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.communication-form label{font-size:9px;font-weight:700;color:#475569}.communication-form input,.communication-form select,.communication-form textarea{width:100%;margin-top:5px;border:1px solid #dbe3ec;border-radius:7px;padding:9px;font-size:10px;background:#fff;outline:0}.communication-form input,.communication-form select{height:37px;padding-top:0;padding-bottom:0}.communication-form .span-2{grid-column:1/-1}.template-variable-help{font-size:8px;line-height:1.55;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px}.campaign-patient-picker{border:1px solid #e2e8f0;border-radius:9px;padding:9px}.campaign-patient-picker>.search-input{margin-bottom:8px}.campaign-patient-picker>div:nth-child(2){max-height:210px;overflow:auto}.campaign-patient-picker label{display:flex;align-items:center;gap:8px;padding:7px 5px;border-bottom:1px solid #f1f5f9}.campaign-patient-picker label input{width:auto;height:auto;margin:0}.campaign-patient-picker label strong,.campaign-patient-picker label small{display:block}.campaign-patient-picker label small{font-size:8px;color:#94a3b8;margin-top:2px}.campaign-patient-picker>small{display:block;text-align:right;color:#64748b;font-size:8px;margin-top:7px}.patient-whatsapp-consent{display:grid;grid-template-columns:1fr 1fr;gap:8px}.consent-check{display:flex!important;align-items:flex-start;gap:8px;border:1px solid #dbe3ec;border-radius:8px;padding:9px;background:#f8fafc}.consent-check input{width:auto!important;height:auto!important;margin:2px 0 0!important}.consent-check span,.consent-check strong,.consent-check small{display:block}.consent-check strong{font-size:9px;color:#334155}.consent-check small{font-size:8px;color:#64748b;margin-top:3px;line-height:1.4}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px}.pagination button{border:1px solid #dbe3ec;background:#fff;border-radius:7px;padding:6px 9px;font-size:9px}.pagination button:disabled{opacity:.4}.pagination span{font-size:9px;color:#64748b}@media(max-width:1000px){.communication-kpis{grid-template-columns:repeat(2,1fr)}.communication-setup-grid,.reschedule-grid{grid-template-columns:1fr}}@media(max-width:640px){.communication-kpis{grid-template-columns:1fr 1fr}.communication-settings-form,.communication-form,.patient-whatsapp-consent{grid-template-columns:1fr}.communication-settings-form .setting-switch,.communication-settings-form .primary-btn,.settings-separator,.communication-form .span-2{grid-column:auto}.offer-head-card{align-items:flex-start;flex-direction:column}.offer-head-card .primary-btn{width:100%}.communication-tabs{margin-left:-4px;margin-right:-4px}.request-actions{flex-direction:column}}.install-card{max-width:860px}.install-section{margin:18px 0;padding:18px;border:1px solid #e7edf5;border-radius:14px;background:#fbfdff}.install-section-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:14px}.install-section-title b{font-size:15px;color:#16385f}.install-section-title span{font-size:12px;color:#7a8ca1}.install-note{display:block;margin-top:12px;color:#75869a;line-height:1.5}.success-box{margin:12px 0;padding:12px 14px;border-radius:10px;background:#edf9f2;color:#256a45;border:1px solid #ccebd9}.secondary-btn{border:1px solid #bfd2e8;background:#fff;color:#1e5f9d;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.secondary-btn:disabled,.primary-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:720px){.install-section-title{display:block}.install-section-title span{display:block;margin-top:3px}}.badge.pre-registration,.pre-registration-badge{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.badge.pre-registration{margin-left:5px}.pre-registration-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;margin-top:7px;font-size:7px;font-weight:800;width:max-content}.pre-registration-note{color:#7e22ce!important;font-weight:700}.appointment-card-actions button.purple{background:#7c3aed;border-color:#7c3aed;color:#fff}.pre-patient-mode{display:flex;gap:7px;padding:3px;background:#f5f7fb;border:1px solid #e5eaf1;border-radius:8px}.pre-patient-mode button{flex:1;min-height:34px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.pre-patient-mode button.active{background:#fff;color:#7c3aed;box-shadow:0 1px 4px #0f172a14}.pre-registration-help{display:flex;gap:9px;align-items:flex-start;background:#faf5ff;border:1px solid #eadcff;border-radius:8px;padding:10px;color:#6b21a8}.pre-registration-help svg{flex:0 0 auto;margin-top:1px}.pre-registration-help strong{display:block;font-size:9px}.pre-registration-help span{display:block;margin-top:3px;font-size:8px;line-height:1.45;color:#7e22ce}.selected-patient.pending{background:#faf5ff;border-color:#e9d5ff}.selected-patient.pending small{display:block;margin-top:4px;color:#7e22ce;font-size:8px;font-weight:700}.patient-photo-section{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #e5eaf1;border-radius:10px;background:#fbfcfe}.patient-photo-preview{width:112px;height:112px;border-radius:12px;overflow:hidden;background:#edf2f7;border:1px solid #dbe3ec;display:grid;place-items:center}.patient-photo-preview img,.patient-photo-preview video{width:100%;height:100%;object-fit:cover}.patient-photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8;font-size:8px;font-weight:800}.patient-photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.patient-photo-actions>strong{font-size:10px;color:#334155}.patient-photo-actions>small{font-size:8px;color:#64748b;line-height:1.4}.patient-photo-actions>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.patient-photo-actions .compact{height:30px;padding:0 9px;font-size:8px;display:inline-flex;align-items:center;gap:5px}.patient-avatar.with-photo{overflow:hidden;padding:0}.patient-avatar.with-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.patient-photo-section{grid-template-columns:1fr}.patient-photo-preview{width:100%;height:190px}.pre-patient-mode{flex-direction:column}}.pending-text{color:#7e22ce!important;font-weight:800!important}.finance-page{max-width:1220px}.finance-tabs{display:flex;gap:4px;padding:5px;background:#eef3f8;border:1px solid #e1e8f0;border-radius:10px;width:max-content;margin-bottom:16px}.finance-tabs button{border:0;background:transparent;color:#64748b;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:800}.finance-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 1px 4px #0f172a14}.finance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.finance-kpis>div{position:relative;background:#fff;border:1px solid #dfe7f0;border-radius:11px;padding:14px 16px;min-height:88px}.finance-kpis span{display:block;color:#64748b;font-size:9px;margin-bottom:6px}.finance-kpis strong{display:block;font-size:19px;letter-spacing:-.02em}.finance-kpis svg{position:absolute;right:14px;top:14px;width:18px;color:#8aa1ba}.positive{color:#047857!important}.negative{color:#c2410c!important}.finance-overdue{display:flex;align-items:center;gap:10px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:10px;padding:11px 13px;margin-bottom:14px}.finance-overdue strong,.finance-overdue span{display:block}.finance-overdue strong{font-size:10px}.finance-overdue span{font-size:9px;margin-top:2px}.finance-dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px}.finance-chart{height:205px;padding:24px 20px 12px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:10px}.finance-chart-month{text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.finance-bars{height:150px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.finance-bars i{width:14px;border-radius:4px 4px 1px 1px;display:block}.finance-bars .income,.finance-legend i.income{background:var(--primary-300)}.finance-bars .expense,.finance-legend i.expense{background:#fdba74}.finance-chart-month small{font-size:8px;color:#64748b}.finance-legend{display:flex;gap:14px;padding:0 18px 16px;color:#64748b;font-size:8px}.finance-legend span{display:flex;align-items:center;gap:5px}.finance-legend i{width:8px;height:8px;border-radius:2px}.finance-upcoming{padding:8px 13px}.finance-upcoming>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 2px;border-bottom:1px solid #f0f3f7}.finance-upcoming>div:last-child{border-bottom:0}.finance-upcoming strong,.finance-upcoming span,.finance-upcoming b,.finance-upcoming small{display:block}.finance-upcoming strong{font-size:9px}.finance-upcoming span{font-size:8px;color:#94a3b8;margin-top:3px}.finance-upcoming b{font-size:10px;text-align:right}.finance-upcoming small{font-size:8px;color:#64748b;text-align:right;margin-top:3px}.finance-upcoming .income b{color:#047857}.finance-upcoming .expense b{color:#c2410c}.finance-filterbar{display:grid;grid-template-columns:minmax(240px,1fr) 160px 160px 130px 130px;gap:8px;margin-bottom:12px}.finance-filterbar select,.finance-filterbar>input,.finance-report-filter input,.finance-report-filter select{height:37px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:0 9px;color:#334155;font-size:9px}.finance-title{display:flex;align-items:center;justify-content:space-between}.finance-title small{font-size:8px;color:#94a3b8;font-weight:600}.finance-table td strong,.finance-table td span{display:block}.finance-table td strong{font-size:9px}.finance-table td>span:not(.finance-type):not(.finance-status){font-size:8px;color:#94a3b8;margin-top:2px}.finance-type,.finance-status{display:inline-flex!important;width:max-content;border-radius:999px;padding:4px 7px;font-size:7px!important;font-weight:900}.finance-type.income{background:#ecfdf5;color:#047857}.finance-type.expense{background:#fff7ed;color:#c2410c}.finance-status.pending{background:var(--primary-50);color:var(--primary-700)}.finance-status.paid{background:#ecfdf5;color:#047857}.finance-status.cancelled{background:#f1f5f9;color:#64748b}.finance-status.overdue{background:#fff1f2;color:#be123c}.cancelled-row{opacity:.55}.table-icon-btn.danger{color:#be123c}.finance-modal-wide{width:min(880px,calc(100vw - 28px))}.finance-form-grid .form-hint{font-weight:500}.finance-settlement-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:12px;margin-bottom:14px}.finance-settlement-summary span,.finance-settlement-summary strong,.finance-settlement-summary small{display:block}.finance-settlement-summary span{font-size:9px;color:#475569}.finance-settlement-summary strong{font-size:20px;margin:4px 0}.finance-settlement-summary small{font-size:8px;color:#94a3b8}.finance-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finance-catalog-grid>section:last-child{grid-column:1/-1}.span-all{grid-column:1/-1}.finance-catalog-grid .panel-title span{display:flex;align-items:center;gap:7px}.finance-catalog-form{padding:12px;display:grid;grid-template-columns:1fr 130px 120px auto;gap:7px;border-bottom:1px solid #edf2f7}.finance-catalog-form input,.finance-catalog-form select{height:34px;border:1px solid #dbe3ec;border-radius:7px;padding:0 8px;font-size:9px;background:#fff}.finance-catalog-grid>section:nth-child(2) .finance-catalog-form,.finance-catalog-grid>section:nth-child(3) .finance-catalog-form{grid-template-columns:1fr 150px auto}.finance-catalog-list{padding:8px 12px;max-height:250px;overflow:auto}.finance-catalog-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid #f1f5f9}.finance-catalog-list strong,.finance-catalog-list span{display:block}.finance-catalog-list strong{font-size:9px}.finance-catalog-list span{font-size:8px;color:#94a3b8;margin-top:2px}.finance-catalog-list b{font-size:7px;border-radius:999px;padding:4px 6px}.finance-catalog-list b.on{background:#ecfdf5;color:#047857}.finance-catalog-list b.off{background:#f1f5f9;color:#64748b}.finance-report-filter{display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid #dfe7f0;border-radius:10px;padding:12px;margin-bottom:12px}.finance-report-filter label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:800;color:#64748b}.finance-report-filter label input,.finance-report-filter label select{min-width:130px}.finance-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.finance-report-kpis>div{background:#fff;border:1px solid #dfe7f0;border-radius:9px;padding:12px}.finance-report-kpis span,.finance-report-kpis strong{display:block}.finance-report-kpis span{font-size:8px;color:#64748b;margin-bottom:4px}.finance-report-kpis strong{font-size:15px}@media(max-width:1050px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-dashboard-grid,.finance-catalog-grid{grid-template-columns:1fr}.finance-catalog-grid>section:last-child{grid-column:auto}.finance-filterbar{grid-template-columns:1fr 1fr 1fr}.finance-report-filter{flex-wrap:wrap}.finance-report-kpis{grid-template-columns:1fr 1fr}}@media(max-width:650px){.finance-tabs{width:100%;overflow:auto}.finance-tabs button{white-space:nowrap;flex:1}.finance-kpis,.finance-filterbar,.finance-dashboard-grid{grid-template-columns:1fr}.finance-catalog-form,.finance-catalog-grid>section:nth-child(2) .finance-catalog-form,.finance-catalog-grid>section:nth-child(3) .finance-catalog-form{grid-template-columns:1fr}.finance-report-kpis{grid-template-columns:1fr}.finance-report-filter{display:grid;grid-template-columns:1fr}.finance-report-filter label input,.finance-report-filter label select{width:100%}.finance-chart{padding-left:8px;padding-right:8px}.finance-bars i{width:10px}}.admin-tabs{display:flex;gap:5px;padding:5px;background:#eef3f8;border:1px solid #e1e8f0;border-radius:10px;width:max-content;margin-bottom:16px}.admin-tabs button{border:0;background:transparent;color:#64748b;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:800}.admin-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 1px 4px #0f172a14}.admin-form-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.admin-form-grid label,.settings-grid label,.small-modal label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:800;color:#475569}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.settings-grid input,.settings-grid select,.small-modal input,.small-modal select,.small-modal textarea{width:100%;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:9px 10px;color:#0f172a;font-size:10px;outline:none}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.settings-grid input:focus,.settings-grid select:focus{border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-50)}.admin-form-grid .span-2,.settings-grid .span-2{grid-column:1/-1}.admin-modal{width:min(720px,calc(100vw - 28px))}.small-modal{width:min(470px,calc(100vw - 28px))}.small-modal form{padding:16px}.small-modal form>label{margin-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid #edf2f7}.actions-cell{display:flex;align-items:center;gap:5px}.table-sub{display:block;margin-top:3px;color:#94a3b8;font-size:8px}.title-with-icon{display:flex!important;align-items:center;gap:6px}.title-with-icon h3{margin:0}.entity-card .secondary-btn{margin-top:8px}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important}.check-label input{width:auto!important}.setting-switches{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:4px}.setting-switches label{display:flex;flex-direction:row;align-items:center;gap:7px;background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;padding:10px;font-size:9px}.setting-switches input{width:auto}.panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #edf2f7}.panel-head-row h3{margin:0 0 3px;font-size:12px}.panel-head-row p{margin:0;color:#94a3b8;font-size:8px}.color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;margin-right:6px;border:1px solid rgba(0,0,0,.08)}.permissions-layout{display:grid;grid-template-columns:230px 1fr;gap:14px}.role-list{padding-bottom:8px;height:max-content}.role-item{width:calc(100% - 16px);margin:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;padding:10px;color:#475569}.role-item strong,.role-item small{display:block}.role-item strong{font-size:10px}.role-item small{font-size:8px;color:#94a3b8;margin-top:2px}.role-item.active{background:var(--primary-50);border-color:var(--primary-100);color:var(--primary-700)}.permission-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border-bottom:1px solid #edf2f7}.permission-head h3{margin:0 0 4px;font-size:14px}.permission-head p{margin:0;color:#64748b;font-size:9px}.compact-grid{padding-top:12px;padding-bottom:12px}.permission-groups{padding:0 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.permission-group{border:1px solid #e3eaf2;border-radius:9px;overflow:hidden}.permission-module{background:#f8fafc;padding:9px 10px;border-bottom:1px solid #e9eef4}.permission-module label,.permission-row{display:flex;align-items:flex-start;gap:8px}.permission-module b{text-transform:uppercase;font-size:8px;letter-spacing:.05em}.permission-row{padding:8px 10px;border-bottom:1px solid #f1f5f9}.permission-row:last-child{border-bottom:0}.permission-row span{min-width:0}.permission-row strong,.permission-row small{display:block}.permission-row strong{font-size:8px;font-weight:700;color:#334155}.permission-row small{font-size:7px;color:#94a3b8;margin-top:2px}.permission-row input,.permission-module input{margin-top:1px}.notification-wrap{position:relative}.notification-btn{position:relative;width:32px;height:32px}.notification-count{position:absolute;right:-3px;top:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:8px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}.notification-popover{position:absolute;right:-48px;top:42px;width:360px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #dfe7f0;border-radius:12px;box-shadow:0 18px 45px #0f172a26;overflow:hidden;z-index:70}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #edf2f7}.notification-popover-head strong,.notification-popover-head small{display:block}.notification-popover-head strong{font-size:10px}.notification-popover-head small{font-size:8px;color:#94a3b8;margin-top:2px}.notification-popover-head button{border:0;background:transparent;color:var(--primary);font-size:8px;font-weight:800}.notification-popover-list{max-height:390px;overflow:auto}.notification-item{width:100%;border:0;border-bottom:1px solid #f0f3f7;background:#fff;text-align:left;padding:11px 12px;display:grid;grid-template-columns:8px 1fr;gap:9px}.notification-item.unread{background:#f7faff}.notification-item strong,.notification-item small,.notification-item time{display:block}.notification-item strong{font-size:9px;color:#1e293b}.notification-item small{font-size:8px;color:#64748b;line-height:1.4;margin:3px 0}.notification-item time{font-size:7px;color:#a0aec0}.notice-kind{width:7px;height:7px;border-radius:50%;margin-top:4px;background:#3b82f6}.notice-kind.success{background:#10b981}.notice-kind.warning{background:#f59e0b}.notice-kind.danger{background:#ef4444}.notification-admin-list{padding:6px 14px}.notification-admin-row{display:grid;grid-template-columns:8px 1fr auto;gap:11px;align-items:start;padding:12px 2px;border-bottom:1px solid #edf2f7}.notification-admin-row strong,.notification-admin-row p,.notification-admin-row small{display:block}.notification-admin-row strong{font-size:10px}.notification-admin-row p{font-size:9px;color:#64748b;margin:4px 0}.notification-admin-row small{font-size:8px;color:#94a3b8}.info-box{margin-top:12px;border:1px solid var(--primary-100);background:var(--primary-50);border-radius:9px;padding:11px 13px;color:#334155;font-size:9px;line-height:1.5}.public-link-box{margin:12px 16px 16px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.public-link-box small,.public-link-box code{display:block}.public-link-box small{font-size:8px;color:#64748b;margin-bottom:5px}.public-link-box code{word-break:break-all}.media-admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}.media-settings-actions{display:flex;gap:8px;padding:0 16px 4px}.media-preview{padding:16px}.tv-mini-preview{min-height:230px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px}.tv-mini-preview.light{background:linear-gradient(145deg,var(--primary-50),#fff);color:#0f172a}.tv-mini-preview.dark{background:linear-gradient(145deg,#111827,#1e3a5f);color:#fff}.tv-mini-preview strong{font-size:24px}.tv-mini-preview p{font-size:10px;opacity:.75}.tv-mini-preview small{margin-top:20px;font-size:9px}.tv-public{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;grid-template-rows:auto 1fr auto;font-family:Inter,system-ui,sans-serif}.tv-public.light{background:#f7f9fc;color:#0f172a}.tv-public.dark{background:#08111f;color:#fff}.tv-public header,.tv-public footer{display:flex;align-items:center;justify-content:space-between;padding:24px 36px}.tv-public header>div b,.tv-public header>div span{display:block}.tv-public header>div b{font-size:18px}.tv-public header>div span{font-size:12px;opacity:.65;margin-top:3px}.tv-public time{font-size:34px;font-weight:800;text-align:right}.tv-public time small{display:block;font-size:11px;font-weight:500;opacity:.65;text-transform:capitalize}.tv-public main{min-height:0;display:grid;place-items:center;padding:20px 36px}.tv-message{text-align:center;max-width:1100px}.tv-message h1{font-size:clamp(40px,6vw,90px);margin:0 0 22px;letter-spacing:-.04em}.tv-message p{font-size:clamp(20px,2.5vw,38px);line-height:1.4;margin:0;opacity:.82}.tv-media{width:100%;height:100%;max-height:calc(100vh - 180px);position:relative;display:grid;place-items:center;overflow:hidden;border-radius:20px}.tv-media img,.tv-media video,.tv-media iframe{width:100%;height:100%;object-fit:contain;border:0}.tv-caption{position:absolute;left:26px;bottom:24px;background:#0f172ac2;color:#fff;padding:10px 16px;border-radius:10px;font-size:22px}.tv-public footer{font-size:12px;opacity:.65}.tv-public-error{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#f8fafc;color:#475569;font:600 18px system-ui}.filter-row{display:flex;gap:8px;padding:12px;border-bottom:1px solid #edf2f7}.filter-row select{height:35px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:0 8px;font-size:9px}.search-field{display:flex;align-items:center;gap:7px;border:1px solid #dbe3ec;border-radius:8px;padding:0 10px;min-width:300px;color:#94a3b8}.search-field input{height:33px;border:0;outline:0;flex:1;font-size:9px}.audit-detail{padding:0 16px 16px;font-size:9px}.audit-detail p{margin:8px 0}.audit-detail pre{background:#0f172a;color:var(--primary-100);padding:12px;border-radius:8px;overflow:auto;white-space:pre-wrap;font-size:8px;max-height:280px}@media(max-width:900px){.permissions-layout,.media-admin-grid,.permission-groups{grid-template-columns:1fr}.role-list{display:flex;overflow:auto;padding:8px}.role-list .panel-title{display:none}.role-item{min-width:150px;margin:0 4px}.settings-grid,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2,.settings-grid .span-2{grid-column:auto}.setting-switches{grid-template-columns:1fr}}@media(max-width:640px){.admin-tabs{width:100%;overflow:auto}.admin-tabs button{white-space:nowrap}.notification-popover{right:-110px;width:320px}.filter-row{display:grid;grid-template-columns:1fr}.search-field{min-width:0}.media-settings-actions{flex-direction:column}.tv-public header,.tv-public footer{padding:18px}.tv-public main{padding:14px}.tv-public time{font-size:24px}}.qr-connection-card{border:1px solid #dce5f0;border-radius:14px;background:#fbfdff;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.qr-connected,.qr-disconnected{display:flex;gap:14px;align-items:center}.qr-connected-icon,.qr-disconnected>svg{width:48px;height:48px;border-radius:14px;background:#ecfdf5;color:#059669;padding:11px;flex:0 0 auto}.qr-disconnected>svg{background:var(--primary-50);color:var(--primary)}.qr-connected div:last-child,.qr-disconnected div{display:flex;flex-direction:column;gap:4px}.qr-connected strong,.qr-disconnected strong{font-size:14px;color:#173a62}.qr-connected span,.qr-disconnected span{font-size:11px;color:#64748b;line-height:1.5}.qr-connected small,.qr-disconnected small{font-size:10px;color:#8796a8;line-height:1.5}.qr-scan-layout{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}.whatsapp-qr-image{width:220px;height:220px;display:block;border:1px solid #d8e3ef;border-radius:12px;background:#fff;padding:8px}.qr-scan-layout>div{display:flex;flex-direction:column;gap:8px}.qr-scan-layout strong{font-size:15px;color:#173a62}.qr-scan-layout ol{margin:0;padding-left:20px;color:#52677f;font-size:11px;line-height:1.8}.qr-scan-layout small{color:#8a98a8;font-size:10px}.danger-outline{color:#b42318!important;border-color:#fecaca!important;background:#fff!important}.connection-pill.on{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.connection-pill.off{background:#f8fafc;color:#64748b;border-color:#dce5ef}@media(max-width:720px){.qr-scan-layout{grid-template-columns:1fr}.whatsapp-qr-image{width:min(280px,100%);height:auto;margin:auto}.qr-connected,.qr-disconnected{align-items:flex-start}}.existing-db-box{margin-top:14px;padding:13px 14px;border:1px solid #a7f3d0;background:#ecfdf5;border-radius:10px;display:flex;flex-direction:column;gap:4px;color:#047857}.existing-db-box b{font-size:12px}.existing-db-box span,.existing-db-box small{font-size:10px;line-height:1.5}.login-recovery-link{display:block;text-align:center;margin-top:12px;color:#71849a;font-size:10px;text-decoration:none}.login-recovery-link:hover{color:var(--primary);text-decoration:underline}.anamnesis-form .clinical-card-body,.cpap-form .clinical-card-body{gap:14px}.anamnesis-select-grid{align-items:start}.anamnesis-question-block{display:grid;gap:8px;align-content:start}.anamnesis-question-wide{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;border:1px solid #e8eef5;background:#fbfdff;border-radius:9px;padding:10px}.anamnesis-question-wide.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.anamnesis-question-block>.clinical-field{margin:0}.clinical-subtitle{font-size:11px;font-weight:800;color:#31506f;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.anamnesis-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.epworth-help{border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff;padding:12px 14px;display:flex;flex-direction:column;gap:4px;color:#405a74}.epworth-help strong{font-size:11px}.epworth-help span{font-size:10px;color:#708399}.epworth-list{border:1px solid #dce6f2;border-radius:10px;overflow:hidden;background:#fff}.epworth-row{min-height:48px;padding:10px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border-bottom:1px solid #edf2f7}.epworth-row:last-child{border-bottom:0}.epworth-row>span{font-size:11px;color:#2c4259;line-height:1.4}.epworth-options{display:flex;align-items:center;gap:12px}.epworth-options label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.epworth-options input{width:14px;height:14px;accent-color:var(--primary)}.epworth-options i{font-style:normal;font-size:10px;color:#536a82}.epworth-options label.active i{font-weight:800;color:var(--primary-700)}.epworth-result{border:1px solid #bcd3ff;background:#f4f8ff;border-radius:10px;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.epworth-result>span{font-size:10px;color:#52677e;text-transform:uppercase}.epworth-result>strong{font-size:27px;color:var(--primary)}.epworth-result>strong small{font-size:12px;color:#71839a}.epworth-result em{font-style:normal;font-size:10px;padding:4px 10px;border-radius:999px}.epworth-result em.normal{background:#eafaf1;color:#15803d}.epworth-result em.attention{background:#fff7ed;color:#c2410c}.clinical-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.anamnesis-choice-grid,.clinical-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.anamnesis-choice-grid,.clinical-form-grid.four,.anamnesis-question-wide,.anamnesis-question-wide.two-fields{grid-template-columns:1fr}.epworth-row{grid-template-columns:1fr;gap:8px}.epworth-options{justify-content:flex-start}}.wa-identification-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.wa-identification-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#425a72}.wa-identification-form input{height:38px;border:1px solid #d6e1ec;border-radius:9px;padding:0 10px;font:inherit;color:#1f3448;background:#fff}.wa-identification-form small{font-size:9px;font-weight:500;color:#8494a6}.qr-action-row{display:flex;gap:8px;flex-wrap:wrap}.pairing-code-box{border:1px solid var(--primary-200);background:var(--primary-50);border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.pairing-code-box span{font-size:9px;text-transform:uppercase;color:#64748b}.pairing-code-box strong{font-size:25px;letter-spacing:.12em;color:var(--primary-700)}.pairing-code-box small{font-size:9px;color:#64748b}.message-error{color:#b42318!important}@media(max-width:700px){.wa-identification-form{grid-template-columns:1fr}}.timeline-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.history-open-btn{border:1px solid #cbdcf3;background:#f7faff;color:var(--primary);border-radius:7px;padding:5px 9px;font-size:9px;font-weight:700;cursor:pointer}.history-open-btn:hover{background:var(--primary-50)}.doctor-location-modal{width:min(980px,96vw)}.doctor-schedule-editor{border:1px solid #dce6f2;background:#f8fbff;border-radius:10px;padding:12px}.schedule-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.schedule-editor-head>div{display:flex;flex-direction:column;gap:3px}.schedule-editor-head strong{font-size:10px;color:#263f59}.schedule-editor-head small{font-size:9px;color:#71849a}.schedule-editor-row{display:grid;grid-template-columns:1.2fr .65fr auto .65fr 1.4fr 32px 32px;align-items:center;gap:7px;margin-top:7px}.schedule-editor-row select,.schedule-editor-row input{height:34px;border:1px solid #d6e1ec;background:#fff;border-radius:7px;padding:0 8px;font-size:9px;color:#334155}.schedule-editor-row>span{font-size:9px;color:#64748b;text-align:center}.location-schedule-summary{display:flex;flex-direction:column;gap:5px;margin:9px 0;padding:8px 9px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px}.location-schedule-summary>div{display:flex;justify-content:space-between;gap:12px}.location-schedule-summary strong,.location-schedule-summary span{font-size:8px}.location-schedule-summary strong{color:#334155}.location-schedule-summary span{color:#64748b;text-align:right}.location-schedule-summary.muted{font-size:8px;color:#94a3b8}.patient-consultation-list{display:flex;flex-direction:column}.patient-consultation-list article{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 3px;border-bottom:1px solid #edf2f7}.patient-consultation-list article:last-child{border-bottom:0}.patient-consultation-date,.patient-consultation-main{display:flex;flex-direction:column;gap:4px}.patient-consultation-date strong{font-size:10px;color:var(--primary-700)}.patient-consultation-date span,.patient-consultation-main span,.patient-consultation-main small{font-size:8px;color:#64748b}.patient-consultation-main strong{font-size:10px;color:#0f172a}.patient-consultation-main p{font-size:9px;color:#475569;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-consultation-actions{display:flex;gap:6px}.settings-stack{display:flex;flex-direction:column;gap:14px}.settings-help{padding:0 16px;margin:0 0 10px;font-size:9px;color:#64748b}.logo-config-row{display:flex;align-items:center;gap:18px;padding:14px 16px}.logo-preview{width:180px;height:90px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:10px;display:grid;place-items:center;overflow:hidden;color:#94a3b8;font-size:10px}.logo-preview.system{height:75px}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain;padding:8px}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.report-template-field textarea{min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.report-token-help{margin:14px 16px 16px;border:1px solid var(--primary-100);background:var(--primary-50);border-radius:10px;padding:12px}.report-token-help strong{font-size:10px;color:#1e3a5f}.report-token-help>div{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.report-token-help code{font-size:8px;background:#fff;border:1px solid var(--primary-200);border-radius:5px;padding:4px 6px;color:var(--primary-700)}.report-token-help small{font-size:8px;color:#64748b}.system-brand-image{max-width:118px;max-height:42px;object-fit:contain}.system-brand-image.compact{max-width:108px;max-height:36px}.system-brand-name{font-weight:800;color:var(--primary)}.brand .system-brand-image+.system-brand-name{display:none}.auth-logo .system-brand-image{max-width:150px;max-height:54px}.auth-logo .system-brand-image+.system-brand-name{display:none}.auth-brand-subtitle{display:flex;flex-direction:column}.auth-brand-subtitle span{font-size:9px;color:#94a3b8}.report-page-shell{min-height:100vh;background:#eef2f7;padding:22px}.report-toolbar{max-width:900px;margin:0 auto 12px;display:flex;justify-content:space-between}.clinical-report-page{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:16mm 17mm 14mm;box-shadow:0 8px 28px #0f172a1f;color:#172033;font:11px/1.55 Arial,Helvetica,sans-serif}.clinical-report-header{display:flex;align-items:center;gap:18px;border-bottom:2px solid var(--primary);padding-bottom:12px;margin-bottom:12px}.clinical-report-header img{max-width:150px;max-height:70px;object-fit:contain}.clinical-report-header-text{flex:1;color:#334155}.report-company-block{display:flex;flex-direction:column;gap:2px;background:#f8fafc;border:1px solid #e2e8f0;padding:10px 12px;border-radius:8px;margin-bottom:14px}.report-company-block strong{font-size:13px;color:#0f172a}.report-company-block span{font-size:9px;color:#64748b}.clinical-report-page>h1{text-align:center;font-size:17px;letter-spacing:.03em;margin:18px 0;color:#0f2f57}.report-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid #dbe3ec;border-radius:8px;overflow:hidden;margin-bottom:12px}.report-info-grid>div{padding:7px 9px;border-bottom:1px solid #edf2f7}.report-info-grid>div:nth-child(odd){border-right:1px solid #edf2f7}.report-info-grid span,.report-professional span{display:block;font-size:8px;color:#64748b;text-transform:uppercase}.report-info-grid strong{font-size:10px}.report-professional{padding:9px 11px;border-left:3px solid var(--primary);background:#f8fbff;margin-bottom:12px}.report-professional strong,.report-professional small{display:block}.report-professional small{font-size:9px;color:#64748b}.clinical-report-section{margin:15px 0;break-inside:avoid}.clinical-report-section h2{font-size:12px;color:#173a62;border-bottom:1px solid #cfdbea;padding-bottom:4px;margin:0 0 8px}.clinical-report-section p{white-space:pre-wrap;margin:4px 0}.clinical-report-section dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;margin:0}.clinical-report-section dl>div{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:start}.clinical-report-section dt{font-weight:700;color:#475569}.clinical-report-section dd{margin:0;white-space:pre-wrap}.report-evolution{padding:8px 0;border-bottom:1px solid #edf2f7}.report-evolution:last-child{border-bottom:0}.report-evolution strong,.report-evolution span{display:block}.report-evolution span{font-size:8px;color:#64748b}.report-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-device-grid>div{border:1px solid #e2e8f0;border-radius:7px;padding:8px}.report-device-grid span{display:block;font-size:9px;color:#64748b}.report-signature{width:280px;margin:42px auto 18px;text-align:center;display:flex;flex-direction:column;gap:3px}.report-signature>div{border-top:1px solid #334155;margin-bottom:4px}.report-signature span{font-size:9px;color:#64748b}.clinical-report-footer{border-top:1px solid #cbd5e1;padding-top:8px;margin-top:16px;font-size:8px;color:#64748b;text-align:center}@media(max-width:900px){.schedule-editor-row{grid-template-columns:1fr 1fr auto 1fr}.schedule-editor-row input:nth-of-type(3){grid-column:1/4}.schedule-editor-row .table-icon-btn{justify-self:end}.patient-consultation-list article{grid-template-columns:1fr}.patient-consultation-actions{justify-content:flex-start}.logo-config-row{align-items:flex-start;flex-direction:column}.report-page-shell{padding:8px;overflow:auto}.clinical-report-page{width:210mm;transform-origin:top left}}@media print{body{background:#fff!important}.no-print,.sidebar,.topbar{display:none!important}.report-page-shell{padding:0;background:#fff}.clinical-report-page{width:auto;min-height:auto;margin:0;box-shadow:none;padding:10mm 12mm}.clinical-report-section,.clinical-report-header{break-inside:avoid}@page{size:A4;margin:0}}:root{--primary:#0866e8;--primary-50:#effbff;--primary-100:#d9f7fb;--primary-200:#aeeff6;--primary-300:#70e0ed;--primary-400:#27cadf;--primary-700:#0752c6;--primary-soft:#e8f3ff;--accent:#19cfe2;--app-bg:#f7f9fc;--sidebar-bg:#fff;--topbar-bg:#fff;--panel-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--nav-text:#4a6787;--nav-hover:#f5f8fc;--theme-line:#e2e8f0;--sidebar:210px}:root[data-theme=audiclin]{--primary:#0866e8;--primary-50:#effbff;--primary-100:#d9f7fb;--primary-200:#aeeff6;--primary-300:#70e0ed;--primary-400:#27cadf;--primary-700:#0752c6;--primary-soft:#e8f3ff;--accent:#19cfe2;--app-bg:#f7fbff;--sidebar-bg:#fff;--topbar-bg:#fff;--panel-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--nav-text:#486784;--nav-hover:#f1f9ff;--theme-line:#dfebf4}:root[data-theme=ocean]{--primary:#0284c7;--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-700:#0369a1;--primary-soft:#e8f7ff;--accent:#06b6d4;--app-bg:#f5fbfe;--sidebar-bg:#fff;--topbar-bg:#fff;--panel-bg:#fff;--text-main:#0c2233;--text-muted:#5c7281;--nav-text:#486b82;--nav-hover:#eff9fe;--theme-line:#dceaf2}:root[data-theme=emerald]{--primary:#059669;--primary-50:#ecfdf5;--primary-100:#d1fae5;--primary-200:#a7f3d0;--primary-300:#6ee7b7;--primary-400:#34d399;--primary-700:#047857;--primary-soft:#e8fbf4;--accent:#14b8a6;--app-bg:#f6fbf9;--sidebar-bg:#fff;--topbar-bg:#fff;--panel-bg:#fff;--text-main:#10231c;--text-muted:#64746f;--nav-text:#4d6e64;--nav-hover:#eff9f5;--theme-line:#dcebe5}:root[data-theme=violet]{--primary:#7c3aed;--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#a78bfa;--primary-700:#6d28d9;--primary-soft:#f1edff;--accent:#8b5cf6;--app-bg:#faf9ff;--sidebar-bg:#fff;--topbar-bg:#fff;--panel-bg:#fff;--text-main:#1e1830;--text-muted:#716987;--nav-text:#665c7f;--nav-hover:#f6f3ff;--theme-line:#e9e3f4}:root[data-theme=graphite]{--primary:#334155;--primary-50:#f8fafc;--primary-100:#f1f5f9;--primary-200:#e2e8f0;--primary-300:#cbd5e1;--primary-400:#94a3b8;--primary-700:#1e293b;--primary-soft:#edf1f5;--accent:#64748b;--app-bg:#f6f7f9;--sidebar-bg:#fff;--topbar-bg:#fff;--panel-bg:#fff;--text-main:#111827;--text-muted:#667085;--nav-text:#5d6775;--nav-hover:#f4f6f8;--theme-line:#e1e5ea}:root[data-theme=rose]{--primary:#e11d48;--primary-50:#fff1f2;--primary-100:#ffe4e6;--primary-200:#fecdd3;--primary-300:#fda4af;--primary-400:#fb7185;--primary-700:#be123c;--primary-soft:#fff0f3;--accent:#f43f5e;--app-bg:#fff9fa;--sidebar-bg:#fff;--topbar-bg:#fff;--panel-bg:#fff;--text-main:#27131a;--text-muted:#77616a;--nav-text:#795968;--nav-hover:#fff3f5;--theme-line:#f0dfe4}:root[data-theme=amber]{--primary:#d97706;--primary-50:#fffbeb;--primary-100:#fef3c7;--primary-200:#fde68a;--primary-300:#fcd34d;--primary-400:#fbbf24;--primary-700:#b45309;--primary-soft:#fff7df;--accent:#f59e0b;--app-bg:#fffdf8;--sidebar-bg:#fff;--topbar-bg:#fff;--panel-bg:#fff;--text-main:#292013;--text-muted:#786c59;--nav-text:#77654a;--nav-hover:#fff9eb;--theme-line:#eee5d6}html,body,#root{background:var(--app-bg);color:var(--text-main)}body{transition:background .2s ease,color .2s ease}.sidebar{background:var(--sidebar-bg);border-color:var(--theme-line)}.topbar{background:var(--topbar-bg);border-color:var(--theme-line)}.panel,.stat-card,.patient-card,.entity-card{background:var(--panel-bg)}.nav-item{color:var(--nav-text)}.nav-item:hover{background:var(--nav-hover)}.nav-item.active{background:var(--primary-soft);color:var(--primary)}.primary-btn{background:var(--primary)}.primary-btn:hover:not(:disabled){background:var(--primary-700)}.avatar,.stat-icon,.placeholder-icon,.foundation-list svg,.link-btn{color:var(--primary)}.avatar,.stat-icon,.placeholder-icon{background:var(--primary-soft)}.switch-row input:checked+.switch-ui{background:var(--primary)}.search-input:focus-within,.auth-card input:focus{border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-100)}.brand{height:92px;padding:0 9px;overflow:hidden;justify-content:center;background:#fff}.system-brand-frame{position:relative;overflow:hidden;display:block;flex:none}.system-brand-frame .system-brand-name{display:none}.system-brand-frame.compact{width:194px;height:76px}.system-brand-frame.compact.default .system-brand-image{position:absolute;width:298px;max-width:none;height:auto;left:-40px;top:-54px}.system-brand-frame.compact.custom{display:grid;place-items:center;padding:5px}.system-brand-frame.compact.custom .system-brand-image{display:block;max-width:184px;max-height:66px;object-fit:contain}.system-brand-frame.hero{width:370px;max-width:100%;height:128px;margin:0 auto}.system-brand-frame.hero.default .system-brand-image{position:absolute;width:535px;max-width:none;height:auto;left:-72px;top:-93px}.system-brand-frame.hero.custom{display:grid;place-items:center;padding:8px}.system-brand-frame.hero.custom .system-brand-image{display:block;max-width:350px;max-height:108px;object-fit:contain}.system-brand-frame:not(.compact):not(.hero){width:190px;height:72px}.system-brand-frame:not(.compact):not(.hero).default .system-brand-image{position:absolute;width:292px;max-width:none;left:-39px;top:-53px}.system-brand-frame:not(.compact):not(.hero).custom{display:grid;place-items:center}.system-brand-frame:not(.compact):not(.hero).custom .system-brand-image{max-width:180px;max-height:64px;object-fit:contain}.audiclin-login-brand{margin:-6px 0 14px}.auth-logo{justify-content:center;margin-bottom:18px}.auth-card{overflow:hidden}.main-wrap{display:flex;flex-direction:column}.content{flex:1}.app-footer{min-height:64px;border-top:1px solid var(--theme-line);background:var(--topbar-bg);padding:13px 38px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--text-muted);font-size:11px}.app-footer>strong{font-size:13px;letter-spacing:.08em;color:var(--primary)}.powered-by-button{display:inline-flex;align-items:center;gap:4px;padding:8px 13px;border-radius:999px;background:var(--primary);color:#fff;text-decoration:none;font-size:10px;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 20%,transparent)}.powered-by-button:hover{background:var(--primary-700);transform:translateY(-1px)}.auth-footer{margin-top:22px;padding-top:15px;border-top:1px solid var(--theme-line);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:10px}.auth-footer>strong{color:var(--primary);letter-spacing:.08em}.auth-footer .powered-by-button{padding:6px 10px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.theme-card{border:1px solid var(--theme-line);background:#fff;border-radius:12px;padding:13px;text-align:left;display:flex;flex-direction:column;gap:9px;transition:.18s ease;min-height:104px}.theme-card:hover{border-color:var(--primary-300);transform:translateY(-1px);box-shadow:0 7px 20px #0f172a0f}.theme-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-100)}.theme-card strong{font-size:12px}.theme-card small{color:#64748b;font-size:9px}.theme-swatches{display:flex;gap:5px}.theme-swatches i,.color-dot{width:20px;height:20px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px #d7dee8}.logo-config-row{display:flex;gap:18px;align-items:center}.logo-preview{min-width:235px;height:96px;border:1px dashed #ccd7e5;border-radius:12px;background:#f9fbfd;overflow:hidden;display:grid;place-items:center}.audiclin-default-preview{position:relative;width:235px;height:90px;overflow:hidden}.audiclin-default-preview img{position:absolute;width:360px;max-width:none;left:-49px;top:-65px}.logo-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-help{color:#64748b;font-size:10px;line-height:1.55}.settings-stack{display:grid;gap:14px}.user-modal-wide{width:min(940px,calc(100vw - 32px))!important}.fono-user-config{grid-column:1/-1;background:var(--primary-50);border:1px solid var(--primary-200);border-radius:11px;padding:13px;margin-top:4px}.fono-config-head{display:flex;gap:9px;align-items:flex-start;margin-bottom:11px}.fono-config-head strong{display:block;font-size:11px}.fono-config-head small{display:block;color:#64748b;font-size:9px;margin-top:3px}.fono-unit-row{display:grid;grid-template-columns:minmax(130px,.8fr) 1.4fr 1fr;gap:10px;align-items:end;border-top:1px solid var(--primary-100);padding:10px 0}.fono-unit-name{font-weight:800;font-size:11px;padding-bottom:10px}.fono-unit-row label{margin:0}.field-label{display:block;font-size:9px;font-weight:700;color:#64748b;margin-bottom:5px}.call-room-selector{padding:16px 18px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid var(--primary)}.room-selector-copy{display:flex;gap:11px;align-items:flex-start;color:var(--primary)}.room-selector-copy>div{display:flex;flex-direction:column;gap:4px}.room-selector-copy strong{color:#0f172a;font-size:12px}.room-selector-copy span{color:#64748b;font-size:10px;max-width:620px;line-height:1.45}.room-selector-copy small{color:var(--primary-700);font-size:9px;font-weight:700}.room-selector-actions{display:flex;gap:8px;align-items:center;min-width:360px}.room-selector-actions select{width:100%;height:38px;border:1px solid #dbe3ec;border-radius:8px;padding:0 10px;background:#fff}.inline-alert.warning{background:#fff8e6;border:1px solid #fde4a6;color:#8a5b00;padding:10px 12px;border-radius:8px;font-size:11px;margin-bottom:14px}.media-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;margin-bottom:16px}.media-settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.public-link-box{margin-top:13px;padding:10px 12px;border:1px dashed var(--primary-300);background:var(--primary-50);border-radius:9px;display:flex;flex-direction:column;gap:5px}.public-link-box small{color:#64748b}.public-link-box code{word-break:break-all;color:var(--primary-700)}.tv-mini-preview.public-layout{height:220px;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1.5fr .8fr;border:1px solid #dbe3ec;background:#eef4fa}.tv-mini-preview.dark{background:#101827;color:#fff}.mini-ad{display:grid;place-items:center;text-align:center;padding:20px;background:linear-gradient(145deg,var(--primary-soft),#fff)}.dark .mini-ad{background:#172033}.mini-ad strong{font-size:18px;color:var(--primary)}.mini-ad p{font-size:10px;color:#64748b}.mini-call{padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--primary);color:#fff}.mini-call small{font-weight:800;letter-spacing:.12em}.mini-call b{font-size:18px;margin:16px 0 7px}.mini-call span{font-size:12px}.tv-public-error{min-height:100vh;display:grid;place-items:center;background:#0b1220;color:#fff;font-size:24px;padding:30px;text-align:center}.tv-public{min-height:100vh;height:100vh;display:grid;grid-template-rows:104px 1fr 44px;overflow:hidden;font-family:Inter,Arial,sans-serif}.tv-public.light{background:#f4f8fc;color:#0f172a}.tv-public.dark{background:#090f1c;color:#fff}.tv-topbar{display:flex;align-items:center;justify-content:space-between;padding:11px 30px;background:#fffffff5;border-bottom:1px solid #dce5ef}.tv-public.dark .tv-topbar{background:#101827;border-color:#263248}.tv-clinic-brand{display:flex;align-items:center;gap:15px;min-width:0}.tv-clinic-brand>div:last-child{display:flex;flex-direction:column;gap:3px}.tv-clinic-brand b{font-size:22px}.tv-clinic-brand span{font-size:12px;color:#64748b}.tv-public.dark .tv-clinic-brand span{color:#a9b5c5}.tv-clinic-logo-frame{width:235px;height:78px;display:grid;place-items:center;overflow:hidden;background:#fff;border-radius:10px;position:relative}.tv-clinic-logo-frame.custom img{max-width:220px;max-height:68px;object-fit:contain}.tv-clinic-logo-frame.default img{position:absolute;width:350px;max-width:none;height:auto;left:-51px;top:-63px}.tv-topbar time{text-align:right;font-size:31px;font-weight:800;line-height:1}.tv-topbar time small{display:block;font-size:10px;text-transform:capitalize;color:#64748b;font-weight:500;margin-top:6px}.tv-public-grid{min-height:0;display:grid}.tv-public-grid.with-calls{grid-template-columns:minmax(0,1.52fr) minmax(420px,.8fr)}.tv-public-grid.media-only{grid-template-columns:1fr}.tv-ad-zone{min-width:0;min-height:0;position:relative;overflow:hidden;background:#06101e}.tv-media,.tv-message{width:100%;height:100%}.tv-media img,.tv-media video,.tv-media iframe{width:100%;height:100%;object-fit:cover;border:0}.tv-caption{position:absolute;left:24px;bottom:24px;background:#000000a3;color:#fff;border-radius:9px;padding:11px 16px;font-size:18px}.tv-message{display:grid;place-items:center;align-content:center;text-align:center;padding:50px;background:radial-gradient(circle at 25% 20%,var(--primary-50),#fff 65%);color:#0f172a}.tv-public.dark .tv-message{background:radial-gradient(circle at 25% 20%,#1b2b46,#0c1422 65%);color:#fff}.tv-message h1{font-size:44px;margin:0 0 12px}.tv-message p{font-size:23px;max-width:850px;line-height:1.4}.tv-default-logo{position:relative;width:520px;height:175px;overflow:hidden}.tv-default-logo img{position:absolute;width:800px;max-width:none;left:-108px;top:-140px}.tv-call-zone{background:#fff;border-left:1px solid #dce5ef;display:flex;flex-direction:column;min-width:0}.tv-public.dark .tv-call-zone{background:#111a29;border-color:#263248}.tv-call-zone.calling{box-shadow:inset 8px 0 0 var(--primary)}.tv-call-title{text-align:center;padding:18px 20px;font-size:13px;font-weight:900;letter-spacing:.15em;color:var(--primary);border-bottom:1px solid #e7edf4}.tv-current-call{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(160deg,var(--primary-50),#fff 72%);animation:callPulse 1.4s ease-in-out infinite alternate}.tv-public.dark .tv-current-call{background:linear-gradient(160deg,#102b47,#111a29 72%)}.tv-current-call>span{font-size:13px;font-weight:900;letter-spacing:.1em;color:#64748b}.tv-current-call h1{font-size:clamp(38px,4vw,68px);line-height:1.02;margin:22px 0 18px;max-width:100%;overflow-wrap:anywhere}.tv-room-name{background:var(--primary);color:#fff;padding:13px 22px;border-radius:12px;font-size:clamp(24px,2.2vw,37px);font-weight:900}.tv-current-call p{font-size:18px;margin:17px 0 0;color:#475569}.tv-public.dark .tv-current-call p{color:#c3cedb}.tv-waiting-call{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:25px;color:#64748b}.tv-waiting-call span{font-size:23px;font-weight:700}.tv-recent-list{border-top:1px solid #e7edf4;padding:13px 18px 17px}.tv-recent-list>strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px}.tv-recent-list>div{display:grid;grid-template-columns:1fr auto;gap:14px;padding:7px 0;border-top:1px solid #f0f3f7;font-size:12px}.tv-recent-list>div b{color:var(--primary)}.tv-public>footer{display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#07101e;color:#d5dfeb;font-size:10px;letter-spacing:.03em}@keyframes callPulse{0%{filter:none}to{filter:saturate(1.08) brightness(1.02)}}@media(max-width:1100px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-admin-grid{grid-template-columns:1fr}.call-room-selector{align-items:flex-start;flex-direction:column}.room-selector-actions{min-width:0;width:100%}.tv-public-grid.with-calls{grid-template-columns:1.2fr minmax(350px,.8fr)}}@media(max-width:980px){:root{--sidebar:235px}.brand{height:92px}.app-footer{padding:12px 22px}.fono-unit-row{grid-template-columns:1fr}.fono-unit-name{padding:0}.tv-public{grid-template-rows:90px 1fr 40px}.tv-clinic-logo-frame{width:180px}.tv-public-grid.with-calls{grid-template-columns:1fr .75fr}}@media(max-width:720px){.theme-grid{grid-template-columns:1fr}.app-footer,.auth-footer{flex-direction:column;align-items:center;text-align:center}.logo-config-row{align-items:flex-start;flex-direction:column}.tv-public{height:auto;min-height:100vh;overflow:auto}.tv-topbar{padding:10px 14px}.tv-clinic-logo-frame{width:140px;height:60px}.tv-clinic-logo-frame.custom img{max-width:130px;max-height:52px}.tv-clinic-logo-frame.default img{width:220px;left:-33px;top:-39px}.tv-topbar time{font-size:22px}.tv-public-grid.with-calls{grid-template-columns:1fr}.tv-ad-zone{min-height:48vh}.tv-call-zone{min-height:52vh;border-left:0;border-top:1px solid #dce5ef}.tv-public>footer{padding:0 14px}.system-brand-frame.hero{width:330px}}.clinic-unit-selector{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:9px;font-weight:700;white-space:nowrap}.clinic-unit-selector span{display:block}.clinic-unit-selector select{min-width:180px}@media(max-width:760px){.clinic-unit-selector span{display:none}.clinic-unit-selector select{min-width:0;max-width:150px}}.system-brand-frame{display:grid!important;place-items:center!important;overflow:visible!important}.system-brand-frame .system-brand-image{position:static!important;left:auto!important;top:auto!important;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}.system-brand-frame.compact{width:196px!important;height:64px!important;padding:4px 2px!important}.system-brand-frame.compact .system-brand-image{max-width:190px!important;max-height:58px!important}.system-brand-frame.hero{width:370px!important;height:112px!important;margin:0 auto 8px!important;padding:2px!important}.system-brand-frame.hero .system-brand-image{max-width:365px!important;max-height:104px!important}.brand{height:80px!important;padding:4px 10px!important;justify-content:center!important}.audiclin-login-brand{margin:0 0 18px!important}.auth-card{width:min(100%,460px)}.auth-card .system-brand-frame.hero{width:390px!important;max-width:100%!important;height:118px!important}.auth-card .system-brand-frame.hero .system-brand-image{max-width:385px!important;max-height:110px!important}.auth-link-button{display:block;text-align:center;text-decoration:none;margin-top:8px}.smtp-actions{padding:0 16px 16px;display:flex;gap:8px;flex-wrap:wrap}.patient-message-modal{width:min(650px,94vw)}.message-channel-tabs{display:flex;gap:6px;padding:0 20px 12px}.message-channel-tabs button{border:1px solid #dbe5ef;background:#fff;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:6px;color:#526b84;font-size:11px;font-weight:700}.message-channel-tabs button.active{border-color:var(--primary-300);background:var(--primary-soft);color:var(--primary)}.channel-recipient{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce6f2;background:#f8fbff;border-radius:9px}.channel-recipient>div{display:flex;flex-direction:column;gap:2px}.channel-recipient strong{font-size:11px}.channel-recipient small{font-size:9px;color:#b45309}.first-access-note{margin-bottom:14px}@media(max-width:720px){.system-brand-frame.compact{width:175px!important}.system-brand-frame.compact .system-brand-image{max-width:170px!important}.auth-card .system-brand-frame.hero{width:340px!important;height:105px!important}.auth-card .system-brand-frame.hero .system-brand-image{max-width:335px!important;max-height:98px!important}}.brand{height:94px!important;padding:0 6px!important;justify-content:center!important}.system-brand-frame.compact{width:210px!important;height:82px!important;padding:3px!important}.system-brand-frame.compact .system-brand-image{max-width:206px!important;max-height:76px!important}.auth-card{width:min(100%,500px)!important}.auth-card .system-brand-frame.hero{width:425px!important;height:128px!important;max-width:100%!important}.auth-card .system-brand-frame.hero .system-brand-image{max-width:420px!important;max-height:122px!important}@media(max-width:720px){.brand{height:78px!important}.system-brand-frame.compact{width:190px!important;height:68px!important}.system-brand-frame.compact .system-brand-image{max-width:186px!important;max-height:62px!important}.auth-card .system-brand-frame.hero{width:350px!important;height:108px!important}.auth-card .system-brand-frame.hero .system-brand-image{max-width:345px!important;max-height:102px!important}}.inventory-filterbar{grid-template-columns:minmax(260px,1fr) 170px 180px 160px}.inventory-value-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:-4px 0 16px}.inventory-value-strip>div{background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between}.inventory-value-strip span{font-size:9px;color:#64748b}.inventory-value-strip strong{font-size:16px;color:#0f172a}.stock-purpose{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:4px 8px!important;margin:0!important;font-size:8px!important;font-weight:800;background:#f1f5f9;color:#475569!important;white-space:nowrap}.stock-purpose.test{background:#eff6ff;color:#1d4ed8!important}.stock-purpose.loan{background:#faf5ff;color:#7e22ce!important}.stock-purpose.sale,.inventory-status.sold,.device-status.sold{background:#ecfdf5;color:#047857!important}.stock-rule-banner{display:flex;flex-direction:column;gap:4px;border:1px solid #dbe3ec;border-radius:9px;padding:11px 12px;margin-bottom:14px;background:#f8fafc}.stock-rule-banner strong{font-size:10px}.stock-rule-banner span{font-size:8px;color:#64748b;line-height:1.5}.stock-rule-banner.test{background:#eff6ff;border-color:#bfdbfe}.stock-rule-banner.loan{background:#faf5ff;border-color:#e9d5ff}.stock-rule-banner.sale{background:#ecfdf5;border-color:#a7f3d0}.inventory-permission-check>div{height:38px;border:1px solid #dbe3ec;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:8px;background:#fbfcfe}.inventory-permission-check input{width:15px;height:15px;accent-color:var(--primary)}.inventory-permission-check b{font-size:9px;color:#334155}.inventory-permission-check small{font-size:8px;color:#64748b;line-height:1.4}.inventory-sealed-note{border:1px solid #a7f3d0;background:#ecfdf5;border-radius:8px;padding:10px 12px;display:flex!important;flex-direction:row!important;align-items:center;gap:9px;color:#047857}.inventory-sealed-note div{display:flex;flex-direction:column;gap:2px}.inventory-sealed-note b{font-size:9px}.inventory-sealed-note span{font-size:8px;color:#64748b}.device-operation-tabs{display:flex;gap:7px;margin-bottom:12px;padding:4px;background:#f1f5f9;border-radius:9px;width:max-content;max-width:100%;overflow:auto}.device-operation-tabs button{border:0;background:transparent;color:#64748b;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.device-operation-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 1px 4px #0f172a1a}.device-card-top .device-ear{width:auto;min-width:30px;padding:0 8px}.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.inventory-filterbar{grid-template-columns:1fr 1fr}.inventory-filterbar .search-input{grid-column:1/-1}.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.inventory-value-strip,.sales-kpis,.inventory-filterbar{grid-template-columns:1fr}.inventory-filterbar .search-input{grid-column:auto}.device-operation-tabs{width:100%}.device-operation-tabs button{flex:1}.inventory-value-strip>div{align-items:flex-start;flex-direction:column;gap:5px}}.stock-hub-tabs{display:flex;gap:8px;margin:0 0 18px;padding:0 24px}.stock-hub-tabs button{border:1px solid var(--border);background:var(--surface);padding:10px 14px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-muted)}.stock-hub-tabs button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.inventory-subhead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px}.inventory-subhead h2{margin:0 0 4px}.inventory-subhead p{margin:0;color:var(--text-muted)}.inventory-subhead>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.inventory-value-strip.generic{grid-template-columns:repeat(5,minmax(0,1fr))}.low-stock-card{border-color:#f59e0b!important;background:#fff8eb!important}.stock-low-filter{display:flex!important;align-items:center;gap:8px;white-space:nowrap;padding:0 8px}.row-low-stock{background:#fffaf0}.invoice-upload-row{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:end}.invoice-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.invoice-summary>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.invoice-summary span{font-size:12px;color:var(--text-muted)}.invoice-items-table{overflow:auto;max-height:54vh;border:1px solid var(--border);border-radius:12px}.invoice-items-table table{width:100%;border-collapse:collapse;min-width:1040px}.invoice-items-table th,.invoice-items-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.invoice-items-table td>span,.invoice-items-table td>small{display:block;font-size:11px;color:var(--text-muted);margin-top:3px}.invoice-items-table select,.invoice-items-table textarea,.invoice-items-table input{width:100%;margin:3px 0}.invoice-items-table label{display:block;font-size:11px;color:var(--text-muted)}.patient-acquisition-stack{display:grid;gap:16px}.acquisition-list{display:grid;gap:10px}.acquisition-list article{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.acquisition-list article>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.acquisition-list article span,.acquisition-list article small{color:var(--text-muted)}.acquisition-icon{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.sale-items-editor{display:grid;gap:8px;margin:16px 0}.sale-items-editor>div{display:grid;grid-template-columns:minmax(180px,1fr) 110px 140px 120px 34px;gap:10px;align-items:end;border:1px solid var(--border);border-radius:10px;padding:10px}.sale-items-editor label{font-size:11px;color:var(--text-muted)}.sale-items-editor input{width:100%}.sale-items-editor small{display:block}.sale-notes{display:flex;flex-direction:column;gap:6px}.sale-total{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin-top:12px;font-size:18px}.sale-total strong{font-size:24px;color:var(--primary)}.dashboard-head{align-items:flex-end}.dashboard-filters{display:flex;gap:10px;align-items:center}.dashboard-filters select{min-width:170px}.dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-fin-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.dashboard-fin-strip>div{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:12px}.dashboard-fin-strip>div>span{display:flex;flex-direction:column;font-size:11px;color:var(--text-muted)}.dashboard-fin-strip strong{color:var(--text);font-size:16px;margin-top:2px}.dashboard-grid-pro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-grid-pro .panel{min-height:250px}.dash-span-2{grid-column:span 2}.dash-chart svg{width:100%;height:210px}.chart-axis{stroke:var(--border);stroke-width:1}.chart-dot{fill:var(--primary);stroke:var(--surface);stroke-width:2}.chart-label{font-size:9px;fill:var(--text-muted)}.horizontal-bars{display:grid;gap:12px;margin-top:16px}.horizontal-bars>div>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px}.hbar-track{height:8px;background:var(--surface-soft);border-radius:999px;overflow:hidden;margin-top:5px}.hbar-track i{height:100%;display:block;background:var(--primary);border-radius:999px}.donut-wrap{display:flex;align-items:center;gap:22px;padding:16px 0}.donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;flex:none}.donut>div{width:88px;height:88px;background:var(--surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut>div strong{font-size:20px}.donut>div span{font-size:11px;color:var(--text-muted)}.donut-legend{display:grid;gap:9px;flex:1}.donut-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;font-size:12px}.donut-legend i{width:8px;height:8px;border-radius:50%}:root{--chart-1:var(--primary);--chart-2:#38bdf8;--chart-3:#22c55e;--chart-4:#f59e0b;--chart-5:#a855f7}.bar-chart{height:220px;display:flex;align-items:flex-end;gap:8px;padding:20px 8px 0;overflow-x:auto}.bar-col{min-width:44px;flex:1;max-width:74px;height:100%;display:grid;grid-template-rows:20px 1fr 24px;align-items:end;text-align:center}.bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center}.bar-track i{width:70%;min-height:3px;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary) 65%,#fff));border-radius:8px 8px 2px 2px}.bar-col span,.bar-value{font-size:9px;color:var(--text-muted);white-space:nowrap}.dashboard-alert-list{display:grid;gap:8px;margin-top:12px}.dashboard-alert-list>div{display:flex;gap:9px;padding:9px;border:1px solid var(--border);border-radius:10px;align-items:flex-start}.dashboard-alert-list>div>span{display:flex;flex-direction:column}.dashboard-alert-list small{color:var(--text-muted);margin-top:2px}@media(max-width:1200px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.dashboard-grid-pro,.dashboard-fin-strip{grid-template-columns:repeat(2,1fr)}.inventory-value-strip.generic{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.stock-hub-tabs{padding:0 12px;overflow:auto}.inventory-subhead{align-items:flex-start;flex-direction:column}.inventory-value-strip.generic,.dashboard-stats,.dashboard-fin-strip,.dashboard-grid-pro,.invoice-summary{grid-template-columns:1fr}.dash-span-2{grid-column:span 1}.dashboard-filters{align-items:stretch;flex-direction:column}.invoice-upload-row{grid-template-columns:1fr}.sale-items-editor>div{grid-template-columns:1fr 1fr}.sale-items-editor>div>strong{grid-column:1/-1}.acquisition-list article{grid-template-columns:38px 1fr}.acquisition-list article>b{grid-column:2}.donut-wrap{align-items:flex-start;flex-direction:column}}.dashboard-pro,.inventory-page{max-width:1480px;width:100%}.dashboard-pro *,.inventory-page *,.generic-stock *{min-width:0}.panel{overflow:hidden}.dashboard-head{align-items:flex-end;margin-bottom:18px}.dashboard-head h1{font-size:30px}.dashboard-filters{display:flex;align-items:flex-end;gap:10px}.dashboard-filters label{display:flex;flex-direction:column;gap:5px}.dashboard-filters label>span{font-size:9px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.dashboard-filters select{height:38px;min-width:180px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 36px 0 12px;color:#334155;font-size:11px}.dashboard-filters .date-chip{height:38px;display:flex;align-items:center;white-space:nowrap}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(155px,1fr));gap:12px;margin-bottom:12px}.dashboard-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;box-shadow:0 2px 8px #0f172a06}.dashboard-kpi-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.dashboard-kpi-copy{display:flex;flex-direction:column;gap:3px}.dashboard-kpi-copy>span{font-size:9px;color:#64748b;font-weight:700}.dashboard-kpi-copy>strong{font-size:20px;line-height:1.1;color:#0f172a;overflow-wrap:anywhere}.dashboard-kpi-copy>small{font-size:8px;color:#94a3b8}.dashboard-kpi.tone-green .dashboard-kpi-icon{background:#ecfdf5;color:#059669}.dashboard-kpi.tone-cyan .dashboard-kpi-icon{background:#ecfeff;color:#0891b2}.dashboard-kpi.tone-violet .dashboard-kpi-icon{background:#f5f3ff;color:#7c3aed}.dashboard-kpi.tone-amber .dashboard-kpi-icon{background:#fffbeb;color:#d97706}.dashboard-kpi.tone-red .dashboard-kpi-icon{background:#fff1f2;color:#e11d48}.dashboard-kpi.tone-slate .dashboard-kpi-icon{background:#f8fafc;color:#64748b}.dashboard-fin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.dashboard-fin-grid>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:9px;align-items:center}.dashboard-fin-grid>div>svg:first-child{color:var(--primary)}.dashboard-fin-grid>div>svg:last-child{color:#94a3b8}.dashboard-fin-grid span{font-size:9px;color:#64748b;display:flex;flex-direction:column;gap:3px}.dashboard-fin-grid strong{font-size:16px;color:#0f172a;overflow-wrap:anywhere}.dashboard-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}.dash-card{min-height:290px;display:flex;flex-direction:column}.dash-line{grid-column:span 8}.dash-inventory{grid-column:span 4}.dash-sales{grid-column:span 8}.dash-types{grid-column:span 4}.dash-small{grid-column:span 4;min-height:260px}.dash-card-head{min-height:62px;border-bottom:1px solid #edf2f7;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.dash-card-head>div{min-width:0}.dash-card-head span{font-size:8px;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dash-card-head h2{font-size:13px;margin:3px 0 0;color:#0f172a}.dash-card-head>b{font-size:15px;color:#0f172a}.dash-card-head>svg{color:var(--primary)}.dashboard-chart-shell{padding:10px 14px 3px;flex:1;display:flex;align-items:center}.dashboard-chart-shell svg{width:100%;height:235px;overflow:visible}.chart-grid-line{stroke:#edf2f7;stroke-width:1}.chart-line{stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#fff;stroke:var(--primary);stroke-width:3}.chart-label,.chart-y-label{font-size:9px;fill:#94a3b8}.chart-value-label{font-size:10px;fill:#334155;font-weight:700}.chart-empty{min-height:220px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#94a3b8;gap:7px;padding:18px}.chart-empty strong{color:#64748b;font-size:11px}.chart-empty span{font-size:9px}.chart-empty.compact{min-height:170px}.dashboard-column-chart{height:225px;padding:18px 16px 8px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto}.dashboard-column{min-width:48px;flex:1;height:100%;display:grid;grid-template-rows:28px 1fr 26px;align-items:end;text-align:center}.dashboard-column .column-value{font-size:8px;color:#64748b;white-space:nowrap}.dashboard-column .column-track{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e2e8f0}.dashboard-column .column-track i{display:block;width:min(42px,70%);min-height:5px;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#fff));border-radius:8px 8px 2px 2px;box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 15%,transparent)}.dashboard-column>span{font-size:8px;color:#94a3b8;white-space:nowrap;padding-top:6px}.dashboard-donut-wrap{flex:1;padding:20px;display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);align-items:center;gap:20px}.dashboard-donut{aspect-ratio:1;width:100%;max-width:176px;border-radius:50%;display:grid;place-items:center;margin:auto}.dashboard-donut>div{width:58%;height:58%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 1px #eef2f7}.dashboard-donut strong{font-size:24px}.dashboard-donut span{font-size:9px;color:#94a3b8}.dashboard-donut-legend{display:grid;gap:10px}.dashboard-donut-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px}.dashboard-donut-legend i{width:8px;height:8px;border-radius:50%}.dashboard-donut-legend span{color:#64748b;white-space:normal}.dashboard-donut-legend b{color:#0f172a}.dashboard-horizontal-bars{padding:17px 16px;display:grid;gap:15px;overflow:auto}.dashboard-horizontal-bars>div{min-width:0}.hbar-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.hbar-label span{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-label b{font-size:10px}.hbar-track{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin-top:6px}.hbar-track i{height:100%;display:block;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 65%,#38bdf8));border-radius:999px}.dashboard-upcoming{overflow:auto;max-height:245px}.dashboard-upcoming>div{grid-template-columns:56px minmax(0,1fr)}.dashboard-upcoming .upcoming-time span{padding-left:0}.dashboard-upcoming small{font-size:8px;color:#94a3b8;margin-top:2px;display:block}.dashboard-alert-list{padding:10px 12px;overflow:auto;max-height:245px}.dashboard-alert-list>div{min-width:0}.dashboard-alert-list span{min-width:0}.dashboard-alert-list strong,.dashboard-alert-list small{white-space:normal;overflow-wrap:anywhere}.inventory-hub{width:100%}.stock-hub-tabs{max-width:1480px;margin:0 auto 14px;padding:0;display:flex;gap:8px}.stock-hub-tabs button{min-width:0;white-space:nowrap}.generic-stock{width:100%;overflow:visible}.inventory-value-strip.generic{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px}.inventory-value-strip.generic>div{min-height:70px;align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}.inventory-value-strip.generic span{font-size:9px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.inventory-value-strip.generic strong{font-size:17px;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.inventory-subhead{align-items:flex-end}.inventory-subhead>div:first-child{min-width:240px}.inventory-subhead>div:last-child{justify-content:flex-end}.inventory-subhead h2{font-size:18px}.inventory-subhead p{font-size:10px;line-height:1.5}.generic-filterbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(155px,190px) minmax(150px,180px) auto;gap:9px;align-items:center}.generic-filterbar>*{min-width:0}.generic-filterbar select{width:100%}.stock-low-filter{justify-content:flex-start;white-space:normal;line-height:1.2}.inventory-panel{width:100%;min-width:0}.inventory-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden}.inventory-table{min-width:1080px;table-layout:auto}.inventory-table th,.inventory-table td{vertical-align:middle}.product-stock-table th,.product-stock-table td{white-space:nowrap}.product-stock-table .product-main-cell{min-width:220px;max-width:330px;white-space:normal}.product-main-cell strong{display:block;font-size:11px;line-height:1.35;color:#0f172a}.product-main-cell span{display:block;margin-top:4px;font-size:9px;line-height:1.4;color:#64748b;white-space:normal;overflow-wrap:anywhere}.product-type-pill{display:inline-flex;max-width:160px;white-space:normal;line-height:1.2;border-radius:999px;background:#f1f5f9;color:#475569;padding:5px 8px;font-size:9px;font-weight:700}.stock-place{min-width:150px;display:flex;flex-direction:column;gap:4px}.stock-place strong{font-size:10px}.stock-place span{display:flex;align-items:center;gap:5px;font-size:9px;color:#64748b;white-space:normal;overflow-wrap:anywhere}.row-low-stock td{background:#fffbeb}.inventory-status{white-space:nowrap}.inventory-status svg{vertical-align:-2px}.stock-modal{width:min(100%,720px)}.inventory-modal-wide{width:min(96vw,980px)}.stock-product-form{display:grid;gap:14px}.form-section{border:1px solid #e2e8f0;border-radius:11px;overflow:hidden}.form-section-title{padding:11px 13px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px;color:var(--primary)}.form-section-title>div{display:flex;flex-direction:column;gap:2px}.form-section-title strong{font-size:10px;color:#0f172a}.form-section-title span{font-size:8px;color:#64748b}.form-section .patient-form-grid{padding:14px}.catalog-help{justify-content:flex-end}.catalog-help>span{visibility:hidden;height:0}.catalog-help .link-btn{margin:0;justify-content:flex-start}.field-warning{color:#b45309!important}.stock-catalog-modal{padding-top:12px}.stock-catalog-tabs{display:flex;gap:7px;border-bottom:1px solid #e2e8f0;padding-bottom:10px;margin-bottom:14px;overflow:auto}.stock-catalog-tabs button{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800;color:#64748b;display:flex;align-items:center;gap:6px;white-space:nowrap}.stock-catalog-tabs button.active{border-color:var(--primary-200);background:var(--primary-soft);color:var(--primary)}.catalog-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:14px}.catalog-create-card,.catalog-list-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px}.catalog-create-card h3,.catalog-list-card h3{margin:0 0 5px;font-size:12px}.catalog-create-card p,.catalog-list-card>p{font-size:9px;color:#64748b;margin:0 0 12px}.catalog-create-card label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:700;color:#475569;margin-bottom:9px}.catalog-create-card input,.catalog-create-card select{height:36px;border:1px solid #dbe3ec;border-radius:7px;padding:0 9px;background:#fff}.catalog-create-card .primary-btn{width:100%;margin-top:4px}.catalog-data-list{display:grid;gap:7px;max-height:330px;overflow:auto}.catalog-data-list>div{border:1px solid #edf2f7;background:#fbfcfe;border-radius:8px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between}.catalog-data-list span{display:flex;flex-direction:column;gap:2px}.catalog-data-list strong{font-size:9px}.catalog-data-list small{font-size:8px;color:#64748b}.invoice-upload-row{grid-template-columns:minmax(150px,190px) minmax(160px,200px) minmax(240px,1fr) auto}.invoice-items-table td{white-space:normal}.invoice-items-table td:first-child,.invoice-items-table td:nth-child(3),.invoice-items-table td:nth-child(4){white-space:nowrap}.invoice-items-table select,.invoice-items-table textarea,.invoice-items-table input{min-width:130px}@media(max-width:1500px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout{grid-template-columns:repeat(8,minmax(0,1fr))}.dash-line,.dash-sales{grid-column:span 5}.dash-inventory,.dash-types{grid-column:span 3}.dash-small{grid-column:span 8;min-height:210px}.dashboard-alert-list,.dashboard-upcoming{max-height:190px}.inventory-value-strip.generic{grid-template-columns:repeat(3,minmax(0,1fr))}.generic-filterbar{grid-template-columns:minmax(240px,1fr) minmax(145px,180px)}.generic-filterbar .search-input{grid-column:1/-1}.stock-low-filter{min-height:38px}}@media(max-width:1100px){.content{padding-left:24px;padding-right:24px}.dashboard-layout{grid-template-columns:1fr}.dash-line,.dash-sales,.dash-inventory,.dash-types,.dash-small{grid-column:auto}.dashboard-kpi-grid,.dashboard-fin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-donut-wrap{grid-template-columns:160px 1fr}.catalog-layout{grid-template-columns:1fr}.inventory-value-strip.generic{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-upload-row{grid-template-columns:1fr 1fr}.invoice-upload-row .file-field{grid-column:1/-1}}@media(max-width:700px){.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-filters{width:100%;align-items:stretch;flex-direction:column}.dashboard-filters select{width:100%}.dashboard-kpi-grid,.dashboard-fin-grid,.inventory-value-strip.generic,.dashboard-donut-wrap{grid-template-columns:1fr}.dashboard-donut{max-width:150px}.inventory-subhead{align-items:flex-start;flex-direction:column}.inventory-subhead>div:last-child{width:100%;justify-content:flex-start}.generic-filterbar{grid-template-columns:1fr}.generic-filterbar .search-input{grid-column:auto}.invoice-upload-row{grid-template-columns:1fr}.stock-hub-tabs{overflow:auto}.stock-catalog-tabs{width:100%}}.brand{height:96px!important;padding:4px 7px!important;overflow:hidden!important;justify-content:center!important}.brand .system-brand-frame.compact{width:100%!important;height:88px!important;padding:0!important;overflow:hidden!important;display:grid!important;place-items:center!important}.brand .system-brand-frame.compact .system-brand-image{width:100%!important;max-width:none!important;max-height:86px!important;height:auto!important;object-fit:contain!important;display:block!important}.auth-card .system-brand-frame.hero{width:100%!important;max-width:430px!important;height:132px!important;padding:0!important;overflow:hidden!important}.auth-card .system-brand-frame.hero .system-brand-image{width:100%!important;max-width:none!important;max-height:128px!important;height:auto!important;object-fit:contain!important}.inventory-modal-wide{width:min(96vw,1080px)!important;max-height:calc(100dvh - 18px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.inventory-modal-wide>.modal-head{flex:0 0 auto}.inventory-modal-wide>form{display:flex;flex-direction:column;min-height:0;flex:1}.inventory-modal-wide>form>.modal-body{min-height:0;overflow:auto}.inventory-modal-wide>form>.modal-actions{flex:0 0 auto;background:#fff;position:relative;z-index:2}.stock-product-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:12px 14px!important;align-items:start}.stock-product-form .form-section{min-width:0}.stock-product-form .form-section-title{padding:9px 11px!important}.stock-product-form .form-section .patient-form-grid{padding:10px!important;gap:8px 10px!important}.stock-product-form label{font-size:9px!important;margin:0!important}.stock-product-form input,.stock-product-form select{height:34px!important}.stock-product-form textarea{min-height:60px!important;max-height:80px!important}.stock-product-form .catalog-help{align-self:end;min-height:34px}.stock-product-form .field-warning{font-size:8px;line-height:1.2;margin-top:3px}.patient-list-wrap{overflow:auto}.patient-list-table{min-width:940px;table-layout:auto}.patient-list-table th,.patient-list-table td{padding:10px 12px;vertical-align:middle}.patient-list-table td{white-space:normal}.patient-list-table .actions-col{width:190px;text-align:right}.patient-list-table td:last-child{text-align:right;white-space:nowrap}.patient-name-link{border:0;background:transparent;text-align:left;padding:0;color:inherit;display:flex;flex-direction:column;gap:3px;max-width:290px}.patient-name-link strong{font-size:11px}.patient-name-link small,.table-sub{font-size:8px;color:#64748b;display:block;margin-top:2px}.table-contact{display:flex;align-items:center;gap:5px;font-size:9px;color:#475569}.muted-text{color:#94a3b8;font-size:9px}.patient-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.patient-row-actions button{width:30px;height:30px;border:1px solid #dce5ef;background:#fff;color:#526b85;border-radius:7px;display:grid;place-items:center;padding:0}.patient-row-actions button:hover{border-color:var(--primary-300);color:var(--primary);background:var(--primary-50)}.patient-row-actions button.danger{color:#dc2626}.patient-row-actions button.success{color:#15803d}.inactive-row{opacity:.65}.pagination-numeric{display:flex!important;align-items:center;justify-content:flex-end;gap:5px;padding:12px 14px;border-top:1px solid #edf2f7;flex-wrap:wrap}.pagination-numeric button{min-width:32px;height:31px;border:1px solid #dbe3ec;background:#fff;border-radius:7px;font-size:9px;color:#475569;padding:0 9px}.pagination-numeric button.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:800}.pagination-numeric button:disabled{opacity:.45;cursor:not-allowed}.pagination-numeric span{font-size:9px;color:#64748b;margin-left:4px}.consultation-list-title{display:flex;align-items:center;justify-content:space-between}.consultation-list-title small{font-size:9px;color:#64748b;font-weight:500}.workflow-note{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--primary-100);background:var(--primary-50);border-radius:10px;margin-bottom:14px;color:var(--primary-700)}.workflow-note>div{display:flex;flex-direction:column;gap:3px}.workflow-note strong{font-size:10px}.workflow-note span{font-size:9px;color:#64748b;line-height:1.45}.professional-account-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.professional-account-cell strong{font-size:9px}.professional-account-cell small{font-size:8px;color:#64748b}.professional-account-cell .badge{gap:4px}.professional-account-form{display:grid;gap:11px}.professional-account-form label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:700;color:#475569}.professional-account-form input{height:37px;border:1px solid #dbe3ec;border-radius:7px;padding:0 10px}.fono-global-professional{display:flex!important;flex-direction:column;gap:5px;margin:10px 0!important}.fono-global-professional select{height:38px}.fono-unit-row.room-only{grid-template-columns:minmax(170px,.7fr) minmax(190px,1fr) minmax(220px,1fr)!important}.fono-unit-status{font-size:8px;color:#15803d}.fono-unit-row.invalid .fono-unit-status{color:#b45309}.fono-unit-row.invalid{background:#fffbeb}.device-catalog-grid{grid-template-columns:1fr 1fr!important}.device-catalog-grid .catalog-model-section{grid-column:1/-1}.device-catalog-grid .catalog-model-section .catalog-form{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:8px}.device-catalog-grid .catalog-model-section .catalog-form .primary-btn{grid-column:1/-1;justify-self:start}.device-catalog-grid .catalog-list{max-height:160px;overflow:auto}@media(max-width:980px){:root{--sidebar:235px}.stock-product-form,.device-catalog-grid{grid-template-columns:1fr!important}.device-catalog-grid .catalog-model-section{grid-column:auto}.fono-unit-row.room-only{grid-template-columns:1fr!important}}@media(max-width:720px){.brand .system-brand-frame.compact{width:100%!important}.auth-card .system-brand-frame.hero{height:110px!important}.stock-product-form{padding:9px!important}.patient-list-table{min-width:820px}.inventory-modal-wide{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important}}.catalog-type-list span{display:inline-flex!important;align-items:center;gap:6px}.catalog-type-list span button{border:0;background:transparent;color:var(--primary);font-size:8px;font-weight:800;padding:0;cursor:pointer}.inventory-sale-page{max-width:1380px;margin:0 auto;padding:28px 24px 48px}.sales-workbench-tabs{margin-bottom:16px}.sale-workbench-context,.sale-workbench-form{padding:0;overflow:visible}.sale-workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.sale-workbench-grid>label,.sale-patient-picker{display:flex;flex-direction:column;gap:6px;min-width:0}.sale-workbench-grid label>span,.sale-patient-picker>span{font-size:12px;font-weight:700;color:var(--text-muted)}.sale-workbench-grid select,.sale-workbench-grid input,.sale-workbench-grid textarea,.sale-product-add select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:9px 11px;color:var(--text)}.sale-workbench-grid small{color:var(--text-muted);font-size:11px}.sale-patient-picker{position:relative}.sale-patient-results{position:absolute;left:0;right:0;top:68px;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #0f172a24;max-height:260px;overflow:auto;padding:6px}.sale-patient-results button{display:flex;width:100%;flex-direction:column;align-items:flex-start;border:0;background:transparent;padding:9px 10px;border-radius:8px;cursor:pointer}.sale-patient-results button:hover{background:var(--surface-soft)}.sale-patient-results small{color:var(--text-muted)}.sale-selected-patient{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-soft)}.sale-selected-patient strong,.sale-selected-patient small{grid-column:1}.sale-selected-patient button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:var(--primary);font-weight:700;cursor:pointer}.sale-workbench-form{margin-top:16px}.sale-product-add{padding:18px 18px 0}.sale-product-add label{display:flex;flex-direction:column;gap:6px}.sale-workbench-form .sale-items-editor{padding:14px 18px}.sale-workbench-form .sale-notes{display:flex;flex-direction:column;gap:6px;padding:0 18px 14px}.sale-workbench-form .sale-notes textarea{border:1px solid var(--border);border-radius:10px;padding:10px;min-height:90px}.sale-workbench-summary,.sale-workbench-form .sale-total{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--border);padding:16px 18px;font-size:15px}.sale-workbench-summary strong,.sale-workbench-form .sale-total strong{font-size:20px}.panel-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding:14px 18px}.sale-items-editor>div>strong{display:flex;flex-direction:column;gap:3px}.sale-items-editor>div>strong small{font-weight:500;color:var(--text-muted);font-size:10px}@media(max-width:900px){.sale-workbench-grid{grid-template-columns:1fr}.inventory-sale-page{padding:18px 12px 36px}.sale-workbench-grid .span-2{grid-column:auto}}.post-sales-page{max-width:none}.post-sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.post-sales-kpis>div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.post-sales-kpis span{font-size:12px;color:var(--muted)}.post-sales-kpis strong{font-size:24px}.post-sales-kpis .danger strong{color:#dc2626}.post-sales-kpis .success strong{color:#059669}.post-sales-filters{display:grid;grid-template-columns:minmax(300px,1fr) 190px 170px 200px auto;gap:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px;margin-bottom:16px;align-items:center}.post-sales-filters .search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:0 12px}.post-sales-filters .search-box input{border:0!important;box-shadow:none!important;padding-left:0}.post-sales-filters select{min-width:0}.checkbox-line{display:flex!important;align-items:center;gap:7px;white-space:nowrap;font-size:13px}.checkbox-line input{width:auto!important}.post-sales-board{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 16px;min-height:560px;scrollbar-width:thin}.kanban-column{flex:0 0 310px;background:#f7fafc;border:1px solid var(--border);border-radius:16px;min-height:520px;overflow:hidden}.kanban-column>header{height:50px;border-top:4px solid var(--stage-color);background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.kanban-column>header>div{display:flex;align-items:center;gap:8px}.kanban-column>header b{font-size:12px;background:#eef2f7;border-radius:999px;min-width:25px;height:25px;display:grid;place-items:center}.stage-dot{width:9px;height:9px;border-radius:50%;background:var(--stage-color)}.kanban-cards{padding:10px;display:flex;flex-direction:column;gap:10px}.kanban-card{background:#fff;border:1px solid #dce5ef;border-radius:13px;padding:12px;cursor:pointer;box-shadow:0 2px 7px #0f172a09;transition:.15s ease}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.kanban-card.overdue{border-color:#fecaca;box-shadow:inset 3px 0 #ef4444}.kanban-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lead-priority,.overdue-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.lead-priority.low{background:#f1f5f9;color:#64748b}.lead-priority.normal{background:#e0f2fe;color:#0369a1}.lead-priority.high{background:#ffedd5;color:#c2410c}.lead-priority.urgent,.overdue-pill{background:#fee2e2;color:#b91c1c}.kanban-card h3{font-size:14px;margin:0 0 2px}.kanban-card>small{color:var(--muted);font-size:11px}.kanban-consult{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin:10px 0;padding-top:8px;border-top:1px solid #edf2f7;color:#475569}.next-contact{display:flex;gap:7px;align-items:flex-start;background:#eff6ff;border-radius:9px;padding:8px;color:#1d4ed8;font-size:11px}.next-contact span{display:flex;flex-direction:column}.next-contact.late{background:#fff1f2;color:#be123c}.next-contact.empty{background:#f8fafc;color:#64748b}.last-note{font-size:11px;color:#475569;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card footer{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f7;font-size:11px;color:#64748b}.lead-owner-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e0f2fe;color:#0369a1;font-weight:800;font-size:10px}.kanban-empty{border:1px dashed #cbd5e1;border-radius:11px;padding:22px 10px;text-align:center;color:#94a3b8;font-size:11px}.post-sale-backdrop{z-index:1000;align-items:stretch;justify-content:flex-end}.post-sale-drawer{width:min(920px,94vw);height:100vh;background:#f8fafc;box-shadow:-18px 0 45px #0f172a2e;overflow:auto}.post-sale-drawer-head{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--border);padding:18px 22px;display:flex;justify-content:space-between;align-items:flex-start}.post-sale-drawer-head h2{margin:3px 0 2px;font-size:22px}.post-sale-drawer-head p{margin:0;color:var(--muted)}.eyebrow{font-size:10px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.post-sale-drawer-body{padding:18px 22px 28px}.post-sale-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.lead-info-card,.lead-settings-panel,.contact-form,.lead-timeline{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px}.lead-info-card h3,.lead-settings-panel h3,.contact-form h3,.lead-timeline h3{font-size:14px;margin:0}.lead-info-lines{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.lead-info-lines span{font-size:12px;color:#334155}.lead-info-lines b{display:block;color:#94a3b8;font-size:10px;text-transform:uppercase;margin-bottom:2px}.lead-links{display:flex;gap:8px;margin-top:12px}.lead-links button{border:0;background:#eff6ff;color:#2563eb;border-radius:8px;padding:7px 9px;font-weight:700;font-size:11px;display:flex;align-items:center;gap:4px;cursor:pointer}.lead-settings-panel{margin-top:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-heading p{margin:2px 0 0;color:var(--muted);font-size:11px}.lead-settings-grid,.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-settings-grid label,.contact-form-grid label{font-size:11px;font-weight:700;color:#475569}.lead-settings-grid input,.lead-settings-grid select,.lead-settings-grid textarea,.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{margin-top:4px}.span-2{grid-column:span 2}.lead-settings-actions{display:flex;justify-content:flex-end;margin-top:10px}.post-sale-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;margin-top:12px}.full-btn{width:100%;margin-top:10px}.timeline-list{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow:auto;padding-right:4px}.timeline-item{display:grid;grid-template-columns:30px 1fr;gap:9px;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:14px;top:31px;bottom:-10px;width:1px;background:#e2e8f0}.timeline-icon{width:30px;height:30px;border-radius:50%;background:#eff6ff;color:#2563eb;display:grid;place-items:center;z-index:1}.timeline-item.history .timeline-icon{background:#ecfdf5;color:#059669}.timeline-item strong{font-size:12px}.timeline-item p{font-size:12px;color:#475569;margin:3px 0;white-space:pre-wrap}.timeline-item small{display:block;font-size:11px;color:#b45309;margin:4px 0}.timeline-item footer{font-size:10px;color:#94a3b8}.drawer-loading{padding:40px;text-align:center}.post-sales-page .empty-state{padding:60px;text-align:center}@media(max-width:1100px){.post-sales-kpis{grid-template-columns:repeat(2,1fr)}.post-sales-filters{grid-template-columns:1fr 1fr}.post-sales-filters .search-box{grid-column:1/-1}.post-sale-columns,.post-sale-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.post-sales-kpis{grid-template-columns:1fr 1fr}.post-sales-filters{grid-template-columns:1fr}.post-sales-filters .search-box{grid-column:auto}.post-sale-drawer{width:100vw}.post-sale-drawer-body{padding:12px}.lead-settings-grid,.contact-form-grid,.lead-info-lines{grid-template-columns:1fr}.span-2{grid-column:auto}.kanban-column{flex-basis:85vw}}.unified-inventory-page .page-head{align-items:flex-start;gap:18px;flex-wrap:wrap}.unified-inventory-page .inventory-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inventory-kpis.unified{grid-template-columns:repeat(5,minmax(145px,1fr))}.inventory-value-strip.unified{grid-template-columns:repeat(3,minmax(180px,1fr));margin-top:12px}.generic-filterbar.unified{grid-template-columns:minmax(300px,1fr) minmax(145px,180px) minmax(165px,210px) minmax(175px,220px) minmax(155px,190px)}.unified-stock-list{margin-top:14px}.unified-stock-list .panel-title{display:flex;align-items:center;gap:8px}.unified-stock-list .panel-title small{margin-left:auto;font-weight:500;color:var(--muted)}.unified-stock-table td>span,.unified-stock-table td>small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.unified-stock-table td .inventory-status{display:inline-flex}.unified-category-choice{max-width:760px;margin:0 auto;padding:8px 0 18px}.unified-category-choice>label{display:grid;gap:7px;font-weight:700}.category-rule-preview{margin-top:18px;border:1px solid var(--border);background:var(--surface-soft,#f8fbff);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:flex-start}.category-rule-preview svg{color:var(--primary);flex:none}.category-rule-preview strong{display:block;font-size:16px}.category-rule-preview p,.category-rule-preview span{margin:5px 0 0;color:var(--muted);line-height:1.5}.unified-stock-config .stock-catalog-tabs.unified{display:flex;gap:8px;flex-wrap:wrap}.unified-stock-config .stock-catalog-tabs.unified button{white-space:nowrap}.unified-stock-config .catalog-layout{margin-top:16px}.unified-models{max-height:420px;overflow:auto}.unified-stock-config .catalog-create-card label{display:grid;gap:6px;margin-bottom:10px}.unified-stock-config .catalog-create-card select,.unified-stock-config .catalog-create-card input{width:100%}@media(max-width:1200px){.inventory-kpis.unified{grid-template-columns:repeat(3,minmax(150px,1fr))}.generic-filterbar.unified{grid-template-columns:1fr 1fr}.generic-filterbar.unified .search-input{grid-column:1/-1}}@media(max-width:760px){.inventory-kpis.unified{grid-template-columns:1fr 1fr}.inventory-value-strip.unified,.generic-filterbar.unified{grid-template-columns:1fr}.generic-filterbar.unified .search-input{grid-column:auto}.unified-inventory-page .inventory-head-actions{width:100%;justify-content:stretch}.unified-inventory-page .inventory-head-actions button{flex:1 1 150px}.unified-stock-config .stock-catalog-tabs.unified{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.category-rule-preview{padding:14px}}.unified-product-entry-header{padding-bottom:0!important}.compact-category-section{margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.unified-category-select{display:grid;grid-template-columns:190px minmax(280px,520px);align-items:center;gap:12px;font-size:12px;font-weight:800;color:var(--text);margin-top:12px}.unified-category-select select{width:100%;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:0 12px}.inline-link-btn{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:800;padding:0;cursor:pointer;text-decoration:underline}.unified-stock-config .catalog-list-card h3{display:flex;align-items:center;justify-content:space-between;gap:10px}.unified-stock-config .catalog-list-card h3 small{font-size:11px;color:var(--muted);font-weight:600}@media(max-width:720px){.unified-category-select{grid-template-columns:1fr}.compact-category-section{padding:12px!important}}.inventory-catalog-health{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#f8fbff;margin-bottom:10px}.inventory-catalog-health>div{display:flex;align-items:center;gap:10px;min-width:0}.inventory-catalog-health span{display:flex;flex-direction:column;min-width:0}.inventory-catalog-health strong{font-size:13px}.inventory-catalog-health small{font-size:11px;color:var(--muted);line-height:1.35}.inventory-catalog-health.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.inventory-catalog-health.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.unified-stock-config .catalog-create-card>small{display:block;margin-top:8px;color:var(--muted)}.stock-product-form label>small,.patient-form-grid label>small{line-height:1.35}@media(max-width:760px){.inventory-catalog-health{align-items:flex-start;flex-direction:column}.inventory-catalog-health .secondary-btn{width:100%}}.catalog-form-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.catalog-form-title h3{margin:0}.catalog-form-title p{margin:4px 0 0}.catalog-row-actions{display:flex;align-items:center;gap:5px;flex:none}.catalog-data-list>div>span{min-width:0}.catalog-data-list>div .icon-btn{width:30px;height:30px;flex:none}.catalog-data-list>div .icon-btn:hover{background:var(--primary-soft);color:var(--primary)}.field-error{display:block;margin-top:4px;color:#b42318!important;font-size:10px;font-weight:700}.field-success{display:block;margin-top:4px;color:#067647!important;font-size:10px;font-weight:700}.patient-form-grid input[readonly],.doctor-form-grid input[readonly]{background:#f8fafc;color:#475569;cursor:not-allowed;border-color:#e2e8f0}.inventory-device-modal-body{display:grid;gap:14px;padding-bottom:18px}.inventory-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #dbe5f1;background:#f8fbff;border-radius:10px}.inventory-form-toolbar>div{display:flex;flex-direction:column;gap:3px}.inventory-form-toolbar strong{font-size:11px;color:#0f172a}.inventory-form-toolbar span{font-size:9px;color:#64748b}.inventory-form-section{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.inventory-form-section-title{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:var(--primary)}.inventory-form-section-title h3{font-size:11px;color:#0f172a;margin:0}.inventory-form-section-title p{font-size:8px;color:#64748b;margin:3px 0 0}.inventory-form-section>.patient-form-grid{padding:14px}.inventory-modal-sticky-actions{position:sticky!important;bottom:0;background:#fff!important;border-top:1px solid #e2e8f0!important;box-shadow:0 -8px 20px #0f172a0a}.inventory-catalog-backdrop{z-index:1200}.inventory-catalog-modal{max-height:calc(100dvh - 20px);display:flex;flex-direction:column;overflow:hidden}.inventory-catalog-modal>.modal-body{overflow:auto;min-height:0}.inventory-catalog-search{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;margin-top:12px;border:1px solid #dbe3ec;border-radius:9px;padding:0 10px;background:#fff}.inventory-catalog-search input{height:38px;border:0;outline:0;background:transparent;font-size:10px}.inventory-catalog-search span{font-size:8px;color:#64748b;white-space:nowrap}.catalog-row-actions .icon-btn.danger{color:#b91c1c}.catalog-row-actions .icon-btn.danger:hover{background:#fff1f2;color:#be123c}.catalog-row-actions .icon-btn:disabled{opacity:.35;cursor:not-allowed}.catalog-data-list>p{font-size:9px;color:#64748b;text-align:center;padding:20px 8px}.inline-alert.success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}@media(max-width:760px){.inventory-form-toolbar{align-items:stretch;flex-direction:column}.inventory-form-toolbar button{width:100%}.inventory-catalog-search{grid-template-columns:auto 1fr}.inventory-catalog-search span{grid-column:1/-1;padding-bottom:8px}.inventory-form-section>.patient-form-grid{padding:10px}}.inventory-entry-modal{width:min(92vw,920px)!important;max-height:min(86dvh,760px)!important}.inventory-entry-modal>.modal-head{padding:15px 18px 12px}.inventory-entry-modal>.modal-head h2{font-size:16px}.inventory-entry-modal>.modal-head p{font-size:9px}.inventory-entry-modal>.unified-product-entry-header{flex:0 0 auto;overflow:visible!important}.inventory-category-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 18px;border-bottom:1px solid #e8eef5;background:#f8fafc}.inventory-category-copy{display:flex;align-items:center;gap:9px;min-width:0;color:var(--primary)}.inventory-category-copy>span{display:flex;flex-direction:column;gap:2px;min-width:0}.inventory-category-copy strong{font-size:10px;color:#0f172a}.inventory-category-copy small{font-size:8px;color:#64748b;font-weight:500}.inventory-category-strip>label{display:flex;align-items:center;gap:9px;min-width:min(420px,52%);font-size:9px;font-weight:800;color:#475569}.inventory-category-strip select{height:36px;min-width:0;flex:1;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:0 10px;color:#0f172a;font-size:10px;outline:0}.inventory-category-strip select:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.inventory-tabbed-form{display:flex!important;flex-direction:column!important;flex:1;min-height:0;overflow:hidden}.inventory-form-toolbar.compact-toolbar{flex:0 0 auto;border:0;border-bottom:1px solid #edf2f7;border-radius:0;background:#fff;padding:9px 18px}.inventory-form-toolbar.compact-toolbar strong{font-size:10px}.inventory-form-toolbar.compact-toolbar span{font-size:8px}.inventory-form-toolbar.compact-toolbar .secondary-btn{height:32px;padding:0 10px;font-size:9px}.inventory-form-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:0 0 auto}.inventory-form-tabs button{min-width:0;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#64748b;padding:9px 11px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;transition:.18s ease}.inventory-form-tabs button:hover{border-color:#a8c7e8;background:#fafdff}.inventory-form-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 1px 3px #0f172a0f}.inventory-form-tabs button>span{display:flex;flex-direction:column;gap:2px;min-width:0}.inventory-form-tabs b{font-size:10px;color:#0f172a}.inventory-form-tabs button.active b{color:var(--primary)}.inventory-form-tabs small{font-size:8px;color:#7b8ca1;font-weight:500}.inventory-tab-panel{flex:1;min-height:0;overflow-y:auto!important;padding:15px 18px 17px!important;background:#fff}.inventory-tab-content{max-width:850px;margin:0 auto}.inventory-tab-heading{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px;color:var(--primary)}.inventory-tab-heading h3{font-size:12px;line-height:1.2;margin:0;color:#0f172a}.inventory-tab-heading p{font-size:9px;line-height:1.4;margin:3px 0 0;color:#64748b}.inventory-compact-grid{gap:10px 12px!important}.inventory-compact-grid label{gap:5px!important;font-size:9px!important}.inventory-compact-grid input,.inventory-compact-grid select{height:36px!important;padding:8px 9px!important;font-size:10px!important}.inventory-compact-grid textarea{padding:9px!important;font-size:10px!important;min-height:68px;max-height:120px}.inventory-compact-grid label>small{font-size:8px!important;margin-top:0}.stock-rule-banner.compact-rule{margin:0 0 13px;padding:9px 11px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-rule-banner.compact-rule strong{font-size:9px;white-space:nowrap}.stock-rule-banner.compact-rule span{font-size:8px;text-align:right}.inventory-entry-modal .modal-error{flex:0 0 auto;margin:0 18px 8px}.inventory-entry-modal .inventory-modal-sticky-actions{position:relative!important;flex:0 0 auto;padding:11px 18px!important;box-shadow:0 -4px 16px #0f172a09!important}.inventory-entry-modal .modal-actions button{min-width:96px}@media(max-width:760px){.inventory-entry-modal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:11px}.inventory-entry-modal>.modal-head{padding:12px 13px 10px}.inventory-category-strip{align-items:stretch;flex-direction:column;gap:8px;padding:9px 12px}.inventory-category-strip>label{min-width:0;width:100%;align-items:stretch;flex-direction:column;gap:5px}.inventory-form-toolbar.compact-toolbar{padding:8px 12px;gap:8px}.inventory-form-toolbar.compact-toolbar>div{display:none}.inventory-form-toolbar.compact-toolbar button{width:100%;height:34px}.inventory-form-tabs{padding:8px 12px;gap:6px}.inventory-form-tabs button{padding:8px;gap:7px}.inventory-form-tabs small{display:none}.inventory-tab-panel{padding:12px!important}.inventory-compact-grid{grid-template-columns:1fr!important}.inventory-compact-grid .span-2{grid-column:auto!important}.stock-rule-banner.compact-rule{align-items:flex-start;flex-direction:column;gap:3px}.stock-rule-banner.compact-rule span{text-align:left}.inventory-entry-modal .modal-actions{padding:10px 12px!important}.inventory-entry-modal .modal-actions button{flex:1;min-width:0}}.toast-container{position:fixed;top:18px;right:18px;z-index:10050;width:min(390px,calc(100vw - 28px));display:flex;flex-direction:column;gap:9px;pointer-events:none}.app-toast{pointer-events:auto;display:grid;grid-template-columns:22px 1fr 26px;gap:10px;align-items:flex-start;background:#fff;border:1px solid #dbe3ec;border-left-width:4px;border-radius:10px;padding:12px 10px 12px 12px;box-shadow:0 14px 38px #0f172a2b;animation:toast-in .2s ease-out}.app-toast>svg{margin-top:1px}.app-toast>div{min-width:0}.app-toast strong{display:block;font-size:10px;color:#0f172a;margin-bottom:3px}.app-toast p{margin:0;font-size:9px;line-height:1.45;color:#475569;overflow-wrap:anywhere}.app-toast button{border:0;background:transparent;color:#94a3b8;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;cursor:pointer}.app-toast button:hover{background:#f1f5f9;color:#334155}.app-toast.success{border-left-color:#16a34a}.app-toast.success>svg{color:#16a34a}.app-toast.error{border-left-color:#dc2626}.app-toast.error>svg{color:#dc2626}.app-toast.warning{border-left-color:#d97706}.app-toast.warning>svg{color:#d97706}.app-toast.info{border-left-color:var(--primary)}.app-toast.info>svg{color:var(--primary)}@keyframes toast-in{0%{opacity:0;transform:translate(16px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:640px){.toast-container{top:10px;right:10px;width:calc(100vw - 20px)}.app-toast{padding:11px 9px 11px 11px}.app-toast p{font-size:10px}}.inventory-delete-confirm{padding:16px 18px}.inventory-delete-confirm .delete-warning{display:flex;gap:11px;align-items:flex-start;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:9px;padding:12px}.inventory-delete-confirm .delete-warning strong,.inventory-delete-confirm .delete-warning span{display:block}.inventory-delete-confirm .delete-warning strong{font-size:10px;margin-bottom:3px}.inventory-delete-confirm .delete-warning span{font-size:9px;line-height:1.45}.inventory-delete-confirm .delete-item{margin-top:12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:9px;padding:11px 12px}.inventory-delete-confirm .delete-item strong,.inventory-delete-confirm .delete-item span{display:block}.inventory-delete-confirm .delete-item strong{font-size:10px}.inventory-delete-confirm .delete-item span{font-size:8px;color:#64748b;margin-top:3px}.table-icon-btn.edit-action{color:#0369a1}.table-icon-btn.delete-action{color:#be123c}.table-icon-btn.delete-action:hover{background:#fff1f2}.locked-unit-hint{display:block;color:#64748b;font-size:8px;margin-top:4px}.danger-btn{height:36px;border:1px solid #dc2626;background:#dc2626;color:#fff;border-radius:8px;padding:0 14px;font-size:9px;font-weight:800;cursor:pointer}.danger-btn:hover{background:#b91c1c}.history-consult-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 4px;border-bottom:1px solid #edf2f7}.history-consult-list article:last-child{border-bottom:0}.history-consult-main{min-width:0;display:flex;flex-direction:column;gap:3px}.history-consult-main strong{font-size:10px;color:#0f172a}.history-consult-main span{font-size:8px;color:#64748b}.history-consult-main p{margin:5px 0 0;font-size:8px;color:#475569;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-consult-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.history-consult-meta>span{font-size:7px;color:#94a3b8}.history-date-button,.history-open-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:5px}.history-date-button{padding:2px 0;color:var(--primary);font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.history-date-button:hover{color:var(--primary-700)}.history-open-button{border:1px solid #dbe3ec;background:#fff;border-radius:7px;padding:6px 9px;color:#475569;font-size:8px;font-weight:800}.history-open-button:hover{border-color:var(--primary-200);background:var(--primary-50);color:var(--primary)}.consultation-history-backdrop{z-index:1300}.consultation-history-modal{width:min(1040px,calc(100vw - 30px));max-height:calc(100dvh - 30px)}.consultation-history-modal>.modal-head{flex:0 0 auto}.consultation-history-body{min-height:0;padding:16px 18px;background:#f8fafc}.history-modal-close{width:34px;height:34px;border:1px solid #dbe3ec;background:#fff;border-radius:8px;display:grid;place-items:center;color:#64748b}.history-modal-close:hover{background:#f8fafc;color:#0f172a}.history-modal-loading{min-height:280px;display:grid;place-items:center;color:#64748b;font-size:10px}.history-modal-content{display:flex;flex-direction:column;gap:12px}.history-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:12px 14px}.history-modal-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:start}.history-readonly-card{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:14px}.history-readonly-card.emphasis{border-color:var(--primary-200);background:var(--primary-50)}.history-readonly-card h3{margin:0 0 10px;font-size:10px;color:#0f172a}.history-readonly-card>p{white-space:pre-wrap;margin:0;font-size:9px;line-height:1.6;color:#334155}.history-evolution-timeline article:last-child{padding-bottom:0}.history-empty-small{padding:24px 8px;text-align:center;color:#94a3b8;font-size:8px}.history-detail-list{display:grid;grid-template-columns:1fr;gap:13px}.history-detail-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}.history-detail-list .clinical-info strong{font-weight:700;line-height:1.5;white-space:pre-wrap}.history-device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-device-list article{border:1px solid #edf2f7;background:#fbfcfe;border-radius:8px;padding:10px}.history-device-list strong{display:block;font-size:9px;line-height:1.4}.history-device-list span{display:block;margin-top:4px;font-size:7px;color:#64748b}.history-device-list p,.history-device-list small{display:block;margin:6px 0 0;font-size:8px;color:#475569;line-height:1.45}.history-document-list{display:flex;flex-wrap:wrap;gap:7px}.history-document-list span{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e8f0;background:#fbfcfe;border-radius:7px;padding:7px 9px;font-size:8px;color:#475569}@media(max-width:800px){.history-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-modal-columns,.history-device-list{grid-template-columns:1fr}}@media(max-width:600px){.history-consult-list article{grid-template-columns:1fr}.history-consult-meta{align-items:flex-start}.consultation-history-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.consultation-history-body{padding:11px}.history-modal-summary,.history-detail-list.two{grid-template-columns:1fr}.history-readonly-card{padding:12px}}.history-modal-tabs{display:flex;gap:4px;padding:9px 14px;border-bottom:1px solid #e2e8f0;background:#fff;overflow-x:auto;flex:0 0 auto}.history-modal-tabs button{border:0;background:transparent;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800;color:#64748b;white-space:nowrap}.history-modal-tabs button:hover{background:#f8fafc;color:#0f172a}.history-modal-tabs button.active{background:var(--primary-50);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-100)}.history-tab-stack{display:flex;flex-direction:column;gap:12px}.history-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.history-value-grid.single{grid-template-columns:1fr}.history-value-grid.spaced{margin-top:12px}.history-value{min-width:0;border-bottom:1px solid #edf2f7;padding:0 0 9px}.history-value.wide{grid-column:1/-1}.history-value span{display:block;font-size:7px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.history-value p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:9px;line-height:1.55;color:#1e293b}.history-evolution-timeline.full{max-height:none}.history-device-list.detailed article{display:flex;flex-direction:column;gap:5px}.history-device-meta{display:flex;flex-wrap:wrap;gap:5px}.history-device-meta span{margin:0!important;border-radius:999px;background:#eef2f7;padding:4px 7px;color:#475569!important}.patient-device-history{display:flex;flex-direction:column;gap:10px}.patient-device-history-group{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.patient-device-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.patient-device-history-head>div{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.patient-device-history-head strong{font-size:9px;color:#0f172a}.patient-device-history-head span{font-size:8px;color:#64748b}.patient-device-history-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.patient-device-history-item{border:1px solid #edf2f7;border-left:3px solid #94a3b8;border-radius:8px;padding:9px 10px;background:#fff;min-width:0}.patient-device-history-item.test{border-left-color:#0284c7}.patient-device-history-item.loan{border-left-color:#7c3aed}.patient-device-history-item.sale{border-left-color:#059669}.patient-device-history-item strong{display:block;font-size:9px;color:#0f172a;line-height:1.4}.patient-device-history-item span,.patient-device-history-item small{display:block;margin-top:4px;font-size:7px;color:#64748b;line-height:1.45}.patient-device-history-item p{margin:6px 0 0;font-size:8px;color:#475569;line-height:1.45}@media(max-width:760px){.history-value-grid,.patient-device-history-items{grid-template-columns:1fr}.patient-device-history-head{align-items:flex-start;flex-direction:column}.history-modal-tabs{padding:8px 10px}.history-modal-tabs button{padding:7px 9px}.consultation-history-body{overscroll-behavior:contain}}.history-epworth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.history-epworth-grid>div{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;border:1px solid #edf2f7;border-radius:8px;padding:8px 9px;background:#fbfcfe}.history-epworth-grid span{font-size:8px;color:#475569;line-height:1.4}.history-epworth-grid strong{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary);font-size:10px}@media(max-width:650px){.history-epworth-grid{grid-template-columns:1fr}}.device-status.removed{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.device-card-grid article.device-removed{border-style:dashed;background:#f8fafc}.device-card-grid article.device-removed>strong,.device-card-grid article.device-removed>p{color:#64748b}.device-removal-backdrop{z-index:1400}.device-removal-modal{width:min(100%,560px)}.device-removal-summary{display:flex;flex-direction:column;gap:5px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:9px;padding:11px 12px;margin-bottom:13px}.device-removal-summary strong{font-size:10px;color:#0f172a}.device-removal-summary span{font-size:8px;color:#64748b}.inventory-primary-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.inventory-primary-tabs button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:14px 16px;cursor:pointer}.inventory-primary-tabs button span{display:flex;flex-direction:column;gap:2px}.inventory-primary-tabs button small{font-size:12px;opacity:.7}.inventory-primary-tabs button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}@media(max-width:720px){.inventory-primary-tabs{grid-template-columns:1fr}}.invoice-purpose-lock{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft,#f8fafc);font-size:12px;line-height:1.35}.invoice-purpose-lock strong{font-size:12px}.invoice-purpose-lock small{opacity:.75}.stock-purpose-select{min-width:150px;border:1px solid var(--border);border-radius:9px;padding:7px 9px;font-size:12px;font-weight:700;background:var(--surface,#fff);color:var(--text);cursor:pointer}.stock-purpose-select.sale{border-color:#a7f3d0}.stock-purpose-select.loan{border-color:#e9d5ff}.stock-purpose-select.test{border-color:#bfdbfe}.stock-purpose-select:disabled{opacity:.65;cursor:wait}@media(max-width:1050px){.generic-filterbar.unified{grid-template-columns:1fr 1fr}}@media(max-width:680px){.generic-filterbar.unified{grid-template-columns:1fr}.stock-purpose-select{min-width:130px}}.loan-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.loan-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe4ef;background:#fff;color:#475569;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer}.loan-tabs button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.history-device-return{margin-top:8px}.stock-purpose-select:has(option:checked){max-width:170px}.device-actions .secondary{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700;cursor:pointer}.device-actions .secondary:hover{background:#f8fafc}.device-actions .secondary:disabled{opacity:.55;cursor:not-allowed}:root{--sidebar:220px}.app-shell .sidebar{width:var(--sidebar)}.app-shell .main-wrap{margin-left:var(--sidebar);width:calc(100% - var(--sidebar))}.app-shell .brand{min-height:88px!important}.app-shell .system-brand-frame.compact{width:205px!important;max-width:100%!important}.app-shell .nav-scroll{padding:12px 10px 24px}.app-shell .nav-group{margin:10px 0 20px}.app-shell .nav-title{font-size:10.5px;line-height:1.3;margin:0 10px 8px}.app-shell .nav-item{gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.25}.app-shell .nav-item svg{width:18px;height:18px;flex:none}.app-shell .topbar{height:76px;padding:0 clamp(18px,2vw,34px)}.app-shell .top-actions{gap:12px}.app-shell .clinic-unit-selector{font-size:11px;gap:10px}.app-shell .clinic-unit-selector select,.app-shell .top-actions select{height:40px;min-width:205px;font-size:13px;padding-left:13px}.app-shell .avatar{width:38px;height:38px;font-size:13px}.app-shell .icon-btn{min-width:36px;min-height:36px}.app-shell .content{padding:clamp(22px,2.1vw,38px) clamp(20px,2.5vw,46px) 64px}.app-shell .page{width:100%;max-width:1480px;margin-inline:auto}.app-shell .consultation-detail-page,.app-shell .patient-detail-page{max-width:1480px}.app-shell .page-head{margin-bottom:24px}.app-shell .page-head h1{font-size:clamp(26px,1.65vw,32px)}.app-shell .page-head p{font-size:13px;line-height:1.5}.app-shell .back-link{font-size:12px;margin-bottom:20px}.app-shell .date-chip{font-size:12px;padding:9px 14px}.app-shell .panel-title{font-size:14px;padding:16px 18px}.app-shell .primary-btn{font-size:13px;min-height:40px;padding:10px 16px}.app-shell .secondary-btn,.app-shell .danger-outline-btn,.app-shell .success-outline-btn{font-size:12.5px;min-height:40px;padding:9px 14px}.app-shell .link-btn{font-size:12px}.app-shell .badge{font-size:10.5px;padding:5px 8px}.app-shell .inline-alert,.app-shell .error-box,.app-shell .loading-box{font-size:12px;line-height:1.45}.app-shell .empty-small,.app-shell .empty-state,.app-shell .empty-chart{font-size:12px}.app-shell table{font-size:13px}.app-shell th{font-size:11.5px}.app-shell th,.app-shell td{padding:13px 14px}.app-shell .search-input{min-height:43px}.app-shell .search-input input{font-size:13px}.app-shell .patient-search-panel{padding:18px;gap:16px}.app-shell .switch-row{font-size:12px}.app-shell .content input:not([type=checkbox]):not([type=radio]),.app-shell .content select,.app-shell .content textarea{font-size:13px}.app-shell .stats-grid{gap:16px}.app-shell .stat-card{min-height:100px;padding:18px 19px}.app-shell .stat-card span{font-size:12px}.app-shell .stat-card strong{font-size:25px}.app-shell .stat-icon{width:38px;height:38px}.app-shell .entity-top h3{font-size:16px}.app-shell .entity-card p{font-size:13px;line-height:1.5}.app-shell .foundation-list>div{font-size:13px;padding:12px 0}.app-shell .modal-card{width:min(100%,920px);max-height:calc(100dvh - 30px)}.app-shell .small-modal{width:min(100%,600px)}.app-shell .modal-head{padding:20px 22px 16px}.app-shell .modal-head h2{font-size:21px}.app-shell .modal-head p{font-size:12px;line-height:1.45}.app-shell .modal-body{padding:18px 22px}.app-shell .modal-actions{padding:15px 22px}.app-shell .modal-tabs button{font-size:12px;min-height:38px}.app-shell .patient-form-grid{gap:15px 18px}.app-shell .patient-form-grid label{font-size:12px;gap:6px}.app-shell .patient-form-grid input,.app-shell .patient-form-grid select{min-height:42px;font-size:13px}.app-shell .patient-form-grid textarea{min-height:96px;font-size:13px}.app-shell .patient-card-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;padding:18px}.app-shell .patient-card{padding:18px;min-height:300px}.app-shell .patient-card-head h3{font-size:15px}.app-shell .patient-code{font-size:11px}.app-shell .patient-card-info>div{font-size:12px;min-height:24px}.app-shell .patient-actions button{font-size:11.5px;min-height:38px}.app-shell .pagination{font-size:12px}.app-shell .pagination button{font-size:12px;min-height:36px}.app-shell .patient-profile-head{gap:16px;margin-bottom:19px}.app-shell .patient-avatar{width:52px;height:52px}.app-shell .patient-title h1{font-size:clamp(24px,1.7vw,30px)}.app-shell .patient-title p{font-size:12px}.app-shell .patient-summary-strip{padding:17px 18px;gap:18px;margin-bottom:18px}.app-shell .patient-summary-strip>div{gap:10px}.app-shell .patient-summary-strip span{font-size:11px;line-height:1.35}.app-shell .patient-summary-strip strong{font-size:13px;max-width:280px}.app-shell .detail-tabs{gap:4px;padding:5px;margin-bottom:18px}.app-shell .detail-tabs button{font-size:12px;padding:10px 14px;min-height:40px}.app-shell .detail-grid{gap:16px}.app-shell .detail-section-title{min-height:52px;padding:15px 18px;font-size:14px}.app-shell .record-banner{margin:17px 18px 0;padding:14px}.app-shell .record-banner strong{font-size:13px}.app-shell .record-banner span{font-size:12px}.app-shell .record-grid{padding:20px 18px;gap:20px 36px}.app-shell .info-field span{font-size:11px}.app-shell .info-field strong{font-size:13.5px;line-height:1.4}.app-shell .notes-box{margin:0 18px 18px;padding:14px}.app-shell .notes-box span{font-size:11px}.app-shell .notes-box p{font-size:12.5px}.app-shell .mini-card{padding:14px}.app-shell .mini-card strong{font-size:12.5px}.app-shell .mini-card p,.app-shell .mini-card span,.app-shell .mini-card small{font-size:11.5px}.app-shell .timeline-top strong{font-size:12px}.app-shell .timeline-top span,.app-shell .timeline-item p{font-size:11.5px}.app-shell .timeline-item small{font-size:10.5px}.app-shell .document-row strong{font-size:12.5px}.app-shell .document-row span,.app-shell .document-row small{font-size:11px}.app-shell .consultation-detail-page{width:100%}.app-shell .clinical-top-actions{margin-bottom:18px}.app-shell .success-btn{height:40px;font-size:12px;padding:0 15px}.app-shell .clinical-status{font-size:11px;padding:7px 11px}.app-shell .professional-banner{margin-bottom:17px;border-radius:11px}.app-shell .professional-banner-title{height:54px;padding:0 20px;font-size:14px}.app-shell .professional-banner-grid .clinical-info{padding:14px 17px}.app-shell .consult-patient-strip{padding:17px 19px;margin-bottom:17px;gap:10px}.app-shell .consult-patient-strip>div{grid-template-columns:40px 1fr;column-gap:10px}.app-shell .consult-patient-strip>div small{font-size:10px;margin-top:0}.app-shell .round-icon{width:36px;height:36px}.app-shell .clinical-warning,.app-shell .clinical-lock{padding:13px 15px;margin-bottom:15px;font-size:12px}.app-shell .clinical-warning strong,.app-shell .clinical-lock strong{font-size:12.5px}.app-shell .clinical-warning span,.app-shell .clinical-lock span{font-size:11.5px}.app-shell .clinical-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:5px;margin-bottom:18px;overflow:visible}.app-shell .clinical-tabs button{justify-content:center;min-height:42px;padding:9px 10px;font-size:11.5px;gap:7px}.app-shell .clinical-tabs button svg{width:17px;height:17px}.app-shell .clinical-stack{gap:16px}.app-shell .clinical-card{border-radius:11px}.app-shell .clinical-card-head{min-height:52px;padding:12px 18px}.app-shell .clinical-card-head strong{font-size:14px}.app-shell .clinical-card-head svg{width:18px;height:18px}.app-shell .clinical-card-body{padding:19px 21px}.app-shell .clinical-field{gap:7px}.app-shell .clinical-field>span,.app-shell .clinical-file>span{font-size:11.5px}.app-shell .clinical-field input,.app-shell .clinical-field select,.app-shell .clinical-file input{height:42px;font-size:13px;padding:9px 11px}.app-shell .clinical-field textarea{min-height:112px;font-size:13px;padding:10px 11px}.app-shell .clinical-info{gap:5px}.app-shell .clinical-info span{font-size:11px;line-height:1.35}.app-shell .clinical-info strong{font-size:13px;line-height:1.4}.app-shell .clinical-info-grid{gap:19px 36px}.app-shell .clinical-form-grid{gap:15px}.app-shell .clinical-summary-grid{gap:12px}.app-shell .clinical-summary-grid>div{padding:15px 16px}.app-shell .clinical-summary-grid span{font-size:11px}.app-shell .clinical-summary-grid strong{font-size:25px}.app-shell .previous-consults button{padding:13px 6px}.app-shell .previous-consults strong{font-size:12px}.app-shell .previous-consults span{font-size:11px}.app-shell .clinical-empty{font-size:12px;min-height:90px}.app-shell .clinical-toggle{font-size:11.5px;padding:11px 12px;min-height:42px}.app-shell .clinical-toggle input{width:16px;height:16px}.app-shell .clinical-subtitle{font-size:13px}.app-shell .anamnesis-question-wide{padding:13px;gap:11px}.app-shell .epworth-help strong{font-size:13px}.app-shell .epworth-help span,.app-shell .epworth-row>span{font-size:12px}.app-shell .epworth-options i{font-size:11px}.app-shell .timeline-head strong,.app-shell .evolution-history-list strong{font-size:12px}.app-shell .evolution-timeline span,.app-shell .evolution-history-list span{font-size:10.5px}.app-shell .evolution-timeline p,.app-shell .evolution-history-list p{font-size:12px;line-height:1.6}.app-shell .device-card-grid{gap:13px}.app-shell .device-card-grid article{padding:15px}.app-shell .device-ear{width:36px;height:29px;font-size:11px}.app-shell .device-status{font-size:10px;padding:5px 8px}.app-shell .device-card-grid article>strong{font-size:13px}.app-shell .device-card-grid article>p{font-size:11.5px}.app-shell .device-dates span{font-size:10.5px;padding:9px}.app-shell .device-dates b,.app-shell .device-outcome,.app-shell .stage-note{font-size:11.5px}.app-shell .device-actions button,.app-shell .device-actions .secondary{height:36px;font-size:11px;padding:0 10px}.app-shell .clinical-doc-list strong{font-size:12px}.app-shell .clinical-doc-list span{font-size:10.5px}.app-shell .consultation-history-modal{width:min(1240px,calc(100vw - 30px))}.app-shell .consultation-history-body{padding:20px 22px}.app-shell .history-modal-tabs{gap:6px;padding:11px 16px}.app-shell .history-modal-tabs button{font-size:12px;padding:10px 13px}.app-shell .history-readonly-card{padding:17px}.app-shell .history-readonly-card h3{font-size:13px}.app-shell .history-readonly-card>p{font-size:12px}.app-shell .history-value span{font-size:10px}.app-shell .history-value p{font-size:12px}.app-shell .history-consult-main strong,.app-shell .history-date-button{font-size:12.5px}.app-shell .history-consult-main span,.app-shell .history-consult-main p{font-size:11px}.app-shell .history-consult-meta>span{font-size:10px}.app-shell .history-open-button{font-size:11px;padding:8px 11px}.app-shell .history-device-list strong,.app-shell .patient-device-history-item strong{font-size:12px}.app-shell .history-device-list span,.app-shell .history-device-list p,.app-shell .history-device-list small,.app-shell .patient-device-history-item span,.app-shell .patient-device-history-item small,.app-shell .patient-device-history-item p{font-size:10.5px}.app-shell .patient-device-history-head strong{font-size:12px}.app-shell .patient-device-history-head span{font-size:11px}.app-shell .generic-filterbar{gap:12px}.app-shell .generic-filterbar select,.app-shell .stock-purpose-select{min-height:42px;font-size:12.5px}.app-shell .inventory-kpis.unified{gap:14px}.app-shell .inventory-entry-modal{width:min(100%,980px)!important}.app-shell .inventory-entry-modal>.modal-head h2{font-size:20px}.app-shell .inventory-entry-modal>.modal-head p{font-size:12px}.app-shell .inventory-form-toolbar strong,.app-shell .inventory-form-toolbar.compact-toolbar strong{font-size:12.5px}.app-shell .inventory-form-toolbar span,.app-shell .inventory-form-toolbar.compact-toolbar span{font-size:11px}.app-shell .inventory-form-tabs b{font-size:12.5px}.app-shell .inventory-form-tabs small{font-size:10.5px}.app-shell .inventory-tab-content{max-width:1000px}.app-shell .inventory-tab-heading h3{font-size:15px}.app-shell .inventory-tab-heading p{font-size:11.5px}.app-shell .inventory-compact-grid label{font-size:11.5px!important}.app-shell .inventory-compact-grid input,.app-shell .inventory-compact-grid select{height:42px!important;font-size:12.5px!important}.app-shell .inventory-compact-grid textarea{font-size:12.5px!important;min-height:90px}.app-shell .inventory-compact-grid label>small{font-size:10.5px!important}.app-shell .loan-tabs button{font-size:12px;min-height:40px;padding:9px 13px}@media(max-width:1180px){:root{--sidebar:235px}.app-shell .sidebar{transform:translate(-100%);transition:.22s ease}.app-shell .sidebar.open{transform:translate(0);box-shadow:20px 0 50px #0f172a29}.app-shell .main-wrap{margin-left:0;width:100%}.app-shell .mobile-menu{display:grid}.app-shell .content{padding:24px 26px 56px}.app-shell .page,.app-shell .consultation-detail-page,.app-shell .patient-detail-page{max-width:none}.app-shell .clinical-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.app-shell .clinical-tabs button{min-width:max-content;padding-inline:13px}.app-shell .patient-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:820px){.app-shell .topbar{height:68px;padding:0 16px}.app-shell .content{padding:20px 16px 50px}.app-shell .clinic-unit-selector select,.app-shell .top-actions select{min-width:0;max-width:190px;height:38px}.app-shell .patient-card-grid{grid-template-columns:1fr}.app-shell .patient-summary-strip,.app-shell .record-grid.three,.app-shell .clinical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .clinical-card-body{padding:17px}.app-shell .history-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-shell .topbar{grid-template-columns:auto 1fr auto;gap:8px;height:64px}.app-shell .top-actions{gap:5px}.app-shell .clinic-unit-selector span{display:none}.app-shell .clinic-unit-selector select,.app-shell .top-actions select{max-width:145px;font-size:11.5px}.app-shell .avatar{width:34px;height:34px;font-size:11px}.app-shell .content{padding:16px 11px 44px}.app-shell .page-head{align-items:flex-start;flex-direction:column;gap:12px}.app-shell .page-head h1{font-size:24px}.app-shell .patient-profile-head{align-items:flex-start}.app-shell .patient-title h1{font-size:22px}.app-shell .patient-summary-strip{grid-template-columns:1fr;padding:14px}.app-shell .detail-tabs,.app-shell .clinical-tabs{margin-left:-2px;margin-right:-2px;overflow-x:auto;flex-wrap:nowrap}.app-shell .detail-tabs button,.app-shell .clinical-tabs button{font-size:11.5px;min-height:40px}.app-shell .detail-grid,.app-shell .record-grid,.app-shell .record-grid.three,.app-shell .professional-banner-grid,.app-shell .consult-patient-strip,.app-shell .clinical-info-grid.two,.app-shell .clinical-info-grid.three,.app-shell .clinical-form-grid.two,.app-shell .clinical-form-grid.three,.app-shell .clinical-form-grid.four{grid-template-columns:1fr}.app-shell .consult-patient-strip{gap:14px;padding:14px}.app-shell .consult-patient-strip>div:last-child{grid-column:auto;margin-top:0}.app-shell .clinical-summary-grid,.app-shell .clinical-toggle-grid,.app-shell .choice-grid{grid-template-columns:1fr}.app-shell .clinical-card-head{padding:12px 14px}.app-shell .clinical-card-body{padding:15px 14px}.app-shell .clinical-field input,.app-shell .clinical-field select,.app-shell .clinical-file input{height:44px}.app-shell .clinical-field textarea{min-height:125px}.app-shell .device-card-grid,.app-shell .history-device-list,.app-shell .patient-device-history-items{grid-template-columns:1fr}.app-shell .device-actions{flex-wrap:wrap}.app-shell .device-actions button,.app-shell .device-actions .secondary{min-height:38px;height:auto;padding:8px 10px}.app-shell .modal-backdrop{padding:6px}.app-shell .modal-card,.app-shell .consultation-history-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:11px}.app-shell .modal-head{padding:16px 15px 13px}.app-shell .modal-body,.app-shell .consultation-history-body{padding:14px}.app-shell .modal-actions{padding:12px 14px;gap:8px}.app-shell .modal-actions button{flex:1}.app-shell .history-modal-tabs{padding:8px;overflow-x:auto}.app-shell .history-modal-tabs button{font-size:11px;padding:9px 10px}.app-shell .history-value-grid,.app-shell .history-modal-summary{grid-template-columns:1fr}.app-shell table{font-size:12px}.app-shell th{font-size:11px}.app-shell th,.app-shell td{padding:11px 10px}}@media(max-width:390px){.app-shell .clinic-unit-selector select,.app-shell .top-actions select{max-width:118px}.app-shell .top-actions .notification-wrap{display:none}.app-shell .content{padding-inline:9px}.app-shell .clinical-tabs button span{display:inline}.app-shell .profile-actions{flex-direction:column}.app-shell .profile-actions>*{width:100%;justify-content:center}}.app-shell .content{padding:clamp(20px,1.8vw,32px) clamp(18px,2.15vw,38px) 58px}.app-shell .page,.app-shell .consultation-detail-page,.app-shell .patient-detail-page{max-width:1440px}.app-shell .page-head{margin-bottom:21px}.app-shell .page-head h1{font-size:clamp(24px,1.5vw,29px)}.app-shell .page-head p{font-size:12.5px}.app-shell .panel-title{font-size:13px;padding:14px 17px}.app-shell .primary-btn{font-size:12px;min-height:38px;padding:9px 14px}.app-shell .secondary-btn,.app-shell .danger-outline-btn,.app-shell .success-outline-btn{font-size:12px;min-height:38px;padding:8px 13px}.app-shell .content input:not([type=checkbox]):not([type=radio]),.app-shell .content select,.app-shell .content textarea{font-size:12.5px}.app-shell .professional-banner-title{height:50px;padding:0 18px;font-size:13px}.app-shell .professional-banner-grid .clinical-info{padding:12px 15px}.app-shell .consult-patient-strip{padding:15px 17px;margin-bottom:15px}.app-shell .clinical-tabs{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:5px;margin-bottom:16px}.app-shell .clinical-tabs button{min-width:0;min-height:39px;padding:7px 5px;font-size:10.5px;gap:5px;white-space:nowrap}.app-shell .clinical-tabs button svg{width:16px;height:16px;flex:none}.app-shell .clinical-tabs button span{overflow:hidden;text-overflow:ellipsis}.app-shell .clinical-card-head{min-height:48px;padding:13px 17px}.app-shell .clinical-card-head strong{font-size:12.5px}.app-shell .clinical-card-body{padding:17px 19px}.app-shell .clinical-field>span,.app-shell .clinical-file>span{font-size:11px}.app-shell .clinical-field input,.app-shell .clinical-field select,.app-shell .clinical-file input{height:40px;font-size:12.5px}.app-shell .clinical-field textarea{min-height:104px;font-size:12.5px}.app-shell .clinical-info span{font-size:10.5px}.app-shell .clinical-info strong{font-size:12.5px}.app-shell .clinical-summary-grid>div{padding:13px 14px}.app-shell .clinical-summary-grid span{font-size:10.5px}.app-shell .clinical-summary-grid strong{font-size:23px}.app-shell .detail-tabs button{font-size:11.5px;padding:9px 12px;min-height:38px}.app-shell .patient-summary-strip span{font-size:10.5px}.app-shell .patient-summary-strip strong,.app-shell table{font-size:12.5px}.app-shell th{font-size:11px}.app-shell th,.app-shell td{padding:12px 13px}.warehouse-consult-history{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:14px;display:flex;flex-direction:column;gap:8px}.warehouse-consult-history h4{margin:0 0 2px;font-size:12px;color:#0f172a}.warehouse-consult-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.warehouse-consult-history article>div{display:flex;flex-direction:column;gap:3px}.warehouse-consult-history strong{font-size:11.5px;color:#0f172a}.warehouse-consult-history span,.warehouse-consult-history small{font-size:10px;color:#64748b}.warehouse-consult-history p{grid-column:1/-1;margin:3px 0 0;font-size:10.5px;color:#475569}@media(max-width:1180px){.app-shell .clinical-tabs{display:flex;grid-template-columns:none;overflow-x:auto}.app-shell .clinical-tabs button{min-width:max-content;padding-inline:11px;font-size:11px}}@media(max-width:640px){.warehouse-consult-history article{grid-template-columns:1fr}.warehouse-consult-history p{grid-column:auto}}.app-shell .appointment-modal{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 24px);overflow:hidden}.app-shell .appointment-modal>.modal-head{flex:0 0 auto}.app-shell .appointment-modal form{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-shell .appointment-form-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:14px 16px}.app-shell .appointment-form-body>.inline-alert{grid-column:1/-1}.app-shell .appointment-modal .form-segment{align-content:start;height:auto}.app-shell .appointment-modal .modal-actions{flex:0 0 auto;position:relative;z-index:2;padding:11px 16px;background:#fff;box-shadow:0 -8px 18px #0f172a0d}@media(max-width:900px){.app-shell .appointment-modal{width:min(760px,calc(100vw - 20px));max-height:calc(100dvh - 16px)}.app-shell .appointment-form-body{grid-template-columns:1fr;padding:12px 14px;gap:10px}}@media(max-height:820px)and (min-width:641px){.app-shell .modal-backdrop:has(.appointment-modal){padding:8px}.app-shell .appointment-modal{max-height:calc(100dvh - 16px)}.app-shell .appointment-modal>.modal-head{padding:11px 15px 9px}.app-shell .appointment-modal>.modal-head h2{font-size:16px;margin-bottom:2px}.app-shell .appointment-modal>.modal-head p{font-size:9.5px;line-height:1.35}.app-shell .appointment-form-body{padding:10px 12px;gap:9px}.app-shell .appointment-modal .form-segment{padding:9px 10px;gap:7px 9px}.app-shell .appointment-modal .form-segment-title{padding-bottom:5px;font-size:9.5px}.app-shell .appointment-modal .form-segment label{gap:3px}.app-shell .appointment-modal .form-segment input,.app-shell .appointment-modal .form-segment select{height:32px}.app-shell .appointment-modal .form-segment textarea{min-height:48px;max-height:72px}.app-shell .appointment-modal .pre-patient-mode button{min-height:30px}.app-shell .appointment-modal .pre-registration-help{padding:7px 8px}.app-shell .appointment-modal .pre-registration-help span{line-height:1.3}.app-shell .appointment-modal .modal-actions{padding:8px 13px}.app-shell .appointment-modal .modal-actions button{min-height:34px;padding-block:7px}}@media(max-width:640px){.app-shell .modal-backdrop:has(.appointment-modal){padding:4px}.app-shell .appointment-modal{width:calc(100vw - 8px);max-height:calc(100dvh - 8px);border-radius:10px}.app-shell .appointment-modal>.modal-head{padding:13px 13px 10px}.app-shell .appointment-form-body{padding:10px;gap:9px}.app-shell .appointment-modal .form-segment{grid-template-columns:1fr;padding:10px;gap:8px}.app-shell .appointment-modal .form-segment .span-2{grid-column:auto}.app-shell .appointment-modal .modal-actions{padding:9px 10px}}.cashier-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px}.cashier-layout .span-all{grid-column:1/-1}.cashier-queue{display:grid}.cashier-queue>button{border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:13px;text-align:left;display:flex;justify-content:space-between;gap:14px}.cashier-queue>button:hover,.cashier-queue>button.active{background:#f7fbff}.cashier-queue strong,.cashier-queue span,.cashier-queue small,.cashier-queue b{display:block}.cashier-queue span{font-size:9px;color:#64748b;margin-top:3px}.cashier-queue small{font-size:8px;color:#64748b;margin-top:3px;text-align:right}.cashier-checkout{padding-bottom:14px}.cash-session-card{margin:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.cash-session-card strong,.cash-session-card span{display:block}.cash-session-card span{font-size:9px;color:#64748b;margin:4px 0 8px}.cashier-selected{margin:12px;display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:#eef7ff}.cashier-selected strong,.cashier-selected span,.cashier-selected b{display:block}.cashier-selected b{margin-top:5px}.cashier-payment,.cashier-approval{padding:0 12px 12px;display:grid;gap:10px}.cashier-payment label{font-size:9px;font-weight:800;color:#475569}.cashier-payment input,.cashier-payment select{width:100%;margin-top:4px}.cashier-payment-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.cashier-change{display:flex;justify-content:space-between;padding:11px;border-radius:10px;background:#ecfdf5;color:#047857}.finance-tabs{flex-wrap:wrap}.inventory-permission-check+.inventory-permission-check{margin-top:2px}@media(max-width:980px){.cashier-layout{grid-template-columns:1fr}.cashier-checkout{order:-1}}.cash-session-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cashier-page .page-head{align-items:center}.page-head-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:800;border:1px solid #bbf7d0}.cashier-workspace{display:grid;gap:14px}.cashier-command{border-radius:18px;border:1px solid #dbe5ef;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 12px 34px #0f172a12;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cashier-command.open{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff 60%)}.cashier-command-status{display:flex;align-items:center;gap:12px;min-width:0}.cashier-status-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#e2e8f0;color:#475569;flex:0 0 auto}.cashier-command.open .cashier-status-icon{background:#dcfce7;color:#15803d}.cashier-command-status span,.cashier-command-status strong,.cashier-command-status small{display:block}.cashier-command-status span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#64748b}.cashier-command-status strong{font-size:15px;color:#0f172a;margin:2px 0}.cashier-command-status small{font-size:9px;color:#64748b}.cashier-command-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cash-action{border:1px solid #dbe3ec;background:#fff;color:#334155;border-radius:11px;padding:9px 11px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;cursor:pointer;transition:.16s ease}.cash-action:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a17}.cash-action.open,.cash-action.supply{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.cash-action.withdrawal{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.cash-action.close{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.cash-action.refresh{background:#f8fafc}.cashier-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cashier-kpis>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:13px 14px;box-shadow:0 7px 18px #0f172a0a}.cashier-kpis>div.attention{border-color:#fde68a;background:#fffbeb}.cashier-kpis span,.cashier-kpis strong,.cashier-kpis small{display:block}.cashier-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:900}.cashier-kpis strong{font-size:18px;color:#0f172a;margin:3px 0}.cashier-kpis small{font-size:8px;color:#94a3b8}.cashier-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:14px;align-items:start}.cashier-queue-panel,.cashier-checkout.modern{overflow:hidden}.cashier-queue.modern{max-height:610px;overflow:auto}.cashier-queue.modern>button{padding:14px 15px;align-items:center}.cashier-queue.modern>button.active{background:#eff8ff;box-shadow:inset 3px 0 #0284c7}.cashier-queue-main{display:flex;gap:10px;align-items:flex-start;min-width:0}.queue-id{flex:0 0 auto;border-radius:9px;background:#f1f5f9;color:#475569;padding:6px 7px;font-size:9px;font-weight:900}.cashier-queue-main>div:last-child{min-width:0}.cashier-queue-main strong{font-size:11px;color:#0f172a}.cashier-queue-main span{font-size:8px!important}.cashier-queue-main small{font-size:8px!important;color:#64748b!important;text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.cashier-queue-side{text-align:right;display:grid;justify-items:end;gap:6px}.cashier-queue-side b{font-size:11px}.cashier-release-badge{display:inline-flex!important;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:7px!important;font-weight:900!important;white-space:nowrap}.cashier-release-badge.waiting{background:#fef3c7;color:#92400e}.cashier-release-badge.released{background:#dcfce7;color:#166534}.cashier-checkout.modern{min-height:430px}.cashier-empty-checkout{padding:70px 30px;display:grid;place-items:center;text-align:center;color:#94a3b8}.cashier-empty-checkout strong{font-size:13px;color:#334155;margin-top:8px}.cashier-empty-checkout span{font-size:9px;max-width:300px;margin-top:4px}.cashier-checkout-body{padding:13px;display:grid;gap:12px}.cashier-customer{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.cashier-avatar{width:42px;height:42px;border-radius:12px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px}.cashier-customer span,.cashier-customer strong,.cashier-customer small{display:block}.cashier-customer span{font-size:8px;color:#64748b;text-transform:uppercase;font-weight:900}.cashier-customer strong{font-size:11px;color:#0f172a}.cashier-customer small{font-size:8px;color:#64748b;margin-top:2px}.cashier-customer>b{font-size:16px;color:#0f172a}.cashier-items-list{border:1px solid #e2e8f0;border-radius:13px;overflow:hidden}.cashier-items-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid #eef2f6;font-size:8px}.cashier-items-list>div:last-child{border-bottom:0}.cashier-items-list>div>div{display:flex;align-items:center;gap:6px}.cashier-items-list strong,.cashier-items-list small{display:block}.cashier-items-list small{color:#64748b}.cashier-items-list>b{font-size:9px}.cashier-manager-lock{display:flex;gap:12px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#fffbeb,#fff7ed);border:1px solid #fde68a;color:#92400e}.cashier-manager-lock>svg{flex:0 0 auto}.cashier-manager-lock span,.cashier-manager-lock strong{display:block}.cashier-manager-lock span{font-size:7px;font-weight:900;letter-spacing:.1em}.cashier-manager-lock strong{font-size:12px;margin:2px 0 5px}.cashier-manager-lock p{font-size:9px;line-height:1.5;margin:0;color:#a16207}.cashier-release-ok{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border-radius:12px;background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.cashier-release-ok strong,.cashier-release-ok span{display:block}.cashier-release-ok strong{font-size:9px}.cashier-release-ok span{font-size:8px;margin-top:2px}.cashier-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cashier-payment-methods button{border:1px solid #dbe3ec;background:#fff;border-radius:11px;padding:9px 6px;display:grid;justify-items:center;gap:4px;font-size:8px;font-weight:800;color:#475569;cursor:pointer}.cashier-payment-methods button.active{border-color:#7dd3fc;background:#f0f9ff;color:#0369a1;box-shadow:0 0 0 2px #0ea5e917}.cashier-cash-receipt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.cashier-cash-receipt label{font-size:8px;font-weight:800;color:#475569}.cashier-cash-receipt label input{width:100%;margin-top:4px}.cashier-cash-receipt>div{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-radius:12px;background:#ecfdf5;color:#047857;padding:10px 12px}.cashier-cash-receipt>div span{font-size:9px;font-weight:800}.cashier-cash-receipt>div strong{font-size:15px}.cashier-payment-notes{font-size:8px;font-weight:800;color:#475569}.cashier-payment-notes textarea{width:100%;margin-top:4px}.cashier-finalize-btn{min-height:42px;font-size:10px}.cashier-flow-panel{overflow:hidden}.cashier-flow-panel .panel-title small{margin-left:auto;color:#94a3b8;font-weight:600}.cashier-payment-summary{display:flex;gap:7px;padding:10px 12px;border-bottom:1px solid #eef2f6;overflow:auto}.cashier-payment-summary>div{min-width:110px;border-radius:10px;background:#f8fafc;padding:8px 9px}.cashier-payment-summary span,.cashier-payment-summary strong{display:block}.cashier-payment-summary span{font-size:7px;color:#64748b;font-weight:800}.cashier-payment-summary strong{font-size:10px;margin-top:2px}.cashier-movement-table{overflow:auto}.cashier-movement-head,.cashier-movement-row{display:grid;grid-template-columns:70px 120px minmax(200px,1.4fr) minmax(120px,.8fr) 100px 100px;gap:8px;align-items:center;padding:9px 12px;min-width:780px}.cashier-movement-head{background:#f8fafc;color:#64748b;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cashier-movement-row{border-top:1px solid #eef2f6;font-size:8px;color:#475569}.cashier-movement-row .movement-type{display:inline-flex;align-items:center;gap:4px;font-weight:800}.cashier-movement-row .movement-type.in,.cashier-movement-row strong.in{color:#047857}.cashier-movement-row .movement-type.out,.cashier-movement-row strong.out{color:#b91c1c}.cashier-operation-modal{width:min(570px,calc(100vw - 28px));border-radius:18px}.cashier-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cashier-modal-grid label{font-size:9px;font-weight:800;color:#475569}.cashier-modal-grid input,.cashier-modal-grid select,.cashier-modal-grid textarea{width:100%;margin-top:5px}.cashier-modal-grid .span-2{grid-column:1/-1}.cashier-readonly-field{display:flex;align-items:center;min-height:38px;margin-top:5px;padding:8px 10px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.cashier-readonly-field.ok{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.cashier-readonly-field.warn{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.cash-close-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.cash-close-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:9px}.cash-close-summary span,.cash-close-summary strong{display:block}.cash-close-summary span{font-size:7px;color:#64748b}.cash-close-summary strong{font-size:10px;margin-top:3px}.manager-approval-check{border-color:#fde68a!important;background:#fffbeb!important}.manager-sale-modal{width:min(620px,calc(100vw - 28px))}.manager-sale-summary{display:flex;gap:11px;padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.manager-sale-summary>svg{color:#0369a1;flex:0 0 auto}.manager-sale-summary strong,.manager-sale-summary span,.manager-sale-summary b{display:block}.manager-sale-summary strong{font-size:11px}.manager-sale-summary span{font-size:8px;color:#64748b;margin:3px 0}.manager-sale-summary b{font-size:14px}.decision-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.decision-switch button{border:1px solid #dbe3ec;background:#fff;border-radius:11px;padding:10px;display:flex;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:900;cursor:pointer}.decision-switch button.active.approve{background:#ecfdf5;border-color:#86efac;color:#047857}.decision-switch button.active.reject{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.manager-reason{display:block;font-size:9px;font-weight:800;color:#475569}.manager-reason textarea{width:100%;margin-top:5px}.danger-btn{border:1px solid #dc2626;background:#dc2626;color:#fff;border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer}.danger-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.cashier-main-grid{grid-template-columns:1fr}.cashier-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.cashier-command{align-items:flex-start;flex-direction:column}.cashier-command-actions{justify-content:flex-start}.cashier-kpis{grid-template-columns:1fr 1fr}.cashier-payment-methods{grid-template-columns:repeat(2,1fr)}.cashier-modal-grid,.cash-close-summary{grid-template-columns:1fr}.cashier-modal-grid .span-2{grid-column:auto}.cashier-customer{grid-template-columns:38px 1fr}.cashier-customer>b{grid-column:2}.cashier-items-list>div{grid-template-columns:1fr auto}.cashier-items-list>div>b{grid-column:2}.cashier-flow-panel .panel-title small{display:none}}.collection-send-modal{max-width:680px}.collection-patient-card{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--surface),var(--surface-soft,#f8fafc));margin-bottom:16px}.collection-patient-card>div{display:flex;flex-direction:column;gap:2px}.collection-patient-card span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.collection-patient-card strong{font-size:14px}.collection-patient-card small{color:var(--muted)}.collection-patient-card>b{font-size:20px;white-space:nowrap}.collection-message-field{display:flex;flex-direction:column;gap:7px;font-weight:700}.collection-message-field textarea{resize:vertical}.collection-file-picker{width:100%;display:flex;align-items:center;gap:12px;margin-top:14px;padding:15px;border:1px dashed var(--border);border-radius:14px;background:var(--surface);text-align:left}.collection-file-picker:hover,.collection-file-picker.selected{border-color:var(--primary);background:var(--primary-soft,#eff6ff)}.collection-file-picker span{display:flex;flex:1;flex-direction:column;gap:2px}.collection-file-picker small{color:var(--muted)}@media(max-width:640px){.collection-patient-card{grid-template-columns:1fr}.collection-patient-card>b{text-align:left}}.cash-action.counter{border-color:#bae6fd;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0369a1;font-weight:900}.cashier-counter-modal{width:min(1120px,calc(100vw - 28px));max-height:92vh}.cashier-counter-modal .modal-body{padding:0;overflow:auto}.cashier-counter-modal .cashier-modal-actions{align-items:center}.counter-sale-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);min-height:560px}.counter-sale-column{padding:16px;border-right:1px solid #e2e8f0}.counter-section-title{display:flex;gap:8px;align-items:flex-start;margin-bottom:9px;color:#0369a1}.counter-section-title.product-title{margin-top:18px}.counter-section-title>div{min-width:0}.counter-section-title strong,.counter-section-title span{display:block}.counter-section-title strong{font-size:10px;color:#0f172a}.counter-section-title span{font-size:8px;color:#64748b;margin-top:2px}.counter-search{display:flex;align-items:center;gap:8px;border:1px solid #dbe3ec;border-radius:11px;background:#fff;padding:0 10px;min-height:39px}.counter-search svg{color:#94a3b8;flex:0 0 auto}.counter-search input{border:0!important;outline:0!important;box-shadow:none!important;width:100%;height:37px;background:transparent;font-size:9px}.counter-patient-results{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;max-height:170px;overflow:auto}.counter-patient-results button{display:flex;gap:8px;align-items:center;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:8px;text-align:left;cursor:pointer}.counter-patient-results button:hover{border-color:#7dd3fc;background:#f0f9ff}.counter-patient-results button>span:last-child{min-width:0}.counter-patient-results b,.counter-patient-results small{display:block}.counter-patient-results b{font-size:9px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.counter-patient-results small{font-size:7px;color:#64748b;margin-top:2px}.counter-patient-avatar{width:28px;height:28px;border-radius:8px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}.counter-selected-patient{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #86efac;background:#f0fdf4;border-radius:11px;padding:10px 11px}.counter-selected-patient b,.counter-selected-patient span{display:block}.counter-selected-patient b{font-size:10px;color:#166534}.counter-selected-patient span{font-size:8px;color:#15803d;margin-top:2px}.counter-selected-patient button{border:1px solid #bbf7d0;background:#fff;color:#15803d;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800;cursor:pointer}.counter-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;max-height:310px;overflow:auto;padding-right:2px}.counter-product-grid>button{position:relative;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:11px;text-align:left;cursor:pointer;display:grid;gap:7px}.counter-product-grid>button:hover{border-color:#7dd3fc;background:#f8fcff;box-shadow:0 4px 12px #0ea5e914}.counter-product-grid b,.counter-product-grid span,.counter-product-grid small,.counter-product-grid strong{display:block}.counter-product-grid b{font-size:9px;color:#0f172a}.counter-product-grid span{font-size:7px;color:#64748b;margin-top:2px}.counter-product-grid small{font-size:7px;color:#64748b}.counter-product-grid strong{font-size:11px;color:#0f172a}.counter-product-grid em{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:3px;border-radius:999px;background:#fef3c7;color:#92400e;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900}.counter-cart{background:#f8fafc;padding:15px;display:flex;flex-direction:column;min-height:560px}.counter-cart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #e2e8f0}.counter-cart-head>div{display:flex;align-items:center;gap:7px}.counter-cart-head>div>span{display:block}.counter-cart-head strong,.counter-cart-head small{display:block}.counter-cart-head strong{font-size:10px;color:#0f172a}.counter-cart-head small{font-size:7px;color:#64748b}.counter-cart-head>b{font-size:14px;color:#0f172a}.counter-cart-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:7px;color:#94a3b8;font-size:9px}.counter-cart-items{display:flex;flex-direction:column;gap:8px;padding:10px 0;overflow:auto;max-height:390px}.counter-cart-items>div{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:9px}.counter-cart-product{display:flex;justify-content:space-between;gap:8px}.counter-cart-product b,.counter-cart-product small,.counter-cart-product em{display:block}.counter-cart-product b{font-size:9px;color:#0f172a}.counter-cart-product small{font-size:7px;color:#64748b;margin-top:2px}.counter-cart-product em{font-size:6px;color:#92400e;background:#fef3c7;border-radius:999px;padding:3px 6px;width:max-content;margin-top:4px;font-style:normal;font-weight:900}.counter-cart-product button{border:0;background:#fff1f2;color:#be123c;border-radius:7px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.counter-cart-line{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:end;margin-top:7px;padding-top:7px;border-top:1px solid #f1f5f9}.counter-cart-line label{font-size:7px;color:#64748b;font-weight:800}.counter-cart-line input{width:100%;height:31px;margin-top:3px}.counter-cart-line>span{font-size:8px;color:#64748b;padding-bottom:8px}.counter-cart-line>b{font-size:9px;color:#0f172a;padding-bottom:8px}.counter-manager-warning{display:flex;gap:8px;align-items:flex-start;margin-top:auto;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:11px;padding:10px}.counter-manager-warning strong,.counter-manager-warning span{display:block}.counter-manager-warning strong{font-size:8px}.counter-manager-warning span{font-size:7px;line-height:1.45;margin-top:2px}.counter-sale-footer-total{margin-right:auto;min-width:120px}.counter-sale-footer-total span,.counter-sale-footer-total strong{display:block}.counter-sale-footer-total span{font-size:7px;color:#64748b;text-transform:uppercase;font-weight:900}.counter-sale-footer-total strong{font-size:14px;color:#0f172a;margin-top:2px}@media(max-width:900px){.cashier-counter-modal{width:min(760px,calc(100vw - 20px))}.counter-sale-layout{grid-template-columns:1fr}.counter-sale-column{border-right:0;border-bottom:1px solid #e2e8f0}.counter-cart{min-height:360px}.counter-product-grid{max-height:260px}.counter-cart-items{max-height:240px}}@media(max-width:620px){.counter-patient-results,.counter-product-grid{grid-template-columns:1fr}.counter-sale-column,.counter-cart{padding:11px}.cashier-counter-modal .cashier-modal-actions{flex-wrap:wrap}.counter-sale-footer-total{width:100%;margin-right:0}.counter-cart-line{grid-template-columns:62px 1fr auto}}.room-selected-btn{border-color:#86efac!important;background:#f0fdf4!important;color:#166534!important}.consultation-room-status{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:12px;margin:0 0 14px;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.consultation-room-status.active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.consultation-room-status>div{flex:1;min-width:0}.consultation-room-status strong{display:block;font-size:12px}.consultation-room-status span{display:block;font-size:10px;margin-top:3px;color:#64748b}.consultation-room-modal{width:min(620px,calc(100vw - 28px))!important}.consultation-room-list{display:grid;gap:9px;padding:4px 0 8px}.consultation-room-option{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px;cursor:pointer}.consultation-room-option:hover:not(:disabled){border-color:var(--primary-300);background:var(--primary-50)}.consultation-room-option.selected{border-color:#86efac;background:#f0fdf4;color:#166534}.consultation-room-option:disabled{opacity:.55;cursor:not-allowed}.consultation-room-option .room-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f8fafc;border:1px solid #e2e8f0}.consultation-room-option>div{flex:1}.consultation-room-option strong{display:block;font-size:11px}.consultation-room-option small{display:block;font-size:9px;color:#64748b;margin-top:3px}@media(max-width:720px){.consultation-room-status{align-items:flex-start}.consultation-room-option{padding:10px}.agenda-head-actions{flex-wrap:wrap}}
